OSDN Git Service

2005-03-05 Roger Sayle <roger@eyesopen.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-03-05  Roger Sayle  <roger@eyesopen.com>
2             Alexandre Oliva  <aoliva@redhat.com>
3             Kelley Cook  <kcook@gcc.gnu.org>
4
5         PR libgcj/20155
6         * Makefile.am (libgcj0_convenience.la): New rule to create a file
7         of the object files to link to avoid exceeding the command line
8         length limits on some platforms.
9         (clean-local): Clean up objectlist files.
10         * Makefile.in: Regenerate.
11
12 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
13
14         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
15         spec_case. Initialize pointer mlo.
16
17         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
18         delta.
19
20         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
21
22         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
23         and k.
24
25         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
26         uninitialized variable z.
27
28         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
29         possible unused variables.
30
31         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
32
33         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
34
35 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
36
37         PR libgcj/20292
38         * testsuite/libjava.jni/jni.exp
39         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
40         flags.
41         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
42
43 2005-02-23  David Daney  <ddaney@avtrex.com>
44
45         * configure.host: Don't use -mxgot for MIPS builds.
46
47 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
48
49         PR bootstrap/17383
50         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
51         (COMPPATH): Removed.
52         (ZIP, GCJH): Replace it with ../$(host_subdir).
53         (built_gcc_dir): Add $(host_subdir).
54         * configure: Regenerate.
55         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
56         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
57         external/w3c_dom/Makefile.in: Regenerate.
58
59 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
60
61         * java/awt/font/TextAttribute.java: changed names to lower case;
62         (readResolve): implemented.
63         Added doc comments all over.
64
65 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
66
67         PR libgcj/16923
68         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
69         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
70         value.  Move argument parsing code to prims.cc.
71         * prims.cc (no_properties): Remove.
72         (_Jv_Compiler_Properties): Initialize to NULL.
73         (_Jv_Properties_Count): Initialize to 0.
74         (parse_verbose_args): New function.
75         (parse_init_args): New function.
76         (_Jv_CreateJavaVM): Call parse_init_args.
77         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
78         * gcj/cni.h (JvVMOption): New struct.
79         (JvVMInitArgs): Likewise.
80         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
81         void*.
82         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
83         (_Jv_VMInitArgs): Likewise.
84         * include/java-props.h (_Jv_Properties_Count): Declare.
85         * java/lang/natRuntime.cc (insertSystemProperties): Use
86         _Jv_Properties_Count in for loop exit condition.
87         * testsuite/libjava.jni/jni.exp
88         (gcj_invocation_compile_c_to_binary): New procedure.
89         (gcj_invocation_test_one): Likewise.
90         (gcj_jni_run): Run JNI invocation API tests.
91         * testsuite/libjava.jni/invocation/PR16923.c,
92         testsuite/libjava.jni/invocation/PR16923.java,
93         testsuite/libjava.jni/invocation/PR16923.out: New test.
94
95 2005-02-23  Michael Koch  <konqueror@gmx.de>
96
97         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
98         * Makefile.in: Regenerated.
99
100 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
101
102         * gnu/java/nio/ChannelReader: Fixed comments.
103
104 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
105
106         * java/nio/channels/Channels: Added FIXMEs about
107         stub method implementation.
108         (newReader): Implemented.
109         * gnu/java/nio/ChannelReader: New class.
110
111 2005-02-23  Michael Koch  <konqueror@gmx.de>
112
113         * java/text/SimpleDateFormat.java:
114         Removed unused import.
115
116 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
117
118         PR libgcj/20029:
119         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
120         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
121         * Makefile.in: Regenerate.
122         * configure.ac: Check for libXtst.
123         * configure: Regenerate.
124
125 2005-02-22  Mark Wielaard  <address@bogus.example.com>
126
127         * java/security/AlgorithmParameterGenerator.java (getInstance):
128         Mention provider when throwing NoSuchProviderException.
129         * java/security/AlgorithmParameters.java (getInstance): Likewise.
130         * java/security/KeyFactory.java (getInstance): Likewise.
131         * java/security/KeyStore.java (getInstance): Likewise.
132         * java/security/SecureRandom.java (getInstance): Likewise.
133         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
134
135 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
136
137         * java/lang/reflect/Proxy.java,
138         java/net/URL.java,
139         java/security/SecureRandom.java,
140         java/util/Timer.java,
141         java/util/prefs/AbstractPreferences.java:
142         Don't catch java.lang.ThreadDeath.
143
144 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
145
146         * java/awt/font/TransformAttribute.java,
147         (TransformAttribute(AffineTransform)): throw
148         IllegalArgumentException for null transform.
149         (getTransform): return a copy of transform.
150         Added doc comments to all.
151
152 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
153
154         * java/io/Externalizable.java,
155         java/io/Serializable.java
156         (serialVersionUID): Removed.
157         * java/rmi/server/RemoteObject.java,
158         java/rmi/server/UID.java
159         (serialVersionUID): Made private.
160         * java/rmi/server/RemoteRef.java,
161         java/rmi/server/ServerRef.java
162         (serialVersionUID): Set proper value.
163         * java/security/interfaces/DSAPrivateKey.java,
164         java/security/interfaces/DSAPublicKey.java,
165         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
166         java/security/interfaces/RSAPrivateCrtKey.java,
167         java/security/interfaces/RSAPrivateKey.java,
168         java/security/interfaces/RSAPublicKey.java,
169         javax/crypto/SecretKey.java
170         (serialVersionUID): Added.
171
172 2005-02-22  Tom Tromey  <tromey@redhat.com>
173
174         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
175
176 2005-02-22  Tom Tromey  <tromey@redhat.com>
177
178         PR java/20056:
179         * verify.cc (type::EITHER): New constant.
180         (check_field_constant): Use it.
181         (type::compatible): Handle it.
182
183 2005-02-22  Michael Koch  <konqueror@gmx.de>
184
185         * gnu/java/security/PolicyFile.java,
186         gnu/java/security/pkcs/PKCS7SignedData.java,
187         gnu/java/security/pkcs/SignerInfo.java:
188         Fixed copyright header.
189
190 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
191
192         * java/beans/PropertyDescriptor.java
193         (PropertyDescriptor,setReadMethod): Set propertyType.
194
195 2005-02-22  Michael Koch  <konqueror@gmx.de>
196
197         * java/nio/DirectByteBufferImpl.java
198         (owner): Fixed formatting of javadoc.
199         * java/text/DateFormat.java
200         (getAvailableLocales): Fixed formatting.
201         * java/text/SimpleDateFormat.java:
202         Fixed formatting and import statement order.
203         * java/util/Calendar.java
204         (Calendar): Fixed javadoc to be HTML compliant.
205         * java/util/SimpleTimeZone.java:
206         Fixed javadocs.
207
208 2005-02-22  Roman Kennke <roman@ontographics.com>
209
210         * javax/swing/plaf/basic/BasicLookAndFeel.java
211         (initComponentDefaults): Fixed Button left and right margin.
212
213 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
214
215         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
216         empty Runnable.
217
218         PR libgcj/17952:
219         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
220         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
221         (getWidth): New method.
222         (getHeight): Likewise.
223         (create): Remove width, height and insets parameters.  Move size
224         setup ...
225         (realize_cb): ... here.  New function.
226         (connectSignals): Connect realize_cb.
227         (request_frame_extents): Remove FIXME.  Move
228         postInsetsChangedEvent lookup ...
229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
230         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
231         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
232         jmethodID.
233         (windowGetWidthID): Likewise.
234         (windowGetHeightID): Likewise.
235
236 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
237
238         PR libgcj/19842
239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
240         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
241
242 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
243
244         Merge serialization from GNU Classpath.
245         * gcj/method.h: Add missing #includes.
246         * java/io/ObjectInputStream.java (readClassDescriptor): Check for 
247         primitive class IDs on the stream here...
248         (resolveClass): ...not here.
249         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
250         fields.
251         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
252         setLongNative, setIntNative, setShortNative, setCharNative,
253         setByteNative, setBooleanNative, setObjectNative): New native methods.
254         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
255         setLongNative, setIntNative, setShortNative, setCharNative,
256         setByteNative, setBooleanNative, setObjectNative): Implement them.
257         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
258         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
259         the constructor here.
260         (callConstructor): Removed.
261         (getCallersClassLoader): Removed.
262         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
263         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
264         to control whether setting final field values is permitted. Call
265         getAddr() with checkFinal parameter instead of setAddr().
266         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
267         only if not done already.
268         (getAddr): Add checkFinal parameter. Do the final field check only if
269         checkFinal is set.
270         (setAddr): Removed.
271
272 2005-02-21  Mark Wielaard  <mark@klomp.org>
273
274         # Fixes bug #11957
275         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
276         twice.
277         
278 2005-02-21  Mark Wielaard  <mark@klomp.org>
279
280         Fixes bug #11618.
281         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
282         without a super class and us ObjectStreamClass.lookupForClassObject().
283         (resolveClass): Check for primitive types.
284         (lookupClass): Return null when argument is null.
285
286 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
287
288         * java/io/ObjectInputStream.java
289         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
290
291 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
292
293         * java/io/ObjectOutputStream.java
294         (writeObject, callWriteMethod): Replaced reflection with accessing
295         cached info in ObjectStreamClass.
296         (getMethod): Removed.
297         * java/io/ObjectStreamClass.java
298         (findMethod): Added check to make sure the method found has the
299         right modifiers.
300         (cacheMethods): Added writeReplace and writeObject methods.
301         (setFlags): Look at new writeObjectMethod field instead of doing
302         reflection again.
303         (writeReplaceMethod): New field.
304         (writeObjectMethod): New field.
305
306 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
307         Jeroen Frijters  <jeroen@frijters.net>
308
309         * java/io/ObjectInputStream.java
310         (newObject): Changed prototype. Get a constructor reflect object
311         directly.
312         (callConstructor): Removed.
313         (allocateObject): Changed prototype.
314         (readClassDescriptor): Build the constructor reflection directly.
315         (readObject): Invoke newObject using the new prototype.
316
317         * java/io/ObjectStreamClass.java
318         (firstNonSerializableParent): Removed.
319         (firstNonSerializableParentConstructor): Added. 
320
321 2005-02-21  Mark Wielaard  <mark@klomp.org>
322
323         * gnu/java/locale/LocaleInformation_en.java: Extend
324         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
325
326 2005-02-21  Mark Wielaard  <mark@klomp.org>
327
328         * java/text/SimpleDateFormat.java
329         (SimpleDateFormat(String, DateFormatSymbols)): Throw
330         NullPointerException when formatData is null.
331
332 2005-02-21  Mark Wielaard  <mark@klomp.org>
333
334         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
335         taking dstSavings into account.
336
337 2005-02-21  Sven de Marothy <sven@physto.se>
338
339         * java/text/SimpleDateFormat.java,
340         (parse): Set correct DST_OFFSET to the correct value.
341
342 2005-02-21  Mark Wielaard  <mark@klomp.org>
343
344         * java/util/SimpleTimeZone.java (checkRule): Throw
345         IllegalArgumentException when month out of range.
346
347 2005-02-21  Sven de Marothy  <sven@physto.se>
348
349         * java/util/GregorianCalendar.java,
350         (add): Don't set fields directly anymore. Use set()
351
352 2005-02-21  Mark Wielaard  <mark@klomp.org>
353
354         * java/text/SimpleDateFormat.java (CompiledField.toString):
355         Use StringBuffer, not StringBuilder.
356         (toString): Likewise.
357
358 2005-02-21  Sven de Marothy  <sven@physto.se>
359
360         * java/util/Calendar.java 
361         (clear): Dates should clear to local time.
362         * java/util/GregorianCalendar.java      
363         (computeTime): Fix priority problem with DAY_OF_WEEK,
364         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
365
366 2005-02-21  Sven de Marothy  <sven@physto.se>
367
368         * java/util/Calendar.java 
369         (Calendar): Constructor should clear fields.
370
371 2005-02-21  Sven de Marothy  <sven@physto.se>
372
373         * java/text/SimpleDateFormat.java
374         (parse): Tweak handling of 2-year dates
375         * java/util/Calendar.java
376         (clear): Clear fields to correct value.
377         * java/util/GregorianCalendar.java
378         (computeTime): Correct handling of time zones.
379         Correct field minimum values.
380
381 2005-02-21  Sven de Marothy  <sven@physto.se>
382
383         * java/util/Calendar.java
384         (set) Invalidate all fields on first call to set().
385
386 2005-02-21  Sven de Marothy  <sven@physto.se>
387
388         * java/util/GregorianCalendar.java
389         (computeTime): Fixed handling of time zones.
390
391 2005-02-21  Sven de Marothy  <sven@physto.se>
392
393         * java/util/Calendar.java
394         (clear): Set values to Epoch instead of zero.
395         (set): Set isSet to the relevant field pattern instead of just
396         the field.
397         * java/util/GregorianCalendar.java
398         (getBundle): Removed.
399         (getDayOfYear): Removed.
400         (getFirstDayOfMonth): New private method.
401         (nonLeniencyCheck): New private method.
402         (computeTime): Correct handling of insufficient data.
403
404 2005-02-21  Sven de Marothy <sven@physto.se>
405
406         * java/util/Calendar.java: Invalidate ERA field on setting
407         the YEAR.
408         * java/util/SimpleTimeZone.java:
409         (getDaysInMonth): Reimplemented.
410         * java/util/GregorianCalendar.java:
411         (getLinearTime): Removed.
412         (isLeapYear(int,boolean)): Removed.
413         (before(), after()): Removed.
414         (computeTime): Reimplemented.
415
416 2005-02-21  Sven de Marothy <sven@physto.se>
417
418         * java/util/Calendar.java: Reformatted.
419         * java/util/GregorianCalendar.java: Reformatted.
420         * java/util/SimpleTimeZone.java: Reformatted.
421
422 2005-02-21  Sven de Marothy <sven@physto.se>
423
424         * java/util/GregorianCalendar.java
425         (GregorianCalendar): Update fields in the constructor
426
427 2005-02-21  Noa Resare  <noa@resare.com>
428
429         * java/util/Calendar.java (explicitDSTOffset): New instance field.
430         (set(int,int)): Set and use new field.
431         (set(int,int,int)): Check new field.
432
433 2005-02-21  Noa Resare  <address@hidden>
434
435         * java/util/Calendar.java(set):
436         Fix for DST related regression.
437
438 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
439
440         * java/util/Calendar.java
441         (setTimeInMillis): Added call to clear, removed computeFields call.
442         * java/util/Date.java
443         (Date(int,int,int,int,int,int)): Removed workaround for
444         GregorianCalendar bug.
445         * java/util/GregorianCalendar.java
446         (GregorianCalendar): Chained all constructors to a (new)
447         common constructor.
448         (computeTime): Fixed support for lenient month treatment.
449         (getLinearDay): Return long instead of int.
450         (calculateDay): Added fields argument and changed day argument
451         to long.
452
453 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
454
455         * java/text/SimpleDateFormat.java
456         Lots of documentation updates.
457         (readObject(java.io.ObjectInputStream)): Wraps
458         IllegalArgumentException as specified.
459         (compileFormat(String)): Uses standardChars
460         rather than the local pattern characters.
461         Throws IllegalArgumentException rather than
462         storing a -1 field.
463         (toString()): Extended to include all variables
464         in a better format.
465         (translateLocalizedPattern(String, String, String)):
466         Renamed to better define the use of this method.
467
468 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
469
470         * java/text/DateFormat.java:
471         Documented pattern character offset constants and
472         added new ones.
473         (Field): Added new static fields for new pattern chars.
474         * java/text/SimpleDateFormat.java:
475         (CompiledField): Changed name of FieldSizePair class
476         to CompiledField after adding the character as an
477         attribute.  Changed fields to private and added
478         accessors to give encapsulation.
479         (CompiledField.CompiledField(int,int,char)): Extended
480         with character field.
481         (CompiledField.getField()): New accessor method.
482         (CompiledField.getSize()): New acceessor method.
483         (CompiledField.getCharacter()): New accessor method.
484         (CompiledField.toString()): Added primarily for debugging.
485         (standardChars): Now uses extended 24 character sequence.
486         (compileFormat(String)): Changed to use CompiledField.
487         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
488         java.text.FieldPosition)): Changed to use CompiledField.
489         New handler for RFC 822 timezones added.
490
491 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
492
493         * java/text/SimpleDateFormat.java:
494         (parse(String, java.text.ParsePosition)):
495         Changed 'E' and 'M' cases to use both
496         short and long names.  Extended 'z'
497         case to also handle 'Z', and deal
498         with simple GMT offsets such as +0100.
499         (computeOffset(String)): New private method,
500         which converts a GMT offset specification,
501         such as GMT-0500 to a numeric offset in
502         milliseconds.
503         * java/util/TimeZone.java:
504         (timezones()): Added "CEST", the daylight
505         savings time version of "CET", or Central
506         European Time.
507
508 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
509
510         * java/text/SimpleDateFormat.java:
511         (parse): Set the DST offset to 0 when parsing
512         GMT offset timezones.
513
514 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
515
516         * java/text/SimpleDateFormat.java:
517         (parse): Use offset to set ZONE_OFFSET
518         rather than the DST_OFFSET, so that
519         GMT offset timezones change the right
520         one.
521
522 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
523
524         * java/text/SimpleDateFormat.java:
525         (getDateFormatSymbols()): return a copy
526         (setDateFormatSymbols(java.text.DateFormatSymbols)):
527         throw exception on null input
528         (clone()): implemented to clone
529         internal fields
530
531 2005-02-21  Sven de Marothy <sven@physto.se>
532
533         * java/text/SimpleDateFormat.java
534         (parse): comparison should be case-insensitive, ignore null
535         strings.
536
537 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
538
539         * gnu/java/beans/IntrospectionIncubator.java
540         (addMethod) Reverts the patch that ntroduced a regression (see bug
541         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
542
543 2005-02-21  Michael Koch  <konqueror@gmx.de>
544
545         * java/awt/Checkbox.java
546         (next_checkbox_number): New static variable.
547         (generateName): New method.
548         (getUniqueLong): Likewise.
549         * java/awt/Window.java
550         (next_window_number): New static variable.
551         (generateName): New method.
552         (getUniqueLong): Likewise.
553
554 2005-02-21  Mark Wielaard  <mark@klomp.org>
555
556         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
557         exists.
558
559 2005-02-21  Andrew Haley  <aph@redhat.com>
560
561         * Makefile.in: Rebuilt.
562         * Makefile.am (nat_source_files): Added natLogger.cc.
563         * java/util/logging/natLogger.cc: New file.
564         * java/util/logging/Logger.java (getCallerStackFrame): Now
565         native.
566
567 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
568
569         * Makefile.am (all_property_files): Remove left over.
570         (classes.stamp): Add stamp for the ONESTEP build, also known as
571         --enable-libgcj-multifile.
572         * Makefile.in: Regenerated.
573
574 2005-02-21  Michael Koch  <konqueror@gmx.de>
575
576         * java/awt/Button.java,
577         java/awt/Container.java,
578         java/awt/Font.java,
579         java/awt/Frame.java,
580         java/text/CollationElementIterator.java,
581         java/text/RuleBasedCollator.java,
582         java/util/PropertyPermission.java:
583         Fixed formatting issues all over.
584
585 2005-02-21  Mark Wielaard  <mark@klomp.org>
586
587         * java/io/FileDescriptor.java (sync): Add real exception to
588         SyncFailedException.
589
590 2005-02-21  Michael Koch  <konqueror@gmx.de>
591
592         * java/io/InputStreamReader.java:
593         Fixed @author tag.
594
595 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
596
597         PR libgcj/19728:
598         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
599
600 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
601
602         * libraries/javalib/gnu/regexp/RE.java,
603         libraries/javalib/java/io/ObjectInputStream.java,
604         libraries/javalib/java/security/AllPermission.java,
605         libraries/javalib/java/security/BasicPermission.java,
606         libraries/javalib/java/security/Permissions.java,
607         libraries/javalib/java/text/MessageFormat.java:
608         Made 'inner' classes real public static inner classes,
609         and made them final where possible, or removed them
610         where unused.
611
612 2005-02-20  Michael Koch  <konqueror@gmx.de>
613
614         * gnu/java/text/FormatCharacterIterator.java:
615         Removed redundant modifiers.
616
617 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
618
619         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
620         snprintf.
621
622 2005-02-19  Michael Koch  <konqueror@gmx.de>
623
624         * Makefile.am: Added new files in gnu/java/beans and
625         java/beans/XMLDecoder.java.
626         * Makefile.in: Regenerated.
627
628 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
629
630         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
631         assignment behavior by using java.lang.reflect.Array.set()
632         directly.
633
634 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
635
636         * gnu/java/beans/EmptyBeanInfo.java,
637         gnu/java/beans/info/ComponentBeanInfo.java:
638         Removed unused files.
639
640 2005-02-19  Robert Schuster <thebohemian@gmx.net>
641
642         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
643         of AppletStub for java.beans.Beans.instantiate.
644         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
645         of AppletContext.
646         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
647         to be conformant with Javadoc guidelines.
648         (instantiate): Added two more overloaded variants, reworked user
649         documentation, fixed exception behavior, fixed behavior when
650         deserializing null.
651
652 2005-02-19  Mark Wielaard  <mark@klomp.org>
653
654         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
655         failing methods.
656         * gnu/java/beans/decoder/DummyContext.java: Likewise.
657
658 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
659
660         * gnu/java/beans/decoder/AbstractContext.java,
661         gnu/java/beans/decoder/AbstractCreatableContext.java,
662         gnu/java/beans/decoder/AbstractElementHandler.java,
663         gnu/java/beans/decoder/AbstractObjectContext.java,
664         gnu/java/beans/decoder/ArrayContext.java,
665         gnu/java/beans/decoder/ArrayHandler.java,
666         gnu/java/beans/decoder/AssemblyException.java,
667         gnu/java/beans/decoder/BooleanHandler.java,
668         gnu/java/beans/decoder/ByteHandler.java,
669         gnu/java/beans/decoder/CharHandler.java,
670         gnu/java/beans/decoder/ClassHandler.java,
671         gnu/java/beans/decoder/ConstructorContext.java,
672         gnu/java/beans/decoder/Context.java,
673         gnu/java/beans/decoder/DecoderContext.java,
674         gnu/java/beans/decoder/DefaultExceptionListener.java,
675         gnu/java/beans/decoder/DoubleHandler.java,
676         gnu/java/beans/decoder/DummyContext.java,
677         gnu/java/beans/decoder/DummyHandler.java,
678         gnu/java/beans/decoder/ElementHandler.java,
679         gnu/java/beans/decoder/FloatHandler.java,
680         gnu/java/beans/decoder/GrowableArrayContext.java,
681         gnu/java/beans/decoder/IndexContext.java,
682         gnu/java/beans/decoder/IntHandler.java,
683         gnu/java/beans/decoder/JavaHandler.java,
684         gnu/java/beans/decoder/LongHandler.java,
685         gnu/java/beans/decoder/MethodContext.java,
686         gnu/java/beans/decoder/MethodFinder.java,
687         gnu/java/beans/decoder/NullHandler.java,
688         gnu/java/beans/decoder/ObjectContext.java,
689         gnu/java/beans/decoder/ObjectHandler.java,
690         gnu/java/beans/decoder/PersistenceParser.java,
691         gnu/java/beans/decoder/PropertyContext.java,
692         gnu/java/beans/decoder/ShortHandler.java,
693         gnu/java/beans/decoder/SimpleHandler.java,
694         gnu/java/beans/decoder/StaticMethodContext.java,
695         gnu/java/beans/decoder/StringHandler.java,
696         gnu/java/beans/decoder/VoidHandler.java: New class
697         implementing java.beans.XMLDecoder decoding functionality.
698         * java/beans/XMLDecoder.java: New class.
699
700 2005-02-19  Michael Koch  <konqueror@gmx.de>
701
702         * javax/swing/JTextField.java
703         (notfiyAction): Added javadoc.
704
705 2005-02-19  Sven de Marothy  <sven@physto.se>
706
707         * javax/swing/SpinnerDateModel.java: Implemented.
708
709 2005-02-19  Michael Koch  <konqueror@gmx.de>
710
711         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
712         * Makefile.in: Regenerated.
713
714 2005-02-19  Michael Koch  <konqueror@gmx.de>
715
716         * gnu/java/nio/SelectorImpl.java:
717         Reworked import statements.
718         (register): Removed unused code.
719         * java/nio/channels/Channels.java: Reformatted.
720         * java/nio/charset/Charset.java: Likewise.
721         * java/rmi/server/RemoteObject.java
722         (serialVersionUID): Made private.
723         * java/rmi/server/UID.java
724         (serialVersionUID): Likewise.
725
726 2005-02-19  Michael Koch  <konqueror@gmx.de>
727
728         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
729         gnu/java/net/protocol/ftp/BlockInputStream.java,
730         gnu/java/net/protocol/ftp/BlockOutputStream.java,
731         gnu/java/net/protocol/ftp/CompressedInputStream.java,
732         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
733         gnu/java/net/protocol/ftp/DTPInputStream.java,
734         gnu/java/net/protocol/ftp/DTP.java,
735         gnu/java/net/protocol/ftp/DTPOutputStream.java,
736         gnu/java/net/protocol/ftp/FTPConnection.java,
737         gnu/java/net/protocol/ftp/FTPException.java,
738         gnu/java/net/protocol/ftp/FTPResponse.java,
739         gnu/java/net/protocol/ftp/FTPURLConnection.java,
740         gnu/java/net/protocol/ftp/Handler.java,
741         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
742         gnu/java/net/protocol/ftp/StreamInputStream.java,
743         gnu/java/net/protocol/ftp/StreamOutputStream.java,
744         gnu/java/net/CRLFInputStream.java,
745         gnu/java/net/CRLFOutputStream.java,
746         gnu/java/net/GetLocalHostAction.java,
747         gnu/java/net/protocol/ftp/package.html: New files.
748         * Makefile.am: Added new files.
749         * Makefile.in: Regenerated.
750
751 2005-02-18  Tom Tromey  <tromey@redhat.com>
752
753         * link.cc (make_vtable): Remove abstract method check.
754         (append_partial_itable): Likewise.
755
756         PR java/20056:
757         * verify.cc (type::equals): Fixed test.
758         * testsuite/libjava.lang/PR20056.out: New file.
759         * testsuite/libjava.lang/PR20056.java: New file.
760
761 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
762
763         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
764         not the HashEntry. Reported by Jean-Marie White.
765
766 2005-02-18  Tom Tromey  <tromey@redhat.com>
767
768         PR java/20056:
769         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
770         * link.cc (has_field_p): New function.
771         * verify.cc (check_field_constant): Added 'putfield' argument.
772         (verify_instructions_0): Updated.
773         (type::equals): New method.
774
775 2005-02-18  Anthony Green  <green@redhat.com>
776
777         * NEWS: Draft of libgcj NEWS for 4.0.
778
779 2005-02-18  Anthony Green  <green@redhat.com>
780
781         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
782         architecture names to "i386" for compatibility reasons.  Win32
783         still uses "x86".
784
785 2005-02-18  Anthony Green  <green@redhat.com>
786
787         * gij.cc (version): Change year for '--version' to 2005.
788         * gnu/gcj/convert/Convert.java: Ditto.
789         * gnu/java/rmi/rmic/RMIC.java: Ditto.
790         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
791
792         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
793         recent copyright year in `--version' output.
794
795 2005-02-18  Robert Schuster <thebohemian@gmx.net>
796
797         * java/nio/charset/Charset.java (forName): Throws
798         IllegalArgumentException when argument is null
799         and added documentation.
800
801 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
802
803         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
804         Move the position of the source buffer forward.
805
806 2005-02-17  Tom Tromey  <tromey@redhat.com>
807
808         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
809         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
810         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
811         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
812         Changed type of second argument.  Rewrote.
813         (make_vtable): Use it.
814         (append_partial_itable): Updated.
815         (layout_vtable_methods): Updated.
816
817 2005-02-17  Michael Koch  <konqueror@gmx.de>
818
819         * gnu/java/net/PlainSocketImpl.java
820         (shutdownInput): Added javadoc.
821         (shutdownOutput): Likewise.
822
823 2005-02-17  Michael Koch  <konqueror@gmx.de>
824
825         * javax/print/attribute/standard/Chromaticity.java,
826         javax/print/attribute/standard/Destination.java,
827         javax/print/attribute/standard/MediaPrintableArea.java,
828         javax/print/attribute/standard/MediaSize.java: New files.
829         * Makefile.am: Added new files.
830         * Makefile.in: Regenerated.
831
832 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
833             Michael Koch  <konqueror@gmx.de>
834
835         * gnu/java/net/protocol/http/Cookie.java,
836         gnu/java/net/protocol/http/HTTPConnection.java,
837         gnu/java/net/protocol/http/HTTPDateFormat.java,
838         gnu/java/net/protocol/http/Request.java,
839         gnu/java/nio/PipeImpl.java,
840         gnu/java/rmi/dgc/DGCImpl.java,
841         gnu/java/rmi/server/ConnectionRunnerPool.java,
842         gnu/java/rmi/server/UnicastConnectionManager.java,
843         gnu/java/security/der/DERWriter.java,
844         gnu/java/security/pkcs/SignerInfo.java,
845         gnu/java/security/provider/EncodedKeyFactory.java,
846         gnu/java/security/provider/GnuDHPublicKey.java,
847         gnu/java/security/provider/GnuDSAPrivateKey.java,
848         gnu/java/security/provider/GnuDSAPublicKey.java,
849         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
850         gnu/java/security/x509/X500DistinguishedName.java,
851         gnu/java/security/x509/X509CRL.java,
852         gnu/java/security/x509/X509CRLEntry.java,
853         gnu/java/security/x509/X509Certificate.java,
854         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
855         gnu/java/security/x509/ext/CertificatePolicies.java,
856         gnu/java/security/x509/ext/PolicyConstraint.java,
857         gnu/xml/dom/Consumer.java,
858         gnu/xml/dom/DomCharacterData.java,
859         gnu/xml/dom/DomDocument.java,
860         gnu/xml/dom/DomDocumentBuilder.java,
861         gnu/xml/dom/DomIterator.java,
862         gnu/xml/dom/DomNode.java,
863         gnu/xml/dom/DomXPathExpression.java,
864         gnu/xml/dom/DomXPathResult.java,
865         gnu/xml/dom/JAXPFactory.java,
866         gnu/xml/pipeline/CallFilter.java,
867         gnu/xml/pipeline/DomConsumer.java,
868         gnu/xml/pipeline/LinkFilter.java,
869         gnu/xml/pipeline/NSFilter.java,
870         gnu/xml/pipeline/TeeConsumer.java,
871         gnu/xml/pipeline/ValidationConsumer.java,
872         gnu/xml/pipeline/WellFormednessFilter.java,
873         gnu/xml/pipeline/XIncludeFilter.java,
874         gnu/xml/pipeline/XsltFilter.java,
875         gnu/xml/transform/ApplyImportsNode.java,
876         gnu/xml/transform/Bindings.java,
877         gnu/xml/transform/DocumentFunction.java,
878         gnu/xml/transform/FormatNumberFunction.java,
879         gnu/xml/transform/NodeNumberNode.java,
880         gnu/xml/transform/NumberNode.java,
881         gnu/xml/transform/Stylesheet.java,
882         gnu/xml/transform/SystemPropertyFunction.java,
883         gnu/xml/transform/Template.java,
884         gnu/xml/transform/TemplatesImpl.java,
885         gnu/xml/transform/TransformerImpl.java,
886         gnu/xml/transform/ValueOfNode.java,
887         gnu/xml/transform/XSLURIResolver.java,
888         gnu/xml/util/DoParse.java,
889         gnu/xml/util/Resolver.java,
890         gnu/xml/xpath/Expr.java,
891         gnu/xml/xpath/FunctionCall.java,
892         gnu/xml/xpath/RelationalExpr.java,
893         gnu/xml/xpath/Selector.java,
894         gnu/xml/xpath/XPathParser.java:
895         Reworked import statements, fixed modifier order and some little
896         formatting issues.
897
898 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
899
900         * java/nio/ByteBufferImpl.java (compact):
901         Set position and limit even if no bytes were moved.
902
903 2005-02-17  Michael Koch  <konqueror@gmx.de>
904
905         * java/nio/CharViewBufferImpl.java (compact): Likewise.
906         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
907         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
908         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
909         * java/nio/IntViewBufferImpl.java (compact): Likewise.
910         * java/nio/LongViewBufferImpl.java (compact): Likewise.
911         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
912         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
913         * java/nio/FloatBufferImpl.java (compact): Set position.
914         * java/nio/CharBufferImpl.java (compact): Likewise.
915         * java/nio/DoubleBufferImpl.java (compact): Likewise.
916         * java/nio/IntBufferImpl.java (compact): Likewise.
917         * java/nio/LongBufferImpl.java (compact): Likewise.
918         * java/nio/ShortBufferImpl.java (compact): Likewise.
919
920 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
921
922         * java/nio/ByteBufferImpl.java,
923         java/nio/CharBufferImpl.java,
924         java/nio/DirectByteBufferImpl.java,
925         java/nio/DoubleBufferImpl.java,
926         java/nio/FloatBufferImpl.java,
927         java/nio/IntBufferImpl.java,
928         java/nio/LongBufferImpl.java,
929         java/nio/MappedByteBufferImpl.java,
930         java/nio/ShortBufferImpl.java
931         (compact): Added explicit read-only check and invalidate mark.
932
933 2005-02-17  Michael Koch  <konqueror@gmx.de>
934
935         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
936         gnu/java/awt/peer/gtk/GdkFontPeer.java,
937         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
938         gnu/java/awt/peer/gtk/GdkGraphics.java,
939         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
940         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
941         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
942         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
943         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
944         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
945         gnu/java/awt/peer/gtk/GdkTextLayout.java,
946         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
947         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
948         gnu/java/awt/peer/gtk/GtkClipboard.java,
949         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
950         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
951         gnu/java/awt/peer/gtk/GtkFontPeer.java,
952         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
953         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
954         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
955         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
956         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
957         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
958         gnu/java/awt/peer/gtk/GtkToolkit.java,
959         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
960         java/applet/Applet.java,
961         java/awt/AWTError.java,
962         java/awt/AWTEvent.java,
963         java/awt/AWTEventMulticaster.java,
964         java/awt/AWTException.java,
965         java/awt/AWTKeyStroke.java,
966         java/awt/AWTPermission.java,
967         java/awt/ActiveEvent.java,
968         java/awt/Adjustable.java,
969         java/awt/AlphaComposite.java,
970         java/awt/AttributeValue.java,
971         java/awt/BorderLayout.java,
972         java/awt/BufferCapabilities.java,
973         java/awt/Button.java,
974         java/awt/Canvas.java,
975         java/awt/CheckboxGroup.java,
976         java/awt/CheckboxMenuItem.java,
977         java/awt/Color.java,
978         java/awt/ColorPaintContext.java,
979         java/awt/Component.java,
980         java/awt/ComponentOrientation.java,
981         java/awt/Composite.java,
982         java/awt/CompositeContext.java,
983         java/awt/Container.java,
984         java/awt/ContainerOrderFocusTraversalPolicy.java,
985         java/awt/DefaultFocusTraversalPolicy.java,
986         java/awt/Dialog.java,
987         java/awt/Dimension.java,
988         java/awt/DisplayMode.java,
989         java/awt/EventQueue.java,
990         java/awt/FileDialog.java,
991         java/awt/FontFormatException.java,
992         java/awt/Graphics.java,
993         java/awt/Graphics2D.java,
994         java/awt/GraphicsConfigTemplate.java,
995         java/awt/GraphicsConfiguration.java,
996         java/awt/GraphicsDevice.java,
997         java/awt/GridBagLayout.java,
998         java/awt/GridBagLayoutInfo.java,
999         java/awt/GridLayout.java,
1000         java/awt/HeadlessException.java,
1001         java/awt/IllegalComponentStateException.java,
1002         java/awt/Image.java,
1003         java/awt/Insets.java,
1004         java/awt/ItemSelectable.java,
1005         java/awt/JobAttributes.java,
1006         java/awt/KeyEventDispatcher.java,
1007         java/awt/KeyEventPostProcessor.java,
1008         java/awt/KeyboardFocusManager.java,
1009         java/awt/Label.java,
1010         java/awt/LayoutManager.java,
1011         java/awt/MenuBar.java,
1012         java/awt/MenuComponent.java,
1013         java/awt/MenuContainer.java,
1014         java/awt/PageAttributes.java,
1015         java/awt/Paint.java,
1016         java/awt/PaintContext.java,
1017         java/awt/Panel.java,
1018         java/awt/Point.java,
1019         java/awt/Polygon.java,
1020         java/awt/PrintGraphics.java,
1021         java/awt/PrintJob.java,
1022         java/awt/Rectangle.java,
1023         java/awt/RenderingHints.java,
1024         java/awt/Shape.java,
1025         java/awt/Stroke.java,
1026         java/awt/SystemColor.java,
1027         java/awt/Toolkit.java,
1028         java/awt/Transparency.java,
1029         java/awt/Window.java,
1030         java/awt/color/CMMException.java,
1031         java/awt/color/ColorSpace.java,
1032         java/awt/color/ICC_ColorSpace.java,
1033         java/awt/color/ICC_Profile.java,
1034         java/awt/color/ProfileDataException.java,
1035         java/awt/datatransfer/FlavorTable.java,
1036         java/awt/datatransfer/MimeTypeParseException.java,
1037         java/awt/datatransfer/Transferable.java,
1038         java/awt/datatransfer/UnsupportedFlavorException.java,
1039         java/awt/dnd/Autoscroll.java,
1040         java/awt/dnd/DnDConstants.java,
1041         java/awt/dnd/DragGestureListener.java,
1042         java/awt/dnd/DragSourceAdapter.java,
1043         java/awt/dnd/DragSourceDropEvent.java,
1044         java/awt/dnd/DragSourceListener.java,
1045         java/awt/dnd/DragSourceMotionListener.java,
1046         java/awt/dnd/DropTargetAdapter.java,
1047         java/awt/dnd/DropTargetContext.java,
1048         java/awt/dnd/DropTargetListener.java,
1049         java/awt/dnd/InvalidDnDOperationException.java,
1050         java/awt/dnd/MouseDragGestureRecognizer.java,
1051         java/awt/dnd/peer/DropTargetContextPeer.java,
1052         java/awt/event/AWTEventListener.java,
1053         java/awt/event/AWTEventListenerProxy.java,
1054         java/awt/event/ActionEvent.java,
1055         java/awt/event/AdjustmentEvent.java,
1056         java/awt/event/AdjustmentListener.java,
1057         java/awt/event/ComponentAdapter.java,
1058         java/awt/event/ComponentEvent.java,
1059         java/awt/event/ComponentListener.java,
1060         java/awt/event/ContainerAdapter.java,
1061         java/awt/event/ContainerEvent.java,
1062         java/awt/event/ContainerListener.java,
1063         java/awt/event/FocusAdapter.java,
1064         java/awt/event/FocusEvent.java,
1065         java/awt/event/FocusListener.java,
1066         java/awt/event/InputEvent.java,
1067         java/awt/event/InputMethodEvent.java,
1068         java/awt/event/InputMethodListener.java,
1069         java/awt/event/InvocationEvent.java,
1070         java/awt/event/ItemEvent.java,
1071         java/awt/event/ItemListener.java,
1072         java/awt/event/KeyAdapter.java,
1073         java/awt/event/KeyEvent.java,
1074         java/awt/event/KeyListener.java,
1075         java/awt/event/MouseAdapter.java,
1076         java/awt/event/MouseEvent.java,
1077         java/awt/event/MouseListener.java,
1078         java/awt/event/MouseMotionAdapter.java,
1079         java/awt/event/MouseMotionListener.java,
1080         java/awt/event/MouseWheelEvent.java,
1081         java/awt/event/MouseWheelListener.java,
1082         java/awt/event/PaintEvent.java,
1083         java/awt/event/TextEvent.java,
1084         java/awt/event/TextListener.java,
1085         java/awt/event/WindowAdapter.java,
1086         java/awt/event/WindowEvent.java,
1087         java/awt/event/WindowFocusListener.java,
1088         java/awt/event/WindowListener.java,
1089         java/awt/event/WindowStateListener.java,
1090         java/awt/font/TextHitInfo.java,
1091         java/awt/geom/CubicCurve2D.java,
1092         java/awt/geom/Dimension2D.java,
1093         java/awt/geom/Ellipse2D.java,
1094         java/awt/geom/IllegalPathStateException.java,
1095         java/awt/geom/Line2D.java,
1096         java/awt/geom/NoninvertibleTransformException.java,
1097         java/awt/geom/PathIterator.java,
1098         java/awt/geom/Point2D.java,
1099         java/awt/geom/QuadCurve2D.java,
1100         java/awt/geom/RectangularShape.java,
1101         java/awt/geom/RoundRectangle2D.java,
1102         java/awt/im/InputContext.java,
1103         java/awt/im/InputMethodHighlight.java,
1104         java/awt/im/InputMethodRequests.java,
1105         java/awt/im/InputSubset.java,
1106         java/awt/im/spi/InputMethod.java,
1107         java/awt/im/spi/InputMethodDescriptor.java,
1108         java/awt/image/BandCombineOp.java,
1109         java/awt/image/BandedSampleModel.java,
1110         java/awt/image/ByteLookupTable.java,
1111         java/awt/image/ComponentSampleModel.java,
1112         java/awt/image/DataBuffer.java,
1113         java/awt/image/DataBufferByte.java,
1114         java/awt/image/DataBufferDouble.java,
1115         java/awt/image/DataBufferFloat.java,
1116         java/awt/image/DataBufferInt.java,
1117         java/awt/image/DataBufferShort.java,
1118         java/awt/image/DataBufferUShort.java,
1119         java/awt/image/ImagingOpException.java,
1120         java/awt/image/Kernel.java,
1121         java/awt/image/LookupTable.java,
1122         java/awt/image/MultiPixelPackedSampleModel.java,
1123         java/awt/image/PackedColorModel.java,
1124         java/awt/image/PixelInterleavedSampleModel.java,
1125         java/awt/image/RGBImageFilter.java,
1126         java/awt/image/Raster.java,
1127         java/awt/image/RasterFormatException.java,
1128         java/awt/image/SampleModel.java,
1129         java/awt/image/ShortLookupTable.java,
1130         java/awt/image/SinglePixelPackedSampleModel.java,
1131         java/awt/image/WritableRaster.java,
1132         java/awt/print/PrinterAbortException.java,
1133         java/awt/print/PrinterException.java,
1134         java/awt/print/PrinterIOException.java,
1135         java/beans/AppletInitializer.java,
1136         java/beans/ExceptionListener.java,
1137         java/beans/PropertyChangeEvent.java,
1138         java/beans/PropertyChangeListenerProxy.java,
1139         java/beans/PropertyChangeSupport.java,
1140         java/beans/PropertyDescriptor.java,
1141         java/beans/VetoableChangeListenerProxy.java,
1142         java/beans/VetoableChangeSupport.java,
1143         java/io/BufferedReader.java,
1144         java/io/ByteArrayInputStream.java,
1145         java/io/ByteArrayOutputStream.java,
1146         java/io/CharArrayReader.java,
1147         java/io/CharArrayWriter.java,
1148         java/io/CharConversionException.java,
1149         java/io/DataInput.java,
1150         java/io/DataInputStream.java,
1151         java/io/DataOutput.java,
1152         java/io/DataOutputStream.java,
1153         java/io/EOFException.java,
1154         java/io/FileInputStream.java,
1155         java/io/FileNotFoundException.java,
1156         java/io/FileOutputStream.java,
1157         java/io/FilenameFilter.java,
1158         java/io/FilterInputStream.java,
1159         java/io/FilterOutputStream.java,
1160         java/io/FilterReader.java,
1161         java/io/FilterWriter.java,
1162         java/io/IOException.java,
1163         java/io/InputStream.java,
1164         java/io/InterruptedIOException.java,
1165         java/io/LineNumberInputStream.java,
1166         java/io/LineNumberReader.java,
1167         java/io/ObjectInputStream.java,
1168         java/io/ObjectStreamException.java,
1169         java/io/OptionalDataException.java,
1170         java/io/OutputStream.java,
1171         java/io/OutputStreamWriter.java,
1172         java/io/PrintStream.java,
1173         java/io/PrintWriter.java,
1174         java/io/PushbackInputStream.java,
1175         java/io/PushbackReader.java,
1176         java/io/RandomAccessFile.java,
1177         java/io/Reader.java,
1178         java/io/SequenceInputStream.java,
1179         java/io/Serializable.java,
1180         java/io/StreamCorruptedException.java,
1181         java/io/StreamTokenizer.java,
1182         java/io/StringBufferInputStream.java,
1183         java/io/StringWriter.java,
1184         java/io/SyncFailedException.java,
1185         java/io/UTFDataFormatException.java,
1186         java/io/UnsupportedEncodingException.java,
1187         java/io/WriteAbortedException.java,
1188         java/io/Writer.java,
1189         java/lang/AbstractMethodError.java,
1190         java/lang/ArithmeticException.java,
1191         java/lang/ArrayIndexOutOfBoundsException.java,
1192         java/lang/ArrayStoreException.java,
1193         java/lang/AssertionError.java,
1194         java/lang/Boolean.java,
1195         java/lang/Byte.java,
1196         java/lang/Class.java,
1197         java/lang/ClassCastException.java,
1198         java/lang/ClassCircularityError.java,
1199         java/lang/ClassLoader.java,
1200         java/lang/ClassNotFoundException.java,
1201         java/lang/CloneNotSupportedException.java,
1202         java/lang/Cloneable.java,
1203         java/lang/Comparable.java,
1204         java/lang/Compiler.java,
1205         java/lang/Double.java,
1206         java/lang/Error.java,
1207         java/lang/Exception.java,
1208         java/lang/ExceptionInInitializerError.java,
1209         java/lang/Float.java,
1210         java/lang/IllegalAccessError.java,
1211         java/lang/IllegalAccessException.java,
1212         java/lang/IllegalArgumentException.java,
1213         java/lang/IllegalMonitorStateException.java,
1214         java/lang/IllegalStateException.java,
1215         java/lang/IllegalThreadStateException.java,
1216         java/lang/IncompatibleClassChangeError.java,
1217         java/lang/IndexOutOfBoundsException.java,
1218         java/lang/InheritableThreadLocal.java,
1219         java/lang/InstantiationError.java,
1220         java/lang/InstantiationException.java,
1221         java/lang/Integer.java,
1222         java/lang/InternalError.java,
1223         java/lang/InterruptedException.java,
1224         java/lang/LinkageError.java,
1225         java/lang/Long.java,
1226         java/lang/NegativeArraySizeException.java,
1227         java/lang/NoClassDefFoundError.java,
1228         java/lang/NoSuchFieldError.java,
1229         java/lang/NoSuchFieldException.java,
1230         java/lang/NoSuchMethodError.java,
1231         java/lang/NoSuchMethodException.java,
1232         java/lang/NullPointerException.java,
1233         java/lang/Number.java,
1234         java/lang/NumberFormatException.java,
1235         java/lang/OutOfMemoryError.java,
1236         java/lang/Process.java,
1237         java/lang/Runnable.java,
1238         java/lang/Runtime.java,
1239         java/lang/RuntimeException.java,
1240         java/lang/RuntimePermission.java,
1241         java/lang/SecurityException.java,
1242         java/lang/SecurityManager.java,
1243         java/lang/Short.java,
1244         java/lang/StackOverflowError.java,
1245         java/lang/StackTraceElement.java,
1246         java/lang/StringBuffer.java,
1247         java/lang/StringIndexOutOfBoundsException.java,
1248         java/lang/ThreadDeath.java,
1249         java/lang/ThreadGroup.java,
1250         java/lang/Throwable.java,
1251         java/lang/UnsatisfiedLinkError.java,
1252         java/lang/UnsupportedOperationException.java,
1253         java/lang/VerifyError.java,
1254         java/lang/VirtualMachineError.java,
1255         java/lang/reflect/AccessibleObject.java,
1256         java/lang/reflect/Array.java,
1257         java/lang/reflect/InvocationTargetException.java,
1258         java/lang/reflect/Member.java,
1259         java/lang/reflect/Modifier.java,
1260         java/lang/reflect/Proxy.java,
1261         java/lang/reflect/ReflectPermission.java,
1262         java/lang/reflect/UndeclaredThrowableException.java,
1263         java/math/BigInteger.java,
1264         java/net/NetworkInterface.java,
1265         java/nio/ByteBufferHelper.java,
1266         java/nio/ByteBufferImpl.java,
1267         java/nio/DirectByteBufferImpl.java,
1268         java/nio/DoubleBufferImpl.java,
1269         java/nio/FloatBufferImpl.java,
1270         java/nio/IntBufferImpl.java,
1271         java/nio/LongBufferImpl.java,
1272         java/nio/ShortBufferImpl.java,
1273         java/nio/channels/Channel.java,
1274         java/nio/channels/IllegalBlockingModeException.java,
1275         java/nio/charset/spi/CharsetProvider.java,
1276         java/security/AccessControlException.java,
1277         java/security/BasicPermission.java,
1278         java/security/DigestException.java,
1279         java/security/DigestInputStream.java,
1280         java/security/DigestOutputStream.java,
1281         java/security/GeneralSecurityException.java,
1282         java/security/Guard.java,
1283         java/security/GuardedObject.java,
1284         java/security/InvalidAlgorithmParameterException.java,
1285         java/security/InvalidKeyException.java,
1286         java/security/InvalidParameterException.java,
1287         java/security/Key.java,
1288         java/security/KeyException.java,
1289         java/security/KeyManagementException.java,
1290         java/security/KeyStoreException.java,
1291         java/security/MessageDigestSpi.java,
1292         java/security/NoSuchAlgorithmException.java,
1293         java/security/NoSuchProviderException.java,
1294         java/security/Permission.java,
1295         java/security/PermissionCollection.java,
1296         java/security/Permissions.java,
1297         java/security/Principal.java,
1298         java/security/PrivateKey.java,
1299         java/security/PrivilegedActionException.java,
1300         java/security/ProviderException.java,
1301         java/security/PublicKey.java,
1302         java/security/SecureRandom.java,
1303         java/security/SecureRandomSpi.java,
1304         java/security/SignatureException.java,
1305         java/security/SignatureSpi.java,
1306         java/security/SignedObject.java,
1307         java/security/Signer.java,
1308         java/security/UnrecoverableKeyException.java,
1309         java/security/UnresolvedPermission.java,
1310         java/security/acl/AclNotFoundException.java,
1311         java/security/acl/LastOwnerException.java,
1312         java/security/acl/NotOwnerException.java,
1313         java/security/cert/CertPath.java,
1314         java/security/cert/CertPathBuilderException.java,
1315         java/security/cert/CertPathValidatorException.java,
1316         java/security/cert/CertStoreException.java,
1317         java/text/BreakIterator.java,
1318         java/text/ChoiceFormat.java,
1319         java/text/CollationElementIterator.java,
1320         java/text/CollationKey.java,
1321         java/text/Collator.java,
1322         java/text/DateFormat.java,
1323         java/text/DateFormatSymbols.java,
1324         java/text/DecimalFormat.java,
1325         java/text/DecimalFormatSymbols.java,
1326         java/text/FieldPosition.java,
1327         java/text/Format.java,
1328         java/text/NumberFormat.java,
1329         java/text/ParseException.java,
1330         java/text/ParsePosition.java,
1331         java/text/StringCharacterIterator.java,
1332         java/util/AbstractCollection.java,
1333         java/util/AbstractList.java,
1334         java/util/AbstractMap.java,
1335         java/util/AbstractSequentialList.java,
1336         java/util/AbstractSet.java,
1337         java/util/ArrayList.java,
1338         java/util/Arrays.java,
1339         java/util/BitSet.java,
1340         java/util/Collection.java,
1341         java/util/Collections.java,
1342         java/util/Comparator.java,
1343         java/util/ConcurrentModificationException.java,
1344         java/util/Currency.java,
1345         java/util/Date.java,
1346         java/util/EmptyStackException.java,
1347         java/util/Enumeration.java,
1348         java/util/EventListener.java,
1349         java/util/EventListenerProxy.java,
1350         java/util/EventObject.java,
1351         java/util/HashMap.java,
1352         java/util/HashSet.java,
1353         java/util/Hashtable.java,
1354         java/util/IdentityHashMap.java,
1355         java/util/Iterator.java,
1356         java/util/LinkedHashSet.java,
1357         java/util/LinkedList.java,
1358         java/util/List.java,
1359         java/util/ListIterator.java,
1360         java/util/ListResourceBundle.java,
1361         java/util/Map.java,
1362         java/util/MissingResourceException.java,
1363         java/util/NoSuchElementException.java,
1364         java/util/Observable.java,
1365         java/util/Observer.java,
1366         java/util/Properties.java,
1367         java/util/PropertyPermissionCollection.java,
1368         java/util/RandomAccess.java,
1369         java/util/Set.java,
1370         java/util/SortedMap.java,
1371         java/util/SortedSet.java,
1372         java/util/Stack.java,
1373         java/util/StringTokenizer.java,
1374         java/util/TooManyListenersException.java,
1375         java/util/TreeMap.java,
1376         java/util/TreeSet.java,
1377         java/util/Vector.java,
1378         java/util/logging/FileHandler.java,
1379         java/util/logging/Level.java,
1380         java/util/prefs/BackingStoreException.java,
1381         java/util/prefs/InvalidPreferencesFormatException.java,
1382         java/util/prefs/Preferences.java,
1383         javax/accessibility/Accessible.java,
1384         javax/accessibility/AccessibleAction.java,
1385         javax/accessibility/AccessibleBundle.java,
1386         javax/accessibility/AccessibleComponent.java,
1387         javax/accessibility/AccessibleContext.java,
1388         javax/accessibility/AccessibleEditableText.java,
1389         javax/accessibility/AccessibleExtendedComponent.java,
1390         javax/accessibility/AccessibleExtendedTable.java,
1391         javax/accessibility/AccessibleHyperlink.java,
1392         javax/accessibility/AccessibleHypertext.java,
1393         javax/accessibility/AccessibleIcon.java,
1394         javax/accessibility/AccessibleKeyBinding.java,
1395         javax/accessibility/AccessibleRelation.java,
1396         javax/accessibility/AccessibleRelationSet.java,
1397         javax/accessibility/AccessibleResourceBundle.java,
1398         javax/accessibility/AccessibleRole.java,
1399         javax/accessibility/AccessibleSelection.java,
1400         javax/accessibility/AccessibleState.java,
1401         javax/accessibility/AccessibleStateSet.java,
1402         javax/accessibility/AccessibleTable.java,
1403         javax/accessibility/AccessibleTableModelChange.java,
1404         javax/accessibility/AccessibleText.java,
1405         javax/accessibility/AccessibleValue.java,
1406         javax/imageio/IIOException.java,
1407         javax/imageio/ImageIO.java,
1408         javax/imageio/spi/IIOServiceProvider.java,
1409         javax/imageio/spi/ImageInputStreamSpi.java,
1410         javax/imageio/spi/ImageOutputStreamSpi.java,
1411         javax/imageio/spi/ImageReaderWriterSpi.java,
1412         javax/imageio/spi/ImageTranscoderSpi.java,
1413         javax/imageio/spi/RegisterableService.java,
1414         javax/imageio/spi/ServiceRegistry.java,
1415         javax/imageio/stream/IIOByteBuffer.java,
1416         javax/imageio/stream/ImageInputStream.java,
1417         javax/imageio/stream/ImageOutputStream.java,
1418         javax/naming/Binding.java,
1419         javax/naming/CannotProceedException.java,
1420         javax/naming/CompositeName.java,
1421         javax/naming/CompoundName.java,
1422         javax/naming/LinkException.java,
1423         javax/naming/LinkRef.java,
1424         javax/naming/NameClassPair.java,
1425         javax/naming/Reference.java,
1426         javax/naming/ReferralException.java,
1427         javax/naming/directory/Attribute.java,
1428         javax/naming/directory/AttributeModificationException.java,
1429         javax/naming/directory/Attributes.java,
1430         javax/naming/directory/DirContext.java,
1431         javax/naming/directory/ModificationItem.java,
1432         javax/naming/directory/SearchControls.java,
1433         javax/naming/directory/SearchResult.java,
1434         javax/naming/event/EventContext.java,
1435         javax/naming/event/EventDirContext.java,
1436         javax/naming/event/NamespaceChangeListener.java,
1437         javax/naming/event/NamingExceptionEvent.java,
1438         javax/naming/event/NamingListener.java,
1439         javax/naming/event/ObjectChangeListener.java,
1440         javax/naming/ldap/Control.java,
1441         javax/naming/ldap/ExtendedResponse.java,
1442         javax/naming/ldap/HasControls.java,
1443         javax/naming/ldap/LdapContext.java,
1444         javax/naming/ldap/UnsolicitedNotification.java,
1445         javax/naming/ldap/UnsolicitedNotificationEvent.java,
1446         javax/naming/ldap/UnsolicitedNotificationListener.java,
1447         javax/naming/spi/DirectoryManager.java,
1448         javax/naming/spi/ResolveResult.java,
1449         javax/naming/spi/Resolver.java,
1450         javax/security/auth/callback/Callback.java,
1451         javax/security/auth/callback/CallbackHandler.java,
1452         javax/security/auth/callback/ChoiceCallback.java,
1453         javax/security/auth/callback/ConfirmationCallback.java,
1454         javax/security/auth/callback/LanguageCallback.java,
1455         javax/security/auth/callback/NameCallback.java,
1456         javax/security/auth/callback/PasswordCallback.java,
1457         javax/security/auth/callback/TextInputCallback.java,
1458         javax/security/auth/callback/TextOutputCallback.java,
1459         javax/security/auth/callback/UnsupportedCallbackException.java,
1460         javax/security/sasl/Sasl.java,
1461         javax/security/sasl/SaslServerFactory.java,
1462         javax/swing/DefaultBoundedRangeModel.java,
1463         javax/swing/JComponent.java,
1464         javax/swing/JList.java,
1465         javax/swing/JProgressBar.java,
1466         javax/swing/JRadioButton.java,
1467         javax/swing/JTextArea.java,
1468         javax/swing/JTextField.java,
1469         javax/swing/JToggleButton.java,
1470         javax/swing/JTree.java,
1471         javax/swing/SpinnerListModel.java,
1472         javax/swing/event/EventListenerList.java,
1473         javax/swing/text/JTextComponent.java,
1474         javax/swing/text/StringContent.java,
1475         javax/swing/text/Utilities.java,
1476         javax/swing/undo/UndoManager.java,
1477         javax/swing/undo/UndoableEditSupport.java,
1478         javax/transaction/HeuristicCommitException.java,
1479         javax/transaction/HeuristicMixedException.java,
1480         javax/transaction/HeuristicRollbackException.java,
1481         javax/transaction/InvalidTransactionException.java,
1482         javax/transaction/NotSupportedException.java,
1483         javax/transaction/RollbackException.java,
1484         javax/transaction/Status.java,
1485         javax/transaction/Synchronization.java,
1486         javax/transaction/SystemException.java,
1487         javax/transaction/Transaction.java,
1488         javax/transaction/TransactionManager.java,
1489         javax/transaction/TransactionRequiredException.java,
1490         javax/transaction/TransactionRolledbackException.java,
1491         javax/transaction/UserTransaction.java,
1492         javax/transaction/xa/XAException.java,
1493         javax/transaction/xa/XAResource.java,
1494         javax/transaction/xa/Xid.java,
1495         javax/xml/XMLConstants.java,
1496         javax/xml/datatype/DatatypeConfigurationException.java,
1497         javax/xml/datatype/DatatypeConstants.java,
1498         javax/xml/datatype/DatatypeFactory.java,
1499         javax/xml/datatype/Duration.java,
1500         javax/xml/datatype/XMLGregorianCalendar.java,
1501         javax/xml/namespace/NamespaceContext.java,
1502         javax/xml/namespace/QName.java,
1503         javax/xml/parsers/DocumentBuilder.java,
1504         javax/xml/parsers/DocumentBuilderFactory.java,
1505         javax/xml/parsers/FactoryConfigurationError.java,
1506         javax/xml/parsers/ParserConfigurationException.java,
1507         javax/xml/parsers/SAXParser.java,
1508         javax/xml/parsers/SAXParserFactory.java,
1509         javax/xml/transform/ErrorListener.java,
1510         javax/xml/transform/OutputKeys.java,
1511         javax/xml/transform/Result.java,
1512         javax/xml/transform/Source.java,
1513         javax/xml/transform/SourceLocator.java,
1514         javax/xml/transform/Templates.java,
1515         javax/xml/transform/Transformer.java,
1516         javax/xml/transform/TransformerConfigurationException.java,
1517         javax/xml/transform/TransformerException.java,
1518         javax/xml/transform/TransformerFactory.java,
1519         javax/xml/transform/TransformerFactoryConfigurationError.java,
1520         javax/xml/transform/URIResolver.java,
1521         javax/xml/transform/dom/DOMLocator.java,
1522         javax/xml/transform/dom/DOMResult.java,
1523         javax/xml/transform/dom/DOMSource.java,
1524         javax/xml/transform/sax/SAXResult.java,
1525         javax/xml/transform/sax/SAXSource.java,
1526         javax/xml/transform/sax/SAXTransformerFactory.java,
1527         javax/xml/transform/sax/TemplatesHandler.java,
1528         javax/xml/transform/sax/TransformerHandler.java,
1529         javax/xml/transform/stream/StreamResult.java,
1530         javax/xml/transform/stream/StreamSource.java,
1531         javax/xml/validation/Schema.java,
1532         javax/xml/validation/SchemaFactory.java,
1533         javax/xml/validation/TypeInfoProvider.java,
1534         javax/xml/validation/Validator.java,
1535         javax/xml/validation/ValidatorHandler.java,
1536         javax/xml/xpath/XPathConstants.java,
1537         javax/xml/xpath/XPathException.java,
1538         javax/xml/xpath/XPathExpression.java,
1539         javax/xml/xpath/XPathExpressionException.java,
1540         javax/xml/xpath/XPathFactory.java,
1541         javax/xml/xpath/XPathFactoryConfigurationException.java,
1542         javax/xml/xpath/XPathFunction.java,
1543         javax/xml/xpath/XPathFunctionException.java,
1544         javax/xml/xpath/XPathFunctionResolver.java:
1545         Fixed usage of @author tag, reworked import statements,
1546         removed CVS tags, changed the modifier order and fixed
1547         HTML usage in javadocs.
1548
1549 2005-02-16  Julian Scheid  <julian@sektor37.de>
1550
1551         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1552         in.position().
1553         (encodeLoop): Likewise.
1554
1555 2005-02-16  Mark Wielaard  <mark@klomp.org>
1556
1557         * Makefile.am (ordinary_java_source_files): Add new files
1558         gnu/java/security/ber/BER.java,
1559         gnu/java/security/ber/BEREncodingException.java,
1560         gnu/java/security/ber/BERReader.java,
1561         gnu/java/security/ber/BERValue.java,
1562         gnu/java/security/pkcs/PKCS7SignedData.java and
1563         gnu/java/security/pkcs/SignerInfo.java.
1564         * Makefile.in: Regenerated.
1565
1566 2005-02-16  Casey Marshall  <csm@gnu.org>
1567
1568         * gnu/java/security/provider/GnuDSAPrivateKey.java
1569         (encodedKey): new field.
1570         (getFormat): return "PKCS#8".
1571         (getEncoded): implemented.
1572         (toString): check for 'null' values.
1573         * gnu/java/security/provider/GnuDSAPublicKey.java
1574         (encodedKey): new field.
1575         (getFormat): return "X.509".
1576         (getEncoded): implemented.
1577         (toString): check for 'null' values.
1578
1579 2005-02-16  Michael Koch  <konqueror@gmx.de>
1580
1581         * java/util/jar/JarFile.java: Imports reworked.
1582
1583 2005-02-16  Mark Wielaard  <mark@klomp.org>
1584
1585         * java/util/jar/JarFile.java (verify): Make package private.
1586         (signaturesRead): Likewise.
1587         (verified): Likewise.
1588         (entryCerts): Likewise.
1589         (DEBUG): Likewise.
1590         (debug): Likewise.
1591         (entries): Construct new JarEnumeration with reference to this.
1592         (JarEnumeration): Make static.
1593         (JarEnumeration.jarfile): New field.
1594         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1595         Compare verified value to Boolean.TRUE or Boolean.False only
1596         when verify is true.
1597         (getEntry): Make synchronized. Compare value of verified to
1598         Boolean.TRUE.
1599         (getInputStream): Construct EntryInputStream with reference to this.
1600         (getManifest): Make synchronized.
1601         (EntryInputStream): Make static.
1602         (EntryInputStream.jarfile): New field.
1603         (EntryInputStream.EntryInputStream): Check if manifest exists,
1604         before getting attributes.
1605         (eof): Synchronize on jarfile.
1606
1607 2005-02-16  Casey Marshall  <csm@gnu.org>
1608
1609         * java/util/jar/JarFile.java (verify): return if the jar is signed
1610         with an unsupported algorithm.
1611
1612 2005-02-16  Mark Wielaard  <mark@klomp.org>
1613
1614         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1615         InputStream as argument.
1616         (getInputStream): Construct a new EntryInputStream with the result of
1617         super.getInputStream(entry).
1618
1619 2005-02-16  Casey Marshall  <csm@gnu.org>
1620
1621         Signed JAR file support.
1622         * java/net/URLClassLoader.java
1623         (JarURLResource.getCertificates): re-read jar entry to ensure
1624         certificates are picked up.
1625         (findClass): fill in class `signers' field, too.
1626         * java/util/jar/JarFile.java (META_INF): new constant.
1627         (PKCS7_DSA_SUFFIX): new constant.
1628         (PKCS7_RSA_SUFFIX): new constant.
1629         (DIGEST_KEY_SUFFIX): new constant.
1630         (SF_SUFFIX): new constant.
1631         (MD2_OID): new constant.
1632         (MD4_OID): new constant.
1633         (MD5_OID): new constant.
1634         (SHA1_OID): new constant.
1635         (DSA_ENCRYPTION_OID): new constant.
1636         (RSA_ENCRYPTION_OID): new constant.
1637         (signaturesRead): new field.
1638         (verified): new field.
1639         (entryCerts): new field.
1640         (DEBUG): new constant.
1641         (debug): new method.
1642         (JarEnumeration.nextElement): fill in entry certificates, read
1643         signatures if they haven't been read.
1644         (getEntry): likewise.
1645         (getInputStream): verify stream if it hasn't been verified yet.
1646         (readSignatures): new method.
1647         (verify): new method.
1648         (verifyHashes): new method.
1649         (readManifestEntry): new method.
1650         (EntryInputStream): new class.
1651         * gnu/java/io/Base64InputStream.java (decode): new class
1652         method.
1653         * gnu/java/security/der/DERReader.java don't make class
1654         final.
1655         (in): made protected.
1656         (encBuf): likewise.
1657         (readLength): likewise.
1658         * gnu/java/security/ber/BER.java,
1659         * gnu/java/security/ber/BEREncodingException.java,
1660         * gnu/java/security/ber/BERReader.java,
1661         * gnu/java/security/ber/BERValue.java,
1662         * gnu/java/security/pkcs/PKCS7SignedData.java,
1663         * gnu/java/security/pkcs/SignerInfo.java:
1664         new files.
1665
1666 2005-02-16  Tom Tromey  <tromey@redhat.com>
1667
1668         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1669         copied file on exit.
1670
1671 2005-02-15  Mark Wielaard  <mark@klomp.org>
1672
1673         * java/awt/BasicStroke.java (hashCode): Check for null dash.
1674
1675 2005-02-15  Michael Koch  <konqueror@gmx.de>
1676
1677         * gnu/java/awt/peer/gtk/GtkArg.java,
1678         gnu/java/awt/peer/gtk/GtkArgList.java:
1679         Removed.
1680
1681 2005-02-15  Craig Black  <craig.black@aonix.com>
1682
1683         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1684         (postMenuActionEvent): Implement to notify ItemListeners.
1685         * java/awt/CheckboxMenuItem.java
1686         (dispatchEventImpl): Update state on ItemEvent.
1687         * java/awt/MenuItem.java
1688         (processActionEvent): Retarget event source.
1689
1690 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1691
1692         * gnu/java/awt/color/ClutProfileConverter.java,
1693         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1694         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1695         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1696         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1697         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1698         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1699         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1700         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1701         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1702         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1703         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1704         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1705         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1706         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1707         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1708         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1709         gnu/java/awt/peer/gtk/GtkFramePeer.java,
1710         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1711         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1712         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1713         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1714         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1715         gnu/java/awt/peer/gtk/GtkToolkit.java,
1716         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1717         javax/swing/JPopupMenu.java,
1718         javax/swing/JSpinner.java,
1719         javax/swing/SortingFocusTraversalPolicy.java,
1720         javax/swing/SwingUtilities.java,
1721         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1722         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1723         javax/swing/tree/DefaultMutableTreeNode.java:
1724         Removed unused imports and expanded starred
1725         imports.
1726
1727 2005-02-15  Mark Wielaard  <mark@klomp.org>
1728
1729         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1730         IllegalArgumentException when the given String is null.
1731
1732         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1733         when given keystoke sequence cannot be parsed.
1734
1735         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1736         if one is installed. Only install the given menubar is not null.
1737
1738         * javax/swing/JViewport.java (getViewSize): Return an empty
1739         Dimension when the view isn't set or preferred component size when
1740         no viewSize is set.
1741
1742         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1743         empty Dimension when there is no view set.
1744         (minimumLayoutSize): Likewise.
1745         (layoutContainer): Don't try to layout when there is no view.
1746
1747 2005-02-15  Anthony Green  <green@redhat.com>
1748
1749         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1750         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1751         * jawt.c (_Jv_JAWT_Lock, _Jv_JAWT_Unlock): New functions.
1752         (_Jv_GetDrawingSurface): Set visualID.
1753         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1754         (JAWT_GetAWT): Set Lock and Unlock.
1755         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add visualID.
1756         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1757         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1758         JAWT_LOCK_SURFACE_CHANGED): New macros.
1759         (struct _JAWT): Add Lock and Unlock.
1760
1761 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1762
1763         * jawt.c: New file.
1764         * include/jawt.h: Likewise.
1765         * include/jawt_md.h: Likewise.
1766         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1767         jawt_md.h files.
1768         * jni/classpath/classpath_jawt.h: Likewise.
1769         * jni/gtk-peer/gtk_jawt.c: Likewise.
1770         * Makefile.am: Build libjawt.so.
1771
1772 2005-02-15  Michael Koch  <konqueror@gmx.de>
1773
1774         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1775         Merged file header with classpath CVS head.
1776         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1777         Merged code formatting with classpath CVS head.
1778         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1779         Removed debug code.
1780         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1781         Handle special JNI strings with 2 '\0' at the end.
1782         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1783         Merged file header with classpath CVS head.
1784         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1785         Merged code formatting with classpath CVS head.
1786
1787 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1788
1789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1790         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
1791         (handle_response): Use GTK_RESPONSE_ACCEPT.
1792
1793 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1794
1795         * Makefile.am: Fix library build breakage.
1796         * Makefile.in: Regenerate.
1797
1798 2005-02-15  Michael Koch  <konqueror@gmx.de>
1799
1800         * javax/swing/JTabbedPane.java
1801         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1802
1803 2005-02-15  Michael Koch  <konqueror@gmx.de>
1804
1805         * javax/swing/tree/DefaultMutableTreeNode.java:
1806         Reworked Javadocs all over.
1807         (getPathToRoot): Fixed direction of result array initialization.
1808
1809 2005-02-15  Michael Koch  <konqueror@gmx.de>
1810
1811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1812          Fix includes for cairo 0.3.0 snappshot.
1813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1814         Merged file header from classpath CVS HEAD.
1815
1816 2005-02-15  Craig Black  <craig.black@aonix.com>
1817
1818         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1819         (copyState): Pass a JNI global reference to signal handler.
1820         (realize_cb): Use and free JNI global reference.
1821         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1822         (create): Pass a JNI global reference to signal handler.
1823         (selection_changed): Match declaration.
1824         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1825         (dispose): Do not remove entries from state tables until after widget is
1826         destroyed.
1827
1828 2005-02-15  Michael Koch  <konqueror@gmx.de>
1829
1830         * java/awt/Container.javai (paramString):
1831         If layoutMgr is null just return result of super.paramString().
1832         * java/awt/Scrollbar.java: Reformatted.
1833         * java/awt/im/InputContext.java (static):
1834         Removed redundant initializations.
1835
1836 2005-02-15  Michael Koch  <konqueror@gmx.de>
1837
1838         * javax/swing/ImageIcon.java,
1839         javax/swing/UIManager.java,
1840         javax/swing/text/EditorKit.java,
1841         javax/swing/text/Segment.java:
1842         More whitespace cleanups.
1843
1844 2005-02-15  Michael Koch  <konqueror@gmx.de>
1845
1846         * gnu/java/awt/EmbeddedWindow.java,
1847         gnu/java/awt/image/ImageDecoder.java,
1848         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1849         java/awt/DefaultKeyboardFocusManager.java,
1850         java/awt/Frame.java,
1851         java/awt/image/RGBImageFilter.java,
1852         javax/swing/AbstractButton.java,
1853         javax/swing/ActionMap.java,
1854         javax/swing/ComponentInputMap.java,
1855         javax/swing/DefaultDesktopManager.java,
1856         javax/swing/ImageIcon.java,
1857         javax/swing/InputMap.java,
1858         javax/swing/JButton.java,
1859         javax/swing/JCheckBox.java,
1860         javax/swing/JCheckBoxMenuItem.java,
1861         javax/swing/JEditorPane.java,
1862         javax/swing/JMenu.java,
1863         javax/swing/JMenuItem.java,
1864         javax/swing/JOptionPane.java,
1865         javax/swing/JRootPane.java,
1866         javax/swing/JTable.java,
1867         javax/swing/MenuSelectionManager.java,
1868         javax/swing/RepaintManager.java,
1869         javax/swing/ScrollPaneLayout.java,
1870         javax/swing/SortingFocusTraversalPolicy.java,
1871         javax/swing/UIManager.java,
1872         javax/swing/ViewportLayout.java,
1873         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1874         javax/swing/plaf/basic/BasicInternalFrameUI.java,
1875         javax/swing/plaf/basic/BasicLabelUI.java,
1876         javax/swing/plaf/basic/BasicListUI.java,
1877         javax/swing/plaf/basic/BasicMenuItemUI.java,
1878         javax/swing/plaf/basic/BasicMenuUI.java,
1879         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1880         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1881         javax/swing/plaf/basic/BasicRootPaneUI.java,
1882         javax/swing/plaf/basic/BasicScrollPaneUI.java,
1883         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1884         javax/swing/plaf/basic/BasicTextUI.java,
1885         javax/swing/table/TableColumnModel.java,
1886         javax/swing/text/AbstractDocument.java,
1887         javax/swing/text/EditorKit.java,
1888         javax/swing/text/Position.java,
1889         javax/swing/text/Segment.java,
1890         javax/swing/text/StyledEditorKit.java,
1891         javax/swing/text/ViewFactory.java:
1892         Cleanup whitespace differences to classpath CVS HEAD.
1893
1894 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1895
1896         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1897         (finalize): Call finish from here.
1898         (produce): Not from here.
1899         * Makefile.am (gtk_c_source_files): 
1900         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
1901         * Makefile.in: Regenerate.
1902         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1903         (cairoSetFont):
1904         (cairoDrawGdkTextLayout):
1905         (cairoDrawString): 
1906         (getPeerTextMetrics):
1907         (getPeerFontMetrics): Remove.
1908         (setFont): Don't call cairoSetFont.
1909         (cairoDrawGlyphVector): Accept font peer argument.
1910         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
1911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
1912         (ensure_metrics_cairo):
1913         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
1914         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
1915         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
1916         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
1917         (metrics_cairo):
1918         (metrics_surface): Remove.
1919         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
1920         Pass and install font peer.
1921
1922 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1923
1924         * Makefile.am: Create "split library" structure.
1925         * Makefile.in: Regenerate.
1926
1927 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1928
1929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1933         Release GDK lock during upcalls.
1934
1935 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1936
1937         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
1938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1939         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1940         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
1941         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
1942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
1943         * gnu/java/awt/peer/gtk/GdkFontPeer.java
1944         (getGlyphVector):
1945         (getFontMetrics):
1946         (getTextMetrics): New native methods.
1947         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
1948         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
1949         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
1950         * Makefile.in: Regenerate.
1951
1952 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1953
1954         * javax/swing/SwingUtilities.java:
1955         (getAccessibleAt(java.awt.Component, java.awt.Point)):
1956         Implemented and documented.
1957         (getAccessibleChild(java.awt.Component, int)): Likewise.
1958         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
1959         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
1960         (getAccessibleStateSet(java.awt.Component)): Likewise.
1961
1962 2005-02-15  Michael Koch  <konqueror@gmx.de>
1963
1964         * javax/swing/SwingUtilities.java
1965         (getFontMetrics): Removed.
1966
1967 2005-02-15  Michael Koch  <konqueror@gmx.de>
1968
1969         * java/awt/Container.java
1970         (paramString): Implemented.
1971         * javax/swing/AbstractButton.java
1972         (paramString): Implemented.
1973         * javax/swing/JComponent.java
1974         (paramString): Implemented.
1975         * javax/swing/JMenu.java
1976         (paramString): Implemented.
1977         * javax/swing/JMenuBar.java
1978         (paramString): Implemented.
1979         * javax/swing/JMenuItem.java
1980         (paramString): Implemented.
1981         * javax/swing/JPopupMenu.java
1982         (paramString): Implemented.
1983
1984 2005-02-15  Michael Koch  <konqueror@gmx.de>
1985
1986         * javax/swing/JMenu.java
1987         (uiClassID): Removed.
1988         (JMenu): Set invoker on popup menu.
1989         (getUIClassID): Return id directly.
1990         (getItemCount): Simply return getMenuComponentCount().
1991         Fixed javadoc.
1992         (isTopLevelMenu): Simplified.
1993         * javax/swing/JMenuItem.java
1994         (uiClassID): Removed.
1995         (getUIClassID): Return id directly.
1996         * javax/swing/JPopupMenu.java
1997         (uiClassID): Removed.
1998         (JPopupMenu): Always initialize correctly.
1999         (getSubElements): Only return components implementing MenuElement
2000         interface.
2001         (HeavyWeightPopup.hide): Removed.
2002
2003 2005-02-15  Michael Koch  <konqueror@gmx.de>
2004
2005         * java/awt/image/ReplicateScaleFilter.java
2006         (replicatePixels): Made private.
2007         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2008         (DefaultRGBChooserPanel): Made package private.
2009         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2010         (RecentSwatchPanel): Likewise.
2011         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2012         (MouseInputAdapter): Made abstract.
2013         * javax/swing/tree/DefaultMutableTreeNode.java
2014         (random): Removed.
2015         (growTree): Likewise.
2016
2017 2005-02-15  Michael Koch  <konqueror@gmx.de>
2018
2019         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2020         Clarified comments.
2021
2022 2005-02-15  Michael Koch  <konqueror@gmx.de>
2023
2024         * javax/swing/JComponent.java (getComponentGraphics):
2025         Removed accidently commited code.
2026
2027 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2028
2029         * java/awt/dnd/DropTarget.java
2030         (addDropTargetListener): Despite documentation, do not throw.
2031         * javax/swing/JComponent.java: Set a default DropTarget.
2032
2033 2005-02-15  Michael Koch  <konqueror@gmx.de>
2034
2035         * javax/swing/AbstractAction.java
2036         (ENABLED_PROPERTY): Removed.
2037         (setEnabled): Replaced constant with real string.
2038         * javax/swing/AbstractButton.java
2039         (createActionPropertyChangeListener.propertyChange): Likewise.
2040         * javax/swing/JComboBox.java
2041         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2042         (EDITABLE_CHANGED_PROPERTY): Removed.
2043         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2044         (ENABLED_CHANGED_PROPERTY):Likewise.
2045         (RENDERER_CHANGED_PROPERTY):Likewise.
2046         (EDITOR_CHANGED_PROPERTY):Likewise.
2047         (MODEL_CHANGED_PROPERTY):Likewise.
2048         (uiClassID):Likewise.
2049         (getUIClassID): Replaced constant with real string.
2050         (setModel):Likewise.
2051         (setEditable):Likewise.
2052         (setMaximumRowCount):Likewise.
2053         (setRenderer):Likewise.
2054         (setEditor):Likewise.
2055         (setEnabled):Likewise.
2056         * javax/swing/JLabel.java
2057         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2058         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2059         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2060         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2061         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2062         (ICON_CHANGED_PROPERTY): Likewise.
2063         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2064         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2065         (TEXT_CHANGED_PROPERTY): Likewise.
2066         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2067         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2068         (setText): Replaced constant with real string.
2069         (setIcon): Likewise.
2070         (setDisabledIcon): Likewise.
2071         (setDisplayedMnemonic): Likewise.
2072         (setIconTextGap): Likewise.
2073         (setVerticalAlignment): Likewise.
2074         (setHorizontalAlignment): Likewise.
2075         (setVerticalTextPosition): Likewise.
2076         (setHorizontalTextPosition): Likewise.
2077         (setLabelFor): Replaced constant with real string.
2078         Fire property change event after property got changed.
2079         * javax/swing/JList.java
2080         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2081         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2082         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2083         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2084         (MODEL_PROPERTY_CHANGED): Likewise.
2085         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2086         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2087         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2088         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2089         (setFixedCellWidth): Reimplemented.
2090         (setFixedCellHeight): Exit if new value is identical.
2091         Replaced constant with real string.
2092         (setSelectionBackground): Likewise.
2093         (setSelectionForeground): Likewise.
2094         (setPrototypeCellValue): Likewise.
2095         (setCellRenderer): Replaced constant with real string.
2096         (setModel): Likewise.
2097         (setSelectionModel): Likewise.
2098         * javax/swing/JMenuBar.java
2099         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2100         (MODEL_CHANGED_PROPERTY): Likewise.
2101         (MARGIN_CHANGED_PROPERTY): Likewise.
2102         (setBorderPainted): Reimplemented.
2103         (setMargin): Likewise.
2104         (setSelectionModel): Replaced constant with real string.
2105         * javax/swing/JPopupMenu.java
2106         (LABEL_CHANGED_PROPERTY): Removed.
2107         (VISIBLE_CHANGED_PROPERTY): Likewise.
2108         (borderPainted): Likewise.
2109         (setLabel): Replaced constant with real string.
2110         (setVisible): Exit if new value is identical.
2111         Replaced constant with real string.
2112         * javax/swing/JProgressBar.java
2113         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2114         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2115         (STRING_CHANGED_PROPERTY): Likewise.
2116         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2117         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2118         (setOrientation): Replaced constant with real string.
2119         (setStringPainted): Likewise.
2120         (setString): Likewise.
2121         (setBorderPainted): Likewise.
2122         (setIndeterminate): Likewise.
2123         * javax/swing/JScrollBar.java
2124         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2125         (MODEL_CHANGED_PROPERTY): Likewise.
2126         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2127         (setOrientation): Replaced constant with real string.
2128         (setModel): Likewise.
2129         (setUnitIncrement): Likewise.
2130         (setBlockIncrement): Likewise.
2131         * javax/swing/JScrollPane.java
2132         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2133         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2134         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2135         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2136         (LAYOUT_CHANGED_PROPERTY): Likewise.
2137         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2138         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2139         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2140         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2141         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2142         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2143         (setComponentOrientation): Replaced constant with real string.
2144         (setColumnHeader): Likewise.
2145         (setHorizontalScrollBar): Likewise.
2146         (setHorizontalScrollBarPolicy): Likewise.
2147         (setRowHeader): Likewise.
2148         (setVerticalScrollBar): Likewise.
2149         (setVerticalScrollBarPolicy): Likewise.
2150         (setWheelScrollingEnabled): Likewise.
2151         (setViewport): Likewise.
2152         (setViewportBorder): Likewise.
2153         * javax/swing/JSlider.java
2154         (INVERTED_CHANGED_PROPERTY): Removed.
2155         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2156         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2157         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2158         (MODEL_CHANGED_PROPERTY): Likewise.
2159         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2160         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2161         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2162         (setModel): Replaced constant with real string.
2163         (setOrientation): Likewise.
2164         (setLabelTable): Likewise.
2165         (setInverted): Likewise.
2166         (setMajorTickSpacing): Likewise.
2167         (setMinorTickSpacing): Likewise.
2168         (setPaintTicks): Likewise.
2169         (setPaintLabels): Likewise.
2170         * javax/swing/JTabbedPane.java
2171         (MODEL_CHANGED_PROPERTY): Removed.
2172         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2173         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2174         (setModel): Replaced constant with real string.
2175         (setTabPlacement): Likewise.
2176         (setTabLayoutPolicy): Likewise.
2177         * javax/swing/JToolBar.java
2178         (ORIENTATION_CHANGED_PROPERTY): Removed.
2179         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2180         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2181         (MARGIN_CHANGED_PROPERTY): Likewise.
2182         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2183         (setRollover): Replaced constant with real string.
2184         (setMargin): Likewise.
2185         (setBorderPainted): Likewise.
2186         (setFloatable): Likewise.
2187         (setOrientation): Likewise.
2188         * javax/swing/plaf/basic/BasicComboBoxUI.java
2189         (PropertyChangeHandler.propertyChange): Likewise.
2190         * javax/swing/plaf/basic/BasicComboPopup.java
2191         (PropertyChangeHandler.propertyChange): Likewise.
2192         * javax/swing/plaf/basic/BasicMenuBarUI.java
2193         (PropertyChangeHandler.propertyChange): Likewise.
2194         * javax/swing/plaf/basic/BasicProgressBarUI.java
2195         (PropertyChangeHandler.propertyChange): Likewise.
2196         * javax/swing/plaf/basic/BasicScrollBarUI.java
2197         (PropertyChangeHandler.propertyChange): Likewise.
2198         * javax/swing/plaf/basic/BasicSliderUI.java
2199         (PropertyChangeHandler.propertyChange): Likewise.
2200         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2201         (PropertyChangeHandler.propertyChange): Likewise.
2202         * javax/swing/plaf/basic/BasicToolBarUI.java
2203         (PropertyChangeHandler.propertyChange): Likewise.
2204
2205 2005-02-15  Michael Koch  <konqueror@gmx.de>
2206
2207         * javax/swing/DefaultButtonModel.java
2208         (changeState): Made private.
2209         * javax/swing/DefaultDesktopManager.java
2210         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2211         * javax/swing/JLayeredPane.java
2212         (layerToRange): Made private.
2213         (incrLayer): Likewise.
2214         (decrLayer): Likewise.
2215         * javax/swing/JTable.java
2216         (dragEnabled): Likewise.
2217         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2218         * javax/swing/KeyStroke.java
2219         (Keystroke): Made private.
2220         * javax/swing/TransferHandler.java
2221         (COMMAND_COPY): Likewise.
2222         (COMMAND_CUT): Likewise.
2223         (COMMAND_PASTE): Likewise.
2224
2225 2005-02-15  Michael Koch  <konqueror@gmx.de>
2226
2227         * javax/swing/JTextField.java
2228         (postActionEvent): Use text in field when actionCommand is null.
2229         (getActionCommand): Removed.
2230
2231 2005-02-15  Michael Koch  <konqueror@gmx.de>
2232
2233         * javax/swing/AbstractSet.java: Removed.
2234         * Makefile.am: Removed javax/swing/AbstractSet.java.
2235         * Makefile.in: Regenerated.
2236
2237 2005-02-15  Michael Koch  <konqueror@gmx.de>
2238
2239         * java/awt/Window.java
2240         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2241         * java/awt/dnd/DnDConstants.java
2242         (DnDConstants): New private constructor.
2243
2244 2005-02-15  Michael Koch  <konqueror@gmx.de>
2245
2246         * javax/swing/DefaultCellRenderer.java: Removed.
2247         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2248         * Makefile.in: Regenerated.
2249
2250 2005-02-15  Michael Koch  <konqueror@gmx.de>
2251
2252         * javax/swing/AbstractButton.java
2253         (fireItemStateChanged): Made protected.
2254         (fireActionPerformed): Likewise.
2255         (fireStateChanged): Likewise.
2256         * javax/swing/DefaultButtonModel.java
2257         (fireItemStateChanged): Likewise.
2258         (fireActionPerformed): Likewise.
2259         (fireStateChanged): Likewise.
2260         * javax/swing/JApplet.java
2261         (JApplet): Removed.
2262         (frameInit): Likewise.
2263         (setRootPane): Made protected.
2264         (createRootPane): Likewise.
2265         * javax/swing/JComponent.java
2266         (getClientProperty): Likewise.
2267         (putClientProperty): Likewise.
2268         * javax/swing/JEditorPane.java
2269         (getContentType): Likewise.
2270         (setContentType): Likewise.
2271         * javax/swing/JFrame.java
2272         (setRootPane): Likewise.
2273         (createRootPane): Likewise.
2274         * javax/swing/JInternalFrame.java
2275         (getFocusCycleRootAncestor): Made final. Added @since tag.
2276         (isFocusCycleRoot): Likewise.
2277         (getWarningString): Made final.
2278         * javax/swing/JScrollBar.java
2279         (changeListener): Removed.
2280         (changeEvent): Likewise.
2281         (createChangeListener): Likewise.
2282         (fireStateChanged): Likewise.
2283         (addChangeListener): Likewise.
2284         (removeChangeListener): Likewise.
2285         (getChangeListeners): Likewise.
2286         * javax/swing/JScrollPane.java
2287         (createViewport): Made protected.
2288         * javax/swing/JViewport.java
2289         (addImpl): Likewise.
2290         (setBorder): New method.
2291         * javax/swing/JWindow.java
2292         (setRootPane): Made protected.
2293         (createRootPane): Likewise.
2294         * javax/swing/plaf/basic/BasicButtonUI.java
2295         (installListeners): Likewise.
2296         (uninstallListeners): Likewise.
2297         * javax/swing/plaf/basic/BasicProgressBarUI.java
2298         (incrementAnimationIndex): Likewise.
2299         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2300         (createLayoutManager): Likewise.
2301         * javax/swing/table/DefaultTableCellRenderer.java
2302         (firePropertyChange): Likewise.
2303         * javax/swing/table/JTableHeader.java
2304         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2305         New constructor.
2306         * javax/swing/text/PlainDocument.java
2307         (reindex): Made private.
2308         * javax/swing/text/PlainView.java
2309         (drawLine): Made protected.
2310         (getTabSize): Likewise.
2311         * javax/swing/text/View.java
2312         (setSize): Removed.
2313         (preferenceChanged): New method.
2314         (getBreakWeight): Likewise.
2315         (breakView): Likewise.
2316         (getViewIndex): Likewise.
2317
2318 2005-02-15  Michael Koch  <konqueror@gmx.de>
2319
2320         * javax/swing/JScrollPane.java
2321         (ScrollBar): Made class protected.
2322         * javax/swing/JSpinner.java
2323         (JSpinner): Added @since tag.
2324         (listenerList): Removed.
2325         * javax/swing/JTable.java
2326         (setValueAt): New method.
2327         (getColumn): Likewise.
2328         * javax/swing/JWindow.java
2329         (rootPaneCheckingEnabled): Renamed from checking.
2330
2331 2005-02-15  Michael Koch  <konqueror@gmx.de>
2332
2333         * javax/swing/plaf/basic/BasicTextUI.java
2334         (RootView.modelToView): Made it public and return a java.awt.Shape.
2335         Handle null subview.
2336         (uninstall): Set textComponent to null when its not possible used
2337         anymore.
2338         * javax/swing/text/View.java
2339         (setParent): Use better argument name.
2340         (getContainer): Get parent via getParent().
2341         (getViewFactory): Likewise.
2342         (getAttributes): Get element via getElement().
2343         (getStartOffset): Likewise.
2344         (getEndOffset): Likewise.
2345         (getResizeWeight): New method.
2346         (getMaximumSpan): Likewise.
2347         (getMinimumSpan): Likewise.
2348         (setSize): Likewise.
2349         (getGraphics): Likewise.
2350
2351 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2352
2353         * java/awt/Checkbox.java:
2354         (AccessibleAWTCheckbox()): Added public constructor
2355         to call superclass.
2356         * java/awt/Choice.java:
2357         (AccessibleAWTChoice): Added class documentation.
2358         (AccessibleAWTChoice()): Added public constructor
2359         to call superclass.
2360         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2361         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2362         and changed role to COMBO_BOX.
2363         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2364         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2365         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2366
2367 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2368             Michael Koch  <konqueror@gmx.de>
2369
2370         * javax/swing/LayoutFocusTraversalPolicy.java,
2371         javax/swing/SortingFocusTraversalPolicy.java:
2372         New classes.
2373         * Makefile.am: Added new classes.
2374         * Makefike.in: Regenerated.
2375
2376
2377 2005-02-15  Michael Koch  <konqueror@gmx.de>
2378
2379         * javax/swing/DebugGraphics.java: Mostly implemented.
2380
2381 2005-02-15  Michael Koch  <konqueror@gmx.de>
2382
2383         * javax/swing/SwingUtilities.java
2384         (findFocusOwner): New method.
2385
2386 2005-02-15  Michael Koch  <konqueror@gmx.de>
2387
2388         * javax/swing/text/DefaultEditorKit.java
2389         (read): Added '\n' after each line.
2390         * javax/swing/text/PlainView.java
2391         (modelToView): Update metrics.
2392         (drawLine): Use offsets from element.
2393         (paint): Update metrics. Draw all lines.
2394
2395 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2396
2397         * java/awt/Checkbox.java:
2398         (AccessibleAWTCheckbox): Added class documentation
2399         * java/awt/Scrollbar.java:
2400         (AccessibleAWTScrollBar): typo corrected and docs added
2401         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2402         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2403         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2404         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2405         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2406         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2407         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2408         (getAccessibleContext()): name of accessible class corrected
2409
2410 2005-02-15  Mark Wielaard  <mark@klomp.org>
2411
2412         * java/awt/BasicStroke.java (hashCode): Implement.
2413         (equals): Document.
2414
2415 2005-02-15  Michael Koch  <konqueror@gmx.de>
2416
2417         * java/awt/print/PrinterJob.java
2418         (pageDialog): Throws java.awt.HeadlessException.
2419         (printDialog): Likewise.
2420
2421 2005-02-15  Mark Wielaard  <mark@klomp.org>
2422
2423         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2424
2425 2005-02-15  Michael Koch  <konqueror@gmx.de>
2426
2427         * javax/swing/JTable.java
2428         (getValueAt): New method.
2429         * javax/swing/table/JTableHeader.java
2430         (columnAtPoint): New method.
2431
2432 2005-02-15  Michael Koch  <konqueror@gmx.de>
2433
2434         * javax/swing/JTextField.java
2435         (actions): New field.
2436         (static): Initalize actions field.
2437         (getActions): New method.
2438
2439 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2440
2441         * java/awt/Checkbox.java:
2442         (AccessibleAWTCheckbox): name capitalization corrected
2443         and serialization UID added.
2444         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2445         documented.
2446         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2447         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2448         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2449         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2450         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2451         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2452         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2453         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2454         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2455         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2456         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2457         documented
2458         (getAccessibleContext()): name of accessible class corrected
2459
2460 2005-02-15  Sven de Marothy  <sven@physto.se>
2461
2462         * java/awt/geom/doc-files/Area-1.png,
2463         java/awt/geom/doc-files/Ellipse-1.png,
2464         java/awt/geom/doc-files/GeneralPath-1.png:
2465         New files.
2466
2467 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2468
2469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2470         Use union to avoid type-punning warning.
2471
2472 2005-02-15  Michael Koch  <konqueror@gmx.de>
2473
2474         * javax/swing/DefaultListSelectionModel.java
2475         (clone): New method.
2476
2477 2005-02-15  Mark Wielaard  <mark@klomp.org>
2478
2479         Reported by Martin Platter <motse@complang.tuwien.ac.at>
2480         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2481         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2482         Correct method signature of gtkSetFilename.
2483
2484 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
2485
2486         * javax/swing/text/StringContent.java: New file.
2487
2488 2005-02-15  Michael Koch  <konqueror@gmx.de>
2489
2490         * Makefile.am: Added javax/swing/text/StringContent.java.
2491         * Makefile.in: Regenerated.
2492
2493 2005-02-15  Michael Koch  <konqueror@gmx.de>
2494
2495         * gnu/java/awt/ClasspathToolkit.java:
2496         Import statements reworked.
2497         (imageCache): Made it of type java.util.HashMap.
2498
2499 2005-02-15  Michael Koch  <konqueror@gmx.de>
2500
2501         * javax/imageio/stream/MemoryCacheImageInputStream.java:
2502         Reworked import statements.
2503
2504 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2505
2506         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2507         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2508         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2511         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2513         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2515         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2517         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2522         Rewrite uses of extern variable to be function calls.
2523         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
2524         function, from extern variable.
2525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
2526         (gdk_env): Remove variable, add new function.
2527         (java_vm): Add new variable.
2528         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2529         java_vm rather than old gdk_env variable.
2530
2531 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2532
2533         * javax/swing/DefaultListModel.java
2534         (add): fire correct event,
2535         (addElement): corrected interval indices in event,
2536         (clear): corrected upper bound for interval, only fire event if
2537         list is not empty,
2538         (setSize): fire appropriate event.
2539
2540 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2541
2542         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2543         * gnu/awt/xlib/XToolkit.java: Likewise.
2544         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2545         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2546         * gnu/java/awt/ClasspathToolkit.java: Likewise.
2547         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2548         * java/awt/EventQueue.java (getNextEvent): 
2549         Adjust event loop to switch to native mode after 100ms.
2550         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2552         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
2553         Wake up event thread.
2554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2555         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2556         Adjust event loop to switch to java mode after 100ms.
2557
2558 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2559
2560         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2561         accidentally removed in last change.
2562
2563 2005-02-15  Michael Koch  <konqueror@gmx.de>
2564
2565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2566         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2567
2568 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2569
2570         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2571         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2572         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2573         * jni.cc: Reuse bottom frame between calls, avoid clearing
2574         frame when no local references are made.
2575
2576 2005-02-15  Michael Koch  <konqueror@gmx.de>
2577
2578         * javax/swing/UIDefaults.java (UIDefaults):
2579         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2580         Fixed HTML entity and removed a redundant comma.
2581
2582 2005-02-15  Michael Koch  <konqueror@gmx.de>
2583
2584         * javax/swing/text/DefaultEditorKit.java
2585         (deinstall): Removed.
2586         (install): Likewise.
2587
2588 2005-02-15  Michael Koch  <konqueror@gmx.de>
2589
2590         * javax/swing/UIDefaults.java (put): Handle value of null.
2591
2592 2005-02-15  Michael Koch  <konqueror@gmx.de>
2593
2594         * java/awt/Robot.java,
2595         java/awt/Scrollbar.java,
2596         java/awt/print/PrinterJob.java,
2597         javax/swing/JTable.java,
2598         javax/swing/text/AbstractDocument.java:
2599         Reworked import statements.
2600
2601 2005-02-15  Michael Koch  <konqueror@gmx.de>
2602
2603         * javax/swing/JEditorPane.java
2604         (read): Implemented.
2605         (write): Likewise.
2606         * javax/swing/text/DefaultEditorKit.java
2607         (page): Renamed from page_url. Made private.
2608         (editorKit): Renamed from kit. Made private.
2609         (ctype): Removed.
2610         (JEditorPane): All constructors reimplemented.
2611         (getContentType): Use content type from editor kit.
2612         (getEditorKit): Return editorKit.
2613         (getEditorKitForContentType):Likewise.
2614         (getPage): Return page.
2615         (setContentType): Reimplemented.
2616         (setEditorKit): Likewise.
2617         (setEditorKitForContentType): Removed wrong implementation.
2618         (setPage): Implemented.
2619
2620 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2621
2622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2623         (nativeSetIconImageFromData): Re-add native implementation.
2624
2625 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2626
2627         * javax/swing/table/DefaultTableModel.java
2628         (DefaultTableModel()): Added Javadocs.
2629         (DefaultTableModel(int, int)): Fixed implementation.
2630         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2631         for negative rowCount.
2632         (DefaultTableModel(Object[], int)): Added Javadocs.
2633         (DefaultTableModel(Vector, Vector)): Likewise.
2634         (DefaultTableModel(Object[][], Object[])): Likewise.
2635         (getDataVector): Likewise.
2636         (setDataVector(Vector, Vector)): Likewise.
2637         (setDataVector(Object[][], Object[])): Likewise.
2638         (newDataAvailable): Likewise.
2639         (newRowsAdded): Likewise.
2640         (rowsRemoved): Likewise.
2641         (setColumnIdentifiers(Vector)): Allow for null argument.
2642         (setColumnIdentifiers(Object[])): Added Javadocs.
2643         (setNumRows): Likewise.
2644         (setRowCount): Adds new rows if necessary, and sends more specific
2645         TableModelEvent.
2646         (setColumnCount): Allow for null columnIdentifiers.
2647         (addColumn(Object)): Added Javadocs.
2648         (addColumn(Object, Vector)): Handle null columnData.
2649         (addColumn(Object, Object[])): Handle columnData with more or less
2650         entries than rows in the table.
2651         (addRow(Vector)): Fire appropriate event.
2652         (addRow(Object[])): Added Javadocs.
2653         (insertRow(int, Vector)): Fire appropriate event.
2654         (insertRow(int, Object[])): Added Javadocs.
2655         (moveRow): Reimplemented.
2656         (removeRow(int)): Fire appropriate event.
2657         (getColumnCount): Allow for null columnIdentifiers.
2658         (getColumnName): Now returns empty string when column index is too
2659         large.
2660         (isCellEditable): Added Javadocs.
2661         (getValueAt): Likewise.
2662         (setValueAt): Fire more specific event.
2663         (convertToVector): Added Javadocs.
2664         * javax/swing/table/TableModel.java
2665         Added Javadocs.
2666
2667 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2668
2669         * libgcj.spec.in (lib): Add -l-javax-imageio.
2670
2671 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2672
2673         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2674         references to event queue q with method call q().
2675         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2676         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2677         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2678         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2679         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2680         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2681         (q): New method.
2682
2683 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2684
2685         * gnu/java/awt/ClasspathToolkit.java 
2686         (registerImageIOSpis): New method.
2687         * gnu/java/awt/image/ImageDecoder.java 
2688         (imageDecoder): New constructor using InputStream
2689         (startProduction): Handle existing InputStream.
2690         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
2691         (findSimpleIntegerArray): Make public and static.
2692         (updateBufferedImage): Set each pixel, in a loop.
2693         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
2694         Implement ImageIO SPI classes.
2695         (createBufferedImage): Rewrite in terms of SPI classes.
2696         * gnu/java/awt/peer/gtk/GtkToolkit.java
2697         (registerImageIOSpis): New method.
2698         * java/lang/reflect/natMethod.cc 
2699         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
2700         which lets JNI call interface methods properly.
2701         * javax/imageio/ImageIO.java 
2702         (WriterFormatFilter.filter): Fix copy-and-paste typos.
2703         (WriterMIMETypeFilter.filter): Likewise.
2704         (ImageReaderIterator): Pass extension argument through to SPI.
2705         (getReadersByFilter): Likewise.
2706         (getWritersByFilter): Likewise.
2707         (getImageReadersByFormatName): Likewise.
2708         (getImageReadersByMIMEType): Likewise.
2709         (getImageReadersBySuffix): Likewise.
2710         (getImageWritersByFormatName): Likewise.
2711         (getImageWritersByMIMEType): Likewise.
2712         (getImageWritersBySuffix): Likewise.
2713         (read): Implement.
2714         (write): Implement.
2715         * javax/imageio/ImageReader.java 
2716         (progressListeners): Initialize.
2717         (setInput): Implement.
2718         * javax/imageio/ImageWriter.java
2719         (progressListeners): Initialize.
2720         (warningListeners): Likewise.
2721         (warningLocales): Likewise.
2722         (setOutput): Test "isInstance" rather than class equality.
2723         * javax/imageio/spi/IIORegistry.java
2724         (static): Add reader and writer SPIs.
2725         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2727         (query_formats): New function.
2728         (save_to_stream): Likewise.
2729         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2730
2731 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2732
2733         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2734         Call XFlush.
2735         (keyPress): Likewise.
2736         (keyRelease): Likewise.
2737
2738 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2739
2740         * javax/swing/JTable.java
2741         (columnAtPoint): New Method. Implemented.
2742         (rowAtPoint): Likewise.
2743         (countSelections): Fixed few small count errors.
2744         (getSelections): Likewise.
2745         (setSelectionMode): Set selection mode for column 
2746         selection model in addition to row selection model.
2747         * javax/swing/plaf/basic/BasicTableUI.java:
2748         (getRowForPoint): Removed. Replaced by
2749         JTable.rowAtPoint().
2750         (getColForPoint): Removed. Replaced by 
2751         JTable.columnAtPoint().
2752         (updateSelection): Updated to call JTable.columnAtPoint 
2753         and JTable.rowAtPoint.
2754         * javax/swing/table/DefaultTableColumnModel.java:
2755         (getSelectedColumns): Implemented.
2756         (getSelectedColumnCount): Implemented.          
2757
2758 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2759
2760         * Makefile.am 
2761         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2762         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2763         * Makefile.in: Regenerate.
2764         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2765         * gnu/awt/xlib/XFramePeer.java: Likewise.
2766         * gnu/awt/xlib/XToolkit.java: Likewise.
2767         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2768         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2769         * gnu/java/awt/ClasspathToolkit.java 
2770         (nativeQueueEmpty)
2771         (wakeNativeQueue)
2772         (iterateNativeQueue): New methods.
2773         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2774         * gnu/java/awt/peer/gtk/GtkToolkit.java
2775         (gtkInit): Absorb from defunct GtkMainThread class.
2776         (static): Run gtkInit in static startup block.
2777         (GtkToolkit): Remove construction of GtkMainThread and queue.
2778         (getSystemEventQueueImpl): Construct queue when requested.
2779         (nativeQueueEmpty)
2780         (wakeNativeQueue)
2781         (iterateNativeQueue): New methods.
2782         * java/awt/Component.java (removeNotify): Remove race.
2783         * java/awt/EventDispatchThread.java 
2784         (EventDispatchThread): Don't start on construction.
2785         (run): Remove isInterrupted check.
2786         * java/awt/EventQueue.java (shutdown): New flag.
2787         (isShutdown): New method checking J2SE shutdown condition.
2788         (setShutdown): New method.
2789         (getNextEvent): Restructure to use ClasspathToolkit.
2790         (postEvent): Activate new thread on posting, wake thread on
2791         post of possible shutdown condition event.
2792         * java/awt/Frame.java 
2793         (Frame): Call noteFrame in all constructors.
2794         (fireDummyEvent): New helper method.
2795         (addNotify): Fire a dummy event to wake up queue.
2796         (removeNotify): Fire a dummy event to wake up queue.
2797         (noteFrame): New method.
2798         (weakFrames): New static field.
2799         (getFrames): Implement.
2800         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
2801         Remove.
2802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2803         Move everything from GtkMainThread into this file
2804         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2805         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2806         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2807         New functions to implement single-threaded queue semantics.
2808
2809 2005-02-15  Michael Koch  <konqueror@gmx.de>
2810
2811         * javax/swing/plaf/metal/MetalLookAndFeel.java
2812         (getControlTextFont): New method.
2813         (getMenuTextFont): Likewise.
2814         (getSubTextFont): Likewise.
2815         (getSystemTextFont): Likewise.
2816         (getUserTextFont): Likewise.
2817         (getWindowTitleFont): Likewise.
2818
2819 2005-02-15  Michael Koch  <konqueror@gmx.de>
2820
2821         * javax/swing/text/AbstractDocument.java
2822         (documentFilter): New field.
2823         (getDocumentFilter): New method.
2824         (setDocumentFilter): Likewise.
2825         (dump): Likewise.
2826
2827 2005-02-15  Michael Koch  <konqueror@gmx.de>
2828
2829         * javax/swing/JTree.java
2830         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
2831
2832 2005-02-15  Michael Koch  <konqueror@gmx.de>
2833
2834         * javax/swing/text/AbstractDocument.java
2835         (AbstractElement.getLength): Fixed off-by-one error.
2836         (AbstractElement.children): Made abstract.
2837         (AbstractElement.getAllowsChildren): Likewise.
2838         (AbstractElement.getElement): Likewise.
2839         (AbstractElement.dumpElement): New private method.
2840         (AbstractElement.dump): New method.
2841         (BranchElememt.getName): Fixed implementation.
2842         (BranchElememt.toString): Likewise.
2843         (BranchElememt.getElement): Fixed arguments.
2844         (LeafElement.getName): Fixed implementation.
2845         (LeafElement.toString): Likewise.
2846         * javax/swing/text/GapContent.java
2847         (GapContent): Put default content into buffer.
2848         * javax/swing/text/PlainDocument.java
2849         (reindex): Use empty attribute sets instead of null.
2850         (createDefaultRoot): Reimplemented.
2851         (insertUpdate): Call super method.
2852         (removeUpdate): Likewise.
2853         (getParagraphElement): Implemented.
2854
2855 2005-02-15  Michael Koch  <konqueror@gmx.de>
2856
2857         * gnu/java/awt/ClasspathToolkit.java
2858         (createRobot): Throws java.awt.AWTException.
2859         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
2860         Added '__attribute__((unused))' to all unused method arguments.
2861
2862 2005-02-15  Michael Koch  <konqueror@gmx.de>
2863
2864         * javax/swing/DefaultBoundedRangeModel.java
2865         (fireValueChanged): Fixed off-by-one error.
2866
2867 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2868
2869         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
2870         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
2871         GdkRobotPeer.java.
2872         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
2873         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
2874         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
2875         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
2876         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2877         (getDefaultScreenDevice): Implement.
2878         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
2879         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
2880         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
2881         * java/awt/Robot.java: Implement.
2882         * java/awt/peer/RobotPeer.java: Rename parameters.
2883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
2884         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2885         (awt_keycode_to_keysym): Make non-static.
2886         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
2887         AWT_BUTTON3_MASK): Declare constants.
2888         (awt_keycode_to_keysym): Declare.
2889
2890         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
2891         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
2892         and is non-empty pass its value to "make check".
2893         (test_mauve_sim): Likewise.
2894
2895 2005-02-15  Michael Koch  <konqueror@gmx.de>
2896
2897         * javax/imageio/IIOParam.java
2898         (setSourceBands): New method.
2899         (setSourceSubsampling): Likewise.
2900         * javax/imageio/ImageReadParam.java
2901         (setDestination): Likewise.
2902         (setDestinationBands): Likewise.
2903         (setSourceProgressivePasses): Likewise.
2904         * javax/imageio/metadata/IIOInvalidTreeException.java
2905         (serialVersionUID): New static field.
2906         * javax/imageio/metadata/IIOMetadataNode.java
2907         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
2908         (parent): Dont initailize with default value explicitely.
2909         (Object): Likewise.
2910         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
2911         (removeAttributeNode): Likewise.
2912         (removeAttributeNS): Likewise.
2913         (setAttribute): Likewise.
2914         (setAttributeNode): Likewise.
2915         (setAttributeNodeNS): Likewise.
2916         (setAttributeNS): Likewise.
2917         (appendChild): Likewise.
2918         (getNodeValue): Likewise.
2919         (insertBefore): Likewise.
2920         (removeChild): Likewise.
2921         (replaceChild): Likewise.
2922         (setPrefix): Likewise.
2923
2924 2005-02-15  Michael Koch  <konqueror@gmx.de>
2925
2926         * javax/swing/LookAndFeel.java
2927         (getDesktopPropertyValue): New method.
2928
2929 2005-02-15  Michael Koch  <konqueror@gmx.de>
2930
2931         * javax/swing/JTree.java
2932         (hasChildren): New instance field.
2933
2934 2005-02-15  Michael Koch  <konqueror@gmx.de>
2935
2936         * javax/swing/JComponent.java
2937         (getToolTipText): New method.
2938         (getTitledBorderText): Likewise.
2939         (getAccessibleKeyBinding): Likewise.
2940         (getVerifyInputWhenFocusTarget): Likewise.
2941         (setVerifyInputWhenFocusTarget): Likewise.
2942         (verifyInputWhenFocusTarget): New instance field.
2943
2944 2005-02-15  Michael Koch  <konqueror@gmx.de>
2945
2946         * javax/swing/DefaultListSelectionModel.java
2947         (fireValueChanged): New method.
2948
2949 2005-02-15  Michael Koch  <konqueror@gmx.de>
2950
2951         * javax/swing/DefaultBoundedRangeModel.java:
2952         Fixed javadocs all over.
2953         (fireStateChanged): Simplified.
2954         * javax/swing/BoundedRangeModel.java:
2955         Reformatted.
2956
2957 2005-02-15  Michael Koch  <konqueror@gmx.de>
2958
2959         * javax/swing/JRootPane.java
2960         (setMenuBar): Added @deprecated tag.
2961         (getMenuBar): Likewise.
2962         * javax/swing/JTable.java
2963         (sizeColumnsToFit): Likewise.
2964
2965 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
2966
2967         * javax/swing/ImageIcon.java (setImage): Implemented.
2968
2969 2005-02-15  Michael Koch  <konqueror@gmx.de>
2970
2971         * javax/swing/JTable.java:
2972         Removed unused imports.
2973
2974 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2975
2976         (prepareRenderer): Get column's index in dataModel instead
2977         of column's view index.
2978         (getColumnCount): return count of the columns in ColumnModel,
2979         not in dataModel.
2980         (removeColumn): Implemented.
2981         (moveColumm): Likewise.
2982         (setRowHeight): throw IllegalArgumentException if height is 
2983         less then 1.
2984         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
2985         (DefaultTableColumnModel):Add call to createSelectionModel().
2986         (addColumn): Fire columnAdded event to registered listeners.
2987         (removeColumn): Fire columnRemoved event to registered listeners.
2988         (moveColumn): Fire columnMoved event to registered listeners.
2989         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
2990         (getColumnIndex): Changed parameter name.
2991         (setColumnSelectionAllowed): Likewise.
2992         (fireColumnAdded): Implemented.
2993         (fireColumnRemoved): Likewise.
2994         (fireColumnMoved): Likewise.
2995         (fireColumnMarginChanged): Likewise.
2996         (getListeners): Changed parameter name.
2997         (propertyChange): Implemented.
2998         (valueChanged): Changed parameter name. 
2999         (createSelectionModel): Implemented.    
3000
3001 2005-02-15  Michael Koch  <konqueror@gmx.de>
3002
3003         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3004         Explicitely import used classes.
3005         (getLocalGraphicsEnvironment): Simplify.
3006         * java/awt/Window.java (Window):
3007         Enable code to get the default GraphicsConfiguration.
3008
3009 2005-02-15  Michael Koch  <konqueror@gmx.de>
3010
3011         * javax/swing/plaf/metal/DefaultMetalTheme.java
3012         (CONTROL_TEXT_FONT): New static field.
3013         (MENU_TEXT_FONT): Likewise.
3014         (SUB_TEXT_FONT): Likewise.
3015         (SYSTEM_TEXT_FONT): Likewise.
3016         (USER_TEXT_FONT): Likewise.
3017         (WINDOW_TITLE_FONT): Likewise.
3018         (getControlTextFont): New method.
3019         (getMenuTextFont): Likewise.
3020         (getSubTextFont): Likewise.
3021         (getSystemTextFont): Likewise.
3022         (getUserTextFont): Likewise.
3023         (getWindowTitleFont): Likewise.
3024         * javax/swing/plaf/metal/MetalTheme.java
3025         (BLACK): Initialize with Color.BLACK.
3026         (WHITE): Initialize with Color.WHITE.
3027         (getInactiveControlTextColor): Return getControlDisabled().
3028         (getMenuDisabledForeground): Return getSecondary3().
3029         (getControlTextFont): New abstract method.
3030         (getMenuTextFont): Likewise.
3031         (getSubTextFont): Likewise.
3032         (getSystemTextFont): Likewise.
3033         (getUserTextFont): Likewise.
3034         (getWindowTitleFont): Likewise.
3035
3036 2005-02-15  Michael Koch  <konqueror@gmx.de>
3037
3038         * javax/swing/JFormattedTextField.java
3039         (getFocusLostBehavior): Fixed typo in method name.
3040         (setFocusLostBehavior): Likewise.
3041
3042 2005-02-15  Michael Koch  <konqueror@gmx.de>
3043
3044         * javax/swing/TransferHandler.java:
3045         Reworked import statements.
3046
3047 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3048
3049         * java/awt/Button.java,
3050         java/awt/Canvas.java,
3051         java/awt/Checkbox.java,
3052         java/awt/CheckboxMenuItem.java,
3053         java/awt/Choice.java,
3054         java/awt/Dialog.java,
3055         java/awt/Frame.java,
3056         java/awt/Label.java,
3057         java/awt/List.java,
3058         java/awt/Menu.java,
3059         java/awt/MenuBar.java,
3060         java/awt/MenuItem.java,
3061         java/awt/PopupMenu.java,
3062         java/awt/ScrollPane.java,
3063         java/awt/Scrollbar.java,
3064         java/awt/TextArea.java,
3065         java/awt/Window.java (getAccessibleContext): Clean up comments.
3066         Reformat.
3067         * java/awt/Button.java,
3068         java/awt/Checkbox.java,
3069         java/awt/Choice.java,
3070         java/awt/Menu.java,
3071         java/awt/PopupMenu.java,
3072         java/awt/TextArea.java (getAccessibleContext): Only create new
3073         accessible once.
3074         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3075
3076 2005-02-15  Michael Koch  <konqueror@gmx.de>
3077
3078         * java/awt/Button.java,
3079         javax/swing/JApplet.java,
3080         javax/swing/JFormattedTextField.java,
3081         javax/swing/JWindow.java,
3082         javax/swing/JTree.java,
3083         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3084         javax/swing/plaf/basic/BasicTextPaneUI.java,
3085         javax/swing/plaf/basic/BasicTreeUI.java:
3086         Reworked import statements.
3087
3088 2005-02-15  Michael Koch  <konqueror@gmx.de>
3089
3090         * Makefile.am: Put javax.imageio into its own library and link it
3091         against lib-org-w3c-dom.la to fix bootstrapping.
3092         * Makefile.in: Regenerated.
3093
3094 2005-02-15  Michael Koch  <konqueror@gmx.de>
3095
3096         * javax/swing/text/TextAction.java
3097         (getTextComponent): Simplified. Added Javadoc.
3098         (augmentList): Implemented. Added Javadoc.
3099         (getFocusedComponent): Added javadoc.
3100
3101 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3102
3103         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3104         getAccessibleContext): Implement.
3105         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3106         getAccessibleContext): Implement.
3107
3108 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3109
3110         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3111         Implement.
3112         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3113         Implement.
3114         * java/awt/Window.java (getAccessibleContext): Fix comment.
3115         Remove extra import.
3116
3117 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3118
3119         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3120         (isActive, isFocused, getAccessibleContext): Implement.
3121
3122 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3123
3124         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3125         * java/awt/MenuComponent.java (accessibleContext): Make package
3126         visible.
3127         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3128         AccessibleAWTCheckboxMenuItem): Implement.
3129
3130 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3131
3132         * java/awt/List.java: Implement AccessibleAWTList,
3133         AccessibleAWTListChild.
3134
3135 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3136
3137         * java/awt/Choice.java: Add implements declaration for
3138         Accessible.
3139
3140 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3141
3142         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3143         instead of Object.
3144
3145 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3146
3147         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3148         implemented interface list.
3149
3150 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3151
3152         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3153         * javax/imageio/metadata/IIOAttr.java: New class.
3154         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3155         * javax/imageio/metadata/IIONodeList.java: New class.
3156         * Makefile.am: Added new files.
3157         * Makefile.in: Regenerated.
3158
3159 2005-02-15  Michael Koch  <konqueror@gmx.de>
3160
3161         * javax/swing/AbstractAction.java,
3162         javax/swing/AbstractCellEditor.java,
3163         javax/swing/AbstractListModel.java,
3164         javax/swing/DefaultBoundedRangeModel.java,
3165         javax/swing/DefaultButtonModel.java,
3166         javax/swing/DefaultCellEditor.java,
3167         javax/swing/DefaultComboBoxModel.java,
3168         javax/swing/DefaultDesktopManager.java,
3169         javax/swing/JMenu.java,
3170         javax/swing/JSlider.java,
3171         javax/swing/KeyStroke.java,
3172         javax/swing/OverlayLayout.java,
3173         javax/swing/ScrollPaneLayout.java,
3174         javax/swing/SizeRequirements.java,
3175         javax/swing/ViewportLayout.java:
3176         Made serialVersionUID private.
3177
3178 2005-02-15  Michael Koch  <konqueror@gmx.de>
3179
3180         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3181         Reformatted.
3182
3183 2005-02-15  Michael Koch  <konqueror@gmx.de>
3184
3185         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3186
3187 2005-02-15  Michael Koch  <konqueror@gmx.de>
3188
3189         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3190
3191 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3192
3193         * java/awt/EventDispatchThread.java,
3194         java/awt/Toolkit.java:
3195         Don't catch java.lang.ThreadDeath.
3196
3197 2005-02-15  Michael Koch  <konqueror@gmx.de>
3198
3199         * javax/swing/text/PasswordView.java
3200         (drawEchoCharacter): Added javadoc.
3201         (drawSelectedText): Likewise.
3202         (drawUnselectedText): Likewise.
3203
3204 2005-02-15  Michael Koch  <konqueror@gmx.de>
3205
3206         * javax/swing/JRootPane.java
3207         (windowDecorationStyle): New field.
3208         (setMenuBar): New method.
3209         (getMenuBar): Likewise.
3210         (getWindowDecorationStyle): Likewise.
3211         (setWindowDecorationStyle): Likewise.
3212
3213 2005-02-15  Michael Koch  <konqueror@gmx.de>
3214
3215         * javax/swing/DefaultListSelectionModel.java
3216         (leadAnchorNotificationEnabled): Made protected.
3217
3218 2005-02-15  Michael Koch  <konqueror@gmx.de>
3219
3220         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3221         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3222         * Makefile.in: Regenerated.
3223
3224
3225 2005-02-15  Michael Koch  <konqueror@gmx.de>
3226
3227         * javax/swing/JFormattedTextField.java: Implemented.
3228         * javax/swing/JWindow.java
3229         (JWindow): New constructors.
3230         (initWindow): Renamed from initFrame.
3231         * javax/swing/UIDefaults.java
3232         (ActiveValue): Made interface static.
3233         (LazyValue): Likewise.
3234         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3235         (TitlePaneLayout.TitlePaneLayout): New constructor.
3236         * javax/swing/plaf/basic/BasicSliderUI.java
3237         (ChangeHandler): Made public.
3238         (FocusHandler): Likewise.
3239         (PropertyChangeHandler): Likewise.
3240         (ScrollListener): Likewise.
3241         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3242         (FocusHandler): Likewise.
3243         (MouseHandler): Likewise.
3244         * javax/swing/plaf/basic/BasicTextPaneUI.java
3245         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3246         * javax/swing/plaf/basic/BasicToolBarUI.java
3247         (BasicToolBarUI): Simplified. Reworked javadoc.
3248         (canDock): Simplified. Make public.
3249         (DockingListener): Made public.
3250         * javax/swing/text/JTextComponent.java
3251         (navigationFilter): New field.
3252         (getNavigationFilter): New method.
3253         (setNavigationFilter): Likewise.
3254
3255 2005-02-15  Michael Koch  <konqueror@gmx.de>
3256
3257         * javax/swing/plaf/metal/MetalTheme.java
3258         (getControlTextColor): Return getControlInfo().
3259         (getHighlightedTextColor): Return getControlTextColor().
3260
3261 2005-02-15  Michael Koch  <konqueror@gmx.de>
3262
3263         * javax/swing/plaf/basic/BasicButtonListener.java
3264         (BasicButtonListener): New constructor.
3265         * javax/swing/plaf/basic/BasicButtonUI.java
3266         (createButtonListener): Usw new BasicButtonListener constructor.
3267
3268 2005-02-15  Michael Koch  <konqueror@gmx.de>
3269
3270         * javax/imageio/event/package.html,
3271         javax/imageio/metadata/package.html: New files.
3272
3273 2005-02-15  Michael Koch  <konqueror@gmx.de>
3274
3275         * java/awt/image/MemoryImageSource.java: Reformatted.
3276
3277 2005-02-15  Michael Koch  <konqueror@gmx.de>
3278
3279         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3280
3281 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3282
3283         * java/awt/color/ICC_Profile.java
3284         (finalize): Removed pointless field assignments.
3285
3286 2005-02-15  Michael Koch  <konqueror@gmx.de>
3287
3288         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3289         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3290         * Makefile.in: Regenerated.
3291
3292 2005-02-15  Michael Koch  <konqueror@gmx.de>
3293
3294         * javax/swing/text/DefaultStyledDocument.java: New file.
3295         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3296         * Makefile.in: Regenerated.
3297
3298 2005-02-15  Michael Koch  <konqueror@gmx.de>
3299
3300         * javax/swing/JFileChooser.java
3301         (showDialog): Return CANCEL_OPTION for now.
3302         (showOpenDialog): Likewise.
3303         (showSaveDialog): Likewise.
3304
3305 2005-02-15  Michael Koch  <konqueror@gmx.de>
3306
3307         * javax/swing/JApplet.java
3308         (HIDE_ON_CLOSE): Removed.
3309         (EXIT_ON_CLOSE): Likewise.
3310         (DISPOSE_ON_CLOSE): Likewise.
3311         (DO_NOTHING_ON_CLOSE): Likewise.
3312         (close_action): Likewise.
3313         (getDefaultCloseOperation): Likewise.
3314         (setDefaultCloseOperation): Likewise.
3315         (processWindowEvent): Likewise.
3316         (getPreferredSize): Simplified.
3317         * javax/swing/JInternalFrame.java
3318         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3319         value.
3320         * javax/swing/JWindow.java
3321         (HIDE_ON_CLOSE): Removed.
3322         (EXIT_ON_CLOSE): Likewise.
3323         (DISPOSE_ON_CLOSE): Likewise.
3324         (DO_NOTHING_ON_CLOSE): Likewise.
3325         (close_action): Likewise.
3326         (processKeyEvent): Likewise.
3327         (setDefaultCloseOperation): Likewise.
3328         (getPreferredSize): Simplified.
3329
3330 2005-02-15  Michael Koch  <konqueror@gmx.de>
3331
3332         * javax/swing/JTextField.java
3333         (getPreferredSize): Re-implemented.
3334
3335 2005-02-15  Michael Koch  <konqueror@gmx.de>
3336
3337         * javax/swing/JLabel.java
3338         (setDisplayedMnemonic): Use only upper case characters.
3339         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3340         PropertyChangeEvent after property got set to the new index.
3341
3342 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3343
3344         * javax/swing/JComboBox.java:
3345         (JComboBox): Removed selection of the
3346         first item in the model.
3347
3348 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3349
3350         * javax/swing/JComboBox.java
3351         added support for no item being selected
3352         (JComboBox): select first or nothing depending on element count
3353         (setModel): cleaned up unneeded "this." usage, added more
3354         docs, made exception behavior match that of the JDK
3355         (setLighWeightPopupEnabled): removed unneeded "this." usage
3356         (setEditable): dito
3357         (setMaximumRowCount): dito
3358         (setRenderer): dito
3359         (setPrototypeDisplayValue): dito
3360         (getSelectedItem): simplified, added more user doc
3361         (setSelectedIndex): corrected exception behavior, added more user doc
3362         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3363         added performance warning to user doc
3364         (addItem): fixed exception behavior, added user doc
3365         (insertItemAt): dito
3366         (removeItem): dito
3367         (removeItemAt): dito
3368         (removeAll): fixed exception behavior, added user doc, added support
3369         for model not being instance of DefaultComboBoxModel
3370         (getSelectedItemObjects): simplified
3371         (getItemCount): fixed dependency on DefaultComboBoxModel
3372         (getItemAt): fixed dependency on MutableComboBoxModel
3373         * javax/swing/DefaultComboBoxModel.java:
3374         (setSelectedItem): updates selected item only if new
3375         value is null or known (match JDK behavior)
3376         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3377         (paintCurrentValue): renders "" if no item is selected
3378
3379 2005-02-15  Michael Koch  <konqueror@gmx.de>
3380
3381         * javax/swing/plaf/metal/MetalTheme.java,
3382         javax/swing/plaf/metal/DefaultMetalTheme.java:
3383         New files.
3384         * javax/swing/plaf/metal/MetalLookAndFeel.java
3385         * Makefile.am: Added the new files.
3386         * Makefile.in: Regenerated.
3387
3388 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3389
3390         * javax/swing/JTable.java
3391         (editorComp): New field.
3392         (JTable): Initialize local variables and call updateUI
3393         (selectionBackground): Make protected.
3394         (selectionForeground): Likewise.
3395         (initializeLocalVars): Create default editors and renderers,
3396         initialize editingColumn, editingRow variables.
3397         (createDefaultEditors): New Method.
3398         (createDefaultRenderers): Likewise.
3399         (createDefaultListSelectionModel): Removed
3400         (createDefaultSelectionModel): New Method.
3401         (createDefaultTableHeader): Likewise
3402         (removeColumn): Likewise.
3403         (getEditingColumn): Likewise.
3404         (setEditingColumn): Likewise.
3405         (getEditingRow): Likewise.
3406         (setEditingRow): Likewise.
3407         (getEditorComponent): Likewise.
3408         (isEditing): Likewise.
3409         (setDefaultEditor): Likewise.
3410         (addColumnSelectionInterval): Likewise.
3411         (addRowSelectionInterval): Likewise.
3412         (setColumnSelectionInterval): Likewise.
3413         (setRowSelectionInterval): Likewise.
3414         (removeColumnSelectionInterval): Likewise.
3415         (removeRowSelectionInterval): Likewise.
3416         (isColumnSelected): Likewise.
3417         (isRowSelected): Likewise.
3418         (isCellSelected): Likewise.
3419         (selectAll): Likewise.
3420
3421 2005-02-15  Michael Koch  <konqueror@gmx.de>
3422
3423         * javax/swing/JTable.java
3424         (addColumn): New method.
3425         (getColumnClass): Likewise.
3426         (getColumnName): Likewise.
3427
3428 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3429
3430         * javax/swing/TransferHandler.java
3431         (createTransferable): Made protected.
3432
3433 2005-02-15  Michael Koch  <konqueror@gmx.de>
3434
3435         * javax/swing/JTable.java,
3436         javax/swing/plaf/basic/BasicTableHeaderUI.java,
3437         javax/swing/plaf/basic/BasicTableUI.java:
3438         Use fixed get/setIntercellSpacing() methods.
3439
3440 2005-02-15  Michael Koch  <konqueror@gmx.de>
3441
3442         * javax/swing/JTable.java
3443         (getIntercellSpacing): Fixed typo in method name.
3444         (setIntercellSpacing): Likewise.
3445
3446 2005-02-15  Michael Koch  <konqueror@gmx.de>
3447
3448         * javax/swing/text/JTextComponent.java
3449         (focusAccelerator): New variable.
3450         (getFocusAccelerator): New method.
3451         (setFocusAccelerator): Likewise.
3452
3453 2005-02-15  Michael Koch  <konqueror@gmx.de>
3454
3455         * javax/swing/JComponent.java
3456         (setTransferHandler): Made public. Fire property change event.
3457         * javax/swing/TransferHandler.java: Implemented.
3458         * javax/swing/text/JTextComponent.java
3459         (DefaultTransferHandler): New inner class.
3460         (defaultTransferHandler): New variable.
3461         (copy): New method.
3462         (cut): Likewise.
3463         (paste): Likewise.
3464         (doTransferAction): Likewise.
3465
3466 2005-02-15  Michael Koch  <konqueror@gmx.de>
3467
3468         * javax/swing/JTree.java
3469         (collapsePath): New method.
3470         (collapseRow): Likewise.
3471         (expandPath): Likewise.
3472         (expandRow): Likewise.
3473         (checkExpandParents): Likewise.
3474         (doExpandParents): Likewise.
3475         (setExpandedState): Likewise.
3476         (makeVisible): Likewise.
3477
3478 2005-02-15  Michael Koch  <konqueror@gmx.de>
3479
3480         * javax/swing/JPasswordField.java: Updated javadocs.
3481
3482 2005-02-15  Michael Koch  <konqueror@gmx.de>
3483
3484         * javax/swing/JLayeredPane.java
3485         (getLayer): Fixed return type, made public.
3486         (getPosition): Use new getLayer().
3487         (SetPosition): Likewise.
3488         (getIndexOf): Likewise.
3489         (remove): Likewise.
3490         * javax/swing/JInternalFrame.java
3491         (getLayer): Use new JLayeredPane.getLayer().
3492
3493
3494 2005-02-15  Michael Koch  <konqueror@gmx.de>
3495
3496         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3497         (setHeaderValue): Simplified. Do nothing when old value == new value.
3498
3499 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3500
3501         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3502         against null clip region.
3503         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3504         gtkWindowSetResizable.
3505         (postConfigureEvent): Only revalidate if frame size has changed.
3506         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3507         Only revalidate if frame size has changed.
3508         * java/awt/Component.java (reshape): Only repaint and post
3509         component events if component is showing.
3510         * java/awt/Container.java (addImpl): Only post container event if
3511         container is showing.
3512         (remove): Likewise.
3513         * java/awt/Window.java (setLocationRelativeTo): Implement.
3514         (setBoundsCallback): Only post component events if component is
3515         showing.
3516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3517         Protect against null graphics structure.  Flush gdk event queue.
3518
3519 2005-02-15  Michael Koch  <konqueror@gmx.de>
3520
3521         * javax/imageio/ImageReader.java,
3522         javax/imageio/ImageTranscoder.java,
3523         javax/imageio/ImageWriter.java,
3524         javax/imageio/spi/ImageInputStreamSpi.java,
3525         javax/imageio/spi/ImageOutputStreamSpi.java,
3526         javax/imageio/spi/ServiceRegistry.java,
3527         javax/imageio/stream/ImageInputStream.java,
3528         javax/imageio/stream/ImageOutputStream.java: Updated.
3529         * javax/imageio/IIOException.java,
3530         javax/imageio/IIOImage.java,
3531         javax/imageio/IIOParam.java,
3532         javax/imageio/IIOParamController.java,
3533         javax/imageio/ImageIO.java,
3534         javax/imageio/ImageReadParam.java,
3535         javax/imageio/ImageTypeSpecifier.java,
3536         javax/imageio/ImageWriteParam.java,
3537         javax/imageio/spi/IIORegistry.java,
3538         javax/imageio/spi/ImageReaderSpi.java,
3539         javax/imageio/spi/ImageWriterSpi.java,
3540         javax/imageio/stream/FileCacheImageInputStream.java,
3541         javax/imageio/stream/FileCacheImageOutputStream.java,
3542         javax/imageio/stream/FileImageInputStream.java,
3543         javax/imageio/stream/FileImageOutputStream.java,
3544         javax/imageio/stream/ImageInputStreamImpl.java,
3545         javax/imageio/stream/ImageOutputStreamImpl.java,
3546         javax/imageio/stream/MemoryCacheImageInputStream.java,
3547         javax/imageio/stream/MemoryCacheImageOutputStream.java,
3548         javax/imageio/event/IIOReadProgressListener.java,
3549         javax/imageio/event/IIOReadUpdateListener.java,
3550         javax/imageio/event/IIOReadWarningListener.java,
3551         javax/imageio/event/IIOWriteProgressListener.java,
3552         javax/imageio/event/IIOWriteWarningListener.java,
3553         javax/imageio/metadata/IIOMetadata.java,
3554         javax/imageio/metadata/IIOMetadataController.java,
3555         javax/imageio/metadata/IIOMetadataFormat.java,
3556         javax/imageio/metadata/IIOInvalidTreeException.java,
3557         javax/imageio/metadata/IIOMetadataFormatImpl.java,
3558         javax/imageio/metadata/IIOMetadataNode.java: New files.
3559         * Makefile.am (javax_source_files): Added new files
3560         * Makefile.in: Regenerated.
3561
3562 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3563
3564         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
3565         Rework painting into BufferedImages
3566         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3567         Construct BufferedImage with alpha only when alpha is
3568         present in colormodel.
3569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3570         Rework painting into client-side jint arrays.
3571         * jni/gtk-peer/gtkcairopeer.h: 
3572         Likewise.
3573
3574 2005-02-15  Michael Koch  <konqueror@gmx.de>
3575
3576         * javax/swing/DefaultListCellRenderer.java
3577         (serialVersionUID): Made private.
3578         (getListCellRendererComponent): Set horizontal alignment.
3579         * javax/swing/JLabel.java
3580         (setVerticalAlignment): Re-implemented.
3581         (setHorizontalAlignment): Do nothing if old value = new value.
3582         * javax/swing/JList.java
3583         (setCellRenderer): Likewise.
3584         (setModel): Re-implemented.
3585         (setSelectionModel): Likewise.
3586
3587 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3588
3589         * java/awt/Component.java,
3590         java/awt/geom/Rectangle2D.java:
3591         Javadoc fixes.
3592
3593 2005-02-15  Michael Koch  <konqueror@gmx.de>
3594
3595         * javax/swing/AbstractListModel.java
3596         (fireContentsChanged): Simplified.
3597         (fireIntervalAdded): Likewise.
3598         (fireIntervalRemoved): Likewise.
3599         * javax/swing/DefaultSingleSelectionModel.java:
3600         Reformatted.
3601         (fireStateChanged): Simplified.
3602         * javax/swing/JPopupMenu.java
3603         (setSelectionModel): Set property.
3604
3605 2005-02-15  Michael Koch  <konqueror@gmx.de>
3606
3607         * java/awt/print/Book.java: Reformatted.
3608
3609 2005-02-15  Michael Koch  <konqueror@gmx.de>
3610
3611         * java/awt/geom/Area.java
3612         (QuadSegment.curveArea): Remove unused variables.
3613         (CubicSegment.curveArea): Likewise.
3614
3615 2005-02-15  Michael Koch  <konqueror@gmx.de>
3616
3617         * javax/swing/JTree.java
3618         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3619         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3620         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3621         (EXPANDED): New constant.
3622         (COLLAPSED): Likewise.
3623         (nodeStates): New field.
3624         (cellEditor): New method.
3625         (cellRenderer): Likewise.
3626         (selectionModel): Likewise.
3627         (treeModel): Likewise.
3628         (scrollPathToVisible): Likewise.
3629         (scrollRowToVisible): Likewise.
3630         (isCollapsed): Likewise.
3631         (isExpanded): Likewise.
3632         (clearToggledPaths): Likewise.
3633         (getDescendantToggledPaths): Likewise.
3634         (hasBeenExpanded): Likewise.
3635         (isVisible): Likewise.
3636         (isPathEditable): Likewise.
3637
3638 2005-02-15  Michael Koch  <konqueror@gmx.de>
3639
3640         * javax/swing/JLayeredPane.java: Reformatted.
3641
3642 2005-02-15  Michael Koch  <konqueror@gmx.de>
3643
3644         * javax/swing/tree/DefaultMutableTreeNode.java:
3645         Completely Revised.
3646         * javax/swing/tree/MutableTreeNode.java:
3647         Reformatted.
3648
3649 2005-02-15  Michael Koch  <konqueror@gmx.de>
3650
3651         * javax/swing/JFormattedTextField.java
3652         (setDocument): Call setDocument of super class. Don't fire property
3653         change event.
3654
3655 2005-02-15  Sven de Marothy  <sven@physto.se>
3656
3657         * java/awt/image/IndexColorModel.java:
3658         Add FIXME with respect to alpha handling.
3659         (getAlpha): Default to returning opaque pixels. 
3660         * java/awt/image/MultiPixelPackedSampleModel.java
3661         (MultiPixelPackedSampleModel): Corrected parameters, order of
3662         bit shifts and masks, stride length off by one.
3663
3664 2005-02-15  Michael Koch  <konqueror@gmx.de>
3665
3666         * javax/swing/JList.java, javax/swing/JTree.java:
3667         Added much new methods and fixed much methods setting bound properties.
3668
3669 2005-02-16  Mark Wielaard  <mark@klomp.org>
3670
3671         * Makefile.am (gnu_xml_source_files): Removed
3672         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3673         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3674         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3675         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3676         gnu/xml/dom/DomDocumentFragment.java,
3677         gnu/xml/dom/DomProcessingInstruction.java and
3678         gnu/xml/dom/ls/DomLSException.java.
3679         * Makefile.in: Regenerated.
3680
3681 2005-02-16  Tom Tromey  <tromey@redhat.com>
3682
3683         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3684         attribute index is out of bounds.
3685
3686 2005-02-16  Chris Burdess  <dog@gnu.org>
3687
3688         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3689         isDeclared methods. Improved performance of isSpecified methods.
3690
3691 2005-02-16  Chris Burdess  <dog@gnu.org>
3692
3693         Fixes bug libgcj/19864
3694         * gnu/xml/dom/DomAttr.java,
3695         gnu/xml/dom/DomCDATA.java,
3696         gnu/xml/dom/DomCDATASection.java,
3697         gnu/xml/dom/DomCharacterData.java,
3698         gnu/xml/dom/DomDOMException.java,
3699         gnu/xml/dom/DomDoctype.java,
3700         gnu/xml/dom/DomDocument.java,
3701         gnu/xml/dom/DomDocumentConfiguration.java,
3702         gnu/xml/dom/DomDocumentFragment.java,
3703         gnu/xml/dom/DomElement.java,
3704         gnu/xml/dom/DomEx.java,
3705         gnu/xml/dom/DomFragment.java,
3706         gnu/xml/dom/DomImpl.java,
3707         gnu/xml/dom/DomIterator.java,
3708         gnu/xml/dom/DomNamedNodeMap.java,
3709         gnu/xml/dom/DomNode.java,
3710         gnu/xml/dom/DomNsNode.java,
3711         gnu/xml/dom/DomPI.java,
3712         gnu/xml/dom/DomProcessingInstruction.java,
3713         gnu/xml/dom/DomText.java,
3714         gnu/xml/dom/DomLSEx.java,
3715         gnu/xml/dom/DomLSException.java,
3716         gnu/xml/dom/DomLSParser.java,
3717         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3718         implementation class names to conform to Classpath guidelines.  Make
3719         DomLSException use JDK 1.4+ exception chaining.
3720         * gnu/xml/util/SAXNullTransformerFactory.java,
3721         gnu/xml/xpath/Predicate.java: Use constants relative to 
3722         declaring class or interface.
3723
3724 2005-02-16  Andrew Haley  <aph@redhat.com>
3725
3726         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3727         null, create a new AccessControlContext.
3728         * java/security/SecureClassLoader.java (protectionDomainCache):
3729         new field.
3730         (defineClass): Create a new protection domain and add it to our
3731         cache.
3732
3733         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3734         addStub() to keep track of the stub we've exported.
3735         (unexportObject): Call deleteStub().
3736         * java/rmi/server/RemoteObject.java (stubs): New field.
3737         (addStub): New method.
3738         (deleteStub): New method.
3739         (toStub): Rewrite.
3740         
3741         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3742         true to findHelper (tryParents).
3743         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3744         Likewise.
3745         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3746         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3747         ProtectionDomain.  
3748         If tryParents is false, don't scan parent class loaders.
3749
3750         * java/security/Permissions.java (PermissionsHash.implies):
3751         Iterate over the collection and invoke implies() on each
3752         element.
3753
3754 2005-02-16  Andrew Haley  <aph@redhat.com>
3755
3756         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3757         fields.
3758         (PersistentByteMap): Set name
3759         Magic number changed to 0x67636a64 ("gcjd").
3760         (init): Force the map to be prime.
3761         (emptyPersistentByteMap): File name was a string, now a File.
3762         (addBytes): Share srings between entries.
3763         (stringTableSize): New method.
3764         (capacity): Scale by load factor.
3765         (force): New method.
3766         (getFile): New method.
3767         (close): New method.
3768         (putAll): New method.
3769         (ByteWrapper): New class.
3770         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3771         (main): Guess the average string size as 32, not 64.
3772         Copy a database before modifying it, so that we can update a
3773         database in a running system.
3774         If a database isn't big enough, resize it.
3775         "-m": new option: merges databases.
3776         "-a": Create a new detabase if it doesn't exist.
3777         (usage): Correct, add new option.
3778         (addJar): Copy a database before modifying it.
3779         (resizeMap): New method.
3780
3781 2005-02-15  David Daney <ddaney@avtrex.com>
3782             Bryce McKinlay  <mckinlay@redhat.com>
3783             
3784         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3785         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3786         ensure that GC threads inherit the new signal mask.
3787         (block_sigchld): Call JvFail rather than throwing exception if
3788         pthread_sigmask() fails.
3789
3790 2005-02-15  Mark Wielaard  <mark@klomp.org>
3791
3792         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3793         file path elements are separated by spaces.
3794
3795 2005-02-15  Mark Wielaard  <mark@klomp.org>
3796
3797         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3798         to describe attributes without a constant field value in this class.
3799
3800 2005-02-15  Michael Koch  <konqueror@gmx.de>
3801
3802         * java/util/jar/Attributes.java
3803         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3804
3805 2005-02-15  Mark Wielaard  <mark@klomp.org>
3806
3807         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3808         space for parsing CLASS_PATH attribute.
3809
3810 2005-02-15  Mark Wielaard  <mark@klomp.org>
3811
3812         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
3813         aside for "GCJLIBS" in directory where jarfiles are loaded.
3814         (JarURLLoader.getClass): Removed method.
3815         (JarURLLoader.toString): Removed method.
3816         (FileResource.toString): Removed method.
3817
3818 2005-02-15  Mark Wielaard  <mark@klomp.org>
3819  
3820         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
3821         and/or cause before throwing.
3822
3823 2005-02-15  Richard Henderson  <rth@redhat.com>
3824
3825         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
3826         (libgcj0_convenience_la_SOURCES): ... here.
3827         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
3828         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
3829         * Makefile.in: Regenerate.
3830
3831 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
3832
3833         * jawt.c: New file.
3834         * include/jawt.h: Likewise.
3835         * include/jawt_md.h: Likewise.
3836         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3837         jawt_md.h files.
3838         * include/Makefile.in: Regenerate.
3839         * jni/classpath/classpath_jawt.h: Likewise.
3840         * jni/gtk-peer/gtk_jawt.c: Likewise.
3841         * Makefile.am: Build libjawt.so.
3842         * Makefile.in: Regenerate.
3843
3844 2005-02-14  Tom Tromey  <tromey@redhat.com>
3845
3846         * testsuite/libjava.lang/PR19921.java: Use correct class name.
3847
3848 2005-02-14  Tom Tromey  <tromey@redhat.com>
3849
3850         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
3851         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
3852
3853 2005-02-14  Tom Tromey  <tromey@redhat.com>
3854
3855         For PR java/19929:
3856         * testsuite/libjava.lang/PR19929.out: New file.
3857         * testsuite/libjava.lang/PR19929.java: New file.
3858
3859 2005-02-14  Anthony Green  <green@redhat.com>
3860
3861         PR libgcj/18116
3862         * testsuite/libjava.jni/PR18116.c: New file.
3863         * testsuite/libjava.jni/PR18116.java: New file.
3864         * testsuite/libjava.jni/PR18116.out: New file.
3865
3866 2005-02-13  Anthony Green  <green@redhat.com>
3867
3868         PR libgcj/18116
3869         * jni.cc (nathash_add): Don't strdup the method signature.
3870         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
3871         method signature.
3872         Update copyright.
3873
3874 2005-02-12  Mark Wielaard  <mark@klomp.org>
3875
3876         Fixes bug libgcj/8170
3877         * java/lang/ClassLoader.java (loadClass): Don't rewrap
3878         ClassNotFoundException.
3879         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
3880         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
3881         (remove_internal): New field superceding remove_interpreter.
3882         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
3883         Remove no-class methods starting with "_Jv_". And Replace null
3884         class or method names with the empty string. Stop at either the
3885         MainThread or a real Thread run() method.
3886         (newElement): Made static.
3887         * java/net/URLClassLoader.java (findClass): Throw
3888         ClassNotFoundExceptions including urls, plus parent using toString().
3889         (thisString): New field.
3890         (toString): New method.
3891
3892 2005-02-10  Tom Tromey  <tromey@redhat.com>
3893
3894         * external/sax/Makefile.in: Rebuilt.
3895         * external/sax/Makefile.am (all-local): Removed.
3896         (BUILT_SOURCES): New variable.
3897         (mostlyclean-local): No error if no classes to delete.
3898         * external/w3c_dom/Makefile.in: Rebuilt.
3899         * external/w3c_dom/Makefile.am (all-local): Removed.
3900         (BUILT_SOURCES): New variable.
3901         (mostlyclean-local): No error if no classes to delete.
3902
3903 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
3904
3905         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
3906         of mauve and libjava.
3907
3908 2005-02-09  Tom Tromey  <tromey@redhat.com>
3909
3910         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
3911         jar file with OPEN_DELETE.
3912         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
3913         OPEN_DELETE is used.
3914
3915 2005-02-09  Tom Tromey  <tromey@redhat.com>
3916
3917         * java/util/zip/InflaterInputStream.java (markSupported):
3918         Override.
3919         (mark, reset): Likewise.
3920
3921 2005-02-08  Tom Tromey  <tromey@redhat.com>
3922
3923         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
3924         name or port is missing.
3925         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
3926         AUTHORITY_PORT_GROUP): Updated.
3927
3928 2005-02-08  Tom Tromey  <tromey@redhat.com>
3929
3930         * configure: Rebuilt.
3931         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
3932         AC_CHECK_HEADERS.
3933
3934 2005-02-07  Tom Tromey  <tromey@redhat.com>
3935
3936         * java/lang/natRuntime.cc (insertSystemProperties): Set
3937         sun.boot.class.path earlier.
3938
3939 2005-02-07  Tom Tromey  <tromey@redhat.com>
3940
3941         * defineclass.cc (handleClassBegin): Use
3942         _Jv_RegisterInitiatingLoader.
3943         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
3944         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
3945         class.  Use _Jv_UnregisterInitiatingLoader.
3946         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
3947         New function.
3948
3949 2005-02-07  Mark Wielaard  <mark@klomp.org>
3950
3951         Reported by Timo Lindfors <timo.lindfors@iki.fi>
3952         java/util/regex/Matcher.java (lookingAt): Set position when match
3953         found.
3954         (matches): Implemented through lookingAt().
3955
3956 2005-02-07  Mark Wielaard  <mark@klomp.org>
3957
3958         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
3959         * java/util/regex/Pattern.java (split(CharSequence,int)):
3960         Fix while empties > 0 loops.
3961
3962 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
3963
3964         * gnu/java/nio/charset/ISO_8859_1.java,
3965         gnu/java/nio/charset/US_ASCII.java, 
3966         gnu/java/nio/charset/UTF_16.java,
3967         gnu/java/nio/charset/UTF_16_LE.java,
3968         gnu/java/nio/charset/UTF_16_BE.java,
3969         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
3970          and aliases according to
3971          "http://www.iana.org/assignments/character-sets",
3972          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
3973          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
3974         * gnu/java/nio/charset/Provider.java: Made charset lookup
3975          case-insensitive which fixes bug #11740. 
3976
3977 2005-02-07  Tom Tromey  <tromey@redhat.com>
3978
3979         PR libgcj/19611:
3980         * Makefile.in: Rebuilt.
3981         * Makefile.am (src.zip): New target.
3982         (install-src.zip): Likewise.
3983         (sourcesdir): New variable.
3984
3985 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
3986
3987         * javax/imageio/metadata/IIOMetadataNode.java:
3988         Implemented.
3989         * javax/imageio/metadata/IIOAttr.java,
3990         javax/imageio/metadata/IIONamedNodeMap.java,
3991         javax/imageio/metadata/IIONodeList.java:
3992         New files
3993
3994 2005-02-06  Graydon Hoare  <graydon@redhat.com>
3995
3996         * gnu/java/awt/ClasspathToolkit.java
3997         (registerImageIOSpis): New method.
3998         * javax/imageio/ImageIO.java
3999         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4000         (WriterMIMETypeFilter.filter): Likewise.
4001         (ImageReaderIterator): Pass extension argument through to SPI.
4002         (getReadersByFilter): Likewise.
4003         (getWritersByFilter): Likewise.
4004         (getImageReadersByFormatName): Likewise.
4005         (getImageReadersByMIMEType): Likewise.
4006         (getImageReadersBySuffix): Likewise.
4007         (getImageWritersByFormatName): Likewise.
4008         (getImageWritersByMIMEType): Likewise.
4009         (getImageWritersBySuffix): Likewise.
4010         (read): Implement.
4011         (write): Implement.
4012         * javax/imageio/ImageReader.java
4013         (progressListeners): Initialize.
4014         (setInput): Implement.
4015         * javax/imageio/ImageWriter.java
4016         (progressListeners): Initialize.
4017         (warningListeners): Likewise.
4018         (warningLocales): Likewise.
4019         (setOutput): Test "isInstance" rather than class equality.
4020         * javax/imageio/spi/IIORegistry.java
4021         (static): Add reader and writer SPIs.
4022         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4023
4024 2004-02-06  Michael Koch  <konqueror@gmx.de>
4025
4026         * javax/imageio/metadata/IIOInvalidTreeException.java
4027         (IIOInvalidTreeException): Reformatted.
4028         * javax/imageio/spi/IIORegistry.java
4029         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4030         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4031         Reworked import statements.
4032
4033 2004-02-06  Michael Koch  <konqueror@gmx.de>
4034
4035         * javax/imageio/stream/FileImageOutputStream.java:
4036         Implemented.
4037
4038 2004-02-06  Michael Koch  <konqueror@gmx.de>
4039
4040         * javax/imageio/stream/FileCacheImageInputStream.java,
4041         javax/imageio/stream/FileCacheImageOutputStream.java,
4042         javax/imageio/stream/FileImageInputStream.java,
4043         javax/imageio/stream/ImageInputStreamImpl.java,
4044         javax/imageio/stream/ImageOutputStreamImpl.java,
4045         javax/imageio/stream/MemoryCacheImageInputStream.java,
4046         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4047         Added all missing methods in javax.imageio.stream.
4048
4049 2005-02-02  David Daney  <ddaney@avtrex.com>
4050
4051         * java/net/InetAddress.java (InetAddress): Make a private copy of
4052         the address.
4053         * java/net/Inet4Address.java (getAddress): Return a copy of the
4054         address.
4055         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4056         the address
4057         (getAddress): Return a copy of the address.
4058         (equals): Rewrote.
4059
4060 2005-02-02  Tom Tromey  <tromey@redhat.com>
4061
4062         * Makefile.in: Rebuilt.
4063         * Makefile.am (classes.stamp): New target, broken out from
4064         libgcj.jar target.
4065         ($(all_java_class_files)): Depend on it.
4066         (libgcj-@gcc_version@.jar): Likewise.
4067         (all-recursive): Likewise.
4068         (CLEANFILES): Include classes.stamp.
4069
4070 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4071
4072         * link.cc: Include <stdio.h>
4073
4074 2005-02-02  Tom Tromey  <tromey@redhat.com>
4075
4076         PR libgcj/19681:
4077         * Makefile.in: Rebuilt.
4078         * Makefile.am (ordinary_java_source_files): Added new class.
4079         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4080         Use system_instance, not instance.
4081         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4082         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4083         java.class.path.
4084         (system_instance): New field.
4085         (initialize): Initialize the system loader as well.
4086         (VMClassLoader): Default to LIB_CACHE.
4087
4088 2005-02-02  Tom Tromey  <tromey@redhat.com>
4089
4090         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4091         * prims.cc: Fixed comment.
4092
4093 2005-02-01  Tom Tromey  <tromey@redhat.com>
4094
4095         * Makefile.in: Rebuilt.
4096         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4097         (.java.class): Use BOOTCLASSPATH.
4098
4099 2005-02-01  Tom Tromey  <tromey@redhat.com>
4100
4101         * external/w3c_dom/Makefile.am: New file.
4102         * external/w3c_dom/Makefile.in: New file.
4103         * external/sax/Makefile.am: New file.
4104         * external/sax/Makefile.in: New file.
4105         * external/Makefile.in: New file.
4106         * external/Makefile.am: New file.
4107         * external/README: New file from Classpath.
4108         * configure, aclocal.m4, Makefile.in: Rebuilt.
4109         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4110         * Makefile.am (SUBDIRS): Added external.
4111         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4112         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4113         (BOOTCLASSPATH): New variable.
4114         (AM_GCJFLAGS): Use it.
4115         (gnu_xml_source_files): New variable.
4116         (libgcj_la_SOURCES): Use it.
4117         (libgcj_la_LDADD): Include new convenience libraries.
4118         (lib_org_ietf_jgss_la_SOURCES): Removed.
4119         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4120         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4121         (lib_org_w3c_dom_la_SOURCES): Removed.
4122         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4123         (lib_org_w3c_dom_la_LIBADD): Likewise.
4124         (lib_org_xml_sax_la_SOURCES): Removed.
4125         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4126         (lib_org_xml_sax_la_LIBADD): Likewise.
4127         (all_java_source_files): Updated.
4128         (property_files): Likewise.
4129         (libgcj-@gcc_version@.jar): Include classes from external/.
4130         (javax_source_files): Updated.
4131         (ordinary_java_source_files): Updated.
4132         * javax/xml/XMLConstants.java,
4133         javax/xml/datatype/DatatypeConfigurationException.java,
4134         javax/xml/datatype/DatatypeConstants.java,
4135         javax/xml/datatype/DatatypeFactory.java,
4136         javax/xml/datatype/Duration.java,
4137         javax/xml/datatype/XMLGregorianCalendar.java,
4138         javax/xml/datatype/package.html,
4139         javax/xml/namespace/NamespaceContext.java,
4140         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4141         javax/xml/parsers/DocumentBuilder.java,
4142         javax/xml/parsers/DocumentBuilderFactory.java,
4143         javax/xml/parsers/FactoryConfigurationError.java,
4144         javax/xml/parsers/ParserConfigurationException.java,
4145         javax/xml/parsers/SAXParser.java,
4146         javax/xml/parsers/SAXParserFactory.java,
4147         javax/xml/parsers/package.html,
4148         javax/xml/transform/ErrorListener.java,
4149         javax/xml/transform/OutputKeys.java,
4150         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4151         javax/xml/transform/SourceLocator.java,
4152         javax/xml/transform/Templates.java,
4153         javax/xml/transform/Transformer.java,
4154         javax/xml/transform/TransformerConfigurationException.java,
4155         javax/xml/transform/TransformerException.java,
4156         javax/xml/transform/TransformerFactory.java,
4157         javax/xml/transform/TransformerFactoryConfigurationError.java,
4158         javax/xml/transform/URIResolver.java,
4159         javax/xml/transform/package.html,
4160         javax/xml/transform/dom/DOMLocator.java,
4161         javax/xml/transform/dom/DOMResult.java,
4162         javax/xml/transform/dom/DOMSource.java,
4163         javax/xml/transform/dom/package.html,
4164         javax/xml/transform/sax/SAXResult.java,
4165         javax/xml/transform/sax/SAXSource.java,
4166         javax/xml/transform/sax/SAXTransformerFactory.java,
4167         javax/xml/transform/sax/TemplatesHandler.java,
4168         javax/xml/transform/sax/TransformerHandler.java,
4169         javax/xml/transform/sax/package.html,
4170         javax/xml/transform/stream/StreamResult.java,
4171         javax/xml/transform/stream/StreamSource.java,
4172         javax/xml/transform/stream/package.html,
4173         javax/xml/validation/Schema.java,
4174         javax/xml/validation/SchemaFactory.java,
4175         javax/xml/validation/TypeInfoProvider.java,
4176         javax/xml/validation/Validator.java,
4177         javax/xml/validation/ValidatorHandler.java,
4178         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4179         javax/xml/xpath/XPathConstants.java,
4180         javax/xml/xpath/XPathException.java,
4181         javax/xml/xpath/XPathExpression.java,
4182         javax/xml/xpath/XPathExpressionException.java,
4183         javax/xml/xpath/XPathFactory.java,
4184         javax/xml/xpath/XPathFactoryConfigurationException.java,
4185         javax/xml/xpath/XPathFunction.java,
4186         javax/xml/xpath/XPathFunctionException.java,
4187         javax/xml/xpath/XPathFunctionResolver.java,
4188         javax/xml/xpath/XPathVariableResolver.java,
4189         javax/xml/xpath/package.html: New files, from GNU JAXP.
4190         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4191         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4192         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4193         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4194         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4195         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4196         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4197         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4198         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4199         org/w3c/dom/ranges/DocumentRange.java,
4200         org/w3c/dom/ranges/Range.java,
4201         org/w3c/dom/ranges/RangeException.java,
4202         org/w3c/dom/traversal/DocumentTraversal.java,
4203         org/w3c/dom/traversal/NodeFilter.java,
4204         org/w3c/dom/traversal/NodeIterator.java,
4205         org/w3c/dom/traversal/TreeWalker.java,
4206         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4207         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4208         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4209         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4210         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4211         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4212         org/xml/sax/SAXNotRecognizedException.java,
4213         org/xml/sax/SAXNotSupportedException.java,
4214         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4215         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4216         org/xml/sax/ext/DeclHandler.java,
4217         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4218         org/xml/sax/helpers/AttributeListImpl.java,
4219         org/xml/sax/helpers/AttributesImpl.java,
4220         org/xml/sax/helpers/DefaultHandler.java,
4221         org/xml/sax/helpers/LocatorImpl.java,
4222         org/xml/sax/helpers/NamespaceSupport.java,
4223         org/xml/sax/helpers/NewInstance.java,
4224         org/xml/sax/helpers/ParserAdapter.java,
4225         org/xml/sax/helpers/ParserFactory.java,
4226         org/xml/sax/helpers/XMLFilterImpl.java,
4227         org/xml/sax/helpers/XMLReaderAdapter.java,
4228         org/xml/sax/helpers/XMLReaderFactory.java,
4229         org/xml/sax/helpers/package.html: Moved to external/.
4230         * external/sax/README,
4231         external/sax/org/xml/sax/AttributeList.java,
4232         external/sax/org/xml/sax/Attributes.java,
4233         external/sax/org/xml/sax/ContentHandler.java,
4234         external/sax/org/xml/sax/DTDHandler.java,
4235         external/sax/org/xml/sax/DocumentHandler.java,
4236         external/sax/org/xml/sax/EntityResolver.java,
4237         external/sax/org/xml/sax/ErrorHandler.java,
4238         external/sax/org/xml/sax/HandlerBase.java,
4239         external/sax/org/xml/sax/InputSource.java,
4240         external/sax/org/xml/sax/Locator.java,
4241         external/sax/org/xml/sax/Parser.java,
4242         external/sax/org/xml/sax/SAXException.java,
4243         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4244         external/sax/org/xml/sax/SAXNotSupportedException.java,
4245         external/sax/org/xml/sax/SAXParseException.java,
4246         external/sax/org/xml/sax/XMLFilter.java,
4247         external/sax/org/xml/sax/XMLReader.java,
4248         external/sax/org/xml/sax/package.html,
4249         external/sax/org/xml/sax/ext/Attributes2.java,
4250         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4251         external/sax/org/xml/sax/ext/DeclHandler.java,
4252         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4253         external/sax/org/xml/sax/ext/EntityResolver2.java,
4254         external/sax/org/xml/sax/ext/LexicalHandler.java,
4255         external/sax/org/xml/sax/ext/Locator2.java,
4256         external/sax/org/xml/sax/ext/Locator2Impl.java,
4257         external/sax/org/xml/sax/ext/package.html,
4258         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4259         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4260         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4261         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4262         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4263         external/sax/org/xml/sax/helpers/NewInstance.java,
4264         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4265         external/sax/org/xml/sax/helpers/ParserFactory.java,
4266         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4267         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4268         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4269         external/sax/org/xml/sax/helpers/package.html,
4270         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4271         external/w3c_dom/org/w3c/dom/Attr.java,
4272         external/w3c_dom/org/w3c/dom/CDATASection.java,
4273         external/w3c_dom/org/w3c/dom/CharacterData.java,
4274         external/w3c_dom/org/w3c/dom/Comment.java,
4275         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4276         external/w3c_dom/org/w3c/dom/DOMError.java,
4277         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4278         external/w3c_dom/org/w3c/dom/DOMException.java,
4279         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4280         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4281         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4282         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4283         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4284         external/w3c_dom/org/w3c/dom/Document.java,
4285         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4286         external/w3c_dom/org/w3c/dom/DocumentType.java,
4287         external/w3c_dom/org/w3c/dom/Element.java,
4288         external/w3c_dom/org/w3c/dom/Entity.java,
4289         external/w3c_dom/org/w3c/dom/EntityReference.java,
4290         external/w3c_dom/org/w3c/dom/NameList.java,
4291         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4292         external/w3c_dom/org/w3c/dom/Node.java,
4293         external/w3c_dom/org/w3c/dom/NodeList.java,
4294         external/w3c_dom/org/w3c/dom/Notation.java,
4295         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4296         external/w3c_dom/org/w3c/dom/Text.java,
4297         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4298         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4299         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4300         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4301         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4302         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4303         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4304         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4305         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4306         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4307         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4308         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4309         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4310         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4311         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4312         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4313         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4314         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4315         external/w3c_dom/org/w3c/dom/css/Counter.java,
4316         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4317         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4318         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4319         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4320         external/w3c_dom/org/w3c/dom/css/Rect.java,
4321         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4322         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4323         external/w3c_dom/org/w3c/dom/events/Event.java,
4324         external/w3c_dom/org/w3c/dom/events/EventException.java,
4325         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4326         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4327         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4328         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4329         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4330         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4331         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4332         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4333         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4334         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4335         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4336         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4337         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4338         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4339         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4340         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4341         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4342         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4343         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4344         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4345         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4346         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4347         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4348         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4349         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4350         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4351         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4352         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4353         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4354         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4355         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4356         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4357         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4358         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4359         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4360         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4361         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4362         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4363         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4364         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4365         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4366         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4367         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4368         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4369         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4370         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4371         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4372         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4373         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4374         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4375         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4376         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4377         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4378         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4379         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4380         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4381         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4382         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4383         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4384         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4385         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4386         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4387         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4388         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4389         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4390         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4391         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4392         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4393         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4394         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4395         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4396         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4397         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4398         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4399         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4400         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4401         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4402         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4403         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4404         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4405         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4406         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4407         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4408         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4409         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4410         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4411         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4412         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4413         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4414         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4415         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4416         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4417         from Classpath.
4418
4419 2005-01-31  Anthony Green  <green@redhat.com>
4420
4421         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4422         Support IP_MULTICAST_LOOP.
4423         (setOption): Support IP_MULTICAST_LOOP.
4424
4425         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4426         SO_REUSEADDR support.
4427         (getOption): Support SO_REUSEADDR.
4428
4429 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
4430
4431         PR libgcj/19649
4432         * java/util/Date.java
4433         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4434         constructor.
4435         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4436         arguments.
4437         (getTimezoneOffset): Inverted sign.
4438
4439 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
4440
4441         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4442         remove other passing tests and add new XFAILs.
4443
4444 2005-01-24  Tom Tromey  <tromey@redhat.com>
4445
4446         * java/lang/Class.h (next): Updated documentation.  Renamed to
4447         'next_or_version'.
4448         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4449         _Jv_CheckABIVersion.
4450         (_Jv_RegisterClasses_Counted): Likewise.
4451         (_Jv_RegisterClassHookDefault): Fix starting condition of
4452         duplicate-checking loop.
4453         * include/jvm.h (GCJ_VERSION): New define.
4454         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4455         (_Jv_CheckABIVersion): New function.
4456
4457 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
4458
4459         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4460         (libgij_la_LDFLAGS): Add.
4461         * Makefile.in: Rebuilt.
4462
4463 2005-01-24  Roger Sayle  <roger@eyesopen.com>
4464
4465         PR java/19295
4466         * testsuite/libjava.compile/PR19295.java: New test case.
4467
4468 2005-01-19  Tom Tromey  <tromey@redhat.com>
4469
4470         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4471         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4472         if 'handler' is valid.
4473
4474 2005-01-17  Tom Tromey  <tromey@redhat.com>
4475
4476         * java/text/MessageFormat.java (scanString): Changed how quoting
4477         is handled.
4478         (scanFormatElement): Likewise.
4479
4480 2004-12-07  Mark Wielaard  <mark@klomp.org>
4481
4482         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4483
4484 2005-01-15  Michael Koch  <konqueror@gmx.de>
4485
4486         PR libgcj/19444
4487         * java/net/URI.java
4488         (AUTHORITY_REGEXP): New regexp constant.
4489         (AUTHORITY_USERINFO_GROUP): New constant.
4490         (AUTHORITY_HOST_GROUP): Likewise.
4491         (AUTHORITY_PORT_GROUP): Likewise.
4492         (port): Changed default value to -1.
4493         (parseURI): Parse authority part and initialize host,
4494         port and userInfo.
4495
4496 2005-01-14  Robin Green  <greenrd@greenrd.org>
4497
4498         * java/io/File.java (toURI): Generate a URI which we understand.
4499
4500 2005-01-13  Graydon Hoare  <graydon@redhat.com>
4501
4502         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4503         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4504         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4505         * jni.cc: Reuse bottom frame between calls, avoid clearing
4506         frame when no local references are made.
4507
4508 2005-01-13  Michael Koch  <konqueror@gmx.de>
4509
4510         PR libgcj/17784
4511         * java/lang/Thread.java
4512         (Thread): Call checkAccess().
4513         (stop): Fixed argument name to match javadoc.
4514         * java/lang/natThread.cc
4515         (interrupt): Call checkAccess().
4516         (stop): Likewise.
4517
4518 2005-01-11  Michael Koch  <konqueror@gmx.de>
4519
4520         PR libgcj/13972
4521         * java/net/URL.java (URL): Handle specs like
4522         "/redir?http://domain2.com/index.html" which start with a slash.
4523
4524 2005-01-11  Michael Koch  <konqueror@gmx.de>
4525
4526         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4527         * gnu/java/net/BASE64.java,
4528         gnu/java/net/EmptyX509TrustManager.java,
4529         gnu/java/net/LineInputStream.java,
4530         gnu/java/net/protocol/http/Authenticator.java,
4531         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4532         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4533         gnu/java/net/protocol/http/ChunkedInputStream.java,
4534         gnu/java/net/protocol/http/Cookie.java,
4535         gnu/java/net/protocol/http/CookieManager.java,
4536         gnu/java/net/protocol/http/Credentials.java,
4537         gnu/java/net/protocol/http/HTTPConnection.java,
4538         gnu/java/net/protocol/http/HTTPDateFormat.java,
4539         gnu/java/net/protocol/http/HTTPURLConnection.java,
4540         gnu/java/net/protocol/http/Headers.java,
4541         gnu/java/net/protocol/http/Request.java,
4542         gnu/java/net/protocol/http/RequestBodyWriter.java,
4543         gnu/java/net/protocol/http/Response.java,
4544         gnu/java/net/protocol/http/ResponseBodyReader.java,
4545         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4546         gnu/java/net/protocol/http/SimpleCookieManager.java,
4547         gnu/java/net/protocol/http/event/ConnectionEvent.java,
4548         gnu/java/net/protocol/http/event/ConnectionListener.java,
4549         gnu/java/net/protocol/http/event/RequestEvent.java,
4550         gnu/java/net/protocol/http/event/RequestListener.java: New files.
4551         * gnu/java/net/protocol/http/Connection.java: Removed.
4552         * gnu/java/net/protocol/http/Handler.java,
4553         javax/net/ssl/HttpsURLConnection.java: Updated.
4554         * Makefile.am: Added new files and remove old ones.
4555         * Makefile.in: Regenerated.
4556
4557 2005-01-11  Tom Tromey  <tromey@redhat.com>
4558
4559         PR libgcj/18840:
4560         * java/io/BufferedInputStream.java (read): Repeatedly read to
4561         fill buffer.
4562         (refill): Change test to see if buffer must be grown.
4563
4564 2005-01-10  Tom Tromey  <tromey@redhat.com>
4565
4566         * mauve-libgcj: Exclude some swing tests.
4567
4568 2005-01-10  Tom Tromey  <tromey@redhat.com>
4569
4570         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4571         * java/lang/Package.java (getPackages): Use VMClassLoader when
4572         appropriate.
4573         (getPackage): Likewise.
4574         * prims.cc (_Jv_CreateJavaVM): Call
4575         _Jv_RegisterBootstrapPackages.
4576         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4577         * java/lang/VMClassLoader.java (getPackage): Rewrote.
4578         (getPackages): Likewise.
4579         (definedPackages): New field.
4580         (definePackageForNative): New method.
4581         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4582         * java/lang/natVMClassLoader.cc (loadClass): Updated.
4583         * defineclass.cc (handleClassBegin): Use
4584         ClassLoader.findLoadedClass.
4585         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4586         Rewrote.
4587         (struct _Jv_LoaderInfo): Removed.
4588         (initiated_classes): Likewise.
4589         (_Jv_UnregisterClass): Don't use initiated_classes.
4590         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
4591         (_Jv_FindClass): Register classes found during boostrap.
4592         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4593         (bootstrap_class_list): New global.
4594         (bootstrap_index): Likewise.
4595         (_Jv_RegisterBootstrapPackages): New function.
4596         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4597         definePackageForNative.
4598         (findClass): Updated.
4599         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4600         New method.
4601
4602 2005-01-10  Tom Tromey  <tromey@redhat.com>
4603
4604         PR libgcj/18868:
4605         * include/jvm.h (_Jv_Linker::find_field): Declare.
4606         (_Jv_Linker::find_field_helper): Likewise.
4607         * link.cc (find_field_helper): New method.
4608         (find_field): Likewise.
4609         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
4610         not found.
4611         (link_symbol_table): Use find_field.
4612
4613 2005-01-10  Michael Koch  <konqueror@gmx.de>
4614
4615         PR libgcj/18014
4616         * java/util/Locale.java (Locale): Don't uppercase variant.
4617         (getISOCountries): Fixed typo in javadoc.
4618
4619 2005-01-10  Michael Koch  <konqueror@gmx.de>
4620
4621         * java/util/SimpleTimeZone.java (checkRule):
4622         Throw IllegalArgumentException on invalid month values.
4623         * java/util/TimeZone.java (setID):
4624         Throw NullPointerException if needed.
4625
4626 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4627
4628         * java/util/SimpleTimeZone.java (getOffset):
4629         offset end date with daylight savings
4630
4631 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4632
4633         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4634         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4635
4636 2005-01-09  Michael Koch  <konqueror@gmx.de>
4637
4638         PR libgcj/17069
4639         * java/net/InetAddress.java (getLocalHost):
4640         Throw UnknownHostException if local hostname cannot be determined.
4641
4642 2005-01-06  Tom Tromey  <tromey@redhat.com>
4643
4644         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4645
4646 2005-01-07  Michael Koch  <konqueror@gmx.de>
4647
4648         PR libgcj/18115
4649         * java/nio/Buffer.java (address): New field.
4650         * java/nio/DirectByteBufferImpl.java (address): Removed.
4651         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4652         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4653         Explicitly initialize Buffer.address if needed.
4654         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4655         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4656         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4657         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4658         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4659         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4660         DirectByteBufferImpl object.
4661         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4662         * testsuite/libjava.jni/directbuffer.c,
4663         testsuite/libjava.jni/directbuffer.java,
4664         testsuite/libjava.jni/directbuffer.out,
4665         testsuite/libjava.jni/bytebuffer.c,
4666         testsuite/libjava.jni/bytebuffer.java,
4667         testsuite/libjava.jni/bytebuffer.out: New files.
4668
4669 2005-01-05  Tom Tromey  <tromey@redhat.com>
4670
4671         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4672         argument.
4673         (compressedSize): Now 'long'.  Default to -1.
4674         (getCompressedSize): Rewrote.
4675         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4676         deflate at all if we need input.
4677
4678 2005-01-05  Tom Tromey  <tromey@redhat.com>
4679
4680         PR libgcj/15719:
4681         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4682         correctly.
4683
4684 2005-01-05  Tom Tromey  <tromey@redhat.com>
4685
4686         * java/lang/natRuntime.cc (insertSystemProperties): Set
4687         java.ext.dirs earlier.
4688
4689 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
4690
4691         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4692         sync_info element of the object if needed.
4693
4694 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
4695
4696         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4697         a non-zero exit status from 'false'.
4698
4699 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
4700
4701         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4702
4703 2004-12-31  Andreas Jaeger  <aj@suse.de>
4704
4705         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4706
4707 2004-12-20  Tom Tromey  <tromey@redhat.com>
4708
4709         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4710         Re-enable duplicate class registration error.
4711
4712         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4713         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4714         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4715         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4716         get_multilibs.
4717         (libjava_find_gij): Likewise.  Changed return result if gij not
4718         found.
4719         (test_libjava_from_javac): Updated.
4720
4721         PR java/15001
4722         * testsuite/libjava.jni/iface.c: New file.
4723         * testsuite/libjava.jni/iface.out: New file.
4724         * testsuite/libjava.jni/iface.java: New file.
4725
4726 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
4727
4728         * include/config.h.in: Regenerate.
4729
4730 2004-12-10  Andrew Haley  <aph@redhat.com>
4731
4732         PR java/15001
4733         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4734         abstract methods by name.
4735
4736 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
4737
4738         * java/util/IdentityHashMap.java (put): Replace mistaken use
4739         of "<<" by "*".
4740
4741 2004-12-06  Tom Tromey  <tromey@redhat.com>
4742
4743         For PR java/14853:
4744         * testsuite/libjava.compile/PR14853.java: New file.
4745         * testsuite/libjava.compile/PR14853.xfail: New file.
4746
4747 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
4748
4749         PR libgcj/7305
4750         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4751         * Makefile.am (install-data-local): Install headers into
4752         $(gxx_include_dir) rather than $(includedir).
4753         (AM_MAKEFLAGS): Pass down gxx_include_dir.
4754         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4755         * include/Makefile.am (tool_include__HEADERS): Define this...
4756         (include_HEADERS): ...instead of this.
4757         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4758         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4759
4760 2004-12-02  Tom Tromey  <tromey@redhat.com>
4761
4762         For PR java/16675:
4763         * testsuite/libjava.compile/PR16675.java: New file.
4764
4765 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
4766
4767         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4768         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4769         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4770
4771 2004-12-01  Tom Tromey  <tromey@redhat.com>
4772
4773         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4774         name.
4775         (_Jv_ThreadRegister): Likewise.
4776         (_Jv_MutexCheckMonitor): Likewise.
4777
4778         * link.cc: Include limits.h.
4779
4780 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
4781
4782         PR libgcj/18699
4783         * testsuite/libjava.lang/PR18699.java,
4784         testsuite/libjava.lang/PR18699.out: New test.
4785
4786 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4787
4788         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4789         Update image observer.
4790         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4791         Start image production.
4792         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4793         against negative menu bar widths.
4794         (setBounds): Likewise.
4795         (postConfigureEvent): Likewise.
4796         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4797         remove consumer unless only a single frame has completed.
4798         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4799         Add observer parameter.
4800         (setPixels): Update image observer.
4801         (imageComplete): Likewise.
4802         * java/applet/Applet.java (width): New field.
4803         (height): Likewise.
4804         (setStub): Set size if width or height field has been set.
4805         (resize): If stub is null save width and height values.
4806         * java/awt/Component.java (reshape): Protect against null
4807         parent.
4808         * java/awt/image/MemoryImageSource.java
4809         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4810         Document.
4811         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4812         Likewise.
4813         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
4814         Reference pixel array directly, rather than creating a local
4815         copy.
4816         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
4817         Likewise.
4818         (newPixels(int,int,int,int)): Fix for loop and array copy
4819         bounds.
4820         (newPixels(int,int,int,int,boolean)): Likewise.
4821         (startProduction): If animated call imageComplete with
4822         SINGLEFRAME.
4823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
4824         gdk_flush lines.
4825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
4826         (drawPixels): Return if g is null or g->drawable is not a gdk
4827         drawable.
4828
4829 2004-11-30  Michael Koch  <konqueror@gmx.de>
4830
4831         * javax/swing/DefaultSingleSelectionModel.java,
4832         javax/swing/JPasswordField.java,
4833         javax/swing/tree/AbstractLayoutCache.java:
4834         Reformatted and javadocs cleaned up.
4835
4836 2004-11-30  Michael Koch  <konqueror@gmx.de>
4837
4838         * java/awt/Component.java:
4839         Fixed argument names to match javadocs.
4840         (setFont): Rewritten set property first and then fire event.
4841         (setLocale): Likewise.
4842         * javax/swing/text/JTextComponent.java
4843         (setEditable): Likewise.
4844
4845 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4846
4847         * java/awt/Button.java
4848         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
4849         source of 'click'.
4850
4851 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4852
4853         * java/awt/Checkbox.java: Remove stub comments.
4854
4855 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4856
4857         * java/awt/Button.java
4858         (AccessibleAWTButton.getAccessibleActionDescription): Return
4859         'click'.
4860
4861 2004-11-30  Michael Koch  <konqueror@gmx.de>
4862
4863         * java/awt/CardLayout.java:
4864         Made some constants static.
4865         (serialVersionUID): Made private.
4866         (addLayoutComponent): Simplified code.
4867         * java/awt/event/InputEvent.java
4868         (getModifiersEx): Added missing @param tag.
4869         * java/awt/image/RGBImageFilter.java
4870         (filterRGBPixels): Reformatted, removed wrong @param tag.
4871
4872 2004-11-30  Michael Koch  <konqueror@gmx.de>
4873
4874         * javax/swing/text/FieldView.java,
4875         javax/swing/text/JTextComponent.java:
4876         Removed debug code.
4877
4878 2004-11-30  Michael Koch  <konqueror@gmx.de>
4879
4880         * javax/swing/BorderFactory.java
4881         (BorderFactory): Added private constructor.
4882         * javax/swing/SwingUtilities.java
4883         (SwingUtilities): Likewise.
4884         (computeStringWidth): New method.
4885
4886 2004-11-30  Michael Koch  <konqueror@gmx.de>
4887
4888         * java/awt/color/ICC_Profile.java
4889         (icSigNamedColorTag): Removed.
4890         * java/awt/datatransfer/DataFlavor.java
4891         (isMimeTypeEqual): Made final.
4892         * java/awt/image/AffineTransformOp.java:
4893         Reworked javadocs.
4894         (TYPE_BICUBIC): Added @since tag.
4895
4896 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4897
4898         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
4899         comments.
4900
4901 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4902
4903         * java/awt/Checkbox.java (itemStateChanged): Implement function.
4904         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
4905
4906 2004-11-30  Sven de Marothy  <sven@physto.se>
4907
4908         * java/awt/Polygon.java (contains): Reimplemented.
4909
4910 2004-11-30  Michael Koch  <konqueror@gmx.de>
4911
4912         * java/awt/print/PrinterJob.java: Reformatted.
4913
4914 2004-11-30  Michael Koch  <konqueror@gmx.de>
4915
4916         * java/awt/image/AffineTransformOp.java,
4917         java/awt/image/ColorConvertOp.java,
4918         java/awt/image/LookupOp.java,
4919         java/awt/image/RescaleOp.java:
4920         Added final keywords where they belong.
4921
4922 2004-11-30  Michael Koch  <konqueror@gmx.de>
4923
4924         * java/awt/CardLayout.java,
4925         java/awt/Component.java,
4926         java/awt/Font.java,
4927         java/awt/image/SinglePixelPackedSampleModel.java:
4928         Fixed javadocs and argument names all over.
4929
4930 2004-11-30  Michael Koch  <konqueror@gmx.de>
4931
4932         * java/awt/image/DataBufferShort.java: Fixed file header.
4933         * java/awt/image/DataBufferUShort.java: Likewise.
4934         (DataBufferUShort): Throw NullPointerException if dataArray is null.
4935
4936 2004-11-30  Sven de Marothy  <sven@physto.se>
4937
4938         * java/awt/geom/Arc2D.java
4939         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
4940         (setAngles): Likewise.
4941         (containsAngle): Return false on zero extent, don't include
4942         final angle.
4943         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
4944         ones.
4945
4946 2004-11-30  Sven de Marothy  <sven@physto.se>
4947
4948         * java/awt/geom/AffineTransform.java,
4949         (inverseTransform): Fixed bug and simplified code.
4950         (createTransformedShape): Return null on null parameter.
4951
4952 2004-11-30  Michael Koch  <konqueror@gmx.de>
4953
4954         * java/awt/color/ICC_ColorSpace.java,
4955         java/awt/color/ICC_Profile.java,
4956         java/awt/color/ICC_ProfileGray.java,
4957         java/awt/color/ICC_ProfileRGB.java:
4958         Re-indent copyright header to be standardish.
4959         * java/awt/datatransfer/StringSelection.java:
4960         Reformatted.
4961         * java/awt/geom/Area.java
4962         (EPSILON): Made static.
4963         (RS_EPSILON): Likewise.
4964         (PE_EPSILON): Likewide.
4965
4966 2004-11-30  Sven de Marothy  <sven@physto.se>
4967
4968         * javax/swing/SwingUtilities.java:
4969         (computeDifference): Implemented
4970         (computeIntersection): Likewise
4971         (computeUnion): Likewise
4972         (isRectangleContainingRectangle): Likewise
4973
4974 2004-11-30  Michael Koch  <konqueror@gmx.de>
4975
4976         * java/awt/BasicStroke.java,
4977         java/awt/Button.java,
4978         java/awt/Canvas.java,
4979         java/awt/CheckboxMenuItem.java,
4980         java/awt/Container.java,
4981         java/awt/EventQueue.java,
4982         java/awt/FileDialog.java,
4983         java/awt/FlowLayout.java,
4984         java/awt/FontMetrics.java,
4985         java/awt/Graphics.java,
4986         java/awt/GridLayout.java,
4987         java/awt/KeyboardFocusManager.java,
4988         java/awt/Label.java,
4989         java/awt/LayoutManager2.java,
4990         java/awt/List.java,
4991         java/awt/MenuBar.java,
4992         java/awt/Scrollbar.java,
4993         java/awt/Toolkit.java,
4994         java/awt/Window.java,
4995         java/awt/datatransfer/DataFlavor.java,
4996         java/awt/datatransfer/FlavorTable.java,
4997         java/awt/event/ActionListener.java,
4998         java/awt/event/HierarchyBoundsAdapter.java,
4999         java/awt/geom/Arc2D.java,
5000         java/awt/geom/Rectangle2D.java,
5001         java/awt/geom/RectangularShape.java,
5002         java/awt/im/spi/InputMethod.java,
5003         java/awt/image/ByteLookupTable.java,
5004         java/awt/image/ColorModel.java,
5005         java/awt/image/DirectColorModel.java,
5006         java/awt/image/ShortLookupTable.java,
5007         java/awt/print/Book.java:
5008         Fixed javadocs and method argument names all over.
5009
5010 2004-11-30  Michael Koch  <konqueror@gmx.de>
5011
5012         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5013         (buildString): Optimise String building.
5014
5015 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5016
5017         * java/awt/TextArea.java (AccessibleAWTTextArea,
5018         getAccessibleContext): Implement.
5019         * java/awt/TextField.java (AccessibleAWTTextField,
5020         getAccessibleContext): Implement.
5021
5022 2004-11-30  Tom Tromey  <tromey@redhat.com>
5023
5024         * Makefile.in: Rebuilt.
5025         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5026         Fixed typo.
5027
5028 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5029
5030         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5031         Implement.
5032         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5033         Implement.
5034
5035 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5036
5037         * java/awt/print/PrinterJob.java (lookupPrintServices,
5038         getPrintService, setPrintService): Implement.
5039         (lookupStreamPrintServices): Add commented out implementation.
5040         (printer): New field.
5041
5042 2004-11-30  Mark Wielaard  <mark@klomp.org>
5043
5044         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5045         when not yet set.
5046
5047 2004-11-30  Sven de Marothy  <sven@physto.se>
5048
5049         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5050         Fixed epsilon value, should always be nonzero.
5051
5052 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5053
5054         * java/awt/image/Raster.java
5055         (createPackedRaster): Implemented.
5056
5057 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5058
5059         * javax/swing/plaf/basic/BasicTextUI.java:
5060         Listen to focus events, indicate focus via caret.
5061         * javax/swing/text/GapContent.java (getString): Return substring.
5062         * javax/swing/text/PlainDocument.java (reindex): New method.
5063         (createDefaultRoot): Call it.
5064         (insertUpdate): Likewise.
5065         (removeUpdate): Likewise.
5066         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5067         on tab and newline, even if no painting happens.
5068
5069 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5070
5071         * Makefile.am: List peer JNI header: Java source file
5072         dependencies explicitly.  Likewise for JNI .lo: JNI header
5073         dependencies.
5074         * Makefile.in: Regenerate.
5075
5076 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5077
5078         * Makefile.am: Add entry for BasicTextPaneUI.java
5079         * Makefile.in: Regenerate.
5080         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5081         (GdkGraphics2D): Set clip after transform.
5082         (drawImage): Protect against null image.
5083         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5084         (setIconImage): Protect against non-GtkImage args.
5085         * gnu/java/awt/peer/gtk/GtkToolkit.java
5086         (checkImage): Protect against non-GtkImage args.
5087         * java/awt/print/PrinterJob.java:
5088         (print): Add variant taking PrintRequestAttributeSet.
5089         (printDialog): Likewise.
5090         * javax/swing/JComponent.java:
5091         (transferHandler): New field.
5092         (getComponentGraphics): Build new Graphics for each sub-paint.
5093         (getTransferHandler): New method.
5094         (setTransferHandler): New method.
5095         * javax/swing/JDesktopPane.java
5096         (setDragMode): Force LIVE_DRAG_MODE.
5097         * javax/swing/JMenuItem.java
5098         (menuSelectionChanged): Protect against null parent.
5099         * javax/swing/JTable.java (setDefaultRenderer): New method.
5100         * javax/swing/JTree.java: Get basic ctors and UI working.
5101         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5102         * javax/swing/RepaintManager.java
5103         (addDirtyRegion): Skip empty regions.
5104         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5105         bound scrollpane minimum by central view minimum.
5106         * javax/swing/ToolTipManager.java
5107         (showTip): Guard against null component.
5108         * javax/swing/TransferHandler.java: Stub out.
5109         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5110         Add entry for TextPaneUI, change Tree icons to pngs.
5111         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5112         (installDefaults): Set text position and alignment.
5113         (paintMenuItem): Layout icon with normal compound function.
5114         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5115         (getMaximumSize): Delete.
5116         (getMinimumSize): Delete.
5117         (getPreferredSize): Use column model's total width.
5118         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5119         * javax/swing/plaf/basic/BasicTextUI.java
5120         (modelChanged): Make resilient against nulls.
5121         * javax/swing/plaf/basic/BasicTreeUI.java:
5122         Add some simplistic config / painting functions.
5123         * javax/swing/plaf/basic/BasicViewportUI.java
5124         (paintSimple): Add new non-backingstore paint mode.
5125         (paintBackingStore): Split out backing store code.
5126         (paint): Switch on painting mode.
5127         * javax/swing/text/SimpleAttributeSet.java
5128         (SimpleAttributeSet): Resist nulls.
5129         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5130         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5131
5132 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5133
5134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5135         Set pango context's description and language.
5136
5137 2004-11-30  Mark Wielaard  <mark@klomp.org>
5138
5139         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5140
5141 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5142
5143         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5144         (getAccessibleContext): Implement.
5145
5146 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5147
5148         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5149         Implement.
5150         (getIndexAtPoint, getCharacterBounds): New methods.
5151
5152 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5153
5154         * java/awt/Button.java (AccessibleAWTButton): Implement.
5155
5156 2004-11-30  Mark Wielaard  <mark@klomp.org>
5157
5158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5159         (filenameFilterCallback): Made static.
5160
5161 2004-11-30  Michael Koch  <konqueror@gmx.de>
5162
5163         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5164         (cairoShowGlyphs) Removed.
5165
5166 2004-11-30  Sven de Marothy <sven@physto.se>
5167
5168         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5169         Don't invert matrix when reverse CLUT is available.
5170         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5171         * java/awt/color/ICC_ColorSpace.java: Likewise.
5172         * java/awt/color/ICC_Profile.java: Likewise.
5173         * java/awt/color/ICC_ProfileGray.java: Likewise.
5174         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5175
5176 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5177
5178         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5179
5180 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5181
5182         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5183
5184 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5185
5186         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5187         field hiding ComponentSampleModel.scanlineStride.
5188
5189 2004-11-30  Noa Resare  <noa@resare.com>
5190
5191         * java/awt/geom/GeneralPath.java (currentSegment):
5192         Fix typo in transform.transform() invocation.
5193
5194 2004-11-30  Sven de Marothy <sven@physto.se>
5195
5196         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5197         (createImage): Created bitmap should be filled with bg color
5198
5199 2004-11-30  Noa Resare  <noa@resare.com>
5200
5201         * java/awt/Choice.java (add):
5202         Implement correct selection behavior when peer == null.
5203         (insert): Likewise.
5204         (remove): Likewise.
5205
5206 2004-11-30  Mark Wielaard  <mark@klomp.org>
5207
5208         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5209         Call select() when Choice has a selected item.
5210
5211 2004-11-30  Michael Koch  <address@bogus.example.com>
5212
5213         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5214         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5215         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5216         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5217         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5218         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5219         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5220         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5221         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5222         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5223         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5224         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5225         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5226         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5227         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5228         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5229         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5230         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5231         Fixed method names to start at begin of line. This is desired by GNU
5232         coding style guide.
5233
5234 2004-11-30  Michael Koch  <konqueror@gmx.de>
5235
5236         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5237         (gtkWidgetSetVisible): Unused. Removed.
5238         (connectJObject): Likewise.
5239         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5240         (gtkScrolledWindowSetScrollPosition): Commented out.
5241
5242 2004-11-30  Mark Wielaard  <mark@klomp.org>
5243
5244         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5245         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5246         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5247
5248 2004-11-30  Mark Wielaard  <mark@klomp.org>
5249
5250         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5251         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5252         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5253         (init_dpi_conversion_factor): Correct prototype.
5254
5255 2004-11-30  Sven de Marothy  <sven@physto.se>
5256
5257         * java/awt/image/ConvolveOp.java: Added missing
5258         copyright notice.
5259
5260 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5261
5262         Fixes bug #10908
5263         * gnu/java/beans/IntrospectionIncubator.java:
5264         (addMethod): static methods are discarded now, too.
5265
5266 2004-11-30  Mark Wielaard  <mark@klomp.org>
5267
5268         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5269         java source files.
5270         * Makefile.in: Regenerated.
5271
5272 2004-11-30  Sven de Marothy  <sven@physto.se>
5273
5274         * gnu/java/awt/color/CieXyzConverter.java,
5275         gnu/java/awt/color/GrayScaleConverter.java,
5276         gnu/java/awt/color/SrgbConverter.java,
5277         gnu/java/awt/color/ClutProfileConverter.java,
5278         gnu/java/awt/color/LinearRGBConverter.java,
5279         gnu/java/awt/color/TagEntry.java,
5280         gnu/java/awt/color/ColorLookUpTable.java,
5281         gnu/java/awt/color/ProfileHeader.java,
5282         gnu/java/awt/color/ToneReproductionCurve.java,
5283         gnu/java/awt/color/ColorSpaceConverter.java,
5284         gnu/java/awt/color/PyccConverter.java,
5285         gnu/java/awt/color/GrayProfileConverter.java,
5286         gnu/java/awt/color/RgbProfileConverter.java:
5287         New files.
5288         * java/awt/color/ICC_ColorSpace.java,
5289         java/awt/color/ICC_Profile.java,
5290         java/awt/color/ICC_ProfileGray.java,
5291         java/awt/color/ICC_ProfileRGB.java:
5292         Implemented (sans PhotoYCC color space).
5293
5294 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5295
5296         * java/awt/image/AffineTransformOp.java (filter):  Implement
5297         bilinear interpolation for Rasters.
5298
5299 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5300
5301         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5302         use the provided colormap.  Throw documented exceptions.  Document
5303         exceptions.
5304
5305 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5306
5307         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5308         constructor.
5309
5310 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5311
5312         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5313
5314 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5315
5316         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5317         filtering.
5318
5319 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5320
5321         * java/awt/image/ComponentSampleModel.java (getDataElements,
5322         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5323
5324 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5325
5326         * java/awt/Font.java (name): New field.
5327         (size): Likewise.
5328         (style): Likewise.
5329
5330 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5331
5332         * java/awt/image/Raster.java (createBandedRaster): Implement.
5333
5334 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5335
5336         * java/awt/image/ConvolveOp.java: New class.
5337         * Makefile.am: Add ConvolveOp.
5338         * Makefile.in: Regenerate.
5339
5340 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5341
5342         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5343         LookupOp, RescaleOp): Fix loop bounds.
5344
5345 2004-11-30  jlquinn  <jlquinn@optonline.net>
5346
5347         * Makefile.am: Fix typo in BandCombineOp.
5348         * Makefile.in: Regenerate.
5349
5350 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5351
5352         * java/awt/image/BandCombineOp.java: New class.
5353         * Makefile.am: Add BandCombineOp.
5354         * Makefile.in: Regenerate.
5355
5356 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5357
5358         * java/awt/image/LookupOp.java: New class.
5359         * Makefile.am: Add LookupOp.
5360         * Makefile.in: Regenerate.
5361
5362 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5363
5364         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5365         javadocs.
5366
5367 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5368
5369         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5370         wrap.  Use Boolean.valueOf.
5371
5372 2004-11-30  Michael Koch  <konqueror@gmx.de>
5373
5374         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5375         (releasePeerGraphicsResource): Fixed typo in method name.
5376         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5377         (finalize): Fixed typo in releasePeerGraphicsResource.
5378
5379 2004-11-30  Michael Koch  <konqueror@gmx.de>
5380
5381         * java/awt/font/TextAttribute.java
5382         (RUN_DIRECTION_LTR): Initialie with static value instead of
5383         calculating it.
5384         (RUN_DIRECTION_RTL): Likewise.
5385         (STRIKETHROUGH_ON): Likewise.
5386         (SWAP_COLORS_ON): Likewise.
5387
5388 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5389
5390         * java/awt/image/ColorConvertOp.java: New class.
5391         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5392         * Makefile.am: Add ColorConvertOp.
5393         * Makefile.in: Regenerate.
5394
5395 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5396
5397         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5398         Track Window focus owner on FOCUS_GAINED events.
5399
5400 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5401
5402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5403         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5404
5405 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5406
5407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5408         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5409         Fix pointer warning.
5410
5411 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5412
5413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5414         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5415         Fix pointer warning.
5416
5417         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5418         warnings.
5419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5420         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5421         to fix type punned pointer warning.
5422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5423         Likewise.
5424
5425         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5426         (window_get_new_state): Introduce unions to fix warnings as above.
5427         (window_property_changed_cb): Likewise.
5428         (window_active_state_change_cb): Mark unused variables unused.
5429         (window_focus_state_change_cb): Likewise.
5430         (window_focus_in_cb): Likewise.
5431         (window_focus_out_cb): Likewise.
5432
5433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5434         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5435         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5436
5437 2004-11-30  Michael Koch  <konqueror@gmx.de>
5438
5439         * javax/swing/JMenuBar.java
5440         (updateUI): Simplified.
5441         * javax/swing/tree/DefaultTreeSelectionModel.java:
5442         Reorganized import statements.
5443
5444 2004-11-30  Michael Koch  <konqueror@gmx.de>
5445
5446         * java/awt/font/TextAttribute.java,
5447         javax/swing/JComponent.java,
5448         javax/swing/JInternalFrame.java,
5449         javax/swing/table/TableColumn.java,
5450         javax/swing/text/StyleConstants.java:
5451         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5452
5453 2004-11-30  Michael Koch  <konqueror@gmx.de>
5454
5455         * javax/swing/tree/DefaultTreeCellEditor.java,
5456         javax/swing/tree/DefaultTreeModel.java,
5457         javax/swing/tree/DefaultTreeSelectionModel.java:
5458         Jalopied.
5459
5460 2004-11-30  Michael Koch  <konqueror@gmx.de>
5461
5462         * javax/swing/tree/DefaultTreeCellEditor.java
5463         (EditorContainer.EditorContainer): Fixed arguments.
5464         (EditorContainer.EditorContainer): New method.
5465         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5466         (DefaultTextField.getBorder): Implemented.
5467         (listenerList): New field.
5468         (addCellEditorListener): Implemented.
5469         (removeCellEditorListener): Implemented.
5470         (getCellEditorListeners): New method.
5471         * javax/swing/tree/DefaultTreeModel.java
5472         (addTreeModelListener): Fixed javadoc.
5473         (removeTreeModelListener): Likewise.
5474         (getTreeModelListeners): New method.
5475         (fireTreeNodesChanged): Implemented.
5476         (fireTreeNodesInserted): Likewise.
5477         (fireTreeNodesRemoved): Likewise.
5478         (fireTreeStructureChanged): Likewise.
5479         (getListeners): Fixed javadoc.
5480         * javax/swing/tree/DefaultTreeSelectionModel.java
5481         (addTreeSelectionListener): Implemented.
5482         (removeTreeSelectionListener): Likewise.
5483         (fireValueChanged): Likewise.
5484         (getListeners): Likewise.
5485         (addPropertyChangeListener): Likewise.
5486         (removePropertyChangeListener): Likewise.
5487         (getTreeSelectionListeners): New method.
5488         (getPropertyChangeListeners): Likewise.
5489
5490 2004-11-30  Michael Koch  <konqueror@gmx.de>
5491
5492         * javax/swing/plaf/basic/BasicScrollBarUI.java
5493         (maximumThumbSize): Removed static keyword.
5494         (minimumThumbSize): Likewise.
5495         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5496         (CloseAction): Made public.
5497         (IconifyAction): Likewise.
5498         (MaximizeAction): Likewise.
5499         (MoveAction): Likewise.
5500         (RestoreAction): Likewise.
5501         (SizeAction): Likewise.
5502         (SystemMenuBar): Likewise.
5503         * javax/swing/plaf/basic/BasicSliderUI.java
5504         (TrackListener): Likewise.
5505         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5506         (KeyboardDownRightHandler): Likewise.
5507         (KeyboardEndHandler): Likewise.
5508         (KeyboardHomeHandler): Likewise.
5509         (KeyboardResizeToggleHandler): Likewise.
5510         (KeyboardUpLeftHandler): Likewise.
5511         (PropertyHandler): Likewise.
5512         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5513         (PropertyChangeHandler): Likewise.
5514         (TabSelectionHandler): Likewise.
5515
5516 2004-11-30  Michael Koch  <konqueror@gmx.de>
5517
5518         * javax/swing/text/JTextComponent.java
5519         (getKeymap): Made public.
5520
5521 2004-11-30  Michael Koch  <konqueror@gmx.de>
5522
5523         * javax/swing/JEditorPane.java
5524         (getStream): Throws IOException.
5525         (read): Likewise.
5526         * javax/swing/JRootPane.java
5527         (createContentPane): Fixed return type.
5528         * javax/swing/JSpinner.java
5529         (commitEdit): Throws ParseException.
5530         * javax/swing/plaf/metal/MetalLookAndFeel.java
5531         (serialVersionUID): New field.
5532         * javax/swing/table/TableColumn.java
5533         (resizedPostingDisableCount): Added @deprecated tag.
5534         (disableResizedPosting): Likewise.
5535         (enableResizedPosting): Likewise.
5536         * javax/swing/text/Document.java
5537         (TitleProperty): Fixed value.
5538         * javax/swing/tree/TreeCellEditor.java
5539         (TreeCellEditor): Extends CellEditor.
5540
5541 2004-11-30  Michael Koch  <konqueror@gmx.de>
5542
5543         * javax/swing/JWindow.java
5544         javax/swing/SpinnerModel.java
5545         javax/swing/Timer.java
5546         javax/swing/event/MenuKeyEvent.java
5547         javax/swing/plaf/basic/BasicButtonUI.java
5548         javax/swing/plaf/basic/BasicIconFactory.java
5549         javax/swing/plaf/basic/BasicTabbedPaneUI.java
5550         javax/swing/text/AttributeSet.java
5551         javax/swing/text/Highlighter.java
5552         javax/swing/text/StyleConstants.java
5553         javax/swing/tree/TreeCellEditor.java:
5554         Removed redundant and reordered modifiers.
5555
5556 2004-11-30  Michael Koch  <konqueror@gmx.de>
5557
5558         * javax/swing/plaf/basic/BasicToolTipUI.java:
5559         Reformatted copyright header.
5560
5561 2004-11-30  Michael Koch  <konqueror@gmx.de>
5562
5563         * javax/swing/AbstractAction.java,
5564         javax/swing/AbstractButton.java,
5565         javax/swing/AbstractCellEditor.java,
5566         javax/swing/AbstractListModel.java,
5567         javax/swing/AbstractSpinnerModel.java,
5568         javax/swing/ActionMap.java,
5569         javax/swing/BorderFactory.java,
5570         javax/swing/Box.java,
5571         javax/swing/ButtonModel.java,
5572         javax/swing/CellEditor.java,
5573         javax/swing/CellRendererPane.java,
5574         javax/swing/DefaultBoundedRangeModel.java,
5575         javax/swing/DefaultButtonModel.java,
5576         javax/swing/DefaultCellEditor.java,
5577         javax/swing/DefaultDesktopManager.java,
5578         javax/swing/DefaultListCellRenderer.java,
5579         javax/swing/DefaultListSelectionModel.java,
5580         javax/swing/DefaultSingleSelectionModel.java,
5581         javax/swing/GrayFilter.java,
5582         javax/swing/InputMap.java,
5583         javax/swing/JApplet.java,
5584         javax/swing/JCheckBoxMenuItem.java,
5585         javax/swing/JColorChooser.java,
5586         javax/swing/JComboBox.java,
5587         javax/swing/JComponent.java,
5588         javax/swing/JDesktopPane.java,
5589         javax/swing/JDialog.java,
5590         javax/swing/JEditorPane.java,
5591         javax/swing/JFileChooser.java,
5592         javax/swing/JFormattedTextField.java,
5593         javax/swing/JFrame.java,
5594         javax/swing/JInternalFrame.java,
5595         javax/swing/JLabel.java,
5596         javax/swing/JLayeredPane.java,
5597         javax/swing/JList.java,
5598         javax/swing/JMenu.java,
5599         javax/swing/JMenuBar.java,
5600         javax/swing/JMenuItem.java,
5601         javax/swing/JOptionPane.java,
5602         javax/swing/JPanel.java,
5603         javax/swing/JPasswordField.java,
5604         javax/swing/JPopupMenu.java,
5605         javax/swing/JRadioButtonMenuItem.java,
5606         javax/swing/JRootPane.java,
5607         javax/swing/JSpinner.java,
5608         javax/swing/JSplitPane.java,
5609         javax/swing/JTabbedPane.java,
5610         javax/swing/JTable.java,
5611         javax/swing/JTextArea.java,
5612         javax/swing/JTextPane.java,
5613         javax/swing/JToggleButton.java,
5614         javax/swing/JToolBar.java,
5615         javax/swing/JToolTip.java,
5616         javax/swing/JTree.java,
5617         javax/swing/JViewport.java,
5618         javax/swing/ListModel.java,
5619         javax/swing/LookAndFeel.java,
5620         javax/swing/MenuSelectionManager.java,
5621         javax/swing/ProgressMonitorInputStream.java,
5622         javax/swing/RepaintManager.java,
5623         javax/swing/RootPaneContainer.java,
5624         javax/swing/ScrollPaneLayout.java,
5625         javax/swing/SpringLayout.java,
5626         javax/swing/SwingUtilities.java,
5627         javax/swing/Timer.java,
5628         javax/swing/ToolTipManager.java,
5629         javax/swing/UIDefaults.java,
5630         javax/swing/UIManager.java,
5631         javax/swing/border/MatteBorder.java,
5632         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5633         javax/swing/colorchooser/ColorSelectionModel.java,
5634         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5635         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5636         javax/swing/colorchooser/DefaultPreviewPanel.java,
5637         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5638         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5639         javax/swing/event/AncestorEvent.java,
5640         javax/swing/event/HyperlinkEvent.java,
5641         javax/swing/event/InternalFrameEvent.java,
5642         javax/swing/event/MenuDragMouseEvent.java,
5643         javax/swing/event/TableColumnModelEvent.java,
5644         javax/swing/event/TableModelEvent.java,
5645         javax/swing/event/TreeExpansionEvent.java,
5646         javax/swing/event/TreeModelEvent.java,
5647         javax/swing/event/TreeSelectionEvent.java,
5648         javax/swing/event/TreeWillExpandListener.java,
5649         javax/swing/event/UndoableEditEvent.java,
5650         javax/swing/filechooser/FileView.java,
5651         javax/swing/plaf/BorderUIResource.java,
5652         javax/swing/plaf/ComponentUI.java,
5653         javax/swing/plaf/FileChooserUI.java,
5654         javax/swing/plaf/IconUIResource.java,
5655         javax/swing/plaf/ListUI.java,
5656         javax/swing/plaf/PopupMenuUI.java,
5657         javax/swing/plaf/SplitPaneUI.java,
5658         javax/swing/plaf/TabbedPaneUI.java,
5659         javax/swing/plaf/TextUI.java,
5660         javax/swing/plaf/TreeUI.java,
5661         javax/swing/plaf/basic/BasicArrowButton.java,
5662         javax/swing/plaf/basic/BasicBorders.java,
5663         javax/swing/plaf/basic/BasicButtonUI.java,
5664         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5665         javax/swing/plaf/basic/BasicColorChooserUI.java,
5666         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5667         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5668         javax/swing/plaf/basic/BasicComboBoxUI.java,
5669         javax/swing/plaf/basic/BasicComboPopup.java,
5670         javax/swing/plaf/basic/BasicDesktopIconUI.java,
5671         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5672         javax/swing/plaf/basic/BasicIconFactory.java,
5673         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5674         javax/swing/plaf/basic/BasicInternalFrameUI.java,
5675         javax/swing/plaf/basic/BasicListUI.java,
5676         javax/swing/plaf/basic/BasicLookAndFeel.java,
5677         javax/swing/plaf/basic/BasicMenuBarUI.java,
5678         javax/swing/plaf/basic/BasicMenuItemUI.java,
5679         javax/swing/plaf/basic/BasicMenuUI.java,
5680         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5681         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5682         javax/swing/plaf/basic/BasicPopupMenuUI.java,
5683         javax/swing/plaf/basic/BasicProgressBarUI.java,
5684         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5685         javax/swing/plaf/basic/BasicRootPaneUI.java,
5686         javax/swing/plaf/basic/BasicScrollBarUI.java,
5687         javax/swing/plaf/basic/BasicSeparatorUI.java,
5688         javax/swing/plaf/basic/BasicSliderUI.java,
5689         javax/swing/plaf/basic/BasicSpinnerUI.java,
5690         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5691         javax/swing/plaf/basic/BasicSplitPaneUI.java,
5692         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5693         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5694         javax/swing/plaf/basic/BasicTableUI.java,
5695         javax/swing/plaf/basic/BasicTextAreaUI.java,
5696         javax/swing/plaf/basic/BasicTextFieldUI.java,
5697         javax/swing/plaf/basic/BasicTextUI.java,
5698         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5699         javax/swing/plaf/basic/BasicToolBarUI.java,
5700         javax/swing/plaf/basic/BasicToolTipUI.java,
5701         javax/swing/plaf/basic/BasicTreeUI.java,
5702         javax/swing/plaf/basic/BasicViewportUI.java,
5703         javax/swing/plaf/basic/ComboPopup.java,
5704         javax/swing/table/AbstractTableModel.java,
5705         javax/swing/table/DefaultTableCellRenderer.java,
5706         javax/swing/table/DefaultTableColumnModel.java,
5707         javax/swing/table/DefaultTableModel.java,
5708         javax/swing/table/JTableHeader.java,
5709         javax/swing/table/TableCellEditor.java,
5710         javax/swing/table/TableCellRenderer.java,
5711         javax/swing/table/TableColumn.java,
5712         javax/swing/table/TableColumnModel.java,
5713         javax/swing/text/AbstractDocument.java,
5714         javax/swing/text/Caret.java,
5715         javax/swing/text/DefaultCaret.java,
5716         javax/swing/text/DefaultEditorKit.java,
5717         javax/swing/text/DefaultHighlighter.java,
5718         javax/swing/text/EditorKit.java,
5719         javax/swing/text/JTextComponent.java,
5720         javax/swing/text/LayeredHighlighter.java,
5721         javax/swing/text/PasswordView.java,
5722         javax/swing/text/SimpleAttributeSet.java,
5723         javax/swing/text/StyleConstants.java,
5724         javax/swing/text/StyleContext.java,
5725         javax/swing/text/StyledEditorKit.java,
5726         javax/swing/text/TextAction.java,
5727         javax/swing/text/View.java,
5728         javax/swing/tree/AbstractLayoutCache.java,
5729         javax/swing/tree/DefaultTreeCellRenderer.java,
5730         javax/swing/tree/DefaultTreeModel.java,
5731         javax/swing/tree/DefaultTreeSelectionModel.java,
5732         javax/swing/tree/FixedHeightLayoutCache.java,
5733         javax/swing/tree/TreeCellRenderer.java,
5734         javax/swing/tree/TreeSelectionModel.java,
5735         javax/swing/tree/VariableHeightLayoutCache.java,
5736         javax/swing/undo/AbstractUndoableEdit.java,
5737         javax/swing/undo/UndoableEditSupport.java:
5738         Imports cleaned up.
5739
5740 2004-11-30  Michael Koch  <konqueror@gmx.de>
5741
5742         * java/awt/Container.java,
5743         java/awt/Font.java,
5744         java/awt/font/TextLayout.java:
5745         Imports cleaned up.
5746
5747 2004-11-30  Michael Koch  <konqueror@gmx.de>
5748
5749         * javax/swing/AbstractButton.java
5750         (getLabel): Added @deprecated tag.
5751         (setLabel): Likewise.
5752         * javax/swing/FocusManager.java
5753         (disableSwingFocusManager): Likewise.
5754         (isFocusManagerEnabled): Likewise.
5755         * javax/swing/JComponent.java
5756         (isManagingFocus): Added version to @deprecated tag.
5757         (getNextFocusableComponent): Moved @deprecated tag to bottom of
5758         javadoc.
5759         (getConditionForKeyStroke): Likewise.
5760         (getActionForKeyStroke): Likewise.
5761         * javax/swing/JDesktopPane.java
5762         (LIVE_DRAG_MODE): Added @specnote tag.
5763         (OUTLINE_DRAG_MODE): Likewise.
5764         * javax/swing/JInternalFrame.java
5765         (MENU_BAR_PROPERTY): Fixed value.
5766         (getMenuBar): Added @deprecated tag.
5767         (setMenuBar): Likewise.
5768         * javax/swing/JViewport.java
5769         (isBackingStoreEnabled): Likewise.
5770         (setBackingStoreEnabled): Likewise.
5771         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5772         (closeKey): Likewise.
5773         (maximizeKey): Likewise.
5774         (minimizeKey): Likewise.
5775         (navigateKey): Likewise.
5776         (navigateKey2): Likewise.
5777         * javax/swing/plaf/basic/BasicInternalFrameUI.java
5778         (openMenuKey): Likewise.
5779         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5780         (keyboardDownRightListener): Likewise.
5781         (keyboardEndListener): Likewise.
5782         (keyboardHomeListener): Likewise.
5783         (keyboardResizeToggleListener): Likewise.
5784         (keyboardUpLeftListener): Likewise.
5785         (dividerResizeToggleKey): Likewise.
5786         (downKey): Likewise.
5787         (endKey): Likewise.
5788         (homeKey): Likewise.
5789         (leftKey): Likewise.
5790         (rightKey): Likewise.
5791         (upKey): Likewise.
5792         (createKeyboardUpLeftListener): Likewise.
5793         (createKeyboardDownRightListener): Likewise.
5794         (createKeyboardHomeListener): Likewise.
5795         (createKeyboardEndListener): Likewise.
5796         (createKeyboardResizeToggleListener): Likewise.
5797         (getDividerBorderSize): Likewise.
5798         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5799         (downKey): Likewise.
5800         (leftKey): Likewise.
5801         (rightKey): Likewise.
5802         (upKey): Likewise.
5803
5804 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5805
5806         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5807         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5808         GTK_TEXT_VIEW macro.
5809
5810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5811         (connect_awt_hook_cb): Mark unused variable unused.
5812
5813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
5814         Do the cast right.
5815
5816         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5817         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
5818         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
5819         Remove unused var menu.
5820         (selection_changed): Remove unused value.
5821
5822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5823         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
5824         warning with using an intermediate variable.
5825
5826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5827         (area_updated): Fix unused var warning for BE archs.
5828
5829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5830         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
5831         var.
5832         (realize_cb): Mark unused variable unused.
5833
5834         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5835         (seek_glyphstring_idx): Fix a C90 warning.
5836
5837         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5838         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5839         Mark unused arguments unused.
5840
5841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5842         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
5843         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
5844         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
5845         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
5846         Likewise.
5847
5848         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5849         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
5850         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
5851         Likewise.
5852
5853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5854         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5855         Likewise.
5856         (filenameFilterCallback): Remove unused var.
5857         (handle_response): Declare str_fileName and remove last else statement.
5858
5859         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
5860         New File.
5861         (nativeGetNumFontsFamilies) New function.
5862         (nativeGetFontFamilies) Likewise.
5863         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5864         (getAvailableFontFamilyNames): Implement.
5865         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
5866         * Makefile.in: Regenerate.
5867
5868 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5869
5870         * gnu/java/awt/peer/ClasspathFontPeer.java
5871         (setStandardAttributes(String,Map)): If size attribute doesn't
5872         exist, default to size 12.  Clamp size value to a minimum of 1.
5873
5874 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5875
5876         * javax/swing/JDialog.java
5877         (decorated): Likewise.
5878         * javax/swing/JFrame.java
5879         (defaultLookAndFeelDecorated): Likewise.
5880
5881 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5882
5883         * javax/swing/plaf/basic/BasicToolBarUI.java
5884         (offset, regular): Made final.
5885         * javax/swing/plaf/basic/BasicScrollBarUI.java
5886         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5887         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5888
5889 2004-11-30  Michael Koch  <konqueror@gmx.de>
5890
5891         * gnu/java/awt/BitwiseXORComposite.java,
5892         gnu/java/awt/ClasspathToolkit.java,
5893         gnu/java/awt/image/XBMDecoder.java,
5894         gnu/java/awt/peer/GLightweightPeer.java,
5895         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5896         Reorganized import statements.
5897
5898 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5899
5900         * java/awt/Button.java
5901         (next_button_number): Removed useless initializer.
5902         * java/awt/Frame.java
5903         (next_frame_number): Likewise.
5904         * java/awt/Panel.java
5905         (next_panel_number): Likewise,
5906         * java/awt/Scrollbar.java
5907         (next_scrollbar_number): Likewise.
5908         * java/awt/TextArea.java
5909         (next_text_number): Likewise.
5910
5911 2004-11-30  Michael Koch  <konqueror@gmx.de>
5912
5913         * java/awt/image/ByteLookupTable.java
5914         (ByteLookupTable) :Fixed HTML entities in javadocs.
5915         (lookupPixel): Fix case when dst is null.
5916         * java/awt/image/ShortLookupTable.java
5917         (ShortLookupTable) :Fixed HTML entities in javadocs.
5918         (lookupPixel): Fix case when dst is null.
5919         * java/awt/image/DataBufferByte.java,
5920         java/awt/image/DataBufferDouble.java,
5921         java/awt/image/DataBufferFloat.java,
5922         java/awt/image/DataBufferInt.java,
5923         java/awt/image/DataBufferShort.java,
5924         java/awt/image/DataBufferUShort.java:
5925         Fix initialization of bankData in constructors.
5926
5927 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5928
5929         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5930         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5931         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5932         requests.
5933         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5934         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5935         (setNativeBounds): Make package private.  Set size request even
5936         if GTK parent is NULL.
5937         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5938         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
5939         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
5940
5941 2004-11-30  Mark Wielaard  <mark@klomp.org>
5942
5943         Workaround for bug #17952.
5944         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5945         (request_frame_extents): Check window->window != NULL.
5946
5947 2004-11-30  Mark Wielaard  <mark@klomp.org>
5948
5949         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5950
5951 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5952
5953         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
5954         native_text_layout_state_table here.
5955
5956         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
5957
5958 2004-11-30  Mark Wielaard  <mark@klomp.org>
5959
5960         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5961         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
5962         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
5963
5964 2004-11-30  Michael Koch  <konqueror@gmx.de>
5965
5966         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5967         Merged import statements.
5968
5969 2004-11-30  Michael Koch  <konqueror@gmx.de>
5970
5971         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5972         (isBufferedImageGraphics): Simplified.
5973
5974 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5975
5976         * javax/swing/JTree.java
5977         (isRootVisible): Fixed typo in method name.
5978         * javax/swing/JScrollBar.java
5979         (setValues): Likewise.
5980         * javax/swing/JScrollPane.java
5981         (createScrollListener): Call JScrollBar.setValues.
5982
5983 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5984
5985         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5986         Don't call setParentAndBounds on GtkWindowPeers.
5987
5988         * java/awt/Component.java (static): Don't set default keyboard
5989         focus manager.
5990         * java/awt/KeyboardFocusManager.java
5991         (getCurrentKeyboardFocusManager): If current keyboard focus
5992         manager is null set a default.
5993
5994         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5995         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5996         (gtkWidgetSetBackground): New method.
5997         (block_expose_events_cb): New function.
5998         (connectSignals): Block the AWT's expose event processing on
5999         button press and release.
6000         (gtkSetLabel): Set text on proper widget.
6001         (gtkWidgetModifyFont): Modify font on proper widget.
6002         (gtkWidgetSetBackground): Set normal, active and prelight
6003         colours.
6004         (gtkWidgetSetForeground): Set forground colour of proper widget.
6005         (gtkActivate): Activate the correct widget.
6006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6007         Only clear rectangle if the backing component is not an event
6008         box.
6009         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6010         (beginNativeRepaintID): New variable.
6011         (endNativeRepaintID): Likewise.
6012         (gtkInit): Initialize new fields with method IDs.
6013         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6014         (endNativeRepaintID): Likewise.
6015
6016 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6017
6018         * javax/swing/JList.java (init): Revert accidental commit.
6019
6020         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6021         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6022         Call initComponentGraphics or connectSignals depending on
6023         component's realization status.
6024         (realize_cb): New function.
6025         (initComponentGraphics): New method.
6026         (connectSignals): New method.
6027         (clipRect): Return immediately if component is not realized.
6028         (setClip): Likewise.
6029         (translate): Likewise.
6030         (drawImage variants): Return false immediately if component is
6031         not realized.
6032         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6033         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6034         (connectSignals): New method.
6035         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6036         depending on component's realization status.  Move other
6037         initialization calls to ...
6038         (initComponentGraphics2D): New method.
6039         (realize_cb): New function.
6040         (cairoSetMatrix): Return immediately if gr is NULL.
6041         (cairoNewPath): Likewise.
6042         (cairoRectangle): Likewise.
6043         (cairoClip): Likewise.
6044         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6045         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6046         (gtkWidgetRepaintArea): Remove method.
6047         (isRealized): New method.
6048         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6049         calls to setParentAndBounds.  Call setParentAndBounds.
6050         (setParentAndBounds): New method.
6051         (setComponentBounds): Return immediately if bounds are all zero.
6052         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6053         immediately if requested paint region is 0x0.
6054         (setCursor): New method.
6055         (gtkWidgetSetParent): Only set widget's parent if its parent is
6056         currently NULL.
6057         (setNativeBounds): Only set widget's bounds if it has a parent.
6058         (connectSignals): Don't call gtk_widget_realize.  Connect
6059         "realize" signal to connect_awt_hook_cb handler.
6060         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6061         New field.
6062         (beginValidate): Set isValidating true.
6063         (endValidate): Set parents and bounds for children first, then
6064         for this.  Set isValidating false.
6065         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6066         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6067         (connectJObject): Remove method.
6068         (connectSignals): Don't call gtk_widget_realize.
6069         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6070         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6071         (connectJObject): Remove method.
6072         (connectSignals): Don't call gtk_widget_realize.
6073         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6074         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6075         (connectJObject): Remove method.
6076         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6077         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6078         (connectJObject): Remove method.
6079         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6080         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6081         (create): Don't call gtk_widget_realize.
6082         (connectJObject): Remove method.
6083         (connectSignals): Don't call gtk_widget_realize.  Connect
6084         "realize" signal to connect_awt_hook_cb handler.
6085         (nativeSetBounds): Don't attempt to move GDK window if it is
6086         NULL.
6087         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6088         if peer is not null.
6089         (validateTree): Create peers for all children before calling
6090         doLayout.
6091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6092         (connectSignals): Don't call gtk_widget_realize.
6093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6094         (connect_awt_hook_cb): New function.
6095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6096         (initComponentGraphicsID): New variable.
6097         (initComponentGraphics2DID): Likewise.
6098         (setCursorID): Likewise.
6099         (gtkInit): Initialize new fields with method IDs.
6100         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6101         extern.
6102         (initComponentGraphics2DID): Declare extern.
6103         (setCursorID): Likewise.
6104         (connect_awt_hook_cb): Declare function.
6105
6106 2004-11-30  Michael Koch  <konqueror@gmx.de>
6107
6108         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6109         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6110         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6111         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6112         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6113         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6114         gnu/java/awt/peer/gtk/GtkClipboard.java,
6115         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6116         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6117         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6118         gnu/java/awt/peer/gtk/GtkListPeer.java,
6119         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6120         gnu/java/awt/peer/gtk/GtkToolkit.java,
6121         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6122         Import statements reworked.  Some little reformattings.
6123
6124 2004-11-30  Michael Koch  <konqueror@gmx.de>
6125
6126         * java/awt/image/AffineTransformOp.java
6127         (TYPE_BILINEAR): Initialize with 2.
6128         * java/awt/print/Printable.java: Jalopied.
6129         (PAGE_EXISTS): Initialize with 0;
6130         (NO_SUCH_PAGE): Initialized with 1.
6131
6132 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6133
6134         * Makefile.am: Add BufferedImageFilter.java.
6135         * Makefile.in: Regenerate.
6136
6137 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6138
6139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6140         (install_font_peer): Minor bug fixes to track cairo font semantics.
6141
6142 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6143
6144         * java/awt/image/BufferedImageFilter.java: Implement.
6145
6146 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6147
6148         * Makefile.am
6149         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6150         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6151         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6152         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6153         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6154         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6155         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6156         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6157         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6158         * Makefile.in: Regenerate.
6159         * gnu/awt/xlib/XToolkit.java
6160         (getClasspathTextLayoutPeer): Add stub.
6161         * gnu/java/awt/ClasspathToolkit.java
6162         (getClasspathTextLayoutPeer) Add.
6163         * gnu/java/awt/peer/ClasspathFontPeer.java
6164         (copyStyleToAttrs)
6165         (copySizeToAttrs): Make public.
6166         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6167         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6168         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6169         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6170         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6171         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6172         * gnu/java/awt/peer/gtk/GdkGraphics.java
6173         (getFontPeer): New function.
6174         (drawString): Pass font peer to native side.
6175         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6176         (cairoSetFont)
6177         (cairoShowGlyphs)
6178         (PainterThread): Remove.
6179         (GdkGraphics2D): Set hints during construction.
6180         (shifted)
6181         (walkPath)
6182         (draw)
6183         (setRenderingHint)
6184         (setRenderingHints): Reimplement normalization logic.
6185         (getDefaultHints)
6186         (updateBufferedImage)
6187         (isBufferedImageGraphics)
6188         (updateImagePixels)
6189         (drawImage): Make final.
6190         (drawImage): Always paint synchronously.
6191         (drawString)
6192         (drawGlyphVector): Rewrite.
6193         (releasePeerGraphicResource)
6194         (getPeerTextMetrics)
6195         (getPeerFontMetrics)
6196         (drawGdkGlyphVector)
6197         (drawGdkTextLayout)
6198         (cairoDrawGdkGlyphVector)
6199         (cairoDrawGdkTextLayout)
6200         (cairoDrawString)
6201         (getFontPeer): New functions.
6202         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6203         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6204         (getFontMetrics): Get metrics via toolkit, to hit cache.
6205         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6206         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6207         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6208         (fontCache)
6209         (metricsCache)
6210         (imageCache): New members.
6211         (getFontMetrics)
6212         (getImage)
6213         (getClasspathFontPeer): Use caches.
6214         (getFontPeer): Route through getClasspathFontPeer.
6215         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6216         * java/awt/font/TextLayout.java: Implement in terms of peer.
6217         * javax/swing/plaf/basic/BasicSliderUI.java
6218         (paintThumb): Use polyline rather than polygon.
6219         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6220         Update comment but, alas, still do not switch to using TextLayouts.
6221         * javax/swing/text/Utilities.java (drawTabbedText):
6222         Draw text run-at-a-time, not char-at-a-time.
6223         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6224         layout table.
6225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6227         Remove files.
6228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6229         incorporate brains of old GdkClasspathFontPeerMetrics.
6230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6231         incorporate brains of old GdkClasspathFontPeer.
6232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6234         (drawString): Rewrite to use persistent layout in peer font.
6235         Comment out extraneous gdk_flush calls.
6236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6237         (metrics_cairo)
6238         (metrics_surface): New static variables.
6239         (paint_glyph_run)
6240         (install_font_peer): New helper functions.
6241         (releasePeerGraphicResource)
6242         (getPeerTextMetrics)
6243         (getPeerFontMetrics)
6244         (cairoDrawGdkTextLayout)
6245         (cairoDrawGdkGlyphVector): New native methods.
6246         (cairoDrawString): Rewrite, leaving layout-based version
6247         commented out for the time being.
6248         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6249
6250 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6251
6252         * java/awt/geom/AffineTransform.java:
6253         Fixed javadocs overall.
6254
6255 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6256
6257         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6258         it's correct.
6259
6260 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6261
6262         * java/awt/image/IndexColorModel.java: Fix use of immutable
6263         BigIntegers.
6264
6265 2004-11-30  Tom Tromey  <tromey@redhat.com>
6266
6267         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6268         Renamed from 'messageIcon'.
6269         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6270
6271 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6272
6273         * java/awt/image/RescaleOp.java: Fix formatting.
6274
6275 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6276
6277         * javax/swing/plaf/basic/BasicComboPopup.java
6278         (SCROLL_DOWN): made final.
6279         (SCROLL_UP): made final.
6280
6281 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6282
6283         * javax/swing/plaf/basic/BasicComboPopup.java:
6284         Added javadocs for undocumented fields.
6285         (show): scroll down to the selected item and
6286         highlight selected item.
6287         (startAutoScrolling): Implemented.
6288         (stopAutoScrolling): Implemented.
6289         (autoScrollUp): Implemented.
6290         (autoScrollDown): Implemented.
6291         (InvocationMouseHandler.mouseReleased): Implemented.
6292         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6293
6294 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6295
6296         * java/awt/image/RescaleOp.java: Implement.
6297
6298 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6299
6300         * java/awt/image/IndexColorModel.java (getRGBs,
6301         convertToIntDiscrete): Implement.
6302
6303 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6304
6305         * java/awt/image/IndexColorModel.java: Add class docs.
6306
6307 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6308
6309         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6310         Implement.
6311
6312 2004-11-30  Michael Koch  <konqueror@gmx.de>
6313
6314         * java/awt/MenuBar.java,
6315         java/awt/peer/MenuBarPeer.java:
6316         Revert accidentally commited changes.
6317
6318 2004-11-30  Michael Koch  <konqueror@gmx.de>
6319
6320         * java/awt/AWTKeyStroke.java,
6321         java/awt/Canvas.java,
6322         java/awt/CardLayout.java,
6323         java/awt/CheckboxMenuItem.java,
6324         java/awt/Component.java,
6325         java/awt/Container.java,
6326         java/awt/DefaultKeyboardFocusManager.java,
6327         java/awt/EventDispatchThread.java,
6328         java/awt/FileDialog.java,
6329         java/awt/FlowLayout.java,
6330         java/awt/Font.java,
6331         java/awt/Frame.java,
6332         java/awt/Graphics2D.java,
6333         java/awt/GraphicsEnvironment.java,
6334         java/awt/GridBagConstraints.java,
6335         java/awt/GridBagLayout.java,
6336         java/awt/GridLayout.java,
6337         java/awt/Image.java,
6338         java/awt/KeyboardFocusManager.java,
6339         java/awt/Label.java,
6340         java/awt/List.java,
6341         java/awt/MediaTracker.java,
6342         java/awt/Menu.java,
6343         java/awt/MenuBar.java,
6344         java/awt/MenuComponent.java,
6345         java/awt/Panel.java,
6346         java/awt/PopupMenu.java,
6347         java/awt/ScrollPane.java,
6348         java/awt/Scrollbar.java,
6349         java/awt/SystemColor.java,
6350         java/awt/TextArea.java,
6351         java/awt/TextField.java,
6352         java/awt/Toolkit.java,
6353         java/awt/Window.java,
6354         java/awt/color/ICC_Profile.java,
6355         java/awt/datatransfer/DataFlavor.java,
6356         java/awt/datatransfer/StringSelection.java,
6357         java/awt/datatransfer/SystemFlavorMap.java,
6358         java/awt/dnd/Autoscroll.java,
6359         java/awt/dnd/DropTarget.java,
6360         java/awt/dnd/DropTargetContext.java,
6361         java/awt/dnd/DropTargetDragEvent.java,
6362         java/awt/dnd/peer/DropTargetContextPeer.java,
6363         java/awt/event/AdjustmentEvent.java,
6364         java/awt/event/InputEvent.java,
6365         java/awt/event/InvocationEvent.java,
6366         java/awt/event/KeyEvent.java,
6367         java/awt/event/MouseEvent.java,
6368         java/awt/font/TextLayout.java,
6369         java/awt/geom/GeneralPath.java,
6370         java/awt/geom/Point2D.java,
6371         java/awt/im/InputContext.java,
6372         java/awt/im/spi/InputMethodContext.java,
6373         java/awt/image/AffineTransformOp.java,
6374         java/awt/image/BufferedImage.java,
6375         java/awt/image/ColorModel.java,
6376         java/awt/image/ComponentColorModel.java,
6377         java/awt/image/CropImageFilter.java,
6378         java/awt/image/DirectColorModel.java,
6379         java/awt/image/MemoryImageSource.java,
6380         java/awt/image/PackedColorModel.java,
6381         java/awt/image/PixelGrabber.java,
6382         java/awt/image/RasterOp.java,
6383         java/awt/peer/MenuBarPeer.java:
6384         Some fixes for checkstyle. Import statement and modifier order
6385         redordering.
6386
6387 2004-11-30  Michael Koch  <konqueror@gmx.de>
6388
6389         * javax/swing/JTable.java
6390         (setModel): Reimplemented.
6391
6392 2004-11-30  Michael Koch  <konqueror@gmx.de>
6393
6394         * javax/swing/JTextArea.java
6395         (append): Re-implemented.
6396         (insert): Likewise.
6397
6398 2004-11-30  Michael Koch  <konqueror@gmx.de>
6399
6400         * javax/swing/JSpinner.java
6401         (serialVersionUID): New static field.
6402         * javax/swing/JToggleButton.java
6403         (JToggleButton): Fixed email addresses.
6404         * javax/swing/SpinnerNumberModel.java
6405         (serialVersionUID): Added javadoc.
6406
6407 2004-11-30  Michael Koch  <konqueror@gmx.de>
6408
6409         * javax/swing/JTextArea.java:
6410         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6411         bug here which is fixed in HEAD ...
6412
6413 2004-11-30  Andrew John Hughes  <address@hidden>
6414
6415         * javax/swing/JTextArea.java: Added additional
6416         documentation.
6417
6418 2004-11-30  Andrew John Hughes  <address@hidden>
6419
6420         * javax/swing/JRadioButton.java:
6421         Implemented additional constructors and accessibility
6422         classes.  Added documentation and fixed a typo in
6423         AbstractButton.
6424
6425 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6426
6427         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6428         missing constructor.
6429
6430 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6431
6432         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6433         Implement missing 1.4 constructor.
6434
6435 2004-11-30  Andrew John Hughes  <address@hidden>
6436
6437         * javax/swing/JToggleButton.java:
6438         Implemented additional constructors and accessibility
6439         classes.  Added documentation and fixed a typo in
6440         AbstractButton.
6441
6442 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6443
6444         * java/awt/image/ColorModel.java (getDataElement,
6445         getDataElements): Document since 1.4.
6446
6447 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6448
6449         * java/awt/image/BandedSampleModel.java: Implement.
6450         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6451         * Makefile.in: Regenerated.
6452
6453 2004-11-30  Michael Koch  <konqueror@gmx.de>
6454
6455         * java/awt/Window.java: Fixed whitespace difference with GNU
6456         classpath.
6457
6458 2004-11-30  Mark Wielaard  <mark@klomp.org>
6459
6460         * Makefile.am: Add javax/swing/SpinnerListModel.java.
6461         * Makefile.in: Regenerated.
6462
6463 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6464
6465         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6466         Implemented SpinnerListModel.  Added documentation to
6467         SpinnerModel.
6468
6469 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6470
6471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6472         (init_dpi_conversion_factor): Apply the patch from main correctly.
6473         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
6474
6475 2004-11-30  Tom Tromey  <tromey@redhat.com>
6476
6477         Bug 9948.
6478         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6479         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6480         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6481         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
6482
6483 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6484
6485         * java/awt/Canvas.java
6486         (AccessibleAWTCanvas): added serialization UID
6487         * java/awt/Label.java
6488         (AccessibleAWTLabel): added serialization UID
6489         * javax/swing/JRootPane.java
6490         (AccessibleJRootPane): added comment to existing UID
6491         * javax/swing/JSpinner.java
6492         (DefaultEditor): added serialization UID
6493         (NumberEditor): added serialization UID
6494         * javax/swing/text/html/HTML.java
6495         (UnknownTag): added serialization UID
6496
6497 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6498
6499         * javax/swing/JInternalFrame.java
6500         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6501         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6502         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6503         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6504         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6505         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6506         Made final as per API spec.
6507
6508 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6509
6510         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6511
6512 2004-11-30  Sven de Marothy  <sven@physto.se>
6513
6514         * java/awt/geom/Arc2D.java: Reformatted.
6515         (setArc): Correct documentation to say 'upper left corner'.
6516         (setArcByTangent,contains,intersects): Implemented.
6517         (containsAngle): Corrected to handle negative extents.
6518         (ArcIterator): Set to private.
6519         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6520         (intersects): Fix: Now checks the arc segment.
6521         (contains): Cleaned up.
6522         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6523         (contains): Implemented.
6524         (intersects): Implemented.
6525         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6526         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6527         document.  Fully (re)implemented using separate xpoints and ypoints
6528         float[] coords.
6529
6530 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6531
6532         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6533         * configure: Regenerate.
6534         * include/config.h.in: Likewise.
6535         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6536         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6537         macro to gtkpeer.h.
6538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6539         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6540         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6541         architectures.
6542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6543         Likewise.
6544
6545 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6546
6547         * java/awt/SystemColor.java: Fix @link doc entries.
6548
6549 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6550
6551         * java/awt/RenderingHints.java: Documented.
6552         (RenderingHints): Accept null init Map.
6553         (putAll): Preprocess map to generate appropriate exceptions.
6554         (remove): Cast object to Key and remove from hintMap.
6555
6556 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6557
6558         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6559         Implementation of accessibility classes and methods
6560         for these two components.
6561
6562 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6563
6564         * java/awt/KeyboardFocusManager.java:
6565         Added missing documentation.
6566
6567 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
6568
6569         * java/awt/Label.java, java/awt/Canvas.java:
6570         Added accessibility classes to AWT Label and Canvas,
6571         as well as additional documentation for Canvas.
6572
6573 2004-11-30  David Gilbert  <address@bogus.example.com>
6574
6575         * java/awt/image/DataBuffer.java: Update API documentation.
6576         * java/awt/image/DataBufferByte.java: Likewise.
6577         * java/awt/image/DataBufferDouble.java: Likewise.
6578         * java/awt/image/DataBufferFloat.java: Likewise.
6579         * java/awt/image/DataBufferInt.java: Likewise.
6580         * java/awt/image/DataBufferShort.java: Likewise.
6581         * java/awt/image/DataBufferUShort.java: Likewise.
6582
6583 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
6584
6585         * java/awt/Component.java (postEvent):
6586         Only delegate to parent if a parent exists.
6587         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6588
6589 2004-11-30  Sven de Marothy  <sven@physto.se>
6590
6591         *java/awt/AWTEventMulticaster.java,
6592         java/awt/Adjustable.java,
6593         java/awt/Point.java,
6594         java/awt/Polygon.java,
6595         java/awt/Rectangle.java,
6596         java/awt/Shape.java,
6597         java/awt/geom/Area.java,
6598         java/awt/geom/Ellipse2D.java,
6599         java/awt/geom/PathIterator.java,
6600         java/awt/geom/Point2D.java,
6601         java/awt/geom/Rectangle2D.java,
6602         java/lang/Comparable.java,
6603         java/util/Arrays.java:
6604         Fixed documentation errors
6605
6606 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6607
6608         * java/awt/image/ComponentSampleModel.java: Add documentation.
6609
6610
6611 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6612
6613         * java/awt/image/ComponentSampleModel.java (constructor):
6614         Initialize numBanks when figuring out the max bank index.
6615
6616 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6617
6618         * java/awt/image/Raster.java (createPackedRaster): Implement
6619         MultiPixelPackedSampleModel codepath.
6620
6621 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6622
6623         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6624         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6625         * Makefile.in: Regenerate.
6626
6627 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6628
6629         * java/awt/image/Raster.java (getNumBands): Implement.
6630
6631 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6632
6633         * java/awt/image/Raster.java
6634         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6635         bands>1.
6636
6637 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6638
6639         * java/awt/image/SinglePixelPackedSampleModel.java
6640         (SinglePixelPackedSampleModel): Throw exception for unsupported
6641         datatype.
6642
6643 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6644
6645         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6646         Update javadoc.
6647         (getDataElements): Add missing version.  Remove bogus version.
6648         Update javadoc.
6649
6650 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6651
6652         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6653         (paintCurrentValue): Pass correct parameters to
6654         getListCellRendererComponent().
6655         (ListDataHandler.intervalRemoved): Implemented.
6656         (PropertyChangeHandler.propertyChange): Handle changes in
6657         MODEL_CHANGED_PROPERTY of the JComboBox
6658         * javax/swing/plaf/basic/BasicComboPopup.java:
6659         (BasicComboPopup): Moved code that configures popup to
6660         configurePopup() and call it instead.
6661         (firePopupMenuWillBecomeVisible): Implemented.
6662         (firePopupMenuWillBecomeInvisible): Likewise.
6663         (firePopupMenuCanceled): Likewise.
6664         (configureList): Set list's visibleRowCount same as
6665         comboBox's visibleRowCount.
6666         (configurePopup): Implemented.
6667         (getPopupHeightForRowCount): Get item's from JComboBox's model and
6668         not from model of the JList.
6669         (ListMouseMotionHandler.mouseMoved): Implemented.
6670         (PropertyChangeHandler.propertyChange): Handles change in the
6671         JComboBox's model.
6672
6673 2004-11-30  Michael Koch  <konqueror@gmx.de>
6674
6675         * javax/swing/JComponent.java
6676         (isMaximumSizeSet): New method.
6677         (isMinimumSizeSet): Likewise.
6678         (isPreferredSizeSet): Likewise.
6679
6680 2004-11-30  Michael Koch  <konqueror@gmx.de>
6681
6682         * javax/swing/JSpinner.java:
6683         Some Re-formatting.
6684         (spinner): New field.
6685         (DefaultEditor): New method.
6686         (getSpinner): Likewise.
6687         (NumberEdito): Likewise.
6688         (getModel): Likewise
6689
6690 2004-11-30  Michael Koch  <konqueror@gmx.de>
6691
6692         * javax/swing/InputVerifier.java:
6693         Re-formatted.
6694         * javax/swing/JComponent.java
6695         (inputVerifier): New property field.
6696         (getInputVerifier): New method.
6697         (setInputVerifier): Likewise.
6698
6699 2004-11-30  Michael Koch  <konqueror@gmx.de>
6700
6701         * javax/swing/JComponent.java
6702         (JComponent): Added javadoc comment.
6703         (setBorder): Fire property change eventr.
6704         (setEnabled): Likewise.
6705         (setMaximumSize): Likewise.
6706         (setMinimumSize): Likewise.
6707         (setPreferredSize): Likewise.
6708         (setOpaque): Likewise.
6709
6710 2004-11-30  Michael Koch  <konqueror@gmx.de>
6711
6712         * javax/swing/JTextField.java
6713         (action): New field.
6714         (actionCommand): Likewise.
6715         (actionPropertyChangeListener): Likewise.
6716         (setHorizontalAlignment): Abort soon if new value == old value. Fire
6717         event before repainting.
6718         (postActionEvent): New method.
6719         (getAction): Likewise.
6720         (setAction): Likewise.
6721         (getActionCommand): Likewise.
6722         (setActionCommand): Likewise.
6723         (createActionPropertyChangeListener): Likewise.
6724         (configurePropertiesFromAction): Likewise.
6725
6726 2004-11-30  Michael Koch  <konqueror@gmx.de>
6727
6728         * javax/swing/DebugGraphics.java:
6729         Re-formatted. Fixed some javadocs.
6730         * javax/swing/JApplet.java
6731         (rootPaneCheckingEnabled): Renamed from checking.
6732         * javax/swing/JCheckBox.java
6733         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6734         * javax/swing/JFrame.java:
6735         Re-formatted a bit and reordered some methods.
6736         (rootPaneCheckingEnabled): Renamed from checking.
6737         (getPreferredSize): Simplified.
6738         * javax/swing/JTextArea.java
6739         (getColumnWidth): New method.
6740         (getLineCount): Likewise.
6741         (getLineStartOffset): Likewise.
6742         (getLineEndOffset): Likewise.
6743         (getLineOfOffset): Likewise.
6744         (getRowHeight): Likewise.
6745         (insert): Likewise.
6746         (replaceRange): Likewise.
6747         * javax/swing/JTextField.java
6748         (scrollOffset): new field.
6749         (getScrollOffset): New method.
6750         (setScrollOffset): Likewise.
6751         (getColumnWidth): Likewise.
6752         * javax/swing/JTree.java
6753         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6754         (CELL_EDITOR_PROPERTY): Likewise.
6755         (CELL_RENDERER_PROPERTY): Likewise.
6756         (EDITABLE_PROPERTY): Likewise.
6757         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6758         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6759         (LARGE_MODEL_PROPERTY): Likewise.
6760         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6761         (ROOT_VISIBLE_PROPERTY): Likewise.
6762         (ROW_HEIGHT_PROPERTY): Likewise.
6763         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6764         (SELECTION_MODEL_PROPERTY): Likewise.
6765         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6766         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6767         (TREE_MODEL_PROPERTY): Likewise.
6768         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6769         (cellEditor): New field.
6770         (invokesStopCellEditing): Likewise.
6771         (largeModel): Likewise.
6772         (rowHeight): Likewise.
6773         (scrollsOnExpand): Likewise.
6774         (selectionModel): Likewise.
6775         (toggleClickCount): Likewise.
6776         (visibleRowCount): Likewise.
6777         (setShowsRootHandles): Fixed typo in method name.
6778         (getCellEditor): New method.
6779         (setCellEditor): Likewise.
6780         (getSelectionModel): Likewise.
6781         (setSelectionModel): Likewise.
6782         (getVisibleRowCount): Likewise.
6783         (setVisibleRowCount): Likewise.
6784         (isLargeModel): Likewise.
6785         (setLargeModel): Likewise.
6786         (getRowHeight): Likewise.
6787         (setRowHeight): Likewise.
6788         (getInvokesStopCellEditing): Likewise.
6789         (setInvokesStopCellEditing): Likewise.
6790         (getToggleClickCount): Likewise.
6791         (setToggleClickCount): Likewise.
6792         (getScrollsOnExpand): Likewise.
6793         (setScrollsOnExpand): Likewise.
6794         * javax/swing/table/DefaultTableColumnModel.java
6795         (addColumnModelListener): Fixed javadoc.
6796         (removeColumnModelListener): Implemented. Fixed javadoc.
6797         (getColumnModelListeners): New method.
6798         * javax/swing/table/JTableHeader.java
6799         (columnModel): Made protected.
6800         (draggedColumn): Likewise.
6801         (draggedDistance): Likewise.
6802         (reorderingAllowed): Likewise.
6803         (resizingAllowed): Likewise.
6804         (resizingColumn): Likewise.
6805         (table): Likewise.
6806         (updateTableInRealTime): Likewise.
6807         (createDefaultColumnModel): Renamed from
6808         createDefaultTableColumnModel.
6809         (setDefaultRenderer): New method.
6810         * javax/swing/table/TableColumn.java
6811         (getPropertyChangeListeners): New method.
6812         * javax/swing/text/DefaultHighlighter.java
6813         (drawsLayeredHighlights): New field.
6814         (getDrawsLayeredHighlights): New method.
6815         (setDrawsLayeredHighlights): Likewise.
6816         * javax/swing/text/DocumentFilter.java
6817         (FilterBypass): New inner class.
6818         (insertString): New method.
6819         (remove): Likewise.
6820         (replace): Likewise.
6821         * javax/swing/text/JTextComponent.java
6822         (dragEnabled): New field.
6823         (getSelectedText): New method.
6824         (getDragEnabled): Likewise.
6825         (setDragEnabled): Likewise.
6826         (replaceSelection): Reimplemented.
6827         * javax/swing/text/NavigationFilter.java
6828         (FilterBypass): New inner class.
6829         (NavigationFilter): New method.
6830         (moveDot): Likewise.
6831         (setDot): Likewise.
6832         * javax/swing/text/SimpleAttributeSet.java
6833         (EMPTY): Made public final.
6834
6835 2004-11-30  Michael Koch  <konqueror@gmx.de>
6836
6837         * javax/swing/SpinnerNumberModel.java
6838         (getMinimum): New method.
6839         (setMinimum): Likewise.
6840         (getMaximum): Likewise.
6841         (setMaximum): Likewise.
6842         (getStepSize): Likewise.
6843         (setStepSize): Likewise.
6844
6845 2004-11-30  Michael Koch  <konqueror@gmx.de>
6846
6847         * javax/swing/JMenu.java
6848         (getMenuListeners): New method.
6849         (fireMenuSelected): Simplified.
6850         * javax/swing/JRootPane.java
6851         (NONE): New static field.
6852         (FRAME): Likewise.
6853         (PLAIN_DIALOG): Likewise.
6854         (INFORMATION_DIALOG): Likewise.
6855         (ERROR_DIALOG): Likewise.
6856         (COLOR_CHOOSER_DIALOG): Likewise.
6857         (FILE_CHOOSER_DIALOG): Likewise.
6858         (QUESTION_DIALOG): Likewise.
6859         (WARNING_DIALOG): Likewise.
6860         (defaultButton): New field.
6861         (getDefaultButton): New method.
6862         (setDefaultButton): Likewise.
6863         * javax/swing/JScrollPane.java
6864         (getUI): New method.
6865         (setUI): Likewise.
6866         * javax/swing/JTable.java
6867         (getUI): Javadoc added.
6868         (setUI): New method.
6869         * javax/swing/JViewport.java
6870         (getUI): New method.
6871         (setUI): Likewise.
6872         * javax/swing/UIDefaults.java
6873         (removePropertyChangeListener): Made public.
6874
6875 2004-11-30  Michael Koch  <konqueror@gmx.de>
6876
6877         * javax/swing/JApplet.java, javax/swing/JFrame.java:
6878         Re-indented.
6879
6880 2004-11-30  Michael Koch  <konqueror@gmx.de>
6881
6882         * javax/swing/AbstractButton.java:
6883         Little re-formatting.
6884         (changeEvent): Made protected.
6885         (fireStateChanged): Removed argument.
6886         (setHorizontalAlignment): Abort method when old value is equal too new
6887         value.
6888         (setHorizontalTextPosition): Likewise.
6889         (setVerticalAlignment): Likewise.
6890         (setVerticalTextPosition): Likewise.
6891         (setBorderPainted): Likewise.
6892         (setIcon): Likewise.
6893         (setText): Likewise.
6894         (setIconTextGap): Likewise.
6895         (setMargin): Likewise.
6896         (setPressedIcon): Likewise.
6897         (setFocusPainted): Likewise.
6898         (setDisabledSelectedIcon): Likewise.
6899         (setRolloverIcon): Likewise.
6900         (setRolloverSelectedIcon): Likewise.
6901         (setSelectedIcon): Likewise.
6902         (setContentAreaFilled): Likewise.
6903
6904 2004-11-30  Kim Ho  <kho@redhat.com>
6905
6906         * javax/swing/plaf/basic/BasicArrowButton.java:
6907         Jalopy. Reimplement.
6908         * javax/swing/plaf/basic/BasicScrollBarUI.java:
6909         Jalopy.
6910         (arrowIcon, upIcon, downIcon, leftIcon,
6911         rightIcon): Removed.
6912         (createIncreaseButton): Use BasicArrowButton.
6913         (createDecreaseButton): Ditto.
6914         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6915         (createRightOneTouchButton): Remove button border.
6916         (createLeftOneTouchButton): Ditto.
6917
6918 2004-11-30  Michael Koch  <konqueror@gmx.de>
6919
6920         * javax/swing/JSpinner.java
6921         (setModel): New method.
6922         * javax/swing/SpringLayout.java
6923         (Constraints): May not be final.
6924
6925 2004-11-30  Michael Koch  <konqueror@gmx.de>
6926
6927         * gnu/java/awt/peer/gtk/GtkClipboard.java,
6928         java/awt/datatransfer/Clipboard.java,
6929         java/awt/datatransfer/ClipboardOwner.java:
6930         Reformated to make it use our coding standard.
6931
6932 2004-11-30  Michael Koch  <konqueror@gmx.de>
6933
6934         * javax/swing/SpinnerNumberModel.java
6935         (SpinnerNumberModel): Implements java.io.Serializable.
6936         (serialVersionUID): New field.
6937         (SpinnerNumberModel): Added missing @throws tags to javadocs.
6938         * javax/swing/UIManager.java
6939         (get): New method.
6940         (getBoolean): Likewise.
6941         (getBorder): Likewise.
6942         (getColor): Likewise.
6943         (getDimension): Likewise.
6944         (getFont): Likewise.
6945         (getIcon): Likewise.
6946         (getInsets): Likewise.
6947         (getInt): Likewise.
6948         (getString): Likewise.
6949
6950 2004-11-30  Michael Koch  <konqueror@gmx.de>
6951
6952         * javax/swing/JPasswordField.java:
6953         Reformated. Implemented construtors.
6954         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
6955         (create): New method.
6956         * javax/swing/text/PlainView.java
6957         (selectedColor): Made package-private to allow access from sub-classes
6958         in same package too.
6959         (unselectedColor): Likewise.
6960         (font): Likewise.
6961         (drawSelectedText): Make protected.
6962         (drawUnselectedText): Likewise.
6963         * javax/swing/text/PasswordView.java: New file.
6964         * Makefile.am: Added javax/swing/text/PasswordView.java.
6965         * Makefile.in: Regenerated.
6966
6967 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6968
6969         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
6970         bar's width.
6971         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
6972         Add FIXME comment.
6973         (addHelpMenu): Elide call to nativeSetHelpMenu.
6974         * java/awt/Menu.java (isTearOff): Rename to tearOff.
6975         (menuSerializedDataVersion): Initialize to 1.
6976         (separatorLabel): Mark transient.
6977         (insert(MenuItem,int)): Implement.
6978         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
6979         peer.
6980         (countMenus): Count help menu.
6981         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
6982         accessibleContext): Add fields.
6983         * java/awt/MenuItem.java: Remove event mask FIXME.
6984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6985         (gtkWidgetModifyFont): Only set font if label is non-NULL.
6986         (setLabel): Don't treat "-" specially.
6987
6988 2004-11-30  Kim Ho  <kho@redhat.com>
6989
6990         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6991         (stateChanged): Only update the image and the track if
6992         the values are not being adjusted.
6993         (updateChooser): Grab the new mouse point from the
6994         spinner values. Update the image and track only if
6995         the values are not being adjusted.
6996         (getHSBValues): New method.
6997         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6998         (SliderHandler::stateChanged): Changed internalChange
6999         to updateChange. Set sliderChange.
7000         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7001         (spinnerChange): New variable.
7002         (sliderChange): Ditto.
7003         (updateChange): Renamed from internalChange.
7004         (updateChooser): Do not update sliders if the sliders
7005         were the original source of the change. Ditto for spinners.
7006         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7007         (mousePress): Don't scroll the JViewport if there will
7008         be extra space at the end of the run. Change layout() to
7009         revalidate().
7010         (calculateSize): Use the component's width/height unless
7011         it is smaller than the max tab width/height.
7012         (calculateTabRects): Subtract the tab run overlay.
7013         (rotateTabRuns): Don't rotate if there's only one run.
7014         (layoutContainer): Reuse the viewport point.
7015         (createLayoutManager): Set the viewport to use no layout.
7016         (paintTabArea): Don't paint the tabs that are not visible
7017         to the JViewport.
7018         (paintContentBorderTopEdge): Check for scroll tab layout before
7019         looking for gap.
7020         (paintContentBorderLeftEdge): Ditto.
7021         (paintContentBorderBottomEdge): Ditto.
7022         (paintContentBorderRightEdge): Ditto.
7023
7024 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7025
7026         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7027         Rename ...
7028         (gtkWidgetModifyFont): New method.
7029         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7030         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7031         (setMenuBarWidth): New method.
7032         (setBounds): Set the menu bar width.
7033         (postConfigureEvent): Set the menu bar width if the window's
7034         width has changed.
7035         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7036         Don't call create.
7037         (setFont): New method.
7038         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7039         method.
7040         (setFont): Likewise.
7041         (GtkMenuComponentPeer): Call create and setFont.
7042         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7043         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7044         (connectSignals): Make package private.
7045         (gtkWidgetModifyFont): New method.
7046         (create): Likewise.
7047         (GtkMenuItemPeer): Don't call create.
7048         (setFont): New method.
7049         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7050         condition.
7051         * java/awt/Container.java (validateTree): Fix comment typos.
7052         * java/awt/MenuComponent.java (getFont): Return parent's font if
7053         our font is null.
7054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7055         (create): Remove call to deprecated
7056         gtk_check_menu_item_set_show_toggle function.
7057
7058 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7059
7060         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7061         (Almost everywhere): add LOG calls, fix, add comments.
7062         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7063         Add explicit check for LOCKED bit in slow case (PR 16662).
7064         (_Jv_MonitorExit): Add casts in debug-only code.
7065         Always release LOCKED bit before throwing exception.
7066         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7067         isn't.  Handle easy cases without lock acquisition.
7068         (Object::wait): Use NotifyAll for lock inflation.
7069
7070 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7071
7072         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7073         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7074         (gtkFixedMove): Remove method.
7075
7076 2004-11-30  Sven de Marothy  <sven@physto.se>
7077
7078         * java/awt/geom/Area.java: Implemented.
7079
7080 2004-11-30  Mark Wielaard  <mark@klomp.org>
7081
7082         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7083
7084 2004-11-30 Sven de Marothy <sven@physto.se>
7085
7086         * java/awt/geom/Arc2D.java
7087         Reformatted.
7088         (setArc): Correct documentation to say 'upper left corner'.
7089         (setArcByTangent,contains,intersects): Implemented.
7090         (containsAngle): Corrected to handle negative extents.
7091         (ArcIterator): Set to private.
7092         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7093         * java/awt/geom/Ellipse2D.java
7094         Documented.
7095         (contains,intersects): Implemented.
7096         * java/awt/geom/Line2D.java
7097         (linesIntersect): Correct handling of special cases.
7098
7099 2004-11-30  Mark Wielaard  <mark@klomp.org>
7100
7101         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7102         Color.BLACK if c == null, don't create new Color object each time.
7103         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7104         field.
7105         (setColor): Use Color.BLACK when argument null.
7106         (setComposite): Set this.comp field.
7107         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7108         (DrawState.comp): New private field.
7109         (DrawState.save): Save Composite.
7110         (DrawState.restore): Restore comp field.
7111         * java/awt/FontMetrics.java (gRC): New static final private field.
7112         (getLineMetrics(String, Graphics)): New method.
7113         (getLineMetrics(String, int, int, Graphics)): Likewise.
7114         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7115         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7116         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7117         argument. PR SWING/17294.
7118         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7119         the fall-back code since none of the TextArea methods are really
7120         implemented now. PR SWING/17296.
7121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7122         (GdkGlyphVector_setChars): Replace assert() with if block when
7123         pango_itemize() returns null. PR AWT/17295.
7124         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7125
7126 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7127
7128         * Makefile.am (gtk_c_source_files): Add
7129         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7130         * Makefile.in: Regenerate.
7131         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7132         comment.
7133         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7134         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7135         (create): Pack GtkButton in GtkEventBox.
7136         (connectJObject): Remove.
7137         (focus_in_cb): New function.
7138         (focus_out_cb): Likewise.
7139         (connectSignals): Connect focus-in-event and focus-out-event
7140         signals.
7141         (gtkSetFont): Rename to ...
7142         (gtkWidgetModifyFont): New method.
7143         (gtkWidgetRequestFocus): New method.
7144         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7145         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7146         (gtkSetFont): Rename to ...
7147         (gtkWidgetModifyFont): New method.
7148         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7149         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7150         (isInRepaint): New field.
7151         (gtkSetFont): Remove method.
7152         (addExposeFilter): Likewise.
7153         (removeExposeFilter): Likewise.
7154         (gtkWidgetQueueDrawArea): Rename to ...
7155         (gtkWidgetRepaintArea): New method.
7156         (beginNativeRepaint): New method.
7157         (endNativeRepaint): New method.
7158         (setComponentBounds): Move implementation here from
7159         GtkComponentPeer.
7160         (paint): Remove implementation.
7161         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7162         beginNativeRepaint and endNativeRepaint.
7163         (setBounds): Use menu bar height in bounds calculation.
7164         (postExposeEvent): Only post paint event if we're not doing a
7165         native repaint.
7166         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7167         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7168         (find_gtk_layout): Remove function.
7169         (filter_expose_event_handler): Likewise.
7170         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7171         Likewise.
7172         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7173         (setComponentBounds): Call GtkComponentPeer's
7174         setComponentBounds.
7175         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7176         New method.
7177         (moveLayout): Rename to ...
7178         (gtkFixedMove): New method.
7179         (gtkLayoutSetVisible): Rename to ...
7180         (gtkFixedSetVisible): New method.
7181         (setMenuBar): Rearrange, to make the three separate cases
7182         clearer.
7183         (postExposeEvent): Only post paint event if we're not doing a
7184         native repaint.
7185         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7186         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7187         (gtkWidgetModifyFont): New method.
7188         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7189         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7190         Call run directly, rather than spawning a new thread.
7191         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7192         Likewise.
7193         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7194         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7195         Rename to ...
7196         (gtkWidgetModifyFont): New method.
7197         (create): Rename ebox to eventbox.
7198         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7199         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7200         Rename to ...
7201         (gtkWidgetModifyFont): New method.
7202         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7203         (GtkMenuComponentPeer): Set the default font.
7204         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7205         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7206         (gtkSetFont): Rename to ...
7207         (gtkWidgetModifyFont): New method.
7208         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7209         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7210         * java/awt/Component.java (locale): Initialize to default
7211         locale.
7212         * java/awt/Container.java (invalidateTree): Make
7213         package-private.
7214         (paint): Paint self first.
7215         (setMenuBar): Call invalidateTree.
7216         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7217         * java/awt/Window.java (show): Call no-parameter variant of
7218         requestFocusInWindow.
7219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7220         Remove special case for window widget.
7221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7222         (grab_current_drawable): Likewise.
7223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7224         (create): Replace GtkLayout with GtkFixed.
7225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7226         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7228         Move all GtkFramePeer native method implementations here from
7229         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7231         Replace GtkLayout with GtkFixed.
7232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7233         (find_layout): Remove function.
7234         (create): Replace GtkLayout with GtkFixed.
7235         (connectSignals): Remove find_layout call.
7236         (toBack): Replace XFlush with gdk_flush.
7237         (toFront): Replace XFlush with gdk_flush.
7238         Move GtkFramePeer native method implementations to
7239         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7240         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7241
7242 2004-11-30  Michael Koch  <konqueror@gmx.de>
7243
7244         * javax/swing/JTextArea.java
7245         (lineWrap): Renamed from "wrapping".
7246         (wrapStyleWord): NEw field.
7247         (getLineWrap): Re-edited javadoc comment.
7248         (setLineWrap): Likewise.
7249         (getWrapStyleWord): New method.
7250         (setWrapStyleWord): Likewise.
7251
7252 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7253
7254         * configure: Regenerate for libtool change.
7255
7256 2004-11-29  Tom Tromey  <tromey@redhat.com>
7257
7258         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7259         Recognize --help and --version.
7260         (usage): Mention gcj-dbtool.  Added "out" argument.
7261         (insist): Updated.
7262
7263 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7264
7265         * link.cc (link_symbol_table): Do not use intptr_t.
7266
7267 2004-11-28  Mark Wielaard  <mark@klomp.org>
7268
7269         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7270         XMLDecoder tests which currently don't compile.
7271
7272 2004-11-27  Andrew Haley  <aph@redhat.com>
7273
7274         * link.cc (ensure_class_linked): Conditionally compile
7275         _Jv_IsInterpretedClass on INTERPRETER.
7276         (print_class_loaded): Likewise.
7277         (wait_for_state): Likewise.
7278         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7279         * include/java-interp.h (ROUND): Remove.
7280
7281 2004-11-25  Tom Tromey  <tromey@redhat.com>
7282
7283         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7284         * java/lang/Class.h (_Jv_Linker): Declare.
7285         (Class): Fix names of friends.
7286         (_Jv_getInterfaceMethod): Declare.
7287
7288 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7289
7290         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7291         variable libjava_ld_library_path.
7292         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7293
7294 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7295
7296         * java/util/ResourceBundle.java (BundleKey): Don't implement
7297         Cloneable.
7298         (BundleKey.clone): Removed.
7299         (getBundle): Copy BundleKey using constructor, not clone().
7300
7301 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7302
7303         * configure: Regenerate for libtool reversion.
7304
7305 2004-11-25  Michael Koch  <konqueror@gmx.de>
7306
7307         * Makefile.am: Added most of javax.print again.
7308         * Makefile.in: Regenerated.
7309
7310 2004-11-25  Michael Koch  <konqueror@gmx.de>
7311
7312         * Makefile.am: Added most of javax.print again.
7313         * Makefile.in: Regenerated.
7314
7315 2004-11-24  Tom Tromey  <tromey@redhat.com>
7316
7317         * Merged gcj-abi-2-dev-branch to trunk.
7318
7319 2004-11-16  Tom Tromey  <tromey@redhat.com>
7320
7321         * include/java-interp.h (_Jv_DefineClass): Updated.
7322         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7323         domain to class reader.
7324         * defineclass.cc (parse): Use print_class_loaded.
7325         Include ProtectionDomain.h.
7326         (_Jv_DefineClass): Added ProtectionDomain argument.
7327         (_Jv_ClassReader): Likewise.
7328         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7329         * link.cc: Include CodeSource.h.
7330         (print_class_loaded): New function.
7331         (wait_for_state): Use it.
7332
7333 2004-11-16  Andrew Haley  <aph@redhat.com>
7334
7335         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7336
7337 2004-11-16  Andrew Haley  <aph@redhat.com>
7338
7339         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7340         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7341         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7342         * configure: Regenerate.
7343         * Makefile.in: Regenerate.
7344
7345 2004-11-15  Andrew Haley  <aph@redhat.com>
7346
7347         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7348         gc-allocated object.
7349
7350 2004-11-15  Andrew Haley  <aph@redhat.com>
7351
7352         * java/net/URLClassLoader.java
7353         (URLLoader.getClassPath): New method.
7354         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7355         attribute and add URLs for each entry.
7356         (JarURLLoader.classPath): New field.
7357         (JarURLLoader.getClassPath): New method.
7358         (addURLImpl): Scan through the list of extraUrls in the new
7359         loader, adding them to our urlinfos.
7360         (definePackage, findURLResource, findResources): Use
7361         urlinfos.size(), not urls.size().
7362
7363 2004-11-11  Tom Tromey  <tromey@redhat.com>
7364
7365         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7366         method.
7367         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7368         linked.
7369         (ensureSupersLinked): Declare.
7370         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7371         linked.
7372
7373 2004-11-10  Tom Tromey  <tromey@redhat.com>
7374
7375         * gij.cc (main): Treat -verbose the same as -verbose:class.
7376         (help): Document -verbose and -verbose:class.
7377
7378         * link.cc (verbose_class_flag): Declare.
7379         (wait_for_state): Print message when handling precompiled class.
7380         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7381
7382 2004-11-09  Tom Tromey  <tromey@redhat.com>
7383
7384         * testsuite/libjava.lang/assign2.out: New file.
7385         * testsuite/libjava.lang/assign2.java: New file.
7386
7387         * java/lang/natRuntime.cc (insertSystemProperties): Set
7388         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7389         java.runtime.version.
7390
7391 2004-11-08  Tom Tromey  <tromey@redhat.com>
7392
7393         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7394         supers installed.
7395         * link.cc (verify_type_assertions): Don't link supers.
7396
7397         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7398         * include/java-interp.h (class _Jv_InterpClass)
7399         <_Jv_PrepareMissingMethods>: No longer `friend'.
7400         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7401         `friend'.
7402         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7403         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7404         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7405         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7406         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7407         * link.cc (search_method_in_class): Renamed from
7408         _Jv_SearchMethodInClass.
7409         (resolve_pool_entry): Updated.
7410
7411         * include/jvm.h (_Jv_CheckAssignment): Removed.
7412         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7413
7414 2004-11-05  Tom Tromey  <tromey@redhat.com>
7415
7416         * link.cc (verify_type_assertions): Ensure classes have supers
7417         linked.  Strip off array types first.
7418
7419 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
7420
7421         * link.cc: Include VerifyError.h.
7422         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7423         in the type assertion table.
7424         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7425         verify_type_assertions.
7426         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7427         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7428         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7429         assertion code values.
7430         (struct _Jv_TypeAssertion): Declare.
7431         (assertion_table): New class field.
7432         (verify): Remove class field.
7433
7434 2004-11-05  Andrew Haley  <aph@redhat.com>
7435
7436         * Makefile.am: Move jv_dbtool.java to
7437         gnu/gcj/tools/gcj_dbtool/Main.java.
7438         * Makefile.in: Rebuild.
7439         * java/lang/VMCompiler.java: Rename property
7440         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7441         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7442         jv_dbtool.java.
7443
7444 2004-11-05  Andrew Haley  <aph@redhat.com>
7445
7446         * jv_dbtool.java (main): Allow the user to specify the size of the
7447         database.  Display the capacity and the size.
7448         (usage): Show the new option.
7449
7450 2004-11-04  Tom Tromey  <tromey@redhat.com>
7451
7452         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7453         * link.cc (make_vtable): Use correct index when searching for
7454         missing method's name.  Don't use `flags'.
7455         (set_vtable_entries): Removed `flags' argument.  Don't recurse
7456         into superclasses.
7457         (link_symbol_table): Ensure target class method table is
7458         complete.  Ensure target fields are laid out before entering
7459         loop.
7460
7461         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7462         fix.
7463
7464         * interpret.cc (do_verify): Don't verify abstract methods.
7465
7466 2004-11-01  Tom Tromey  <tromey@redhat.com>
7467
7468         * link.cc (wait_for_state): Call verify_class.
7469
7470         * verify.cc (state::check_no_uninitialized_objects): Removed.
7471         (push_jump): Updated.
7472         (push_exception_jump): Likewise.
7473         (handle_ret_insn): Likewise.
7474         (handle_jsr_insn): Likewise.
7475
7476 2004-10-28  Andrew Haley  <aph@redhat.com>
7477
7478         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7479         * jv_dbtool.java: New file.
7480         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7481         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7482         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7483         * Makefile.in: Regenerate,
7484         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7485         Enumeration, StringTokenizer, Vector, PersistentByteMap.
7486         (precompiledMapFiles): New variable.
7487         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7488         initialize precompiledMapFiles.
7489         (compileClass): Look at the database of precompiled class files
7490         before firing up gcj.
7491
7492         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7493
7494 2004-10-27  Andrew Haley  <aph@redhat.com>
7495
7496         * java/lang/VMCompiler.java (compileClass): try looking for
7497         precompiledMapFiles.
7498         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7499
7500 2004-10-27  Tom Tromey  <tromey@redhat.com>
7501
7502         * link.cc (ensure_class_linked): Only resolve classes for
7503         compiled classes.
7504         (add_miranda_methods): Ensure interface supers are installed.
7505         (resolve_pool_entry): Better error message.
7506
7507 2004-10-25  Tom Tromey  <tromey@redhat.com>
7508
7509         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7510
7511         * java/util/ResourceBundle.java (tryBundle): Use
7512         Class.isAssignableFrom rather than catching ClassCastException.
7513
7514         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7515         exception if we hit EOF of `in'.
7516         (read): Handle case where inflating returns -1.
7517
7518         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7519         initialize `iter'.
7520         * gnu/java/text/SentenceBreakIterator.java
7521         (SentenceBreakIterator): Don't initialize `iter'.
7522         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7523         initialize `iter'.
7524         * gnu/java/text/CharacterBreakIterator.java
7525         (CharacterBreakIterator): Don't initialize `iter'.
7526         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7527         constructor.
7528         * java/text/BreakIterator.java: Updated documentation.
7529
7530 2004-10-20  Tom Tromey  <tromey@redhat.com>
7531
7532         * java/util/ResourceBundle.java (tryBundle): Also ignore
7533         ClassCastException.
7534
7535 2004-10-18  Tom Tromey  <tromey@redhat.com>
7536
7537         * interpret.cc (do_post_miranda_hook): New method.
7538         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7539         New field.
7540         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7541         (_Jv_CompiledEngine): Initialize new field.
7542         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7543         (_Jv_InterpreterEngine): Initialize new field.
7544         * link.cc (resolve_pool_entry): Put Miranda methods in target
7545         class.
7546         (ensure_method_table_complete): Call post_miranda_hook.
7547         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7548         aux_info.
7549         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7550         (parse): Set class' aux_info here.
7551
7552         * boehm.cc (_Jv_MarkObj): Mark `throws'.
7553
7554         * boehm.cc: Re-merged with trunk.
7555
7556 2004-10-18  Andrew Haley  <aph@redhat.com>
7557
7558         PR java/18036:
7559         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7560         and correct logic used to find interpreter.
7561
7562 2004-10-13  Andrew Haley  <aph@redhat.com>
7563
7564         * interpret.cc (_Jv_InterpMethod::run): Initialize
7565         _Jv_StartOfInterpreter.
7566         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7567         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7568         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7569         _Unwind_FindEnclosingFunction to discover whether PC is within the
7570         interpreter.
7571
7572 2004-10-13  Tom Tromey  <tromey@redhat.com>
7573
7574         * link.cc (find_iindex): Copy correct number of slots to new
7575         ioffsets.
7576
7577 2004-10-12  Tom Tromey  <tromey@redhat.com>
7578
7579         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7580         proc.
7581         (gcj_loader_test_one): Use it.
7582         (gcj_loader_run): Likewise.
7583
7584         * prims.cc: Don't include FirstThread.h.
7585
7586 2004-10-06  Tom Tromey  <tromey@redhat.com>
7587
7588         * link.cc (ensure_method_table_complete): Ensure superclass
7589         Miranda methods installed.
7590
7591         * include/java-interp.h (class _Jv_JNIMethod): Added
7592         JV_MARKOBJ_DECL as a friend.
7593         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7594         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7595         interpreter method structures.  Mark jni_arg_types of JNI
7596         methods.
7597
7598         * defineclass.cc (parse): Use JV_STATE_READ.
7599         * java/lang/Class.h (JV_STATE_READ): New enum value.
7600
7601 2004-10-05  Tom Tromey  <tromey@redhat.com>
7602
7603         * link.cc (resolve_pool_entry): Add signature info to missing
7604         method's information.
7605
7606         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7607         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7608
7609 2004-10-04  Tom Tromey  <tromey@redhat.com>
7610
7611         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7612         marking IDT.
7613
7614 2004-09-29  Tom Tromey  <tromey@redhat.com>
7615
7616         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7617         resolve.cc.
7618         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7619         * jni.cc: Use _Jv_Linker.
7620         * interpret.cc: Use _Jv_Linker.
7621         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7622         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7623         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7624         * java/lang/Class.h: Use _Jv_Linker.
7625         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7626         * resolve.cc: Renamed ...
7627         * link.cc: ... here.  Use _Jv_Linker.
7628         * defineclass.cc (checkExtends): Use _Jv_Linker.
7629
7630 2004-09-17  Tom Tromey  <tromey@redhat.com>
7631
7632         * defineclass.cc (handleCodeAttribute): Don't reference
7633         `deferred'.
7634         (handleMethodsEnd): Likewise.
7635         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7636         field.
7637         (_Jv_Defer_Resolution): Don't declare or define.
7638         * interpret.cc (do_create_ncode): Don't resolve deferred method
7639         pointers.
7640         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7641         * resolve.cc (link_symbol_table): No need to defer resolution.
7642
7643 2004-09-14  Tom Tromey  <tromey@redhat.com>
7644
7645         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7646         (_Jv_MarkObj): Updated.
7647         (_Jv_MarkArray): Likewise.
7648
7649         * include/jvm.h (StringClass): Removed.
7650         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7651         * interpret.cc (_Jv_InitField): Don't use StringClass.
7652         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7653         StringClass.
7654         (rehash): Likewise
7655         (intern): Likewise.
7656         (_Jv_FinalizeString): Likewise.
7657         (_Jv_NewStringUtf8Const): Likewise.
7658         (equals): Likewise.
7659         * prims.cc (JvConvertArgv): Don't use StringClass.
7660
7661         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7662         * resolve.cc (ensure_fields_laid_out): Don't mention
7663         COMPACT_FIELDS.
7664         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7665         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7666
7667         * java/lang/reflect/natField.cc (getType): Use resolve_field.
7668         * java/lang/natVMClassLoader.cc (resolveClass): New native
7669         implementation.
7670         (linkClass0): Removed.
7671         (markClassErrorState0): Likewise.
7672         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
7673         preparation code to resolve.cc.
7674         (_Jv_RegisterClassHookDefault): Set class's execution engine if
7675         not already set.
7676         (_Jv_FindClass): Use wait_for_state.
7677         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
7678         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7679         Moved interface table and class preparation code to resolve.cc.
7680         (finalize): Rewrote.
7681         (initializeClass): Simplified locking and class preparation.
7682         * java/lang/VMClassLoader.java (linkClass0): Removed.
7683         (markClassErrorState0): Likewise.
7684         (resolveClass): Now native.
7685         (transformException): New method.
7686         * java/lang/Class.h (getSuperclass): Don't try to resolve super
7687         reference.
7688         (getInterface): Likewise.
7689         (size): Likewise.
7690         (set_state): New method.
7691         (Class): Updated friend declarations.
7692         (verify): Field now private.
7693         (engine): New field.
7694         * include/jvm.h (class _Jv_Resolver): New class declaration.
7695         (_Jv_ResolveField): Removed declaration.
7696         (_Jv_CheckAccessNoInit): Likewise.
7697         (_Jv_isBinaryCompatible): Removed.
7698         * include/java-interp.h (class _Jv_MethodBase): Updated friend
7699         declarations.
7700         (class _Jv_InterpMethod): Likewise.
7701         (class _Jv_InterpClass): Likewise.
7702         (class _Jv_JNIMethod): Likewise.
7703         * include/execution.h: New file.
7704         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7705         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7706         Register class after setting fields.
7707         * resolve.cc: Include execution.h, VerifyError.h.  Moved
7708         interpreter-specific code to interpret.cc.
7709         (uaddr): New location.
7710         (struct aligner): Likewise.
7711         (ALIGNOF): Likewise.
7712         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7713         (INITIAL_IFACES_LEN): Likewise.
7714         (null_idt): Likewise.
7715         (_Jv_GetMethodString): Likewise.
7716         (_Jv_ThrowNoSuchMethodError): Likewise.
7717         (_Jv_abstractMethodError): Likewise.
7718         (_Jv_Resolver::get_alignment_from_class): Renamed.
7719         (_Jv_Resolver::resolve_field): Likewise.
7720         (_Jv_Resolver::resolve_pool_entry): Likewise.
7721         (_Jv_Resolver::resolve_class_ref): Likewise.
7722         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7723         (_Jv_Resolver::indexof): Likewise.
7724         (_Jv_Resolver::get_interfaces): Likewise.
7725         (_Jv_Resolver::generate_itable): Likewise.
7726         (_Jv_Resolver::append_partial_itable): Likewise.
7727         (_Jv_Resolver::find_iindex): Likewise.
7728         (_Jv_Resolver::link_symbol_table): Likewise.
7729         (_Jv_Resolver::link_exception_table): Likewise.
7730         (_Jv_Resolver::layout_interface_methods): Likewise.
7731         (_Jv_Resolver::layout_vtable_methods): Likewise.
7732         (_Jv_Resolver::set_vtable_entries): Likewise.
7733         (_Jv_Resolver::make_vtable): Likewise.
7734         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7735         (_Jv_Resolver::ensure_class_linked): Likewise.
7736         (_Jv_Resolver::ensure_supers_installed): Likewise.
7737         (_Jv_Resolver::add_miranda_methods): Likewise.
7738         (_Jv_Resolver::ensure_method_table_complete): Likewise.
7739         (_Jv_Resolver::verify_class): Likewise.
7740         (_Jv_Resolver::wait_for_state): Likewise.
7741         * prims.cc (_Jv_soleCompiledEngine): New global.
7742         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7743         (_Jv_CheckAccessNoInit): Removed.
7744         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7745         * interpret.cc: Include platform.h, ClassFormatError.h,
7746         Modifier.h, execution.h.
7747         (_Jv_soleInterpreterEngine): New global.
7748         (compile): Use resolve_pool_entry.
7749         (run): Likewise.
7750         (_Jv_InitField): New location.
7751         (skip_one_type): Likewise.
7752         (get_ffi_type_from_signature): Likewise.
7753         (_Jv_count_arguments): Likewise.
7754         (init_cif): Likewise.
7755         (ncode_closure): Likewise.
7756         (ffi_closure_fun): Likewise.
7757         (ncode): Likewise.
7758         (throw_class_format_error): Likewise.
7759         (throw_class_format_error): Likewise.
7760         (_Jv_InterpreterEngine::do_verify): New method.
7761         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7762         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7763         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7764         * defineclass.cc: Include execution.h.
7765         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7766         engine.
7767         (checkExtends): Ensure superclass has supers installed.
7768         (_Jv_ClassNameSamePackage): Clarify usage constraints.
7769         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7770         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
7771         dispatch tables.
7772
7773 2004-09-13  Tom Tromey  <tromey@redhat.com>
7774
7775         * mauve-libgcj: List some classes we don't have.
7776
7777 2004-09-10  Andrew Haley  <aph@redhat.com>
7778
7779         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7780         * java/lang/natClass.cc (initializeClass): Check itable.
7781         (_Jv_getInterfaceMethod): New.
7782         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7783         Check that an interface method isn't called with invokevirtual.
7784
7785         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7786         super_meth is virtual.
7787
7788 2004-09-01  Tom Tromey  <tromey@redhat.com>
7789
7790         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7791         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7792         _Jv_CheckAccessNoInit.
7793         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7794         * prims.cc (_Jv_CheckAccessNoInit): New method.
7795
7796         * java/lang/reflect/natMethod.cc (invoke): Check access against
7797         declaring class, not object's class.
7798         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7799         argument.
7800         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7801         overridden method.
7802         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7803         argument.
7804
7805 2004-08-30  Andrew Haley  <aph@redhat.com>
7806
7807         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7808         ClassNotFoundException.
7809         Throw NoClassDefFoundError.
7810
7811         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7812         to klass->verify() from here ...
7813         (_Jv_PrepareCompiledClass): ...and put it here.
7814
7815 2004-08-27  Andrew Haley  <aph@redhat.com>
7816
7817         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
7818         klass->verify().
7819         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
7820         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
7821
7822 2004-08-27  Tom Tromey  <tromey@redhat.com>
7823
7824         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
7825         friend.
7826         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
7827         (_Jv_IsAssignableFromSlow): New function.
7828         Include VerifyError.h.
7829         * include/jvm.h (_Jv_CheckAssignment): Declare.
7830
7831 2004-08-18  Andrew Haley  <aph@redhat.com>
7832
7833         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
7834         argument.  Pass it to findClass instead of fileName.
7835         (compileClass): Pass class name to loadSharedLibrary.
7836
7837 2004-06-22  Andrew Haley  <aph@redhat.com>
7838
7839         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
7840
7841 2004-06-15  Andrew Haley  <aph@redhat.com>
7842
7843         * java/lang/natSystem.cc (getenv0): Don't assume environment
7844         variable is Latin 1 coded.
7845
7846 2004-06-07  Andrew Haley  <aph@redhat.com>
7847
7848         * java/lang/System.java: (getenv0): New method.
7849         (getenv): Add security check.  Do the right thing.
7850         * java/lang/natSystem.cc (getenv0): New method.
7851
7852 2004-04-19    Andrew Haley  <aph@redhat.com>
7853
7854         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
7855         we destroy.
7856
7857         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
7858         is returned as an int in the range 0 to 255.
7859
7860 2004-08-13  Tom Tromey  <tromey@redhat.com>
7861
7862         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
7863         class if it is interpreted.
7864
7865 2004-08-12  Tom Tromey  <tromey@redhat.com>
7866
7867         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
7868         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
7869         (Class::getSuperclass): Updated.
7870         (Class::getInterfaces): Likewise.
7871         (Class::size): Updated.
7872         (_Jv_LayoutClass): Updated declaration.
7873         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
7874         Synchronize on class.
7875         (_Jv_LayoutClass): Changed interface.
7876         (initializeClass): Updated.
7877         (_Jv_LinkSymbolTable): Likewise.
7878
7879         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
7880         friend.
7881         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
7882         _Jv_isBinaryCompatible.
7883         * java/lang/natClass.cc (initializeClass): Use
7884         _Jv_isBinaryCompatible.
7885         (_Jv_LinkSymbolTable): Likewise.
7886         * include/jvm.h (_Jv_isBinaryCompatible): New function.
7887
7888 2004-08-11  Tom Tromey  <tromey@redhat.com>
7889
7890         * gcj/javaprims.h: Regenerated.
7891         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
7892         (_registerClass): Likewise.
7893         * Makefile.in: Rebuilt.
7894         * Makefile.am (core_java_source_files): Added VMCompiler.
7895         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
7896         * java/lang/VMCompiler.java: New file.
7897         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
7898         `verbose' code.
7899         (copyFile): Don't use fully-qualified name.
7900         (h): Removed.
7901         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
7902         (defineClass): Use VMCompiler.
7903         * java/lang/ClassLoader.java (defineClass): Removed jit
7904         compilation code and `verbose' code.
7905         (getClassLoader0): Removed.
7906         (_registerClass): Likewise.
7907         (SharedLibHelpers): Removed.
7908
7909 2004-08-10  Tom Tromey  <tromey@redhat.com>
7910
7911         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
7912         URL)): New constructor.
7913         (SoURLLoader): Likewise.
7914         (JarURLLoader): Create SoURLLoader with override URL.
7915
7916 2004-08-10  Mark Wielaard  <mark@klomp.org>
7917
7918         * Makefile.in: Rebuilt.
7919         * Makefile.am (interpret.lo): New rule.
7920
7921 2004-08-05  Andrew Haley  <aph@redhat.com>
7922
7923         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
7924         aside for "GCJLIBS" in directory where jarfiles are loaded.
7925         (JarURLLoader.getClass): New method.
7926         (JarURLLoader.toString):  New method.
7927         (FileResource.toString):  New method.
7928         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
7929         Remove "Duplicate class registration: " bug.
7930         (_registerClass): New method.
7931         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
7932         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
7933         Add debugging.
7934         (_Jv_LayoutClass): Use getSuperclass() rather than directly
7935         accessing the field.
7936         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
7937         (defineClass): Call gcj to JIT-compile a class.
7938         (_registerClass): New method.
7939         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
7940         library name can refer to more than one loaded library, so use a
7941         Set of SharedLibHelpers.
7942         If a shared library is already loaded, take a copy.
7943         (copyFile): New function.
7944
7945         * testsuite/libjava.compile/compile.exp: Force
7946         -findirect-dispatch.
7947
7948         * java/security/BasicPermission.java: Remove bogus checks.
7949
7950         * java/lang/System.java (getenv0): New method.
7951         * java/lang/natSystem.cc (getenv0): New method.
7952
7953 2004-05-24  Andrew Haley  <aph@redhat.com>
7954
7955         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
7956
7957 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
7958
7959         * Merged with HEAD as of 20040514. Diff against
7960         gcj-abi-2-merge-20040514.
7961
7962 2004-04-16  Andrew Haley  <aph@redhat.com>
7963
7964         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
7965         _Jv_LayoutClass.
7966         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
7967         (_Jv_PrepareCompiledClass): If we throw an exception during
7968         preparation, restore state.
7969         (ClassLoader::getClassLoader0): New method.
7970
7971         * java/lang/natClass.cc (get_alignment_from_class): Moved here
7972         from resolve.cc.
7973         (ALIGNOF): Use offsetof, not __alignof__.
7974         (_Jv_ResolveClassRef): Resolve a reference to a class in a
7975         constant pool.
7976         (getInterfaces): Emit debug output if interface hasn't been
7977         resolved.
7978         (initializeClass): Call _Jv_LayoutClass.
7979         (_Jv_LinkSymbolTable): Add debugging output.
7980         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
7981         found.
7982         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
7983         (_Jv_LinkSymbolTable): Pass the real class loader to
7984         _Jv_FindClass.
7985         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
7986         exception class.
7987         (_Jv_LinkSymbolTable): Assert if we find a static field reference
7988         to an interpreted class.
7989         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
7990         superclass.
7991         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
7992         resolve.cc.
7993
7994         * java/lang/VMSecurityManager.java: Check for the system class
7995         loader as well as loader != null.
7996
7997         * java/lang/SecurityManager.java (checkPermission): Remove
7998         security check.
7999         (checkRead): Likewise.
8000         (checkConnect): Likewise.
8001
8002         * java/lang/ClassLoader.java (loadClass): Include all class
8003         loaders in stack trace string.
8004         Look for class in "gcjlib.so" in the same directory.
8005         (getSystemClassLoader) Use getClassLoader0.
8006         (getClassLoader0): New native method.
8007
8008         * java/lang/Class.h (getSuperclass): New method.
8009         (getInterface): New method.
8010         (size): Lay out class if needed.
8011         (firstMethodIndex): New method.
8012         (Jv_ResolveClassRef): New declaration.
8013         (_Jv_LinkSymbolTable): New declaration.
8014
8015         * java/io/ObjectOutputStream.java: Add DEBUG statements
8016         everywhere.
8017         (dumpElementln): New method.
8018         (depth): New field.
8019         * java/io/ObjectInputStream.java (MyIOException): new, for
8020         debugging.
8021         Everywhere: use MyIOException rather than IOException.
8022         Indent debugging output to make nesting visible.
8023         (currentClassLoader): Make native
8024         (callersClassLoader): New field.
8025         (depth): New field.
8026         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8027         method.
8028
8029         (readObject): ENDBLOCKDATA is generated if the class has a write
8030         method, not if it has a read method.
8031
8032         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8033
8034         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8035         getContextClassLoader form the current thread after our own class
8036         loader.
8037
8038         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8039         debugging.
8040         (toString): New method.
8041
8042         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8043         interfaces array.
8044
8045         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8046         a constant pool entry, resolve it now.
8047         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8048         in natClass.cc.
8049         Move get_alignment_from_class to natClass.cc.
8050
8051         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8052         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8053
8054         * defineclass.cc (checkExtends): Don't access superclass field
8055         directly.
8056
8057         * Makefile.in: regenerate.
8058
8059         * gnu/gcj/util/natDebug.cc: New
8060         * gnu/gcj/util/Debug.java: New.
8061
8062         * Makefile.am (java/io/ObjectInputStream.lo): Use
8063         -fno-optimize-sibling-calls.
8064
8065         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8066         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8067         in an interface.
8068         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8069
8070 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8071
8072         * configure: Regenerate for libtool change.
8073
8074 2004-11-24  Michael Koch  <konqueror@gmx.de>
8075
8076         * gnu/java/security/PolicyFile.java: New file.
8077         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8078         * Makefile.in: Regenerated.
8079
8080 2004-11-24  Michael Koch  <konqueror@gmx.de>
8081
8082         * java/lang/Character.java, scripts/unicode-blocks.pl:
8083         Reorder "final static" to "static final".
8084
8085 2004-11-24  Michael Koch  <konqueror@gmx.de>
8086
8087         * java/util/ResourceBundle.java: Reformatted.
8088         (tryBundle): Fixed javadoc.
8089
8090 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8091
8092         * java/text/MessageFormat.java
8093         (formatInternal): Made private.
8094
8095 2004-11-24  Michael Koch  <konqueror@gmx.de>
8096
8097         * java/nio/DirectByteBufferImpl.java
8098         (ReadWrite.ReadWrite): New constructor.
8099         (DirectByteBufferImpl): Likewise.
8100         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8101         Use DirectByteBufferImpl.ReadWrite.
8102         * Makefile.am:
8103         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8104         * Makefile.in: Rgenerated.
8105
8106 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8107
8108         * java/nio/DirectByteBufferImpl.java
8109         (ReadOnly): New inner subclass.
8110         (ReadWrite): New inner subclass.
8111         (owner): Made final and private.
8112         (address): Made final.
8113         (DirectByteBufferImpl(int)): New constructor.
8114         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8115         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8116         (allocate): Modified to instantiate ReadWrite subclass.
8117         (finalize): Fixed to only free the buffer, if we own it.
8118         (put): Removed read-only check.
8119         (slice, duplicate): Modified to instantiate appropriate subclass.
8120         (isReadOnly): Removed.
8121         * java/nio/MappedByteBufferImpl.java
8122         (slice, duplicate): Modified to instantiate appropriate
8123         DirectByteBufferImpl subclass.
8124
8125 2004-11-24  Michael Koch  <konqueror@gmx.de>
8126
8127         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8128         * java/nio/DirectByteBufferImpl.java:
8129         Moved native methods to java.nio.VMDirectByteBuffer class.
8130         * java/nio/MappedByteBufferImpl.java:
8131         Use native methods from java.nio.VMDirectByteBuffer class.
8132         * java/nio/VMDirectByteBuffer.java: New file,
8133         * java/nio/natDirectByteBufferImpl.cc:
8134         Moved all methods into java.nio.VMDirectByteBuffer class.
8135         * java/nio/channels/spi/AbstractSelectableChannel.java
8136         (register): Only re-use valid keys.
8137         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8138         * Makefile.in: Regenerated.
8139
8140 2004-11-24  Michael Koch  <konqueror@gmx.de>
8141
8142         * java/nio/DirectByteBufferImpl.java,
8143         java/nio/MappedByteBufferImpl.java:
8144         Reformatted.
8145
8146 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8147
8148         * testsuite/lib/libjava.exp,
8149         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8150
8151 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8152
8153         * configure.host: Enable the interpreter for mips*-*-linux*.
8154
8155 2004-11-23  Michael Koch  <konqueror@gmx.de>
8156
8157         * java/lang/String.java (rehash): Removed.
8158         * java/lang/natString.cc (rehash): Made static.
8159         (_Jv_NewStringUtf8Const): Use static rehash method.
8160
8161 2004-11-23  Michael Koch  <konqueror@gmx.de>
8162
8163         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8164         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8165
8166 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8167
8168         PR target/18444
8169         * configure.ac (threading): Accept 'posix95'.
8170         * configure: Regenerate.
8171
8172 2004-11-22  Michael Koch  <konqueror@gmx.de>
8173
8174         * gnu/java/nio/SocketChannelImpl.java
8175         (read): Made check for blocking un-ambiguous.
8176         Removed wrong check for data array length.
8177
8178 2004-11-21  Michael Koch  <konqueror@gmx.de>
8179
8180         * gnu/java/nio/SocketChannelImpl.java
8181         (read): Only return 0 when no bytes for reading available in
8182         non-blocking mode.
8183         * java/nio/channels/SocketChannel.java:
8184         Added some missing @return tags.
8185
8186 2004-11-21  Michael Koch  <konqueror@gmx.de>
8187
8188         * java/beans/PropertyChangeSupport.java
8189         (propertyChangeSupportSerializedDataVersion): Made static.
8190         * java/beans/VetoableChangeSupport.java
8191         (propertyChangeSupportSerializedDataVersion): Likewise.
8192
8193 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8194
8195         * java/net/URLStreamHandler.java
8196         (parseURL): Fixed file path canonicalisation.
8197
8198 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8199
8200         * java/net/URLStreamHandler.java
8201         (parseURL): Fixed file path canonicalisation.
8202
8203 2004-11-18  Michael Koch  <konqueror@gmx.de>
8204
8205         * java/net/URLClassLoader.java: Whitespace cleanup.
8206
8207 2004-11-18  Robert Schuster <address@bogus.example.com>
8208
8209         Complete 1.4 support
8210         * java/beans/PropertyDescriptor.java:
8211         (setReadMethod): New method
8212         (setWriteMethod): New method
8213         (equals): Implemented (1.4)
8214         (checkMethods): operates on arguments now (private)
8215
8216
8217 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8218
8219         * java/net/Inet6Address.java (getHostAddress): Fix textual
8220         representation of IPv6 address with embedded zeroes
8221         to conform to RFC 2373.
8222
8223 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8224
8225         * java/lang/StackTraceElement.java: Made final.
8226         * java/nio/channels/Channels.java: Added private constructor.
8227         * java/rmi/Naming.java: Added private constructor.
8228         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8229         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8230         * java/security/KeyPairGeneratorSpi.java
8231         (clone): Made protected and simplified implementation.
8232         * java/text/DateFormat.java
8233         (allFields): Made package accessible.
8234         * java/text/DecimalFormat.java
8235         (formatInternal): Made private.
8236         * java/text/Format.java
8237         (formatInternal): Made private.
8238         * java/util/logging/Handler.java: Made constructor protected.
8239         * java/util/regex/Matcher.java: Made final.
8240         * java/util/regex/Pattern.java: Made final.
8241         * javax/crypto/CipherInputStream.java
8242         (mark): Corrected mark parameter type (from long to int).
8243         * javax/crypto/ExemptionMechanism.java
8244         (finalize): Added.
8245         * javax/crypto/Mac.java
8246         (getMacLength): Made final.
8247         (clone): Made final.
8248         * javax/imageio/ImageIO.java: Added private constructor.
8249         * javax/imageio/stream/ImageInputStreamImpl.java
8250         (checkClosed): Made final.
8251         * javax/net/ssl/SSLPermission.java: Made final.
8252         * javax/print/DocFlavor.java
8253         (hostEncoding): Added work-around to prevent the field from being
8254         a compile time constant.
8255         * javax/print/attribute/AttributeSetUtilities.java: Added private
8256         constructor.
8257         (UnmodifiableDocAttributeSet): Made private.
8258         (UnmodifiablePrintJobAttributeSet): Made private.
8259         (UnmodifiablePrintRequestAttributeSet): Made private.
8260         (UnmodifiablePrintServiceAttributeSet): Made private.
8261         (SynchronizedAttributeSet): Made private.
8262         (SynchronizedDocAttributeSet): Made private.
8263         (SynchronizedPrintJobAttributeSet): Made private.
8264         (SynchronizedPrintRequestAttributeSet): Made private.
8265         (SynchronizedPrintServiceAttributeSet): Made private.
8266         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8267
8268 2004-11-18  Craig Black  <craig.black@aonix.com>
8269
8270         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8271
8272 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8273
8274         * Makefile.am: Correct friend function declaration.
8275         * Makefile.in: Regenerated.
8276         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8277         scope to function names.  Declare functions directly.
8278         * libjava/java/lang/Class.h
8279         (java::lang::Class): Correct friend class declaration.
8280         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8281         scope.
8282         * libjava/java/lang/Class.h
8283         (java::lang::Object): Correct friend class declaration.
8284
8285 2004-11-17  David Daney  <ddaney@avtrex.com>
8286
8287         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8288
8289 2004-11-17  Michael Koch  <konqueror@gmx.de>
8290
8291         * java/net/Socket.java (getPort): Return 0 in error case.
8292
8293 2004-11-17  Michael Koch  <konqueror@gmx.de>
8294
8295         *  java/nio/DirectByteBufferImpl.java
8296         (owner): Updated comment.
8297         (allocate): New method.
8298
8299 2004-11-17  Michael Koch  <konqueror@gmx.de>
8300
8301         * java/net/URL.java (URL): Handle case when argument is null.
8302
8303 2004-11-17  Michael Koch  <konqueror@gmx.de>
8304
8305         * java/beans/Beans.java,
8306         java/beans/PropertyChangeEvent.java,
8307         java/beans/PropertyEditorSupport.java:
8308         Fixed javadocs.
8309
8310 2004-11-17  Michael Koch  <konqueror@gmx.de>
8311
8312         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8313
8314 2004-11-17  Michael Koch  <konqueror@gmx.de>
8315
8316         * java/net/InetAddress.java (getCanonicalHostName):
8317         Support IPv6 addresses.
8318
8319 2004-11-16  Michael Koch  <konqueror@gmx.de>
8320
8321         * java/lang/Object.java: Added javadocs all over (merged from GNU
8322         classpath).
8323
8324 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8325
8326         * java/security/Security.java (Security): Silence the warning about no
8327         providers found in the no debug case.
8328
8329 2004-11-16  Michael Koch  <konqueror@gmx.de>
8330
8331         * java/net/InetAddress.java
8332         (toString): Merged from GNU classpath.
8333
8334 2004-11-16  Michael Koch  <konqueror@gmx.de>
8335
8336         * java/awt/geom/doc-files/Area-1.png,
8337         java/awt/geom/doc-files/Ellipse-1.png,
8338         java/awt/geom/doc-files/GeneralPath-1.png:
8339         New files.
8340
8341 2004-11-16  Michael Koch  <konqueror@gmx.de>
8342
8343         * java/util/Currency.java (cache): Fix modifier order.
8344
8345 2004-11-16  Michael Koch  <konqueror@gmx.de>
8346
8347         * java/io/BufferedReader.java,
8348         java/io/FileInputStream.java,
8349         java/io/FileOutputStream.java,
8350         java/io/FileWriter.java,
8351         java/io/OutputStreamWriter.java,
8352         java/io/PipedInputStream.java,
8353         java/io/PipedOutputStream.java,
8354         java/io/PipedReader.java,
8355         java/io/PipedWriter.java,
8356         java/io/PrintStream.java,
8357         java/io/PushbackInputStream.java,
8358         java/io/RandomAccessFile.java,
8359         java/io/Reader.java,
8360         java/io/StreamTokenizer.java,
8361         java/io/StringReader.java,
8362         java/net/NetworkInterface.java,
8363         java/net/URLClassLoader.java,
8364         java/nio/ByteOrder.java,
8365         java/nio/channels/Channel.java:
8366         Fixed javadocs all over.
8367
8368 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8369
8370         * Makefile.am: Add imported files.
8371         * Makefile.in: Regenerate.
8372
8373         2004-10-24  Casey Marshall  <csm@gnu.org>
8374
8375         * javax/security/auth/login/LoginContext.java: Implemented.
8376         * javax/security/auth/login/Configuration.java (getConfig): New method.
8377         * javax/security/auth/spi/LoginModule.java,
8378         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8379
8380 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8381
8382         Import/Merge the X.509 certificate code from Classpath.
8383
8384         * Makefile.am: Add imported files.
8385         * Makefile.in: Regenerate.
8386
8387         2004-11-07  Casey Marshall  <csm@gnu.org>
8388
8389         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8390         priviliged action. Add new algorithms.
8391         * gnu/java/security/provider/X509CertificateFactory.java
8392         (engineGenerateCertificate): Chain exceptions.
8393         (engineGenerateCertificates): Likewise.
8394         (engineGenerateCRL): Likewise.
8395         (engineGenerateCRLs): Likewise.
8396         (engineGenerateCertPath): New methods.
8397         (generateCert): Throw exception if 'inStream' is null.
8398         (generateCRL): Likewise.
8399         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8400         version from GNU Crypto CVS.
8401         * gnu/java/security/x509/X509CRL.java: Likewise.
8402         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8403         * gnu/java/security/x509/X509Certificate.java: Likewise.
8404         * java/security/cert/TrustAnchor.java: Call 'toString' and not
8405         toRFC2253.
8406         * gnu/java/security/provider/CollectionCertStoreImpl.java,
8407         * gnu/java/security/provider/EncodedKeyFactory.java,
8408         * gnu/java/security/provider/GnuDHPublicKey.java,
8409         * gnu/java/security/provider/GnuRSAPrivateKey.java,
8410         * gnu/java/security/provider/GnuRSAPublicKey.java,
8411         * gnu/java/security/provider/MD2withRSA.java,
8412         * gnu/java/security/provider/MD4withRSA.java,
8413         * gnu/java/security/provider/MD5withRSA.java,
8414         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8415         * gnu/java/security/provider/RSA.java,
8416         * gnu/java/security/provider/RSAKeyFactory.java,
8417         * gnu/java/security/provider/SHA1withRSA.java,
8418         * gnu/java/security/x509/GnuPKIExtension.java,
8419         * gnu/java/security/x509/PolicyNodeImpl.java,
8420         * gnu/java/security/x509/Util.java,
8421         * gnu/java/security/x509/X509CRLSelectorImpl.java,
8422         * gnu/java/security/x509/X509CertPath.java,
8423         * gnu/java/security/x509/X509CertSelectorImpl.java,
8424         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8425         * gnu/java/security/x509/ext/BasicConstraints.java,
8426         * gnu/java/security/x509/ext/CRLNumber.java,
8427         * gnu/java/security/x509/ext/CertificatePolicies.java,
8428         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8429         * gnu/java/security/x509/ext/Extension.java,
8430         * gnu/java/security/x509/ext/GeneralNames.java,
8431         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8432         * gnu/java/security/x509/ext/KeyUsage.java,
8433         * gnu/java/security/x509/ext/PolicyConstraint.java,
8434         * gnu/java/security/x509/ext/PolicyMappings.java,
8435         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8436         * gnu/java/security/x509/ext/ReasonCode.java,
8437         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8438         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8439
8440         2004-11-07  Casey Marshall  <csm@gnu.org>
8441
8442         * gnu/java/security/x509/X509CRL.java:
8443         Missed import statements in previous checkin.
8444
8445         2004-11-07  Casey Marshall  <csm@gnu.org>
8446
8447         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8448         to 'X509CertificateImpl' from previous checkin.
8449
8450 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
8451
8452         PR other/14264
8453         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8454
8455 2004-11-11  Casey Marshall  <csm@gnu.org>
8456
8457         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8458         channel is open.
8459         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8460         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8461
8462 2004-11-11  Robert Schuster <thebohemian@gmx.net>
8463
8464         Fixed regression:
8465         * gnu/java/beans/IntrospectionIncubator.java:
8466         (addMethod): Corrected classification of normal and property methods.
8467         (capitalize): Added documentation.
8468         (DoubleKey): [class] Added documentation.
8469
8470 2004-11-09  Tom Tromey  <tromey@redhat.com>
8471
8472         * include/jni.h: Added FIXME.
8473
8474 2004-11-08  Tom Tromey  <tromey@redhat.com>
8475
8476         * java/util/GregorianCalendar.java: Removed unused imports.
8477         * java/util/Vector.java: Removed unused import.
8478
8479 2004-11-07  Michael Koch  <konqueror@gmx.de>
8480
8481         * java/lang/Process.java:
8482         Import cleanups.
8483
8484 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
8485
8486         * java/util/zip/ZipEntry.java
8487         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8488
8489 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
8490
8491         Fixes bug #10908
8492         * gnu/java/beans/IntrospectionIncubator.java:
8493         (addMethod): static methods are discarded now, too.
8494
8495 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8496
8497         * java/util/GregorianCalendar.java
8498         Added/amended documentation.
8499
8500 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8501
8502         * java/util/Collections.java
8503         Added documentation.
8504         * java/util/SortedMap.java
8505         Clarified some method examples.
8506         * java/util/SortedSet.java
8507         Clarified some method examples.
8508
8509 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8510
8511         * java/util/Currency.java
8512         Documented variables and methods more fully.
8513         Caches the currency instances, so that a request
8514         for a locale, l, only ever returns the same
8515         instance (i.e. successive calls to getInstance(l)
8516         are reference equivalent (==)).
8517
8518 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8519
8520         * java/util/Date.java
8521         Added missing documentation.
8522
8523 2004-11-06  Michael Koch  <konqueror@gmx.de>
8524
8525         * java/util/zip/CheckedInputStream.java,
8526         java/util/zip/InflaterInputStream.java,
8527         java/util/zip/ZipFile.java,
8528         java/util/zip/ZipInputStream.java:
8529         Import cleanups.
8530
8531 2004-11-06  Tom Tromey  <tromey@redhat.com>
8532
8533         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8534         package-private.
8535         (connections): Likewise.
8536         (scavenger): Likewise.
8537         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8538         package-private.
8539         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8540         package-private.
8541         (ptr): Likewise.
8542         * gnu/classpath/ServiceFactory.java (log): Now package-private.
8543
8544 2004-11-06  Tom Tromey  <tromey@redhat.com>
8545
8546         * javax/naming/directory/BasicAttributes.java (attributes): Now
8547         package-private.
8548         * javax/imageio/spi/ServiceRegistry.java (categories): Now
8549         package-private.
8550
8551 2004-11-06  Tom Tromey  <tromey@redhat.com>
8552
8553         * java/net/URLClassLoader.java (URLClassLoader): Now
8554         package-private.
8555         * java/nio/charset/CoderResult.java (CoderResult): Now
8556         package-private.
8557         (get): Likewise.
8558         (Cache): Likewise.  Don't synchronize on `this'.
8559         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8560         package-private.
8561         * java/util/TimeZone.java (timezones): Now package-private.
8562
8563 2004-11-06  Tom Tromey  <tromey@redhat.com>
8564
8565         * java/security/Permissions.java (perms): Now package-private.
8566         * java/security/UnresolvedPermission.java (permissions): Now
8567         package-private.
8568
8569 2004-11-06  Tom Tromey  <tromey@redhat.com>
8570
8571         * java/io/FilePermission.java: Reindented.
8572
8573 2004-11-06  Tom Tromey  <tromey@redhat.com>
8574
8575         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8576         package-private.
8577         (setBlockDataMode): Likewise.
8578
8579 2004-11-06  Tom Tromey  <tromey@redhat.com>
8580
8581         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8582         package-private.
8583         (Encoder): Likewise.
8584         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8585         (Encoder): Likewise.
8586         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8587         package-private.
8588         (Encoder): Likewise.
8589
8590 2004-11-06  Mark Wielaard  <mark@klomp.org>
8591
8592         * Makefile.am: Add new javax.imageio files.
8593         * Makefile.in: Regenerated.
8594
8595 2004-11-06  Michael Koch  <konqueror@gmx.de>
8596
8597         * javax/imageio/event/IIOReadProgressListener.java,
8598         javax/imageio/event/IIOReadUpdateListener.java,
8599         javax/imageio/event/IIOReadWarningListener.java,
8600         javax/imageio/event/IIOWriteProgressListener.java,
8601         javax/imageio/event/IIOWriteWarningListener.java,
8602         javax/imageio/metadata/IIOMetadataFormat.java,
8603         javax/imageio/stream/FileCacheImageInputStream.java,
8604         javax/imageio/stream/FileCacheImageOutputStream.java,
8605         javax/imageio/stream/ImageInputStreamImpl.java:
8606         Import cleanup.
8607         * javax/imageio/metadata/package.html: New file.
8608
8609 2004-11-06  Michael Koch  <konqueror@gmx.de>
8610
8611         * javax/imageio/spi/ImageReaderSpi.java
8612         (isOwnReader): New method.
8613         * javax/imageio/spi/ImageWriterSpi.java
8614         (isOwnWriter): Likewise.
8615
8616 2004-11-06  Michael Koch  <konqueror@gmx.de>
8617
8618         * javax/imageio/ImageWriter.java
8619         (convertImageMetadata): New abstract method.
8620         (convertStreamMetadata): Likewise.
8621         (write): Likewise.
8622         * javax/imageio/stream/FileCacheImageInputStream.java
8623         (close): Fixed setting of stream to null.
8624         (checkStreamClosed): Throws IOException.
8625
8626 2004-11-06  Michael Koch  <konqueror@gmx.de>
8627
8628         * javax/imageio/stream/FileCacheImageInputStream.java,
8629         javax/imageio/stream/FileCacheImageOutputStream.java,
8630         javax/imageio/stream/FileImageInputStream.java,
8631         javax/imageio/stream/FileImageOutputStream.java,
8632         javax/imageio/stream/MemoryCacheImageInputStream.java,
8633         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8634         New files.
8635
8636 2004-11-06  Michael Koch  <konqueror@gmx.de>
8637
8638         * javax/imageio/metadata/IIOInvalidTreeException.java,
8639         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8640         javax/imageio/metadata/IIOMetadataNode.java:
8641         New stub files.
8642
8643 2004-11-06  Michael Koch  <konqueror@gmx.de>
8644
8645         * javax/imageio/stream/ImageInputStreamImpl.java,
8646         javax/imageio/stream/ImageOutputStreamImpl.java:
8647         New files.
8648
8649 2004-11-06  Michael Koch  <konqueror@gmx.de>
8650
8651         * javax/imageio/ImageIO.java:
8652         Added much new methods.
8653
8654 2004-11-06  Michael Koch  <konqueror@gmx.de>
8655
8656         * javax/imageio/ImageReader.java,
8657         javax/imageio/ImageWriter.java,
8658         javax/imageio/spi/ImageWriterSpi.java:
8659         Add SOME new methods.
8660
8661 2004-11-06  Michael Koch  <konqueror@gmx.de>
8662
8663         * javax/imageio/IIOParam.java,
8664         javax/imageio/ImageReadParam.java,
8665         javax/imageio/ImageReader.java,
8666         javax/imageio/ImageWriter.java:
8667         Mostly implemented.
8668         * javax/imageio/spi/ImageReaderSpi.java,
8669         javax/imageio/spi/ImageWriterSpi.java:
8670         New files.
8671
8672 2004-11-06  Michael Koch  <konqueror@gmx.de>
8673
8674         * javax/imageio/ImageWriteParam.java,
8675         javax/imageio/metadata/IIOMetadataFormat.java:
8676         Implemented.
8677
8678 2004-11-06  Michael Koch  <konqueror@gmx.de>
8679
8680         * javax/imageio/ImageTypeSpecifier.java:
8681         Mostly implemented.
8682
8683 2004-11-06  Michael Koch  <konqueror@gmx.de>
8684
8685         * javax/imageio/metadata/IIOMetadata.java:
8686         Mostly implemented.
8687
8688 2004-11-06  Michael Koch  <konqueror@gmx.de>
8689
8690         * javax/imageio/IIOImage.java,
8691         javax/imageio/ImageReadParam.java,
8692         javax/imageio/metadata/IIOMetadataController.java,
8693         javax/imageio/metadata/IIOMetadataFormat.java:
8694         New files.
8695         * javax/imageio/stream/ImageOutputStream.java:
8696         Implemented.
8697
8698 2004-11-06  Michael Koch  <konqueror@gmx.de>
8699
8700         * javax/imageio/IIOParam.java,
8701         javax/imageio/IIOParamController.java,
8702         javax/imageio/ImageTypeSpecifier.java,
8703         javax/imageio/ImageWriteParam.java,
8704         javax/imageio/metadata/IIOMetadata.java:
8705         New files.
8706         * javax/imageio/ImageTranscoder.java:
8707         Implemented.
8708
8709 2004-11-06  Michael Koch  <konqueror@gmx.de>
8710
8711         * javax/imageio/spi/ImageInputStreamSpi.java,
8712         javax/imageio/spi/ImageOutputStreamSpi.java:
8713         Reworked import startments.
8714         * javax/imageio/spi/ServiceRegistry.java:
8715         Reworked import startments. Fixed XHTML in javadocs.
8716         (ServiceRegistry): Added @param tag to javadoc.
8717         * javax/imageio/stream/ImageInputStream.java
8718         (mark): Doesn't throws IOException;
8719
8720 2004-11-06  Michael Koch  <konqueror@gmx.de>
8721
8722         * javax/imageio/ImageIO.java:
8723         New file.
8724
8725 2004-11-06  Michael Koch  <konqueror@gmx.de>
8726
8727         * javax/imageio/spi/IIORegistry.java
8728         (static): Don't register ImageReaderSpi.class and
8729         ImageWriterSpi.class yet.
8730
8731 2004-11-06  Michael Koch  <konqueror@gmx.de>
8732
8733         * javax/imageio/spi/IIORegistry.java:
8734         New file.
8735
8736 2004-11-06  Noa Resare  <noa@resare.com>
8737
8738         * java/net/Socket.java (getPort): Return 0 instead of -1 on
8739         unconnected sockets.
8740
8741 2004-11-06  Michael Koch  <konqueror@gmx.de>
8742
8743         * java/lang/StringBuffer.java,
8744         java/lang/Throwable.java,
8745         java/security/spec/DSAParameterSpec.java,
8746         java/util/zip/ZipEntry.java,
8747         java/util/zip/ZipFile.java,
8748         java/util/zip/ZipInputStream.java,
8749         java/util/zip/ZipOutputStream.java:
8750         Removed redundant and reordered modifiers.
8751
8752 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8753
8754         * java/io/Vector.java
8755         (writeObject): New function to serialized output thread safe.
8756
8757         * java/io/ObjectOutputStream.java
8758         (writeObject): Move the assignment of the class handle to after
8759         the assignment of class descriptor handle.
8760
8761 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8762
8763         Fixes documentation and indentation
8764         * java/beans/PropertyEditorSupport.java:
8765         reworked initial API doc
8766         (value): changed name from val
8767
8768 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8769
8770         Updates to 1.5
8771         * java/beans/PropertyEditorSupport.java
8772         (PropertyEditorSupport()): Changed modifier to public
8773         (PropertyEditorSupport(Object): Changed modifier to public
8774         (setSource): New method
8775         (getSource): New method
8776
8777 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8778
8779         Fixes bug #10799
8780         * java/beans/PropertyEditorSupport.java
8781         (setValue): Fire property change event
8782
8783 2004-11-03  Tom Tromey  <tromey@redhat.com>
8784
8785         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8786         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8787         returns jobjectArray.
8788         (_Jv_JNIEnv::NewObjectArray): Likewise.
8789
8790 2004-11-01  Tom Tromey  <tromey@redhat.com>
8791
8792         * verify.cc (state::check_no_uninitialized_objects): Removed.
8793         (push_jump): Updated.
8794         (push_exception_jump): Likewise.
8795         (handle_ret_insn): Likewise.
8796         (handle_jsr_insn): Likewise.
8797
8798 2004-10-30  Mark Wielaard  <mark@klomp.org>
8799
8800         PR libgcj/18234
8801         * java/lang/Runtime.java (static): Call init().
8802         (Runtime): Remove call to init().
8803         (init): Make static.
8804
8805 2004-10-28  David Daney  <ddaney@avtrex.com>
8806
8807         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8808         * Makefile.am: Build it.
8809         * Makefile.in: Regenerate.
8810
8811 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
8812
8813         PR libgcj/18104
8814         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
8815         colon.
8816         * Makefile.in: Regenerate.
8817         * configure: Regenerate.
8818         * configure.ac (CLASSPATH_SEPARATOR): Define.
8819         * gcj/Makefile.in: Regenerate.
8820         * include/Makefile.in: Regenerate.
8821         * testsuite/Makefile.in: Regenerate.
8822         * testsuite/lib/libjava.exp (libjava_arguments): Fix
8823         CLASSPATH separator handling for Windows.
8824
8825 2004-10-26  Michael Koch  <konqueror@gmx.de>
8826
8827         * gnu/java/net/protocol/http/Connection.java
8828         (getOutputStream): Implicitely switch to POST method.
8829
8830 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8831
8832         * libjava/java/lang/Class.h
8833         (java::lang::Class): Correct friend class declaration.
8834
8835 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
8836
8837         * Makefile.am (DARWIN_CRT_SRC): New.
8838         (libgcj_la_SOURCES): Use it.
8839         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
8840         * darwin.cc: New file.
8841         * include/jvm.h (_Jv_RegisterClasses): Constify.
8842         (_Jv_RegisterClasses_Counted): New prototype.
8843         * java/lang/Class.h: Include stddef.h.
8844         (_Jv_RegisterClasses): Constify.
8845         (_Jv_RegisterClasses_Counted): New prototype.
8846         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
8847         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
8848         (_Jv_RegisterClasses_Counted): New function.
8849         * configure: Regenerate.
8850         * Makefile.in: Regenerate.
8851         * gcj/Makefile.in: Regenerate.
8852         * include/Makefile.in: Regenerate.
8853         * testsuite/Makefile.in: Regenerate.
8854
8855 2004-10-25  Tom Tromey  <tromey@redhat.com>
8856
8857         * java/util/ResourceBundle.java (tryBundle): Use
8858         Class.isAssignableFrom rather than catching ClassCastException.
8859
8860 2004-10-25  Tom Tromey  <tromey@redhat.com>
8861
8862         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8863         initialize `iter'.
8864         * gnu/java/text/SentenceBreakIterator.java
8865         (SentenceBreakIterator): Don't initialize `iter'.
8866         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8867         initialize `iter'.
8868         * gnu/java/text/CharacterBreakIterator.java
8869         (CharacterBreakIterator): Don't initialize `iter'.
8870         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8871         constructor.
8872         * java/text/BreakIterator.java: Updated documentation.
8873
8874 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
8875
8876         PR other/18138
8877         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
8878
8879 2004-10-23  Michael Koch  <konqueror@gmx.de>
8880
8881         * javax/print/DocFlavor.java,
8882         javax/print/attribute/standard/JobStateReason.java,
8883         javax/print/attribute/standard/MultipleDocumentHandling.java:
8884         Added missing constants.
8885
8886 2004-10-22  Tom Tromey  <tromey@redhat.com>
8887
8888         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
8889         typo.
8890
8891 2004-10-22  Michael Koch  <konqueror@gmx.de>
8892
8893         PR libjava/14009
8894         * gnu/java/net/protocol/http/Connection.java
8895         (sendRequest): Handle case when url.getFile() returns an empty string.
8896
8897 2004-10-22  Michael Koch  <konqueror@gmx.de>
8898
8899         * java/lang/Math.java,
8900         java/lang/StackTraceElement.java,
8901         java/nio/Buffer.java,
8902         java/nio/ByteBuffer.java,
8903         java/nio/CharBuffer.java,
8904         java/nio/DoubleBuffer.java,
8905         java/nio/FloatBuffer.java,
8906         java/nio/IntBuffer.java,
8907         java/nio/LongBuffer.java,
8908         java/nio/ShortBuffer.java,
8909         java/nio/charset/Charset.java,
8910         java/rmi/server/RMIClassLoader.java,
8911         java/rmi/server/RMISocketFactory.java,
8912         java/security/Policy.java,
8913         java/text/ChoiceFormat.java,
8914         java/text/CollationElementIterator.java,
8915         java/text/DateFormat.java,
8916         java/text/DecimalFormat.java,
8917         java/text/DecimalFormatSymbols.java,
8918         java/text/MessageFormat.java,
8919         java/text/NumberFormat.java,
8920         java/text/RuleBasedCollator.java,
8921         java/text/SimpleDateFormat.java,
8922         java/util/BitSet.java,
8923         java/util/Calendar.java,
8924         java/util/Collections.java,
8925         java/util/IdentityHashMap.java,
8926         java/util/Locale.java,
8927         java/util/TreeMap.java,
8928         java/util/logging/LogRecord.java,
8929         java/util/logging/XMLFormatter.java,
8930         java/util/prefs/AbstractPreferences.java,
8931         java/util/prefs/Preferences.java,
8932         javax/crypto/interfaces/DHPrivateKey.java,
8933         javax/crypto/interfaces/DHPublicKey.java,
8934         javax/crypto/interfaces/PBEKey.java,
8935         javax/net/ssl/HandshakeCompletedEvent.java,
8936         javax/security/auth/Subject.java:
8937         Removed redundant and reordered modifiers.
8938
8939 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
8940
8941         * gnu/java/net/natPlainSocketImplPosix.cc
8942         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
8943         with 'int *' argument instead of 'long *'.
8944
8945 2004-10-21  Michael Koch  <konqueror@gmx.de>
8946
8947         * java/net/NetworkInterface.java,
8948         java/text/Format.java,
8949         javax/security/auth/x500/X500Principal.java,
8950         javax/security/auth/x500/X500PrivateCredential.java,
8951         javax/security/cert/X509CertBridge.java,
8952         javax/security/sasl/Sasl.java,
8953         javax/sql/XAConnection.java:
8954         Import cleanup.
8955
8956 2004-10-21  Michael Koch  <konqueror@gmx.de>
8957
8958         * javax/net/ssl/HandshakeCompletedEvent.java,
8959         javax/net/ssl/KeyManagerFactory.java,
8960         javax/net/ssl/SSLContext.java,
8961         javax/net/ssl/SSLServerSocketFactory.java,
8962         javax/net/ssl/SSLSession.java,
8963         javax/net/ssl/SSLSocketFactory.java,
8964         javax/net/ssl/TrustManagerFactory.java:
8965         Import cleanup.
8966
8967 2004-10-21  Michael Koch  <konqueror@gmx.de>
8968
8969         * javax/naming/directory/BasicAttribute.java,
8970         javax/naming/directory/BasicAttributes.java,
8971         javax/naming/directory/InitialDirContext.java,
8972         javax/naming/event/NamingEvent.java,
8973         javax/naming/ldap/ControlFactory.java,
8974         javax/naming/ldap/ExtendedRequest.java,
8975         javax/naming/ldap/InitialLdapContext.java,
8976         javax/naming/ldap/LdapReferralException.java,
8977         javax/naming/spi/DirObjectFactory.java,
8978         javax/naming/spi/DirStateFactory.java,
8979         javax/naming/spi/DirectoryManager.java,
8980         javax/naming/spi/InitialContextFactory.java,
8981         javax/naming/spi/InitialContextFactoryBuilder.java,
8982         javax/naming/spi/NamingManager.java,
8983         javax/naming/spi/ObjectFactory.java,
8984         javax/naming/spi/ObjectFactoryBuilder.java,
8985         javax/naming/spi/StateFactory.java:
8986         Import cleanup.
8987
8988 2004-10-21  Michael Koch  <konqueror@gmx.de>
8989
8990         * javax/crypto/Cipher.java,
8991         javax/crypto/EncryptedPrivateKeyInfo.java,
8992         javax/crypto/ExemptionMechanism.java,
8993         javax/crypto/KeyAgreement.java,
8994         javax/crypto/KeyGenerator.java,
8995         javax/crypto/Mac.java,
8996         javax/crypto/SecretKeyFactory.java,
8997         javax/crypto/SecretKeyFactorySpi.java,
8998         javax/crypto/spec/SecretKeySpec.java:
8999         Import cleanup.
9000
9001 2004-10-21  Michael Koch  <konqueror@gmx.de>
9002
9003         * java/security/AlgorithmParameterGenerator.java,
9004         java/security/AlgorithmParameters.java,
9005         java/security/AlgorithmParametersSpi.java,
9006         java/security/AllPermission.java,
9007         java/security/BasicPermission.java,
9008         java/security/Certificate.java,
9009         java/security/CodeSource.java,
9010         java/security/DigestInputStream.java,
9011         java/security/DigestOutputStream.java,
9012         java/security/GuardedObject.java,
9013         java/security/KeyFactory.java,
9014         java/security/KeyFactorySpi.java,
9015         java/security/KeyPairGenerator.java,
9016         java/security/KeyStore.java,
9017         java/security/KeyStoreSpi.java,
9018         java/security/Permissions.java,
9019         java/security/Security.java,
9020         java/security/Signature.java,
9021         java/security/UnresolvedPermission.java,
9022         java/security/cert/CertPathBuilder.java,
9023         java/security/cert/CertPathValidator.java,
9024         java/security/cert/CertStore.java,
9025         java/security/cert/Certificate.java,
9026         java/security/cert/CertificateFactory.java,
9027         java/security/cert/PolicyQualifierInfo.java,
9028         java/security/cert/TrustAnchor.java,
9029         java/security/cert/X509CRL.java,
9030         java/security/cert/X509CRLSelector.java,
9031         java/security/cert/X509CertSelector.java:
9032         Import cleanup.
9033
9034 2004-10-21  Michael Koch  <konqueror@gmx.de>
9035
9036         * java/rmi/MarshalledObject.java,
9037         java/rmi/Naming.java,
9038         java/rmi/activation/Activatable.java,
9039         java/rmi/activation/ActivationGroup.java,
9040         java/rmi/activation/ActivationGroupDesc.java,
9041         java/rmi/activation/ActivationInstantiator.java,
9042         java/rmi/activation/ActivationMonitor.java,
9043         java/rmi/activation/ActivationSystem.java,
9044         java/rmi/activation/Activator.java,
9045         java/rmi/registry/LocateRegistry.java,
9046         java/rmi/registry/Registry.java,
9047         java/rmi/server/LogStream.java,
9048         java/rmi/server/ObjID.java,
9049         java/rmi/server/RMIClientSocketFactory.java,
9050         java/rmi/server/RMIServerSocketFactory.java,
9051         java/rmi/server/RMISocketFactory.java,
9052         java/rmi/server/RemoteCall.java,
9053         java/rmi/server/RemoteServer.java,
9054         java/rmi/server/ServerRef.java,
9055         java/rmi/server/UID.java,
9056         java/rmi/server/UnicastRemoteObject.java:
9057         Import cleanup.
9058
9059 2004-10-21  Tom Tromey  <tromey@redhat.com>
9060
9061         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9062         exception if we hit EOF of `in'.
9063         (read): Handle case where inflating returns -1.
9064
9065 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9066
9067         * gnu/java/nio/channels/natFileChannelPosix.cc
9068         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9069         argument instead of 'long *'.
9070
9071 2004-10-21  Tom Tromey  <tromey@redhat.com>
9072
9073         * java/util/ResourceBundle.java (tryBundle): Also ignore
9074         ClassCastException.
9075
9076 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9077
9078         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9079         for all sh*-*-linux* targets.
9080         * configure: Regenerate.
9081         * include/sh-signal.h: New file.
9082
9083 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9084
9085         * java/lang/ieeefp.h: Add m32r support.
9086
9087 2004-10-20  Andreas Schwab  <schwab@suse.de>
9088
9089         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9090         to uaddr, not int.
9091         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9092         Likewise.
9093
9094 2004-10-20  Michael Koch  <konqueror@gmx.de>
9095
9096         * javax/print/attribute/standard/ColorSupported.java,
9097         javax/print/attribute/standard/Compression.java,
9098         javax/print/attribute/standard/Copies.java,
9099         javax/print/attribute/standard/CopiesSupported.java,
9100         javax/print/attribute/standard/DateTimeAtCompleted.java,
9101         javax/print/attribute/standard/DateTimeAtCreation.java,
9102         javax/print/attribute/standard/DateTimeAtProcessing.java,
9103         javax/print/attribute/standard/DocumentName.java,
9104         javax/print/attribute/standard/Fidelity.java,
9105         javax/print/attribute/standard/Finishings.java,
9106         javax/print/attribute/standard/JobHoldUntil.java,
9107         javax/print/attribute/standard/JobImpressions.java,
9108         javax/print/attribute/standard/JobImpressionsCompleted.java,
9109         javax/print/attribute/standard/JobImpressionsSupported.java,
9110         javax/print/attribute/standard/JobKOctets.java,
9111         javax/print/attribute/standard/JobKOctetsProcessed.java,
9112         javax/print/attribute/standard/JobKOctetsSupported.java,
9113         javax/print/attribute/standard/JobMediaSheets.java,
9114         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9115         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9116         javax/print/attribute/standard/JobMessageFromOperator.java,
9117         javax/print/attribute/standard/JobName.java,
9118         javax/print/attribute/standard/JobOriginatingUserName.java,
9119         javax/print/attribute/standard/JobPriority.java,
9120         javax/print/attribute/standard/JobPrioritySupported.java,
9121         javax/print/attribute/standard/JobSheets.java,
9122         javax/print/attribute/standard/JobState.java,
9123         javax/print/attribute/standard/JobStateReason.java,
9124         javax/print/attribute/standard/JobStateReasons.java,
9125         javax/print/attribute/standard/Media.java,
9126         javax/print/attribute/standard/MultipleDocumentHandling.java,
9127         javax/print/attribute/standard/NumberOfDocuments.java,
9128         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9129         javax/print/attribute/standard/NumberUp.java,
9130         javax/print/attribute/standard/NumberUpSupported.java,
9131         javax/print/attribute/standard/OrientationRequested.java,
9132         javax/print/attribute/standard/OutputDeviceAssigned.java,
9133         javax/print/attribute/standard/PDLOverrideSupported.java,
9134         javax/print/attribute/standard/PageRanges.java,
9135         javax/print/attribute/standard/PagesPerMinute.java,
9136         javax/print/attribute/standard/PagesPerMinuteColor.java,
9137         javax/print/attribute/standard/PrintQuality.java,
9138         javax/print/attribute/standard/PrinterInfo.java,
9139         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9140         javax/print/attribute/standard/PrinterLocation.java,
9141         javax/print/attribute/standard/PrinterMakeAndModel.java,
9142         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9143         javax/print/attribute/standard/PrinterMoreInfo.java,
9144         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9145         javax/print/attribute/standard/PrinterName.java,
9146         javax/print/attribute/standard/PrinterStateReason.java,
9147         javax/print/attribute/standard/PrinterStateReasons.java,
9148         javax/print/attribute/standard/PrinterURI.java,
9149         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9150         javax/print/attribute/standard/RequestingUserName.java:
9151         Reorganized imports and removed redundant final modifiers.
9152
9153 2004-10-20  Michael Koch  <konqueror@gmx.de>
9154
9155         * javax/security/sasl/SaslClient.java,
9156         javax/security/sasl/SaslClientFactory.java,
9157         javax/security/sasl/SaslException.java,
9158         javax/security/sasl/SaslServer.java,
9159         javax/security/sasl/SaslServerFactory.java:
9160         Remvoed CVS tags.
9161
9162 2004-10-20  Michael Koch  <konqueror@gmx.de>
9163
9164         * javax/security/auth/login/NullConfiguration.java,
9165         javax/security/auth/x500/X500Principal.java,
9166         javax/security/cert/X509Certificate.java,
9167         javax/security/sasl/AuthenticationException.java,
9168         javax/security/sasl/AuthorizeCallback.java,
9169         javax/security/sasl/RealmCallback.java,
9170         javax/security/sasl/RealmChoiceCallback.java,
9171         javax/security/sasl/Sasl.java,
9172         javax/security/sasl/SaslClient.java,
9173         javax/security/sasl/SaslClientFactory.java,
9174         javax/security/sasl/SaslException.java,
9175         javax/security/sasl/SaslServer.java,
9176         javax/security/sasl/SaslServerFactory.java:
9177         Cleaned up import statements and copyright notices.
9178
9179 2004-10-20  Michael Koch  <konqueror@gmx.de>
9180
9181         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9182
9183 2004-10-20  Michael Koch  <konqueror@gmx.de>
9184
9185         * java/sql/Timestamp.java,
9186         java/text/AttributedCharacterIterator.java,
9187         java/text/AttributedString.java,
9188         java/util/zip/CheckedOutputStream.java,
9189         java/util/zip/DeflaterOutputStream.java,
9190         java/util/zip/ZipFile.java,
9191         javax/crypto/Cipher.java,
9192         javax/crypto/ExemptionMechanismException.java,
9193         javax/crypto/SecretKey.java,
9194         javax/crypto/SecretKeyFactory.java,
9195         javax/naming/directory/ModificationItem.java,
9196         javax/naming/directory/SearchControls.java,
9197         javax/naming/event/NamingListener.java,
9198         javax/naming/ldap/Control.java,
9199         javax/naming/ldap/ExtendedResponse.java,
9200         javax/net/ssl/SSLSocketFactory.java:
9201         Reorganized imports and fixed copyright headers.
9202
9203 2004-10-20  Michael Koch  <konqueror@gmx.de>
9204
9205         * java/util/logging/ConsoleHandler.java,
9206         java/util/logging/ErrorManager.java,
9207         java/util/logging/FileHandler.java,
9208         java/util/logging/Filter.java,
9209         java/util/logging/Formatter.java,
9210         java/util/logging/Handler.java,
9211         java/util/logging/Level.java,
9212         java/util/logging/LogManager.java,
9213         java/util/logging/LogRecord.java,
9214         java/util/logging/Logger.java,
9215         java/util/logging/LoggingPermission.java,
9216         java/util/logging/MemoryHandler.java,
9217         java/util/logging/SimpleFormatter.java,
9218         java/util/logging/SocketHandler.java,
9219         java/util/logging/StreamHandler.java,
9220         java/util/logging/XMLFormatter.java:
9221         Standardized copyrigth header.
9222
9223 2004-10-20  Michael Koch  <konqueror@gmx.de>
9224
9225         * java/security/AlgorithmParameterGenerator.java,
9226         java/security/AlgorithmParameters.java,
9227         java/security/DigestInputStream.java,
9228         java/security/Identity.java,
9229         java/security/KeyFactory.java,
9230         java/security/KeyPairGenerator.java,
9231         java/security/KeyStore.java,
9232         java/security/MessageDigest.java,
9233         java/security/MessageDigestSpi.java,
9234         java/security/Policy.java,
9235         java/security/SecureRandom.java,
9236         java/security/Security.java,
9237         java/security/Signature.java,
9238         java/security/SignatureSpi.java,
9239         java/security/cert/CertPathBuilder.java,
9240         java/security/cert/CertPathValidator.java,
9241         java/security/cert/CertStore.java,
9242         java/security/cert/Certificate.java,
9243         java/security/cert/CertificateFactory.java,
9244         java/security/cert/PolicyQualifierInfo.java,
9245         java/security/cert/TrustAnchor.java,
9246         java/security/cert/X509CRL.java,
9247         java/security/cert/X509CRLEntry.java,
9248         java/security/cert/X509Certificate.java,
9249         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9250         Import statements reorganized, some little formatting issues,
9251         used java-style array declarations, added comments in empty catch
9252         blocks.
9253
9254 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9255
9256         * java/security/Security.java
9257         (static): Use AccessController.doPrivileged to get system property.
9258
9259 2004-10-18  Sven de Marothy  <sven@physto.se>
9260
9261         * java/nio/ByteBufferHelper.java
9262         (putDouble): Use Double.toRawLongBits instead.
9263
9264 2004-10-18  Mark Wielaard  <mark@klomp.org>
9265         Andrew Haley  <aph@redhat.com>
9266
9267         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9268
9269 2004-10-18  Andrew Haley  <aph@redhat.com>
9270
9271         PR java/18036:
9272         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9273         and correct logic used to find interpreter.
9274
9275 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9276
9277         * java/util/logging/LogManager.java
9278         (findAncestor): Fixed IndexOutOfBoundsException.
9279
9280 2004-10-18  Michael Koch  <konqueror@gmx.de>
9281
9282         * java/io/BufferedInputStream.java: Fixed @author tag.
9283         (read): Simplified expression.
9284         (read): Merged javadoc a bit more.
9285         (read): Renamed 'remain' to 'totalBytesRead'.
9286         * java/io/DataInputStream.java,
9287         java/io/DataOutputStream.java,
9288         java/io/ObjectInputStream.java,
9289         java/io/ObjectOutputStream.java:
9290         Reworked modifier order.
9291
9292 2004-10-18  Michael Koch  <konqueror@gmx.de>
9293
9294         * java/net/Inet4Address.java: Merged file header and javadocs.
9295         * java/net/Inet6Address.java: Likewise.
9296         * java/net/InetAddress.java
9297         (getCanonicalHostName): Create Inet4Address object instead of
9298         InetAddress and add comment regarding IPv6.
9299         (toString): Simplified.
9300
9301 2004-10-18  Michael Koch  <konqueror@gmx.de>
9302
9303         * gnu/java/net/protocol/http/Connection.java,
9304         java/nio/MappedByteBufferImpl.java,
9305         java/text/RuleBasedCollator.java,
9306         java/util/ResourceBundle.java:
9307         Reworked import statements.
9308
9309 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9310
9311         * java/security/IdentityScope.java
9312         (systemScope): Removed useless initializer.
9313         * java/security/Policy.java
9314         (currentPolicy): Likewise.
9315
9316 2004-10-18  Michael Koch  <konqueror@gmx.de>
9317
9318         * java/lang/System.java: Revert accidential change.
9319
9320 2004-10-18  Michael Koch  <konqueror@gmx.de>
9321
9322         * java/lang/Math.java,
9323         java/lang/Package.java,
9324         java/lang/Runtime.java,
9325         java/lang/StrictMath.java,
9326         java/lang/System.java,
9327         java/lang/Thread.java,
9328         java/lang/ThreadLocal.java,
9329         java/lang/Void.java:
9330         Reworked import statements, HTML in javadocs and modifier orders.
9331
9332 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9333
9334         * java/util/Timer.java
9335         (nr): Removed useless initializer.
9336         * java/util/logging/LogRecord.java
9337         (lastSeqNum): Likewise.
9338         * javax/naming/spi/NamingManager.java
9339         (icfb, ofb): Likewise.
9340
9341 2004-10-18  Michael Koch  <konqueror@gmx.de>
9342
9343         * gnu/java/net/PlainDatagramSocketImpl.java:
9344         Reworked import statements.
9345         * gnu/java/security/provider/DSAParameters.java:
9346         Fixed copyrigth years.
9347         * java/net/JarURLConnection.java:
9348         Fixed HTML in @author tags.
9349
9350
9351 2004-10-18  Michael Koch  <konqueror@gmx.de>
9352
9353         * java/rmi/activation/ActivationSystem.java
9354         (SYSTEM_PORT): Initialize with correct port number.
9355
9356 2004-10-18  Michael Koch  <konqueror@gmx.de>
9357
9358         * java/lang/reflect/Proxy.java: Improved javadocs.
9359
9360 2004-10-18  Michael Koch  <konqueror@gmx.de>
9361
9362         * java/lang/reflect/AccessibleObject.java
9363         (checkPermission): Removed redundant final modifier.
9364         (secureSetAccessible): Likewise.
9365         * java/lang/reflect/Proxy.java:
9366         Reworked import statements.
9367         (generate): Removed redundant final modifier.
9368         * java/lang/reflect/ReflectPermission.java:
9369         Reorder package declaration and import statement.
9370
9371 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9372
9373         * java/lang/reflect/Proxy.java
9374         (count): Removed useless initializer.
9375
9376 2004-10-17  Michael Koch  <konqueror@gmx.de>
9377
9378         * java/net/BindException.java,
9379         java/net/ConnectException.java,
9380         java/net/ContentHandler.java,
9381         java/net/ContentHandlerFactory.java,
9382         java/net/DatagramPacket.java,
9383         java/net/DatagramSocket.java,
9384         java/net/DatagramSocketImpl.java,
9385         java/net/DatagramSocketImplFactory.java,
9386         java/net/FileNameMap.java,
9387         java/net/HttpURLConnection.java,
9388         java/net/MalformedURLException.java,
9389         java/net/MulticastSocket.java,
9390         java/net/NetworkInterface.java,
9391         java/net/NoRouteToHostException.java,
9392         java/net/PasswordAuthentication.java,
9393         java/net/PortUnreachableException.java,
9394         java/net/ProtocolException.java,
9395         java/net/ServerSocket.java,
9396         java/net/Socket.java,
9397         java/net/SocketException.java,
9398         java/net/SocketImpl.java,
9399         java/net/SocketImplFactory.java,
9400         java/net/SocketOptions.java,
9401         java/net/SocketPermission.java,
9402         java/net/SocketTimeoutException.java,
9403         java/net/URI.java,
9404         java/net/URISyntaxException.java,
9405         java/net/URL.java,
9406         java/net/URLDecoder.java,
9407         java/net/URLEncoder.java,
9408         java/net/URLStreamHandler.java,
9409         java/net/URLStreamHandlerFactory.java,
9410         java/net/UnknownHostException.java,
9411         java/net/UnknownServiceException.java:
9412         Big import statement and @author tag cleanup.
9413
9414 2004-10-17  Michael Koch  <konqueror@gmx.de>
9415
9416         * gnu/java/security/OID.java,
9417         gnu/java/security/provider/DSAParameters.java,
9418         gnu/java/security/provider/DSASignature.java,
9419         gnu/java/security/x509/X500DistinguishedName.java,
9420         gnu/java/security/x509/X509CRL.java:
9421         Import statements cleaned up.
9422
9423 2004-10-16  Michael Koch  <konqueror@gmx.de>
9424
9425         * gnu/java/nio/NIODatagramSocket.java,
9426         gnu/java/nio/ServerSocketChannelImpl.java:
9427         Reorganized import statements.
9428
9429 2004-10-16  Michael Koch  <konqueror@gmx.de>
9430
9431         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9432         gnu/java/rmi/rmic/RMIC.java,
9433         gnu/java/rmi/server/RMIHashes.java,
9434         gnu/java/rmi/server/RMIObjectInputStream.java,
9435         gnu/java/rmi/server/RMIObjectOutputStream.java,
9436         gnu/java/rmi/server/UnicastConnection.java,
9437         gnu/java/rmi/server/UnicastConnectionManager.java,
9438         gnu/java/rmi/server/UnicastRemoteCall.java,
9439         gnu/java/rmi/server/UnicastServer.java,
9440         gnu/java/rmi/server/UnicastServerRef.java,
9441         java/rmi/MarshalledObject.java,
9442         java/rmi/Naming.java,
9443         java/rmi/RMISecurityManager.java,
9444         java/rmi/Remote.java,
9445         java/rmi/activation/Activatable.java,
9446         java/rmi/activation/ActivationDesc.java,
9447         java/rmi/activation/ActivationGroup.java,
9448         java/rmi/activation/ActivationGroupDesc.java,
9449         java/rmi/activation/ActivationGroupID.java,
9450         java/rmi/activation/ActivationID.java,
9451         java/rmi/activation/ActivationInstantiator.java,
9452         java/rmi/activation/ActivationMonitor.java,
9453         java/rmi/activation/ActivationSystem.java,
9454         java/rmi/activation/Activator.java,
9455         java/rmi/dgc/DGC.java,
9456         java/rmi/dgc/Lease.java,
9457         java/rmi/dgc/VMID.java,
9458         java/rmi/registry/LocateRegistry.java,
9459         java/rmi/registry/Registry.java,
9460         java/rmi/registry/RegistryHandler.java,
9461         java/rmi/server/LoaderHandler.java,
9462         java/rmi/server/LogStream.java,
9463         java/rmi/server/ObjID.java,
9464         java/rmi/server/Operation.java,
9465         java/rmi/server/RMIClassLoader.java,
9466         java/rmi/server/RMIClassLoaderSpi.java,
9467         java/rmi/server/RMIClientSocketFactory.java,
9468         java/rmi/server/RMIFailureHandler.java,
9469         java/rmi/server/RMIServerSocketFactory.java,
9470         java/rmi/server/RMISocketFactory.java,
9471         java/rmi/server/RemoteCall.java,
9472         java/rmi/server/RemoteObject.java,
9473         java/rmi/server/RemoteRef.java,
9474         java/rmi/server/RemoteServer.java,
9475         java/rmi/server/RemoteStub.java,
9476         java/rmi/server/ServerRef.java,
9477         java/rmi/server/Skeleton.java,
9478         java/rmi/server/SkeletonMismatchException.java,
9479         java/rmi/server/UID.java,
9480         java/rmi/server/UnicastRemoteObject.java,
9481         java/rmi/server/Unreferenced.java:
9482         File headers and import statements cleaned up.
9483
9484 2004-10-16  Michael Koch  <konqueror@gmx.de>
9485
9486         * libjava/gnu/java/nio/charset/UTF_16.java,
9487         libjava/gnu/java/nio/charset/UTF_16BE.java,
9488         libjava/gnu/java/nio/charset/UTF_16LE.java,
9489         libjava/java/nio/ByteOrder.java,
9490         libjava/java/nio/MappedByteBuffer.java,
9491         libjava/java/nio/channels/Channels.java,
9492         libjava/java/nio/channels/spi/SelectorProvider.java,
9493         libjava/java/nio/charset/Charset.java:
9494         Cleanup.
9495
9496 2004-10-16  Michael Koch  <konqueror@gmx.de>
9497
9498         * gnu/java/nio/charset/UTF_16Encoder.java
9499         (UTF_16Encoder): Fixed maxBytesPerChar handling.
9500
9501 2004-10-16  Michael Koch  <konqueror@gmx.de>
9502
9503         * java/math/BigDecimal.java, java/math/BigInteger.java:
9504         Reorganized import statements, removed redundant and
9505         reorganized modifiers.
9506
9507 2004-10-16  Michael Koch  <konqueror@gmx.de>
9508
9509         * gnu/java/beans/ExplicitBeanInfo.java:
9510         Explicitely import java.awt.Image.
9511         (getIcon): Fixed off-by-one error.
9512
9513 2004-10-15  Andrew Haley  <aph@redhat.com>
9514
9515         * Makefile.am (nat_files, xlib_nat_files): New.
9516         * Makefile.in: Regenerate.
9517
9518 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
9519
9520         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9521         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9522
9523 2004-10-13  Andrew Haley  <aph@redhat.com>
9524
9525         * interpret.cc (_Jv_InterpMethod::run): Initialize
9526         _Jv_StartOfInterpreter.
9527         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9528         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9529         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9530         _Unwind_FindEnclosingFunction to discover whether PC is within the
9531         interpreter.
9532
9533 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
9534
9535         PR libgcj/17903:
9536         * testsuite/libjava.lang/md5test.java: New file.
9537         * testsuite/libjava.lang/md5test.out: Likewise.
9538         * testsuite/libjava.lang/shatest.java: Likewise.
9539         * testsuite/libjava.lang/shatest.out: Likewise.
9540
9541 2004-10-11  Richard Henderson  <rth@redhat.com>
9542
9543         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9544         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9545
9546 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
9547
9548         * java/util/Calendar.java (set): Invalidate DST_OFFSET
9549         field as a DST boundary may have been crossed.
9550         * java/util/GregorianCalendar.java (add): Throw
9551         IllegalArgumentException on attempt to add to DST_OFFSET or
9552         ZONE_OFFSET fields. Update javadoc.
9553
9554 2004-10-09  Michael Koch  <konqueror@gmx.de>
9555
9556         * java/io/CharArrayWriter.java
9557         (resize): Removed redundant 'final' modifier.
9558         * java/io/DataInputStream.java
9559         (readFully): Throw IndexOutOfBoundsException of len < 0.
9560         * java/io/FileDescriptor.java,
9561         java/io/FileInputStream.java,
9562         java/io/FileOutputStream.java,
9563         java/io/ObjectOutputStream.java,
9564         java/io/ObjectStreamClass.java,
9565         java/io/PipedInputStream.java,
9566         java/io/RandomAccessFile.java:
9567         Reorganized import statements.
9568
9569 2004-10-09  Michael Koch  <konqueror@gmx.de>
9570
9571         * gnu/java/rmi/rmic/RMIC.java,
9572         gnu/java/rmi/server/RMIHashes.java,
9573         gnu/java/rmi/server/RMIObjectInputStream.java,
9574         gnu/java/rmi/server/UnicastConnection.java,
9575         gnu/java/rmi/server/UnicastConnectionManager.java,
9576         gnu/java/rmi/server/UnicastRemoteCall.java,
9577         gnu/java/rmi/server/UnicastServerRef.java:
9578         Reworked import statements and fixed file headers.
9579
9580 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
9581
9582         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9583         emission rule.
9584         * configure: Rebuilt.
9585
9586 2004-09-30  Tom Tromey  <tromey@redhat.com>
9587
9588         * java/text/MessageFormat.java (Field): Constructor now
9589         protected.
9590
9591 2004-09-30  Tom Tromey  <tromey@redhat.com>
9592
9593         * javax/crypto/MacSpi.java: Fixed typo.
9594
9595 2004-09-30  Michael Koch  <konqueror@gmx.de>
9596
9597         * java/net/InetAddress.java: Reformatted.
9598         (loopback): Initialize with Inet4Address object.
9599         (static): Initialize ANY_IF with Inet4Address object.
9600         (InetAddress): Removed unused package-private constructor.
9601
9602 2004-09-30  Michael Koch  <konqueror@gmx.de>
9603
9604         * java/beans/Beans.java,
9605         java/beans/EventHandler.java,
9606         java/beans/EventSetDescriptor.java,
9607         java/beans/Introspector.java,
9608         java/beans/PropertyEditorManager.java,
9609         java/beans/beancontext/BeanContext.java,
9610         java/beans/beancontext/BeanContextChild.java,
9611         java/beans/beancontext/BeanContextChildSupport.java,
9612         java/beans/beancontext/BeanContextMembershipEvent.java:
9613         Reordered import statements and removed redundant modifiers.
9614
9615 2004-09-29  Tom Tromey  <tromey@redhat.com>
9616
9617         PR libgcj/17715:
9618         * Makefile.in: Rebuilt.
9619         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9620         files.
9621         (all_property_files): New macro.
9622
9623         * Makefile.in: Rebuilt.
9624         * Makefile.am (ordinary_java_source_files): Re-sorted.
9625         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9626
9627 2004-09-28  Tom Tromey  <tromey@redhat.com>
9628
9629         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9630
9631         PR libgcj/17222:
9632         * Makefile.am (libgcj.la): Restored.
9633         * Makefile.in: Rebuilt.
9634
9635 2004-09-28  Michael Koch  <konqueror@gmx.de>
9636
9637         * java/net/URLConnection.java: Reformatted.
9638         * java/net/URLClassLoader.java: Reformatted.
9639         (getContent): Reordered return of content.
9640         (getContentHandler): Don't check for null explicitely.
9641
9642 2004-09-27  Michael Koch  <konqueror@gmx.de>
9643
9644         * java/io/BufferedInputStream.java
9645         (BufferedInputStream): Added Jeroen Frijters to authors.
9646         (count): Don't explicitely initialize with default value.
9647         (pos): Likewise.
9648         (marklimit): Likewise.
9649         (read): Changed boolean expression to match GNU classpath' version.
9650         (reset): Add proper message to exception.
9651         (skip): Check for closed stream.
9652         (refill): Likewise.
9653
9654 2004-09-26  Per Bothner  <per@bothner.com>
9655
9656         * prims.cc (unblock_signal): Annotate signum with __unused__ to
9657         avoid warnings in the non-POSIX_VERSION case.
9658         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9659         so place it inside an #if block.
9660         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9661         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
9662         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
9663         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
9664
9665 2004-09-26  Per Bothner  <per@bothner.com>
9666
9667         * prims.cc (process_gcj_properties):  Optimization.
9668
9669 2004-09-26  Per Bothner  <per@bothner.com>
9670
9671         * java/util/Collections.java (sort):  Copy from array in forwards
9672         order, rather than reverse order which may be much less efficient.
9673
9674 2004-09-26  Mark Wielaard  <mark@klomp.org>
9675
9676         * java/lang/System.java (properties): Make package private.
9677         * java/lang/Throwable.java (StaticData.nl): Initialize through
9678         directly accessing System.properties.getProperty().
9679
9680         * java/lang/Throwable.java (nl): Remove static field.
9681         (StaticData): New private static inner class.
9682         (stackTraceStringBuffer): Use StaticData.nl.
9683
9684 2004-09-26  Casey Marshall <csm@gnu.org>
9685
9686         * java/security/ProtectionDomain.java
9687         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9688         `true'.
9689
9690         * java/security/SecureClassLoader.java
9691         (defineClass): make protection domain dynamically bound.
9692         (getPermissions): call `getCurrentPolicy' to avoid permission
9693         check.
9694
9695 2004-09-25  Mark Wielaard  <mark@klomp.org>
9696
9697         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9698         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9699         * Makefile.in: Regenerated.
9700
9701         * gcj/javaprims.h: Regenerated.
9702
9703         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9704         (getDefaultTimeZone): Make package private. Check that GMToffset
9705         contains at least one digit.
9706         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9707         VMTimeZone.
9708         * util/VMTimeZone.java: New file with above methods.
9709
9710         * java/util/natTimeZone.cc: Removed (renamed).
9711         * java/util/natVMTimeZone.cc: Added (renamed).
9712
9713 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9714
9715         * java/util/TimeZone.java
9716         (getDefaultTimeZone): Fixed test to distinguish between hours and
9717         minutes in specified timezone.
9718
9719 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9720
9721         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9722         handling of default package. (generate): Removed confused comments
9723         and code about making Method and Field accessible.
9724
9725 2004-09-25  Tom Tromey  <tromey@redhat.com>
9726
9727         PR java/17500:
9728         * testsuite/libjava.compile/pr17500.java: New file.
9729
9730 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
9731             Mark Wielaard  <mark@klomp.org>
9732
9733         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9734         * gnu/regexp/RETokenLookAhead.java: New file.
9735
9736         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9737         * Makefile.in: Regenerated.
9738
9739 2004-09-25  Michael Koch  <konqueror@gmx.de>
9740
9741         * java/io/ObjectStreamField.java:
9742         Removed unused import statement.
9743
9744 2004-09-24  Tom Tromey  <tromey@redhat.com>
9745
9746         PR java/15656:
9747         * testsuite/libjava.compile/pr15656.xfail: New file.
9748         * testsuite/libjava.compile/pr15656.java: new file.
9749
9750         PR java/16789:
9751         * testsuite/libjava.lang/pr16789.out: New file.
9752         * testsuite/libjava.lang/pr16789.java: New file.
9753
9754 2004-09-24  Andrew Haley  <aph@redhat.com>
9755
9756         PR java/16927
9757         * testsuite/libjava.compile/AssertBug.java: New file.
9758
9759 2004-09-24  Casey Marshall <csm@gnu.org>
9760
9761         * java/util/PropertyPermissionCollection.java
9762         (implies): avoid infinite loop.
9763
9764 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9765
9766         * javax/security/auth/PrivateCredentialPermission.java
9767         (PrivateCredentialPermission): added serialization UID
9768
9769
9770 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
9771
9772         * gnu/java/rmi/server/UnicastServer.java
9773         (incomingMessageCall): Added code to handle Errors.
9774         * gnu/java/rmi/server/UnicastServerRef.java
9775         (incomingMessageCall): Added code to handle Errors.
9776
9777
9778 2004-09-24  Tom Tromey  <tromey@redhat.com>
9779
9780         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9781         (definedPackages): Likewise.
9782
9783 2004-09-24  Michael Koch  <konqueror@gmx.de>
9784
9785         * java/io/ObjectInputStream.java:
9786         Re-ordered imports.
9787
9788 2004-09-24  Casey Marshall <csm@gnu.org>
9789
9790         * java/io/ObjectInputStream.java (callReadMethod): re-throw
9791         `ClassNotFoundException'.
9792
9793 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9794
9795         * java/io/ObjectInputStream.java (readObject): Delegate instantation
9796         of Externalizable classes to ObjectStreamClass.
9797         * java/io/ObjectStreamClass.java (newInstance): New method to
9798         instantiate Externalizable (while ignoring the accessibility of
9799         the constructor). (constructor): New field to cache the constructor.
9800
9801 2004-09-24  Mark Wielaard  <mark@klomp.org>
9802
9803         * java/net/URL.java (systemClassLoader): New static field.
9804         (getURLStreamHandler): Always use system/application classloader
9805         for finding URLStreamhandler. Remove unecessary instanceof checks.
9806
9807 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
9808
9809         * java/net/URL.java
9810         (set): This method now matches the behaviour of the JDK.
9811         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9812
9813 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
9814
9815         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9816
9817 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9818
9819         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
9820         Don't set authority if host isn't specified.
9821
9822 2004-09-24  Michael Koch  <konqueror@gmx.de>
9823
9824         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
9825         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
9826         * gnu/java/nio/VMPipe.java,
9827         gnu/java/nio/VMSelector.java:
9828         New files.
9829         * gnu/java/nio/natPipeImplEcos.cc,
9830         gnu/java/nio/natPipeImplPosix.cc,
9831         gnu/java/nio/natPipeImplWin32.cc:
9832         Ported to VMPipe.
9833         * gnu/java/nio/natSelectorImplEcos.cc,
9834         gnu/java/nio/natSelectorImplPosix.cc,
9835         gnu/java/nio/natSelectorImplWin32.cc:
9836         Ported to VMSelector.
9837         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
9838         gnu/java/nio/VMSelector.java.
9839         * Makefile.in: Regenerated.
9840
9841 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9842
9843         * java/lang/StackTraceElement.java
9844         (className): Renamed field to declaringClass to be compatible
9845         with Sun serialization format.
9846
9847 2004-09-23  Michael Koch  <konqueror@gmx.de>
9848
9849         * java/applet/AppletContext.java,
9850         java/applet/Applet.java,
9851         java/applet/AppletStub.java,
9852         java/applet/AudioClip.java:
9853         Jalopied and checkstyle clean.
9854
9855         * javax/swing/JCheckBox.java: Reformated.
9856         (JCheckBox): Fixed all constructors.
9857         (isBorderPaintedFlat): New method.
9858         (setBorderPaintedFlat): New method.
9859         * javax/swing/JEditorPane.java
9860         (createEditorKitForContentType): Made public.
9861         (scrollToReference): Likewise.
9862         * javax/swing/JTextArea.java
9863         (setLineWrap): Fire property change.
9864         * javax/swing/JToggleButton.java
9865         (JToggleButton): New constructor.
9866         (JToggleButton): Simplified.
9867         * javax/swing/text/AttributeSet.java
9868         (FontAttribute): Renamed from FontCharacterAttribute.
9869         * javax/swing/text/JTextComponent.java
9870         (KeyBinBinding): Added javadoc.
9871         (JTextComponent): Likewise.
9872         (getAccessibleContext): Fixed javadoc.
9873         * javax/swing/text/View.java
9874         (View): Added javadoc.
9875         * javax/swing/text/TabableView.java: New file.
9876         * Makefile.am: Added javax/swing/text/TabableView.java.
9877         * Makefile.in: Regenerated.
9878 2004-09-23  Mark Wielaard  <mark@klomp.org>
9879
9880         * java/util/Collections.java
9881         (binarySearch(List, Object, Comparator)): Explicitly
9882         reverse direction in list iterator.
9883         (rotate): Just return when list is empty.
9884
9885 2004-09-23  Tom Tromey  <tromey@redhat.com>
9886
9887         PR java/17329:
9888         * testsuite/libjava.compile/pr17329.java: New file.
9889
9890         PR java/17380:
9891         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
9892         9.2-implicit-7.
9893
9894 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9895
9896         * Makefile.am: Run aclocal with -I ../config
9897         * acinclude.m4: Delete macros picked up from ../config and tidy.
9898         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
9899         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
9900         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
9901
9902 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9903
9904         * aclocal.m4: Regenerate with aclocal 1.9.2.
9905         * configure: Regenerate.
9906         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
9907         * include/Makefile.in, testsuite/Makefile.in: Likewise.
9908
9909 2004-09-22  David Daney  <ddaney@avtrex.com>
9910
9911         PR libgcj/17623
9912         * java/net/URL.java (URL): Copy userInfo from context.
9913         (getUserInfo): Return cached userInfo if present.
9914
9915 2004-09-22  Tom Tromey  <tromey@redhat.com>
9916
9917         PR libgcj/6182:
9918         * mauve-libgcj: Enable java.lang.Character tests.
9919
9920 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9921
9922         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
9923         dependencies.
9924         (lib_org_ietf_jgss_la_LIBADD): Likewise.
9925         * Makefile.in: Regenerated.
9926
9927 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9928
9929         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
9930         * configure: Regenerate.
9931         * include/config.h.in: Likewise.
9932         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
9933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
9934         macro to gtkpeer.h.
9935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9936         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
9937         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
9938         architectures.
9939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
9940         Likewise.
9941
9942 2004-09-22  Tom Tromey  <tromey@redhat.com>
9943
9944         PR libgcj/14446:
9945         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
9946         when comparing CRCs.
9947         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
9948         field.
9949         (read()): New overload.
9950
9951 2004-09-21  Tom Tromey  <tromey@redhat.com>
9952
9953         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
9954         Indentation fix.
9955
9956 2004-09-21  Michael Koch  <konqueror@gmx.de>
9957
9958         * java/net/Socket.java
9959         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
9960
9961 2004-09-21  Casey Marshall  <csm@gnu.org>
9962
9963         * javax/crypto/MacSpi.java (clone): Provide meaningful
9964         implementation.
9965
9966 2004-09-21  Tom Tromey  <tromey@redhat.com>
9967
9968         PR libgcj/16869:
9969         * Makefile.in: Rebuilt.
9970         * Makefile.am (MOSTLYCLEANFILES): Removed.
9971         (mostlyclean-local): Remove header files.
9972
9973 2004-09-21  Casey Marshall  <csm@gnu.org>
9974
9975         * java/security/cert/X509CRLSelector.java:
9976         (match): remove unreachable try-catch clauses.
9977         Reported by: Dalibor Topic <robilad@kaffe.org>
9978
9979 2004-09-21  Mark Wielaard  <mark@klomp.org>
9980
9981         * java/util/TreeMap.java (root): Don't initialize.
9982         (TreeMap(Comparator)): Call fabricateTree(0).
9983         (fabricateTree): Initialize root and size when count is 0.
9984
9985 2004-09-21  Sven de Marothy <sven@physto.se>
9986
9987         * java/nio/ByteBuffer.java (hashCode): Implemented.
9988         * java/nio/CharBuffer.java: Likewise.
9989         * java/nio/DoubleBuffer.java: Likewise.
9990         * java/nio/FloatBuffer.java: Likewise.
9991         * java/nio/LongBuffer.java: Likewise.
9992         * java/nio/IntBuffer.java: Likewise.
9993         * java/nio/ShortBuffer.java: Likewise.
9994
9995 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
9996
9997         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
9998
9999 2004-09-21  Michael Koch  <konqueror@gmx.de>
10000
10001         * javax/net/ssl/SSLServerSocket.java:
10002         Removed comment about "Do not edit this file, it's generated.".
10003
10004 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10005
10006         Import the big Crypto/Jessie/Security merge from Classpath.
10007
10008         * Makefile.am: Add imported files.
10009         * Makefile.in: Regenerate.
10010
10011         2004-08-14  Casey Marshall <csm@gnu.org>
10012
10013         The Big Crypto Merge of 2004.
10014
10015         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10016         Crypto's version.
10017
10018         Files imported from GNU Crypto.
10019         * javax/crypto/BadPaddingException.java
10020         * javax/crypto/Cipher.java
10021         * javax/crypto/CipherInputStream.java
10022         * javax/crypto/CipherOutputStream.java
10023         * javax/crypto/CipherSpi.java
10024         * javax/crypto/EncryptedPrivateKeyInfo.java
10025         * javax/crypto/ExemptionMechanism.java
10026         * javax/crypto/ExemptionMechanismException.java
10027         * javax/crypto/ExemptionMechanismSpi.java
10028         * javax/crypto/IllegalBlockSizeException.java
10029         * javax/crypto/KeyAgreement.java
10030         * javax/crypto/KeyAgreementSpi.java
10031         * javax/crypto/KeyGenerator.java
10032         * javax/crypto/KeyGeneratorSpi.java
10033         * javax/crypto/Mac.java
10034         * javax/crypto/MacSpi.java
10035         * javax/crypto/Makefile.am
10036         * javax/crypto/NoSuchPaddingException.java
10037         * javax/crypto/NullCipher.java
10038         * javax/crypto/NullCipherImpl.java
10039         * javax/crypto/SealedObject.java
10040         * javax/crypto/SecretKey.java
10041         * javax/crypto/SecretKeyFactory.java
10042         * javax/crypto/SecretKeyFactorySpi.java
10043         * javax/crypto/ShortBufferException.java
10044         * javax/crypto/interfaces/DHKey.java
10045         * javax/crypto/interfaces/DHPrivateKey.java
10046         * javax/crypto/interfaces/DHPublicKey.java
10047         * javax/crypto/interfaces/PBEKey.java
10048         * javax/crypto/spec/DESKeySpec.java
10049         * javax/crypto/spec/DESedeKeySpec.java
10050         * javax/crypto/spec/DHGenParameterSpec.java
10051         * javax/crypto/spec/DHParameterSpec.java
10052         * javax/crypto/spec/DHPrivateKeySpec.java
10053         * javax/crypto/spec/DHPublicKeySpec.java
10054         * javax/crypto/spec/IvParameterSpec.java
10055         * javax/crypto/spec/PBEKeySpec.java
10056         * javax/crypto/spec/PBEParameterSpec.java
10057         * javax/crypto/spec/RC2ParameterSpec.java
10058         * javax/crypto/spec/RC5ParameterSpec.java
10059         * javax/crypto/spec/SecretKeySpec.java
10060         * javax/security/auth/AuthPermission.java
10061         * javax/security/auth/DestroyFailedException.java
10062         * javax/security/auth/Destroyable.java
10063         * javax/security/auth/Policy.java
10064         * javax/security/auth/PrivateCredentialPermission.java
10065         * javax/security/auth/RefreshFailedException.java
10066         * javax/security/auth/Refreshable.java
10067         * javax/security/auth/Subject.java
10068         * javax/security/auth/SubjectDomainCombiner.java
10069         * javax/security/auth/callback/Callback.java
10070         * javax/security/auth/callback/CallbackHandler.java
10071         * javax/security/auth/callback/ChoiceCallback.java
10072         * javax/security/auth/callback/ConfirmationCallback.java
10073         * javax/security/auth/callback/LanguageCallback.java
10074         * javax/security/auth/callback/NameCallback.java
10075         * javax/security/auth/callback/PasswordCallback.java
10076         * javax/security/auth/callback/TextInputCallback.java
10077         * javax/security/auth/callback/TextOutputCallback.java
10078         * javax/security/auth/callback/UnsupportedCallbackException.java
10079         * javax/security/auth/login/AccountExpiredException.java
10080         * javax/security/auth/login/AppConfigurationEntry.java
10081         * javax/security/auth/login/Configuration.java
10082         * javax/security/auth/login/CredentialExpiredException.java
10083         * javax/security/auth/login/FailedLoginException.java
10084         * javax/security/auth/login/LoginContext.java
10085         * javax/security/auth/login/LoginException.java
10086         * javax/security/auth/login/NullConfiguration.java
10087         * javax/security/auth/x500/X500PrivateCredential.java
10088         * javax/security/sasl/AuthenticationException.java
10089         * javax/security/sasl/AuthorizeCallback.java
10090         * javax/security/sasl/RealmCallback.java
10091         * javax/security/sasl/RealmChoiceCallback.java
10092         * javax/security/sasl/Sasl.java
10093         * javax/security/sasl/SaslClient.java
10094         * javax/security/sasl/SaslClientFactory.java
10095         * javax/security/sasl/SaslException.java
10096         * javax/security/sasl/SaslServer.java
10097         * javax/security/sasl/SaslServerFactory.java
10098         * org/ietf/jgss/ChannelBinding.java
10099         * org/ietf/jgss/GSSContext.java
10100         * org/ietf/jgss/GSSCredential.java
10101         * org/ietf/jgss/GSSException.java
10102         * org/ietf/jgss/GSSManager.java
10103         * org/ietf/jgss/GSSName.java
10104         * org/ietf/jgss/MessageProp.java
10105         * org/ietf/jgss/Oid.java
10106         * org/ietf/jgss/MessagesBundle.properties
10107
10108         Files imported from Jessie <http://www.nongnu.org/jessie/>
10109         * javax/net/ServerSocketFactory.java
10110         * javax/net/SocketFactory.java
10111         * javax/net/VanillaServerSocketFactory.java
10112         * javax/net/VanillaSocketFactory.java
10113         * javax/net/ssl/HandshakeCompletedEvent.java
10114         * javax/net/ssl/HandshakeCompletedListener.java
10115         * javax/net/ssl/HostnameVerifier.java
10116         * javax/net/ssl/HttpsURLConnection.java
10117         * javax/net/ssl/KeyManager.java
10118         * javax/net/ssl/KeyManagerFactory.java
10119         * javax/net/ssl/KeyManagerFactorySpi.java
10120         * javax/net/ssl/ManagerFactoryParameters.java
10121         * javax/net/ssl/SSLContext.java
10122         * javax/net/ssl/SSLContextSpi.java
10123         * javax/net/ssl/SSLException.java
10124         * javax/net/ssl/SSLHandshakeException.java
10125         * javax/net/ssl/SSLKeyException.java
10126         * javax/net/ssl/SSLPeerUnverifiedException.java
10127         * javax/net/ssl/SSLPermission.java
10128         * javax/net/ssl/SSLProtocolException.java
10129         * javax/net/ssl/SSLServerSocket.java
10130         * javax/net/ssl/SSLServerSocketFactory.java
10131         * javax/net/ssl/SSLSession.java
10132         * javax/net/ssl/SSLSessionBindingEvent.java
10133         * javax/net/ssl/SSLSessionBindingListener.java
10134         * javax/net/ssl/SSLSessionContext.java
10135         * javax/net/ssl/SSLSocket.java
10136         * javax/net/ssl/SSLSocketFactory.java
10137         * javax/net/ssl/TrivialHostnameVerifier.java
10138         * javax/net/ssl/TrustManager.java
10139         * javax/net/ssl/TrustManagerFactory.java
10140         * javax/net/ssl/TrustManagerFactorySpi.java
10141         * javax/net/ssl/X509KeyManager.java
10142         * javax/net/ssl/X509TrustManager.java
10143         * javax/security/cert/Certificate.java
10144         * javax/security/cert/CertificateEncodingException.java
10145         * javax/security/cert/CertificateException.java
10146         * javax/security/cert/CertificateExpiredException.java
10147         * javax/security/cert/CertificateNotYetValidException.java
10148         * javax/security/cert/CertificateParsingException.java
10149         * javax/security/cert/X509CertBridge.java
10150         * javax/security/cert/X509Certificate.java
10151
10152         2004-08-20  Casey Marshall  <csm@gnu.org>
10153
10154         * java/security/cert/X509CRLSelector.java: New file.
10155         * java/security/cert/X509CertSelector.java: New file.
10156
10157 2004-09-15  Michael Koch  <konqueror@gmx.de>
10158
10159         * gnu/java/net/protocol/file/Handler.java
10160         (openConnection): Don't throw exception if host part for file: URI is
10161         present. setURL() keeps file: protocol if ftp: protocol is not
10162         available.
10163
10164 2004-09-14  Richard Henderson  <rth@redhat.com>
10165
10166         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10167         value of sigsuspend.
10168
10169 2004-09-12  Tom Tromey  <tromey@redhat.com>
10170
10171         * javax/naming/CompoundName.java (CompoundName): Don't check for
10172         separator in "flat" case.
10173
10174 2004-09-12  Michael Koch  <konqueror@gmx.de>
10175
10176         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10177         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10178         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10179         Regenerate.
10180
10181 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10182
10183         PR libgcj/14751
10184         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10185         handle in newly-allocated _Jv_Thread_t.
10186         (_Jv_ThreadDestroyData): Close thread handle.
10187         (_Jv_ThreadStart): Remove obsolete comment.
10188         Store handle of newly-created thread in _Jv_Thread_t.
10189         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10190         before including <windows.h>
10191         #define _Jv_HaveCondDestroy
10192
10193 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10194
10195         * java/lang/natThread.cc (finalize_native): Destroy
10196         join conditional variable and mutex if these destroy
10197         operations are supported.
10198
10199 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10200
10201         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10202         (DEFAULT_PERMISSION): New constant.
10203         (Connection): Create a FilePermission with permission to read file.
10204
10205 2004-09-10  Michael Koch  <konqueror@gmx.de>
10206
10207         * gnu/java/net/protocol/file/Connection.java
10208         (getLastModified): Moved around.
10209         (getPermission): Return stored permission.
10210
10211 2004-09-10  Michael Koch  <konqueror@gmx.de>
10212
10213         * Makefile.in: Regenerate.
10214
10215 2004-09-10  Michael Koch  <konqueror@gmx.de>
10216
10217         * Makefile.am: Reverted accidently commited stuff.
10218         * configure: Regenerated.
10219
10220 2004-09-10  Michael Koch  <konqueror@gmx.de>
10221
10222         * gnu/java/net/protocol/file/Connection.java
10223         (lineSeparator): Made non-final.
10224         (static): Removed.
10225         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10226         instead of StringBufferInputStream.
10227
10228 2004-09-10  Michael Koch  <konqueror@gmx.de>
10229
10230         * gnu/java/net/protocol/file/Connection.java
10231         (connect): Handle file is a directory case.
10232
10233 2004-09-10  Michael Koch  <konqueror@gmx.de>
10234
10235         * Makefile.am
10236         (xlib_includes): Removed.
10237         (AM_CPPFLAGS): Renamed from INCLUDES.
10238         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10239         * Makefile.in: Regenerate.
10240
10241 2004-09-09  Michael Koch  <konqueror@gmx.de>
10242
10243         * java/security/ProtectionDomain.java,
10244         * java/util/PropertyPermissionCollection.java:
10245         Fixed javadocs all over.
10246
10247 2004-09-09  Sven de Marothy  <sven@physto.se>
10248
10249         Patch from David Gilbert <david.gilbert@object-refinery.com>
10250         * java/lang/Comparable.java: Fixed documentation errors.
10251         * java/util/Arrays.java: Likewise.
10252
10253 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10254
10255         * java/net/Inet4Address.java
10256         (Inet4Address): Added comment to serialization UID.
10257         * java/text/Format.java
10258         (Format): Added comment to serialization UID.
10259
10260 2004-09-09  Michael Koch  <konqueror@gmx.de>
10261
10262         * java/lang/System.java
10263         (err): Fixed javadoci to point to setErr() and not setOut().
10264
10265 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10266
10267         (normalizePath): Added special case for windows systems.
10268
10269 2004-09-09  Michael Koch  <konqueror@gmx.de>
10270
10271         * java/io/File.java
10272         (dupSeparator): Made private.
10273         (File(URI)): New constructor.
10274         (getParentFile): Fixed javadoc.
10275         (createTempFile): Reformated.
10276         (setReadOnly): Added comment.
10277         (deleteOnExit): Merged javadoc with classpath version.
10278
10279 2004-09-09  Michael Koch  <konqueror@gmx.de>
10280
10281         * Makefile.am: Don't try to include deps.mk.
10282         * Makefile.in: Regenerated.
10283
10284 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10285
10286         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10287         .d files.
10288         * configure: Rebuilt.
10289
10290 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10291
10292         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10293         Changed pfn from static local to local.
10294
10295 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10296             H.J. Lu  <hongjiu.lu@intel.com>
10297
10298         PR libgcj/17290
10299         * Makefile.am (GCJCOMPILE): Remove definition.
10300         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10301         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10302         * Makefile.in: Rebuilt.
10303
10304 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10305
10306         * configure.ac (enable-gc-debug): Update help for new syntax.
10307         * configure: Regenerate.
10308
10309 2004-09-03  David Daney  <ddaney@avtrex.com>
10310
10311         * include/mips-signal.h: Update copyright.
10312
10313 2004-09-03  David Daney  <ddaney@avtrex.com>
10314
10315         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10316         * include/mips-signal.h: Added HANDLE_FPE support.
10317
10318 2004-08-31  Michael Koch  <konqueror@gmx.de>
10319
10320         * javax/swing/plaf/basic/BasicTextAreaUI.java
10321         (create): New method.
10322         * javax/swing/text/DefaultHighlighter.java
10323         (DefaultHighlightPainter.debugRect): Removed.
10324         * javax/swing/text/StyleContext.java
10325         (DEFAULT_STYLE): New field.
10326
10327 2004-08-31  Michael Koch  <konqueror@gmx.de>
10328
10329         * javax/swing/plaf/basic/BasicLookAndFeel.java
10330         (initComponentDefaults): Add keybindings for selection.backward and
10331         selection-forward for text components.
10332         * javax/swing/plaf/basic/BasicTextUI.java
10333         (paintSafely): Paint highlight only when something is actually
10334         selected.
10335         * javax/swing/text/DefaultCaret.java
10336         (handleHighlight): New method.
10337         (setSelectionVisible): Don't do anything when nothing changes.
10338         Handle highlight.
10339         (moveDot): Reimplemented. Handle highlight.
10340         (setDot): Set mark too. Handle highlight.
10341         (getSelectionPainter): New method.
10342         * javax/swing/text/DefaultEditorKit.java
10343         (defaultActions): Added new actions for text selection.
10344         * javax/swing/text/DefaultHighlighter.java
10345         (DefaultHighlightPainter): New inner class.
10346         (DefaultPainter): New field.
10347         (paint): Implemented.
10348         * javax/swing/text/PlainView.java
10349         (paint): Don't draw background here again.
10350         * javax/swing/text/Utilities.java
10351         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10352         (drawTabbedText): Likewise.
10353
10354 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10355
10356         * javax/swing/JComponent.java
10357         (resetKeyboardActions): Add null checks.
10358
10359 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10360
10361         * javax/swing/DefaultButtonModel.java:
10362         Skip group notification when no group is set.
10363
10364 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10365
10366         * javax/swing/JColorChooser.java:
10367         Make a couple inner classes static, for jikes.
10368
10369 2004-08-31  Michael Koch  <konqueror@gmx.de>
10370
10371         * javax/swing/plaf/basic/BasicTextUI.java
10372         (RottView.modelToView): New method.
10373         (UpdateHandler): Renamed from EventHandler.
10374         (updateHandler): Renamed from eventHandler.
10375         (modelToView): Implemented.
10376         * javax/swing/text/AbstractDocument.java
10377         (BranchElement.getElement): Return null for non-existing indeces.
10378         (BranchElement.getElementIndex): Return 0 in some corner cases.
10379         * javax/swing/text/FieldView.java
10380         (modelToView): New method.
10381         * javax/swing/text/PlainView.java
10382         (modelToView): Made public.
10383
10384 2004-08-31  Kim Ho  <kho@redhat.com>
10385
10386         * Makefile.am: New files.
10387         * Makefile.in: Regenerate.
10388         * gcj/Makefile.in: Regenerate.
10389         * include/Makefile.in: Regenerate.
10390         * java/awt/Color.java: Fix documentation.
10391         (RGBtoHSB): Use floats for conversions.
10392         * javax/swing/ButtonGroup.java: Run Jalopy.
10393         (setSelected): Reimplement.
10394         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10395         (changeState): Let ButtonGroup know that the button
10396         is changing state.
10397         * javax/swing/JColorChooser.java: Implement.
10398         * javax/swing/JLabel.java: Run Jalopy.
10399         * javax/swing/JSpinner.java: Run Jalopy.
10400         (setValue): New method.
10401         * javax/swing/JTabbedPane.java: Run Jalopy.
10402         (removeTabAt): Call correct remove method.
10403         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10404         (getPreviousValue): Compare minimum value.
10405         * javax/swing/Timer.java: Run Jalopy.
10406         (run): Comment out println.
10407         * javax/swing/ToolTipManager.java:
10408         (mouseMoved): Get new tooltip text for location.
10409         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10410         Jalopy and Javadoc.
10411         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10412         Implement.
10413         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10414         Run Jalopy.
10415         (setSelectedColor): Fire ChangeEvent.
10416         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10417         New file. Implement.
10418         * javax/swing/colorchooser/DefaultPreviewPanel.java:
10419         Ditto.
10420         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10421         Ditto.
10422         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10423         Ditto.
10424         * javax/swing/plaf/basic/BasicArrowButton.java:
10425         (getArrow): Fix size of upward pointing button.
10426         * javax/swing/plaf/basic/BasicColorChooserUI.java:
10427         Implement.
10428         * javax/swing/plaf/basic/BasicSliderUI.java:
10429         (getWidthOfWidestLabel): Use preferred dimensions.
10430         (getHeightOfTallestLabel): Ditto.
10431         * javax/swing/plaf/basic/BasicSpinnerUI.java:
10432         Run Jalopy.
10433         (mousePressed): Disable changes to spinner if it is not enabled.
10434         * testsuite/Makefile.in: Regenerate.
10435
10436
10437 2004-08-31  Michael Koch  <konqueror@gmx.de>
10438
10439         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10440         javax/swing/plaf/basic/BasicTableUI.java:
10441         Added copyright notice.
10442
10443 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
10444
10445         * Makefile.am: Added new files.
10446         * Makefile.in: Regenerate.
10447         * javax/swing/ComboBoxEditor.java: Added javadocs.
10448         * javax/swing/ComboBoxModel.java: Likewise.
10449         * javax/swing/DefaultComboBoxModel.java: Implemented.
10450         * javax/swing/DefaultListCellRenderer.java: Added javadocs
10451         and ran through jalopy to fix formatting style.
10452         (getListCellRendererComponent): Use appropriate border
10453         if renderer has focus and use noFocusBorder when it doesn't.
10454         * javax/swing/JComboBox.java: Implemented.
10455         * javax/swing/JList.java:
10456         (locationToIndex): New Method. Implemented.
10457         (indexToLocation): New Method.
10458         * javax/swing/JPopupMenu.java:
10459         (visible): New field.
10460         (isVisible): Changed to use new field above.
10461         (setVisible): Likewise.
10462         * javax/swing/MutableComboBoxModel.java: Added javadocs.
10463         * javax/swing/plaf/basic/BasicArrowButton.java:
10464         (shadow): Changed default color to Color.gray.
10465         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10466         UI delegate for JComboBox.
10467         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10468         Popup menu containing list of JComboBox's items.
10469         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10470         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10471         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10472         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10473         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10474         (popupMenuWillBecomeVisible): Set selected path to the first
10475         element only if it is of type MenuElement. Also fix formatting
10476         style.
10477         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10478         methods signatures.
10479
10480 2004-08-31  Michael Koch  <konqueror@gmx.de>
10481
10482         * javax/swing/text/AbstractDocument.java
10483         (createBranchElement): Use new constructor of BranchElement.
10484         (createLeafElement): Renamed arguments.
10485         (getRootElements): Implemented.
10486         (BranchElement.start): Removed.
10487         (BranchElement.end): Likewise.
10488         (BranchElement.BranchElement): Fixed arguments.
10489         (BranchElement.getEndOffset): Reimplemented.
10490         (BranchElement.getStartOffset): Likewis.
10491         * javax/swing/text/DefaultCaret.java
10492         (paint): Draw simple vertical line as caret instead of a rectangle.
10493         * javax/swing/text/JTextComponent.java
10494         (setText): Use doc directly.
10495         * javax/swing/text/PlainView.java
10496         (nextTabStop): Implemented.
10497         * javax/swing/text/Utilities.java
10498         (drawTabbedText): nextTabStop() returns an absolute x position.
10499         (getTabbedTextWidth): Likewise.
10500
10501 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10502
10503         * java/awt/Component.java
10504         (isFocusTraversable): Predicate on isLightweight()
10505         (setFocusable): Set isFocusTraversableOverridden.
10506         (requestFocus): Predicate peer dispatch on !isLightweight()
10507         (requestFocusInWindow): Likewise.
10508         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10509         * java/awt/Container.java
10510         (dispatchEventImpl): Predicate on event mask.
10511         (LightweightDispatcher): Remove focus machinery.
10512         * java/awt/DefaultFocusTraversalPolicy.java
10513         (accept): Expand predicate to include isFocusable().
10514         * java/awt/DefaultKeyboardFocusManager.java:
10515         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10516         * java/awt/KeyboardFocusManager.java
10517         (redispatchEvent): Synchronize on event to prevent feedback.
10518         * javax/swing/AbstractButton.java
10519         (ButtonFocusListener): Remove class.
10520         (init): Set focusPainted, focusable.
10521         * javax/swing/ActionMap.java (get): Check parent for null.
10522         * javax/swing/InputMap.java (get): Likewise.
10523         * javax/swing/JComponent.java
10524         (inputMap_whenFocused): New InputMap.
10525         (inputMap_whenAncestorOfFocused): Likewise.
10526         (inputMap_whenInFocusedWindow): Likewise.
10527         (getActionForKeyStroke): Rewrite.
10528         (getConditionForKeystroke): Likewise.
10529         (ActionListenerProxy): New private class.
10530         (setInputMap): Implement.
10531         (getInputMap): Likewise.
10532         (setActionMap): Likewise.
10533         (getActionMap): Likewise.
10534         (processComponentKeyEvent): New empty method.
10535         (processKeyEvent): Implement.
10536         (processKeyBinding): Likewise.
10537         (resetKeyboardActions): Rewrite.
10538         * javax/swing/KeyStroke.java: Rewrite.
10539         * javax/swing/SwingUtilities.java
10540         (notifyAction): Implement.
10541         (replaceUIActionMap): Likewise.
10542         (replaceUIInputMap): Likewise.
10543         * javax/swing/plaf/basic/BasicButtonListener.java
10544         (focusGained): Implement.
10545         (focusLost): Repaint if focusPainted().
10546         (installKeyboardActions): Install pressed / released actions.
10547         (uninstallKeyboardActions): Implement.
10548         * javax/swing/plaf/basic/BasicButtonUI.java
10549         (focusColor): New field.
10550         (installDefaults): Load focus color, install input map.
10551         (installKeyboardActions): Implement.
10552         (uninstallKeyboardActions): Likewise.
10553         (paintFocus): Rewrite.
10554         * javax/swing/plaf/basic/BasicLookAndFeel.java
10555         (Button.focus): New default, midPurple.
10556         * javax/swing/plaf/basic/BasicTextUI.java
10557         (kit): Make static.
10558         (installUI): Get doc from kit, load defaults.
10559         (getKeymapName): Implement.
10560         (createKeymap): Likewise.
10561         (installKeyboardActions): Likewise.
10562         (getInputMap): Likewise.
10563         (getActionMap): Likewise.
10564         (createActionMap): Likewise.
10565         * javax/swing/text/AbstractDocument.java
10566         (getStartPosition): Implement.
10567         (getEndPosition): Likewise.
10568         * javax/swing/text/DefaultEditorKit.java
10569         (CopyAction): New class.
10570         (CutAction): Likewise.
10571         (DefaultKeyTypedAction): Likewise.
10572         (InsertBreakAction): Likewise.
10573         (InsertContentAction): Likewise.
10574         (InsertTabAction): Likewise.
10575         (PasteAction): Likewise.
10576         (defaultActions): New static table.
10577         (createCaret): Implement.
10578         (getActions): Likewise.
10579         * javax/swing/text/JTextComponent.java
10580         (KeymapWrapper): New private class.
10581         (KeymapActionMap): Likewise.
10582         (DefaultKeymap): New class.
10583         (keymaps): New static table.
10584         (keymap): New field.
10585         (getKeymap): Implement.
10586         (removeKeymap): Likewise.
10587         (addKeymap): Likewise.
10588         (setKeymap): Likewise.
10589         (loadKeymap): Likewise.
10590         (getActions): Likewise.
10591         (margin): New field.
10592         (JTextComponent): Build and install default keymap.
10593         * javax/swing/text/TextAction.java
10594         (textAction): Call super properly.
10595         (getTextComponent): Implement.
10596         * javax/swing/text/Utilities.java
10597         (drawTabbedText): Adjust position by ascent.
10598
10599 2004-08-31  David Jee  <djee@redhat.com>
10600
10601         PR AWT/17156
10602
10603         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10604         (setEnabled): Make it a native method.
10605         * java/awt/DefaultKeyboardFocusManager.java
10606         (postProcessKeyEvent): Only post event if the menu item
10607         is active.
10608         * java/awt/MenuItem.java:
10609         Private field 'enabled' should be true by default.
10610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10611         (setEnabled): New function.
10612
10613 2004-08-31  David Jee  <djee@redhat.com>
10614
10615         PR AWT/17059
10616
10617         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10618         (nativeSetHelpMenu): New native method declaration.
10619         (addHelpMenu): Call nativeSetHelpMenu().
10620         (addMenu): Remove.
10621         * java/awt/MenuBar.java
10622         (setHelpMenu): Call addNotify() on the new help menu.
10623         (add): Call addNotify() on the new menu.
10624         (addNotify): Set the help menu if one exists.
10625         * java/awt/peer/MenuBarPeer.java
10626         (addMenu): Remove.
10627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10628         (nativeSetHelpMenu): New method.
10629
10630 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10631
10632         * Makefile.am: Add new files.
10633         * Makefile.in: Regenerate.
10634         * javax/swing/Box.java: Fix setting of layout in ctor.
10635         * javax/swing/JScrollPane.java: Scroll headers as well.
10636         * javax/swing/JTable.java: Reimplement.
10637         * javax/swing/JViewPort.java: Only add non-null children.
10638         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10639         * javax/swing/Timer.java: Fix stopping null waker.
10640         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10641         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10642         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10643         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10644         * javax/swing/table/DefaultTableModel.java: Clean up.
10645         * javax/swing/table/JTableHeader.java: Implement.
10646
10647 2004-08-31  Mark Wielaard  <mark@klomp.org>
10648
10649         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10650         semi-colon.
10651
10652 2004-08-31  Mark Wielaard  <mark@klomp.org>
10653
10654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10655         Declare variables at top of functions/block.
10656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10657
10658 2004-08-31  Mark Wielaard  <mark@klomp.org>
10659
10660         * java/lang/Rectangle.java (intersects): Check r.width and r.height
10661         first.
10662
10663 2004-08-31  Michael Koch  <konqueror@gmx.de>
10664
10665         * javax/swing/text/PlainView.java
10666         (selectedColor): New field.
10667         (unselectedColor): Likewise.
10668         (font): Likewise.
10669         (updateMetrics): New method.
10670         (lineToRect): Likewise.
10671         (modelToView): Likewise.
10672         (drawSelectedText): Use color from JTextComponent ad draw with
10673         Utilities class.
10674         (drawUnselectedText): Likewise.
10675         (paint): Initialize helper fields.
10676         * javax/swing/text/View.java
10677         (getChildAllocation): New method.
10678         (getViewIndex): Likewise.
10679         (getToolTipText): Likewise.
10680
10681 2004-08-31  Michael Koch  <konqueror@gmx.de>
10682
10683         * javax/swing/text/Utilities.java
10684         (drawTabbedText): Reimplemented.
10685         (getTabbedTextWidth): Likewise.
10686
10687 2004-08-31  Michael Koch  <konqueror@gmx.de>
10688
10689         * javax/swing/plaf/basic/BasicTextUI.java
10690         (installDefaults): Install caret and highlighter.
10691         (modelToView): Use Bias.Forward when calling sibling.
10692         * javax/swing/text/AbstractDocument.java
10693         (ElementEdit): Implements DocumentEvent.ElementChange.
10694         (ElementEdit.ElementEdit): New method.
10695         (ElementEdit.getChildrenAdded): Likewise.
10696         (ElementEdit.getChildrenRemoved): Likewise.
10697         (ElementEdit.getElement): Likewise.
10698         (ElementEdit.getIndex): Likewise.
10699         * javax/swing/text/DefaultCaret.java
10700         (color): Removed.
10701         (textComponent): Renamed from parent, made private.
10702         (selectionVisible): Renamed from vis_sel, made private.
10703         (blinkRate): Renamed from blink, made private.
10704         (magicCaretPosition): Renamed from magic, made private.
10705         (visible): Renamed from vis, made private.
10706         (dot): Made private.
10707         (mark): Likewise.
10708         (deinstall): Remove as MouseMotionListener.
10709         (install): Initialize textComponent first. Add as MouseMotionListener.
10710         (paint): Reimplemented.
10711         * javax/swing/text/JTextComponent.java
10712         (setCaret): Deinstall old caret, install new one and fire property
10713         change after setting property.
10714         (setHighlighter): Deinstall old highlighter, install new one and fire
10715         property change after setting property.
10716         (setCaretColor): Fire property change after setting property.
10717         (setDisabledTextColor): Likewise.
10718         (setSelectedTextColor): Likewise.
10719         (setSelectionColor): Likewise.
10720         (modelToView): New method.
10721
10722 2004-08-31  Michael Koch  <konqueror@gmx.de>
10723
10724         * javax/swing/text/AbstractDocument.java
10725         (getText): Simplified.
10726         * javax/swing/text/Segment.java
10727         (current): New field.
10728         (current): Reimplemented.
10729         (first): Likewise.
10730         (getIndex): Likewise.
10731         (last): Likewise.
10732         (next): Likewise.
10733         (previous): Likewise.
10734         (setIndex): Likewise.
10735
10736 2004-08-31  Michael Koch  <konqueror@gmx.de>
10737
10738         * javax/swing/plaf/basic/BasicButtonUI.java
10739         (defaultTextIconGap): Made protected.
10740         (defaultTextShiftOffset): Likewise.
10741         (textShiftOffset): New field.
10742         (clearTextShiftOffset): New method.
10743         (getTextShiftOffset): Likewise.
10744         (setTextShiftOffset): Likewise.
10745
10746 2004-08-31  Michael Koch  <konqueror@gmx.de>
10747
10748         * javax/swing/plaf/basic/BasicTextUI.java
10749         (installUI): Add eventHandler as property listener.
10750         (uninstallUI): remove eventHandler as propert listener.
10751         (installDefaults): Added comment.
10752         (installListeners): Likewise.
10753         (installKeyboardActions): Likewise.
10754         (uninstallDefaults): Likewise.
10755         (uninstallListeners): Likewise.
10756         (uninstallKeyboardActions): Likewise.
10757
10758 2004-08-31  Michael Koch  <konqueror@gmx.de>
10759
10760         * javax/swing/text/AbstractDocument.java:
10761         Fixed some typos in comments.
10762         (insertString): Reimplemented.
10763         (remove): Likewise.
10764         (replace): New method.
10765         (children): Dont use fully qualified class name.
10766         (DefaultDocumentEvent.offset): Renamed from off.
10767         (DefaultDocumentEvent.length): Renamed from len.
10768         (DefaultDocumentEvent.type): New field.
10769         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10770         (DefaultDocumentEvent.getType): Implemented.
10771
10772 2004-08-31  Michael Koch  <konqueror@gmx.de>
10773
10774         * javax/swing/plaf/basic/BasicTextUI.java
10775         (RootView.textComponent): Removed.
10776         (RootView.RootView): Don't initialize textComponent.
10777         (RootView.getViewFactory): New method.
10778         (EventHandler): New inner class.
10779         (rootView): Initialize at instance creation.
10780         (eventHandler): New field.
10781         (installUI): Don't create view hierarchy directly,
10782         call modelChanged() instead.
10783         (modelChanged): New method.
10784         * javax/swing/text/JTextComponent.java
10785         (setDocument): Fire property change event.
10786
10787 2004-08-31  Michael Koch  <konqueror@gmx.de>
10788
10789         * javax/swing/plaf/basic/BasicTextUI.java
10790         (RootView.paint): Removed debug output.
10791         (paintSafely): Draw highlighter before text.
10792         (paintBackground): Use background color of text component.
10793         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10794         Reformatted.
10795
10796 2004-08-31  Michael Koch  <konqueror@gmx.de>
10797
10798         * javax/swing/plaf/basic/BasicToolBarUI.java
10799         (BasicToolBarUI): Fixed arguments for constructor.
10800         (createUI): Fixed creation of object.
10801
10802 2004-08-31  Michael Koch  <konqueror@gmx.de>
10803
10804         * javax/swing/DefaultListSelectionModel.java
10805         (fireValueChanged): Renamed from fireSelectionValueChanged,
10806         made protected.
10807
10808 2004-08-31  Michael Koch  <konqueror@gmx.de>
10809
10810         * javax/swing/text/TabSet.java
10811         (TabSet): Implements java.io.Serializable.
10812         * javax/swing/text/TabStop.java
10813         (TabStop): Implements java.io.Serializable.
10814         (TabStop): Made public.
10815
10816 2004-08-31  Michael Koch  <konqueror@gmx.de>
10817
10818         * javax/swing/JComponent.java
10819         (setUI): Fire PropertyChange.
10820         * javax/swing/JLabel.java
10821         (text): Renamed from labelText.
10822         (horizontalAlignment): New default vlaue.
10823         (icon): Renamed from activeIcon.
10824         (displayedMnemonic): Renamed from mnemonicKey, added default value.
10825         (displayedMnemonicIndex): Renamed from underlineChar.
10826         (setDisplayedMnemonic): Reimplemented.
10827         * javax/swing/JRadioButton.java
10828         (JRadioButton): New constructors.
10829         * javax/swing/JTextField.java
10830         (JTextField): Throw exception if colums < 0, initialitialz
10831         this.columns directly and initialize document with text conditionally.
10832
10833 2004-08-31  Michael Koch  <konqueror@gmx.de>
10834
10835         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
10836         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
10837         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
10838         * javax/swing/text/FieldView.java
10839         (paint): Just call super method for now.
10840         * Makefile.am: Added new files.
10841         * Makefile.in: Regenerated.
10842
10843 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
10844
10845         * javax/swing/AbstractSpinnerModel.java,
10846         javax/swing/JSpinner.java,
10847         javax/swing/SpinnerNumberModel.java,
10848         javax/swing/plaf/basic/BasicSpinnerUI.java:
10849         New files.
10850         * javax/swing/plaf/basic/BasicLookAndFeel.java
10851         (initClassDefaults): Added defaults for BasicSpinnerUI.
10852
10853 2004-08-31  Michael Koch  <konqueror@gmx.de>
10854
10855         * Makefile.am: Added new files.
10856         * Makefile.in: Regenerated.
10857
10858 2004-08-31  Michael Koch  <konqueror@gmx.de>
10859
10860         * javax/swing/TransferHandler.java,
10861         javax/swing/plaf/basic/ComboPopup.java: New files
10862         * Makefile.am: Added javax/swing/TransferHandler.java and
10863         javax/swing/plaf/basic/ComboPopup.java
10864         * Makefile.in: Regenerated.
10865
10866 2004-08-31  Roman Kennke  <roman@ontographics.com>
10867
10868         * javax/swing/text/Utilities.java: New file.
10869
10870 2004-08-31  Michael Koch  <konqueror@gmx.de>
10871
10872         * Makefile.am: Added javax/swing/text/Utilities.java.
10873         * Makefile.in: Regenerated.
10874
10875 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10876
10877         * javax/swing/text/SimpleAttributeSet.java: New file.
10878         * javax/swing/text/StyleConstants.java: New file.
10879         * javax/swing/text/StyleContext.java: New file.
10880         * javax/swing/text/TabSet.java: New file.
10881         * javax/swing/text/TabStop.java: New file.
10882         * javax/swing/text/AbstactDocument.java:
10883         (AbstractElement): Implement attribute support.
10884         * javax/swing/text/AttributeSet.java
10885         (NameAttribute): New static field.
10886         (ResolveAttribute): New static field.
10887         * Makefile.am: Update for new files.
10888         * Makefile.in: Regenerate.
10889
10890 2004-08-31  Craig Black  <craig.black@aonix.com>
10891
10892         * gnu/java/awt/peer/gtk/GdkGraphics.java
10893         (drawImage): Add support for scaling pixmaps.
10894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10895         (copyAndScalePixmap): New native method.
10896
10897 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10898
10899         PR AWT/16121
10900         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
10901         type-punning compiler warnings using unions.
10902         (throw): Replace bzero with memset.
10903
10904 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
10905             Thomas Fitzsimmons  <fitzsim@redhat.com>
10906
10907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
10908         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
10909         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
10910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10911         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
10912
10913 2004-08-31  Mark Wielaard  <mark@klomp.org>
10914
10915         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
10916         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
10917         and stdlib.h, not gtkpeer.h.
10918         (*vm): New static variable.
10919         (areaPreparedID): Make static.
10920         (areaUpdatedID): Likewise.
10921         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
10922         (area_prepared): Likewise.
10923         (area_updated): Likewise.
10924         (closed): Likewise.
10925         (initStaticState): Initialize *vm javaVM.
10926         (pumpBytes): Use given env, not global gdk_env.
10927
10928 2004-08-31  Mark Wielaard  <mark@klomp.org>
10929
10930         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
10931         comments.
10932
10933 2004-08-31  Sven de Marothy  <sven@physto.se>
10934
10935         * java/awt/geom/CubicCurve2D.java: Reindent.
10936         (contains): Implemented.
10937         (intersects): Implemented.
10938         * java/awt/geom/QuadCurve2D.java: Likewise.
10939         * java/awt/geom/GeneralPath.java: Reindent and document.
10940         Fully (re)implemented using separate xpoints and ypoints
10941         float[] coords.
10942         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
10943
10944 2004-08-31  Michael Koch  <konqueror@gmx.de>
10945
10946         * javax/swing/JMenuItem.java
10947         (getMenuDragMouseListeners): New method.
10948         (getMenuKeyListeners): Likewise.
10949
10950 2004-08-31  Michael Koch  <konqueror@gmx.de>
10951
10952         * javax/swing/AbstractButton.java
10953         (model): Made protected.
10954         (actionListener): Likewise.
10955         (changeListener): Likewise.
10956         (itemListener): Likewise.
10957         (multiClickThreshhold): New field.
10958         (getActionListeners): New method.
10959         (getChangeListeners): Likewise.
10960         (getItemListeners): Likewise.
10961         (fireItemStateChanged): Simplified implementation.
10962         (fireActionPerformed): Likewise.
10963         (fireStateChanged): Likewise.
10964         (getMultiClickThreshhold): New method.
10965         (setMultiClickThreshhold): Likewise.
10966
10967 2004-08-31  Tom Tromey  <tromey@redhat.com>
10968
10969         * java/awt/image/Kernel.java (clone): Use super.clone().
10970
10971 2004-08-31  David Jee  <djee@redhat.com>
10972
10973         PR AWT/16682
10974         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10975         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10976         (nativeSetIconImageFromData): New native method declaration.
10977         (setIconImage): Handle images not produced from GdkPixbufDecoder.
10978         * gnu/java/awt/peer/gtk/GtkImage.java
10979         (getPixelCache): New method.
10980         (getColorModel): New method.
10981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10982         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10983         (free_pixbuf_data): New helper function.
10984         (nativeSetIconImageFromData): New function.
10985
10986 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10987
10988         PR SWING/16576
10989         * javax/swing/JLayeredPane.java
10990         (setLayer): Permit changing layer after addition.
10991         (setPosition): Permit over-length positions.
10992         (layerToRange): Compare intValue()s.
10993         * javax/swing/Box.java (createHorizontalBox): Implement.
10994         (createRigidArea): Likewise.
10995         (createVerticalBox): Likewise.
10996
10997 2004-08-31  Kim Ho  <kho@redhat.com>
10998
10999         * java/awt/Component.java:
11000         (processMouseEvent): Consume event after
11001         listeners process it.
11002         (processMouseMotionEvent): ditto.
11003         (processMouseWheelEvent): ditto.
11004         * java/awt/Container.java:
11005         (acquireComponentForMouseEvent):
11006         Do not dispatch to events that have been
11007         removed from the Container.
11008         (handleEvent): Consume the MouseEvents.
11009         * javax/swing/RepaintManager.java:
11010         (paintDirtyRegions): Do not add to list of
11011         damaged areas if the component has no root.
11012
11013 2004-08-31  Michael Koch  <konqueror@gmx.de>
11014
11015         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11016
11017 2004-08-31  Mark Wielaard  <mark@klomp.org>
11018
11019         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11020         null when a MissingResourceException is thrown. Should never happen.
11021
11022 2004-08-31  Mark Wielaard  <mark@klomp.org>
11023
11024         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11025         when argument is null.
11026
11027 2004-08-31  Mark Wielaard  <mark@klomp.org>
11028
11029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11030         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11031         Define hid at start of function.
11032         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11033         Likewise.
11034
11035 2004-08-31  Mark Wielaard  <mark@klomp.org>
11036
11037         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11038         * javax/swing/JButton.java: Reindent.
11039         * javax/swing/JCheckBox.java: Reindent.
11040
11041 2004-08-31  Mark Wielaard  <mark@klomp.org>
11042
11043         * Makefile.am (gtk_c_source_files): Added
11044         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11045         (gtk_awt_peer_sources): Added
11046         gnu/java/awt/peer/gtk/GThreadMutex.java and
11047         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11048         * Makefile.in: Regenerated.
11049
11050 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11051
11052         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11053
11054 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11055
11056         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11057         Added jfieldID, jmethodID.
11058
11059 2004-08-31  Mark Wielaard  <mark@klomp.org>
11060
11061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11062         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11063         gdk_env before calling any gdk or gtk function.
11064
11065         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11066         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11067         (run): Set gtkInitCalled.
11068
11069 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11070
11071         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11072         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11073
11074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11075         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11076         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11077         init_glib_threads.
11078         (init_glib_threads): New function.
11079
11080 2004-08-31  Mark Wielaard  <mark@klomp.org>
11081
11082         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11083         PRIORITY when not already defined in header file.
11084
11085 2004-08-31  Mark Wielaard  <mark@klomp.org>
11086
11087         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11088         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11089
11090 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11091
11092         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11093         Implemented missing functions for GTK2.
11094         Added error handling.
11095         Renamed static functions out of the g_ namespace.
11096         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11097         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11098         Rewrote global-reference code.
11099         Eliminated cascading errors.
11100         (mutex_trylock_jni_impl) Fully implemented.
11101         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11102         resolution.
11103         (setup_cache) New function.
11104         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11105         bug where they were not unlocking the GMutex associated with the
11106         condition variable during the wait on that condition variable.
11107
11108         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11109         native/jni/gtk-peer/gthread-jni.c,
11110         native/jni/gtk-peer/gthread-jni.h
11111         (g_thread_jni_functions): Renamed to ...
11112         (portable_native_sync_jni_functions): this name.
11113         (gdk_vm): Renamed to...
11114         (the_vm): this name.
11115
11116         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11117         (gdk_vm): Removed duplicate definition.
11118         (gtkInit): Removed stray message to stdout.
11119         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11120         (gtkInit): Fix a const assignment bug.
11121         (gtkInit): Simplified code.
11122
11123         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11124         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11125         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11126         gnu/java/awt/peer/gtk/GThreadMutex.java:
11127         New files.
11128
11129 2004-08-31  Mark Wielaard  <mark@klomp.org>
11130
11131         * javax/swing/Box.java: Put FIXME comment above class declaration.
11132         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11133         * javax/swing/JCheckBox.java: Likewise.
11134         * javax/swing/JDialog.java: Likewise.
11135         * javax/swing/JRadioButton.java: Likewise.
11136         * javax/swing/JToggleButton.java: Likewise.
11137         * javax/swing/UIManager.java: Likewise.
11138         * javax/swing/border/TitledBorder.java: Likewise.
11139         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11140         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11141         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11142         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11143         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11144         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11145         * javax/swing/text/JTextComponent.java: Likewise.
11146
11147 2004-08-31  David Jee  <djee@redhat.com>
11148
11149         PR AWT/16682
11150         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11151         (setIconImage): Add a FIXME for unhandled cases.
11152
11153 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11154
11155         PR AWT/16040
11156         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11157         getModifiers.  Replace old button masks with new ones.
11158         * gnu/awt/xlib/XEventLoop.java: Likewise.
11159         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11160         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11161         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11162         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11163         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11164         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11165         * java/awt/Component.java: Replace old modifier masks with new
11166         ones.
11167         * java/awt/Container.java: Call getModifiersEx, not
11168         getModifiers.
11169         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11170         old modifier masks.
11171         * javax/swing/JMenuItem.java: Replace old button masks with new
11172         ones.
11173         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11174         getModifiers.
11175         * javax/swing/SwingUtilities.java: Likewise.
11176         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11177         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11179         mask macros with new ones.
11180         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11181         macros with new ones representing new masks.
11182
11183 2004-08-31  Craig Black  <craig.black@aonix.com>
11184
11185         * gnu/java/awt/peer/gtk/GdkGraphics.java
11186         (drawRoundRect): Implemented.
11187         (fillRoundRect): Implemented.
11188         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11189         (drawRoundRect): Reimplemented to match GdkGraphics.
11190         (fillRoundRect): Reimplemented to match GdkGraphics.
11191
11192 2004-08-31  Mark Wielaard  <mark@klomp.org>
11193
11194         * Makefile.in: Regenerated.
11195
11196 2004-08-31  Michael Koch  <konqueror@gmx.de>
11197
11198         * gnu/java/awt/EmbeddedWindow.java
11199         (addNotify): Use AccessController to allow execution of privileged
11200         code.
11201
11202 2004-08-31  Michael Koch  <konqueror@gmx.de>
11203
11204         * gnu/java/awt/EmbeddedWindow.java
11205         (static): Removed.
11206         (addNotify): Set peer via reflection.
11207         (setWindowPeer): Removed.
11208         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11209         * Makefile.am (nat_source_files):
11210         Removed gnu/java/awt/natEmbeddedWindow.cc.
11211
11212 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11213
11214         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11215         and gnu/java/security/action/SetAccessibleAction.java.
11216
11217 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11218
11219         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11220         Renamed from 'setName'. New 2-argument form with default value.
11221         (run): Pass default 'value' parameter to System.getProperty().
11222         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11223         typos.
11224
11225 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11226
11227         * gnu/java/security/action/GetPropertyAction.java: New class.
11228         * gnu/java/security/action/SetAccessibleAction.java: New class.
11229
11230 2004-08-31  David Jee  <djee@redhat.com>
11231
11232         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11233         (setIconImage): Check if image is null.
11234
11235 2004-08-31  David Jee  <djee@redhat.com>
11236
11237         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11238         (create): Set the icon image.
11239         (nativeSetIconImage): New native method declaration.
11240         (setIconImage): Implement.
11241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11242         (nativeSetIconImage): New function.
11243
11244 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11245
11246         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11247         (filenameFilterCallback): Declare local variable accepted before use.
11248
11249 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11250
11251         * gnu/java/awt/ComponentDataBlitOp.java:
11252         Cleaned up imports.
11253
11254 2004-08-31  Tom Tromey  <tromey@redhat.com>
11255
11256         * gnu/java/awt/peer/GLightweightPeer.java,
11257         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11258         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11259         javax/swing/JScrollPane.java: Removed
11260         redundant imports.
11261
11262 2004-08-31  David Jee  <djee@redhat.com>
11263
11264         * java/awt/DefaultKeyboardFocusManager.java
11265         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11266         event.  Fix shift modifier checking.
11267         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11268         (accel_attach): Remove.
11269         (setupAccelGroup): Remove calls to accel_attach.
11270
11271 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11272
11273         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11274         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11275
11276         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11277         GtkArgList.java.
11278         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11279         * Makefile.in: Regenerate.
11280         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11281         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11282         (create(String)): New method.
11283         (create): Call new create method.
11284         (getArgs): Remove method.
11285         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11286         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11287         (nativeCreate): Rename to create.
11288         (gtkSetLabel): Rename to gtkButtonSetLabel.
11289         (gtkToggleButtonSetActive): New method.
11290         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11291         (setState): Replace set call with gtkToggleButtonSetActive.
11292         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11293         (getArgs): Remove method.
11294         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11295         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11296         (gtkWidgetSetSensitive): New method.
11297         (gtkWidgetSetParent): Likewise.
11298         (GtkComponentPeer): Call setParent, setComponentBounds and
11299         setVisibleAndEnabled.
11300         (setParent): New method.
11301         (setComponentBounds): New method.
11302         (setVisibleAndEnabled): New method.
11303         (setEnabled): Call gtkWidgetSetSensitive.
11304         (getArgs): Remove method.
11305         Remove all set methods.
11306         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11307         gtkWindowSetModal, setTitle and setResizable.
11308         (getArgs): Remove method.
11309         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11310         (setComponentBounds): New method.
11311         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11312         Replace set call with gtkWindowSetResizable.
11313         (getArgs): Remove method.
11314         (create): Call setTitle and setResizable.
11315         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11316         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11317         (gtkWindowSetTitle): New method.
11318         (gtkWindowSetResizable): New method.
11319         (gtkWindowSetModal): New method.
11320         (setParent): New method.
11321         (setVisibleAndEnabled): New method.
11322         (getArgs): Remove method.
11323         (setTitle): Call gtkWindowSetTitle.
11324         (setResizable): Call gtkWindowSetResizable.
11325         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11326         and off locking instrumentation.
11327
11328 2004-08-31  Kim Ho  <kho@redhat.com>
11329
11330         * Makefile.am: Add new file.
11331         * Makefile.in: Regenerate.
11332         * gcj/Makefile.in: Regenerate
11333         * include/Makefile.in:
11334         * java/awt/Container.java:
11335         (acquireComponentForMouseEvent): Respect
11336         the event mask when looking for candidate.
11337         * javax/swing/JComponent.java:
11338         Remove toolTip field.
11339         (createToolTip): Create a tooltip on demand.
11340         (setToolTipText): Register with the ToolTipManager.
11341         (getToolTipText(MouseEvent)): Return getToolTipText().
11342         * javax/swing/JToolTip.java: Implement.
11343         * javax/swing/Timer.java: Jalopy.
11344         (restart): Call stop, then start.
11345         (stop): Interrupt the timer rather than wait for
11346         the timer to come to a stop naturally.
11347         * javax/swing/ToolTipManager.java: Implement.
11348         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11349         Change ToolTip.background color.
11350         * javax/swing/plaf/basic/BasicToolTipUI.java:
11351         Implement.
11352         * testsuite/Makefile.in: Regenerate
11353
11354 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11355
11356         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11357         constructor param comments.
11358
11359 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11360
11361         * java/awt/Component.java: Document AWT 1.0 event handler
11362         methods.
11363
11364 2004-08-31  Roman Kennke  <roman@ontographics.com>
11365
11366         * javax/swing/Box.java:
11367         (createGlue): Implemented
11368         (createHorizontalGlue): Implemented
11369         (createHorizontalStrut): Implemented
11370         (createVerticalGlue): Implemented
11371         (createVerticalStrut): Implemented
11372
11373 2004-08-31  David Jee  <djee@redhat.com>
11374
11375         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11376         (GtkChoicePeer): Do not automatically select first item.
11377         (getHistory): Remove.
11378         (nativeGetSelected): New method.
11379         (nativeRemoveAll): New method.
11380         (add): Use nativeGetSelected() instead of getHistory().
11381         (remove): Likewise.
11382         (removeAll): Call nativeRemoveAll().
11383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11384         (create): Migrate to GtkComboBox.
11385         (append): Likewise.
11386         (nativeAdd): Likewise.
11387         (nativeRemove): Likewise.
11388         (select): Likewise.
11389         (nativeRemoveAll): New method.
11390         (nativeGetSelected): New method.
11391         (selection_changed): New method.
11392         (getHistory): Remove.
11393         (item_activate): Remove.
11394         (item_removed): Remove.
11395         (connect_choice_item_selectable_hook): Remove.
11396
11397 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11398
11399         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11400         variable in setEditable call.
11401
11402         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11403         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11404         (gtkWidgetSetBackground): New method.
11405         (gtkWidgetSetForeground): Likewise.
11406         (create): Set peer's editable state based on awtComponent's.
11407
11408         * java/awt/Button.java (Button()): Use empty string rather than
11409         null in no-label constructor.
11410
11411 2004-08-31  Roman Kennke  <roman@ontographics.com>
11412
11413         * javax/swing/BoxLayout.java: Reimplement.
11414
11415 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11416
11417         * gnu/java/awt/peer/gtk/GdkGraphics.java,
11418         gnu_java_awt_peer_gtk_GdkGraphics.c
11419         (initState(GtkComponentPeer)): Don't return array of colour
11420         values.
11421         (GdkGraphics(int,int)): Set default font to size 12.
11422         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11423         component's foreground colour.
11424         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11425         gnu_java_awt_peer_gtk_GdkGraphics2D.c
11426         (initState(GtkComponentPeer)): Don't return array of colour
11427         values.
11428         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11429         colours to component's colours.
11430         (current_colors_of_widget): Remove function.
11431         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11432         Return a new graphics object.
11433         * java/awt/Font.java (toString): Fix format.
11434         * java/awt/Graphics.java (toString): Likewise.
11435
11436 2004-08-31  Craig Black  <craig.black@aonix.com>
11437
11438         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11439         (addTearOff): New function.
11440         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11441         New native method.
11442         (init): Call addTearOff() when menu.isTearOff().
11443
11444 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11445
11446         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11447         Default implementation.
11448         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11449         Implement using GdkPixbufDecoder.
11450
11451 2004-08-31  David Jee  <djee@redhat.com>
11452
11453         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11454         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11455         setting the size of GtkFileDialogPeers.
11456         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11457         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11458         use their default sizes rather than their natural requisitions.
11459
11460 2004-08-31  Michael Koch  <konqueror@gmx.de>
11461
11462         * javax/swing/JFormattedTextField.java
11463         (JFormattedTextField): Implemented.
11464         * javax/swing/text/DefaultEditorKit.java
11465         (BeepAction): New inner class.
11466         * javax/swing/text/Segment.java
11467         (partialReturn): New field.
11468         (setPartialReturn): New method.
11469         (isPartialReturn): Likewise.
11470         * javax/swing/text/View.java
11471         (createFragment): Fixed typo.
11472         (getStartOffset): New method.
11473         (getEndOffset): Likewise.
11474
11475 2004-08-31  Michael Koch  <konqueror@gmx.de>
11476
11477         * javax/swing/table/DefaultTableColumnModel.java
11478         (serialVersionUID): Made private.
11479         (listenerList): Initialize.
11480         (changeEvent): Initialize.
11481         * javax/swing/table/JTableHeader.java
11482         (JTableHeader): New constructors.
11483         (createDefaultColumnModel): New method.
11484         * javax/swing/table/TableColumn.java
11485         (setHeaderRenderer): Simplified code.
11486         (setCellRenderer): Likewise.
11487         (setWidth): Likewise.
11488
11489 2004-08-31  Tom Tromey  <tromey@redhat.com>
11490
11491         * java/text/AttributedString.java (AttributedString): Use
11492         ArrayList to build array of attribute ranges.  Don't use
11493         `attribs' before it is set.
11494
11495 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11496
11497         * HACKING: Remove reference to special automake. No longer needed.
11498
11499 2004-08-30  Tom Tromey  <tromey@redhat.com>
11500
11501         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11502         return result from `add'.
11503
11504 2004-08-30  Tom Tromey  <tromey@redhat.com>
11505
11506         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11507
11508 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11509
11510         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11511
11512 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
11513
11514         * java/io/File.java File(String,String): Fixed handling of empty
11515         path.
11516
11517 2004-08-30  Casey Marshall  <csm@gnu.org>
11518
11519         Author e-mail updated for all files.
11520         * gnu/java/security/OID.java (equals): Test if the aurgment is an
11521         instance of OID.
11522         (compareTo): Use `equals'.
11523         * gnu/java/security/der/BitString.java (equals): Test if the
11524         argument is an instance of BitString.
11525         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
11526         class final. Made fields private.
11527         (<init>): New constructor.
11528         (skip): New method.
11529         (makeString): Made static; don't use NIO.
11530         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11531         * gnu/java/security/der/DERWriter.java: Fixed imports.
11532         (writeString): Don't use NIO.
11533         (toIso88591, toUtf16Be, toUtf8): New methods.
11534         * gnu/java/security/der/DERValue.java: Formatting changes only.
11535         * gnu/java/security/der/DER.java: Likewise.
11536
11537 2004-08-30  Tom Tromey  <tromey@redhat.com>
11538
11539         * java/nio/CharBuffer.java (put): Fix typo.
11540         * java/nio/DoubleBuffer.java (put): Fix typo.
11541         * java/nio/FloatBuffer.java (put): Fix typo.
11542         * java/nio/IntBuffer.java (put): Fix typo.
11543         * java/nio/LongBuffer.java (put): Fix typo.
11544         * java/nio/ShortBuffer.java (put): Fix typo.
11545
11546 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
11547
11548         * java/nio/ByteBuffer.java (put): Fix typo.
11549
11550 2004-08-30  Casey Marshall  <csm@gnu.org>
11551
11552         * java/security/DummyKeyPairGenerator.java (clone): Removed
11553         useless instanceof check.
11554         * java/security/DummyMessageDigest.java (clone): Likewise.
11555         * java/security/DummySignature.java (clone): Likewise.
11556         * java/security/MessageDigest.java (clone): Remove useless
11557         instanceof check.
11558         * java/security/MessageDigestSpi.java (clone): Likewise.
11559         * java/security/Signature.java (clone): Provide meaningful
11560         implementation.
11561         * java/security/SignatureSpi.java (clone): Likewise.
11562
11563 2004-08-29  Mark Wielaard  <mark@klomp.org>
11564
11565         * java/util/Arrays.java
11566         (sort(byte[], int, int)): Check fromIndex < 0.
11567         (sort(char[], int, int)): Likewise.
11568         (sort(short[], int, int)): Likewise.
11569         (sort(int[], int, int)): Likewise.
11570         (sort(long[], int, int)): Likewise.
11571         (sort(float[], int, int)): Likewise.
11572         (sort(double[], int, int)): Likewise.
11573         (sort(Object[], int, int, Comparator)): Likewise.
11574         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11575         (qsort(char[], int, int)): Likewise.
11576         (qsort(short[], int, int)): Likewise.
11577         (qsort(int[], int, int)): Likewise.
11578         (qsort(long[], int, int)): Likewise.
11579         (qsort(float[], int, int)): Likewise.
11580         (qsort(double[], int, int)): Likewise.
11581
11582 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11583
11584         * java/util/AbstractCollection.java, java/util/AbstractList.java,
11585         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11586         java/util/ArrayList.java, java/util/Arrays.java,
11587         java/util/BitSet.java, java/util/Calendar.java,
11588         java/util/Collection.java, java/util/ListIterator.java,
11589         java/util/Map.java, java/util/SortedSet.java:
11590         Added additional exceptions to documentation, along
11591         with some additions and corrections.
11592
11593 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
11594
11595         * configure.ac: Handle --enable-gc-debug.
11596         * configure: Regenerate.
11597         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11598         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11599         Rearrange include file order.
11600         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11601         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11602         (disable_gc_mutex): Delete along with all references.
11603         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11604         adjust for debug header size.
11605         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11606         debug case.
11607         (_Jv_AllocArray): Declare min_heap_addr only if needed.
11608         (gcj_describe_type_fn): New.
11609         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11610         Register gcj_describe_type_fn.
11611         * include/boehm-gc.h:
11612         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11613         Don't define, but declare, for debug case.
11614         * java/lang/natObject.cc:
11615         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11616
11617 2004-08-26  Mark Wielaard  <mark@klomp.org>
11618
11619         Fixes PR libgcj/17002:
11620         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11621         a TimeZoneId string and then try to convert that to a TimeZone with
11622         getDefaultSystemTimeZone(String).
11623         (timezones0): Changed type from Hashtable to HashMap.
11624         (timezones): Create HashMap, not Hashtable.
11625         (getDefaultTimeZone): New method, rewritten from CNI version.
11626         (readTimeZoneFile): New method.
11627         (readtzFile): Likewise.
11628         (skipFully): Likewise.
11629         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11630         getDefaultTimeZoneId and rewritten.
11631         (getDefaultTimeZoneId): Rewritten in java.
11632
11633 2004-08-25  David Daney  <daney@avtrex.com>
11634
11635         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11636         * Makefile.in: Regenerated.
11637
11638 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11639
11640         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11641         only if jvmpi is enabled.
11642         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11643         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11644         (_Jv_AllocString): Likewise.
11645         (_Jv_AllocPtrFreeObject): Likewise.
11646
11647 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11648
11649         * defineclass.cc: Include <stdio.h>.
11650         * java/lang/natClassLoader.cc: Include <stdio.h>.
11651
11652 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11653             Michael Koch  <konqueror@gmx.de>
11654
11655         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11656         * Makefile.in: Regenerated.
11657
11658 2004-08-20  Michael Koch  <konqueror@gmx.de>
11659
11660         * configure.ac: Replaced all AC_TRY_COMPILE macros with
11661         AC_COMPILE_IFELSE macros.
11662
11663 2004-08-20  Michael Koch  <konqueror@gmx.de>
11664
11665         * configure.in: Renamed to configure.ac.
11666         * configure.ac: New file.
11667         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11668         include/config.h.in, testsuite/Makefile.in: Regenerated.
11669
11670 2004-08-20  Michael Koch  <konqueror@gmx.de>
11671
11672         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11673         * aclocal.m4, configure: Regenerated.
11674
11675 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11676             Michael Koch  <konqueror@gmx.de>
11677
11678         * configure.in, Makefile.am: Ported to automake 1.9.
11679         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11680         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11681         Regenerated.
11682
11683 2004-08-19  Tom Tromey  <tromey@redhat.com>
11684
11685         * java/net/DatagramSocket.java: Fixed typo.
11686
11687 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11688
11689         PR libgcj/17081
11690         * java/net/URI.java (string): New field. Make all other fields
11691         transient.
11692         (readObject): Implemented.
11693         (writeObject): Implemented.
11694         (URI): Set 'string'.
11695
11696 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11697
11698         PR libgcj/17079
11699         * java/util/logging/Handler.java (isLoggable): Accept record if its
11700         log level equals the threshold level. From Robin Green.
11701
11702 2004-08-18  David Daney  <ddaney@avtrex.com>
11703
11704         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11705         instead of sigwait.
11706
11707 2004-08-17  Michael Koch  <konqueror@gmx.de>
11708
11709         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11710         * Makefile.in: Regenerated.
11711
11712 2004-08-16  Tom Tromey  <tromey@redhat.com>
11713
11714         PR java/8473:
11715         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11716
11717 2004-08-16  Michael Koch  <konqueror@gmx.de>
11718
11719         * Makefile.am
11720         (math_c_files): Renamed from c_files.
11721         (math_c_source_files): Renamed from c_source_files.
11722         * Makefile.in,
11723         gcj/Makefile.in,
11724         include/Makefile.in,
11725         testsuite/Makefile.in: Regenerated.
11726
11727 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
11728
11729         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11730         to avoid autoconf warning.
11731         * configure: Rebuilt.
11732
11733 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
11734
11735         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11736         localhostAddress to loopbackAddress.
11737         * java/net/natInetAddressWin32.cc (lookup): Likewise.
11738
11739 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11740
11741         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11742         boehm-gc's include dirs.
11743         * configure: Rebuilt.
11744         * include/boehm-gc.h: Include gc_config.h.
11745
11746 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11747
11748         * java/net/InetAddress.java (loopbackAddress): Renamed from
11749         localhostAddress.
11750         (getByName): Return loopback address for null hostname, without
11751         security check. Use lookup(), not getAllByName.
11752         (getAllByName): Return loopback address for null hostname, without
11753         security check.
11754         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11755         check here.
11756
11757 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11758
11759         PR libgcj/17020
11760         Reported by Robin Green.
11761         * defineclass.cc (handleField): Don't throw exception on unrecognised
11762         modifier. Add FIXME comments for spec compliance.
11763         (handleMethod): Likewise.
11764
11765 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
11766
11767         PR libgcj/16662
11768         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11769         (Almost everywhere): add LOG calls, fix, add comments.
11770         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11771         Add explicit check for LOCKED bit in slow case (PR 16662).
11772         (_Jv_MonitorExit): Add casts in debug-only code.
11773         Always release LOCKED bit before throwing exception.
11774         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11775         isn't.  Handle easy cases without lock acquisition.
11776         (Object::wait): Use NotifyAll for lock inflation.
11777
11778 2004-08-12  David Daney  <ddaney@avtrex.com>
11779
11780         * testsuite/libjava.lang/Process_1.java: New test.
11781         * testsuite/libjava.lang/Process_2.java: New test.
11782         * testsuite/libjava.lang/Process_3.java: New test.
11783         * testsuite/libjava.lang/Process_4.java: New test.
11784         * testsuite/libjava.lang/Process_5.java: New test.
11785         * testsuite/libjava.lang/Process_6.java: New test.
11786         * testsuite/libjava.lang/Process_1.out: Expected result.
11787         * testsuite/libjava.lang/Process_2.out: Expected result.
11788         * testsuite/libjava.lang/Process_3.out: Expected result.
11789         * testsuite/libjava.lang/Process_4.out: Expected result.
11790         * testsuite/libjava.lang/Process_5.out: Expected result.
11791         * testsuite/libjava.lang/Process_6.out: Expected result.
11792
11793 2004-08-12  David Daney  <ddaney@avtrex.com>
11794
11795         PR libgcj/11801
11796         * java/lang/PosixProcess.java: Rewrote.
11797         * java/lang/natPosixProcess.cc: Rewrote.
11798         * java/lang/Runtime.java (execInternal): Declare throws IOException.
11799         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11800         * posix-threads.cc (block_sigchld) New function.
11801         (_Jv_ThreadRegister) Use it.
11802         (_Jv_ThreadStart) Use it.
11803         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11804         * Makefile.am: ... to specify extra native headers.
11805         * configure: Regenerated.
11806         * include/config.h: Regenerated.
11807         * Makefile.in: Regenerated.
11808         * gcj/Makefile.in: Regenerated.
11809         * include/Makefile.in: Regenerated.
11810         * testsuite/Makefile.in: Regenerated.
11811
11812 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
11813
11814         PR tree-optimization/16867
11815         * testsuite/libjava.lang/PR16867.java: New test.
11816
11817 2004-08-09  Per Bothner  <per@bothner.com>
11818
11819         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
11820         with private fields and access methods.
11821         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
11822         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
11823         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
11824         ( _Jv_makeUtf8Const): Rewrite using new constructors.
11825         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
11826         * defineclass.cc: Use new _Utf8Const access/convenience methods.
11827         * jni.cc: Likewise.
11828         * resolve.cc: Likewise.
11829         * gcj/field.h: Likewise.
11830         * include/jvm.h: Likewise.
11831         * java/lang/Class.h: Likewise.
11832         * java/lang/natClass.cc: Likwise.
11833         * java/lang/natClassLoader.cc: Likewise
11834         * java/lang/reflect/natMethod.cc: Likewise
11835         * verify.cc: Likewise.
11836         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
11837         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
11838
11839 2004-08-10  Andrew Haley  <aph@redhat.com>
11840
11841         * testsuite/libjava.lang/err14.java: New file.
11842         * testsuite/libjava.lang/err14.out: New file.
11843
11844 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
11845
11846         * Makefile.am: Fix missing rename from x_nat_headers to
11847         xlib_nat_headers.
11848         * Makefile.in: Regenerated.
11849
11850 2004-08-04  Andrew Haley  <aph@redhat.com>
11851
11852         * java/security/BasicPermission.java: Don't check wildcards.
11853
11854 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
11855             Michael Koch  <konqueror@gmx.de>
11856
11857         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
11858         * configure.in: Replaced all usages of AC_LINK_FILES by
11859         AC_CONFIG_LINKS.
11860         * aclocal.m4,
11861         configure: Regenerated.
11862
11863 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
11864             Michael Koch  <konqueror@gmx.de>
11865
11866         * acconfig.h: Removed.
11867         * Makefile.am: Rename variables for xlib peer to include xlib and
11868         gtk_c_headers to gtk_jni_headers.
11869         * Makefile.in: Regenerated.
11870
11871 2004-08-04  Andrew Haley  <aph@redhat.com>
11872
11873         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
11874         debugging.
11875
11876 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
11877
11878         * configure.in: Eliminate uses of changequote (mostly by quoting []).
11879         Replace most top level 'dnl' comments with '#' comments, conforming
11880         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
11881         help strings.
11882         * configure: Rebuilt.
11883
11884 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
11885
11886         * acinclude.m4: Include no-executables.m4.
11887         * aclocal.m4: Rebuild.
11888         * configure.in: Convert to the autoconf 2.59 version of
11889         of the no-executables hack, and also of the nonstandard CXX
11890         hack and the multilibbed CC and CXX hack.  Change prerequisite
11891         to autoconf 2.59.
11892         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
11893         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
11894         testsuite/Makefile.in: Regenerate.
11895
11896 2004-08-03  Tom Tromey  <tromey@redhat.com>
11897
11898         * jni.cc: Reindented.
11899
11900 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11901
11902         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
11903
11904 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11905
11906         * testsuite/libjava.compile/PR16701.java: New test.
11907
11908 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11909
11910         * java/util/Collection.java, java/util/List.java,
11911         java/util/Map.java, java/util/Set.java,
11912         java/util/SortedMap.java, java/util/SortedSet.java:
11913         Added additional exceptions to documentation.
11914
11915 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
11916
11917         PR libgcj/16814
11918         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
11919         * configure. Regenerate.
11920         * include/win32.h: Explicitly include winsock2.h
11921         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
11922         Winsock api.
11923
11924 2004-07-30  Michael Koch  <konqueror@gmx.de>
11925
11926         * java/util/zip/GZIPInputStream.java
11927         (GZIPInputStream): Increase buffer size to 4k.
11928         * java/util/zip/GZIPOutputStream.java
11929         (GZIPOutputStream): Likewise.
11930         * java/util/zip/Inflater.java
11931         (setInput): Merged formating with GNU classpath.
11932         * java/util/zip/InflaterInputStream.java
11933         (InflaterInputStream): Increase buffer size to 4k.
11934         (fill): Throw exception if stream ends early.
11935         (read): Merged endless-loop with GNU classpath.
11936         (skip): Increase buffer size to 2k.
11937
11938 2004-07-30  Michael Koch  <konqueror@gmx.de>
11939
11940         * gnu/java/awt/EmbeddedWindow.java
11941         (addNotify): Use AccessController to allow execution of privileged
11942         code.
11943
11944 2004-07-29  Michael Koch  <konqueror@gmx.de>
11945
11946         * gnu/java/lang/MainThread.java:
11947         Explicitely import used classes.
11948         (args): Make it type String[].
11949
11950 2004-07-29 Dalibor Topic <robilad@kaffe.org>
11951
11952         * gnu/java/awt/ComponentDataBlitOp.java,
11953         gnu/java/beans/ExplicitBeanInfo.java,
11954         gnu/java/beans/IntrospectionIncubator.java,
11955         gnu/java/beans/editors/ColorEditor.java,
11956         gnu/java/beans/editors/FontEditor.java,
11957         gnu/java/beans/editors/NativeBooleanEditor.java,
11958         gnu/java/beans/editors/NativeByteEditor.java,
11959         gnu/java/beans/editors/NativeDoubleEditor.java,
11960         gnu/java/beans/editors/NativeFloatEditor.java,
11961         gnu/java/beans/editors/NativeIntEditor.java,
11962         gnu/java/beans/editors/NativeLongEditor.java,
11963         gnu/java/beans/editors/NativeShortEditor.java,
11964         gnu/java/beans/editors/StringEditor.java,
11965         gnu/java/io/ClassLoaderObjectInputStream.java,
11966         gnu/java/io/decode/Decoder.java,
11967         gnu/java/io/encode/Encoder.java,
11968         gnu/java/lang/ClassHelper.java,
11969         gnu/java/locale/Calendar.java,
11970         gnu/java/locale/Calendar_de.java,
11971         gnu/java/locale/Calendar_en.java,
11972         gnu/java/locale/Calendar_nl.java,
11973         gnu/java/locale/LocaleInformation_de.java,
11974         gnu/java/locale/LocaleInformation_en.java,
11975         gnu/java/locale/LocaleInformation_nl.java:
11976         Cleaned up imports.
11977
11978 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11979
11980         * README: Remove obsolete info. Update bug URL.
11981         * THANKS: Updated.
11982         * NEWS: Updated with news up to GCC 3.4 release.
11983
11984 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11985
11986         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11987         Renamed from 'setName'. New 2-argument form with default value.
11988         (run): Pass default 'value' parameter to System.getProperty().
11989         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11990         typos.
11991         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
11992         not 'setName'.
11993
11994 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11995
11996         * configure.in: Check for minimum GTK version 2.4 requirement.
11997         * configure: Rebuilt.
11998
11999 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12000
12001         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12002         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12003         Reduce sleep time.
12004         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12005         compiler bug.
12006         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12007         address. Reduce sleep times. Synchronize with target threads before
12008         attempting to interrupt them. Don't try to calibrate yeild count,
12009         instead, always loop for a fixed time.
12010         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12011         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12012         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12013         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12014         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12015         * testsuite/libjava.lang/pr179.java: Likewise.
12016         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12017         time. Remove upper bounds check on sleep time.
12018
12019 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12020
12021         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12022         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12023
12024 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12025
12026         * java/io/File.java (toURI): Throw RuntimeException, not
12027         InternalError.
12028         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12029         class name, not instance.
12030
12031 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12032
12033         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12034         and gnu/java/security/action/SetAccessibleAction.java.
12035         * Makefile.in: Rebuilt.
12036
12037 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12038
12039         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12040         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12041         _Jv_InitPrimClass.
12042         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12043         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12044         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12045
12046 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12047
12048         * Makefile.am: Replace jar, rmic and rmiregistry references with
12049         gjar, grmic and grmiregistry.
12050         * configure.in: Likewise.
12051         * Makefile.in: Regenerate.
12052         * configure: Likewise.
12053         * gcj/Makefile.in: Likewise.
12054         * include/Makefile.in: Likewise.
12055         * testsuite/Makefile.in: Likewise.
12056
12057 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12058
12059         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12060         for privileged getProperty calls.
12061         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12062         SetAccessibleAction instead of anonymous class for doPrivileged call.
12063         (getMethod): Likewise.
12064         (setAccessible): New field. PrivilegedAction object to use when
12065         calling setAccessible.
12066         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12067         SetAccessibleAction instead of anonymous class for diPrivileged call.
12068         (setFields): Likewise.
12069         (getClassUID): Likewise.
12070         (findMethod): Likewise.
12071         * gnu/java/security/action/GetPropertyAction.java: New class.
12072         * gnu/java/security/action/SetAccessibleAction.java: New class.
12073
12074 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12075
12076         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12077         for final fields.
12078         * testsuite/libjava.lang/Serialization.java: New test.
12079         * testsuite/libjava.lang/Serialization.out: New.
12080
12081 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12082
12083         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12084         missed in last commit.
12085
12086 2004-07-23  Mark Wielaard  <mark@klomp.org>
12087
12088         * java/lang/System.java (static): Set http.agent system property when
12089         not yet set.
12090         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12091         from system property inside AccessController.doPrivileged() call.
12092         (proxyPort): Made package private.
12093         (proxyInUse): Likewise.
12094         (proxyHost): Likewise.
12095         (userAgent): Likewise.
12096
12097 2004-07-23  Mark Wielaard  <mark@klomp.org>
12098
12099         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12100         implementation.
12101
12102 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12103
12104         * Makefile.am (ordinary_java_source_files): Add
12105         DefaultContentHandlerFactory.java.
12106         * Makefile.in: Rebuilt.
12107         * java/net/URLConnection.java (defaultFactory): New field.
12108         (getContent):
12109         (getContentHandler): Renamed from 'setContentHandler'. Try
12110         defaultFactory after user-set factory, if any. Search for content
12111         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12112         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12113         Implemented.
12114         (getLastModified): Implemented.
12115         (getPermission): Create file permission here, instead of in
12116         constructor.
12117         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12118         Implemented.
12119         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12120         Implemented.
12121         (getLastModified): Implemented.
12122         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12123         Default implementation.
12124         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12125         Implement using GdkPixbufDecoder.
12126
12127 2004-07-21  Michael Koch  <konqueror@gmx.de>
12128
12129         * javax/swing/JTextArea.java
12130         (setLineWrap): Fire property change event after new value is set.
12131         (setTabSize): Likewise.
12132
12133 2004-07-21  Michael Koch  <konqueror@gmx.de>
12134
12135         * javax/swing/JTable.java
12136         (autoCreateColumnsFromModel): New field.
12137         (autoResizeMode): Likewise.
12138         (cellEditor): Likewise.
12139         (cellSelectionEnabled): Likewise.
12140         (columnModel): Likewise.
12141         (dataModel): Likewise.
12142         (defaultEditorsByColumnClass): Likewise.
12143         (defaultRenderersByColumnClass): Likewise.
12144         (editingColumn): Likewise.
12145         (editingRow): Likewise.
12146         (gridColor): Likewise.
12147         (preferredViewportSize): Likewise.
12148         (rowHeight): Likewise.
12149         (rowMargin): Likewise.
12150         (rowSelectionAllowed): Likewise.
12151         (selectionBackground): Likewise.
12152         (selectionForeground): Likewise.
12153         (selectionModel): Likewise.
12154         (showHorizontalLines): Likewise.
12155         (showVerticalLines): Likewise.
12156         (tableHeader): Likewise.
12157         (JTable): Implemented.
12158         (getColumnModel): Likewise.
12159         (getSelectedRow): Likewise.
12160         (getSelectionModel): Likewise.
12161         (setModel): Likewise.
12162         (setSelectionModel): Likewise.
12163         (createScrollPaneForTable): New method.
12164         (createDefaultDataModel): Likewise.
12165         (createDefaultListSelectionModel): Likewise.
12166         (getModel): Likewise.
12167         (getTableHeader): Likewise.
12168         (setTableHeader): Likewise.
12169         (getColumnSelectionAllowed): Likewise.
12170         (setColumnSelectionAllowed): Likewise.
12171         (getRowSelectionAllowed): Likewise.
12172         (setRowSelectionAllowed): Likewise.
12173         (getAutoResizeMode): Likewise.
12174         (setAutoResizeMode): Likewise.
12175         (getColumnCount): Likewise.
12176         (getRowCount): Likewise.
12177         (getCellRenderer): Likewise.
12178         * javax/swing/JTree.java
12179         (cellRenderer): New field.
12180         (editable): Likewise.
12181         (rootVisible): Likewise.
12182         (showsRootHandles): Likewise.
12183         (getModel): New method.
12184         (setModel): Likewise.
12185         (isEditable): Likewise.
12186         (setEditable): Likewise.
12187         (isRootVisbile): Likewise.
12188         (setRootVisible): Likewise.
12189         (getShowsRootHandles): Likewise.
12190         (setShowRootHandles): Likewise.
12191         (getCellRenderer): Likewise.
12192         (setCellRenderer): Likewise.
12193
12194 2004-07-21  Michael Koch  <konqueror@gmx.de>
12195
12196         * javax/swing/JFormattedTextField.java
12197         (setDocument): Implemented.
12198         * javax/swing/JRootPane.java:
12199         Fixed javadocs.
12200         * javax/swing/JTable.java
12201         (getDefaultRenderer): New method.
12202         * javax/swing/JTextField.java
12203         (setFont): Likewise.
12204         (getPreferredSize): Likewise.
12205         * javax/swing/JToggleButton.java
12206         (getAccessibleContext): Fix javadoc.
12207         * javax/swing/JTree.java:
12208         Add some javadocs.
12209         * javax/swing/JViewport.java:
12210         Likewise.
12211
12212 2004-07-21  David Jee  <djee@redhat.com>
12213
12214         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12215         Collect all native method declaration at the top.
12216         (create): Set the filename filter if necessary.
12217         (setDirectory): Call nativeSetDirectory().
12218         (setFilenameFilter): Implement.
12219         (filenameFilterCallback): New method.
12220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12221         (create): Configure dialog to show hidden files.
12222         (filenameFilterCallback): New function.
12223         (nativeSetFilenameFilter): New function.
12224         (nativeSetDirectory): New function.
12225
12226 2004-07-21  Kim Ho  <kho@redhat.com>
12227
12228         * javax/swing/plaf/basic/BasicSliderUI.java:
12229         Ran Jalopy.
12230         (paintTrack): Fill the track before painting
12231         the borders.
12232
12233 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12234
12235         patch from Roman Kennke <roman@ontographics.com>
12236         * javax/swing/Spring.java: New file.
12237         * javax/swing/SpringLayout.java: New file.
12238         * Makefile.am: Add new files.
12239         * Makefile.in: Regenerate.
12240
12241 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12242
12243         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12244         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12245         * javax/swing/ScrollPaneLayout.java: Likewise.
12246
12247 2004-07-21  Kim Ho  <kho@redhat.com>
12248
12249         * javax/swing/DefaultDesktopManager.java:
12250         (findMinimum): Removed.
12251         (resizeFrame): Trust the UI to pass valid
12252         bounds.
12253         * javax/swing/JOptionPane.java:
12254         Implemented showInternalXXXDialog methods.
12255         (startModal): New method.
12256         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12257         (BorderListener::mouseDragged): Verify that the new
12258         bounds are valid before passing them to the DesktopManager.
12259         (preferredLayoutSize): Delegate
12260         to getSize.
12261         (minimumLayoutSize): Ditto.
12262         (getSize): New method.
12263         (GlassPaneDispatcher): Reimplemented by copying
12264         a stripped down LightweightDispatcher from Container.
12265         (getMinimumSize): Call minimumLayoutSize.
12266         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12267         Ran Jalopy.
12268         (mousePressed): Add ability to properly close
12269         JInternalFrames.
12270         * javax/swing/plaf/basic/BasicToolBarUI.java:
12271         (DragWindow): Set owner for DragWindow.
12272
12273 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12274
12275         * java/awt/image/ShortLookupTable.java: New file.
12276         * java/awt/image/ByteLookupTable.java: New file.
12277         * Makefile.am: Added new files.
12278         * Makefile.in: Regenerated.
12279
12280 2004-07-21  David Jee  <djee@redhat.com>
12281
12282         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12283         (create(GtkContainerPeer)): New native method.
12284         (create()): Call native create(), passing in the parent frame
12285         as the paramter. Natively set the current file and directory.
12286         (setFile): Construct an absolute filename before passing it to
12287         the native peer.
12288         (nativeGetDirectory): New method.
12289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12290         (window_closed): Removed.
12291         (ok_clicked): Likewise.
12292         (cancel_clicked): Likewise.
12293         (handle_response): New method.
12294         (create): Use GtkFileChooserDialog.
12295         (connectSignals): Connect to handle_response.
12296         (nativeGetDirectory): New method.
12297         (nativeSetFile): Use GtkFileChooserDialog.
12298
12299 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12300
12301         * java/awt/image/LookupTable.java: New file.
12302         * Makefile.am: Added new file.
12303         * Makefile.in: Regenerated.
12304
12305 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12306
12307         * java/awt/image/Kernel.java: New file.
12308         * Makefile.am: Added new file.
12309         * Makefile.in: Regenerated.
12310
12311 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12312
12313         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12314         * javax/swing/JMenu.java: Likewise.
12315         * javax/swing/JMenuBar.java: Likewise.
12316         (MARGIN_CHANGED_PROPERTY): New property.
12317         (setMargin): Implemented.
12318         * javax/swing/JMenuItem.java: Fixed javadocs.
12319         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12320         (LABEL_CHANGED_PROPERTY): New property.
12321         (add): changed to use createActionComponent.
12322         (createActionComponent): Implemented.
12323         (setLabel): Fire PropertyChangeEvent if label property
12324         changes.
12325         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12326         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12327         (ContainerHandler): Repaint if margin property has changed.
12328         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12329         (installUI): Call installComponents().
12330         (uninstallUI): Call uinstallComponents().
12331         * javax/swing/plaf/basic/BasicMenuUI.java:
12332         Fixed javadocs.
12333         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12334         Likewise.
12335
12336 2004-07-21  Kim Ho  <kho@redhat.com>
12337
12338         * javax/swing/plaf/basic/BasicToolBarUI.java:
12339         (DragWindow): Use the right constructor.
12340
12341 2004-07-21  Kim Ho  <kho@redhat.com>
12342
12343         * javax/swing/JToolBar.java:
12344         (layoutContainer): Use getComponents.
12345         * javax/swing/plaf/basic/BasicToolBarUI.java:
12346         (DragWindow): Don't use SwingUtilities'
12347         getOwnerFrame
12348         (ToolBarDialog): ditto.
12349
12350 2004-07-21  Kim Ho  <kho@redhat.com>
12351
12352         * javax/swing/JRootPane.java:
12353         Ran jalopy.
12354         (layoutContainer): Set the glasspane's size to
12355         be the same as the content pane.
12356         (createGlassPane): Set opaque property to false.
12357
12358 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12359
12360         * java/awt/Component.java (requestFocus()): Don't handle Panels
12361         specially.
12362         (requestFocus(boolean)): Likewise.
12363         (requestFocusInWindow(boolean)): Likewise.
12364         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12365         Set GTK_CAN_FOCUS flag.
12366
12367 2004-07-21  Kim Ho  <kho@redhat.com>
12368
12369         * Makefile.am: Added new file.
12370         * Makefile.in: Regenerated.
12371         * gcj/Makefile.in: Regenerated.
12372         * include/Makefile.in: Regenerated.
12373         * javax/swing/AbstractButton.java:
12374         Add rollOverEnabled property.
12375         (setRolloverEnabled): Use new property.
12376         (isRolloverEnabled): Use new property.
12377         * javax/swing/JTabbedPane.java:
12378         (setComponent): Remove useless JTabbedPane.this.
12379         * javax/swing/JToolBar.java: Finish implementation.
12380         * javax/swing/plaf/basic/BasicArrowButton.java:
12381         (paint): Moved border painting to a border.
12382         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12383         Change JToolBar look and feel defaults.
12384         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12385         (actionPerformed): Return Integer index instead of name.
12386         (addButtonComponents): Check to see if component is
12387         JButton last.
12388         (createMessageArea): Don't use components that are not
12389         completed yet.
12390         (getIconForType): Use temporary icons.
12391         * javax/swing/plaf/basic/BasicSliderUI.java:
12392         (mousePressed): Do not return if it's on thumb.
12393         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12394         (paintMinorTickForVertSlider): ditto.
12395         (paintMajorTickForHorizSlider): ditto.
12396         (paintMajorTickForVertSlider): ditto.
12397         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12398         Add a border around the SplitPaneDivider.
12399         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12400         Remove comments.
12401         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12402         New file. Implemented.
12403         * javax/swing/plaf/basic/BasicToolBarUI.java:
12404         Implemented.
12405         * testsuite/Makefile.in: Regenerated.
12406
12407 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12408
12409         * javax/swing/Timer.java (run): Queue events each time cycle.
12410
12411 2004-07-21  David Jee  <djee@redhat.com>
12412
12413         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12414         (imageComplete): Call image.imageComplete().
12415         * java/awt/image/MemoryImageSource.java:
12416         Reimplement consumers as a Vector instead of a Hashtable.  This is
12417         because enumeration on a Hashtable is not thread-safe.
12418         (addConsumer): Adapt to Vector consumers.
12419         (isConsumer): Adapt to Vector consumers.
12420         (removeConsumer): Adapt to Vector consumers.
12421         (startProduction): Adapt to Vector consumers. Call imageComplete()
12422         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12423         (newPixels): Adapt to Vector consumers.
12424         (sendPicture): Set the color model of the image consumer.
12425         (newPixels(IIII)): Adapt to Vector consumers.
12426         (newPixels(IIIIB)): Adapt to Vector consumers.
12427
12428 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12429
12430         * java/awt/Component.java (deliverEvent): Implement.
12431         (postEvent): Implement.
12432         (handleEvent): Implement.
12433         (translateEvent): New method.
12434         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
12435         * java/awt/Container.java (deliverEvent): Implement.
12436         * java/awt/Event.java (paramString): Fix formatting.
12437         * java/awt/Font.java (toString): Likewise.
12438         * java/awt/Window.java (postEvent): Implement.
12439
12440 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12441
12442         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12443         Set window's focus owner upon receiving a FOCUS_LOST event.
12444         * java/awt/Window.java (Window()): Refocus the previously
12445         focused component within the window when the window regains the
12446         top-level focus.
12447         (setFocusOwner): New method.
12448         * java/awt/Component.java (requestFocus): Add FIXME.
12449
12450         * libgcj.pc.in: Remove library flags.
12451
12452 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12453
12454         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12455         MOUSE_PRESSED event.
12456         * java/awt/Component.java (requestFocus()): Handle Panel
12457         specially.  Post FOCUS_LOST event on opposite component.
12458         (requestFocus(boolean)): Likewise.
12459         (requestFocusInWindow(boolean)): Likewise.
12460         (paramString): Reorder dimension fields.
12461         * java/awt/Container.java (paramString): Fix string format.
12462         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12463         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
12464         process key events if the focus owner is non-null.
12465         (dispatchKeyEvent): Likewise.
12466         * java/awt/Frame.java (paramString): Fix formatting.
12467         (generateName): New method.
12468         (getUniqueLong): Likewise.
12469         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12470         the temporary focus owner is null.  If so, return the permanent
12471         focus owner.
12472         * java/awt/Panel.java (generateName): New method.
12473         (getUniqueLong): Likewise.
12474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12475         signal handling to make callbacks more specific.
12476
12477 2004-07-21  Michael Koch  <konqueror@gmx.de>
12478
12479         * javax/swing/text/Position.java
12480         (Bias): Implemented.
12481
12482 2004-07-21  Michael Koch  <konqueror@gmx.de>
12483
12484         * javax/swing/LookAndFeel.java
12485         (provideErrorFeedback): New method.
12486
12487 2004-07-21  Michael Koch  <konqueror@gmx.de>
12488
12489         * javax/swing/JTextArea.java
12490         (tabSize): New field.
12491         (getTabSize): New method.
12492         (setTabSize): Likewise.
12493
12494 2004-07-21  Michael Koch  <konqueror@gmx.de>
12495
12496         * javax/swing/ActionMap.java:
12497         Fixed javadocs all over.
12498         (serialVersionUID): Made private.
12499         (parent): Don't explicitely initialize with default value.
12500         (get): SImplified.
12501         (keys): Reimplemented.
12502         (allKeys): Likewise.
12503         (convertSet): Removed.
12504         * javax/swing/ComponentInputMap.java:
12505         Fixed javadocs all over.
12506         (ComponentInputMap): Implemented.
12507         (put): Likewise.
12508         (clear): Likewise.
12509         (remove): Likewise.
12510         (SetParent): Likewise.
12511         (getComponent): Likewise.
12512         * javax/swing/InputMap.java:
12513         Fixed javadocs all over.
12514         (serialVersionUID): Made private.
12515         (parent): Don't explicitely initialize with default value.
12516         (get): SImplified.
12517         (keys): Reimplemented.
12518         (allKeys): Likewise.
12519         (convertSet): Removed.
12520
12521 2004-07-21  Michael Koch  <konqueror@gmx.de>
12522
12523         * javax/swing/ActionMap.java,
12524         javax/swing/ComponentInputMap.java,
12525         javax/swing/InputMap.java,
12526         javax/swing/table/DefaultTableColumnModel.java,
12527         javax/swing/table/TableColumn.java,
12528         javax/swing/table/TableColumnModel.java,
12529         javax/swing/table/TableModel.java,
12530         javax/swing/text/AbstractDocument.java,
12531         javax/swing/text/TextAction.java:
12532         Reformated.
12533
12534 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12535
12536         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12537         Make method non-static.
12538         * javax/swing/AbstractButton.java:
12539         Rename fields to match property names where possible.
12540         (iconTextGap): New property.
12541         * javax/swing/JCheckBox.java: Match AbstractButton changes.
12542         (init) New method, call from after various constructors.
12543         * javax/swing/JComponent.java (revalidate):
12544         Invalidate before queueing repair.
12545         * javax/swing/JList.java (getPreferredScrollableViewportSize):
12546         Reimplement in terms of visibleRowCount property.
12547         * javax/swing/JMenuButton.java: Match AbstractButton changes.
12548         * javax/swing/JScrollPane.java (createScrollListener):
12549         Remove tracing chatter.
12550         * javax/swing/JToggleButton.java: Match AbstractButton changes.
12551         * javax/swing/RepaintManager.java (addInvalidComponent):
12552         Don't invalidate.
12553         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12554         calculations.
12555         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12556         Mimic sun behavior on top left/right positioning.
12557         * javax/swing/ViewportLayout.java (preferredLayoutSize):
12558         Remove mistaken use of preferredScrollableViewportSize here.
12559         (layoutContainer): Use view's preferred size as basis.
12560         * javax/swing/plaf/basic/BasicButtonUI.java:
12561         Set, get, and use textIconGap property.
12562         (paint) Paint text returned from layout (with ellipsis).
12563         * javax/swing/plaf/basic/BasicListUI.java:
12564         Remove tracing chatter, correct various minor calculations.
12565         (getCellBounds): Update layout state before calculating.
12566         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12567         Use margin default similar to sun's.
12568         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12569         (createIncreaseIcon): Center icon, minimize margins.
12570         (createDecreaseIcon): Likewise.
12571         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12572         Implement.
12573         (installUI): Call it.
12574         (uninstallDefaults): Implement.
12575         (uninstallUI): Call it.
12576         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12577         Call existing Window constructor.
12578         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12579         Set clip before painting.
12580
12581 2004-07-21  Olga Rodimina <rodimina@redhat.com>
12582
12583         * javax/swing/JMenuItem.java:
12584         (processMouseEvent): Reimplemented to deal with
12585         mouse drag events.
12586         (createMenuDragMouseEvent): New private helper method.
12587         Creates MenuDragMouseEvent.
12588         * javax/swing/MenuSelectionManager.java
12589         (componentForPoint): Implemented.
12590         (isComponentPartOfCurrentMenu): Made public.
12591         (processMouseEvent): Reimplemented to deal with
12592         mouse drag events.
12593         (setSelectedPath): Corrected small mistake that caused
12594         path to be set incorrectly.
12595         (getPath): If given component is JMenu then also add this
12596         menu's popup menu to the selected path.
12597         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12598         (getPath): Ditto.
12599         (getPreferredSize): Call getPreferredMenuItemSize().
12600         (getPreferredItemSize): Moved code from getPreferredSize to here.
12601         (installListeners): Install MouseMotionListeners.
12602         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12603         if mouse wasn't released in the bounds of this menu item.
12604         (MenuDragMouseHandler): Implemented.
12605         * javax/swing/plaf/basic/BasicMenuUI.java:
12606         (installListeners): Install MouseMotionListener and
12607         MenuDrageMouseListener.
12608         (MenuDragMouseHandler): Implemented.
12609         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12610         (uninstallListeners): Implemented.
12611
12612 2004-07-21  Michael Koch  <konqueror@gmx.de>
12613
12614         * javax/swing/JCheckBox.java: Reformated.
12615         (JCheckBox): Fixed all constructors.
12616         (isBorderPaintedFlat): New method.
12617         (setBorderPaintedFlat): New method.
12618         * javax/swing/JEditorPane.java
12619         (createEditorKitForContentType): Made public.
12620         (scrollToReference): Likewise.
12621         * javax/swing/JTextArea.java
12622         (setLineWrap): Fire property change.
12623         * javax/swing/JToggleButton.java
12624         (JToggleButton): New constructor.
12625         (JToggleButton): Simplified.
12626         * javax/swing/text/AttributeSet.java
12627         (FontAttribute): Renamed from FontCharacterAttribute.
12628         * javax/swing/text/JTextComponent.java
12629         (KeyBinBinding): Added javadoc.
12630         (JTextComponent): Likewise.
12631         (getAccessibleContext): Fixed javadoc.
12632         * javax/swing/text/View.java
12633         (View): Added javadoc.
12634         * javax/swing/text/TabableView.java: New file.
12635         * Makefile.am: Added javax/swing/text/TabableView.java.
12636         * Makefile.in: Regenerated.
12637
12638 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12639
12640         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12641         * gnu/java/awt/peer/gtk/GtkToolkit.java
12642         (GtkErrorImage): New helper class.
12643         (bufferedImageOrError): New helper method.
12644         (createImage): Use it.
12645
12646 2004-07-21  David Jee  <djee@redhat.com>
12647
12648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12649         (setCaretPosition): Scroll the text view so the new caret position
12650         is visible on screen.
12651
12652 2004-07-21  David Jee  <djee@redhat.com>
12653
12654         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12655         (setBounds): Do not validate awtComponent here.
12656         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12657         (getPreferredSize): New method.
12658         * java/awt/ScrollPane.java
12659         (ScrollPane): Set default size to 100x100.
12660         (addNotify): If child is not a Panel, wrap it with a new Panel.
12661         (paramString): Implement.
12662
12663 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12664
12665         * javax/swing/JMenu.java:
12666         (setSelected): Display popup menu only if this menu
12667         is showing on the screen.
12668         * javax/swing/JPopupMenu.java:
12669         (processMouseEvent): Added comment.
12670         (processKeyEvent): Likewise.
12671         * javax/swing/MenuSelectionManager.java:
12672         (clearSelectedPath): Only fireStateChanged() after
12673         selected path was changed, not before.
12674         (setSelectedPath): Likewise.
12675         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12676         (paintMenuItem): Corrected position of menu item's
12677         icon.
12678         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12679         (installUI): Correct setDefaultLightWeightPopupEnabled call.
12680         (popupMenuCanceled): Reimplemented.
12681         (popupMenuWillBecomeVisible): Select first menu item by default
12682         when displaying free floating popup menus.
12683         (TopWindowListener): Reimplemented.
12684
12685 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12686
12687         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12688         Panel from being painted twice when it is first shown.
12689
12690 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12691
12692         * java/awt/Window.java: Reverted changes from my
12693         previous patch for creating window without an owner.
12694         * javax/swing/SwingUtilities.java:
12695         (SwingUtilities.OwnerFrame): made static.
12696         (OwnerFrame.setVisible): New method. Overridden with
12697         empty implementation.
12698         (OwnerFrame.isShowing): New method. Ovverridden
12699         to return always true.
12700
12701 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12702
12703         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12704         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12705         (GtkComponentPeer): Remove temporary try/catch block.
12706         (setVisible): Call show and hide.
12707         (show): Make native.
12708         (hide): Likewise.
12709         (getArgs): Don't add "visible" argument.
12710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12711         (property_notify_predicate): Return Bool instead of int.
12712         (find_layout): New function.
12713         (connectJObject): Call find_layout.
12714         (connectSignals): Likewise.
12715         (moveLayout): Likewise.
12716         (gtkLayoutSetVisible): Likewise.
12717
12718 2004-07-21  Mark Wielaard  <mark@klomp.org>
12719
12720         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12721         on notifier object before calling notifyAll().
12722
12723 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12724
12725         * java/awt/Window.java: Changed constructors to use new
12726         method that is described below. Constructors call this
12727         methods only if newly created window should have an owner.
12728         (setWindowOwner): New method. Implementation for
12729         this method is moved from this(owner,configuration).
12730         * javax/swing/JWindow.java:
12731         (JWindow): Reimplement to use SwingUtilities.ownerFrame
12732         instead of owner.
12733         * javax/swing/SwingUtilities.java:
12734         (ownerFrame): Change type of this field to OwnerFrame.
12735         (getOwnerFrame): Changed to return object of type OwnerFrame.
12736         (SwingUtilities.OwnerFrame): New class. Represents owner
12737         of a Window that is not provided with one.
12738
12739 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12740
12741         *  javax/swing/AbstractButton.java:
12742         (configurePropertiesFromAction): Set action command
12743         to button's text by default if action command is not
12744         explicitely specified.
12745         * javax/swing/JMenu.java: Remove unnecessary listener
12746         and methods relevant to it.
12747         (setSelected): Reimplemented.
12748         (menuSelectionChanged): Moved most part of implementation to
12749         setSelected() and call it instead.
12750         * javax/swing/JMenuItem.java:
12751         (init): Comment out statement that sets paint_border to false.
12752         (configurePropertiesFromAction): Do not set accelerator
12753         for JMenu.
12754         (menuSelectionChanged): Change selected index in the selection
12755         model of menu item's parent.
12756         * javax/swing/JPopupMenu.java:
12757         (remove): Set constraints.fill field to GridBagConstraints.BOTH
12758         instead of GridBagConstraints.HORIZONTAL.
12759         (insert): Likewise.
12760         (createActionChangeListener): Implemented.
12761         (setVisible): Correct location of HeavyWeightMenu and
12762         don't firePopupMenuCanceled().
12763         (menuSelectionChanged): Implemented.
12764         (ActionChangeListener): New Listener. Implemented.
12765         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12766         (BasicMenuBarUI.ContainerHandler): Implemented.
12767         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12768         (paintMenuItem): Uncommented out code that paints
12769         icon, now that icons are working properly.
12770         (PropertyChangeListener): Implemented.
12771         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12772         Added javadocs.
12773         (topWindowListener): New field.
12774         (Constructor): initialize topWindowListener.
12775         (BasicPopupMenuUI.TopWindowListener): Implemented.
12776         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12777         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12778         Implemented.
12779
12780 2004-07-21  Michael Koch  <konqueror@gmx.de>
12781
12782         * javax/swing/plaf/basic/BasicButtonUI.java
12783         (paintFocus): Fixed method signature.
12784         (paintButtonPressed): Likewise.
12785         (paintButtonNormal): Likewise.
12786         (paintText): New method.
12787         * javax/swing/plaf/basic/BasicLabelUI.java
12788         (paint): Re-indented.
12789         * javax/swing/plaf/basic/BasicTextUI.java
12790         (installUI): Set parent textComponent to opaque.
12791         * javax/swing/text/DefaultHighlighter.java
12792         (checkPositions): New helper method.
12793         (addHighlight): Throws BadLocationException, check positions.
12794         (changeHighlight): Likewise.
12795         * javax/swing/text/EditorKit.java
12796         (EditorKit): Implements Serializable.
12797         * javax/swing/text/JTextComponent.java
12798         (getUI): Added javadoc.
12799         (setUI): Likewise.
12800         (upadteUI): Added javadoc, don't revalidate and repaint.
12801
12802 2004-07-21  David Jee  <djee@redhat.com>
12803
12804         * java/awt/GridBagLayout.java
12805         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12806         * javax/swing/AbstractButton.java
12807         (setText): Reindent.
12808         * javax/swing/RepaintManager.java
12809         (addInvalidComponent): Find the first ancestor that isValidateRoot().
12810
12811 2004-07-21  Michael Koch  <konqueror@gmx.de>
12812
12813         * javax/swing/JFormattedTextField.java
12814         (value): New field.
12815         (JFormattedTextField): Implemented.
12816         (getValue): Likewise.
12817         (setValue): Likewise.
12818         * javax/swing/LookAndFeel.java
12819         (getSupportsWindowDecorations): New method.
12820         * javax/swing/UIDefaults.java:
12821         Use java.beans.PropertyChangeSupport instead of doing all ourself.
12822         (addPropertyChangeListener): Made public.
12823         (addResourceBundle): Likewise.
12824         (removeResourceBundle): Likewise.
12825         (setDefaultLocale): Likewise.
12826         * javax/swing/plaf/basic/BasicRootPaneUI.java
12827         (BasicRootPaneUI): Implements PropertyChangeListener.
12828         (propertyChange): New method.
12829         * javax/swing/plaf/basic/BasicTextUI.java
12830         (BasicHighlighter): New inner class.
12831         (createHighlighter): New method.
12832         * javax/swing/plaf/basic/BasicToolBarUI.java
12833         (DragWindow): Extends java.awt.Window.
12834         * javax/swing/text/JTextComponent.java
12835         (getDocument): Removed debug output.
12836         * javax/swing/plaf/basic/BasicTextFieldUI.java,
12837         javax/swing/text/DefaultHighlighter.java,
12838         javax/swing/text/FieldView.java,
12839         javax/swing/text/PlainView.java: New files.
12840         * Makefile.am: Added new files.
12841         * Makefile.in: Regenerated.
12842
12843 2004-07-21  Michael Koch  <konqueror@gmx.de>
12844
12845         * javax/swing/JEditorPane.java
12846         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
12847         (createEditorKitForContentType): Likewise.
12848         * javax/swing/text/DefaultEditorKit.java
12849         (serialVersionUID): Added constant field.
12850         (EndOfLineStringPropery): Fixed typo.
12851         (DefaultEditorKit): New constructor.
12852         * javax/swing/text/Segment.java:
12853         Import java.text.CharacterIterator.
12854         * javax/swing/text/CharacterIterator.java,
12855         javax/swing/text/PlainEditorKit.java: Removed.
12856         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
12857         javax/swing/text/PlainEditorKit.java.
12858         * Makefile.in: Regenerated.
12859
12860 2004-07-21  Michael Koch  <konqueror@gmx.de>
12861
12862         * javax/swing/JButton.java,
12863         javax/swing/text/DefaultEditorKit.java,
12864         javax/swing/text/EditorKit.java,
12865         javax/swing/text/Segment.java,
12866         javax/swing/text/StyledEditorKit.java:
12867         Reformatted.
12868
12869 2004-07-21  Michael Koch  <konqueror@gmx.de>
12870
12871         * javax/swing/ImageIcon.java
12872         (file): Removed.
12873         (description): Renamed from descr.
12874         (ImageIcon): Added missing constructors.
12875         (setParent): Removed.
12876         (setImageObserver): New method.
12877         (getImageObserver): New method.
12878         (paintIcon): Handle observer = null.
12879         * javax/swing/JButton.java
12880         (removeNotify): Fixed javadoc.
12881         (updateUI): Simplified.
12882         * javax/swing/JRootPane.java
12883         (serialVersionUID): New constant field.
12884         * javax/swing/UIManager.java:
12885         Fixed javadocs all over.
12886         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
12887         * javax/swing/text/AbstractDocument.java
12888         (createPosition): Throws BadLocationException.
12889         (getText): Likewise.
12890         (remove): Likewise.
12891         * javax/swing/text/ComponentView.java
12892         (modelToView): Likewise.
12893         * javax/swing/text/DefaultEditorKit.java:
12894         Made all public methods public.
12895         (read): Throws BadLocationException and IOException.
12896         (write): Likewise.
12897         * javax/swing/text/EditorKit.java:
12898         Made all public methods public.
12899         (serialVersionUID): New constant field.
12900         (clone): New method.
12901         (read): Throws BadLocationException and IOException.
12902         (write): Likewise.
12903         * javax/swing/text/Segment.java
12904         (array): Made public.
12905         (count): Likewise.
12906         (offset): Likewise.
12907         (Segment): New constructors.
12908         (clone): Reimplemented.
12909         * javax/swing/text/StyledEditorKit.java
12910         (serialVersionUID): New constant field.
12911
12912 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12913
12914         * java/awt/image/BufferedImage.java
12915         (getSource): Implement.
12916         * javax/swing/ImageIcon.java
12917         (ImageIcon): Implement ctor.
12918         * javax/swing/ScrollPaneLayout.java
12919         (preferredLayoutSize): Be more careful about nulls.
12920
12921 2004-07-21  Michael Koch  <konqueror@gmx.de>
12922
12923         * javax/swing/text/AttributeSet.java
12924         (CharacterAttribute): New interface
12925         (ColorAttribute): Likewise.
12926         (FontCharacterAttribute): Likewise.
12927         (ParagraphAttribute): Likewise.
12928         * javax/swing/text/DefaultCaret.java
12929         (moveCaret): New method.
12930         (positionCaret): Likewise.
12931         (repaint): Made protected.
12932         * javax/swing/text/JTextComponent.java
12933         (KeyBinding): Made it static.
12934         * javax/swing/text/View.java
12935         (getContainer): Honor parent == null.
12936
12937 2004-07-21  Michael Koch  <konqueror@gmx.de>
12938
12939         * javax/swing/text/AbstractDocument.java:
12940         Reformatted.
12941
12942 2004-07-21  Michael Koch  <konqueror@gmx.de>
12943
12944         * javax/swing/plaf/basic/BasicRootPaneUI.java:
12945         Import javax.swing.UIManager explicitely.
12946         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
12947         (ScrollingButton): Made it static.
12948
12949 2004-07-21  Michael Koch  <konqueror@gmx.de>
12950
12951         * javax/swing/UIDefaults.java
12952         (ActiveValue): Made public.
12953         (LazyValue): Likewise.
12954         * javax/swing/plaf/basic/BasicTextUI.java
12955         (RootView): Reintroduced.
12956         (view): Removed.
12957         (rootView): New field.
12958         (installUI): Create document if needed, initialize rootView.
12959         (uninstallUI): Hanle rootView.
12960         (paint): Likewise.
12961         (getRootView): Likewise.
12962         (setView): Likewise.
12963         * javax/swing/text/DefaultCaret.java:
12964         Renamed all "evt" variables to "event".
12965
12966 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12967
12968         * libgcj.spec.in: Add -l-java-util-logging.
12969
12970 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
12971
12972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12973         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
12974         gtk-xft-dpi can no calculate the right value.
12975         (dpi_changed_cb): Mark *pspec as unsused.
12976
12977 2004-07-21  David Jee  <djee@redhat.com>
12978
12979         * java/awt/Component.java
12980         (move): Delegate to setBounds().
12981         (resize): Likewise.
12982         (reshape): Fix so it repaints parent and self only when necessary.
12983
12984 2004-07-21  David Jee  <djee@redhat.com>
12985
12986         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12987         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12988         (GtkComponentPeer): Revert previous patch from 2004-06-22.
12989         (setVisible): Likewise.
12990         (show): Likewise.
12991         (hide): Likewise.
12992         (getArgs): Likewise.
12993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12994         (property_notify_predicate): Likewise.
12995         (find_layout): Likewise.
12996         (connectJObject): Likewise.
12997         (connectSignals): Likewise.
12998         (moveLayout): Likewise.
12999         (gtkLayoutSetVisible): Likewise.
13000
13001 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13002
13003         * Makefile.am
13004         (jv_convert_LDADD):
13005         (gij_LDADD):
13006         (rmic_LDADD):
13007         (rmiregistry_LDADD): Add lib-java-util-logging.la
13008         * Makefile.in: Regenerate.
13009
13010 2004-07-21  Michael Koch  <konqueror@gmx.de>
13011
13012         * javax/swing/text/AbstractDocument.java
13013         (replace): Dont use protected method of java.util.Vector directly.
13014
13015 2004-07-21  Michael Koch  <konqueror@gmx.de>
13016
13017         * javax/swing/plaf/basic/BasicTextUI.java
13018         (installUI): Call specialized install methods.
13019         (installDefaults): New method.
13020         (installListeners): Likewise.
13021         (installKeyboardActions): Likewise.
13022         (uninstallUI): Likewise.
13023         (uninstallDefaults): New method.
13024         (uninstallListeners): Likewise.
13025         (uninstallKeyboardActions): Likewise.
13026         (getPropertyPrefix): New abstract method.
13027         (paint): Made final, just call paintSafely().
13028         (paintSavely): New method.
13029         (paintBackground): Likewise.
13030         (getVisibleEditorRect): Likewise.
13031         * javax/swing/text/LayeredHighlighter.java,
13032         javax/swing/text/TabExpander.java: New files.
13033         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13034         and javax/swing/text/TabExpander.java.
13035         * Makefile.in: Regenerated.
13036
13037 2004-07-21  Michael Koch  <konqueror@gmx.de>
13038
13039         * javax/swing/plaf/basic/BasicTextUI.java
13040         (BasicTextUI): Made abstract.
13041         (BasicCaret): New inner class.
13042         (view): Don't explicitely initialize with "null".
13043         (textComponent): New field.
13044         (textColor): Removed.
13045         (disabledTextColor): Removed.
13046         (normalBackgroundColor): Removed.
13047         (RootView): Removed commented out inner class.
13048         (createUI): Removed.
13049         (createCaret): New method.
13050         (getComponent): Likewise.
13051         (installUI): Initialize textComponent only.
13052         (getPreferredSize): Use installed JTextComponent.
13053         (setView): New method.
13054         (create): Likewise.
13055         * javax/swing/text/JTextComponent.java
13056         (highlighter): New field.
13057         (caretColor): Likewise.
13058         (disabledTextColor): Likewise.
13059         (seletedTextColor): Likewise.
13060         (selectionColor): Likewise.
13061         (setUI): New method.
13062         (getCaretColor): Likewise.
13063         (setCaretColor): Likewise.
13064         (getDisabledColor): Likewise.
13065         (setDisabledColor): Likewise.
13066         (getSelectedTextColor): Likewise.
13067         (setSelectedTextColor): Likewise.
13068         (getSelectionColor): Likewise.
13069         (setSelectionColor): Likewise.
13070         (getHighlighter): Likewise.
13071         (setHighlighter): Likewise.
13072         (replaceSelection): Likewise.
13073
13074 2004-07-21  Michael Koch  <konqueror@gmx.de>
13075
13076         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13077         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13078         * javax/swing/plaf/basic/BasicToolBarUI.java
13079         (BasicToolBarUI): Implements SwingConstants.
13080
13081 2004-07-21  Michael Koch  <konqueror@gmx.de>
13082
13083         * javax/swing/JPopupMenu.java: Removed CVS tags.
13084         * javax/swing/UIDefaults.java: Reformatted.
13085         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13086         Explicitely import used classes.
13087
13088 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13089
13090         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13091         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13092         (GtkComponentPeer): Remove temporary try/catch block.
13093         (setVisible): Call show and hide.
13094         (show): Make native.
13095         (hide): Likewise.
13096         (getArgs): Don't add "visible" argument.
13097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13098         (property_notify_predicate): Return Bool instead of int.
13099         (find_layout): New function.
13100         (connectJObject): Call find_layout.
13101         (connectSignals): Likewise.
13102         (moveLayout): Likewise.
13103         (gtkLayoutSetVisible): Likewise.
13104
13105 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13106
13107         * javax/swing/AbstractButton.java:
13108         (setDisplayedMnemonicIndex): Check if button
13109         text is not null before checking its length.
13110         * javax/swing/JMenuItem.java:
13111         (processMouseEvent): Disarm menu item if mouse has
13112         exited it.
13113         * javax/swing/plaf/basic/BasicMenuUI.java:
13114         (MouseInputHandler.mouseEntered): Do not raise
13115         popup menu if this menu is already selected.
13116         (MouseInputHandler.mousePressed): Do not fire
13117         MenuEvents.
13118         (MenuHandler): Implemented.
13119
13120 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13121
13122         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13123         (getSelectedObjects): Implemented.
13124         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13125         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13126         Added javadoc for few methods.
13127         (processMouseEvent): Made public.
13128         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13129         (processMouseEvent): Likewise.
13130
13131 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13132
13133         * javax/swing/AbstractButton.java:
13134         (init): Set display mnemonic index to -1.
13135         (setMnemonic(char)): Use setMnemonic(int).
13136         (setMnemonic(int)): Set display mnemonic index.
13137         (getDisplayedMnemonicIndex): Change method signature
13138         by removing 'index' parameter.
13139         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13140         Added default for Menu.selectionBackground.
13141         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13142         (paintMenuItem): Change background color of the selected
13143         menu item.
13144         (paintText): Paint differently when menu item is disabled.
13145         Also paint mnemonic if it appears in the menu item's label.
13146         (paintAccelerator): Paint accelerator differently
13147         if menu item is disabled.
13148         * javax/swing/plaf/basic/BasicMenuUI.java:
13149         (installDefaults): Install defaults for
13150         selectionForeground and selectionBackground.
13151         (uninstallDefaults): Uninstall defauls for
13152         selectionForeground and selectionBackground.
13153
13154 2004-07-21  Michael Koch  <konqueror@gmx.de>
13155
13156         * javax/swing/text/AbstractDocument.java
13157         (BranchElement): Implemented.
13158         (LeafElement): Implemented.
13159         * javax/swing/text/DefaultCaret.java:
13160         Import used classes.
13161         (serialVersionUID): New constant.
13162         * javax/swing/text/JTextComponent.java
13163         (AccessibleJTextComponent): Removed dead declaration.
13164         (caretPos): Removed.
13165         (setCaret): New method.
13166         * javax/swing/text/PlainDocument.java
13167         (rootElement): New field.
13168         (PlainDocument): Initialize rootElement.
13169         (createDefaultRoot): New method.
13170         (getDefaultRootElement): Implemented.
13171         * javax/swing/text/View.java: Reformatted.
13172         * javax/swing/text/ViewFactory.java
13173         (create): Added javadoc.
13174
13175 2004-07-21  Michael Koch  <konqueror@gmx.de>
13176
13177         * javax/swing/ToolTipManager.java: Reformatted.
13178
13179 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13180
13181         * javax/swing/AbstractButton.java
13182         (changeEvent): New field.
13183         (fireItemStateChanged): Change source of the event
13184         to 'this' before firing it to button listeners.
13185         (fireActionPerformed): Likewise.
13186         (fireStateChanged): Likewise.
13187         (createActionListener): Do not set source
13188         of the event to AbstractButton.
13189         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13190         (ContainerHandler.componentAdded): Removed
13191         print out statement.
13192         (ContainerHandler.componentRemoved): Likewise.
13193
13194 2004-07-21  Michael Koch  <konqueror@gmx.de>
13195
13196         * javax/swing/text/Highlighter.java: New file.
13197         * Makefile.am: Added javax/swing/text/Highlighter.java.
13198         * Makefile.in: Regenerated.
13199
13200 2004-07-21  Michael Koch  <konqueror@gmx.de>
13201
13202         * javax/swing/ToolTipManager.java
13203         (stillInsideTimerAction): Fixed constructor arguments.
13204         (outsideTimerAction): Likewise.
13205         (insideTimerAction): Likewise.
13206
13207 2004-07-21  Michael Koch  <konqueror@gmx.de>
13208
13209         * javax/swing/JButton.java: Reformatted.
13210         * javax/swing/JFormattedTextField.java
13211         (getUIClassID): Implemented.
13212         * javax/swing/JRootPane.java
13213         (serialVersionUID): New constant.
13214         * javax/swing/JTextField.java
13215         (align): New field.
13216         (JTextField): Simplified.
13217         (getUIClassID): New method.
13218         (getActionListeners): Added @since tag.
13219         (setColumns): Invalidate layout and repaint.
13220         (getHorizontalAlignment): New method.
13221         (setHorizontalAlignment): New method.
13222         (selectAll): Removed.
13223         * javax/swing/SwingUtilities.java
13224         (getAncestorOfClass): Removed redundant @see tag.
13225         (isLeftMouseButton): Fixed implementation.
13226         (isMiddleMouseButton): Likewise.
13227         (isRightMouseButton): Likewise.
13228         * javax/swing/text/AbstractDocument.java
13229         (AttributeContext.addAttribute): New method.
13230         (AttributeContext.addAttributes): New method.
13231         (AttributeContext.getEmptySet): New method.
13232         (AttributeContext.reclaim): New method.
13233         (AttributeContext.removeAttribute): New method.
13234         (AttributeContext.removeAttributes): New method.
13235         * javax/swing/text/Document.java
13236         (createPosition): Throws BadLocationException.
13237         (getText): Likewise.
13238         (remove): Likewise.
13239         * javax/swing/text/JTextComponent.java
13240         (getText): Return null if no document is set. Catch
13241         BadLocationException.
13242         (getUI): Return ui.
13243         (updateUI): Simplified.
13244
13245 2004-07-21  Michael Koch  <konqueror@gmx.de>
13246
13247         * javax/swing/JButton.java
13248         (removeNotify): Fixed javadoc.
13249         (updateUI): Simplified.
13250
13251 2004-07-21  David Jee  <djee@redhat.com>
13252
13253         * gnu/java/awt/image/ImageDecoder.java
13254         (startProduction): Only add consumer if it's not added yet.
13255         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13256         (GdkPixbufDecoder): Don't call initState() here.
13257         (produce): Call initState() here, to ensure area_prepared and
13258         area_updated signals are properly connected.
13259         * gnu/java/awt/peer/gtk/GtkImage.java
13260         (setColorModel): Use equals() to compare ColorModel objects.
13261         (setPixels): Likewise.
13262         * java/awt/image/ColorModel.java
13263         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13264         * java/awt/image/RGBImageFilter.java
13265         (setColorModel): Set consumer's color model.
13266         (setPixels): Use equals() to compare ColorModel objects.
13267
13268 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13269
13270         * java/net/URLConnection.java (position): New field.
13271         (dateFormat1, dateFormat2, dateFormat3): Removed.
13272         (dateFormats): New field.
13273         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13274         each time instead of re-allocating.
13275         (initializeDateFormats): Initialize 'dateFormats'.
13276
13277 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13278
13279         PR libgcj/16591
13280         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13281         is defined.
13282
13283 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13284
13285         * java/net/Socket.java (getImpl): Now private. Remove comment.
13286
13287 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13288
13289         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13290         of chained Writer when calling super-constructor.
13291         * java/io/FilterWriter.java (FilterWriter): Likewise.
13292         * java/io/PrintWriter.java (PrintWriter): Likewise.
13293
13294 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13295
13296         * prims.cc (process_gcj_properties): Don't increment i within LHS
13297         of assignment.
13298
13299 2004-07-19  Per Bothner  <per@bothner.com>
13300
13301         Print -verbose:message on "loading", not initialization.
13302         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13303         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13304         gcj::verbose_class_flag.
13305         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13306         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13307         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13308         (_Jv_PrepareCompiledClass):  Likewise.
13309
13310 2004-07-18  Matthias Klose  <doko@debian.org>
13311
13312         * configure.in: Substitute target_noncanonical.
13313         * configure: Regenerate
13314
13315 2004-07-17  Michael Koch  <konqueror@gmx.de>
13316
13317         * java/lang/String.java: Fixed javadocs all over.
13318
13319 2004-07-17  Mark Wielaard  <mark@klomp.org>
13320
13321         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13322         when size is smaller.
13323         * java/io/RandomAccessFile.java (setLength): Use truncate for
13324         shrinking the file and seek plus write for expanding the file.
13325
13326 2004-07-17  Michael Koch  <konqueror@gmx.de>
13327
13328         * gnu/java/nio/channels/natFileChannelPosix.cc
13329         (implTruncate): Always save current position. Only reposition file
13330         pointer to where we started if not beyond new lenght. Reposition file
13331         pointer to file length if it points beyond the end of file.
13332
13333 2004-07-17  Mark Wielaard  <mark@klomp.org>
13334
13335         * javax/swing/Box.java: Put FIXME comment above class declaration.
13336         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13337         * javax/swing/JCheckBox.java: Likewise.
13338         * javax/swing/JDialog.java: Likewise.
13339         * javax/swing/JRadioButton.java: Likewise.
13340         * javax/swing/JToggleButton.java: Likewise.
13341         * javax/swing/UIManager.java: Likewise.
13342         * javax/swing/border/TitledBorder.java: Likewise.
13343         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13344         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13345         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13346         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13347         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13348         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13349         * javax/swing/text/JTextComponent.java: Likewise.
13350
13351 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13352
13353         * java/net/DatagramPacket.java (setAddress): Removed check for
13354         null address.
13355
13356 2004-07-17  Michael Koch  <konqueror@gmx.de>
13357
13358         * java/net/DatagramSocket.java
13359         (getLocalAddress): Check if socket is bound or not.
13360         * java/net/Socket.java
13361         (getLocalAddrss): Check if socket is bound or not.
13362         (getPort): Return -1 when not connected. Dont check getImpl() for
13363         null.
13364         (setReuseAddress): Check if socket is closed.
13365         (isConnected): Check if getImpl() returns null.
13366
13367 2004-07-17  Mark Wielaard  <mark@klomp.org>
13368
13369         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13370         on notifier object before calling notifyAll().
13371
13372 2004-07-17  Michael Koch  <konqueror@gmx.de>
13373
13374         * gnu/java/nio/channels/FileChannelImpl.java
13375         (finalize): Added javadoc.
13376
13377 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13378
13379         * java/text/CollationElementIterator.java
13380         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13381         (setText): Use ArrayList instead of Vector.
13382
13383 2004-07-17  Michael Koch  <konqueror@gmx.de>
13384
13385         * java/nio/ByteOrder.java
13386         (static): Removed. Not needed.
13387         Thanks to Patrick Reali for noticing.
13388         * java/nio/charset/CharsetDecoder.java
13389         (decode): Fix for classpath bug #9177: Reset state before flipping.
13390
13391 2004-07-17  Michael Koch  <konqueror@gmx.de>
13392
13393         * java/security/Security.java: Fixed javadocs all over.
13394
13395 2004-07-17  Michael Koch  <konqueror@gmx.de>
13396
13397         * gnu/java/awt/EmbeddedWindow.java
13398         (static): Removed.
13399         (addNotify): Set peer via reflection.
13400         (setWindowPeer): Removed.
13401         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13402         * Makefile.am (nat_source_files):
13403         Removed gnu/java/awt/natEmbeddedWindow.cc.
13404         * Makefile.in: Regenerated.
13405
13406 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
13407
13408         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13409         assignment.
13410         * configure: Regenerated.
13411
13412 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
13413
13414         * configure.in: Use build_noncanonical rather than build_alias.
13415         * configure: Rebuild.
13416
13417         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13418         by logic refactoring.  Move default definition of NATIVE closer
13419         to first alternate definition.
13420         * configure: Regenerate.
13421
13422         * Makefile.am: Set ZIP and GCJH directly using autoconf.
13423         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13424         gcj/Makefile.in: Regenerate.
13425         * configure.in: Set ZIP and GCJH.  Remove redundant condition
13426         in AM_CONDITIONAL(NATIVE,...)
13427         * configure: Regenerate.
13428
13429 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
13430
13431         * configure.in: Use target_noncanonical rather than
13432         target_alias for forward-compatibility with autoconf 2.59.
13433         * configure: Regenerate.
13434         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13435         testsuite/Makefile.am: Substitute target_noncanonical.
13436         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13437         testsuite/Makefile.in: Regenerate.
13438
13439         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13440         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13441         * acinclude.m4: Include acx.m4.
13442         * aclocal.m4: Regenerate.
13443         * configure: Regenerate.
13444
13445 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
13446
13447         PR libgcj/16574
13448         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13449         (decimalFormat): New static variable.
13450         (sbuf): Likewise.
13451         (getTime): New. Override Date.getTime().
13452         (toString): Synchronize. Use decimalFormat to format nanos value
13453         correctly. Truncate extra zeros.
13454         (before): Compare getNanos() only if getTime() is equal.
13455         (after): Likewise.
13456
13457 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
13458
13459         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13460         * configure.in: ...here.
13461         * aclocal.m4: Regenerate.
13462         * configure: Regenerate.
13463
13464         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13465         * configure: Rebuilt with autoconf 2.13.
13466         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13467         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13468
13469 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
13470
13471         PR libgcj/16204
13472         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13473         large file support.
13474         * Makefile.in: Rebuilt.
13475         * testsuite/libjava.lang/LargeFile.java: New test case.
13476         * testsuite/libjava.lang/LargeFile.out: New file.
13477
13478 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13479
13480         * java/beans/EventHandler.java: Remove debugging statements.
13481
13482 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13483
13484         * java/beans/EventHandler.java: New file.
13485         * Makefile.am (awt_java_source_files): Add EventHandler.java.
13486         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13487         testsuite/Makefile.in: Regenerate.
13488
13489 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
13490
13491         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13492         flag to the gcj_setup.
13493         (gcj_jacks_run): Check tclsh version and launch jacks directly with
13494         the tclsh.
13495         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13496         deprecation flag change. 58 XFAILS removed.
13497
13498 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
13499
13500         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13501         -fno-use-divide-subroutine.
13502         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13503         (HANDLE_FPE): Define.
13504         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13505         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13506         (HANDLE_DIVIDE_OVERFLOW): Define.
13507
13508 2004-07-14  Michael Koch  <konqueror@gmx.de>
13509             Matthias Klose  <doko@debian.org>
13510
13511         * java/awt/im/InputContext.java: Initialize in, line.
13512
13513 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
13514
13515         * interpret.cc (run): Correctly access libffi return values of
13516         integral smaller-than-int type; these are implicitly promoted.
13517
13518 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
13519
13520         PR libgcj/7587
13521         * interpret.cc (compile_mutex): New.
13522         (_Jv_InitInterpreter): New. Initialize compile_mutex.
13523         (run): Lock compile_mutex before calling compile() if compilation is
13524         required.
13525         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13526         * include/java-interp.h (_Jv_InitInterpreter): Declare.
13527
13528 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
13529
13530         PR libgcj/15713
13531         * include/jvm.h (_Jv_value): New union type.
13532         * gcj/field.h (_Jv_Field): Add new _addr union field variants
13533         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13534         union members.
13535
13536 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
13537
13538         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13539         * gnu/awt/xlib/XOffScreenImage.java
13540           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13541           constructor argument. Add constructor using ImageProducer.
13542           (getSource): Implement.
13543           (imageComplete): New method.
13544           (setColorModel): New method.
13545           (setDimensions): New method.
13546           (setHints): New method.
13547           (setPixels): New method.
13548           (setProperties): New method.
13549         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13550         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13551
13552 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
13553
13554         PR libgcj/16478
13555         * prims.cc (_Jv_CreateJavaVM): Fix comment.
13556         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13557         (finalizerReady): Now native.
13558         (run): Likewise.
13559         (runFinalizers): Removed.
13560         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13561         a primitive lock, and don't hold it while running the finalizers.
13562         (runFinalizers): Implement. Don't aquire any Java lock.
13563         (finalizerReady): Use lock primitives to signal finalizer thread.
13564
13565 2004-07-11  Mark Wielaard  <mark@klomp.org>
13566
13567         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13568         * java/net/URLStreamHandler.java (parseURL): When url file part
13569         doesn't contain a '/' just ignore context.
13570
13571 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
13572
13573         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13574         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13575         (MAKE_THROW_FRAME): Do not modify PSW address.
13576         (INIT_SEGV): Install SIGINFO-style signal handler.
13577         (INIT_FPE): Likewise.
13578
13579 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13580
13581         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13582         status. 21 xfail's removed, 1 added.
13583
13584 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13585
13586         * gcj/javaprims.h: Regenerate CNI namespace definitions.
13587
13588 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
13589
13590         * java/text/MessageFormat.java
13591         (formatInternal): Append "{n}" if argument n is unavailable.
13592         (format(Object, StringBuffer, FieldPosition)): This
13593         should be equivalent to format(Object[],
13594         StringBuffer, FieldPosition).
13595
13596 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13597
13598         * java.util.Calendar.java (cache): New private static field. Cached
13599         mappings of locales->calendar classes.
13600         (ctorArgTypes): New private static field. Singleton argument for
13601         calendar class constructor lookup.
13602         (getInstance): Cache Locale->Calendar class mappings using HashMap.
13603         Optimize by bypassing reflection instantiation for the
13604         GregorianCalendar case.
13605
13606 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13607
13608         * java/util/Calendar.java: Use getSystemClassLoader as argument for
13609         ResourceBundle.getBundle() calls.
13610         * java/util/GregorianCalendar.java: Likewise.
13611         * java/util/Currency.java: Likewise.
13612         * java/text/BreakIterator.java: Likewise.
13613         * java/text/Collator.java: Likewise.
13614         * java/text/DateFormat.java: Likewise.
13615         * java/text/DateFormatSymbols.java: Likewise.
13616         * java/text/DecimalFormatSymbols.java: Likewise.
13617         * java/text/NumberFormat.java: Likewise.
13618         * java/awt/Window.java: Likewise.
13619
13620 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13621
13622         * java/util/ResourceBundle.java (bundleCache): Renamed from
13623         resourceBundleCache. Update comments.
13624         (getObject): Don't catch MissingResourceException.
13625         (getBundle(String)): Remove 'final'. Use system classloader if
13626         getCallingClassLoader returned null.
13627         (getBundle(String, Locale)): Likewise.
13628         (BundleKey): New private class. HashMap key for bundle cache lookup.
13629         (lookupKey): New. Singleton instance of BundleKey.
13630         (nullEntry): New. Cache entry to represent failed lookups.
13631         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13632         caching strategy, no-allocation lookup, and new tryBundle methods.
13633         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13634         name using given classloader.
13635         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13636         baseName for given Locale and attempt to load bundle.
13637
13638 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13639
13640         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13641         illegal protected method calls.
13642
13643 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13644
13645         Fix or remove some bogus test cases.
13646         * testsuite/libjava.compile/pr10459_2.java: Removed.
13647         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13648         not Object.clone().
13649         * testsuite/libjava.compile/inner_data.java: Test against its own
13650         protected field.
13651
13652 2004-07-09  Michael Koch  <konqueror@gmx.de>
13653
13654         * scripts/unicode-muncher.pl: Updated to version 2.1
13655         from GNU classpath. Added some clarifications on where to find the
13656         needed files from www.unicode.org.
13657         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13658         gnu/gcj/convert/UnicodeData-3.0.0.txt:
13659         Removed, these can directly be downloaded from www.unicode.org if
13660         needed.
13661         * gnu/java/lang/CharData.java: Regenerated.
13662         * include/java-chartables.h: Regenerated.
13663         * Makefile.am (ordinary_java_source_files):
13664         Removed gnu/java/lang/CharData.java.
13665         * Makefile.in: Regenerated.
13666
13667 2004-07-09  Michael Koch  <konqueror@gmx.de>
13668
13669         * java/security/AccessControlContext.java,
13670         java/security/SecureClassLoader.java:
13671         Fixed javadocs.
13672
13673 2004-07-09  Michael Koch  <konqueror@gmx.de>
13674
13675         * java/io/ObjectInputStream.java (readFields): Use long datatype
13676         when shifting byte values more then 24 bits left.
13677
13678 2004-07-09  Michael Koch  <konqueror@gmx.de>
13679
13680         * java/util/zip/DeflaterOutputStream.java,
13681         java/util/zip/GZIPInputStream.java,
13682         java/util/zip/GZIPOutputStream.java,
13683         java/util/zip/InflaterInputStream.java:
13684         Reformatted. Added javadocs. Reordered all stuff.
13685         Renamed variables to be more clear.
13686
13687 2004-07-09  Michael Koch  <konqueror@gmx.de>
13688
13689         * javax/imageio/IIOException.java,
13690         javax/imageio/event/IIOReadProgressListener.java,
13691         javax/imageio/event/IIOReadUpdateListener.java,
13692         javax/imageio/event/IIOReadWarningListener.java,
13693         javax/imageio/event/IIOWriteProgressListener.java,
13694         javax/imageio/event/IIOWriteWarningListener.java:
13695         New files.
13696         * Makefile.am: Added new files.
13697         * Makefile.in: Regenerated.
13698
13699 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
13700
13701         * java/text/RuleBasedCollator.java
13702         (mergeRules): Use ArrayList instead of Vector.
13703         (subParseString): likewise.
13704         (parseString): likewise.
13705         (buildCollationVector): likewise.
13706         (getCollationKey): likewise.
13707
13708 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13709
13710         * java/text/DateFormat.java (parse):
13711         Improved javadoc. Improved exception message.
13712
13713 2004-07-09  Mark Wielaard  <mark@klomp.org>
13714
13715         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13716         interrupted() method to clear interupt flag of our Thread.
13717
13718 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13719
13720         * java/nio/Buffer.java,
13721         java/nio/ByteBuffer.java,
13722         java/nio/ByteBufferHelper.java,
13723         java/nio/ByteBufferImpl.java,
13724         java/nio/CharBuffer.java,
13725         java/nio/CharBufferImpl.java,
13726         java/nio/CharViewBufferImpl.java,
13727         java/nio/DirectByteBufferImpl.java,
13728         java/nio/DoubleBuffer.java,
13729         java/nio/DoubleBufferImpl.java,
13730         java/nio/DoubleViewBufferImpl.java,
13731         java/nio/FloatBuffer.java,
13732         java/nio/FloatBufferImpl.java,
13733         java/nio/FloatViewBufferImpl.java,
13734         java/nio/IntBuffer.java,
13735         java/nio/IntBufferImpl.java,
13736         java/nio/IntViewBufferImpl.java,
13737         java/nio/LongBuffer.java,
13738         java/nio/LongBufferImpl.java,
13739         java/nio/LongViewBufferImpl.java,
13740         java/nio/MappedByteBufferImpl.java,
13741         java/nio/ShortBuffer.java,
13742         java/nio/ShortBufferImpl.java,
13743         java/nio/ShortViewBufferImpl.java:
13744         Fixed javadocs all over. Improved input error
13745         checking.
13746
13747         * java/nio/Buffer.java
13748         (checkForUnderflow, checkForOverflow, checkIndex,
13749         checkIfReadOnly, checkArraySize): New helper methods
13750         for error checking.
13751
13752         * java/nio/ByteBufferHelper.java
13753         (checkRemainingForRead, checkRemainingForWrite,
13754         checkAvailableForRead, checkAvailableForWrite): Removed
13755         no longer needed methods.
13756
13757 2004-07-09  Michael Koch  <konqueror@gmx.de>
13758
13759         * gnu/regexp/CharIndexedInputStream.java:
13760         Reordered imports to match classpath.
13761
13762 2004-07-09  Michael Koch  <konqueror@gmx.de>
13763
13764         * gnu/java/awt/EmbeddedWindow.java:
13765         Load native library for setWindowPeer method.
13766
13767 2004-07-08  Randolph Chung  <tausq@debian.org>
13768
13769         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13770         * configure: Regenerate.
13771         * configure.host: Set can_unwind_signal for hppa*-linux.
13772         * include/pa-signal.h: New file.
13773
13774 2004-07-07  Per Bothner  <per@bothner.com>
13775
13776         * Makefile.am:  Add rules to build libgij from just gij.cc.
13777
13778         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
13779         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
13780         (initializeClass):  If verbose_class_flag, print message.
13781         * gij.cc (main):  Handle -verbose:class flag.
13782
13783 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
13784
13785         * configure.host: Enable hash synchronization on Darwin.
13786         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13787         ';', since this is a comment on Darwin.
13788         (compare_and_swap_release): Likewise.
13789
13790 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
13791
13792         * java/net/URLStreamHandler.java (parseURL): Canonicalize
13793         file portion of URL in addition to spec for file: protocol.
13794
13795 2004-07-05  Anthony Green  <green@redhat.com>
13796
13797         * java/io/File.java (toURI): Merge from Classpath.
13798
13799 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13800
13801         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13802         before passing to URL constructor. Rethrow any MalformedURLException
13803         as a RuntimeException. Catch MalformedURLException specifically, not
13804         all exceptions.
13805
13806 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13807
13808         * java/util/Locale.java (readObject): Intern strings read from object
13809         stream.
13810
13811 2004-07-04  Michael Koch  <konqueror@gmx.de>
13812
13813         * gnu/gcj/runtime/FirstThread.java,
13814         gnu/gcj/runtime/natFirstThread.cc: Removed.
13815         * gnu/java/lang/MainThread.java,
13816         gnu/java/lang/natMainThread.cc: New files.
13817         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
13818         * Makefile.am: Added new files and removed deleted ones.
13819         * Makefile.in: Regenerated.
13820
13821 2004-07-03  Mark Wielaard  <mark@klomp.org>
13822             Anthony Green  <green@redhat.com>
13823
13824         * java/net/URL.java (getFile): Clarify return value doc.
13825         (getPath): Return null if file is empty - not empty String.
13826         (set): Convert protocol to lower case before doing anything.
13827         Only change the protocol handler if it's different.
13828
13829 2004-07-03  Anthony Green  <green@redhat.com>
13830
13831         * java/net/URL.java (URL): Convert protocol to lower case before
13832         doing anything, so we getURLStreamHandler() with the proper value.
13833
13834 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
13835
13836         * java/util/Locale.java (hashcode): Made transient.
13837         (hashCode): No longer synchronized.
13838         (equals): Remove comment.
13839         (writeObject): No longer synchronized. Implement using writeObject
13840         calls instead of tweaking hashCode field. Update doc.
13841         (readObject): Implement using readObject calls.
13842
13843 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
13844             Andreas Tobler  <a.tobler@schweiz.ch>
13845
13846         * configure.host (powerpc-*-darwin*): New case, define
13847         can_unwind_signal.
13848         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
13849         * configure: Regenerate.
13850         * include/darwin-signal.h: New.
13851
13852 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
13853
13854         * java/beans/Statement.java (doExecute): Fix formatting.
13855
13856 2004-06-29  Per Bothner  <per@bothner.com>
13857
13858         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
13859         etc etc):  Remove needless parenthesis, which causes __stdcall__
13860         attribute on MinGW to get ignored.
13861
13862 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
13863
13864         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
13865
13866 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
13867
13868         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
13869
13870 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
13871
13872         * java/beans/Expression.java: New file.
13873         * java/beans/Statement.java: New file.
13874         * Makefile.am: Added new files.
13875         * Makefile.in: Re-generate.
13876
13877 2004-06-27 Mark Wielaard  <mark@klomp.org>
13878
13879         * java/io/FilePermission.java (usingPerms): Removed.
13880         (actionsString): Made final.
13881         (cachePerms): Renamed to checkPerms.
13882         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
13883         on action String.
13884         (FilePermission): Check arguments, call checkPerms().
13885         (equals): Remove cachePerms() call.
13886         (implies): Likewise.
13887
13888 2004-06-27  Mark Wielaard  <mark@klomp.org>
13889
13890         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
13891         final field.
13892         (sendRequest): Use new field in user-agent http agent.
13893
13894 2004-06-27  Mark Wielaard  <mark@klomp.org>
13895
13896         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13897         when argument is null.
13898
13899 2004-06-26  Mark Wielaard  <mark@klomp.org>
13900
13901         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13902         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
13903         GetMethodID call.
13904         (cancel_clicked): Likewise.
13905
13906 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
13907
13908         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13909         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
13910         can not calculate the right value.
13911         (dpi_changed_cb): Likewise. Mark *pspec as unused.
13912
13913 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
13914
13915         * testsuite/libjava.jacks/jacks.xfail: Remove
13916         15.9.1-qualified-concrete-20.
13917
13918 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13919
13920         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
13921         encoding name to iconv.
13922         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13923
13924 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13925
13926         PR libgcj/16134:
13927         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
13928         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
13929         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13930
13931 2004-06-21  Andrew Haley  <aph@redhat.com>
13932
13933         * java/io/ObjectOutputStream.java: Add DEBUG statements
13934         everywhere.
13935         (dumpElementln): New method.
13936         (depth): New field.
13937         * java/io/ObjectInputStream.java
13938         (currentClassLoader): Make native.
13939         (callersClassLoader): New field.
13940         (depth): New field.
13941         (readObject): ENDBLOCKDATA is generated if the class has a write
13942         method, not if it has a read method.
13943         (readObject): Save and restore this.currentObject and
13944         this.currentObjectStreamClass around calls to callReadMethod().
13945         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
13946         method.
13947
13948 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
13949
13950         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
13951         darwin.
13952
13953 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13954
13955         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
13956         if desired, before the default class loader is initialised.
13957         Call INIT_SEGV only if HANDLE_SEGV is defined.
13958
13959 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13960
13961         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
13962         directory only if it actually exists.
13963
13964 2004-06-18  Graydon Hoare  <graydon@redhat.com>
13965
13966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
13967         Fix up non-ansi comments.
13968
13969 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13970
13971         * javax/swing/text/AbstractDocument.java: Adding missing import
13972         for javax.swing.event.EventListenerList.
13973         * javax/swing/text/DefaultCaret.java: Likewise.
13974
13975 2004-06-17  Michael Koch  <konqueror@gmx.de>
13976
13977         * javax/swing/JToolBar.java
13978         (name): Removed.
13979         (JToolBar): Use Component.setName(String) instead of doing it all
13980         alone.
13981         * javax/swing/Timer.java
13982         (queueEvent): Added missing modifier.
13983
13984 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
13985
13986         * Makefile.am: Added new file.
13987         * Makefile.in: Re-generate.
13988         * javax/swing/JMenu.java:
13989         (insertSeparator): Implemented.
13990         * javax/swing/JPopupMenu.java:
13991         (JPopupMenu.Separator): Implemented.
13992         * javax/swing/MenuSelectionManager.java:
13993         (processMouseEvent): Use java.awt.Component
13994         for event source instead of javax.swing.JComponent.
13995         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
13996         New File. Implemented.
13997
13998 2004-06-16  David Jee  <djee@redhat.com>
13999
14000         * java/awt/GridBagLayout.java
14001         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14002         Make sure pos_x and pos_y are never negative.
14003
14004 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14005
14006         * Makefile.am: Add new file.
14007         * Makefile.in: Re-generate.
14008         * javax/swing/JToolBar.java
14009         Partially implemented.
14010         * javax/swing/plaf/basic/BasicToolBarUI.java
14011         New file. Partially implemented.
14012
14013 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14014
14015         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14016         (setComposite): Accept AlphaComposite arguments.
14017         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14018         (createBufferedImage): Add new overloads.
14019         * gnu/java/awt/peer/gtk/GtkToolkit.java
14020         (createImage): Use GdkPixbufDecoder.createBufferedImage
14021         when useGraphics2D() is true.
14022         (getImage): Delegate to createImage.
14023         * javax/swing/JList.java
14024         (isSelectionEmpty):
14025         (getFirstVisibleIndex):
14026         (getLastVisibleIndex):
14027         (setSelectedValue):
14028         (ensureIndexIsVisible): New methods.
14029         * javax/swing/Timer.java: Reimplement.
14030
14031 2004-06-16  Michael Koch  <konqueror@gmx.de>
14032
14033         * javax/swing/text/AbstractDocument.java
14034         (AbstracElement): Made public, implements java.io.Serializable.
14035         (AttributeContext): Made public.
14036         (BranchElement): Likewise.
14037         (Content): Likewise.
14038         (DefaultDocumentEvent): Made public, extends
14039         javax.swing.undo.CompoundEdit.
14040         (ElementEdit): Made public, extends
14041         javax.swing.undo.AbstractUndoableEdit.
14042         (LeafElement): Made public.
14043         (LeafElement.LeafElement): Made public.
14044
14045 2004-06-16  Michael Koch  <konqueror@gmx.de>
14046
14047         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14048         methods (that were obviously never be intended to get included hi this
14049         class. Added some methods too.
14050
14051 2004-06-16  Michael Koch  <konqueror@gmx.de>
14052
14053         * javax/swing/text/PlainDocument.java
14054         (serialVersionUID): New constant.
14055         (lineLimitAttribute): Likewise.
14056         (tabSizeAttribute): Likewise.
14057         (tabSize): New field.
14058         (PlainDocument): Made public.
14059         (PlainDocument): New constructor.
14060
14061 2004-06-16  Michael Koch  <konqueror@gmx.de>
14062
14063         * javax/swing/text/AbstractDocument.java
14064         (insertString): Throws BadLocationException.
14065         * javax/swing/text/Document.java
14066         (insertString): Likewise.
14067         * javax/swing/text/JTextComponent.java:
14068         Javadocs and comments cleaned up.
14069
14070 2004-06-16  Michael Koch  <konqueror@gmx.de>
14071
14072         * javax/swing/event/UndoableEditListener.java: Reformatted.
14073         * javax/swing/text/AbstractDocument.java
14074         (AbstractDocument): Implements java.io.Serializable.
14075         (doc_list): Removed.
14076         (undo_list): Removed.
14077         (AbstractElement.serialVerionUID): New field.
14078         (BranchElement.serialVerionUID): Likewise.
14079         (DefaultDocumentEvent.serialVerionUID): Likewise.
14080         (ElementEdit.serialVerionUID): Likewise.
14081         (LeafElement.serialVerionUID): Likewise.
14082         (serialVerionUID): Likewise.
14083         (BAD_LOCATION): New constant.
14084         (BidiElementName): Likewise.
14085         (ContentElementName): Likewise.
14086         (ParagraphElementName): Likewise.
14087         (SectionElementName): Likewise.
14088         (ElementNameAttribute): Likewise.
14089         (AbstractDocument): Made protected.
14090         (AbstractDocument): New construtor.
14091         (listenerList): New field.
14092         (fireChangedUpdate): Implemented.
14093         (fireInsertUpdate): Likewise.
14094         (fireRemoveUpdate): Likewise.
14095         (fireUndoableEditUpdate): Likewise.
14096         (getListeners): Likewise.
14097         (addDocumentListener): Likewise.
14098         (removeDocumentListener): Likewise.
14099         (addUndoableEditListener): Likewise.
14100         (removeUndoableEditListener): Likewise.
14101         (getDocumentListeners): New method.
14102         (getUndoableEditListeners): Likewise.
14103         (getAsynchronousLoadPriority): Made public.
14104         (getBidiRootElement): Likewise.
14105         (setAsynchronousLoadPriority): Likewise.
14106         (setDocumentProperties): Likewise.
14107         * javax/swing/text/BadLocationException.java
14108         (serialVerionUID): New field.
14109         * javax/swing/text/DefaultCaret.java
14110         (changeEvent): New field.
14111         (listenerList): Likewise.
14112         (changes): Removed.
14113         (addChangeListener): Reimplemented.
14114         (removeChangeListener): Likewise.
14115         (getListeners): New method.
14116         (getChangeListeners): Likwise.
14117         (getComponent): Likewise.
14118         * javax/swing/text/GapContent.java
14119         (GapContent): Implements java.io.Serializable.
14120         (serialVerionUID): New field.
14121
14122 2004-06-16  Michael Koch  <konqueror@gmx.de>
14123
14124         * javax/swing/JTree.java
14125         (treeModel): New field.
14126         (JTree): New constructors, one existing one made public.
14127         (createTreeModel): New method.
14128         (addTreeExpansionListener): Likewise.
14129         (removeTreeExpansionListener): Likewise.
14130         (getTreeExpansionListeners): Likewise.
14131         (fireTreeCollapsed): Likewise.
14132         (fireTreeExpanded): Likewise.
14133         (addTreeSelectionListener): Likewise.
14134         (removeTreeSelectionListener): Likewise.
14135         (getTreeSelectionListeners): Likewise.
14136         (fireValueChanged): Likewise.
14137         (addTreeWillExpandListener): Likewise.
14138         (removeTreeWillExpandListener): Likewise.
14139         (getTreeWillExpandListeners): Likewise.
14140         (fireTreeWillCollapse): Likewise.
14141         (fireTreeWillExpand): Likewise.
14142
14143 2004-06-16  Michael Koch  <konqueror@gmx.de>
14144
14145         * javax/swing/JTree.java: Reformatted.
14146
14147 2004-06-16  Michael Koch  <konqueror@gmx.de>
14148
14149         * javax/swing/JTextArea.java: New file.
14150         * javax/swing/JTextField.java
14151         (actions): Removed.
14152         (notifyAction): New constant.
14153         (columns): New field.
14154         (JTextField): New constructors.
14155         (createDefaultModel): New method.
14156         (addActionListener): Reimplmemented.
14157         (removeActionListener): Reimplemented.
14158         (getActionListeners): New method.
14159         (fireActionPerformed): New method.
14160         (getColumns): New method.
14161         (setColumne): New method.
14162         * javax/swing/text/JTextComponent.java
14163         (AccessibleJTextComponent.serialVersionUID): New field.
14164         (serialVersionUID): Likewise.
14165         (DEFAULT_KEYMAP): Likewise.
14166         (FOCUS_ACCELERATOR_KEY): Likewise.
14167         (doc): Made private.
14168         (icon_gap): Likewise.
14169         (icon): Likewise.
14170         (align): Likewise.
14171         (JTextComponent): Some constructors removed.
14172         (getScrollableTracksViewportHeight): New method.
14173         (getScrollableTracksViewportWidth): Likewise.
14174         * Makefile.am: Added javax/swing/JTextArea.java.
14175         * Makefile.in: Regenerated.
14176
14177 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14178
14179         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14180         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14181         * javax/swing/JViewport.java
14182         (getExtentSize): Return size rather than preferred size.
14183         (toViewCoordinates): New methods.
14184         (getViewSize): Return size rather than preferred size.
14185         (setViewSize): Note view size as set.
14186         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14187         * javax/swing/plaf/basic/BasicScrollBarUI.java
14188         (getPreferredSize): Don't redo layout.
14189         * javax/swing/plaf/basic/BasicViewportUI.java
14190         (paint): Translate image properly and eat exceptions.
14191
14192 2004-06-15  Kim Ho  <kho@redhat.com>
14193
14194         * javax/swing/JTabbedPane.java
14195         (setComponent): Remove old component and
14196         add new component.
14197         (setSelectedIndex): Don't operate on the
14198         components if they're null. Don't set index
14199         on the model if the index is the same.
14200         (insertTab): Don't add or hide the component
14201         if it's null. Repaint the container.
14202         * javax/swing/plaf/basic/BasicLookAndFeel.java
14203         Change colors for TabbedPane.
14204         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14205         (mousePressed): Re-layout and paint the component.
14206         (layoutContainer): Don't set location on the view.
14207         (ScrollingViewport::paint): Remove.
14208
14209 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14210
14211         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14212         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14213
14214         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14215         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14216         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14217         critical region.
14218         (drawLine): Call gdk_flush before leaving GDK critical region.
14219         (fillRect): Likewise.
14220         (drawRect): Likewise.
14221         (copyArea): Likewise.
14222         (copyPixmap): Likewise.
14223         (clearRect): Likewise.
14224         (drawArc): Likewise.
14225         (drawPolyline): Likewise.
14226         (drawPolygon): Likewise.
14227         (fillPolygon): Likewise.
14228         (fillArc): Likewise.
14229         (drawOval): Likewise.
14230         (fillOval): Likewise.
14231
14232         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14233         style parameter.
14234         (GdkFontMetrics): Add style argument to initState call.
14235         (stringWidth(String,int,int,String)): Add style parameter.
14236         (stringWidth(String)): Add style argument to stringWidth call.
14237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14238         (initState): Set pango font style and weight based on AWT style
14239         parameter.  Pass default GTK language to
14240         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14241         simply dividing by PANGO_SCALE.
14242         (stringWidth): Set pango font style and weight based on AWT style
14243         parameter.
14244
14245         * java/awt/Button.java (next_button_number): New field.
14246         (paramString): Change output.
14247         (generateName): New method.
14248         (getUniqueLong): New method.
14249
14250 2004-06-14  Kim Ho  <kho@redhat.com>
14251
14252         * javax/swing/JTabbedPane.java:
14253         (setComponentAt): Set the component, not
14254         the enabled status.
14255         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14256         (actionPerformed): Let deiconize catch exception.
14257
14258 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14259
14260         * javax/swing/JPopupMenu.java:
14261         (setVisible): Corrected location of a
14262         heavyweight popup menu.
14263
14264 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14265
14266         * javax/swing/MenuSelectionManager.java:
14267         Ran through jalopy to fix formatting style.
14268
14269 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14270
14271         * javax/swing/JLayeredPane.java:
14272         (remove): Revalidate and repaint layered pane after
14273         the component was removed.
14274         javax/swing/JMenu.java:
14275         (setVisible): Display popup menu at the user location,
14276         if one was set by the user.
14277         (setMenuLocation): Reimplemented. Fixed javadoc.
14278         * javax/swing/JMenuBar.java: Added javadoc.
14279         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14280         (MODEL_CHANGED_PROPERTY): New Property.
14281         (isSelected): Implemented.
14282         (setBorderPainted): Fire PropertyChangeEvent
14283         if paintBorder property changes.
14284         (setSelected): Implemented.
14285         (setSelectionModel): Implemented.
14286         * javax/swing/JPopupMenu.java: Added Javadoc
14287         (pack): Implemented.
14288         (setVisible): Reimplemented.
14289         (show): Fixed location.
14290         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14291         Container instead of JPanel.
14292         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14293         (clearSelectedPath): Reimplemented to clear selectedPath
14294         in reverse order.
14295         (processMouseEvent): Reimplemented.
14296         (setSelectedPath): Fire stateChange event indicating that
14297         selected menu path has changed.
14298         (getPath): Change to use ArrayList instead of Vector.
14299         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14300         (installUI): call installKeyboardActions().
14301         (uninstallUI): call uninstallKeyboardActions().
14302
14303 2004-06-13  Michael Koch  <konqueror@gmx.de>
14304
14305         * javax/swing/text/DefaultCaret.java,
14306         javax/swing/text/BadLocationException.java:
14307         Reformatted.
14308
14309 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14310
14311         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14312         DEFAULT_COLS): New variables.
14313         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14314         values to DEFAULT_ROWS or DEFAULT_COLS.
14315         (getMinimumSize): Likewise.
14316         (getPreferredSize): Likewise.
14317         (minimumSize): Likewise.
14318         (preferredSize): Likewise.
14319         (create): Set peer's editable state.
14320         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14321         zero.  Update javadocs.
14322         (TextArea(String)): Likewise.
14323         (TextArea(int,int)): Fix javadocs.
14324         (TextArea(String,int,int,int)): Only throw exception if one of
14325         rows or columns is zero.  Fix javadocs.
14326
14327 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14328
14329         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14330         addition to Components.
14331
14332         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14333         wasn't consumed by normal processing, send it to the parent
14334         menu.
14335
14336         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14337         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14338         translation.
14339
14340 2004-06-11  David Jee  <djee@redhat.com>
14341
14342         * java/awt/MediaTracker.java
14343         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14344         (addImage(Image,int,int,int)): Likewise.
14345
14346 2004-06-11  Michael Koch  <konqueror@gmx.de>
14347
14348         * javax/swing/text/AbstractDocument.java,
14349         javax/swing/text/Document.java,
14350         javax/swing/text/GapContent.java,
14351         javax/swing/text/JTextComponent.java,
14352         javax/swing/text/PlainDocument.java:
14353         Reformatted.
14354
14355 2004-06-11  Michael Koch  <konqueror@gmx.de>
14356
14357         * javax/swing/JRootPane.java
14358         (AccessibleJRootPane.serialVersionUID): New field.
14359         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14360         (AccessibleJRootPane.getAccessibleRole): New method.
14361         (RootLayout): Implements Serializable.
14362         (RootLayout.serialVersionUID): New field.
14363         (RootLayout.RootLayout): New constructor.
14364         (setJMenuBar): Made public.
14365         (getJMenuBar): Likewise.
14366         (JRootPane): Likewise.
14367         (createContentPane): Likewise.
14368         (createGlassPane): Likewise.
14369         (createLayeredPane): Likewise.
14370
14371 2004-06-11  Michael Koch  <konqueror@gmx.de>
14372
14373         * javax/swing/SwingUtilities.java
14374         (isLeftMouseButton): Fixed javadoc.
14375         (isMiddleMouseButton): Likewise.
14376         (isRightMouseButton): Likewise.
14377
14378 2004-06-11  Michael Koch  <konqueror@gmx.de>
14379
14380         * javax/swing/JScrollPane.java
14381         (serialVersionUID): New field.
14382         (columnHeader): Made protected.
14383         (rowHeader): Likewise.
14384         (lowerLeft): Likewise.
14385         (lowerRight): Likewise.
14386         (upperLeft): Likewise.
14387         (upperRight): Likewise.
14388         (horizontalScrollBar): Likewise.
14389         (horizontalScrollBarPolicy): Likewise.
14390         (verticalScrollBar): Likewise.
14391         (verticalScrollBarPolicy): Likewise.
14392         (viewport): Likewise.
14393
14394 2004-06-11  Michael Koch  <konqueror@gmx.de>
14395
14396         * javax/swing/LookAndFeel.java: Fixed javadocs.
14397
14398 2004-06-11  Michael Koch  <konqueror@gmx.de>
14399
14400         * javax/swing/JEditorPane.java: Fixed javadocs.
14401         (JEditorPane): Removed redundant call to to this().
14402         (fireHyperlinkUpdate): Implemented.
14403
14404 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14405
14406         * javax/swing/JMenu.java: Fixed file name
14407         in the file comment.
14408
14409 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14410
14411         * javax/swing/JMenu.java: Added javadoc.
14412         (JMenu): Added MenuChangeListener to listen to
14413         ChangeEvents occuring in menu's model.
14414         (insert): Throw IllegalArgumentException if
14415         index is less than 0
14416         (setSelected): Reimplement.
14417         (setPopupMenuVisible): Call menu's model isEnabled()
14418         (setDelay): Throw IllegalArgumentException if
14419         given amount of delay is less than 0.
14420         (createActionComponent): Implemented.
14421         (createActionChangeListener): Implemented.
14422         (addSeparator): Implemented.
14423         (getItem): Throw IllegalArgumentException if index is
14424         less than 0.
14425         (getItemCount): Implemented.
14426         (fireMenuSelected): Changed to use menuEvent.
14427         (fireMenuDeselected): Likewise.
14428         (fireMenuCanceled): Likewise.
14429         (setAccelerator): Changed to throw an error if this
14430         method is used.
14431         (doClick): Implemented.
14432         (JMenu.ActionChangedListener): New inner class to handle
14433         PropertyChangeEvents occuring in the actions associated with menu.
14434         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14435         (BasicMenuUI): Added PropertyChangeListener to the menu.
14436         (createChangeListener): Implemented.
14437         (createMenuDragMouseListener): Likewise.
14438         (createMenuKeyListener): Likewise.
14439         (createPropertyChangeListener): Likewise.
14440         (uninstallListeners): Likewise.
14441         (BasicMenuUI.MouseInputHandler): Reimplemented.
14442         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14443         (BasicMenuUI.ChangeHandler): Likewise.
14444         (BasicMenuUI.MenuDragMouseHandler): Likewise.
14445         (BasicMenuUI.MenuKeyHandler): Likewise.
14446
14447 2004-06-10  David Jee  <djee@redhat.com>
14448
14449         * java/awt/MediaTracker.java
14450         (imageUpdate): Only do notifyAll() if the image is complete.
14451
14452 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14453
14454         * javax/swing/JApplet.java:
14455         (getJMenuBar): Made public.
14456         (setJMenuBar): Likewise.
14457         * javax/swing/JFrame.java:
14458         (getJMenuBar): Made public.
14459         (setJMenuBar): Likewise.
14460         * javax/swing/JWindow.java:
14461         (getJMenuBar): Removed.
14462         (setJMenuBar): Removed.
14463
14464 2004-06-10  Michael Koch  <konqueror@gmx.de>
14465
14466         * javax/swing/JEditorPane.java
14467         (createEditorKitForContentType): Fixed visibility.
14468         (fireHyperlinkUpdate): Likewise.
14469         (getContentType): Likewise.
14470         (getEditorKit): Likewise.
14471         (getEditorKitForContentType): Likewise.
14472         (getPage): Likewise.
14473         (read): Likewise.
14474         (registerEditorKitForContentTyoe): Likewise.
14475         (replaceSelection): Likewise.
14476         (setContentType): Likewise.
14477         (setEditorKit): Likewise.
14478         (setPage): Likewise.
14479
14480 2004-06-10  Michael Koch  <konqueror@gmx.de>
14481
14482         * javax/swing/Timer.java
14483         (Timer): New constructor.
14484         * javax/swing/plaf/basic/BasicProgressBarUI.java
14485         (animationTimer): Don't initialize at construction.
14486         (startAnimationTimer): Added since tag.
14487         (stopAnimationTimer): Likewise.
14488         (installUI): Use new Timer constructor.
14489         * javax/swing/plaf/basic/BasicScrollBarUI.java
14490         (installUI): Likewise.
14491         * javax/swing/plaf/basic/BasicSliderUI.java
14492         (installUI): Likewise.
14493
14494 2004-06-10  Michael Koch  <konqueror@gmx.de>
14495
14496         * javax/swing/ButtonGroup.java
14497         (serialVersionUID): Made private.
14498         (buttons): Renamed from v, added javadoc.
14499         (sel): Added javadoc.
14500         (ButtonGroup): Likewise.
14501         (add): Likewise.
14502         (remove): Likewise.
14503         (getElements): Likewise.
14504         (getSelection): Likewise.
14505         (setSelected): Likewise.
14506         (isSelected): Likewise.
14507         (getButtonCount): Likewise.
14508
14509 2004-06-10  Michael Koch  <konqueror@gmx.de>
14510
14511         * javax/swing/ButtonGroup.java,
14512         javax/swing/ImageIcon.java,
14513         javax/swing/JEditorPane.java,
14514         javax/swing/JRootPane.java,
14515         javax/swing/JTextField.java,
14516         javax/swing/LookAndFeel.java,
14517         javax/swing/plaf/basic/BasicTextUI.java:
14518         Reindented.
14519
14520 2004-06-10  Michael Koch  <konqueror@gmx.de>
14521
14522         * javax/swing/text/Style.java: Added javadocs.
14523
14524 2004-06-10  Michael Koch  <konqueror@gmx.de>
14525
14526         * javax/swing/JComponent.java
14527         (fireVetoableChange): Removed redundant cast.
14528         * javax/swing/JLabel.java
14529         (getDisabledIcon): Save icon for next call.
14530
14531 2004-06-10  Michael Koch  <konqueror@gmx.de>
14532
14533         * javax/swing/KeyStroke.java
14534         (getKeyStroke(char,boolean)): Marked deprecated.
14535
14536 2004-06-10  Michael Koch  <konqueror@gmx.de>
14537
14538         * javax/swing/DefaultCellEditor.java,
14539         javax/swing/GrayFilter.java,
14540         javax/swing/event/DocumentEvent.java,
14541         javax/swing/text/JTextComponent.java,
14542         javax/swing/text/MutableAttributeSet.java:
14543         Reindented.
14544
14545 2004-06-10  Michael Koch  <konqueror@gmx.de>
14546
14547         * javax/swing/plaf/BorderUIResource.java:
14548         Added serialVersionUID all over.
14549
14550 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
14551
14552         * javax/swing/undo/UndoManager.java: Re-written from scratch.
14553
14554 2004-06-10  Michael Koch  <konqueror@gmx.de>
14555
14556         * javax/swing/table/DefaultTableCellRenderer.java
14557         (noFocusBorder): Initialize directly.
14558
14559 2004-06-10  Michael Koch  <konqueror@gmx.de>
14560
14561         * javax/swing/plaf/basic/BasicArrowButton.java
14562         (setDirection): Use method argument.
14563
14564 2004-06-10  Michael Koch  <konqueror@gmx.de>
14565
14566         * javax/swing/plaf/BorderUIResource.java,
14567         javax/swing/plaf/ComponentUI.java,
14568         javax/swing/undo/CompoundEdit.java,
14569         javax/swing/undo/StateEdit.java:
14570         Fixed javadocs all over.
14571
14572 2004-06-10  Michael Koch  <konqueror@gmx.de>
14573
14574         * javax/swing/DefaultButtonModel.java
14575         (ARMED): Made public final, fixed value.
14576         (ENABLED): Likewise.
14577         (PRESSED): Likewise.
14578         (ROLLOVER): Likewise.
14579         (SELECTED): Likewise.
14580         (stateMask): Initialize directly.
14581         (listenerList): Likewise.
14582         (mnemonic): Likewise.
14583         (fireStateChanged): Removed argument, use changeEvent as event.
14584         All places where this method is called are fixed too.
14585         (getActionCommant): Fixed javadoc.
14586         (setGroup): Fixed javadoc.
14587         (getGroup): New method.
14588
14589 2004-06-09  Olga Rodimina <rodimina@redhat.com>
14590
14591         * javax/swing/AbstractButton.java
14592         (AbstractButton): Use init() to initialize the button.
14593         (init): New Method. Initializes AbstractButton.
14594         * javax/swing/JMenuItem.java: Documented.
14595         (JMenuItem): Reimplemented.
14596         (init): Implemented.
14597         (setEnabled): Changed to call super.setEnabled()
14598         (processMouseEvent): Reimplemented.
14599         (fireMenuKeyPressed): Implemented.
14600         (fireMenuKeyReleased): Implemented.
14601         (fireMenuKeyTyped): Implemented.
14602         (menuSelectionChanged): disarm the model if the menu item was
14603         deselected.
14604         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14605         (getPath): Change to use ArrayList instead of Vector.
14606         (getPreferredSize): Renamed variable.
14607         (paintMenuItem): Paint margin area of menu item.
14608         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14609         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14610         menu item's bounds before clearing the selection.
14611
14612 2004-06-09  David Jee  <djee@redhat.com>
14613
14614         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14615         (GtkTextComponentPeer): Set caret position to 0.
14616         * java/awt/TextComponent.java
14617         (setText): Set caret position to 0.
14618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14619         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14620         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14621         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14622         Likewise.
14623         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14624         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14625         visible.
14626
14627 2004-06-09  Kim Ho  <kho@redhat.com>
14628
14629         * Makefile.am: New files
14630         * Makefile.in: Regenerated
14631         * java/awt/Container.java
14632         (getComponentAt): Removed.
14633         * javax/swing/AbstractAction.java
14634         (ENABLED_PROPERTY): New property.
14635         (putValue): Fire PropertyChangeEvents.
14636         (setEnabled): ditto.
14637         (firePropertyChange): Javadoc and implement
14638         convenience method.
14639         * javax/swing/AbstractButton.java
14640         (setAction): Don't create PropertyChangeListener
14641         if new Action is null.
14642         (setIcon): Don't set icon till after comparing
14643         it.
14644         (configurePropertiesFromAction): Check mnemonic
14645         key before calling intValue().
14646         (createActionPropertyChangeListener): Check
14647         properties rather than bulk change.
14648         * javax/swing/DefaultDesktopManager.java:
14649         Implement.
14650         * javax/swing/DesktopManager.java:
14651         Jalopy and javadoc.
14652         * javax/swing/JComponent.java
14653         (fireVetoableChange): Implement.
14654         (paintImmediately): Use root component.
14655         * javax/swing/JDesktopPane.java: Implement
14656         * javax/swing/JInternalFrame.java: Implement
14657         * javax/swing/JLabel.java
14658         (getDisabledIcon): Return grayscaled icon if
14659         no disabled icon specified.
14660         * javax/swing/JMenuBar.java
14661         (getComponentAtIndex): Use getComponent
14662         * javax/swing/JOptionPane.java
14663         (getDesktopPaneForComponent): Use SwingUtilities'
14664         getAncestorOfClass
14665         (getFrameForComponent): ditto.
14666         * javax/swing/JSplitPane.java
14667         (remove): Use getComponent.
14668         * javax/swing/SwingUtilities.java
14669         (convertPoint): Implement.
14670         * javax/swing/plaf/basic/BasicButtonUI.java
14671         (paintButtonNormal): Check opaqueness before
14672         filling background.
14673         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14674         Implement
14675         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14676         Implement.
14677         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14678         Implement.
14679         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14680         Implement.
14681         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14682         Change InternalFrame and Desktop colors.
14683
14684 2004-06-09  David Jee  <djee@redhat.com>
14685
14686         * java/awt/Container.java
14687         (remove): Do not set component to invisible.
14688
14689 2004-06-09  Michael Koch  <konqueror@gmx.de>
14690
14691         * javax/swing/tree/DefaultMutableTreeNode.java
14692         (getLeafCount): Renamed enum to e.
14693
14694 2004-06-09  Michael Koch  <konqueror@gmx.de>
14695
14696         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14697         (positionForMouseEvent): Removed redundant semicolon.
14698         (continueDrag): Use method arguments.
14699
14700 2004-06-09  Michael Koch  <konqueror@gmx.de>
14701
14702         * javax/swing/border/TitledBorder.java,
14703         javax/swing/filechooser/FileSystemView.java,
14704         javax/swing/plaf/basic/BasicButtonListener.java,
14705         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14706         javax/swing/plaf/basic/BasicLabelUI.java,
14707         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14708         javax/swing/plaf/basic/BasicScrollBarUI.java,
14709         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14710         javax/swing/plaf/basic/BasicSliderUI.java,
14711         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14712         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14713         javax/swing/table/JTableHeader.java,
14714         javax/swing/text/AbstractDocument.java,
14715         javax/swing/text/DefaultCaret.java,
14716         javax/swing/text/StyledEditorKit.java,
14717         javax/swing/tree/DefaultTreeCellEditor.java:
14718         Reworked import statements.
14719
14720 2004-06-08  Graydon Hoare  <graydon@redhat.com>
14721
14722         * javax/swing/Box.java: Temporarily comment out code
14723         broken due to visibility bug.
14724
14725 2004-06-09  Michael Koch  <konqueror@gmx.de>
14726
14727         * javax/swing/ImageIcon.java
14728         (ImageIcon): Added missing constructor.
14729
14730 2004-06-08  Michael Koch  <konqueror@gmx.de>
14731
14732         * javax/swing/JToggleButton.java
14733         (JToggleButton): New constructor.
14734         (getAccessibleContext): Moved documentation into javadoc.
14735         (getUIClassID): Likewise.
14736
14737 2004-06-08  Michael Koch  <konqueror@gmx.de>
14738
14739         * javax/swing/AbstractButton.java
14740         (getDisabledIcon): Create disabled icon if none exists yet.
14741
14742 2004-06-08  Michael Koch  <konqueror@gmx.de>
14743
14744         * javax/swing/plaf/basic/BasicLookAndFeel.java
14745         (initClassDefaults): Added FormattedTextFieldUI.
14746         (loadResourceBundle): Renamed enum to e.
14747
14748 2004-06-08  Michael Koch  <konqueror@gmx.de>
14749
14750         * javax/swing/plaf/basic/BasicButtonUI.java
14751         (paintIcon): Simplified.
14752         (paintText): Paint disabled button correctly.
14753
14754 2004-06-08  Michael Koch  <konqueror@gmx.de>
14755
14756         * javax/swing/JComponent.java
14757         (createToolTip): Use official JToolTip API.
14758
14759 2004-06-08  Michael Koch  <konqueror@gmx.de>
14760
14761         * javax/swing/JToolTip.java
14762         (JToolTip): No arguments in API.
14763         (setTipText): New method.
14764
14765 2004-06-08  Michael Koch  <konqueror@gmx.de>
14766
14767         * javax/swing/SwingUtilities.java
14768         (isLeftMouseButton): New method.
14769         (isMiddleMouseButton): New method.
14770         (isRightMouseButton): New method.
14771
14772 2004-06-08  Michael Koch  <konqueror@gmx.de>
14773
14774         * javax/swing/AbstractButton.java,
14775         javax/swing/CellRendererPane.java,
14776         javax/swing/JCheckBoxMenuItem.java,
14777         javax/swing/JColorChooser.java,
14778         javax/swing/JComboBox.java,
14779         javax/swing/JComponent.java,
14780         javax/swing/JDesktopPane.java,
14781         javax/swing/JFileChooser.java,
14782         javax/swing/JMenu.java,
14783         javax/swing/JMenuItem.java,
14784         javax/swing/JOptionPane.java,
14785         javax/swing/JPasswordField.java,
14786         javax/swing/JPopupMenu.java,
14787         javax/swing/JProgressBar.java,
14788         javax/swing/JRadioButtonMenuItem.java,
14789         javax/swing/JScrollBar.java,
14790         javax/swing/JSeparator.java,
14791         javax/swing/JSlider.java,
14792         javax/swing/JSplitPane.java,
14793         javax/swing/JTabbedPane.java,
14794         javax/swing/JTextField.java,
14795         javax/swing/JToolBar.java,
14796         javax/swing/text/JTextComponent.java:
14797         Fixed all constructors of accessibility classes.
14798
14799 2004-06-08  Michael Koch  <konqueror@gmx.de>
14800
14801         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14802         over.
14803
14804 2004-06-08  Michael Koch  <konqueror@gmx.de>
14805
14806         * javax/swing/Box.java
14807         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14808         (AccessibleBoxFiller.serialVersionUID): New member variable.
14809         * javax/swing/DefaultButtonModel.java
14810         (stateMask): Made protected.
14811         (listenerList): Likewise.
14812         (changeEvent): Likewise.
14813         (group): Likewise.
14814         (mnemonic): Likewise.
14815         (actionCommand): Likewise.
14816         (getListeners): New method.
14817         (getActionListeners): New method.
14818         (getItemListeners): New method.
14819         (getChangeListeners): New method.
14820         (fireItemStateChanged): Simplified.
14821         (fireActionPerformed): Simplified.
14822         (fireStateChanged): Simplified.
14823         * javax/swing/JFrame.java
14824         (JFrame): Implements WindowContants.
14825         (HIDE_ON_CLOSE): Removed.
14826         (EXIT_ON_CLOSE): Removed.
14827         (DISPOSE_ON_CLOSE): Removed.
14828         (DO_NOTHING_ON_CLOSE): Removed.
14829         (processWindowEvent): Exit with code 0.
14830         (setDefaultCloseOperation): Do security check before setting value.
14831         * javax/swing/JOptionPane.java
14832         (message): Initialize only in constructor.
14833         * javax/swing/JToolTip.java: Removed unused imports.
14834         * javax/swing/JViewport.java
14835         (serialVersionUID): New member variable.
14836         (SIMPLE_SCROLL_MODE): Made final, fixed value.
14837         (BLIT_SCROLL_MODE): Likewise.
14838         (BACKINGSTORE_SCROLL_MODE): Likewise.
14839         (scrollUnderway): Made protected.
14840         (isViewSizeSet): Likewise.
14841         * javax/swing/ListModel.java: Fixed javadoc.
14842         * javax/swing/Popup.java: Likewise.
14843         * javax/swing/RepaintManager.java
14844         (paintDirtyRegions): Don't use internal classes of
14845         java.util.AbstractMap.
14846         * javax/swing/ScrollPaneConstants.java: Reindented.
14847         * javax/swing/ScrollPaneLayout.java
14848         (viewport): Made protected.
14849         (verticalScrollBar): Made protected, renamed to vsb.
14850         (horizontalScrollBar): Made protected, renamed to hsb.
14851         (rowHeader): Made protected, renamed to rowHead.
14852         (columnHeader): Made protected, renamed to colHead.
14853         (lowerLeft): Made protected.
14854         (lowerRight): Made protected.
14855         (upperLeft): Made protected.
14856         (upperRight): Made protected.
14857         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
14858         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
14859
14860 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
14861
14862         * java/awt/MediaTracker.java (imageUpdate): Only set status to
14863         LOADING if flags has SOMEBITS set.
14864
14865 2004-06-07  Michael Koch  <konqueror@gmx.de>
14866
14867         * javax/swing/AbstractButton.java: Reorganized imports.
14868         * javax/swing/ActionMap.java: Likewise.
14869         * javax/swing/DefaultButtonModel.java: Likewise.
14870         * javax/swing/DefaultListModel.java: Likewise.
14871         * javax/swing/ImageIcon.java: Likewise.
14872         (serialVersionUID): New member variable.
14873         * javax/swing/JComboBox.java: Reorganized imports.
14874         * javax/swing/JComponent.java: Likewise.
14875         (ui): Made protected.
14876         (listenerList): Made protected.
14877         (TOOL_TIP_TEXT_KEY): New constant.
14878         (scrollRectToVisible): Removed redundant null check.
14879         * javax/swing/JFrame.java: Reorganized imports.
14880         * javax/swing/JInternalFrame.java: Reorganized imports.
14881         * javax/swing/JProgressBar.java: Likewise.
14882         * javax/swing/JRootPane.java: Likewise.
14883         * javax/swing/JScrollBar.java: Likewise.
14884         * javax/swing/JSeparator.java: Likewise.
14885         * javax/swing/JSlider.java: Likewise.
14886         * javax/swing/JTabbedPane.java: Likewise.
14887         * javax/swing/JTextField.java: Likewise.
14888         * javax/swing/JToolBar.java: Likewise.
14889         * javax/swing/JTree.java: Likewise.
14890         * javax/swing/JViewport.java: Likewise.
14891         * javax/swing/JWindow.java: Likewise.
14892         * javax/swing/KeyStroke.java: Likewise.
14893         * javax/swing/LookAndFeel.java: Likewise.
14894         * javax/swing/MenuSelectionManager.java: Likewise.
14895         * javax/swing/SwingUtilities.java: Likewise.
14896         * javax/swing/Timer.java: Likewise.
14897         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
14898         * javax/swing/JList.java
14899         (HORIZONTAL_WRAP): Made final, fixed value.
14900         (VERTICAL): Likewise.
14901         (VERTICAL_WRAP): Likewise.
14902
14903 2004-06-07  Michael Koch  <konqueror@gmx.de>
14904
14905         * javax/swing/AbstractButton.java
14906         (serialVersionUID): New member variable.
14907         (AccessibleAbstractButton.serialVersionUID): Likewise.
14908         (AbstractButton): Made public.
14909         * javax/swing/Box.java
14910         (AccessibleBox.serialVersionUID): New member variable.
14911         (Filler.serialVersionUID): Likewise.
14912         * javax/swing/DefaultListSelectionModel.java
14913         (serialVersionUID): Likewise.
14914         * javax/swing/JApplet.java
14915         (serialVersionUID): Likewise.
14916         * javax/swing/JCheckBox.java
14917         (serialVersionUID): Likewise.
14918         * javax/swing/JCheckBoxMenuItem.java
14919         (serialVersionUID): Likewise.
14920         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
14921         * javax/swing/JColorChooser.java
14922         (serialVersionUID): Likewise.
14923         (AccessibleJColorChooser.serialVersionUID): Likewise.
14924         * javax/swing/JComponent.java
14925         (serialVersionUID): Made private.
14926         (AccessibleJComponent.serialVersionUID): New member variable.
14927         * javax/swing/JDesktopPane.java
14928         (serialVersionUID): Likewise.
14929         * javax/swing/JDialog.java
14930         (serialVersionUID): Likewise.
14931         * javax/swing/JFormattedTextField.java
14932         (serialVersionUID): Fixed value.
14933         * javax/swing/JFrame.java
14934         (serialVersionUID): New member variable.
14935         (getDefaultCloseOpertation): Made public.
14936         * javax/swing/JLayeredPane.java
14937         (serialVersionUID): Likewise.
14938         (LAYER_PROPERTY): Made final, fixed value.
14939         (JLayeredPane): Made public.
14940         * javax/swing/JMenu.java
14941         (AccessibleJMenu.serialVersionUID): New member variable.
14942         (WinListener.serialVersionUID): Likewise.
14943         * javax/swing/JMenuBar.java
14944         (serialVersionUID): Likewise.
14945         (getComponentAtIndex): Added @deprecated tag.
14946         * javax/swing/JMenuItem.java
14947         (serialVersionUID): New member variable.
14948         (AccessibleJMenuItem.serialVersionUID): Likewise.
14949         * javax/swing/JOptionPane.java
14950         (serialVersionUID): Likewise.
14951         (AccessibleJOptionPane.serialVersionUID): Likewise.
14952         * javax/swing/JPopupMenu.java
14953         (serialVersionUID): Likewise.
14954         (AccessibleJPopupMenu.serialVersionUID): Likewise.
14955         (getPopupMenuListeners): New method.
14956         (getComponentAtIndex): Added @deprecated tag.
14957         * javax/swing/JProgressBar.java
14958         (serialVersionUID): New member variable.
14959         (AccessibleJProgressBar.serialVersionUID): Likewise.
14960         * javax/swing/JRadioButton.java
14961         (serialVersionUID): Likewise.
14962         * javax/swing/JRadioButtonMenuItem.java
14963         (serialVersionUID): Likewise.
14964         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
14965         * javax/swing/JScrollBar.java
14966         (serialVersionUID): Likewise.
14967         (AccessibleJScrollBar.serialVersionUID): Likewise.
14968         * javax/swing/JSeparator.java
14969         (serialVersionUID): Likewise.
14970         (AccessibleJSeparator.serialVersionUID): Likewise.
14971         * javax/swing/JSlider.java: Fixed javadocs.
14972         (AccessibleJSlider.serialVersionUID): New member variable.
14973         * javax/swing/JSplitPane.java: Added copyright statement.
14974         (serialVersionUID): New member variable.
14975         (AccessibleJSplitPane.serialVersionUID): Likewise.
14976         * javax/swing/JTabbedPane.java
14977         (serialVersionUID): Likewise.
14978         (AccessibleJTabbedPane.serialVersionUID): Likewise.
14979         (ModelListener.serialVersionUID): Likewise.
14980         (ModelListener.ModelListener): New constructor.
14981         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
14982         (WRAP_TAB_LAYOUT): Likewise.
14983         * javax/swing/JTable.java
14984         (serialVersionUID): New member variable.
14985         * javax/swing/JToggleButton.java
14986         (serialVersionUID): Likewise.
14987         (ToggleButtonModel): Made static.
14988         (ToggleButtonModel.serialVersionUID): New member variable.
14989         * javax/swing/JToolTip.java
14990         (serialVersionUID): Likewise.
14991         * javax/swing/JTree.java
14992         (serialVersionUID): Likewise.
14993         * javax/swing/JWindow.java
14994         (serialVersionUID): Likewise.
14995         * javax/swing/Timer.java
14996         (serialVersionUID): Likewise.
14997
14998 2004-06-06  Michael Koch  <konqueror@gmx.de>
14999
15000         * javax/swing/SwingConstants.java
15001         (NEXT): New constant.
15002         (PREVIOUS): Likewise.
15003         * javax/swing/UIManager.java
15004         (LookAndFeel): Made public.
15005         (LookAndFeel.getClassName): Likewise.
15006         (LookAndFeel.getName): Likewise.
15007
15008 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15009
15010         * javax/swing/JCheckBoxMenuItem.java:
15011         Removed CVS tags.
15012         * javax/swing/JMenu.java: Likewise.
15013         * javax/swing/JMenuBar.java: Likewise.
15014         * javax/swing/JMenuItem.java: Likewise.
15015         * javax/swing/JPopupMenu.java: Likewise.
15016         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15017         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15018         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15019         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15020         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15021         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15022         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15023
15024 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15025
15026         * javax/swing/plaf/basic/BasicMenuUI.java:
15027         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15028         Call getPath() from super class instead.
15029
15030 2004-05-31  David Jee  <djee@redhat.com>
15031
15032         * java/awt/Container.java
15033         (remove): Set component visibility to false after removing it.
15034
15035 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15036
15037         * java/awt/Component.java (getForeground): Return SystemColor if
15038         parent is null.
15039         (getBackground): Likewise.
15040
15041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15042         (item_highlighted): New function.
15043         (connectSignals): Set item_highlighted as list's select
15044         function.
15045
15046         * java/applet/Applet.java: Revert changes from 2004-04-29,
15047         2004-03-15 and 2004-03-14.
15048
15049         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15050         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15051         factor.
15052
15053         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15054         "Dialog" as the default font.
15055         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15056         Likewise.
15057         * java/awt/Component.java (getFont): Return "Dialog" font by
15058         default.
15059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15060         Multiply size argument to pango_font_description_set_size by the
15061         DPI conversion factor rather than by PANGO_SCALE.
15062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15067         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15068         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15072         Divide baseline y coordinate by DPI conversion factor rather
15073         than by PANGO_SCALE.
15074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15075         (area_prepared): Fix typo.
15076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15077         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15079         (dpi_conversion_factor): New global variable.
15080         (init_dpi_conversion_factor): New function to calculate and
15081         track DPI conversion factor.
15082         (dpi_changed_cb): New callback.
15083         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15084
15085 2004-05-27  David Jee  <djee@redhat.com>
15086
15087         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15088         (getGraphics): Return a new GdkGraphics instance.
15089         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15090         (getGraphics): Call super.getGraphics().
15091
15092 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15093
15094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15095         (setNativeBounds): Clamp width and height values to >= 0.
15096
15097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15098         (find_fg_color_widget): Handle GtkOptionMenu specially.
15099
15100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15101         (pre_event_handler): Only post configure events to visible
15102         top-level windows.
15103
15104 2004-05-26  David Jee  <djee@redhat.com>
15105
15106         * java/awt/BorderLayout.java
15107         (layoutContainer): Fix size calculations.
15108
15109 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15110
15111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15112         (window_wm_protocols_filter): Remove function.
15113         (create): Remove filter that removes WM_TAKE_FOCUS client
15114         messages.
15115
15116 2004-06-17  Anthony Green  <green@redhat.com>
15117
15118         * java/util/zip/ZipFile.java (getInputStream): Return null if
15119         entry not found.
15120
15121         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15122         directory contents to the class path.
15123
15124 2004-06-15  Andrew Haley  <aph@redhat.com>
15125
15126         * java/lang/natSystem.cc (getenv0): Don't assume environment
15127         variable is Latin 1 coded.
15128
15129 2004-06-14  Andreas Jaeger  <aj@suse.de>
15130
15131         * configure.in: Support --enable-version-specific-runtime-libs.
15132         * configure: Regenerated.
15133
15134 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15135
15136         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15137         to pass ClassLoader argument.
15138         * java/util/GregorianCalendar.java: Likewise.
15139         * java/util/Currency.java: Likewise.
15140         * java/text/BreakIterator.java: Likewise.
15141         * java/text/Collator.java: Likewise.
15142         * java/text/DateFormat.java: Likewise.
15143         * java/text/DateFormatSymbols.java: Likewise.
15144         * java/text/DecimalFormatSymbols.java: Likewise.
15145         * java/text/NumberFormat.java: Likewise.
15146         * java/awt/Window.java: Likewise.
15147
15148 2004-06-14  Andrew Haley  <aph@redhat.com>
15149
15150         * java/lang/System.java: (getenv0): New method.
15151         (getenv): Add security check.  Do the right thing.
15152         * java/lang/natSystem.cc (getenv0): New method.
15153
15154 2004-06-12  Mark Wielaard  <mark@klomp.org>
15155
15156         * javax/swing/RepaintManager.java
15157         (paintDirtyRegions): Use entrySet(), not values().
15158
15159 2004-06-10  Mark Wielaard  <mark@klomp.org>
15160
15161         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15162         NoSuchMethodError.
15163
15164 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15165
15166         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15167         when we already know the answer.
15168         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15169         (setStartRule,setEndRule): Don't take abs of day number.
15170         (getOffset): Clarify docs.  Add argument checks.
15171         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15172         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15173         endTimeMode.
15174
15175 2004-06-10  Tom Tromey  <tromey@redhat.com>
15176
15177         * interpret.cc (run): Handle wide fload.
15178
15179 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15180
15181         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15182
15183 2004-06-05  Michael Koch  <konqueror@gmx.de>
15184
15185         * javax/swing/SwingConstants.java
15186         (NEXT): New constant.
15187         (PREVIOUS): Likewise.
15188
15189 2004-06-05  Michael Koch  <konqueror@gmx.de>
15190
15191         * javax/swing/UIManager.java
15192         (LookAndFeel): Made public.
15193         (LookAndFeel.getName): Likewise.
15194         (LookAndFeel.getClassName): Likewise.
15195
15196 2004-06-03  Michael Koch  <konqueror@gmx.de>
15197
15198         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15199         (requestFocus): Revert last changes.
15200         (gtkRequestFocus): Removed.
15201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15202         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15203         Renamed to ...
15204         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15205         Reverted last patch.
15206         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15207         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15208         Reverted comment change.
15209
15210 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15211
15212         * javax/swing/JCheckBoxMenuItem.java:
15213         Removed CVS tags.
15214         * javax/swing/JMenu.java: Likewise.
15215         * javax/swing/JMenuBar.java: Likewise.
15216         * javax/swing/JMenuItem.java: Likewise.
15217         * javax/swing/JPopupMenu.java: Likewise.
15218         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15219         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15220         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15221         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15222         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15223         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15224         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15225
15226 2004-06-01  Tom Tromey  <tromey@redhat.com>
15227
15228         * java/io/ObjectStreamField.java: Cleaned up imports.
15229
15230 2004-06-01  Michael Koch  <konqueror@gmx.de>
15231
15232         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15233
15234 2004-06-01  Mark Wielaard  <mark@klomp.org>
15235
15236         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15237
15238 2004-06-01  Michael Koch  <konqueror@gmx.de>
15239
15240         * java/security/Security.java
15241         (insertProviderAt): Use equals() instead of ==.
15242         (removeProvicer): Likewise.
15243         (getProvider): Likewise.
15244         * java/security/Signature.java
15245         (sign): Don't set state to UNINITIALIZED.
15246         (verify): Likewise.
15247
15248 2004-06-01  Mark Wielaard  <mark@klomp.org>
15249
15250         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15251         Implement by calling gtkRequestFocus.
15252         (gtkRequestFocus): New native method.
15253         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15254         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15255         Renamed to ...
15256         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15257         New function name.
15258         (filter_expose_event_handler):
15259         Mark static.
15260         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15261         (menu_pos): Mark static.
15262
15263 2004-06-01  Michael Koch  <konqueror@gmx.de>
15264
15265         * java/text/CollationElementIterator.java,
15266         java/text/CollationKey.java,
15267         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15268         * testsuite/libjava.mauve/xfails: Removed all
15269         java.text.CollationElementIterator tests.
15270
15271 2004-06-01  Michael Koch  <konqueror@gmx.de>
15272
15273         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15274         version.
15275         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15276         Java 1.5 keyword usage.
15277
15278 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15279
15280         * javax/swing/plaf/basic/BasicMenuUI.java:
15281         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15282         Call getPath() from super class instead.
15283
15284 2004-05-31  Michael Koch  <konqueror@gmx.de>
15285
15286         * java/io/SequenceInputStream.java:
15287         Rename enum to e because enum is a keyword in Java 1.5.
15288
15289 2004-05-31  Michael Koch  <konqueror@gmx.de>
15290
15291         * gnu/java/rmi/rmic/CompilerProcess.java:
15292         Fixed javadoc to by XHTML compliant.
15293
15294 2004-05-30  Mark Wielaard  <mark@klomp.org>
15295
15296         * java/awt/Toolkit.java (loadSystemColors): Implement.
15297
15298 2004-05-30  Michael Koch  <konqueror@gmx.de>
15299
15300         * java/lang/System.java: Reordered imports.
15301
15302 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15303
15304         * java/text/DecimalFormat.java
15305         (parse): Fixed parsing of decimal strings. Number of maximum
15306         digits to be read should now work.
15307         * java/text/SimpleDateFormat.java
15308         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15309         formatter. This fixes DateFormatTest.
15310
15311 2004-05-30  Michael Koch  <konqueror@gmx.de>
15312
15313         * java/nio/Buffer.java
15314         (limit): Fixed off by one error.
15315         * java/nio/CharBuffer.java
15316         (wrap): Fixed arguments, added javadocs.
15317
15318 2004-05-30  Michael Koch  <konqueror@gmx.de>
15319
15320         * gnu/java/beans/BeanInfoEmbryo.java,
15321         java/awt/im/InputContext.java,
15322         javax/swing/tree/DefaultMutableTreeNode.java:
15323         Rename enum to e because enum is a keyword in Java 1.5.
15324
15325 2004-05-30  Michael Koch  <konqueror@gmx.de>
15326
15327         * gnu/java/math/MPN.java,
15328         java/awt/geom/Arc2D.java:
15329         Fixed javadocs all over.
15330
15331 2004-05-30  Michael Koch  <konqueror@gmx.de>
15332
15333         * java/awt/DefaultKeyboardFocusManager.java
15334         (dispatchEvent): Call method to get key event dispatchers.
15335         (dispatchKeyEvent): Call method to get key event post processors.
15336         * javax/swing/JComponent.java
15337         (listenerList): Made protected.
15338         * javax/swing/JOptionPane.java
15339         (message): Don't initialize.
15340         (JOptionPane): Set message text.
15341         * javax/swing/JPopupMenu.java
15342         (show): Fixed typo in argument name.
15343         * javax/swing/RepaintManager.java
15344         (paintDirtyRegions): Use public API of java.util.Map.
15345         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15346         (positionForMouseEvent): Removed redundant ';'.
15347         (continueDrag): Use method arguments.
15348
15349 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15350
15351         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15352         results.
15353
15354 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15355
15356         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15357         _Jv_AllocBytes.
15358         * gnu/gcj/RawDataManaged.java: New file.
15359         * java/lang/Thread.java (data): Declare as RawDataManaged.
15360         * java/lang/natThread.cc (init_native): Cast natThread data to
15361         RawDataManaged, not jobject.
15362         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15363         * Makefile.in: Rebuilt.
15364
15365 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15366
15367         * java/util/SimpleTimeZone.java: Reverting my last change until I
15368         can fix it properly.
15369
15370 2004-05-27  Michael Koch  <konqueror@gmx.de>
15371
15372         * javax/swing/JPopupMenu.java
15373         (isVisible): Do not use visible directly.
15374         (setVisible): Likewise.
15375         * javax/swing/JWindow.java
15376         (JWindow): call accessible constructor.
15377         * javax/swing/RepaintManager.java
15378         (paintDirtyRegions): Use public methods to obtain iterator.
15379
15380 2004-05-25  David Jee  <djee@redhat.com>
15381
15382         * java/awt/Container.java
15383         (remove): Set component's parent to null only after we removed the
15384         component from its parent's layout manager.
15385
15386 2004-05-25  David Jee  <djee@redhat.com>
15387
15388         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15389         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15390         is valid.
15391         * gnu/java/awt/peer/gtk/GtkListPeer.java
15392         (getSize): Change native method declaration.
15393         (minimumSize): Pass visible row count into getSize().
15394         (preferredSize): Likewise.
15395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15396         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15397         natural size. Use visible row count to determine the final height
15398         value to return.
15399
15400 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15401
15402         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15403         (setClip): Minor correction to order of operations.
15404
15405         * javax/swing/JScrollPane.java: Extend sketchy implementation.
15406         * javax/swing/ScrollPaneLayout.java: Likewise.
15407         * javax/swing/JViewPort.java: Likewise.
15408         * javax/swing/ViewportLayout.java: Likewise.
15409
15410         * javax/swing/JComponent.java: Rewrite.
15411         * javax/swing/RepaintManager.java: Likewise.
15412
15413         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15414         * javax/swing/JList.java
15415         (setSelectedIndices):
15416         (getSelectedIndices):
15417         (getSelectedValues): New functions.
15418         (getPreferredScrollableViewportSize): Return preferred size.
15419         (getScrollableUnitIncrement):
15420         (getScrollableBlockIncrement): Initial implementations.
15421         * javax/swing/JRootPane.java: Clean up slightly.
15422         (getUI):
15423         (setUI):
15424         (updateUI):
15425         (getUIClassID):
15426         (isValidateRoot): Add overrides from JComponent.
15427         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15428         * javax/swing/UIManager.java (getDimension): Return the dimension.
15429
15430         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15431         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15432         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15433         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15434         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15435         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15436         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15437         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15438         Likewise, and set background.
15439         * javax/swing/plaf/basic/BasicListUI.java:
15440         Likewise, and improve a bit.
15441         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15442         Likewise, and adjust calculations.
15443         * javax/swing/plaf/basic/BasicViewportUI.java:
15444         Likewise, and improve a bit.
15445         * javax/swing/plaf/basic/BasicLookAndFeel.java
15446         (Button.margin): Shrink.
15447
15448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15449         Hack to set horizontal always, workaround pango.
15450
15451         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15453         Synchronize more often, check cairo status after ops,
15454         handle changes to cairo pattern API, check for disposal.
15455
15456 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
15457
15458         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15459         (BasicMenuItemUI): Create propertyChangeListener.
15460         (getPath):Implemented.
15461         (installListeners): Add propertyChangeListener to menuItem.
15462         (uninstallListeners): Remove propertyChangeListener from menuItem.
15463         (update): Implemented.
15464         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15465         (mouseEntered): Take insets of popup menu into account when
15466         calculating position of popup menu.
15467
15468 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15469
15470         * Makefile.am: Added new file.
15471         * Makefile.in: Regenerate.
15472         * javax/swing/JMenuBar.java:
15473         Started implementation.
15474         * javax/swing/JPopupMenu.java:
15475         (setVisible): Fixed location of lightweight/mediumweight
15476         popup menu.
15477         (show): Fixed location of PopupMenu.
15478         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15479         New file. UI Delegate for JMenuBar.
15480         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15481         (mouseEntered): Corrected position of the submenu.
15482
15483 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
15484
15485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15486         to _gtk_accel_group_attach.
15487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15488         Likewise.
15489
15490         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15491         package access.  Don't override setFont.
15492         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15493         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15494         gtkWidgetRequestFocus package access.
15495         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15496         setFont.
15497         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15498         Give gtkWidgetRequestFocus package access.
15499         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15500         gtkWidgetRequestFocus package access.  Don't override setFont.
15501         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15502         setFont.
15503         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15504         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15505         region.
15506         (gtkSetFont): Likewise.
15507         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15508         Implement.
15509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15510         (gtkSetFont): Whitespace fix.
15511
15512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15513         (gtkWidgetSetUsize): Remove method.
15514
15515 2004-05-18  David Jee  <djee@redhat.com>
15516
15517         * java/awt/image/MemoryImageSource.java
15518         (newPixels(int,int,int,int,boolean)): Set only the specified
15519         rectangle of pixels.
15520         (newPixels(byte[],ColorModel,int,int)): Implement.
15521         (newPixels(int[],ColorModel,int,int)): Implement.
15522
15523 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15524
15525         * Makefile.am: Added new file.
15526         * Makefile.in: Regenerate.
15527         * javax/swing/JMenu.java: Started
15528         implementation.
15529         * javax/swing/JPopupMenu.java:
15530         (insert): If specified index is -1, then
15531         add component at the end.
15532         (isPopupTrigger): Reimplemented.
15533         (JPopupMenu.LightWeightPopup): setBounds
15534         of the lightWeightPopup before adding it
15535         to the layeredPane.
15536         (javax/swing/plaf/basic/BasicIconFactory.java):
15537         (getMenuArrowIcon): Implemented.
15538         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15539         (getPreferredSize): Add size of the arrow icon
15540         if this menu item is instance of JMenu.
15541         (paintMenuItem): Paint arrow icon if this
15542         menu item is a submenu.
15543         * javax/swing/plaf/basic/BasicMenuUI.java:
15544         New File. UI Delegate for JMenu.
15545
15546 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15547
15548         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15549         Post KEY_TYPED events.
15550         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15551         (generates_key_typed_event): Remove function.
15552
15553 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
15554
15555         * javax/swing/JRootPane.java
15556         (JRootPane.RootLayout): Reimplemented to
15557         set bounds of contentPane and menuBar.
15558         (setJMenuBar): Add menu bar to the layered pane.
15559         (createLayeredPane): Set layout of layeredPane
15560         to null.
15561         * javax/swing/JLayeredPane.java:
15562         (addImpl): Calculate index of the component in the
15563         layeredPane according to the specified position within
15564         the layer.
15565
15566 2004-05-17  David Jee  <djee@redhat.com>
15567
15568         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15569         (setPixels): Change color model to the default model after
15570         converting pixels.
15571         * java/awt/image/MemoryImageSource.java
15572         (newPixels): Set only the specified rectangle of pixels.
15573
15574 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15575
15576         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15577         -l-java-beans -l-javax-accessibility -l-javax-swing.
15578
15579         * java/awt/AWTEvent.java (toString): Print source's name rather
15580         than the source itself.
15581
15582 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15583
15584         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15585         native.
15586         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15587         (gdk_color_to_java_color): New function.
15588         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15589
15590 2004-05-12  David Jee  <djee@redhat.com>
15591
15592         * java/awt/image/RGBImageFilter.java:
15593         Initialize origmodel as null.
15594         (makeColor): Fix pixel component order.
15595         (filterRGBPixels): Fix pixel iteration.
15596         (setPixels): Add extra checks for index color model. Convert pixels
15597         to default color model if necessary.
15598         (convertColorModelToDefault): New override method for byte pixels.
15599         (convertColorModelToDefault): For int pixels, fix pixel iteration.
15600         (makeColorbyDefaultCM): New override method for byte pixels.
15601         (makeColorbyDefaultCM): For int pixel, add color model as argument.
15602         (makeColor): Fix pixel component order.
15603
15604 2004-05-11  Kim Ho  <kho@redhat.com>
15605
15606         * javax/swing/Box.java:
15607         Comment out more parts of Box.Filler.
15608
15609 2004-05-11  Kim Ho  <kho@redhat.com>
15610
15611         * javax/swing/Box.java:
15612         Remove reference to AccessibleAWTComponent so
15613         it compiles again.
15614
15615 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15616
15617         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15618         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15619         implementation of list peer to use GtkTreeView instead of
15620         deprecated GtkCList.
15621
15622 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15623
15624         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15625         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15626         (handleEvent): Remove keyChar argument to
15627         gtkWidgetDispatchKeyEvent calls.
15628         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15629         compiler warnings.
15630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15631         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15632         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15633         Likewise.
15634
15635 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15636
15637         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15638         (gtkWidgetRequestFocus): Mark protected.
15639         (GtkComponentPeer): Only set the peer's bounds if its component
15640         is valid.
15641         * java/awt/Component.java (static): Set the default keyboard
15642         focus manager.
15643         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15644         requestFocusInWindow(temporary)): Don't request focus if the
15645         component is not showing.  Get tree lock before traversing
15646         component hierarchy.
15647         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15648         Only set the global focus owner if it is not a Window.
15649         (processKeyEvent): Consume keystrokes associated with the focus
15650         traversal keystroke.
15651         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15652         downFocusCycle): Call requestFocusInWindow instead of
15653         requestFocus.
15654         * java/awt/EventDispatchThread.java (run): Move setting of
15655         default keyboard focus manager to Component.java.
15656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15657         (awt_keycode_to_keysym): New function.
15658         (gtkWidgetDispatchKeyEvent): Finish implementation.
15659         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15660         (pre_event_handler): Add FIXME comment.
15661
15662         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15663         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15664         (gtkWidgetRequestFocus): New method.
15665         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15666         disable Tab and Shift-Tab keystrokes.
15667         (addNotify, appendText, insertText, replaceText): Simplify peer
15668         retrieval code.
15669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15670         (connectSignals): Remove connections to "commit" signals.
15671         Remove C++-style comments.
15672
15673         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15674         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15675         (handleEvent): Activate GTK button when the space bar key is
15676         pressed.
15677         (gtkActivate): New method.
15678
15679 2004-05-06  David Jee  <djee@redhat.com>
15680
15681         * java/awt/image/CropImageFilter.java
15682         (setPixels): Implement for byte array pixels.
15683         * java/awt/image/ReplicateScaleFilter.java
15684         (setPixels): Implement for byte array pixels.
15685         (replicatePixels): Overload for byte array pixels.
15686
15687 2004-05-06  Kim Ho  <kho@redhat.com>
15688
15689         * javax/swing/Box.java:
15690         (getAccessibleContext): Return an instance of the
15691         correct class.
15692
15693 2004-05-05  David Jee  <djee@redhat.com>
15694
15695         * gnu/java/awt/peer/gtk/GdkGraphics.java
15696         (drawImage): When component is null, use SystemColor.window as
15697         the default bgcolor.
15698         * gnu/java/awt/peer/gtk/GtkImage.java
15699         (setPixels): We can avoid iterating through the pixel rows only
15700         when height is 1.
15701         * java/awt/Image.java
15702         (getScaledInstance): Partially implement.
15703         * java/awt/image/CropImageFilter.java
15704         (setProperties): Fix "filter" property.
15705         (setPixels): Implement.
15706         * java/awt/image/ReplicateScaleFilter.java
15707         (setDimensions): Use scaled dimensions.
15708         (setPixels): Implement.
15709         (replicatePixels): New method.
15710
15711 2004-05-05  David Jee  <djee@redhat.com>
15712
15713         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15714         (convertPixels): If either pixels or model is null, return null.
15715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15716         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15717         is null, do nothing and return.
15718
15719 2004-05-03  Kim Ho  <kho@redhat.com>
15720
15721         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15722         (getGraphics): Like GtkFramePeer, the Graphics
15723         object needs to be translate to account for
15724         window decorations.
15725         (postMouseEvent): New method. Account for
15726         translation.
15727         (postExposeEvent): ditto.
15728         * javax/swing/Box.java: Stubbed.
15729         * javax/swing/JDialog.java: Ran through jalopy
15730         to fix indentation.
15731         (JDialog): Call SwingUtilities' getOwnerFrame
15732         for null owners.
15733         (setLayout): Check isRootPaneCheckingEnabled
15734         * javax/swing/JOptionPane.java: Re-implemented.
15735         * javax/swing/SwingUtilities.java:
15736         (getOwnerFrame): Static method to grab a default
15737         owner frame for Dialogs that don't specify owners.
15738         * javax/swing/event/SwingPropertyChangeSupport.java:
15739         (firePropertyChange): Fix early exit condition.
15740         * javax/swing/plaf/basic/BasicLabelUI.java:
15741         (paint): Avoid painting text if it is null
15742         or empty.
15743         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15744         Implement.
15745
15746 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
15747
15748         * Makefile.am: Added new file.
15749         * Makefile.in: Regenerate.
15750         * javax/swing/JPopupMenu.java:
15751         Started implementation.
15752         * javax/swing/JWindow.java
15753         (JWindow): call super() if parent for window
15754         is not specified.
15755         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15756         New File. UI Delegate for JPopupMenu.
15757
15758 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
15759
15760         * javax/swing/JApplet.java: Indicated that JApplet
15761         implements RootPaneContainer and made method of this
15762         interface public.
15763         * javax/swing/JFrame.java: Ditto.
15764         * javax/swing/JWindow.java: Ditto.
15765
15766 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
15767
15768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15769         (nativeSetBounds): Call gdk_window_move in addition to
15770         gtk_window_move.
15771
15772         * java/applet/Applet.java (preferredSize): Call parent's
15773         preferredSize if the applet stub is null.
15774         (minimumSize): Likewise for parent's minimumSize.
15775
15776 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
15777
15778         * javax/swing/JMenuItem.java
15779         (createActionPropertyChangeListener): Implemented.
15780         (processMouseEvent): Ditto.
15781         (fireMenuDragMouseEntered): Ditto.
15782         (fireMenuDragMouseExited): Ditto.
15783         (fireMenuDragMouseDragged): Ditto.
15784         (fireMenuDragMouseReleased): Ditto.
15785         (menuSelectionChanged): Ditto.
15786         (getSubElements): Ditto.
15787         (getComponent): Ditto.
15788         (addMenuDragMouseListener): Ditto.
15789         (removeMenuDragMouseListener):Ditto.
15790         (addMenuKeyListener): Ditto.
15791         (removeMenuKeyListener): Ditto.
15792         * javax/swing/plaf/basic/BasicMenuItemUI.java
15793         (doClick): Imlemented.
15794         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15795         Don't handle mouse events here. Pass them to
15796         MenuSelectionManager.
15797
15798 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15799         Used correct version of jalopy configuration
15800         file to fix style in the files below.
15801
15802 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15803
15804         * javax/swing/JCheckBoxMenuItem.java:
15805         Fixed style and removed unnecessary comments.
15806         * javax/swing/JMenuItem.java: Ditto.
15807         * javax/swing/JRadioButtonMenuItem.java: Ditto.
15808         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15809         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15810         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15811
15812 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
15813
15814         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
15815         C-style.
15816
15817         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
15818
15819         * java/awt/ContainerOrderFocusTraversalPolicy.java
15820         (getComponentAfter): Start from current component and work up
15821         the component hierarchy until an acceptable component is found.
15822         Synchronize on tree lock.
15823         (getComponentBefore): Likewise.
15824
15825 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
15826
15827         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
15828         focus-related debugging messages.
15829         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
15830         * java/awt/EventDispatchThread.java: Likewise.
15831         * java/awt/KeyboardFocusManager.java: Likewise.
15832         * java/awt/Window.java: Likewise.
15833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15834         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15835
15836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
15837         new C++-style comments to C-style comments.
15838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15839
15840         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15841         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15842         (handleEvent): Dispatch key press and key release events to
15843         backing widget.
15844         (requestFocus): Post a FOCUS_GAINED event to the event queue.
15845         (gtkWidgetRequestFocus): New method.
15846         (gtkWidgetDispatchKeyEvent): Likewise.
15847         * java/awt/Component.java (requestFocus, requestFocus(boolean),
15848         requestFocusInWindow, requestFocusInWindow(boolean),
15849         getFocusCycleRootAncestor, nextFocus, transferFocus,
15850         transferFocusBackward, transferFocusUpCycle, hasFocus,
15851         isFocusOwner): Implement and document focus-handling methods.
15852         (setFocusTraversalKeys): Inherit focus traversal keys when
15853         keystrokes argument is null.  Fix focus-handling documentation
15854         throughout class.
15855         * java/awt/Container.java (setFocusTraversalKeys,
15856         getFocusTraversalKeys, areFocusTraversalKeysSet,
15857         isFocusCycleRoot, setFocusTraversalPolicy,
15858         getFocusTraversalPolicy, isFocusTraversalPolicySet,
15859         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
15860         Implement and document focus-handling methods.
15861         (transferFocusBackward): Remove method.
15862         (readObject, writeObject): Implement and document serialization
15863         methods.
15864         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
15865         and document.
15866         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
15867         document.
15868         * java/awt/DefaultKeyboardFocusManager.java: Implement and
15869         partially document.
15870         * java/awt/EventDispatchThread.java (run): Set default keyboard
15871         focus manager.  Attempt to dispatch each event to the keyboard
15872         focus manager before normal dispatch.
15873         * java/awt/KeyboardFocusManager.java: Implement and partially
15874         document.
15875         * java/awt/Window.java (Window): Set focusCycleRoot to true.
15876         (show): Focus initial component when window is shown for the
15877         first time.
15878         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15879         (pre_event_handler): Replace complex key press and key release
15880         logic with simple callbacks into GtkComponentPeer.
15881         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
15882
15883 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
15884
15885         * javax/swing/MenuSelectionManager.java
15886         (componentForPoint): Added new method.
15887         (defaultManager): New Method. Implemented.
15888         (getSelectedPath): Ditto.
15889         (isComponentPartOfCurrentMenu): Ditto.
15890         (processKeyEvent): Added new method.
15891         (processMouseEvent): New Method. Implemented.
15892         (setSelectedPath): Ditto.
15893         (getPath): Ditto.
15894
15895 2004-04-19  Kim Ho  <kho@redhat.com>
15896
15897         * java/awt/Container.java:
15898         (remove): Set the component's parent to null.
15899         (getComponentAt): Implement.
15900         * javax/swing/JComponent.java:
15901         (JComponent): Initialize defaultLocale
15902         (getDefaultLocale): Implement.
15903         (setDefaultLocale): ditto.
15904         * javax/swing/JSlider.java:
15905         (JSlider): Fix calculation of value.
15906         * javax/swing/JSplitPane.java: Implement.
15907         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15908         Change SplitPane's default divider size.
15909         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15910         (paint): Remove unused code.
15911         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
15912         Added comments and ran through jalopy.
15913         (setBasicSplitPaneUI): Get reference to hidden divider
15914         and set up one touch buttons if necessary.
15915         (setBorder): Fire propertyChangeEvent only if
15916         borders are different.
15917         (getPreferredSize): Defer to layout manager.
15918         (propertyChange): Implement.
15919         (oneTouchExpandableChanged): ditto.
15920         (createLeftOneTouchButton): Use BasicArrowButton.
15921         (createRightOneTouchButton): ditto.
15922         (moveDividerTo): New method. Moves the divider
15923         to a set location based on the last divider location.
15924         (BasicSplitPaneDivider::MouseHandler): Implement.
15925         (BasicSplitPaneDivider::OneTouchButton): Removed.
15926         (BasicSplitPaneDivider::DragController): Implement.
15927         (BasicSplitPaneDivider::VerticalDragController):
15928         ditto.
15929         (BasicSplitPaneDivider::DividerLayout): ditto.
15930         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
15931         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15932         (calculateLayoutInfo): Don't show component if it's
15933         null.
15934         (paintTab): Fix title paint logic.
15935
15936 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
15937
15938         PR libgcj/8321
15939         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15940         (setStartRule,setEndRule): Don't take abs of day number.
15941         (getOffset): Clarify docs.  Add argument checks.
15942         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15943         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15944         endTimeMode.
15945         * testsuite/libjava.mauve/xfails
15946         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
15947
15948 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
15949
15950         Layout interfaces during preparation, not initialization.
15951         * java/lang/natClass.cc (initializeClass): Move
15952         _Jv_LayoutInterfaceMethods call...
15953         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
15954
15955 2004-05-19  Anthony Green  <green@localhost.localdomain>
15956
15957         * Makefile.am (awt_java_source_files): Remove javax.rmi and
15958         gnu.javax.rmi code.
15959         * Makefile.in: Rebuilt.
15960         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
15961         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
15962         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
15963         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
15964         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
15965         gnu/javax/rmi/CORBA/DelegateFactory.java,
15966         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
15967         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
15968         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
15969         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
15970         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
15971         gnu/javax/rmi/PortableServer.java: Remove files.
15972
15973 2004-05-19  Anthony Green  <green@redhat.com>
15974
15975         * Makefile.am: Define JAVA_EXT_DIRS.
15976         * Makefile.in: Rebuilt.
15977         * java/lang/natRuntime.cc (insertSystemProperties): Set
15978         java.ext.dirs property.
15979
15980 2004-05-16  Mark Wielaard  <mark@klomp.org>
15981
15982         * java/io/Writer.java (Writer(Object)): Check for null lock object.
15983
15984 2004-05-15  Mark Wielaard  <mark@klomp.org>
15985
15986         * doc/cni.sgml: Removed, merged into gcj.texi.
15987
15988 2004-05-15  Mark Wielaard  <mark@klomp.org>
15989
15990         * Makefile.am (ordinary_java_source_files): Add new javax.print
15991         classes.
15992         * Makefile.in: Regenerated.
15993
15994 2004-05-15  Michael Koch  <konqueror@gmx.de>
15995
15996         * javax/print/attribute/standard/DateTimeAtCompleted.java,
15997         javax/print/attribute/standard/DateTimeAtCreation.java,
15998         javax/print/attribute/standard/DateTimeAtProcessing.java,
15999         javax/print/attribute/standard/DocumentName.java,
16000         javax/print/attribute/standard/JobHoldUntil.java,
16001         javax/print/attribute/standard/JobImpressionsCompleted.java,
16002         javax/print/attribute/standard/JobMessageFromOperator.java,
16003         javax/print/attribute/standard/JobName.java,
16004         javax/print/attribute/standard/JobOriginatingUserName.java,
16005         javax/print/attribute/standard/JobPriority.java,
16006         javax/print/attribute/standard/JobPrioritySupported.java,
16007         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16008         javax/print/attribute/standard/OutputDeviceAssigned.java,
16009         javax/print/attribute/standard/PrinterInfo.java,
16010         javax/print/attribute/standard/PrinterLocation.java,
16011         javax/print/attribute/standard/PrinterMakeAndModel.java,
16012         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16013         javax/print/attribute/standard/PrinterName.java,
16014         javax/print/attribute/standard/QueuedJobCount.java,
16015         javax/print/attribute/standard/RequestingUserName.java:
16016         Fixed javadocs all over.
16017
16018 2004-05-15  Michael Koch  <konqueror@gmx.de>
16019
16020         * javax/print/DocFlavor.java,
16021         javax/print/attribute/standard/ColorSupported.java,
16022         javax/print/attribute/standard/Compression.java,
16023         javax/print/attribute/standard/CopiesSupported.java,
16024         javax/print/attribute/standard/Fidelity.java,
16025         javax/print/attribute/standard/Finishings.java,
16026         javax/print/attribute/standard/JobImpressionsSupported.java,
16027         javax/print/attribute/standard/JobKOctetsSupported.java,
16028         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16029         javax/print/attribute/standard/JobSheets.java,
16030         javax/print/attribute/standard/JobState.java,
16031         javax/print/attribute/standard/JobStateReason.java,
16032         javax/print/attribute/standard/JobStateReasons.java,
16033         javax/print/attribute/standard/Media.java,
16034         javax/print/attribute/standard/MediaSizeName.java,
16035         javax/print/attribute/standard/MultipleDocumentHandling.java,
16036         javax/print/attribute/standard/NumberUpSupported.java,
16037         javax/print/attribute/standard/OrientationRequested.java,
16038         javax/print/attribute/standard/PDLOverrideSupported.java,
16039         javax/print/attribute/standard/PageRanges.java,
16040         javax/print/attribute/standard/PresentationDirection.java,
16041         javax/print/attribute/standard/PrintQuality.java,
16042         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16043         javax/print/attribute/standard/PrinterMoreInfo.java,
16044         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16045         javax/print/attribute/standard/PrinterResolution.java,
16046         javax/print/attribute/standard/PrinterState.java,
16047         javax/print/attribute/standard/PrinterStateReason.java,
16048         javax/print/attribute/standard/PrinterStateReasons.java,
16049         javax/print/attribute/standard/PrinterURI.java,
16050         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16051         javax/print/attribute/standard/Severity.java,
16052         javax/print/attribute/standard/SheetCollate.java,
16053         javax/print/attribute/standard/Sides.java:
16054         Added serialVersionUID and removed final keyword where it doenst
16055         belong.
16056
16057 2004-05-15  Michael Koch  <konqueror@gmx.de>
16058
16059         * javax/print/PrintServiceLookup.java: New file.
16060
16061 2004-05-15  Michael Koch  <konqueror@gmx.de>
16062
16063         * javax/print/DocFlavor.java:
16064         Implemented all flavor classes.
16065
16066 2004-05-15  Michael Koch  <konqueror@gmx.de>
16067
16068         * javax/print/attribute/standard/ColorSupported.java,
16069         javax/print/attribute/standard/Compression.java,
16070         javax/print/attribute/standard/CopiesSupported.java,
16071         javax/print/attribute/standard/Fidelity.java,
16072         javax/print/attribute/standard/Finishings.java,
16073         javax/print/attribute/standard/JobImpressionsSupported.java,
16074         javax/print/attribute/standard/JobKOctetsSupported.java,
16075         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16076         javax/print/attribute/standard/JobSheets.java,
16077         javax/print/attribute/standard/JobState.java,
16078         javax/print/attribute/standard/JobStateReason.java,
16079         javax/print/attribute/standard/JobStateReasons.java,
16080         javax/print/attribute/standard/Media.java,
16081         javax/print/attribute/standard/MediaSizeName.java,
16082         javax/print/attribute/standard/MultipleDocumentHandling.java,
16083         javax/print/attribute/standard/NumberUpSupported.java,
16084         javax/print/attribute/standard/OrientationRequested.java,
16085         javax/print/attribute/standard/PDLOverrideSupported.java,
16086         javax/print/attribute/standard/PageRanges.java,
16087         javax/print/attribute/standard/PresentationDirection.java,
16088         javax/print/attribute/standard/PrintQuality.java,
16089         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16090         javax/print/attribute/standard/PrinterMoreInfo.java,
16091         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16092         javax/print/attribute/standard/PrinterResolution.java,
16093         javax/print/attribute/standard/PrinterState.java,
16094         javax/print/attribute/standard/PrinterStateReason.java,
16095         javax/print/attribute/standard/PrinterStateReasons.java,
16096         javax/print/attribute/standard/PrinterURI.java,
16097         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16098         javax/print/attribute/standard/Severity.java,
16099         javax/print/attribute/standard/SheetCollate.java,
16100         javax/print/attribute/standard/Sides.java: New files.
16101
16102 2004-05-15  Michael Koch  <konqueror@gmx.de>
16103
16104         * javax/print/Doc.java
16105         (getPrintData): Throws IOException.
16106         (getReaderForText): Likewise.
16107         (getStreamForBytes): Likewise.
16108         * javax/print/DocFlavor.java:
16109         Fixed filename in copyright.
16110         (serialVersionUID): New field.
16111         * javax/print/ServiceUIFactory.java:
16112         Made all constants final.
16113         * javax/print/AttributeException.java
16114         javax/print/MultiDoc.java
16115         javax/print/MultiDocPrintJob.java
16116         javax/print/MultiDocPrintService.java
16117         javax/print/StreamPrintService.java
16118         javax/print/URIException.java: New files.
16119         * javax/print/Makefile.am
16120         (EXTRA_DIST): Added all new files.
16121
16122 2004-05-15  Michael Koch  <konqueror@gmx.de>
16123
16124         * javax/print/attribute/standard/Copies.java,
16125         javax/print/attribute/standard/DateTimeAtCompleted.java,
16126         javax/print/attribute/standard/DateTimeAtCreation.java,
16127         javax/print/attribute/standard/DateTimeAtProcessing.java,
16128         javax/print/attribute/standard/DocumentName.java,
16129         javax/print/attribute/standard/JobHoldUntil.java,
16130         javax/print/attribute/standard/JobImpressions.java,
16131         javax/print/attribute/standard/JobImpressionsCompleted.java,
16132         javax/print/attribute/standard/JobKOctets.java,
16133         javax/print/attribute/standard/JobKOctetsProcessed.java,
16134         javax/print/attribute/standard/JobMediaSheets.java,
16135         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16136         javax/print/attribute/standard/JobMessageFromOperator.java,
16137         javax/print/attribute/standard/JobName.java,
16138         javax/print/attribute/standard/JobOriginatingUserName.java,
16139         javax/print/attribute/standard/JobPriority.java,
16140         javax/print/attribute/standard/JobPrioritySupported.java,
16141         javax/print/attribute/standard/NumberOfDocuments.java,
16142         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16143         javax/print/attribute/standard/NumberUp.java,
16144         javax/print/attribute/standard/OutputDeviceAssigned.java,
16145         javax/print/attribute/standard/PagesPerMinute.java,
16146         javax/print/attribute/standard/PagesPerMinuteColor.java:
16147         Fixed @return tag all over.
16148
16149 2004-05-15  Michael Koch  <konqueror@gmx.de>
16150
16151         * javax/print/attribute/AttributeSetUtilities.java
16152         (verifyCategoryForValue): Fixed typo in javadoc.
16153         * javax/print/attribute/HashAttributeSet.java
16154         (containsKey): Fixed @return tag.
16155         (comtainsValue): Likewise.
16156         (equals): Likewise.
16157         * javax/print/attribute/IntegerSyntax.java
16158         (equals): Likewise.
16159         * javax/print/attribute/ResolutionSyntax.java
16160         (equals): Likewise.
16161         (getCrossFeedResolution): Removed unused code.
16162         (getFeedResolution): Likewise.
16163         * javax/print/attribute/SetOfIntegerSyntax.java
16164         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16165         (equals): Fixed @return tag.
16166         * javax/print/attribute/TextSyntax.java
16167         (TextSyntax): Take locale into account.
16168         (hashCode): Better implementation.
16169
16170 2004-05-15  Michael Koch  <konqueror@gmx.de>
16171
16172         * javax/print/CancelablePrintJob.java,
16173         javax/print/Doc.java,
16174         javax/print/DocFlavor.java,
16175         javax/print/DocPrintJob.java,
16176         javax/print/FlavorException.java,
16177         javax/print/PrintException.java,
16178         javax/print/PrintService.java,
16179         javax/print/ServiceUIFactory.java: New files.
16180
16181 2004-05-15  Mark Wielaard  <mark@klomp.org>
16182
16183         * gnu/regexp/CharIndexedReader.java: Removed.
16184         * gnu/regexp/REFilterReader.java: Likewise.
16185         * gnu/regexp/RETokenLookAhead.java: Likewise.
16186         * Makefile.am (ordinary_java_source_files): Remove above classes.
16187         * Makefile.in: Regenerated.
16188
16189 2004-05-14  Tom Tromey  <tromey@redhat.com>
16190
16191         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16192         not `XGraphicsConfiguration.XOffScreenImage'.
16193
16194 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16195
16196         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16197
16198 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16199
16200         * include/jni.h (_Jv_func): Removed.
16201         (struct JNINativeInterface): Use `void *' for reserved slots.
16202         (struct JNIInvokeInterface): Likewise.
16203
16204 2004-05-11  Michael Koch  <konqueror@gmx.de>
16205
16206         * gnu/java/net/natPlainSocketImplPosix.cc
16207         (read): Fixed typo in expression.
16208
16209 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16210
16211         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16212         ld_library_additions. Adjust all calls to libjava_invoke to match
16213         the new argument.
16214
16215         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16216         path to cxxflagslist.
16217         Pass path of libstdc++ to libjava_invoke.
16218
16219         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16220         libjava_invoke arguments.
16221
16222 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16223
16224         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16225         reality.
16226
16227 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16228
16229         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16230         main binary against the JNI shared library.
16231
16232 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16233
16234         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16235         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16236         (SimpleTimeZone): Tweak docs.  Add new variation.
16237         (setStartRule,setEndRule): Add new variations.  Use
16238         startTimeMode and endTimeMode.
16239
16240 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16241
16242         * java/util/Calendar.java (getActualMinimum,
16243         getActualMaximum):  Remove abstract.  Implement.
16244
16245 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16246
16247         Run the jni tests using the interpreter.
16248         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16249         options_cxx to shared lib compile command.
16250         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16251         they are used to link the shared lib, not the main binary.
16252         Use libjava_invoke to run gij.
16253
16254 2004-05-06  Michael Koch  <konqueror@gmx.de>
16255
16256         * java/util/logging/Level.java
16257         (parse): Use == instead of String.equals().
16258
16259 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16260
16261         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16262         verify_field_signature and verify_method_signature, not
16263         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16264         (_Jv_ClassReader::handleField): Likewise.
16265         (_Jv_ClassReader::handleMethod): Likewise.
16266
16267 2004-05-06  Michael Koch  <konqueror@gmx.de>
16268
16269         * javax/swing/table/TableColumn.java:
16270         Reformated.
16271
16272 2004-05-06  Michael Koch  <konqueror@gmx.de>
16273
16274         * javax/imageio/spi/ImageReaderWriterSpi.java
16275         (ImageReaderWriterSpi): Made it public.
16276         * javax/imageio/stream/ImageInputStream.java:
16277         Clean up imports.
16278
16279 2004-05-06  Michael Koch  <konqueror@gmx.de>
16280
16281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16282         Removed empty line.
16283
16284 2004-05-06  Michael Koch  <konqueror@gmx.de>
16285
16286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16287         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16288         New files.
16289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16290         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16292         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16293         their own source file.
16294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16295         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16296         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16297         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16298         (create): Define variable on top of function.
16299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16300         (menu_pos): Prototyped.
16301         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16302         (setTitle): Removed.
16303         * jni/gtk-peer/gthread-jni.c
16304         (gdk_threads_wake): Removed.
16305         * Makefile.am (gtk_c_source_files): Added new files
16306         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16307         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16308         * Makefile.in: Regenerated.
16309
16310 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16311
16312         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16313         call.
16314
16315 2004-05-05  Mark Wielaard  <mark@klomp.org>
16316
16317         * javax/swing/AbstractButton.java: Replace special HTML entities with
16318         ASCII equivalent.
16319         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16320         * javax/swing/DefaultButtonModel.java: Likewise.
16321         * javax/swing/DefaultListModel.java: Likewise.
16322         * javax/swing/JList.java: Likewise.
16323         * javax/swing/JSlider.java: Likewise.
16324         * javax/swing/ListModel.java: Likewise.
16325         * javax/swing/Popup.java: Likewise.
16326         * javax/swing/SwingUtilities.java: Likewise.
16327
16328 2004-05-05  Michael Koch  <konqueror@gmx.de>
16329
16330         * javax/swing/AbstractButton.java,
16331         javax/swing/ActionMap.java,
16332         javax/swing/DefaultButtonModel.java,
16333         javax/swing/DefaultListModel.java,
16334         javax/swing/ImageIcon.java,
16335         javax/swing/JComboBox.java,
16336         javax/swing/JComponent.java,
16337         javax/swing/JFrame.java,
16338         javax/swing/JInternalFrame.java,
16339         javax/swing/JMenuBar.java,
16340         javax/swing/JMenuItem.java,
16341         javax/swing/JOptionPane.java,
16342         javax/swing/JProgressBar.java,
16343         javax/swing/JRootPane.java,
16344         javax/swing/JScrollBar.java,
16345         javax/swing/JScrollPane.java,
16346         javax/swing/JSeparator.java,
16347         javax/swing/JSlider.java,
16348         javax/swing/JTabbedPane.java,
16349         javax/swing/JTable.java,
16350         javax/swing/JTextField.java,
16351         javax/swing/JToolBar.java,
16352         javax/swing/JToolTip.java,
16353         javax/swing/JTree.java,
16354         javax/swing/JViewport.java,
16355         javax/swing/JWindow.java,
16356         javax/swing/KeyStroke.java,
16357         javax/swing/LookAndFeel.java,
16358         javax/swing/SwingUtilities.java,
16359         javax/swing/Timer.java,
16360         javax/swing/ToolTipManager.java,
16361         javax/swing/UIDefaults.java,
16362         javax/swing/border/TitledBorder.java,
16363         javax/swing/filechooser/FileSystemView.java,
16364         javax/swing/plaf/basic/BasicButtonListener.java,
16365         javax/swing/plaf/basic/BasicButtonUI.java,
16366         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16367         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16368         javax/swing/plaf/basic/BasicLabelUI.java,
16369         javax/swing/plaf/basic/BasicMenuItemUI.java,
16370         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16371         javax/swing/plaf/basic/BasicRootPaneUI.java,
16372         javax/swing/plaf/basic/BasicScrollBarUI.java,
16373         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16374         javax/swing/plaf/basic/BasicSliderUI.java,
16375         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16376         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16377         javax/swing/table/JTableHeader.java,
16378         javax/swing/text/AbstractDocument.java,
16379         javax/swing/text/DefaultCaret.java,
16380         javax/swing/text/StyledEditorKit.java,
16381         javax/swing/tree/DefaultTreeCellEditor.java:
16382         Cleaned up imports.
16383
16384 2004-05-05  Michael Koch  <konqueror@gmx.de>
16385
16386         * java/util/prefs/AbstractPreferences.java
16387         (AbstractPreferences): Added parenthesis for clarity.
16388         Closes classpath bug #7940.
16389
16390 2004-05-05  Tom Tromey  <tromey@redhat.com>
16391
16392         * javax/naming/CompoundName.java (endsWith): Look at correct
16393         element of source name.
16394
16395 2004-05-05  Mark Wielaard  <mark@klomp.org>
16396
16397         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16398         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16399
16400 2004-05-05  Tom Tromey  <tromey@redhat.com>
16401
16402         * java/io/BufferedReader.java (skip): Removed unused
16403         variable.
16404
16405 2004-05-05  Michael Koch  <konqueror@gmx.de>
16406
16407         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16408
16409 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
16410
16411         * java/text/AttributedString.java,
16412         java/text/AttributedStringIterator.java,
16413         java/text/Collator.java,
16414         java/text/DecimalFormatSymbols.java,
16415         java/text/NumberFormat.java,
16416         java/text/RuleBasedCollator.java:
16417         Cleaned up imports.
16418
16419 2004-05-05  Tom Tromey  <tromey@redhat.com>
16420
16421         * java/text/Format.java: Cleaned up imports.
16422         * java/text/DecimalFormat.java: Cleaned up imports.
16423         * java/security/SecureRandom.java: Cleaned up imports.
16424         (SecureRandom): Removed unused variable.
16425         * java/security/UnresolvedPermission.java: Cleaned up imports.
16426         * java/util/Date.java (parse): Removed unused variable.
16427         * java/util/ResourceBundle.java: Cleaned up imports.
16428         (getBundle): Removed unused variable.
16429         (tryBundle): Likewise.
16430         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16431
16432 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16433
16434         * java/text/SimpleDateFormat.java:
16435         (formatWithAttribute): New method. It implements
16436         the formatting process with attributes.
16437         (format): Use formatWithAttribute.
16438         (formatToCharacterIterator): New method. Use
16439         formatWithAttribute.
16440
16441 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16442
16443         * java/text/MessageFormat.java:
16444         (class Field): New class.
16445         (formatToCharacterIterator): New method.
16446         (format): Use formatInternal now.
16447         (formatInternal): New method. String formatter should
16448         be done here (with attributes). Attributes merging supported.
16449         (parse): More documentation.
16450         (getFormatsByArgumentIndex): New method.
16451         (setFormatByArgumentIndex): New method.
16452         (setFormatsByArgumentIndex): New method.
16453
16454 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16455
16456         * java/text/DecimalFormat.java
16457         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16458         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16459         (parse): Fixed handling of exponentiation notation and grouping.
16460
16461 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16462
16463         * java/text/DecimalFormat.java
16464         (scanFix): Build attribute array. Fixed error reporting.
16465         (applyPatternWithSymbols): Store attributes for the prefix and
16466         suffix.
16467         (formatInternal): New method. Changed the way the string is
16468         computed. Implemented attributes. Cleant up rounding in
16469         exponential notation.
16470         (format): Use formatInternal.
16471         (formatToCharacterIterator): New method.
16472         (exponentRound, negativePrefixRanges, positivePrefixRanges,
16473         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16474         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16475         New fields.
16476
16477 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
16478
16479         * java/security/interfaces/DSAKeyPairGenerator.java,
16480         java/security/interfaces/DSAPrivateKey.java,
16481         java/security/interfaces/DSAPublicKey.java,
16482         java/security/interfaces/RSAPrivateKey.java,
16483         java/security/interfaces/RSAPublicKey.java:
16484         Cleaned up imports.
16485
16486 2004-05-04  Michael Koch  <konqueror@gmx.de>
16487
16488         * java/nio/ByteBuffer.java,
16489         java/nio/CharBuffer.java,
16490         java/nio/DoubleBuffer.java,
16491         java/nio/FloatBuffer.java,
16492         java/nio/IntBuffer.java,
16493         java/nio/LongBuffer.java,
16494         java/nio/ShortBuffer.java:
16495         (compareTo): Fixed bogus implementation in all buffer classes.
16496
16497 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16498
16499         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16500         32 bit pixels not 8 bit pixels.
16501         (isCompatibleRaster): Added javadoc comment.
16502
16503 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16504
16505         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16506         scanline stride.
16507
16508 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16509
16510         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16511         (getColorModel): Return the actual color model.
16512         (getRaster): Implemented.
16513         (ColorRaster): New inner class.
16514         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16515         a PaintContext.
16516         * java/awt/Color.java (<init>): Make exception more verbose.
16517         (createContext): Use ColorModel when creating a PaintContext.
16518
16519 2004-05-04  Michael Koch  <konqueror@gmx.de>
16520
16521         * gnu/java/text/CharacterBreakIterator.java
16522         (previous): Removed unused variable.
16523
16524 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
16525
16526         * gnu/java/text/FormatBuffer.java,
16527         gnu/java/text/AttributedFormatBuffer.java,
16528         gnu/java/text/StringFormatBuffer.java: New classes to implement
16529         attributed iterators in java.text.
16530         * gnu/java/text/FormatCharacterIterator.java: Moved
16531         from java/text as it is an internal class.
16532         * java/text/FormatCharacterIterator.java: Removed.
16533         * java/text/Format.java:
16534         Import gnu.java.text.FormatCharacterIterator.
16535         * Makefile.am (java_source_files): Added new files.
16536         * Makefile.in: Regenerated.
16537
16538
16539 2004-05-04  Mark Wielaard  <mark@klomp.org>
16540
16541         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16542
16543 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
16544
16545         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16546         * Makefile.in: Rebuilt.
16547
16548 2004-05-03  Mark Wielaard  <mark@klomp.org>
16549
16550         * gnu/java/security/der/DERReader.java: Call static methods staticly.
16551         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16552         * java/net/URL.java
16553         (set(String, String, int, String, String, String, String, String)):
16554         Assign this.file to path or path + "?" + query.
16555         * java/util/Arrays.java: Call static methods staticly.
16556         * java/util/zip/ZipEntry.java: Likewise.
16557         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16558         dir to this.direction.
16559         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16560         Assign static field only once.
16561         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16562
16563 2004-05-03  Mark Wielaard  <mark@klomp.org>
16564
16565         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16566         unused variables hScrollbarHeight and vScrollbarWidth.
16567         (preferredSize): Likewise.
16568         * gnu/java/security/provider/DSAParameters.java (engineToString):
16569         Removed unused call to System.getProperty("line.seperator");
16570         * java/security/Security.java (loadProviders): Return result.
16571
16572 2004-05-03  Tom Tromey  <tromey@redhat.com>
16573
16574         * java/net/URLStreamHandler.java (toExternalForm): Removed
16575         unused variables.
16576         unused constructor.
16577         * java/math/BigDecimal.java (divide): Removed unused variable.
16578         * java/lang/Throwable.java: Cleaned up imports.
16579         * java/lang/ClassLoader.java: Cleaned up imports.
16580         * java/io/FilePermission.java (implies): Removed unused
16581         variable.
16582         * java/awt/TextComponent.java: Removed unused import.
16583         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16584         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16585         * gnu/java/text/WordBreakIterator.java: Removed unused import.
16586         * gnu/java/text/SentenceBreakIterator.java: Removed unused
16587         import.
16588         * gnu/java/text/LineBreakIterator.java: Removed unused import.
16589         * gnu/java/text/CharacterBreakIterator.java: Removed
16590         unused import.
16591         * gnu/java/security/provider/DSAKeyPairGenerator.java:
16592         Cleaned up imports.
16593         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16594         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16595         unused method.
16596         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16597         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16598         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16599         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16600         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16601         (lookupProviders): Removed unused variable.
16602         (loadNextServiceProvider): Likewise.
16603         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16604
16605 2004-05-03  Michael Koch  <konqueror@gmx.de>
16606
16607         Fixes PR libgcj/14695:
16608         * java/net/NetworkInterface.java
16609         (getByName): Return null when no interface was found.
16610
16611 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
16612             Tom Tromey  <tromey@redhat.com>
16613
16614         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16615         additional option "-Wmissing-prototypes" for compiling C sources.
16616         Print actual filename for pass/fail rather than $name.c.
16617         * testsuite/libjava.jni/PR15133.java: New testcase file.
16618         * testsuite/libjava.jni/PR15133.c: Likewise.
16619         * testsuite/libjava.jni/PR15133.out: Likewise.
16620
16621 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16622
16623         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16624         ceil and floor.
16625
16626 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16627
16628         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16629         limit the maximum heap size to avoid unnecessary thrashing.
16630
16631 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16632
16633         * java/text/CollationElementIterator.java (reset): Reset
16634         lookahead variables.
16635
16636 2004-04-23  Mark Wielaard  <mark@klomp.org>
16637
16638         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16639
16640 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16641
16642         * java/sql/DriverManager.java:
16643         Cleaned up imports.
16644
16645 2004-04-23  Michael Koch  <konqueror@gmx.de>
16646
16647         * java/net/URL.java
16648         (hashcode): Don't initialize with default value explicitely.
16649         (getContent): Removed redundant "final" keyword.
16650         (openStream): Likewise.
16651         (getURLStreamHandler): Fixed coding style.
16652         * java/net/URLConnection.java
16653         (defaultAllowUserInteraction): Don't initialize with default value
16654         explicitely.
16655         (connected): Likewise.
16656         (doOutput): Likewise.
16657         (ifModifiedSince): Likewise.
16658         (dateformats_initialized): Likewise.
16659         (setURLStreamHander): Use StreamTokenizer where it belongs to.
16660
16661 2004-04-23  Michael Koch  <konqueror@gmx.de>
16662
16663         * gnu/java/nio/channels/FileChannelImpl.java
16664         (SET, CUR): Unused, removed.
16665         (read): Implement here directly.
16666         (implRead): Removed.
16667         (write): Implement here directly.
16668         (implWrite): Removed.
16669
16670 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16671
16672         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16673         javax/rmi/CORBA/Stub.java,
16674         javax/rmi/CORBA/Util.java,
16675         javax/rmi/CORBA/ValueHandler.java,
16676         javax/rmi/CORBA/ValueHandler.java,
16677         javax/rmi/PortableRemoteObject.java:
16678         Cleaned up imports.
16679
16680 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16681
16682         * java/util/jar/JarFile.java,
16683         java/util/jar/JarInputStream.java,
16684         java/util/jar/JarOutputStream.java,
16685         java/util/jar/Manifest.java:
16686         Cleaned up imports.
16687
16688 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16689
16690         * java/util/ArrayList.java,
16691         java/util/Calendar.java,
16692         java/util/Currency.java,
16693         java/util/HashMap.java,
16694         java/util/HashSet.java,
16695         java/util/Hashtable.java,
16696         java/util/LinkedList.java,
16697         java/util/Properties.java,
16698         java/util/PropertyPermission.java,
16699         java/util/TimeZone.java,
16700         java/util/TreeMap.java,
16701         java/util/TreeSet.java,
16702         java/util/Vector.java,
16703         java/util/WeakHashMap.java:
16704         Cleaned up imports.
16705
16706 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16707
16708         * java/util/logging/FileHandler.java,
16709         java/util/logging/Formatter.java,
16710         java/util/logging/Handler.java,
16711         java/util/logging/Logger.java,
16712         java/util/logging/SimpleFormatter.java,
16713         java/util/logging/XMLFormatter.java:
16714         Cleaned up imports.
16715
16716 2004-04-22  Mark Wielaard  <mark@klomp.org>
16717
16718         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16719         -Wno-long-long flags variable.
16720         (gtk_c_files): Use PEDANTIC_CFLAGS.
16721         * Makefile.in: Regenerated.
16722
16723 2004-04-22  Mark Wielaard  <mark@klomp.org>
16724
16725         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16726         Changed C++ comments into C comments.
16727         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16728         Likewise.
16729
16730 2004-04-22  Michael Koch  <konqueror@gmx.de>
16731
16732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16733         Merged copyright year with GNU classpath.
16734
16735 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16736
16737         * javax/security/auth/x500/X500Principal.java:
16738         Cleaned up imports.
16739
16740 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16741
16742         * javax/swing/JSlider.java:
16743         Fixed HTML tags in comments.
16744
16745 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16746
16747         * javax/accessibility/AccessibleText.java:
16748         Cleaned up imports.
16749
16750 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
16751
16752         * java/net/URLStreamHandler.java
16753         (parseURL): Convert the file path to using '/' instead of native
16754         file separator.
16755
16756 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
16757
16758         * java/net/URL.java
16759         (userInfo): New field.
16760         (URL): Set authority to the right value.
16761         (setURL): Fixed authority and file initialization.
16762         * java/net/URLStreamHandler.java
16763         (parseURL): Take care of the query tag. Build authority.
16764         (toExternalForm): Fixed URL building using authority.
16765
16766 2004-04-22  Michael Koch  <konqueror@gmx.de>
16767
16768         * java/net/Socket.java
16769         (impl): Made package-private.
16770         * java/net/ServerSocket.java
16771         (implAccept): Access Socket.impl field directly.
16772
16773 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16774
16775         * java/util/prefs/Preferences.java,
16776         java/util/prefs/InvalidPreferencesFormatException.java,
16777         java/util/prefs/BackingStoreException.java,
16778         java/util/prefs/AbstractPreferences.java:
16779         Cleaned up imports.
16780
16781 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16782
16783         * java/util/regex/Matcher.java,
16784         java/util/regex/Pattern.java:
16785         Cleaned up imports.
16786
16787 2004-04-22  Michael Koch  <konqueror@gmx.de>
16788
16789         * java/nio/charset/IllegalCharsetNameException.java
16790         (charsetName): Made private.
16791         (IllegalCharsetNameException): Added @param tag to javadoc.
16792         (getCharsetName): Added @return tag to javadoc.
16793         * java/nio/charset/MalformedInputException.java
16794         (MalformedInputException): Added @param tag to javadoc.
16795         (getInputLength): Revised method description, added @return tag.
16796         (getMessage): Added @return tag.
16797
16798 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
16799
16800         * java/awt/Font.java (deriveFont): Implement missing variants.
16801         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16802         missing variants.
16803
16804 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
16805
16806         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16807         Set method->index values for interface methods to their itable index.
16808         (initializeClass): Call _Jv_LayoutInterfaceMethods.
16809
16810 2004-04-21  Michael Koch  <konqueror@gmx.de>
16811
16812         * java/nio/DirectByteBufferImpl.java
16813         (shiftDown): Made static, give address as argument and
16814         provide a convenience method that overwrites shiftDown in
16815         ByteBufferImpl and calls the native shiftDown.
16816         * java/nio/MappedByteBufferImpl.java
16817         (): Use optimized method in DirectByteBufferImpl.
16818         * java/nio/natDirectByteBufferImpl.cc
16819         (shiftDown): Changed method signature. Removed usage of array_offset.
16820
16821 2004-04-21  Michael Koch  <konqueror@gmx.de>
16822
16823         * gnu/java/net/natPlainSocketImplPosix.cc
16824         (SocketInputStream::read): Make sure returned data is a byte value.
16825
16826 2004-04-21  Michael Koch  <konqueror@gmx.de>
16827
16828         * gnu/classpath/ServiceFactory.java,
16829         gnu/classpath/ServiceProviderLoadingAction.java,
16830         javax/imageio/ImageReader.java,
16831         javax/imageio/ImageTranscoder.java,
16832         javax/imageio/ImageWriter.java,
16833         javax/imageio/package.html,
16834         javax/imageio/spi/IIOServiceProvider.java,
16835         javax/imageio/spi/ImageInputStreamSpi.java,
16836         javax/imageio/spi/ImageOutputStreamSpi.java,
16837         javax/imageio/spi/ImageReaderWriterSpi.java,
16838         javax/imageio/spi/ImageTranscoderSpi.java,
16839         javax/imageio/spi/RegisterableService.java,
16840         javax/imageio/spi/ServiceRegistry.java,
16841         javax/imageio/spi/package.html,
16842         javax/imageio/stream/IIOByteBuffer.java,
16843         javax/imageio/stream/ImageInputStream.java,
16844         javax/imageio/stream/ImageOutputStream.java,
16845         javax/imageio/stream/package.html:
16846         New files.
16847         * Makefile.am
16848         (ordinary_java_source_files): Added
16849         gnu/classpath/ServiceFactory.java and
16850         gnu/classpath/ServiceProviderLoadingAction.java.
16851         (javax_source_files): Added
16852         javax/imageio/ImageReader.java,
16853         javax/imageio/ImageTranscoder.java,
16854         javax/imageio/ImageWriter.java,
16855         javax/imageio/spi/IIOServiceProvider.java,
16856         javax/imageio/spi/ImageInputStreamSpi.java,
16857         javax/imageio/spi/ImageOutputStreamSpi.java,
16858         javax/imageio/spi/ImageReaderWriterSpi.java,
16859         javax/imageio/spi/ImageTranscoderSpi.java,
16860         javax/imageio/spi/RegisterableService.java,
16861         javax/imageio/spi/ServiceRegistry.java,
16862         javax/imageio/stream/IIOByteBuffer.java,
16863         javax/imageio/stream/ImageInputStream.java and
16864         javax/imageio/stream/ImageOutputStream.java.
16865         * Makefile.in: Regenerated.
16866
16867 2004-04-21  Michael Koch  <konqueror@gmx.de>
16868
16869         * java/util/Properties.java
16870         (load): Fix wrongly merged fix.
16871
16872 2004-04-21  Mark Wielaard  <mark@klomp.org>
16873
16874         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
16875         malloc and free buf.
16876
16877 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
16878
16879         * javax/naming/AuthenticationException.java,
16880         javax/naming/AuthenticationNotSupportedException.java,
16881         javax/naming/CannotProceedException.java,
16882         javax/naming/CommunicationException.java,
16883         javax/naming/CompoundName.java,
16884         javax/naming/ConfigurationException.java,
16885         javax/naming/ContextNotEmptyException.java,
16886         javax/naming/InitialContext.java,
16887         javax/naming/InsufficientResourcesException.java,
16888         javax/naming/InterruptedNamingException.java,
16889         javax/naming/LimitExceededException.java,
16890         javax/naming/LinkException.java,
16891         javax/naming/LinkLoopException.java,
16892         javax/naming/LinkRef.java,
16893         javax/naming/MalformedLinkException.java,
16894         javax/naming/Name.java,
16895         javax/naming/NameAlreadyBoundException.java,
16896         javax/naming/NameNotFoundException.java,
16897         javax/naming/NamingSecurityException.java,
16898         javax/naming/NoInitialContextException.java,
16899         javax/naming/NoPermissionException.java,
16900         javax/naming/NotContextException.java,
16901         javax/naming/PartialResultException.java,
16902         javax/naming/ReferralException.java,
16903         javax/naming/ServiceUnavailableException.java,
16904         javax/naming/SizeLimitExceededException.java,
16905         javax/naming/TimeLimitExceededException.java,
16906         javax/naming/directory/Attribute.java,
16907         javax/naming/directory/Attributes.java,
16908         javax/naming/directory/SearchResult.java,
16909         javax/naming/event/NamingExceptionEvent.java,
16910         javax/naming/spi/ResolveResult.java:
16911         Cleaned up imports.
16912
16913 2004-04-21  Mark Wielaard  <mark@klomp.org>
16914
16915         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16916         Changed C++ comments into C comments. Removed commented out code.
16917         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16918         Likewise.
16919         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16920         Likewise.
16921         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16922         Likewise.
16923         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16924         Likewise.
16925         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16926         Likewise.
16927         * native/jni/gtk-peer/gthread-jni.c:
16928         Likewise.
16929
16930 2004-04-21  Mark Wielaard  <mark@klomp.org>
16931
16932         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
16933         static fields defined in interface.
16934         * javax/awt/JDialog.java: Likewise.
16935         (JDialog): Make constructors public.
16936         (getDefaultCloseOperation): Make public.
16937         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
16938         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
16939         * javax/swing/JViewport.java (JViewport): Make constructor public.
16940
16941 2004-04-21  Michael Koch  <konqueror@gmx.de>
16942
16943         * java/util/Map.java
16944         (Entry): Removed redundant "static" modifier.
16945         * java/text/AttributedCharacterIterator.java:
16946         Updated copyright year.
16947
16948 2004-04-20  Michael Koch  <konqueror@gmx.de>
16949
16950         * javax/naming/directory/SearchControls.java:
16951         Don't explicitely extend java.lang.Object.
16952         * javax/naming/spi/DirStateFactory.java:
16953         Merged copyright year with GNU classpath.
16954
16955 2004-04-20  Michael Koch  <konqueror@gmx.de>
16956
16957         * java/nio/channels/Channels.java:
16958         Merged coding style with GNU classpath.
16959
16960 2004-04-20  Michael Koch  <konqueror@gmx.de>
16961
16962         * java/net/ServerSocket.java
16963         Merged coding style from GNU classpath.
16964
16965 2004-04-20  Michael Koch  <konqueror@gmx.de>
16966
16967         * java/io/BufferedWriter.java:
16968         Reordered variables to be at top of the class.
16969         (localFlush): Removed redundant final keyword.
16970
16971 2004-04-20  Ingo Proetel  <proetel@aicas.com>
16972
16973         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
16974
16975 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
16976
16977         * java/text/DecimalFormat.java (scanFix): Removed suffix check
16978         for percent and permill check.
16979
16980 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
16981
16982         * java/text/FieldPosition.java
16983         (FieldPosition) Constructor now behaves as it should according
16984         to the java documentation.
16985
16986 2004-04-20  Mark Wielaard  <mark@klomp.org>
16987
16988         * java/util/Properties.java: Use the word umlaut, not &auml; in api
16989         documentation.
16990
16991 2004-04-20  Michael Koch  <konqueror@gmx.de>
16992
16993         * java/nio/Buffer.java,
16994         java/nio/channels/AlreadyConnectedException.java,
16995         java/nio/channels/AsynchronousCloseException.java,
16996         java/nio/channels/ByteChannel.java,
16997         java/nio/channels/CancelledKeyException.java,
16998         java/nio/channels/Channel.java,
16999         java/nio/channels/Channels.java,
17000         java/nio/channels/ClosedByInterruptException.java,
17001         java/nio/channels/ClosedChannelException.java,
17002         java/nio/channels/ClosedSelectorException.java,
17003         java/nio/channels/ConnectionPendingException.java,
17004         java/nio/channels/DatagramChannel.java,
17005         java/nio/channels/FileChannel.java,
17006         java/nio/channels/FileLock.java,
17007         java/nio/channels/FileLockInterruptionException.java,
17008         java/nio/channels/GatheringByteChannel.java,
17009         java/nio/channels/IllegalBlockingModeException.java,
17010         java/nio/channels/IllegalSelectorException.java,
17011         java/nio/channels/InterruptibleChannel.java,
17012         java/nio/channels/NoConnectionPendingException.java,
17013         java/nio/channels/NonReadableChannelException.java,
17014         java/nio/channels/NonWritableChannelException.java,
17015         java/nio/channels/NotYetBoundException.java,
17016         java/nio/channels/NotYetConnectedException.java,
17017         java/nio/channels/OverlappingFileLockException.java,
17018         java/nio/channels/Pipe.java,
17019         java/nio/channels/ReadableByteChannel.java,
17020         java/nio/channels/ScatteringByteChannel.java,
17021         java/nio/channels/SelectableChannel.java,
17022         java/nio/channels/SelectionKey.java,
17023         java/nio/channels/Selector.java,
17024         java/nio/channels/ServerSocketChannel.java,
17025         java/nio/channels/SocketChannel.java,
17026         java/nio/channels/UnresolvedAddressException.java,
17027         java/nio/channels/UnsupportedAddressTypeException.java,
17028         java/nio/channels/WritableByteChannel.java,
17029         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17030         java/nio/channels/spi/AbstractSelectableChannel.java,
17031         java/nio/channels/spi/AbstractSelectionKey.java,
17032         java/nio/channels/spi/AbstractSelector.java,
17033         java/nio/channels/spi/SelectorProvider.java,
17034         java/nio/charset/spi/CharsetProvider.java:
17035         Fixed javadocs and jalopied all over java.nio.
17036
17037 2004-04-20  Michael Koch  <konqueror@gmx.de>
17038
17039         * java/nio/ByteBufferImpl.java,
17040         java/nio/CharBufferImpl.java,
17041         java/nio/DirectByteBufferImpl.java,
17042         java/nio/DoubleBufferImpl.java,
17043         java/nio/DoubleViewBufferImpl.java,
17044         java/nio/FloatBufferImpl.java,
17045         java/nio/FloatViewBufferImpl.java,
17046         java/nio/IntBufferImpl.java,
17047         java/nio/IntViewBufferImpl.java,
17048         java/nio/LongBufferImpl.java,
17049         java/nio/LongViewBufferImpl.java,
17050         java/nio/MappedByteBufferImpl.java,
17051         java/nio/ShortBufferImpl.java,
17052         java/nio/ShortViewBufferImpl.java:
17053         Made sure all classes are final and removed final keyword from all
17054         methods.
17055
17056 2004-04-20  Michael Koch  <konqueror@gmx.de>
17057
17058         * java/rmi/MarshalledObject.java,
17059         java/rmi/Naming.java,
17060         java/rmi/RemoteException.java,
17061         java/rmi/activation/ActivationException.java,
17062         java/rmi/server/ServerCloneException.java,
17063         java/security/AccessController.java,
17064         java/security/AlgorithmParameterGenerator.java,
17065         java/security/AlgorithmParameters.java,
17066         java/security/CodeSource.java,
17067         java/security/Identity.java,
17068         java/security/IdentityScope.java,
17069         java/security/KeyPairGenerator.java,
17070         java/security/KeyStore.java,
17071         java/security/Security.java,
17072         java/security/Signature.java,
17073         java/security/SignatureSpi.java,
17074         java/security/SignedObject.java,
17075         java/security/spec/DSAParameterSpec.java,
17076         java/security/spec/DSAPrivateKeySpec.java,
17077         java/security/spec/DSAPublicKeySpec.java,
17078         java/sql/Array.java,
17079         java/sql/DatabaseMetaData.java,
17080         java/sql/ResultSet.java,
17081         java/text/ChoiceFormat.java,
17082         java/text/CollationElementIterator.java,
17083         java/text/CollationKey.java,
17084         java/text/Collator.java,
17085         java/text/DateFormat.java,
17086         java/text/DateFormatSymbols.java,
17087         java/text/DecimalFormatSymbols.java,
17088         java/text/Format.java,
17089         java/text/ParsePosition.java,
17090         java/text/RuleBasedCollator.java,
17091         java/text/SimpleDateFormat.java,
17092         java/text/StringCharacterIterator.java,
17093         java/util/Collections.java,
17094         java/util/PropertyResourceBundle.java,
17095         java/util/ResourceBundle.java,
17096         java/util/StringTokenizer.java,
17097         java/util/jar/Attributes.java,
17098         java/util/logging/ConsoleHandler.java,
17099         java/util/logging/LogManager.java,
17100         java/util/logging/MemoryHandler.java,
17101         java/util/logging/SocketHandler.java,
17102         javax/naming/NamingException.java:
17103         Fixed javadoc, coding style and argument names all over.
17104
17105 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17106
17107         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17108         constructor. (valid) Added null check.
17109
17110 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17111
17112         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17113         * java/io/FileOutputStream.java
17114         (FileOutputStream) Reorganized constructors. Constructors now
17115         check whether the given path is directory.
17116
17117 2004-04-20  Michael Koch  <konqueror@gmx.de>
17118
17119         * java/net/Authenticator.java,
17120         java/net/BindException.java,
17121         java/net/ConnectException.java,
17122         java/net/ContentHandler.java,
17123         java/net/ContentHandlerFactory.java,
17124         java/net/DatagramPacket.java,
17125         java/net/DatagramSocket.java,
17126         java/net/DatagramSocketImpl.java,
17127         java/net/DatagramSocketImplFactory.java,
17128         java/net/FileNameMap.java,
17129         java/net/HttpURLConnection.java,
17130         java/net/Inet4Address.java,
17131         java/net/Inet6Address.java,
17132         java/net/InetAddress.java,
17133         java/net/InetSocketAddress.java,
17134         java/net/JarURLConnection.java,
17135         java/net/MalformedURLException.java,
17136         java/net/MulticastSocket.java,
17137         java/net/NetPermission.java,
17138         java/net/NetworkInterface.java,
17139         java/net/NoRouteToHostException.java,
17140         java/net/PasswordAuthentication.java,
17141         java/net/PortUnreachableException.java,
17142         java/net/ProtocolException.java,
17143         java/net/ServerSocket.java,
17144         java/net/Socket.java,
17145         java/net/SocketAddress.java,
17146         java/net/SocketException.java,
17147         java/net/SocketImpl.java,
17148         java/net/SocketImplFactory.java,
17149         java/net/SocketOptions.java,
17150         java/net/SocketPermission.java,
17151         java/net/SocketTimeoutException.java,
17152         java/net/URI.java,
17153         java/net/URISyntaxException.java,
17154         java/net/URL.java,
17155         java/net/URLClassLoader.java,
17156         java/net/URLConnection.java,
17157         java/net/URLDecoder.java,
17158         java/net/URLEncoder.java,
17159         java/net/URLStreamHandler.java,
17160         java/net/URLStreamHandlerFactory.java,
17161         java/net/UnknownHostException.java,
17162         java/net/UnknownServiceException.java:
17163         Fixed javadocs, coding style and argument names all over.
17164
17165 2004-04-20  Michael Koch  <konqueror@gmx.de>
17166
17167         * java/lang/Byte.java,
17168         java/lang/CharSequence.java,
17169         java/lang/ClassLoader.java,
17170         java/lang/Compiler.java,
17171         java/lang/Double.java,
17172         java/lang/Float.java,
17173         java/lang/Integer.java,
17174         java/lang/Long.java,
17175         java/lang/Math.java,
17176         java/lang/Number.java,
17177         java/lang/Package.java,
17178         java/lang/Runtime.java,
17179         java/lang/RuntimePermission.java,
17180         java/lang/SecurityManager.java,
17181         java/lang/Short.java,
17182         java/lang/StringBuffer.java,
17183         java/lang/System.java,
17184         java/lang/ThreadGroup.java,
17185         java/lang/Throwable.java,
17186         java/lang/reflect/InvocationHandler.java,
17187         java/lang/reflect/Proxy.java:
17188         Fixed javadocs, coding style and argument names all over.
17189
17190 2004-04-20  Michael Koch  <konqueror@gmx.de>
17191
17192         * java/io/BufferedWriter.java,
17193         java/io/ByteArrayInputStream.java,
17194         java/io/CharArrayWriter.java,
17195         java/io/DataInput.java,
17196         java/io/DataInputStream.java,
17197         java/io/File.java,
17198         java/io/FilterInputStream.java,
17199         java/io/InputStream.java,
17200         java/io/InputStreamReader.java,
17201         java/io/ObjectInputStream.java,
17202         java/io/ObjectStreamClass.java,
17203         java/io/PipedInputStream.java,
17204         java/io/PipedReader.java,
17205         java/io/PushbackInputStream.java,
17206         java/io/PushbackReader.java,
17207         java/io/RandomAccessFile.java,
17208         java/io/SerializablePermission.java,
17209         java/io/StreamTokenizer.java,
17210         java/io/StringWriter.java,
17211         java/io/WriteAbortedException.java,
17212         java/io/Writer.java:
17213         Fixed javadocs all over, rename arguments to match javadocs,
17214         fixed coding style.
17215
17216 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17217
17218         * java/awt/FontMetrics.java:
17219         (charsWidth): fixed accumulation of total_width
17220         (getWidth): simple default implementation
17221         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17222         in Rectangle constructor.
17223         * java/awt/image/Raster.java (toString): Added method.
17224         * java/awt/image/SampleModel.java (<init>): Added error cause
17225         information to thrown exception.
17226         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17227         New method.
17228         (setDataElements): New method.
17229         (setPixels): New method.
17230         (toString): New method.
17231
17232 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17233
17234         * java/awt/image/ComponentColorModel.java
17235         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17236         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17237         Mauve tests on this method. Improved documentation.
17238
17239 2004-04-20  Michael Koch  <konqueror@gmx.de>
17240
17241         * javax/swing/JLayeredPane.java,
17242         javax/swing/plaf/BorderUIResource.java,
17243         javax/swing/plaf/ComponentUI.java,
17244         javax/swing/undo/CompoundEdit.java,
17245         javax/swing/undo/StateEdit.java:
17246         Fixed HTML tags in javadocs all over.
17247
17248 2004-04-20  Michael Koch  <konqueror@gmx.de>
17249
17250         * javax/print/attribute/EnumSyntax.java
17251         (getOffset): Made protected.
17252         * javax/print/attribute/HashAttributeSet.java
17253         (HashAttributeSet): Likewise.
17254         * javax/print/attribute/ResolutionSyntax.java
17255         (getFeedResolution): Fixed typo in exception name.
17256         (getCrossFeedResolution): Likewise.
17257         * javax/print/attribute/SetOfIntegerSyntax.java
17258         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17259         * javax/print/attribute/TextSyntax.java
17260         (TextSyntax): Handle locale correctly.
17261         (hashCode): Calc better hashcode value.
17262         (equals): Fixed @return tag.
17263         (toString): New method.
17264
17265 2004-04-20  Michael Koch  <konqueror@gmx.de>
17266
17267         * gnu/java/nio/FileLockImpl.java
17268         (static): Removed, not needed anymore.
17269         * gnu/java/nio/channels/FileChannelImpl.java
17270         (FileChannelImpl): Made final.
17271         (mode): Made private.
17272         (READ, WRITE, APPEND): Made public.
17273         (EXCL, SYNC, DSYNC): Likewise.
17274         (static): Load native JNI library, when needed.
17275         (length): Unused, removed.
17276         (available): Made public.
17277         (implPosition): Throws IOException.
17278         (seek): Likewise.
17279         (implTruncate): Likewise.
17280         (unlock): Likewise.
17281         (lock): Likewise.
17282
17283 2004-04-20  Michael Koch  <konqueror@gmx.de>
17284
17285         * java/awt/AWTPermission.java,
17286         java/awt/Component.java,
17287         java/awt/ComponentOrientation.java,,
17288         java/awt/Dialog.java,
17289         java/awt/FontMetrics.java,
17290         java/awt/Graphics.java,
17291         java/awt/datatransfer/DataFlavor.java,
17292         java/beans/Introspector.java,
17293         java/beans/PropertyEditor.java,
17294         java/beans/PropertyEditorManager.java,
17295         java/beans/beancontext/BeanContextServiceProvider.java:
17296         Fixed HTML tags in javadocs all over.
17297
17298 2004-04-20  Mark Wielaard  <mark@klomp.org>
17299
17300         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17301         MissingResourceException is thrown.
17302         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17303         null when a MissingResourceException is thrown. Should never happen.
17304
17305 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17306
17307         * java/awt/image/DataBufferShort.java,
17308         java/awt/image/DataBufferFloat.java,
17309         java/awt/image/DataBufferDouble.java,
17310         java/awt/image/PixelInterleavedSampleModel.java: New files.
17311         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17312         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17313
17314 2004-04-20  Michael Koch  <konqueror@gmx.de>
17315
17316         * Makefile.am (java_source_files): Added
17317         java/awt/image/DataBufferDouble.java,
17318         java/awt/image/DataBufferFloat.java,
17319         java/awt/image/DataBufferShort.java and
17320         java/awt/image/PixelInterleavedSampleModel.java.
17321         * Makefile.in: Regenerated.
17322
17323 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17324
17325         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17326         undocumented CNI calls.
17327         * include/java-interp.h (_Jv_InterpClass): No longer
17328         extends java.lang.Class.
17329         * java/lang/Class.h (Class): Add new field `aux_info'.
17330         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17331         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17332         Use Class->aux_info instead.
17333         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17334         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17335         Use Class->aux_info instead.
17336         * java/io/natObjectInputStream.cc (allocateObject): Use
17337         _Jv_AllocObject.
17338         * java/lang/natClass.cc (newInstance): Likewise.
17339         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17340         * java/lang/natObject.cc (clone): Likewise.
17341         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17342         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17343         JvAllocObject. Allocate klass->aux_info here for interpreted
17344         class.
17345
17346 2004-04-17  Mark Wielaard  <mark@klomp.org>
17347
17348         * javax/swing/JToggleButton.java (ToggleButtonModel):
17349         Make public static inner class.
17350         * javax/swing/JTabbedPane.java (setComponentAt):
17351         Call Page.setComponent().
17352         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17353         (WRAP_TAB_LAYOUT): Make public, value is 0.
17354         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17355         Make private static inner class.
17356
17357 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17358
17359         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17360         arguments to match new signature. Remove FIXME comments.
17361
17362 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17363
17364         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17365         Remove method.
17366         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17367         unused code.
17368
17369 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17370
17371         * Makefile.am: Added new file.
17372         * Makefile.in: Regenerate.
17373         * javax/swing/ImageIcon.java:
17374         (ImageIcon(file)): set description of the icon
17375         to the file name
17376         * javax/swing/JCheckBoxMenuItem.java:
17377         Mostly Implemented. Work in progress.
17378         * javax/swing/JRadioButtonMenuItem.java:
17379         Reimplement constructors to use JToggleButtonModel.
17380         * javax/swing/plaf/basic/BasicIconFactory.java:
17381         (getCheckBoxMenuItemIcon): return check box
17382         icon.
17383         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17384         paint menu item selected only when it is armed and
17385         pressed.
17386
17387 2004-04-02  David Jee  <djee@redhat.com>
17388
17389         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17390         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17391         * java/awt/Component.java
17392         (add): Set the parent of the popup as this component.
17393         * java/awt/PopupMenu.java
17394         (addNotify): Create popup menu when peer is null.
17395         (show): Call addNotify() if peer is null.
17396         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17397         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17398         argument for gtk_menu_popup() as zero. This causes the popup menu to
17399         respond to any mouse button.
17400
17401 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17402
17403         * Makefile.am: Added new file.
17404         * Makefile.in: Regenerate.
17405         * javax/swing/JRadioButtonMenuItem.java:
17406         Implemented.
17407         * javax/swing/plaf/basic/BasicIconFactory.java:
17408         (getRadioButtonMenuItemIcon): Return
17409         radio button icon.
17410         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17411         (getPreferredSize): Add size of checkIcon if it
17412         exists.
17413         (installDefaults): Don't initialize checkIcon.
17414         It's value will be set in subclasses.
17415         (uninstallDefaults): remove uninstallation of
17416         checkIcon.
17417         (paint): Moved code to paintMenuItem().
17418         (paintMenuItem): Implemented.
17419         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17420         UI delegate for JRadioButtonMenuItem.
17421
17422 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17423
17424         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17425         Corrected position of the accelerator.
17426
17427 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17428
17429         * Makefile.am: Added new file.
17430         * Makefile.in: Regenerate.
17431         * javax/swing/JMenuItem.java: Partly
17432         implemented. Work in progress
17433         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17434         Changed default value of acceleratorDelimiter.
17435         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17436         New class. Partly implemented.
17437
17438 2004-03-26  Mark Wielaard  <mark@klomp.org>
17439
17440         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17441         (item_activate): Declare label before use.
17442         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17443         (gtkSetFont): Removed unused variable label.
17444         (addExposeFilter): Declare variables before use.
17445         (removeExposeFilter): Likewise.
17446         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17447         (ok_clicked): Declare str_fileName before use.
17448
17449 2004-03-26  David Jee  <djee@redhat.com>
17450
17451         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17452         (addSeparator): Remove.
17453         * java/awt/Menu.java
17454         (separator): Remove static final MenuItem field.
17455         (separatorLabel): New static final String field.
17456         (addSeparator): Do not use peer method; use add(MenuItem) instead.
17457         Use separatorLabel to denote that it is a separator.
17458         (insertSeparator): Create a new MenuItem with separatorLabel, instead
17459         of reusing the static separator instance, because a MenuItem instance
17460         can't be added more than once without being cloned.
17461         * java/awt/peer/MenuPeer.java
17462         (addSeparator): Remove from interface.
17463
17464 2004-03-26  David Jee  <djee@redhat.com>
17465
17466         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17467         (connectSignals): New native method declaration.
17468         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17469         * java/awt/MenuItem.java
17470         (getActionCommand): Return the label if the action command is not set.
17471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17472         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17473         gtk_menu_shell_append().
17474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17475         (item_activate): Fix argument type.
17476         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17477         signal here.
17478         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17479         method.
17480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17481         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17482         given. Add the menu widget's top-level GtkWindow to the global window
17483         group, so it can grab the pointer.
17484         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17485         gtk_menu_shell_append().
17486
17487 2004-03-23  Graydon Hoare  <graydon@redhat.com>
17488
17489         * java/text/AttributedString.java
17490         (addAttribute): Fix off-by-one.
17491         (getIterator): Likewise.
17492         * java/text/AttributedStringIterator.java
17493         (getRunLimit): Correct logic.
17494         (getRunStart): Likewise.
17495         (getAttribute): Fix inequality.
17496         (getAttributes): Likewise.
17497         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17498
17499 2004-03-23  Kim Ho  <kho@redhat.com>
17500
17501         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17502         (calculateSizes): Return real width and height.
17503
17504 2004-03-23  Kim Ho  <kho@redhat.com>
17505
17506         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17507         (calculateTabRects): Set the selectedRun before
17508         trying to rotate tabs.
17509
17510 2004-03-23  Kim Ho  <kho@redhat.com>
17511
17512         * Makefile.am: New file
17513         * Makefile.in: Regenerate
17514         * java/awt/Graphics.java: (drawRect):
17515         Draw to the correct point.
17516         * javax/swing/DefaultSingleSelectionModel.java
17517         (isSelected): Return true if the selected index
17518         is not -1.
17519         * javax/swing/JLabel.java: Do not change mnemonic
17520         index if text is null.
17521         * javax/swing/JProgressBar.java: Use JComponent's
17522         EventListenerList.
17523         * javax/swing/JScrollBar.java: Ditto.
17524         * javax/swing/JSlider.java: Ditto.
17525         * javax/swing/JTabbedPane.java: Reimplement.
17526         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17527         Add defaults for TabbedPane.
17528         * javax/swing/plaf/basic/BasicArrowButton.java:
17529         Implement
17530         * javax/swing/plaf/basic/BasicProgressBarUI.java:
17531         (paintDeterminate): Don't paint String if it's
17532         empty.
17533         (paintIndeterminate): ditto.
17534         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17535         Reimplement.
17536
17537 2004-03-19  Michael Koch  <konqueror@gmx.de>
17538
17539         * java/awt/image/AffineTransformOp.java
17540         (AffineTransformOp): Made public.
17541         * javax/swing/JComponent.java
17542         (listenerList): Made protected.
17543         (accessibleContext): Likewise.
17544         * javax/swing/JList.java
17545         (valueChanged): Dont use internal fields of ListSelectionEvent.
17546         * javax/swing/JViewport.java
17547         (getView): Dont use internal fields of Component.
17548         (addImpl): Likewise.
17549         * javax/swing/Timer.java
17550         (isRunning): Made public.
17551         (start): Likewise.
17552         (stop): Likewise.
17553         * javax/swing/UIDefaults.java
17554         (getInt): Made public.
17555         * javax/swing/plaf/basic/BasicListUI.java
17556         (mousePressed): Dont use internal fields of MouseEvent.
17557         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17558         * javax/swing/plaf/basic/BasicScrollBarUI.java
17559         (arrowIcon): Made static.
17560         * javax/swing/plaf/basic/BasicViewportUI.java
17561         (stateChanged): Dont use internal field on ChangeEvent.
17562         * javax/swing/text/JTextComponent.java
17563         (getUI): Call UIManager.getUI().
17564         (updateUI): Use getUI().
17565
17566 2004-03-19  Graydon Hoare  <graydon@redhat.com>
17567
17568         * javax/swing/JComponent.java: Turn off double buffer by default.
17569         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17571         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17572         Use cairo to copy areas.
17573         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17574         Initialize and set clip region.
17575
17576 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
17577
17578         * java/applet/Applet.java (preferredSize): Override deprecated
17579         variant of getPreferredSize.
17580         (minimumSize): Override deprecated variant of getMinimumSize.
17581
17582 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
17583
17584         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17585         (drawImage(img,xform,bgcolor,obs)): New Method.
17586         Helper function that every drawImage method will
17587         use.
17588         (drawRaster): Added new parameter, bgcolor. All
17589         transparent pixels are changed to bgcolor before
17590         image is drawn.
17591         (drawRenderedImage): Fixed to use changed drawRaster().
17592         (drawImage(image,xform,obs): Fixed to use new helper function
17593         (drawImage(image,op,x,y)): Ditto.
17594         (drawImage (img,x,y,observer)): Ditto.
17595         ((PainterThread) bgcolor): New Field.
17596         ((PainterThread) (setPixels)): Changed all transparent pixels
17597         to bgcolor.
17598         (drawImage(img,x,y,width,height,bgcolor,observer)):
17599         Fixed FIXME - all the transparent pixels are
17600         changed to the specified bgcolor.
17601         (drawImage(img, x, y, width, height, observer): Changed to
17602         use function above.
17603         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17604         Fixed FIXME- changed all transparent pixels to bgcolor.
17605         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17606         Changed to use function above.
17607
17608 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17609
17610         * java/applet/Applet.java (dimensions): New field.
17611         (getDimensions): New method.
17612         (getPreferredSize): Call getDimensions.
17613         (getMinimumSize): Likewise.
17614
17615 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17616
17617         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17618         * jni/classpath/jnilink.c: Likewise.
17619
17620         * java/applet/Applet.java (getPreferredSize): New method.
17621         (getMinimumSize): New method.
17622
17623 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17624
17625         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17626         (_Jv_AllocObjectNoFinalizer): Likewise.
17627         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17628         (_Jv_AllocPtrFreeObject): Likewise.
17629         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17630         directly even in the JVMPI case.
17631         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17632         _Jv_AllocObject calls.
17633         * gcj/javaprims.h: Update prototypes.
17634         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17635         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17636         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17637
17638 2004-04-14  Andrew Haley  <aph@redhat.com>
17639             Bryce McKinlay  <mckinlay@redhat.com>
17640
17641         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17642         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17643         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17644
17645         * testsuite/libjava.lang/InvokeInterface.java: New file.
17646         * testsuite/libjava.lang/InvokeInterface.out: New file.
17647
17648 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17649
17650         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17651         modified lookup().
17652         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17653         StackTraceElement directly.
17654         (newElement): New native helper method to create StackTraceElement
17655         bypassing Java access control.
17656         (createStackTraceElement): Use newElement() instead of directly
17657         calling StackTraceElement's constructor.
17658         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17659
17660 2004-04-01  Michael Koch  <konqueror@gmx.de>
17661
17662         * java/lang/SecurityManager.java
17663         (checkAwtEventQueueAccess): Implemented.
17664
17665 2004-04-01  Gary Benson  <gbenson@redhat.com>
17666
17667         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17668         (_Jv_SearchMethodInClass): Likewise.
17669
17670 2004-03-26  Peter Moon  <peterm@miraculum.com>
17671
17672         * java/text/NumberFormat.java: Fix spelling of setCurrency
17673         method.
17674
17675 2004-03-21  Anthony Green  <green@redhat.com>
17676
17677         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17678         recursion when searching for the system ClassLoader.
17679
17680 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
17681
17682         * java/net/ServerSocket.java
17683         (accept): Close the socket when error occured.
17684
17685 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
17686
17687         * java/net/URI.java (parseURI): Added unquoting.
17688         (unquote): New method.
17689         (quoteAuthority): Implemented.
17690         (quote(String,String)): New method.
17691         (quotePath): Implemented.
17692         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17693         (getSchemeSpecificPart): Removed FIXME comment.
17694         (getRawAuthority): Return new rawAuthority field.
17695         (getAuthority): Removed FIXME comment.
17696         (getRawUserInfo): Return new rawUserInfo field.
17697         (getUserInfo): Removed FIXME comment.
17698         (getRawPath): Return new rawPath field.
17699         (getPath): Removed FIXME comment.
17700         (getRawQuery): Return new rawQuery field.
17701         (getQuery): Removed FIXME comment.
17702         (getRawFragment): Return new rawFragment field.
17703         (getFragment): Removed FIXME comment.
17704
17705 2004-03-20  Michael Koch  <konqueror@gmx.de>
17706
17707         * java/net/URLConnection.java: Merged copyright year with classpath.
17708
17709 2004-03-20  Norbert Frese  <postfach@nfrese.net>
17710
17711         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17712         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17713         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17714         rmi-message.
17715         (getObjectInputStream): Return object reference, throw IOException if null.
17716         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17717         (getObjectOutputStream): Return object reference, throw IOException if null.
17718         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17719         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17720         (UnicastConnectionManager): Throw RemoteException if port is not available.
17721         (getInstance): Throw RemoteException.
17722         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17723         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17724         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17725         Collect Exceptions which are returned by a rmi-call and fix void returns.
17726         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17727         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17728         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17729         (dispatch): Answer ping messages which are sent by other java implementions.
17730         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17731         for every rmi-message and fix void return problems.
17732         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17733         (UnicastServerRef): Throw RemoteException.
17734         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17735         In some situations it is necessary to export a subclass of the class which has the _Stub.
17736         For instance when the class with has the _Stub is abstract.
17737         (findStubSkelClass): New method which looks for the class which has the _Stub.
17738         (getClientHost): Implementated.
17739         * gcc/libjava/java/rmi/server/RemoteServer.java
17740         (getClientHost): Implementated.
17741         * gcc/libjava/Makefile.am (rmi_java_source_files):
17742         Added gnu/java/rmi/server/RMIIncomingThread.java.
17743         * Makefile.in: Regenerated.
17744
17745 2004-03-20  Michael Koch  <konqueror@gmx.de>
17746
17747         * java/net/InetAddress.java
17748         (getLocalHostname): Added javadoc.
17749
17750 2004-03-19  Per Bothner  <per@bothner.com>
17751
17752         * configure.in: FILE variable  overrides FLATFORM when linking
17753         natFileChannelXXX.cc.
17754
17755         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
17756         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
17757
17758 2004-03-19  Per Bothner  <per@bothner.com>
17759
17760         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
17761         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
17762         * Makefile.am:  Update accordingly.
17763         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
17764         as aliases for UnicodeLittle and UnicodeBig.
17765
17766 2004-03-20  Mark Wielaard  <mark@klomp.org>
17767
17768         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17769         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17770         Don't access ws when it is null.
17771         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17772         Likewise.
17773
17774 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
17775
17776         * java/lang/ThreadGroup.java (list): Changed print to println.
17777
17778 2004-03-19  Mark Wielaard  <mark@klomp.org>
17779
17780         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
17781         happy.
17782
17783 2004-02-10  Randolph Chung  <tausq@debian.org>
17784
17785         * configure.in: Build java for hppa target.
17786         * configure: Regenerate.
17787         * libjava/configure.host (hppa-*): Add target.
17788         * libjava/sysdeps/pa/lock.h: New file.
17789
17790 2004-03-19  Mark Wielaard  <mark@klomp.org>
17791
17792         Reported by Stephen Crawley
17793         * java/io/FilePermission.java (implies): Use String.length() -1 to
17794         access last char of String.
17795
17796 2004-03-19  Michael Koch  <konqueror@gmx.de>
17797
17798         * java/awt/image/AffineTransformOp.java
17799         (AffineTransformOp): Made public.
17800         * javax/swing/JComponent.java
17801         (listenerList): Made protected.
17802         (accessibleContext): Likewise.
17803         * javax/swing/JList.java
17804         (valueChanged): Dont use internal fields of ListSelectionEvent.
17805         * javax/swing/JViewport.java
17806         (getView): Dont use internal fields of Component.
17807         (addImpl): Likewise.
17808         * javax/swing/Timer.java
17809         (isRunning): Made public.
17810         (start): Likewise.
17811         (stop): Likewise.
17812         * javax/swing/UIDefaults.java
17813         (getInt): Made public.
17814         * javax/swing/plaf/basic/BasicListUI.java
17815         (mousePressed): Dont use internal fields of MouseEvent.
17816         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17817         * javax/swing/plaf/basic/BasicScrollBarUI.java
17818         (arrowIcon): Made static.
17819         * javax/swing/plaf/basic/BasicViewportUI.java
17820         (stateChanged): Dont use internal field on ChangeEvent.
17821         * javax/swing/text/JTextComponent.java
17822         (getUI): Call UIManager.getUI().
17823         (updateUI): Use getUI().
17824
17825 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17826
17827         * verify.cc: Undef PC.
17828
17829 2004-03-18  Michael Koch  <konqueror@gmx.de>
17830
17831         * java/nio/channels/spi/AbstractSelectableChannel.java
17832         (keys): Initialize at declaration.
17833         (locate): keys cant be null.
17834         (add): Removed.
17835         (addSelectionKey): New method.
17836         (removeSelectionKey): New method.
17837         * java/nio/channels/spi/AbstractSelectionKey.java
17838         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
17839         * java/nio/channels/spi/AbstractSelector.java
17840         (provider): Javadoc added.
17841         (cancelledKeys): Javadoc added.
17842         (cancelKey): Javadoc added, add key to cancelledKeys.
17843         (deregister): Implemented.
17844
17845 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17846
17847         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
17848         MAP_FAILED to void *.
17849
17850 2004-03-12  Graydon Hoare  <graydon@redhat.com>
17851
17852         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
17853         * javax/swing/JComponent.java (paint): Use persistent double buffer.
17854         * javax/swing/JList.java (ListListener): Revalidate on changes.
17855         * javax/swing/JScrollPane.java: Reimplement.
17856         * javax/swing/JViewport.java: Reimplement.
17857         * javax/swing/ScrollPaneLayout.java: Reimplement.
17858         * javax/swing/ViewportLayout.java: Tidy up.
17859         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
17860         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
17861         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
17862         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
17863         backing store only.
17864
17865 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
17866
17867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17868         (window_wm_protocols_filter): New function.
17869         (window_focus_in_cb): Remove function.
17870         (window_focus_out_cb): Likewise.
17871         (window_focus_or_active_state_change_cb): New function.
17872         (create): Add filter that removes WM_TAKE_FOCUS client messages.
17873         (connectSignals): Don't attach handlers to focus-in-event or
17874         focus-out-event signals.  Handle notify signal.
17875
17876 2004-03-11  David Jee  <djee@redhat.com>
17877
17878         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17879         (gtkSetLabel): New native method declaration.
17880         (setLabel): Use gtkSetLabel.
17881         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17882         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
17883
17884 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17885
17886         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
17887         black when color argument is null.
17888
17889 2004-03-10  Kim Ho  <kho@redhat.com>
17890
17891         * java/awt/Container.java: Remove check
17892         for drag events.
17893
17894 2004-03-10  Kim Ho  <kho@redhat.com>
17895
17896         * java/awt/Container.java: (visitChild):
17897         Remove candidate clip. Use the component
17898         clip to intersect.
17899         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17900         (handleEvent): Use the PaintEvent's clip.
17901
17902 2004-03-10  Kim Ho  <kho@redhat.com>
17903
17904         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17905         (handleEvent): Don't set the clip for the
17906         Graphics object.
17907
17908 2004-03-09  Graydon Hoare  <graydon@redhat.com>
17909
17910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17911         Fix double <-> fixed macros, reset font transform.
17912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
17913         Likewise.
17914
17915 2004-03-09  Kim Ho  <kho@redhat.com>
17916
17917         * java/awt/Container.java: (visitChild): Move
17918         the x and y coordinate of the component rectangle
17919         to correct position.
17920         (handleEvent): Forward drag events to the pressed
17921         component.
17922         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17923         Fix comments.
17924         (ArrowButtonListener::mousePressed): Stop the
17925         existing timer.
17926         (mouseDragged): Implement.
17927         (TrackListener::mousePressed): Only react if
17928         the press doesn't occur on the thumb, otherwise
17929         just set the offset.
17930         (TrackListener::mouseReleased): Unset the isAdjusting
17931         value.
17932         (createIncreaseIcon): Switch icon.
17933         (createDecreaseIcon): Switch icon.
17934         (calculatePreferredSize): Use width.
17935         (getThumbBounds): Use the top as the lower value.
17936         (layoutVScrollBar): Switch the button locations.
17937         (paintIncreaseHighlight): Paint correct side of thumb.
17938         (paintDecreaseHighlight): ditto.
17939         (valueForYPosition): Use top as the lower value.
17940         * javax/swing/plaf/basic/BasicSliderUI.java:
17941         Fix comments.
17942         (mouseDragged): Implement.
17943         (mousePressed): Only react when the thumb isn't
17944         pressed, otherwise just set offset.
17945         (mouseReleased): Handle a release of the thumb.
17946         (scrollDueToClickInTrack): Stop the timer first.
17947         * javax/swing/JProgressBar.java:
17948         (setString): Fix change condition.
17949         * javax/swing/JSeparator.java:
17950         Remove println's.
17951
17952 2004-03-08  David Jee  <djee@redhat.com>
17953
17954         * java/awt/image/AffineTransformOp.java:
17955         (filter): Use Graphics2D interface instead of directly using the
17956         GdkGraphics2D peer.
17957
17958 2004-03-05  David Jee  <djee@redhat.com>
17959
17960         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
17961         (handleEvent): Action events are generated upon MOUSE_RELEASED.
17962         * java/awt/Container.java
17963         (acquireComponentForMouseEvent): Fixed.
17964         (handleEvent): Fixed.
17965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17966         (state_to_awt_mods_with_button_states): New method.
17967         (pre_event_handler): Fixed mouse event generation.
17968
17969 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
17970
17971         gnu/java/awt/peer/gtk/GdkGraphics2D.java
17972         (GdkGraphics2D (BufferedImage)): Initialize
17973         pixmap associated with specified BufferedImage.
17974         (setPaint): Changed implementation of Texture
17975         Paint to use AffineTransformOp.
17976         * java/awt/image/AffineTransformOp.java
17977         (createCompatibleDestRaster): Throw RasterFormatException
17978         if resulting width or height of raster is 0.
17979
17980 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
17981
17982         * java/awt/image/AffineTransformOp.java:
17983         Removed unnecessary field interpolationType.
17984         Formatted some of the lines to be consistent with
17985         the GNU style.
17986         (AffineTransformOp): Create new RenderingHints
17987         containing specified interpolation type.
17988         (createCompatibleDestImage): Implemented.
17989         (createCompatibleDestRaster): Implemented.
17990         (filter): Implemented.
17991         (getBounds2D(BufferedImage)): Implemented.
17992         (getBounds2D(Raster)): Implemented.
17993         (getInterpolationType): Get interpolation value from
17994         rendering hints.
17995
17996 2004-03-04  David Jee  <djee@redhat.com>
17997
17998         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17999         (setFont): Check if child peers are null.
18000
18001 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18002
18003         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18004         .libs in -L option.
18005         (libjava_arguments): Add new libraries to argument list.
18006
18007 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18008
18009         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18010         * Makefile.in: Re-generated.
18011         * java/awt/image/AffineTransformOp.java: New Class.
18012
18013 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18014
18015         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18016         (setPaint): Interpret correctly TexturePaint's
18017         anchor rectangle.
18018         (drawImage): Fixed scale factors of the affine
18019         transform.
18020
18021 2004-02-27  David Jee  <djee@redhat.com>
18022
18023         * gnu/java/awt/peer/gtk/GdkGraphics.java
18024         (GdkGraphics(Component)): Inherit font from component.
18025         (drawString): Use font style.
18026         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18027         (gtkSetFont): New native method declaration.
18028         (setFont): New method.
18029         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18030         (gtkSetFont): New native method declaration.
18031         (setFont): Call new native method gtkSetFont.
18032         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18033         (setFont): For all child components who do not their fonts set,
18034         set their peers' fonts with this container's font.
18035         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18036         Move all native method declarations to the top for readability.
18037         (gtkSetFont): New native method declaration.
18038         (setFont): New method.
18039         * java/awt/Component.java
18040         (setFont): Invalidate after setting the font.
18041         * java/awt/Container.java
18042         (invalidateTree): New method.
18043         (setFont): Invalidate the container tree after setting the font.
18044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18045         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18046         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18047         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18048         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18049         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18051         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18052
18053 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18054
18055         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18056         (updateBufferedImage): New helper function.
18057         Updates BufferedImage in memory if it was changed.
18058         (draw): changed to update BufferedImage in memory after
18059         this drawing operation
18060         (fill): Ditto.
18061         (draw3DRect): Ditto.
18062         (fill3DRect): Ditto.
18063         (clearRect): Ditto.
18064         (drawRaster): Ditto.
18065         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18066         no affine transformation.
18067         (drawGlyphVector): Ditto.
18068
18069 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18070
18071         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18072         (isBufferedImageGraphics): New Helper function.
18073         Returns true if this graphics2d can be used to draw
18074         into buffered image and false otherwise.
18075         (updateImagePixels): New Helper function.
18076         Updates pixels in the BufferedImage.
18077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18078         (getImagePixels): New function. Returns pixels
18079         of the buffered image associated with
18080         this Graphics2D.
18081
18082 2004-02-26  David Jee  <djee@redhat.com>
18083
18084         * java/awt/BorderLayout.java
18085         (layoutContainer): Fix width and height calculations to ensure
18086         that they're non-negative.
18087         * java/awt/Component.java
18088         (setBackground): If c is null, inherit from closest ancestor whose
18089         background color is set.
18090
18091 2004-02-26  Kim Ho  <kho@redhat.com>
18092
18093         * Makefile.am: Add new files.
18094         * Makefile.in: Re-generate.
18095         * javax/swing/JProgressBar.java:
18096         (JProgressBar(int, int int)): Throw
18097         IllegalArgumentException if orientation is
18098         invalid.
18099         (JProgressBar(BoundedRangeModel)): Create
18100         ChangeListener and register it. UpdateUI.
18101         (getChangeListeners): Implement.
18102         (setModel): Reset ChangeListener.
18103         * javax/swing/JScrollBar.java: Implement.
18104         * javax/swing/JSeparator.java: Implement.
18105         * javax/swing/JSlider.java:
18106         (JSlider(int, int, int, int)): Throw
18107         IllegalArgumentException if orientation
18108         is invalid.
18109         (getChangeListeners): Fix method name.
18110         * javax/swing/SwingUtilities.java:
18111         (layoutCompoundLabel): If there is no text,
18112         set the text rectangle dimensions to 0.
18113         * javax/swing/plaf/basic/BasicButtonUI.java:
18114         (paint): If there is no text, don't paint it.
18115         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18116         Implement.
18117         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18118         Implement.
18119         * javax/swing/plaf/basic/BasicSliderUI.java:
18120         (propertyChange): If the model changes, change
18121         the listeners accordingly.
18122
18123 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18124
18125         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18126         * javax/swing/JList.java: Reimplement.
18127         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18128         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18129         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18130         * javax/swing/ListModel.java: Javadoc.
18131         * javax/swing/ListSelectionModel.java: Add missing methods.
18132         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18133         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18134         * javax/swing/ListModel.java: Javadoc and corrections.
18135         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18136
18137 2004-02-25  David Jee  <djee@redhat.com>
18138
18139         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18140         (GtkFontPeer): Change default size to 12.
18141         * gnu/java/awt/peer/gtk/GtkToolkit.java
18142         (getFontPeer): Change default size to 12.
18143         (getClasspathFontPeer): Likewise. Set default name to "Default".
18144         * java/awt/Font.java
18145         (Font(Map)): Call Font(String,Map).
18146         (Font(String,Map)): If attrs is null, initialize it as an empty
18147         HashMap, which will ensure that the Font will get default attributes.
18148
18149 2004-02-25  David Jee  <djee@redhat.com>
18150
18151         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18152         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18153         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18154         * gnu/java/awt/peer/gtk/GtkToolkit.java
18155         (getFontPeer(String,int)): Call the new overload method with size 1.
18156         (getFontPeer(String,int,int)): New method. Overloaded with size
18157         attribute.
18158         (getClasspathFontPeer): Set the size of the font.
18159
18160 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18161
18162         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18163         (bimage): New field.
18164         (GdkGraphics2D): New Constructor. Constructs Graphics
18165         object that can be used to draw into the Buffered Image.
18166         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18167         (GdkGraphicsEnvironment): Fixed to include public
18168         keyword.
18169         (createGraphics): Implemented.
18170         * gnu/java/awt/peer/gtk/GtkToolkit.java
18171         (getLocalGraphicsEnvironment): Implemented.
18172         * java/awt/GraphicsEnvironment.java:
18173         (getLocalGraphicsEnvironment): Implemented.
18174         * java/awt/image/BufferedImage.java:
18175         (createGraphics): Implemented.
18176
18177 2004-02-24  David Jee  <djee@redhat.com>
18178
18179         * java/awt/Component.java
18180         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18181         * java/awt/Container.java
18182         (addNotifyContainerChildren): Fix event enabling.
18183
18184 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18185
18186         * Makefile.am: Added
18187         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18188         * Makefile.in: Re-generated.
18189         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18190         New Class.
18191
18192 2004-02-19  Kim Ho  <kho@redhat.com>
18193
18194         * Makefile.am: Add BasicProgressBarUI
18195         * Makefile.in: Regenerate.
18196         * javax/swing/JProgressBar.java:
18197         Re-implement.
18198         * javax/swing/plaf/basic/BasicLookAndFeel.java
18199         Add constants for JProgressBar.
18200         * javax/swing/plaf/basic/BasicProgressBarUI.java
18201         Implement.
18202         * javax/swing/plaf/basic/BasicSliderUI.java
18203         Change comments.
18204         (calculateGeometry): New method
18205         (paint): Remove unnecessary size calculations.
18206
18207 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18208
18209         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18210         (drawRaster): Fixed small error that caused
18211         imageToUser transformation to be set incorrectly.
18212         (toString): Implemented.
18213
18214 2004-02-18  David Jee  <djee@redhat.com>
18215
18216         * java/awt/CardLayout.java
18217         (addLayoutComponent): Show the first component added as the default.
18218         (removeLayoutComponent): After removing, show the next component.
18219         (gotoComponent): If there is only one component, show it and return.
18220
18221 2004-02-18  Kim Ho  <kho@redhat.com>
18222
18223         * javax/swing/JSlider.java: Re-order
18224         modifiers.
18225         * javax/swing/JLabel.java: Re-order
18226         modifiers.
18227         * javax/swing/JComponent.java:
18228         (addPropertyChangeListener):
18229         Implement.
18230         (removePropertyChangeListener):
18231         ditto.
18232         (firePropertyChangeEvent):
18233         ditto.
18234
18235 2004-02-17  David Jee  <djee@redhat.com>
18236
18237         * java/awt/Component.java
18238         (show): Dispatch ComponentEvent via system event queue.
18239         (hide): Likewise.
18240         (move): Likewise.
18241         (resize): Likewise.
18242         (reshape): Likewise.
18243         * java/awt/Window.java
18244         (setBoundsCallback): Likewise.
18245
18246 2004-02-17  David Jee  <djee@redhat.com>
18247
18248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18249         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18250         Use gtk_widget_set_size_request() instead of the deprecated
18251         gtk_widget_set_usize().
18252
18253 2004-02-17  Kim Ho  <kho@redhat.com>
18254
18255         * javax/swing/JSlider.java: Fix comments and
18256         make property strings constants.
18257         (createStandardLabels): Use the labels
18258         preferred size as bounds.
18259         * javax/swing/plaf/basic/BasicSliderUI.java
18260         Fix comments.
18261         (ScrollHandler::actionPerformed): Don't
18262         calculate the timer stop value. Let the
18263         MouseListeners find the stop location.
18264         (getPreferredHorizontalSize): Re-implement.
18265         (getPreferredVerticalSize): ditto.
18266         (getMinimumHorizontalSize): ditto.
18267         (getMinimumVerticalSize): ditto.
18268         (getPreferredSize): ditto.
18269         (getMinimumSize): ditto.
18270         (getMaximumSize): ditto.
18271         (paintTicks): Use doubles to find the
18272         tick location.
18273         (paintHorizontalLabel):  Use preferredSize
18274         as initial width and height.
18275         (paintVerticalLabel): ditto.
18276
18277 2004-02-17  Kim Ho  <kho@redhat.com>
18278
18279         * javax/swing/JLabel.java: Changed
18280         property strings to constants.
18281         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18282         New property.
18283         (setText): Change mnemonic index if
18284         text is too short.
18285         (setDisplayedMnemonicIndex): Fire property
18286         change event.
18287         (getDisplayedMnemonicIndex): Remove check
18288         against short text.
18289
18290 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18291
18292         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18293         (drawImage(img,xform,obs)): Invert xform before
18294         passing the xform to cairo.
18295         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18296         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18297         implemented.
18298         (drawImage (img,x,y,w,h,obs)): Implemented.
18299         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18300         bgcolor,obs)): Partly implemented.
18301         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18302         Implemented.
18303         * java/awt/image/BufferedImage.java:
18304         (copyData): if dest is null, create raster with same
18305         dimensions as the current image.
18306
18307 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18308
18309         * javax/swing/plaf/basic/BasicLabelUI.java
18310         (getPreferredSize): Use layoutCL.
18311         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18312         (getPreferredButtonSize): Start with empty view rect, layout using
18313         component's preferred alignment.
18314         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18315         List defaults.
18316
18317 2004-02-16  David Jee  <djee@redhat.com>
18318
18319         * java/awt/Component.java
18320         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18321         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18322         (move): Erase old bounds and repaint new bounds. Dispatch
18323         COMPONENT_MOVED ComponentEvent.
18324         (resize): Erase old bounds and repaint new bounds. Dispatch
18325         COMPONENT_RESIZED ComponentEvent.
18326         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18327         ComponentEvents.
18328         * java/awt/Window.java
18329         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18330         ComponentEvents.
18331
18332 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18333
18334         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18335         (setRenderingHint): Added implementation of
18336         Interpolation rendering hints.
18337         (setRenderingHints): Ditto.
18338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18339         (drawPixels): fixed to allow user to choose type
18340         of filtering that should be used when displaying images.
18341         (cairoSurfaceSetFilter): New method. Sets filter type for
18342         interpolation of pixel values.
18343
18344 2004-02-16  David Jee  <djee@redhat.com>
18345
18346         * java/awt/GridBagLayout.java
18347         (calcCellSizes): Rows or columns with zero sizes should still be
18348         considered for extra space distribution.
18349
18350 2004-02-16  Kim Ho  <kho@redhat.com>
18351
18352         * javax/swing/JLabel.java: Re-implement.
18353         * javax/swing/plaf/basic/BasicLabelUI.java
18354         Re-implement.
18355         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18356         Added constant.
18357
18358 2004-02-16  Kim Ho  <kho@redhat.com>
18359
18360         * javax/swing/JSlider.java: Fix indentation and comments.
18361         (setModel): Remove null check to conform with Sun's.
18362         (setOrientation): Throw exception if not
18363         HORIZONTAL or VERTICAL.
18364         (getInverted): Use private variable instead of
18365         ComponentOrientation.
18366         (setInverted): ditto.
18367         * javax/swing/plaf/basic/BasicSliderUI.java:
18368         Fix indentation and comments.
18369         (propertyChange): Remove check for inverted slider, handle
18370         in main paint.
18371         (getMinimumSize): Return preferred size.
18372         (getMaximumSize): ditto.
18373         (calculateFocusRect): Don't relocate rectangle.
18374         (drawInverted): Return XOR of the slider's inversion and
18375         the component's orientation.
18376         (paint): Update leftToRightCache
18377
18378 2004-02-13  David Jee  <djee@redhat.com>
18379
18380         * java/awt/GridBagLayout.java
18381         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18382         code to helper methods.
18383         (sortBySpan): New helper method.
18384         (distributeSizeAndWeight): Likewise.
18385         (calcCellWeights): Likewise.
18386         (calcCellSizes): Add comments.
18387
18388 2004-02-13  David Jee  <djee@redhat.com>
18389
18390         * java/awt/Component.java
18391         (show): Only do something if component is invisible at the moment.
18392         (hide): Only do something if component is visible at the moment.
18393         (reshape): If lightweight, erase old bounds and repaint new bounds.
18394
18395 2004-02-13  Kim Ho  <kho@redhat.com>
18396
18397         * Makefile.am: Updated for new file.
18398         * Makefile.in: Regenerated.
18399         * javax/swing/JSlider.java: Reimplement.
18400         * javax/swing/SwingUtilities.java
18401         (layoutCompoundLabel): Use icon height
18402         instead of width.
18403         (paintComponent): Implement.
18404         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18405         Add JSlider defaults.
18406         * javax/swing/plaf/basic/BasicSliderUI.java:
18407         Implement. New file.
18408
18409 2004-03-17  Michael Koch  <konqueror@gmx.de>
18410
18411         * gnu/java/net/PlainDatagramSocketImpl.java
18412         (RECEIVE_LOCK): New member field.
18413         (SEND_LOCK): New member field.
18414         (send0): New method.
18415         (send): Synchronize on SEND_LOCK.
18416         (receive0): New method.
18417         (receive): Synchronize on RECEIVE_LOCK.
18418         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18419         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18420         gnu/java/net/natPlainDatagramSocketImplWin32.cc
18421         (send0): Renamed from send.
18422         (receive0): Renamed from receive.
18423 2004-03-17  Michael Koch  <konqueror@gmx.de>
18424
18425         * gnu/java/net/natPlainSocketImplPosix.cc
18426         (write): Just call write(jbyteArray, offset, len).
18427         (read): Just call read(jbyteArray, offset, len).
18428
18429 2004-03-16  Michael Koch  <konqueror@gmx.de>
18430
18431         * javax/swing/JTabbedPane.java
18432         (serialVersionUID): New field.
18433
18434 2004-03-16  Norbert Frese  <postfach@nfrese.net>
18435
18436         * java/net/InetAddress.java
18437         (getByName): Handle hostname == "" case.
18438
18439 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
18440
18441         Reported by: Adam Heath <doogie@debian.org>
18442         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18443         class loader.
18444
18445 2004-03-15  Michael Koch  <konqueror@gmx.de>
18446
18447         * java/util/Locale.java: Reverting my last patch
18448         and add a comment why the original version was okay.
18449
18450 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
18451
18452         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18453         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18454         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18455         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18456
18457 2004-03-12  Michael Koch  <konqueror@gmx.de>
18458
18459         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18460
18461 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18462
18463         * java/net/URI.java (toURL): Implemented.
18464
18465 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18466
18467         * java/net/URI.java
18468         (URI_REGEXP) updated to contain scheme specific part.
18469         (SCHEME_SPEC_PART_GROUP) new constant.
18470         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18471         updated to make room for SCHEME_SPEC_PART_GROUP.
18472         (parseURI) parse scheme specific part.
18473         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18474         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18475         getQuery, getFragment) implemented.
18476
18477 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
18478
18479         * libraries/javalib/java/net/URI.java
18480         partially implemented using java.util.regex.
18481         (URI_REGEXP) new constant. Used to parse URIs.
18482         (SCHEME_GROUP) new constant representing index of scheme group
18483         in parsed URI.
18484         (AUTHORITY_GROUP) new constant representing index of authority
18485         group in parsed URI.
18486         (PATH_GROUP) new constant representing index of path group in
18487         parsed URI.
18488         (QUERY_GROUP) new constant representing index of query group in
18489         parsed URI.
18490         (FRAGMENT_GROUP) new constant representing index of fragment
18491         group in parsed URI.
18492         (getURIGroup) new static utility method.
18493         (parseURI) implemented.
18494         (quote) stub for new static utility method.
18495         (quoteAuthority) stub for new static utility method.
18496         (quoteHost) stub for new static utility method.
18497         (quotePath) stub for new static utility method.
18498         (quoteUserInfo) stub for new static utility method.
18499         (URI) implemented.
18500         (create) don't throw URISyntaxException. Implemented.
18501         (toString) implemented.
18502
18503 2004-03-12  Michael Koch  <konqueror@gmx.de>
18504
18505         * java/net/HttpURLConnection.java
18506         (getResponseCode): Fix another typo in javadoc.
18507
18508 2004-03-11  Michael Koch  <konqueror@gmx.de>
18509
18510         * java/util/logging/Level.java
18511         (parse): Use String.equals() instead of ==.
18512
18513 2004-03-11  Michael Koch  <konqueror@gmx.de>
18514
18515         * gnu/java/net/protocol/jar/Connection.java
18516         (getContentLength): New method.
18517
18518 2004-03-11  Michael Koch  <konqueror@gmx.de>
18519
18520         * gnu/java/net/PlainSocketImpl.java:
18521         Reformated to merge better with classpath's version.
18522
18523 2004-03-11  Michael Koch  <konqueror@gmx.de>
18524
18525         * java/util/Locale.java
18526         (getISO3Language): Use String.equals() instead of ==.
18527         (getISO3Country): Likewise.
18528
18529 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
18530
18531         * java/text/AttributedString.java
18532         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18533         Use HashMap instead of Hashtable since value can be null, and
18534         you can not store a null value in a Hashtable.
18535
18536 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
18537
18538         * java/text/AttributedStringIterator.java
18539         (getAllAttributesKey): Return only keys concerned
18540         by the current iterator.
18541         (getAttributes): Use strict inequality for
18542         end_index.
18543
18544 2004-03-11  Michael Koch  <konqueror@gmx.de>
18545
18546         * java/net/HttpURLConnection.java:
18547         Fixed typo in javadoc.
18548
18549 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
18550
18551         * java/io/BufferedInputStream.java (marktarget): New field for max
18552         mark limit.
18553         (CHUNKSIZE): New constant for incremental mark buffer allocation.
18554         (mark): Use new fields.
18555         (read): Likewise.
18556         (read(byte[],int,int)): Likewise.
18557         (skip): Likewise.
18558         (refill): Likewise.
18559
18560 2004-03-11  Mark Wielaard  <mark@klomp.org>
18561
18562         * java/beans/BeanDescriptor.java (BeanDescriptor):
18563         Set the FeatureDescriptor programmatic name.
18564
18565 2004-03-11  Michael Koch  <konqueror@gmx.de>
18566
18567         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18568         This file was was just copied form java/io/natFileDescriptorEcos.cc
18569         and never changed to compile correctly.
18570
18571 2004-03-11  Michael Koch  <konqueror@gmx.de>
18572
18573         * gnu/java/nio/PipeImpl.java
18574         (SourceChannelImpl): Made final.
18575         (read): Implemented.
18576         (SinkChannelImpl): Made final.
18577         (write): Implemented.
18578
18579 2004-03-11  Michael Koch  <konqueror@gmx.de>
18580
18581         * gnu/java/net/PlainDatagramSocketImpl.java:
18582         Reformated to match classpath's version more.
18583
18584 2004-03-11  Michael Koch  <konqueror@gmx.de>
18585
18586         * gnu/java/awt/peer/ClasspathFontPeer.java:
18587         Fixed javadoc to be correct xhtml.
18588         * gnu/java/awt/peer/gtk/GtkArgList.java
18589         (add): Use Boolean.valueOf() instead of new Boolean().
18590
18591 2004-03-09  Michael Koch  <konqueror@gmx.de>
18592
18593         * java/lang/Thread.java
18594         (runnable): Moved around.
18595         (daemon): Renamed from daemon_flag.
18596         (contextClassLoader): Renamed from context_class_loader.
18597         (Thread): Reordered constructors.
18598         (activeCount): Use group directly.
18599         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18600         (holdsLock): Reworked javadoc.
18601         (setDaemon): Reworked.
18602         * java/lang/natThread.cc
18603         (destroy): Removed.
18604
18605 2004-03-08  Anthony Green  <green@redhat.com>
18606
18607         * Makefile.am: Build property resource files into libgcj.
18608         * Makefile.in: Rebuilt.
18609         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18610         java/util/regex/PatternSyntaxException.java,
18611         gnu/regexp/CharIndexed.java,
18612         gnu/regexp/CharIndexedCharArray.java,
18613         gnu/regexp/CharIndexedInputStream.java,
18614         gnu/regexp/CharIndexedReader.java,
18615         gnu/regexp/CharIndexedString.java,
18616         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18617         gnu/regexp/REException.java,
18618         gnu/regexp/REFilterInputStream.java,
18619         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18620         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18621         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18622         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18623         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18624         gnu/regexp/RETokenLookAhead.java,
18625         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18626         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18627         gnu/regexp/RETokenStart.java,
18628         gnu/regexp/RETokenWordBoundary.java,
18629         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18630
18631 2004-03-03  Per Bothner  <per@bothner.com>
18632
18633         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18634         Optimize when argument is a FileChannelImpl.
18635         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18636         New native methods.
18637         * java/nio/channels/natChannels.cc:  New file for new native methods.
18638         * Makefile.am:  Update accordingly.
18639
18640 2004-03-02  Jan Hubicka  <jh@suse.cz>
18641
18642         * configure.host: Pass -fno-omit-frame-pointer for i386.
18643         * configure.in: Likewise.
18644         * configure: Regenerate.
18645
18646 2004-03-01  Per Bothner  <per@bothner.com>
18647
18648         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18649
18650 2004-02-29  Per Bothner  <per@bothner.com>
18651
18652         * java/nio/channels/FileChannelImpl.java:  Moved to package
18653         gnu/java/nio/channels, since we need to refer to it from java.io.
18654         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
18655         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
18656         from java/nio/channels.  Don't depend on FileDescriptor.
18657         (in, out, err):  New static fields.
18658         (mode):  New field.
18659         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
18660         from FileDescriptor.
18661         (by):  Removed MappedByteBuffer field.
18662         (map):  New working implementation.
18663         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
18664         some code "ported" from natFileDescriptoPosix.cc.
18665         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
18666         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
18667         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
18668         Remove native methods.
18669         * Makefile.am, configure.in:  Updated accordingly.
18670
18671         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
18672         (ch):  New FileChannelImpl field.  Update constructor to match.
18673         (releaseImpl):  Remove native method.  Instead ...
18674         (release):  Call unlock on channel.
18675         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
18676
18677         * java/io/natFileDescriptorEcos.cc:  Remove file.
18678         * java/io/natFileDescriptorPosix.cc:  Remove file.
18679         * java/io/natFileDescriptorWin32.cc:  Remove file.
18680         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
18681         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
18682         (<init>(FileChannelImpl)):  New package-private constructor.
18683         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
18684         (available, close, read, skip):  Implement using FileChannelImpl.
18685         (getFD):  Allocate FileDescriptor if needed.
18686         (getChannel):  Is now trivial.
18687         * java/io/FileOutputStream.java:  Corresponding changes.
18688         * java/io/RandomAccessFile.java:  Corresponding changes.
18689
18690         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18691         unmapImpl):  New dummy methods, to be overridden by subclass.
18692         (finalize, isLoaded, load, force):  New methods.
18693         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
18694         Now works, at least for read mapping.
18695
18696         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
18697         streams using FileChannelImpl, not FileDescriptor.
18698         * java/lang/natWin32Process.cc (startProcess):  Likewise.
18699
18700 2004-02-28  Michael Koch  <konqueror@gmx.de>
18701
18702         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18703         wrong code.
18704
18705 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
18706
18707         * java/io/ObjectInputStream.java
18708         (readClassDescriptor): Keep elements of the mapping non null.
18709         (checkTypeConsistency): New method.
18710         (readFields): Fixed main loop and base logic. Small reindentation.
18711         * java/io/ObjectStreamField.java
18712         (lookupField): New method to update the field reference.
18713         (checkFieldType): New method.
18714         * java/io/ObjectStreamClass.java
18715         (setClass, setFields): Call lookupField when building the field
18716         database. Check the real field type.
18717
18718 2004-02-28  Michael Koch  <konqueror@gmx.de>
18719
18720         * java/nio/ByteOrder.java
18721         (nativeOrder): Use equals() to compare strings.
18722
18723 2004-02-26  Michael Koch  <konqueror@gmx.de>
18724
18725         * gnu/java/nio/FileLockImpl.java
18726         (finalize): Made protected.
18727         * java/nio/channels/FileChannel.java
18728         (MapMode.READ_ONLY): Made final.
18729         (MapMode.READ_WRITE): Made final.
18730         (MapMode.PRIVATE): Made final.
18731         * java/nio/channels/SocketChannel.java
18732         (open): Simplified code.
18733         * java/nio/channels/spi/AbstractSelectableChannel.java
18734         (registered): Unused, removed.
18735         (keyFor): Check channel is open, only locate key
18736         and not add a new one.
18737         (register): Don't delete attachments.
18738
18739 2004-02-26  Michael Koch  <konqueror@gmx.de>
18740
18741         * gnu/java/awt/ComponentDataBlitOp.java
18742         (INSTANCE): Made final.
18743         * gnu/java/awt/image/ImageDecoder.java:
18744         Reworked imports.
18745         (cm): Unused, removed.
18746
18747 2004-02-26  Michael Koch  <konqueror@gmx.de>
18748
18749         * gnu/java/nio/DatagramChannelImpl.java
18750         (send): Check if target address is resolved.
18751
18752 2004-02-26  Michael Koch  <konqueror@gmx.de>
18753
18754         * Makefile.am: Generate and install headers for inner classes in
18755         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18756         * Makefile.in: Regenerated.
18757
18758 2004-02-24  Anthony Green  <green@redhat.com>
18759
18760         * java/lang/StringBuffer.java: No need to NULL out remainder of
18761         buffer since ensureCapacity_unsynchronized will have done this for
18762         us.
18763
18764 2004-02-20  Michael Koch  <konqueror@gmx.de>
18765
18766         * gnu/java/net/protocol/jar/Handler.java
18767         (): Removed unneeded check for file != null. java.net.URL.getFile()
18768         returns an empty string but never null.
18769
18770 2004-02-20  Michael Koch  <konqueror@gmx.de>
18771
18772         * gnu/gcj/convert/Convert.java
18773         (main): Use equals() to compare strings.
18774
18775 2004-02-20  Michael Koch  <konqueror@gmx.de>
18776
18777         * javax/swing/AbstractButton.java: Made several constants final.
18778         (getRolloverSelectedIcon): Made public.
18779         (getSelectedIcon): Made public.
18780
18781 2004-02-16  Per Bothner  <per@bothner.com>
18782
18783         * java/nio/CharBufferImpl.java:  Inline super constructor.
18784         * java/nio/DoubleBufferImpl.java:  Likewise.
18785         * java/nio/FloatBufferImpl.java:  Likewise.
18786         * java/nio/IntBufferImpl.java:  Likewise.
18787         * java/nio/LongBufferImpl.java:  Likewise.
18788         * java/nio/ShortBufferImpl.java:  Likewise.
18789         * java/nio/CharBuffer.java:  Remove unused constructor.
18790         * java/nio/DoubleBuffer.java:  Likewise.
18791         * java/nio/FloatBuffer.java:  Likewise.
18792         * java/nio/IntBuffer.java:  Likewise.
18793         * java/nio/LongBuffer.java:  Likewise.
18794         * java/nio/ShortBuffer.java:  Likewise.
18795         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
18796         Fix buggy call to super constructor.
18797         * java/nio/DoubleViewBufferImpl.java:  Likewise.
18798         * java/nio/FloatViewBufferImpl.java:  Likewise.
18799         * java/nio/IntViewBufferImpl.java:  Likewise.
18800         * java/nio/LongViewBufferImpl.java:  Likewise.
18801         * java/nio/ShortViewBufferImpl.java:  Likewise.
18802
18803         * java/nio/ByteBuffer.java (endian):  Make non-private so other
18804         java.nio classes can inherit it.
18805         (<init>):  Don't bother clearing array_offset.
18806         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
18807         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
18808         Remove redundant test.
18809
18810         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18811         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18812         Use new XxxViewBufferImpl constructors.
18813         * java/nio/MappedByteBufferImpl.java:  Likewise.
18814         * java/nio/DirectByteBufferImpl.java:  Likewise.
18815
18816         * java/nio/ByteBufferImpl.java:  Remove one constructor.
18817         Inline super in remaining constructor.
18818         * java/nio/ByteBuffer.java:  Remove unused constructor.
18819
18820         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
18821
18822         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
18823         * java/nio/DirectByteBufferImpl.java (owner):  New field.
18824         (offset):  Remove unused field.
18825         (<init>):  Modify one and add another constructor.  Change callers.
18826         (allocateDirect):  Removed - not used.
18827         (getImpl, putImpl):  Make static and pass address explicitly,
18828         to make them useful for MappedByteBufferImpl.
18829         (get, put):  Check for underflow.  Modify for new getImpl.
18830         (getImpl):  New native method where target is array.
18831         (get(byte[],int,int)):  Use the above.
18832         (adjustAddress):  New static native method.
18833         (slice, duplicate, asReadOnly):  New implementations.
18834         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
18835         adjustAddress):  New or updated native methods.
18836
18837 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
18838
18839         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
18840         overflow of fieldmapping.
18841
18842 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
18843
18844         * javax/swing/undo/UndoManager.java: Re-written from scratch.
18845
18846 2004-02-14  Per Bothner  <per@bothner.com>
18847
18848         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
18849         Set closed before calling implCloseChannel, as in the spec.
18850
18851 2004-02-09  Graydon Hoare  <graydon@redhat.com>
18852
18853         * javax/swing/ToggleButtonModel.java: Remove dead class.
18854         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
18855         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
18856         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
18857         * Makefile.am: Update for new and removed files.
18858         * Makefile.in: Regenerate.
18859
18860         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
18861         * javax/swing/AbstractButton.java
18862         (AbstractButton): Initialize fields correctly in ctor.
18863         * javax/swing/JCheckbox.java
18864         (JCheckBox): Override painting flags.
18865         * javax/swing/DefaultButtonModel.java: Conform to sun.
18866         * javax/swing/JComponent.java (paint): Fill with background color
18867         if available.
18868         (processComponentKeyEvent)
18869         (processFocusEvent)
18870         (processKeyEvent)
18871         (processMouseMotionEvent): Remove event-consuming empty methods.
18872         (getUIClassID): Return "ComponentUI" not "JComponent"
18873         * javax/swing/JFrame.java: Remove some debugging chatter.
18874         (JFrame): Subscribe to window events.
18875         * javax/swing/JRadioButton.java
18876         (JRadioButton): Override painting flags.
18877         * javax/swing/JRootPane.java
18878         (JRootPane): Set background from UIDefaults.
18879         * javax/swing/JToggleButton.java
18880         (ToggleButtonModel): New inner class.
18881         (JToggleButton): Override layout alighment.
18882         * javax/swing/SwingUtilities.java:
18883         (getLocalBounds): Return width and height, not x and y.
18884         (calculateInnerArea): Use local bounds, not bounds.
18885         (layoutCompoundLabel): Provide overridden form.
18886         (layoutCompoundLabel): Correct bugs.
18887         * javax/swing/UIDefaults.java: Correct comment.
18888         * javax/swing/plaf/basic/BasicButtonUI.java:
18889         Move most logic into defaults, external listener.
18890         (paintIcon): Implement icon painting.
18891         (paint): Fix state painting to conform to changes in model.
18892         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
18893         Remove most dead/wrong methods.
18894         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
18895         * javax/swing/plaf/basic/BasicIconFactory.java:
18896         (DummyIcon): New class.
18897         (getMenuItemCheckIcon)
18898         (getMenuItemArrowIcon)
18899         (getMenuArrowIcon)
18900         (getCheckBoxMenuItemIcon)
18901         (getRadioButtonMenuItemIcon)
18902         (createEmptyFrameIcon): Return DummyIcons, not null.
18903         (getCheckBoxIcon): Implement an icon that looks like sun's.
18904         (getRadioButtonIcon): Implement an icon that looks like sun's.
18905         * javax/swing/plaf/basic/BasicLookAndFeel.java
18906         (initComponentDefaults): Fix impossible values, add some missing.
18907         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
18908         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
18909         Remove most dead/wrong methods.
18910         (icon): New field.
18911         (getDefaultIcon): New method.
18912         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
18913         Remove most dead/wrong methods.
18914         * javax/swing/plaf/metal/MetalLookAndFeel.java
18915         (getDefaults): Return super.getDefaults(), not BasicDefaults.
18916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18917         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
18918         Implement "clearing" as drawing, when on pixmap drawables.
18919
18920         * javax/swing/JButton.java (getUIClassID):
18921         * javax/swing/JCheckBox.java (getUIClassID):
18922         * javax/swing/JEditorPane.java (getUIClassID):
18923         * javax/swing/JLabel.java (getUIClassID):
18924         * javax/swing/JList.java (getUIClassID):
18925         * javax/swing/JOptionPane.java (getUIClassID):
18926         * javax/swing/JPanel.java (getUIClassID):
18927         * javax/swing/JPasswordField.java (uiClassID):
18928         * javax/swing/JRadioButton.java (getUIClassID):
18929         * javax/swing/JRootPane.java (getUIClassID):
18930         * javax/swing/JScrollPane.java (getUIClassID):
18931         * javax/swing/JTabbedPane.java (getUIClassID):
18932         * javax/swing/JToggleButton.java (getUIClassID):
18933         * javax/swing/JTree.java (getUIClassID):
18934         * javax/swing/JViewport.java (getUIClassID):
18935         * javax/swing/text/JTextComponent.java (getUIClassID):
18936         Return "fooUI" not "Jfoo"
18937
18938 2004-02-11  Michael Koch  <konqueror@gmx.de>
18939
18940         * java/net/DatagramSocket.java
18941         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
18942         Boolean object.
18943         (setBroadcast): Likewise.
18944         * java/net/MulticastSocket.java
18945         (setLoopbackMode): Likewise.
18946         * java/net/ServerSocket.java
18947         (setReuseAddress): Likewise.
18948         * java/net/Socket.java
18949         (setTcpNoDelay): Likewise.
18950         (setSoLinger): Likewise.
18951         (setOOBInline): Likewise.
18952         (setKeepAlive): Likewise.
18953         (setReuseAddress): Likewise.
18954         * java/net/URLConnection.java
18955         (setContentHandler): Replace == with equals().
18956         * java/net/URLStreamHandler.java
18957         (hostSEquals): Fix checking host addresses.
18958         (toExternalForm): Dont check protocol for null. We know already its
18959         not null.
18960
18961 2004-02-10  David Jee  <djee@redhat.com>
18962
18963         * java/awt/BorderLayout.java
18964         (calcCompSize): Invisible components get zero dimensions.
18965         * java/awt/Button.java
18966         (setLabel): Set actionCommand.
18967         * java/awt/Component.java
18968         (show): Invalidate component and parent container.
18969         (hide): Likewise.
18970
18971 2004-02-10  David Jee  <djee@redhat.com>
18972
18973         * java/awt/GridBagLayout.java
18974         (GridBagLayout): New private field, internalcomptable.
18975         (lookupInternalConstraints): New method.
18976         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
18977         (GetLayoutInfo): Reimplement.
18978         (calcCellSizes): Ignore rows/columns with size 0.
18979
18980 2004-02-10  Michael Koch  <konqueror@gmx.de>
18981
18982         * gnu/java/awt/EmbeddedWindow.java
18983         (setHandle): Use java.awt.Component.getPeer() instead of
18984         java.awt.Component.peer directly.
18985
18986 2004-02-10  David Jee  <djee@redhat.com>
18987
18988         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18989         (gtkSetLabel): New native method definition.
18990         (setLabel): Use gtkSetLabel.
18991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
18992         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
18993
18994 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
18995
18996         * include/powerpc-signal.h: Revert 2004-01-21 change.
18997         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
18998         from syscall for ppc32 versions.
18999
19000 2004-02-08  Per Bothner  <per@bothner.com>
19001
19002         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19003         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19004         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19005         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19006         Pass ByteOrder parameter to most methods, since the underlying
19007         ByteBuffer's order isn't always what we should use.
19008         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19009         * java/nio/DirectByteBufferImpl.java:  Likewise.
19010         Use ByteBufferHelper methods.
19011         * java/nio/MappedByteBufferImpl.java:  Likewise.
19012         (compact):  Use shiftDown.
19013         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19014         (get, put):  Use ByteBufferHelper.
19015         (compact):  Use new shiftDown method.
19016         (duplicate(boolean)):  New helper method.
19017         (duplicate, asReadOnlyBuffer):  Use it.
19018         (order):  Return endian field.
19019         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19020         * java/nio/FloatViewBufferImpl.java:  Likewise.
19021         * java/nio/IntViewBufferImpl.java:  Likewise.
19022         * java/nio/LongViewBufferImpl.java:  Likewise.
19023         * java/nio/ShortViewBufferImpl.java:  Likewise.
19024         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19025         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19026         (compact):  Re-implement using shiftDown.
19027
19028 2004-02-08  Andreas Jaeger  <aj@suse.de>
19029
19030         * include/x86_64-signal.h: Fix typo.
19031
19032 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19033
19034         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19035         qualifier to _regs.
19036         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19037
19038 2004-02-06  Michael Koch  <konqueror@gmx.de>
19039
19040         * java/io/ObjectInputStream.java
19041         (currentClassLoader): Reverted to old version of this method.
19042
19043 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19044
19045         * java/io/ObjectInputStream.java: Made all calls
19046         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19047         use cached info from ObjectStreamClass. (readClassDescriptor):
19048         Cache more information in ObjectStreamClass. (processResolution,
19049         readFields): Use cached info from ObjectStreamClass.
19050         (newObject): Throw exception instead of returning null for failure.
19051         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19052         setCharField, setDoubleField, setFloatField, setIntField,
19053         setLongField, setShortField, setObjectField, readObjectParams):
19054         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19055         check.
19056         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19057         (setClass): Added call to cacheMethods() (findMethod): New method.
19058         (cacheMethods): New method. (ObjectStreamClass): Added call to
19059         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19060         AccessController.doPrivileged to invoke setAccessible.
19061         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19062         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19063         New fields.
19064         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19065         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19066         isPrimitive): Made safe for cases where type == null.
19067         (setBooleanField, setByteField, setCharField, setShortField,
19068         setIntField, setLongField, setFloatField, setDoubleField,
19069         setObjectField): New methods.
19070
19071 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19072
19073         * java/awt/Component.java (getFont): Return a default font
19074         instead of null.
19075
19076         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19077         (Scrollbar (int, int, int, int, int)): Make default page
19078         increment 10.
19079         (setValues): Only call peer.setValues if one of the values has
19080         changed.
19081         (generateName): New method.
19082         (getUniqueLong): New method.
19083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19084         (range_scrollbar): Remove structure.
19085         (post_adjustment_event): Remove function.
19086         (post_change_event): Accept jobject argument.
19087         (create): Cast jints to gdoubles.  Round scrollbar values to the
19088         nearest integer.  Clamp min, max and value settings.
19089         (connectJObject): Connect hook to widget->window.
19090         (connectSignals): Remove range_scrollbar structure variables.
19091         Remove "move-slider" connection.  Pass global peer reference to
19092         "value-changed" callback.
19093         (setLineIncrement): Cast jint value to gdouble.
19094         (setPageIncrement): Likewise.
19095         (setValues): Likewise.  Clamp min, max and value settings.
19096
19097 2004-02-05  Michael Koch  <konqueror@gmx.de>
19098
19099         * javax/swing/AbstractCellEditor.java
19100         (getCellEditorValue): Removed.
19101         * javax/swing/Box.java: Reformated.
19102         (serialVersionUID): New field.
19103         * javax/swing/ButtonGroup.java:
19104         Removed some weird whitespace.
19105         * javax/swing/CellEditor.java: Reformated.
19106         * javax/swing/CellRendererPane.java
19107         (serialVersionUID): New field.
19108         (AccessibleCellRendererPaneserialVersionUID): New field.
19109         * javax/swing/DefaultListModel.java
19110         (serialVersionUID): New field.
19111         * javax/swing/JEditorPane.java
19112         (serialVersionUID): New field.
19113         (setPage): Throws IOException.
19114         (addHyperlinkListener): Implemented.
19115         (removeHyperlinkListener): Implemented.
19116         (getHyperlinkListener): New method.
19117         * javax/swing/JFileChooser.java
19118         (serialVersionUID): New field.
19119         (AccessibleJFileChooser.serialVersionUID): New field.
19120         (addActionListener): Implemented.
19121         (removeActionListener): Implemented.
19122         (getActionListeners): New method.
19123         * javax/swing/JFormattedTextField.java
19124         (serialVersionUID): New field.
19125         (AbstractFormatter.serialVersionUID): New field.
19126         (clone): Throws CloneNotSupportedException
19127         (setEditValid): Add missing argument.
19128         (stringToValue): Throws ParseExcpetion.
19129         (valueToString): Throws ParseException.
19130         (commitEdit): Throws ParseException.
19131         * javax/swing/JLabel.java
19132         (serialVersionUID): New field.
19133         * javax/swing/JList.java
19134         (serialVersionUID): New field.
19135         (addListSelectionListener): Reformated.
19136         (removeListSelectionListener): Reformated.
19137         (getListSelectionListeners): New method.
19138         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19139         Reformated.
19140         (serialVersionUID): New field.
19141         * javax/swing/table/AbstractTableModel.java
19142         (getValueAt): Removed.
19143         (getColumnCount): Removed.
19144         (getRowCount): Removed.
19145
19146 2004-02-05  Michael Koch  <konqueror@gmx.de>
19147
19148         * java/awt/datatransfer/DataFlavor.java
19149         (imageFlavor): Javadoc added.
19150         (javaJVMLocalObjectType): Fixed.
19151
19152 2004-02-05  Michael Koch  <konqueror@gmx.de>
19153
19154         * java/lang/Thread.java
19155         (Thread): Reordered.
19156         (setContextClassLoader): Fixed javadoc comment.
19157         (setPriority): Reordered.
19158         (yield): Reordered.
19159         (initialize_native): Reordered.
19160         (gen_name): Reordered.
19161
19162 2004-02-05  Michael Koch  <konqueror@gmx.de>
19163
19164         * java/lang/Thread.java: Reordered fields, reformated much code,
19165         no functional changes, some variables renamed, javadoc comments
19166         merged.
19167
19168 2004-02-05  Michael Koch  <konqueror@gmx.de>
19169
19170         * java/util/zip/Deflater.java,
19171         java/util/zip/DeflaterOutputStream.java,
19172         java/util/zip/GZIPInputStream.java:
19173         Reformated and javadoc comments merged from classpath.
19174
19175 2004-02-05  Michael Koch  <konqueror@gmx.de>
19176
19177         * gnu/java/nio/NIOServerSocket.java
19178         (impl): Unused, removed.
19179         * gnu/java/nio/SocketChannelImpl.java
19180         (finnishConnect): Don't throw NoConnectionPendingException if not
19181         connected or no connection pending.
19182
19183 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19184
19185         * javax/swing/SwingUtilities.java: Many new functions.
19186         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19187         * javax/swing/basic/BasicGraphicsUtils.java
19188         (getPreferredButtonSize): Start layout from top-left corner.
19189
19190 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19191
19192         * java/awt/geom/AffineTransform.java:
19193         Corrected comments on the field definitions for
19194         m11 and m10.
19195         (shear): Fixed few errors that caused shear
19196         transformation to be performed incorrectly.
19197         (createInverse): Fixed to return correct
19198         inverse of the given matrix.
19199
19200 2004-02-03  Tom Tromey  <tromey@redhat.com>
19201
19202         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19203         PATH or LD_LIBRARY_PATH is not set in parent environment.
19204
19205 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19206
19207         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19208         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19209         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19210         java/awt/Component.java, java/awt/Container.java,
19211         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19212         java/awt/LayoutManager2.java, java/awt/List.java,
19213         java/awt/Menu.java, java/awt/MenuBar.java,
19214         java/awt/MenuItem.java, java/awt/Polygon.java,
19215         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19216         java/awt/Scrollbar.java, java/awt/TextArea.java,
19217         java/awt/TextField.java,
19218         java/awt/image/renderable/RenderContext.java,
19219         javax/swing/JApplet.java: Fix handling of alias methods, where a
19220         method has been deprecated in favour of a new one with the same
19221         funtion but a different name.  Put the method implementation in
19222         the deprecated method and have the new method call the
19223         deprecated one.  Make all other code call the new method.
19224
19225 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19226
19227         * gnu/java/nio/DatagramChannelImpl.java
19228         (inChannelOperation): New field.
19229         (isInChannelOperation): New accessor.
19230         (setInChannelOperation): New modifier.
19231         (receive): Use capacity() - position() of destination
19232         buffer instead of remaining(). Set and reset our "in
19233         channel operation indicator" before and after delegating
19234         the receive to our datagram socket. Removed testing code.
19235         Update destination buffer's current position if it is
19236         backed by a byte array (hasArray() is true).
19237         (send): Set and reset our "in channel operation indicator"
19238         before and after delegating the send to our datagram socket.
19239         Removed testing code. Update source buffer's current position
19240         if it is backed by a byte array (hasArray() is true).
19241         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19242         Use capacity() - position() of destination buffer instead
19243         of remaining().
19244         * java/net/DatagramSocket.java (receive): Don't throw an
19245         IllegalBlockingModeException if we have a non-blocking
19246         channel which initiated this operation.
19247         (send): Likewise.
19248
19249 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19250
19251         * configure.in: Add pkgconfig check for glib and gthread.
19252         * configure: Regenerate.
19253
19254 2004-02-01  Michael Koch  <konqueror@gmx.de>
19255
19256         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19257         arguments.
19258         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19259         * verify.cc (debug_print): Mark 'fmt' unused.
19260
19261 2004-01-30  Michael Koch  <konqueror@gmx.de>
19262
19263         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19264         * configure: Regenerated.
19265         * glib-2.0.m4: Removed.
19266         * gtk-2.0.m4: Removed.
19267         * libart.m4: Removed.
19268         * pkg.m4: New file.
19269
19270 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19271
19272         * gnu/java/net/PlainSocketImpl.java
19273         (inChannelOperation): New field.
19274         (isInChannelOperation): New accessor.
19275         (setInChannelOperation): New modifier.
19276         * gnu/java/nio/ServerSocketChannelImpl.java
19277         (accept): Set and reset our server socket's PlainSocketImpl's
19278         "in channel operation" indicator before and after delegating
19279         the accept to our server socket.
19280         * gnu/java/nio/SocketChannelImpl.java
19281         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19282         operation" indicator before and after delegating the operation to
19283         our socket.
19284         (read): Likewise.
19285         (write): Likewise.
19286         * java/net/ServerSocket.java (implAccept): Don't throw an
19287         IllegalBlockingModeException if we have a non-blocking
19288         channel which initiated this accept operation.
19289         * java/net/Socket.java (connect): Don't throw an
19290         IllegalBlockingModeException if we have a non-blocking
19291         channel which initiated this connect operation.
19292         * java/nio/channels/spi/AbstractSelectableChannel.java
19293         (configureBlocking): Only call implConfigureBlocking() if
19294         the desired blocking mode is different from our current one.
19295
19296 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19297
19298         * java/io/BufferedReader.java (sbuf): New field.
19299         (readLine): Use String.valueOf instead of new String() as per
19300         Per Bothner's suggestion. Use instance sbuf field instead of a
19301         local StringBuffer instance.
19302         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19303         caller's buffer to refill().
19304         (read(void)): Pass our internal work buffer to refill if our
19305         input queue is empty.
19306         (refill): Changed return type to int. Use the specified buffer
19307         instead of our work buffer as per Bryce McKinlay's suggestion.
19308         Return the number of characters read or -1 for EOF.
19309
19310 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19311
19312         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19313
19314 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19315
19316         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19317         * Makefile.in: Re-generated.
19318         * gnu/awt/xlib/XFontPeer.java: New file.
19319         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19320         (setClip): Commented out debug printout.
19321         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19322         (getFontPeer): Return XFontPeer.
19323         (getLocalGraphicsEnvironment): New method.
19324         (getClasspathFontPeer): New method.
19325         (createFont): New method.
19326
19327 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19328
19329         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19330         return null.
19331
19332 2004-01-29  Kim Ho  <kho@redhat.com>
19333
19334         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19335         (gtkLayoutSetVisible): New method
19336         (setMenuBar): Hide layout before setting MenuBar
19337         and reshow it after.
19338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19339         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19340
19341 2004-01-28  Michael Koch  <konqueror@gmx.de>
19342
19343         * gnu/java/lang/ClassHelper.java
19344         (getPackagePortion): Removed.
19345
19346 2004-01-28  Michael Koch  <konqueror@gmx.de>
19347
19348         * javax/swing/JComponent.java
19349         (listenerList): Initalize globally.
19350         (ancestor_list): Removed.
19351         (veto_list): Removed.
19352         (change_list): Removed.
19353         (get_veto_list): Removed.
19354         (get_change_list): Removed.
19355         (get_ancestor_list): Removed.
19356         (removeAncestorListener): Reimplemented.
19357         (removePropertyChangeListener): Likewise.
19358         (removeVetoableChangeListener): Likewise.
19359         (addAncestorListener): Likewise.
19360         (addPropertyChangeListener): Likewise.
19361         (addVetoableChangeListener): Likewise.
19362         (getListeners): New method.
19363         (getAncestorListeners): Likewise.
19364         (getVetoableChangeListeners): Likewise.
19365         (fireVetoableChange): Throws PropertyVetoException.
19366         * javax/swing/JEditorPane.java
19367         (JEditorPane): Throws IOException.
19368
19369 2004-01-28  David Jee  <djee@redhat.com>
19370
19371         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19372         (create): Set the default foreground color to
19373         java.awt.SystemColor.windowText.
19374
19375 2004-01-27  Michael Koch  <konqueror@gmx.de>
19376
19377         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19378         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19379         Reindented to merge with classpath.
19380
19381 2004-01-27  David Jee  <djee@redhat.com>
19382
19383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19384         (addExposeFilter): Handle GtkFramePeer separately.
19385         (removeExposeFilter): Likewise.
19386
19387 2004-01-27  Michael Koch  <konqueror@gmx.de>
19388
19389         * gnu/java/net/protocol/http/Connection.java
19390         (getOutputStream): Fixed typo.
19391
19392 2004-01-27  Michael Koch  <konqueror@gmx.de>
19393
19394         * java/lang/Class.java
19395         (getConstructor): Removed SecurityException from throws clause.
19396         (_getConstructors): Likewise.
19397         (getConstructors): Likewise.
19398         (getDeclaredConstructor): Likewise.
19399         (getDeclaredClasses): Likewise.
19400         (getDeclaredConstructors): Likewise.
19401         (getDeclaredField): Likewise.
19402         (getDeclaredMethod): Likewise.
19403         (getDeclaredMethods): Likewise.
19404         (getField): Likewise.
19405         (getMethod): Likewise.
19406         (getMethods): Likewise.
19407
19408 2004-01-27  Kim Ho  <kho@redhat.com>
19409
19410         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19411         (removeMenuBarPeer): Remove MenuBarPeer argument.
19412         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19413         (dispose): Call native method.
19414         * java/awt/Frame.java (setMenuBar): Create and remove
19415         MenuBar peers only if the Frame has a peer.
19416         (addNotify): Create the MenuBar peer if one exists.
19417         (removeNotify): Remove MenuBar peer if one exists.
19418         * java/awt/Menu.java: Fix imports.
19419         (addNotify): Don't use full class name.
19420         (removeNotify): Call removeNotify on all children.
19421         * java/awt/MenuBar.java (removeNotify): Call
19422         removeNotify on all children.
19423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19424         (removeMenuBarPeer): Remove MenuBarPeer argument.
19425         Iterate through children to find the Frame's MenuBar.
19426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19427         New file.
19428         (dispose): Remove references to the MenuComponent.
19429
19430 2004-01-27  Michael Koch  <konqueror@gmx.de>
19431
19432         * javax/swing/AbstractCellEditor.java: Reformated.
19433         * javax/swing/DefaultListSelectionModel.java
19434         (listenerList): Made protected.
19435         (addListSelectionListener): Javadoc added.
19436         (removeListSelectionListener): Likewise.
19437         (getListeners): Likewise.
19438         (getListSelectionListeners): Likewise.
19439         * javax/swing/JComboBox.java: Merged copyright year.
19440         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19441
19442 2004-01-26  Andrew Haley  <aph@redhat.com>
19443
19444         * javax/swing/table/JTableHeader.java: Extend JComponent
19445
19446 2004-01-26  Kim Ho  <kho@redhat.com>
19447
19448         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19449         Fix spacing.
19450
19451 2004-01-26  Kim Ho  <kho@redhat.com>
19452
19453         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19454         method.
19455         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19456         height and let the Layout Managers readjust anything that
19457         needs to move.
19458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19459         (moveLayout): New method. Shift everything in the Gtk
19460         layout in the Y direction by an offset.
19461
19462 2004-01-26  David Jee  <djee@redhat.com>
19463
19464         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19465         (handleEvent): Implemented. Handles PaintEvents.
19466         (paint): Implemented. Use GTK native methods to queue updates
19467         for this heavyweight peer.
19468         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19469         (handleEvent): Removed.
19470         * java/awt/Component.java
19471         (paint): Implemented. Explictly paint the heavyweight peer.
19472         (update): Clear the background for heavyweight components.
19473         (paintAll): No need to call peer.paint() anymore.
19474         (processEvent): Don't process PaintEvents here. It's now done in
19475         the peer's handleEvent().
19476         (processPaintEvent): Removed.
19477         * java/awt/Container.java
19478         (paint): No need to call super.paint(). Visit heavyweight
19479         children as well.
19480         (update): Don't clear the background here.  It's done in
19481         Component.update().
19482         (visitChildren): Added check to not recurse into Containers.
19483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19484         (filter_expose_event_handler): New method.  Filter unwanted
19485         expose events while painting heavyweight peers.
19486         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19487         New method. Connect filter and block pre_event_handler.
19488         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19489         New method. Disconnect filter and unblock pre_event_handler.
19490         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19491         New method. Invalidate and update given area.
19492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19493         (pre_event_handler): Add checks for unwanted expose events.
19494
19495 2004-01-26  David Jee  <djee@redhat.com>
19496
19497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19498         (find_bg_color_widget): For GtkButton, return its child.
19499
19500 2004-01-26  Kim Ho  <kho@redhat.com>
19501
19502         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19503         private.
19504         (setMenuBar): Grab MenuBar height and change insets.
19505         (setBounds): Account for MenuBar height.
19506         (postInsetsChangedEvent): Ditto.
19507         (postSizeAllocateEvent): Remove.
19508         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19509         (menubar_resize_cb): Remove
19510         (setMenuBarPeer): Remove callback.
19511         (getMenuBarHeight): Use size requisition instead of
19512         allocation.
19513
19514 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19515
19516         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
19517         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19518         when peer is null.
19519         (setColumns): Remove FIXME -- peer will retrieve number of
19520         columns by calling getColumns.
19521         (setRows): Likewise for number of rows.
19522         (next_text_number): New field.
19523         (paramString): Fix param string.
19524         (generateName): New method.
19525         (getUniqueLong): New method.
19526
19527 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19528
19529         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19530         image observer of image loading status.
19531         (getImage (String)): Start image production.
19532         (getImage (URL)): Likewise.
19533
19534 2004-01-25  Michael Koch  <konqueror@gmx.de>
19535
19536         * java/lang/Class.java: Imports reworked, reformated.
19537         (Class): Javadoc added.
19538         (forName): Likewise.
19539         (getClasses): Likewise.
19540         (getClassLoader): Likewise.
19541         (getComponentType): Likewise.
19542         (getConstructor): Likewise.
19543         (getConstructors): Likewise.
19544         (getDeclaredConstructor): Likewise.
19545         (getDeclaredClasses): Likewise.
19546         (getDeclaredConstructors): Likewise.
19547         (getDeclaredField): Likewise.
19548         (getDeclaredMethod): Likewise.
19549         (getDeclaredMethods): Likewise.
19550         (getDeclaringClass): Likewise.
19551         (getField): Likewise.
19552         (getInterfaces): Likewise.
19553         (getMethod): Likewise.
19554         (getMethods): Likewise.
19555         (getModifiers): Likewise.
19556         (getName): Likewise.
19557         (getResource): Likewise.
19558         (getResourceAsStream): Likewise.
19559         (getSigners): Likewise.
19560         (setSigners): Likewise.
19561         (getSuperclass): Likewise.
19562         (isArray): Likewise.
19563         (isAssignableFrom): Likewise.
19564         (isInstance): Likewise.
19565         (isInterface): Likewise.
19566         (isPrimitive): Likewise.
19567         (newInstance): Likewise.
19568         (getProtectionDomain): Likewise.
19569         (toString): Likewise.
19570         (Class): Moved.
19571         (initializeClass): Likewise.
19572         (finalize): Likewise.
19573
19574 2004-01-24  Michael Koch  <konqueror@gmx.de>
19575
19576         * gnu/java/net/protocol/jar/Connection.java
19577         (hdrHash): Removed.
19578         (hdrVec): Removed.
19579         (gotHeaders): Removed.
19580         (getHeaderField): Removed.
19581         (getHeaderFields): Removed.
19582         (getHeaderFieldKey): Removed.
19583         (getKey): Removed.
19584         (getField): Removed.
19585         (getHeaders): Removed.
19586
19587 2004-01-24  Michael Koch  <konqueror@gmx.de>
19588
19589         * Makefile.am: Added library version to gtk peer lib.
19590         * Makefile.in: Regenerated.
19591
19592 2004-01-24  Michael Koch  <konqueror@gmx.de>
19593
19594         * java/util/zip/InflaterInputStream.java: Merged class documentation
19595         with classpath.
19596
19597 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
19598
19599         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19600         header.  For __powerpc64__ provide the default-signal.h definitions
19601         for now.
19602         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19603         instead of the dummy definitions.
19604         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19605         (powerpc64*-*): Remove with_libffi_default.
19606         Only add -mminimal-toc for 64-bit compilations.
19607         * configure.in: Use powerpc-signal.h on powerpc64 as well.
19608         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19609         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19610         * configure: Rebuilt.
19611
19612 2004-01-23  Michael Koch  <konqueror@gmx.de>
19613
19614         * gnu/java/nio/FileLockImpl.java: Compile fixes.
19615
19616 2004-01-23  Michael Koch  <konqueror@gmx.de>
19617
19618         * java/lang/VMClassLoader.java: Reworked imports.
19619
19620 2004-01-23  Michael Koch  <konqueror@gmx.de>
19621
19622         * javax/swing/AbstractAction.java: Reformated.
19623
19624 2004-01-23  Michael Koch  <konqueror@gmx.de>
19625
19626         * java/text/CollationElementIterator.java:
19627         (setText): New method.
19628
19629 2004-01-23  Michael Koch  <konqueror@gmx.de>
19630
19631         * gnu/java/nio/FileLockImpl.java:
19632         Fixed filename in copyright.
19633         (released): Removed.
19634         (finalize): New method.
19635         * gnu/java/nio/natFileLockImpl.cc
19636         (releaseImpl): Implemented.
19637         * java/nio/channels/FileChannelImpl.java:
19638         Reworked imports.
19639         (lock): Implemented.
19640         (lockImpl): New method.
19641         (tryLock): Implemented.
19642         (tryLockImpl): New method.
19643         * java/nio/channels/natFileChannelImpl.cc
19644         (lockImpl): New method.
19645         (tryLockImpl): New method.
19646
19647 2004-01-23  Michael Koch  <konqueror@gmx.de>
19648
19649         * java/io/FileDescriptor.java
19650         (lock): New method.
19651         (tryLock): New method.
19652         (unlock): New method.
19653         * java/io/natFileDescriptorEcos.cc
19654         (lock): New method.
19655         (tryLock): New method.
19656         (unlock): New method.
19657         * java/io/natFileDescriptorPosix.cc
19658         (lock): New method.
19659         (tryLock): New method.
19660         (unlock): New method.
19661         * java/io/natFileDescriptorWin32.cc
19662         (lock): New method.
19663         (tryLock): New method.
19664         (unlock): New method.
19665
19666 2004-01-23  Michael Koch  <konqueror@gmx.de>
19667
19668         * java/io/FileDescriptor.java
19669         (sync): Moved around, added javadoc.
19670         (valid): Likewise.
19671         (open): Likewise.
19672         (write): Likewise.
19673         (close): Likewise.
19674         (setLength): Likewise.
19675         (seek): Likewise.
19676         (getLength): Likewise.
19677         (getFilePointer): Likewise.
19678         (read): Likewise.
19679         (available): Likewise.
19680         (finalize): Likewise.
19681
19682 2004-01-23  Michael Koch  <konqueror@gmx.de>
19683
19684         * javax/swing/AbstractAction.java: Reformated.
19685         (getPropertyChangeListeners): New method.
19686         * javax/swing/AbstractCellEditor.java: Reformated.
19687         (getCellEditorListeners): New method.
19688         * javax/swing/DefaultListSelectionModel.java
19689         (listenerList): New field.
19690         (listeners): Removed.
19691         (get_listeners): Removed.
19692         (addListSelectionListener): Rewritten.
19693         (removeListSelectionListener): Rewritten.
19694         (getListSelectionListeners): New method.
19695         (getListeners): New method.
19696         * javax/swing/JComboBox.java: Imports reworked.
19697         (addActionListener): Implemented.
19698         (removeActionListener): Implemented.
19699         (addItemListener): Implemented.
19700         (removeItemListener): Implemented.
19701         (addPopupMenuListener): Implemented.
19702         (removePopupMenuListener): Implemented.
19703         (getActionListeners): New method.
19704         (getItemListeners): New method.
19705         (getPopupMenuListeners): New method.
19706
19707 2004-01-23  Michael Koch  <konqueror@gmx.de>
19708
19709         * gnu/java/net/protocol/http/Connection.java
19710         (connect): Don't initialize bufferedOutputStream if not needed.
19711         (sendRequest): Set property for content length if content is present.
19712         Write content only if present.
19713         (getOutputStream): Check if already connected, dont connect,
19714         initalize bufferedOutputStream if needed.
19715
19716 2004-01-23  Michael Koch  <konqueror@gmx.de>
19717
19718         * java/io/FileDescriptor.java
19719         (in, out, err): Added javadoc.
19720         (static): Merged loading code.
19721         (fd, position): Moved around.
19722
19723 2004-01-23  Michael Koch  <konqueror@gmx.de>
19724
19725         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19726         New file.
19727
19728 2004-01-23  Michael Koch  <konqueror@gmx.de>
19729
19730         * java/lang/Class.java,
19731         java/lang/Object.java,
19732         java/lang/Thread.java: Merged copyright with classpath.
19733
19734 2004-01-23  Michael Koch  <konqueror@gmx.de>
19735
19736         * java/io/FileDescriptor.java: Merged copyright with classpath to
19737         start merging this class.
19738
19739 2004-01-22  Tom Tromey  <tromey@redhat.com>
19740
19741         PR libgcj/13107:
19742         * testsuite/libjava.lang/pr13107_2.xfail: New file.
19743         * testsuite/libjava.lang/pr13107_3.xfail: New file.
19744         * testsuite/libjava.lang/pr13107_3.java: New file.
19745         * testsuite/libjava.lang/pr13107_3.out: New file.
19746         * testsuite/libjava.lang/pr13107_2.java: New file.
19747         * testsuite/libjava.lang/pr13107_2.out: New file.
19748         * testsuite/libjava.lang/pr13107.java: New file.
19749         * testsuite/libjava.lang/pr13107.out: New file.
19750         * verify.cc (jsr_ptrs): Removed.
19751         (entry_points): Likewise.
19752         (struct subr_info): Likewise.
19753         (struct subr_entry_info): Likewise.
19754         (type_val::unused_by_subroutine_type): Likewise.
19755         (type::merge): Don't handle unused_by_subroutine_type.
19756         (type::print): Likewise.
19757         (state::flags): Removed.
19758         (state::subroutine): Likewise.
19759         (state::seen_subrs): Likewise.
19760         (state::NO_STACK): Likewise.
19761         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19762         (state): Updated all methods.
19763         (state::clean_subrs): Removed.
19764         (state::state): Removed `ret_semantics' flag.
19765         (state::copy): Likewise.
19766         (state::add_subr): Removed.
19767         (state::enter_subroutine): Likewise.
19768         (type::set_return_address): New method.
19769         (handle_jsr_insn): Set return address on the type.  Always
19770         invalidate PC after call.
19771         (check_nonrecursive_call): Removed.
19772         (~_Jv_BytecodeVerifier): Updated.
19773         (branch_prepass): Removed special handling of jsr.
19774         (note_branch_target): Likewise.
19775         (get_subroutine): Removed.
19776         (state::merge): Don't merge subroutines and don't handle
19777         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
19778         (state::note_variable): Removed.
19779         (state::is_unmerged_ret_state): Likewise.
19780         (state::print): Updated.
19781         (set_variable): Likewise.
19782         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
19783         and jsr_semantics arguments.  Updated for new reverification
19784         list.
19785         (pop_jump): Rewrote.
19786         (construct_primitive_array_type): Updated.
19787         (state::next): Removed.
19788         (INVALID_STATE): New define.
19789         (state::INVALID): Removed.
19790         (state::NO_NEXT): New value.
19791         (state::pc, state::next): New fields.
19792         (state::get_pc): New method.
19793         (next_verify_pc): Removed.
19794         (next_verify_state): New field.
19795         (verify_instructions_0): Always check for falling off end.
19796         (linked): New type.
19797         (linked_utf8): Removed.
19798         (states): Changed type.
19799         (type::state_mergeable_p): New method.
19800         (state::state_mergeable_p): Likewise.
19801         (handle_ret_insn): Removed most code.
19802         (state::reverify): New method.
19803         (add_new_state): Likewise.
19804         (state::set_pc): Likewise.
19805
19806 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
19807
19808         PR java/13733
19809         * testsuite/libjava.compile/PR13733.java: New file.
19810         * testsuite/libjava.compile/PR13733.xfail: New file.
19811
19812 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
19813             Michael Koch  <konqueror@gmx.de>
19814
19815         * javax/swing/table/DefaultTableCellRenderer.java
19816         (DefaultTableCellRenderer): Added javadoc for the class and for
19817         the constructor, Border instance, create an EmptyBorder.
19818         (UIResource): Removed the comment at the end of the class
19819         (setForeground): New method.
19820         (setBackground): New method.
19821         (updateUI): New method.
19822         (getTableCellRendererComponent): Rewritten with the help of
19823         dvholten and Stephane Meslin-Weber.
19824         (validate): New method.
19825         (repaint): New method.
19826         (firePropertyChange): New method.
19827         (setValue): New method.
19828
19829 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
19830
19831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19832         (connectJObject): Replace printf calls with g_assert statements.
19833         Move property-notify-event signal connection to ...
19834         (connectSignals): Connect property-notify-event signal.  Iterate
19835         through the vbox's children to find layout.
19836
19837 2004-01-22  Graydon Hoare  <graydon@redhat.com>
19838
19839         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
19840         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19841         Predicate static initialization on GtkToolkit.useGraphics2D().
19842         * java/awt/Component.java (processPaintEvent): Consume event.
19843         * javax/swing/AbstractButton.java: Reimplement, document.
19844         * javax/swing/DefaultButtonModel.java: Reimplement, document.
19845         * javax/swing/JComponent.java (paint): Use double buffer.
19846         (listenerList): Enable member.
19847         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
19848         * javax/swing/JToggleButton.java
19849         (JToggleButton): Modify model constructor.
19850         * javax/swing/SwingUtilities.java
19851         (layoutCompoundLabel): Adjust arithmetic.
19852         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
19853         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19854         (getPreferredButtonSize): Include margins in calculation.
19855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19856         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
19857         Receive up events from subordinate layout component.
19858
19859 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
19860
19861         * java/awt/Component.java (show): Set visible to true before
19862         showing the peer.
19863
19864 2004-01-21  Kim Ho  <kho@redhat.com>
19865
19866         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
19867         Fix comments.
19868         (removeMenuBarPeer): Make package private.
19869         (setMenuBarPeer): Make package private.
19870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19871         (menubar_resize_cb): Mark attributes unused.
19872         (getMenuBarHeight): ditto.
19873
19874 2004-01-21  David Jee  <djee@redhat.com>
19875
19876         * java/awt/Container.java
19877         (LightweightDispatcher.handleEvent): Add an extra check to avoid
19878         dispatching MOUSE_ENTERED event twice. Translate the point for
19879         the mouse event target before dispatching the event.
19880
19881 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
19882
19883         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
19884         lib_org_w3c_dom_la_LDFLAGS): New.
19885         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
19886         * Makefile.in: Rebuilt.
19887
19888 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
19889
19890         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
19891         Calculate proper offsets for heavyweight components packed in
19892         lightweight containers.
19893
19894         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
19895         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
19896         (native create): Add width parameter.
19897         (create): Calculate text entry width based on current font's
19898         metrics and number of columns.  Set TextField's font if not
19899         already set.  Call native create.
19900         (gtkEntryGetBorderWidth): New native method.
19901         (gtkEntryGetSize): Remove method.
19902         (getMinimumSize): Call minimumSize.
19903         (getPreferredSize): Call preferredSize.
19904         (minimumSize): Calculate minimum size based on backing
19905         GtkEntry's borders, font metrics and number of columns.
19906         (preferredSize): Likewise for preferred size.
19907         (get_border_width): New static function.
19908
19909         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
19910         Override GtkWindowPeer's setResizable method to account for menu
19911         bar height when setting the frame's size.
19912
19913 2004-01-19  Matthias Klose  <doko@debian.org>
19914
19915         * libtool-version: Increased `current' to 6.
19916
19917 2004-01-19  Kim Ho  <kho@redhat.com>
19918
19919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19920         (connectJObject): Iterate through the vbox's children to find layout.
19921
19922 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19923
19924         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
19925         isDispatchThread method to replace wrong test condition.
19926
19927 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19928
19929         * java/awt/EventQueue.java (pop): Prevent racing condition to add
19930         events to the queue out of order by acquiring locks in the proper
19931         order and not by releasing one before acquiring the other.
19932
19933 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19934
19935         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
19936         visible so that dialog can be reused.
19937
19938 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19939
19940         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
19941         events may be handled by any queue in the stack.
19942
19943 2004-01-19  Kim Ho  <kho@redhat.com>
19944
19945         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
19946         MenuBarPeer parameter.
19947         (removeMenuBarPeer): New native method.
19948         (setMenuBar): Call remove if menu bar is null. Adjust insets
19949         appropriately.
19950         (postSizeAllocateEvent): New method. Called when menu bar size is
19951         allocated. Adjust insets and redo layout.
19952         (GtkFramePeer): Set menu bar during frame creation.
19953         (postConfigureEvent): Adjust position and size to accomodate
19954         menu bar.
19955         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
19956         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
19957         (addNotify): Create the peer if it doesn't exist and call addNotify
19958         for the menu's items.
19959         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
19960         * java/awt/MenuItem.java (addNotify): Create the peer if it
19961         doesn't exist.
19962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19963         (removeMenuBarPeer): New method. Remove menu bar on the current
19964         frame.
19965         (setMenuBarPeer): Add the menu bar to the current frame and the
19966         callback for size-allocate events on the menu bar.
19967         (getMenuBarHeight): Add menu bar parameter.
19968         (menubar_resize_cb): New callback method for postSizeAllocate events.
19969
19970         Also: Fix indentation on last ChangeLog entry.
19971
19972 2004-01-16  Kim Ho  <kho@redhat.com>
19973
19974         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19975         (gtkWidgetGetDimensions): Remove.
19976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19977         (gtkWidgetGetDimensions): Remove.
19978
19979 2004-01-16  Tom Tromey  <tromey@redhat.com>
19980
19981         * java/awt/Container.java: Typo and indentation fixes.
19982
19983         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
19984         * java/lang/natVMClassLoader.cc: ...here.  New file.
19985         * Makefile.in: Rebuilt.
19986         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
19987
19988 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19989
19990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
19991         Discard GDK_ENTER_NOTIFY related to ungrabs.
19992
19993 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19994
19995         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
19996         is called for an intermediate queue.
19997
19998 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
19999
20000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20001         (window_property_changed_cb): Set id_set.
20002
20003 2004-01-16  Kim Ho  <kho@redhat.com>
20004
20005         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20006         it is a FileDialog and has dimensions of 0 by 0, then the initial
20007         size is set to size request plus insets.
20008         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20009         (gtkWidgetGetDimensions): Override method.
20010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20011         (gtkWidgetGetDimensions): Override method. Returns size request plus
20012         insets.
20013
20014 2004-01-16  Andrew Haley  <aph@redhat.com>
20015
20016         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20017         * sysdep/i386/locks.h: Likewise.
20018
20019 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20020
20021         * java/awt/EventDispatchThread.java (run): Stop running when
20022         interrupted.
20023         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20024         Reset the queue after transferring its contents.
20025         (push): Start a new dispatch thread if none is running.
20026
20027 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20028
20029         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20030         (doPolygon): set fill rule of polygon to
20031         WIND_EVEN_ODD by default.
20032
20033 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20034
20035         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20036         Implemented rendering hints related methods.
20037         (getDefaultHints): New helper method. Returns
20038         default rendering hints.
20039         (walkPath): changed to normalize path if
20040         the KEY_STROKE_CONTROL key is in "normalize" mode.
20041         (draw3DRect): changed coordinates of rectangle by +0.5
20042         if in "normalize" mode.
20043
20044 2004-01-15  Tom Tromey  <tromey@redhat.com>
20045
20046         * Makefile.in: Rebuilt.
20047         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20048         (%.lo: %.java) Filter out StackTrace.lo.
20049
20050 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20051
20052         * configure.in: Add in AC_PREREQ(2.13)
20053         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20054         FIXME comment.
20055
20056 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20057             Tom Tromey  <tromey@redhat.com>
20058
20059         PR libgcj/12001:
20060         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20061         array to superclass.
20062         (init): Changed interface; add URLs here.
20063         (initialize): New static method.
20064         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20065         (_Jv_RunMain): ... not here.
20066
20067 2004-01-14  Michael Koch  <konqueror@gmx.de>
20068
20069         * java/text/MessageFormat.java:
20070         Added descriptions to exceptions.
20071         This fixes PR libgcj/2429.
20072
20073 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20074
20075         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20076         (push): Make sure push is performed at the top of the thread stack.
20077
20078 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20079
20080         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20081         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20082         (native create): Add width and height parameters.  Set text
20083         view's size request according to new parameters.
20084         (create): Calculate text view size based on current font's
20085         metrics and number of rows and columns.  Set TextArea's font if
20086         not already set.  Call native create.
20087         (getMinimumSize): Call minimumSize.
20088         (getPreferredSize): Call preferredSize.
20089         (getHScrollbarHeight): New method.
20090         (getVScrollbarWidth): New method.
20091         (minimumSize): Calculate minimum size based on scrollbar
20092         visibility, scrollbar sizes, font metrics and number of rows and
20093         columns.
20094         (preferredSize): Likewise for preferred size.
20095         (gtkTextGetSize): Remove method.
20096
20097 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20098
20099         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20100         (initializeInsets): Remove method.
20101         (GtkComponentPeer): Initialize insets field.  Remove call to
20102         initializeInsets.
20103         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20104         Remove method.
20105         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20106         Remove method.
20107         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20108         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20109         (latestInsets): Remove field.
20110         (native create): Add insets parameter.  Call
20111         window_get_frame_extents.  Set the window's default size and
20112         size request based on its frame extents.
20113         (create): Initialize insets.
20114         (postInsetsChangedEvent): New method.
20115         (postConfigureEvent): Remove parameters top, left, bottom,
20116         right.  Remove insets-related logic.
20117         (connectJObject): Handle property-notify-event.
20118         (window_get_frame_extents, request_frame_extents,
20119         property_notify_predicate, window_property_changed_cb): New
20120         static functions.
20121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20122         (pre_event_handler): Remove insets-related logic for configure
20123         events.
20124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20125         Update postConfigureEvent signature.
20126
20127 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20128
20129         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20130         to handle Window "Closing" events.
20131
20132 2004-01-13  David Jee  <djee@redhat.com>
20133
20134         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20135         (setBackground): New method. Children with no explicitly-set
20136         background will be repainted with the parent container's new
20137         background color.
20138
20139 2004-01-13  David Jee  <djee@redhat.com>
20140
20141         * Makefile.am: Add BitwiseXORComposite.java.
20142         * Makefile.in: Regenerated.
20143         * gcj/Makefile.in: Regenerated.
20144         * include/Makefile.in: Regenerated.
20145         * testsuite/Makefile.in: Regenerated.
20146
20147 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20148
20149         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20150         not show modal dialogs twice and so that it allows showing a modal
20151         dialog from another modal dialog.
20152
20153 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20154
20155         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20156         and run secondary dispatch thread to process event queue while this
20157         thread is blocked.
20158
20159 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20160
20161         * gnu/java/awt/gtk/GdkGraphics2D.java
20162         (static): Check GtkToolkit before initializing static state.
20163         (Graphics2D): Don't construct transform with 0.5 unit offset.
20164
20165 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20166
20167         * gnu/java/awt/BitwiseXORComposite.java: Add.
20168         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20169         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20170         (BitwiseXORComposite): Remove inner class.
20171
20172 2004-01-11  Michael Koch  <konqueror@gmx.de>
20173
20174         * gnu/java/lang/reflect/TypeSignature.java
20175         (getEncodingOfClass): Documentation fixed.
20176         (getClassForEncoding): Give class loader to Class.forName().
20177         Documentation fixed.
20178
20179 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20180
20181         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20182
20183 2004-01-11  Michael Koch  <konqueror@gmx.de>
20184
20185         * javax/swing/undo/StateEditable.java
20186         (RCSID): Removed redundant modifiers.
20187
20188 2004-01-10  Michael Koch  <konqueror@gmx.de>
20189
20190         * javax/print/attribute/EnumSyntax.java
20191         (getStringTable): Made protected.
20192         (getEnumValueTable): Likewise.
20193         * javax/print/attribute/standard/JobKOctetsProcessed.java
20194         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20195         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20196         (JobMediaSheetsCompleted): Made class final.
20197         * javax/print/attribute/standard/OutputDeviceAssigned.java
20198         (getName): Fixed typo.
20199         * javax/print/attribute/standard/RequestingUserName.java
20200         (serialVersionUID): Fixed value.
20201
20202 2004-01-10  Michael Koch  <konqueror@gmx.de>
20203
20204         * javax/swing/plaf/basic/BasicButtonUI.java,
20205         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20206         javax/swing/plaf/basic/BasicListUI.java,
20207         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20208         javax/swing/plaf/basic/BasicPanelUI.java,
20209         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20210         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20211         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20212         javax/swing/plaf/basic/BasicViewportUI.java:
20213         Fixed import statements.
20214
20215 2004-01-10  Michael Koch  <konqueror@gmx.de>
20216
20217         * gnu/java/awt/image/ImageDecoder.java
20218         (produce): Made public.
20219         * gnu/java/awt/peer/GLightweightPeer.java,
20220         gnu/java/awt/peer/gtk/GtkToolkit.java:
20221         Reformated.
20222
20223 2004-01-10  Michael Koch  <konqueror@gmx.de>
20224
20225         * javax/swing/JRadioButtonMenuItem.java,
20226         javax/swing/JSeparator.java,
20227         javax/swing/JSplitPane.java,
20228         javax/swing/JTextPane.java,
20229         javax/swing/JToolBar.java,
20230         javax/swing/ListCellRenderer.java,
20231         javax/swing/ListModel.java,
20232         javax/swing/MenuElement.java,
20233         javax/swing/OverlayLayout.java,
20234         javax/swing/ProgressMonitor.java,
20235         javax/swing/ProgressMonitorInputStream.java,
20236         javax/swing/Renderer.java,
20237         javax/swing/RootPaneContainer.java,
20238         javax/swing/Scrollable.java,
20239         javax/swing/SingleSelectionModel.java,
20240         javax/swing/ToolTipManager.java,
20241         javax/swing/ViewportLayout.java,
20242         javax/swing/event/DocumentEvent.java,
20243         javax/swing/event/SwingPropertyChangeSupport.java,
20244         javax/swing/event/TreeSelectionEvent.java,
20245         javax/swing/event/UndoableEditEvent.java,
20246         javax/swing/text/AbstractDocument.java,
20247         javax/swing/text/AttributeSet.java,
20248         javax/swing/text/Caret.java,
20249         javax/swing/text/ComponentView.java,
20250         javax/swing/text/DefaultCaret.java,
20251         javax/swing/text/DefaultEditorKit.java,
20252         javax/swing/text/Document.java,
20253         javax/swing/text/EditorKit.java,
20254         javax/swing/text/GapContent.java,
20255         javax/swing/text/Keymap.java,
20256         javax/swing/text/MutableAttributeSet.java,
20257         javax/swing/text/PlainEditorKit.java,
20258         javax/swing/text/Segment.java,
20259         javax/swing/text/Style.java,
20260         javax/swing/text/StyledDocument.java,
20261         javax/swing/text/StyledEditorKit.java,
20262         javax/swing/text/TextAction.java,
20263         javax/swing/text/View.java: Fixed import statements.
20264
20265 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20266
20267         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20268         djee@redhat.com's recent inverse ordering of Container elements.
20269
20270 2004-01-09  Michael Koch  <konqueror@gmx.de>
20271
20272         * gnu/java/lang/ArrayHelper.java
20273         (equalsArray): Removed.
20274
20275 2004-01-09  Andrew Haley  <aph@redhat.com>
20276
20277         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20278         a Utf8Const field before looking at its class.
20279
20280 2004-01-09  Michael Koch  <konqueror@gmx.de>
20281
20282         * javax/print/attribute/standard/DocumentName.java,
20283         javax/print/attribute/standard/JobHoldUntil.java,
20284         javax/print/attribute/standard/JobMessageFromOperator.java,
20285         javax/print/attribute/standard/JobName.java,
20286         javax/print/attribute/standard/JobOriginatingUserName.java,
20287         javax/print/attribute/standard/OutputDeviceAssigned.java,
20288         javax/print/attribute/standard/PrinterInfo.java,
20289         javax/print/attribute/standard/PrinterLocation.java,
20290         javax/print/attribute/standard/PrinterMakeAndModel.java,
20291         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20292         javax/print/attribute/standard/PrinterName.java,
20293         javax/print/attribute/standard/RequestingUserName.java: New files.
20294         * Makefile.am (javax_source_files): Added new files.
20295         * Makefile.in: Regenerated.
20296
20297 2004-01-09  Michael Koch  <konqueror@gmx.de>
20298
20299         * javax/swing/AbstractAction.java,
20300         javax/swing/AbstractSet.java,
20301         javax/swing/Action.java,
20302         javax/swing/ActionMap.java,
20303         javax/swing/BoundedRangeModel.java,
20304         javax/swing/ButtonModel.java,
20305         javax/swing/CellEditor.java,
20306         javax/swing/CellRendererPane.java,
20307         javax/swing/ComboBoxEditor.java,
20308         javax/swing/DebugGraphics.java,
20309         javax/swing/DefaultCellEditor.java,
20310         javax/swing/DefaultCellRenderer.java,
20311         javax/swing/DefaultComboBoxModel.java,
20312         javax/swing/DefaultDesktopManager.java,
20313         javax/swing/DefaultFocusManager.java,
20314         javax/swing/DefaultListCellRenderer.java,
20315         javax/swing/Icon.java,
20316         javax/swing/JButton.java,
20317         javax/swing/JCheckBoxMenuItem.java,
20318         javax/swing/JDesktopPane.java,
20319         javax/swing/JEditorPane.java,
20320         javax/swing/JMenu.java,
20321         javax/swing/JPanel.java,
20322         javax/swing/JPasswordField.java,
20323         javax/swing/JPopupMenu.java,
20324         javax/swing/JProgressBar.java: Reworked imports.
20325
20326 2004-01-09  Michael Koch  <konqueror@gmx.de>
20327
20328         * java/awt/geom/PathIterator.java
20329         (WIND_EVEN_ODD): Removed redundant modifiers.
20330         (WIND_NON_ZERO): Likewise.
20331         (SEG_MOVETO): Likewise.
20332         (SEG_LINETO): Likewise.
20333         (SEG_QUADTO): Likewise.
20334         (SEG_CUBICTO): Likewise.
20335         (SEG_CLOSE): Likewise.
20336         * java/awt/image/SinglePixelPackedSampleModel.java:
20337         Removed redundant semicolon.
20338         * java/io/ObjectInputStream.java
20339         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20340         * java/util/logging/Filter.java
20341         (isLoggable): Removed redundant modifier.
20342         * java/util/logging/LogManager.java:
20343         Removed redundant semicolon.
20344         * java/util/logging/XMLFormatter.java
20345         (format): Removed unused variable "key".
20346
20347 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20348
20349         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20350         New name for the former setFile native method.
20351         (setFile): New method.
20352         (setDirectory): Implemented.
20353         (connectSignals): New native method.
20354         (setFilenameFilter): Improve comment.
20355         (getGraphics): Comment.
20356         (gtkHideFileDialog): New method.
20357         (gtkDisposeFileDialog): New method.
20358         (gtkSetFilename): New method.
20359         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20360         for FileDialog for now.
20361         (hide): New method.
20362         (dispose): New method.
20363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20364         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20365         deprecated creation functions.  Make dialog modal.  Add it to the
20366         window group.
20367         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20368         function.
20369         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20370         Rename to...
20371         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20372         name.
20373         (window_closed): New function.
20374         (ok_clicked): New function.
20375         (cancel_clicked): New function.
20376
20377 2004-01-08  Michael Koch  <konqueror@gmx.de>
20378
20379         * javax/swing/JLayeredPane.java: Revert changes to standard
20380         boilerplate, reworked imports.
20381
20382 2004-01-07  Tom Tromey  <tromey@redhat.com>
20383
20384         PR libgcj/13439:
20385         * verify.cc (state::merge): Copy changed locals out of subroutine
20386         in NO_STACK case.
20387         (state::FLAG_CHANGED): New const.
20388         (state::FLAG_UNUSED): Likewise.
20389         (state::local_changed): Removed.  Updated all users.
20390         (state::flags): New field.
20391         (state::merge): Added jsr_semantics argument, more logic.
20392         (push_jump_merge): Added jsr_semantics argument.
20393         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20394         merging through the jsr instruction.
20395
20396 2004-01-07  Tom Tromey  <tromey@redhat.com>
20397
20398         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20399         backslash-newline.
20400
20401 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20402
20403         * java/awt/Container.java (LightweightDispatcher): Implement.
20404         (visitChild): Reuse graphics object.
20405         (dispatchEventImpl): Optionally dispatch to lightweight.
20406         (addNotifyContainerChildren): Build LightweightDispatcher.
20407
20408 2004-01-07  David Jee  <djee@redhat.com>
20409
20410         * java/awt/Container.java
20411         (update): Clear only the clipped region, instead of clearing the
20412         entire Container.
20413         (visitChildren): Visit children in descending order.
20414
20415 2004-01-07  Michael Koch  <konqueror@gmx.de>
20416
20417         * java/lang/reflect/Array.java: Merged documentation with classpath.
20418
20419 2004-01-07  Michael Koch  <konqueror@gmx.de>
20420
20421         * java/text/CollationElementIterator.java
20422         (textIndex): Renamed from index.
20423         * java/text/CollationKey.java
20424         (collator): New member.
20425         (CollationKey): New argument for parent collator.
20426         (equals): Check for same collator, source string and key array.
20427         * java/text/RuleBasedCollator.java:
20428         Reformated.
20429         (RuleBasedCollator): Don't re-initialize frenchAccents with default
20430         value.
20431         (getCollationElementIterator): Rewritten.
20432         (getCollationKey): Added new argument to CollationKey constructor.
20433
20434 2004-01-07  Michael Koch  <konqueror@gmx.de>
20435
20436         * gnu/java/nio/DatagramChannelImpl.java
20437         (blocking): Removed.
20438         (DatagramChannelImpl): Call configureBlocking().
20439         (implConfigureBlocking): Dont initialize blocking.
20440         * gnu/java/nio/ServerSocketChannelImpl.java
20441         (blocking): Removed.
20442         (ServerSocketChannelImpl): Call configureBlocking().
20443         (implConfigureBlocking): Dont initialize blocking.
20444         * gnu/java/nio/SocketChannelImpl.java
20445         (blocking): Removed.
20446         (SocketChannelImpl): Call configureBlocking().
20447         (implConfigureBlocking): Dont initialize blocking.
20448         (connect): Use isBlocking().
20449         * java/nio/channels/spi/AbstractSelectableChannel.java
20450         (configureBlocking): Use blockingLock() instead of LOCK.
20451         Set blocking after successfully called implConfigureBlocking().
20452         (register): Use blockingLock() instead of LOCK.
20453
20454 2004-01-07  Michael Koch  <konqueror@gmx.de>
20455
20456         * java/net/ServerSocket.java (isBound): Fixed documentation.
20457
20458 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
20459
20460         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20461         (changeEvent): Create event object on demand.
20462         (DefaultBoundedRangeModel, toString, setValue, setExtent,
20463         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20464         fireStateChanged): Re-written.
20465         * javax/swing/event/EventListenerList.java: Reformatted, document
20466         typical usage.
20467         (toString): Implemented.
20468         (getListeners): Re-written.
20469         (remove): Re-written.
20470         (add): Re-written.
20471         (NO_LISTENERS): New singleton field.
20472         (listenerList): Declare as transient; document.
20473         (serialVersionUID): Document.
20474         (getListenerCount(Class)): More efficient implementation,
20475         also accepts null argument.  Improve Javadoc.
20476         (getListenerCount()): Remove unnecessary cast; docfix.
20477         * javax/swing/undo/UndoableEditSupport.java:
20478         Re-format, document.
20479         (UndoableEditSupport): Set realSource field. Improve documentation.
20480         (_postEdit): Iterate over cloned listener vector.
20481         (toString): Don't emit realSource.
20482         (beginUpdate, endUpdate): Support nested updates.
20483         (postEdit): Use compound edit if present.
20484
20485 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20486
20487         * java/awt/Container.java (swapComponents): Add forgotten
20488         function, required for JLayeredPane change.
20489
20490 2004-01-06  Michael Koch  <konqueror@gmx.de>
20491
20492         * java/text/CollationElementIterator.java: Reformated.
20493         (CollationElementIterator): Changed order of arguments.
20494         * java/text/RuleBasedCollator.java
20495         (RuleBasedCollator): Merged class documentation.
20496         (CollationElement): Added documentation.
20497         (compare): Reformated, renamed arguments.
20498         (equals): Likewise.
20499         (getCollationElementIterator): Likewise.
20500         (getCollationKey): Likewise.
20501
20502 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20503
20504         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20505
20506 2004-01-06  Michael Koch  <konqueror@gmx.de>
20507
20508         * gnu/java/net/protocol/file/Connection.java:
20509         Reformated copyright.
20510         (hdrHash): Removed.
20511         (hdrVec): Removed.
20512         (gotHeaders): Removed.
20513         (getHeaderField): Removed.
20514         (getHeaderField): Removed.
20515         (getHeaderFieldKey): Removed.
20516         (getKey): Removed.
20517         (getField): Removed.
20518         (getHeaders): Removed.
20519
20520 2004-01-06  Michael Koch  <konqueror@gmx.de>
20521
20522         * javax/print/attribute/standard/DateTimeAtCompleted.java,
20523         javax/print/attribute/standard/DateTimeAtCreation.java,
20524         javax/print/attribute/standard/DateTimeAtProcessing.java,
20525         javax/print/attribute/standard/JobImpressionsCompleted.java,
20526         javax/print/attribute/standard/JobKOctets.java,
20527         javax/print/attribute/standard/JobKOctetsProcessed.java,
20528         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20529         javax/print/attribute/standard/JobPrioritySupported.java: New files.
20530         * Makefile.am (javax_source_files): Added new files.
20531         * Makefile.in: Regenerated.
20532
20533 2004-01-06  Michael Koch  <konqueror@gmx.de>
20534
20535         * java/net/URLConnection.java
20536         (contentHandler): Removed.
20537         (locale): Removed.
20538         (getHeaderFields): Return an empty map instead of null.
20539         (getContent): Connect if needed, renamed "cType" to "type" and
20540         "contentHandler" to "ch" and made it a local variable.
20541         (getPermission): Don't use package in class name.
20542         (setDefaultRequestProperty): Fixed typo in documentation.
20543         (initializeDateFormats): Made locale a local variable.
20544
20545 2004-01-06  Michael Koch  <konqueror@gmx.de>
20546
20547         * java/lang/Package.java
20548         (getPackage): Get the current class loader directly.
20549         * java/lang/SecurityManager.java
20550         (currentLoadedClass): Dont iterate over class contexts.
20551         (classLoaderDepth): Don't check class loaders if everything is allowed.
20552
20553 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20554
20555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20556         (pre_event_handler): Set all insets to 0 when a Configure event
20557         is received for a GtkPlug.
20558         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20559         Make handle long, not int.
20560         (EmbeddedWindow()): New constructor.
20561         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
20562         long, not int.
20563         (setHandle): New method.
20564         (getHandle): Return long, not int.
20565         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20566         declaration.
20567         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20568         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20569         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
20570         argument to GdkNativeWindow.
20571         (construct): New method.
20572         (embed): New method.
20573
20574         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20575         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20576         (create(int, int)): New method.
20577         (create): Call new create method.
20578         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20579         methods.
20580         (childResized): Remove native implementation.  Implement in
20581         Java.
20582         (getHScrollbarHeight, getVScrollbarWidth): Call
20583         gtk_widget_size_request to get scrollbar dimensions.
20584         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
20585         call getVScrollbarWidth and getHScrollbarHeight when vertical
20586         and horizontal scrollbars respectively are needed.
20587         (doLayout): Enlarge child if it is smaller than the viewport.
20588
20589 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20590
20591         * java/awt/Dialog.java (constructor): Accept null title as per spec.
20592         * java/awt/FileDialog.java (constructor): Throw exception on invalid
20593         argument as per spec.
20594
20595 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20596
20597         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20598         (insert): Ditto.
20599         (remove): Ditto.  Also, Check for valid argument.
20600         (removeAll): Use peer interface method.
20601         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20602         native add function.
20603         (nativeRemove): New name for native remove function.
20604         (getHistory): New native function.
20605         (constructor): Generate ItemEvent.
20606         (add): Ditto, if selection is changed.
20607         (remove): Ditto, ditto.
20608         (removeAll): Add implementation.
20609         (handleEvent): Remove.  Dead code.
20610         (choicePostItemEvent): Add comment.
20611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20612         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20613         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20614         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
20615         comments and fix condition to change selection.
20616         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20617         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20618         remove all capability.
20619         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20620         (item_activate): Add cast to remove compiler warning.
20621
20622 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20623
20624         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20625         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20626         (getPreferredSize): Call preferredSize.
20627         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20628         (getMinimumSize): Call minimumSize.
20629         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20630         (gtkWidgetGetDimensions): Return the peer widget's current size
20631         request.
20632         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20633         natural size request.
20634
20635 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20636
20637         Thanks to Brian Gough <bjg@network-theory.com>
20638         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20639         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20640
20641 2004-01-04  Matthias Klose  <doko@debian.org>
20642
20643         * aclocal.m4: Rebuilt using "aclocal -I .".
20644         * configure: Rebuilt.
20645
20646 2004-01-03  Per Bothner  <per@bothner.com>
20647
20648         * java/util/Date.java (parse):  Fix a number of problems.
20649         (skipParens):  Remove no-longer-needed method.