OSDN Git Service

* java/lang/natVMClassLoader.cc (defineClass): Reference
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-03-09  Tom Tromey  <tromey@redhat.com>
2
3         * java/lang/natVMClassLoader.cc (defineClass): Reference
4         'systemClassLoader' field directly.
5         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
6         field directly.
7         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8         Reference 'systemClassLoader' field directly.
9         (_Jv_UnregisterInitiatingLoader): Likewise.
10         (_Jv_FindClass): Likewise.
11
12 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
13
14         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
15
16         * java/lang/mprec.h: Remove commented headers. Fix comment to match
17         the file in GNU Classpath style.
18
19 2005-03-09  Tom Tromey  <tromey@redhat.com>
20
21         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
22         (toString): Synchronize.
23
24 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
25
26         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
27         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
28
29 2005-03-07  Tom Tromey  <tromey@redhat.com>
30
31         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
32         (usage): Document '-f'.
33
34 2005-03-07  Tom Tromey  <tromey@redhat.com>
35
36         * java/lang/VMCompiler.java (md5Digest): New field.
37         (compileClass): Clone md5Digest instead of looking up a new one.
38
39 2005-03-07  Tom Tromey  <tromey@redhat.com>
40
41         PR java/20215:
42         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
43         * link.cc (find_field_helper): Added 'type' argument.
44         (find_field): Updated.
45
46 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
47         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
48         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
49         throw UnsupportedOperationException, fixed comments.
50         (setFont, setForeground): Fixed comments.
51         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
52         return type to boolean.
53         (getNextEvent): Fixed javadocs.
54         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
55         (nativeQueueEmpty): Removed unused code.
56         (iterateNativeQueue): Removed outer loop.
57
58 2005-03-06  Roger Sayle  <roger@eyesopen.com>
59
60         PR libgcj/20155
61         * Makefile.am (libgcj0_convenience.la): Revert last change.
62         * Makefile.in: Regenerate.
63
64 2005-03-05  Anthony Green  <green@redhat.com>
65
66         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
67         classpath_jawt_lock, classpath_jawt_unlock): New functions.
68         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
69         (_Jv_GetDrawingSurface): Set visualID.
70         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
71         (JAWT_GetAWT): Set Lock and Unlock.
72         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
73         visualID.
74         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
75         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
76         JAWT_LOCK_SURFACE_CHANGED): New macros.
77         (struct _JAWT): Add Lock and Unlock.
78
79 2005-03-05  Roger Sayle  <roger@eyesopen.com>
80             Alexandre Oliva  <aoliva@redhat.com>
81             Kelley Cook  <kcook@gcc.gnu.org>
82
83         PR libgcj/20155
84         * Makefile.am (libgcj0_convenience.la): New rule to create a file
85         of the object files to link to avoid exceeding the command line
86         length limits on some platforms.
87         (clean-local): Clean up objectlist files.
88         * Makefile.in: Regenerate.
89
90 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
91
92         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
93         spec_case. Initialize pointer mlo.
94
95         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
96         delta.
97
98         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
99
100         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
101         and k.
102
103         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
104         uninitialized variable z.
105
106         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
107         possible unused variables.
108
109         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
110
111         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
112
113 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
114
115         PR libgcj/20292
116         * testsuite/libjava.jni/jni.exp
117         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
118         flags.
119         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
120
121 2005-02-23  David Daney  <ddaney@avtrex.com>
122
123         * configure.host: Don't use -mxgot for MIPS builds.
124
125 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
126
127         PR bootstrap/17383
128         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
129         (COMPPATH): Removed.
130         (ZIP, GCJH): Replace it with ../$(host_subdir).
131         (built_gcc_dir): Add $(host_subdir).
132         * configure: Regenerate.
133         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
134         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
135         external/w3c_dom/Makefile.in: Regenerate.
136
137 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
138
139         * java/awt/font/TextAttribute.java: changed names to lower case;
140         (readResolve): implemented.
141         Added doc comments all over.
142
143 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
144
145         PR libgcj/16923
146         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
147         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
148         value.  Move argument parsing code to prims.cc.
149         * prims.cc (no_properties): Remove.
150         (_Jv_Compiler_Properties): Initialize to NULL.
151         (_Jv_Properties_Count): Initialize to 0.
152         (parse_verbose_args): New function.
153         (parse_init_args): New function.
154         (_Jv_CreateJavaVM): Call parse_init_args.
155         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
156         * gcj/cni.h (JvVMOption): New struct.
157         (JvVMInitArgs): Likewise.
158         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
159         void*.
160         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
161         (_Jv_VMInitArgs): Likewise.
162         * include/java-props.h (_Jv_Properties_Count): Declare.
163         * java/lang/natRuntime.cc (insertSystemProperties): Use
164         _Jv_Properties_Count in for loop exit condition.
165         * testsuite/libjava.jni/jni.exp
166         (gcj_invocation_compile_c_to_binary): New procedure.
167         (gcj_invocation_test_one): Likewise.
168         (gcj_jni_run): Run JNI invocation API tests.
169         * testsuite/libjava.jni/invocation/PR16923.c,
170         testsuite/libjava.jni/invocation/PR16923.java,
171         testsuite/libjava.jni/invocation/PR16923.out: New test.
172
173 2005-02-23  Michael Koch  <konqueror@gmx.de>
174
175         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
176         * Makefile.in: Regenerated.
177
178 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
179
180         * gnu/java/nio/ChannelReader: Fixed comments.
181
182 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
183
184         * java/nio/channels/Channels: Added FIXMEs about
185         stub method implementation.
186         (newReader): Implemented.
187         * gnu/java/nio/ChannelReader: New class.
188
189 2005-02-23  Michael Koch  <konqueror@gmx.de>
190
191         * java/text/SimpleDateFormat.java:
192         Removed unused import.
193
194 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
195
196         PR libgcj/20029:
197         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
198         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
199         * Makefile.in: Regenerate.
200         * configure.ac: Check for libXtst.
201         * configure: Regenerate.
202
203 2005-02-22  Mark Wielaard  <address@bogus.example.com>
204
205         * java/security/AlgorithmParameterGenerator.java (getInstance):
206         Mention provider when throwing NoSuchProviderException.
207         * java/security/AlgorithmParameters.java (getInstance): Likewise.
208         * java/security/KeyFactory.java (getInstance): Likewise.
209         * java/security/KeyStore.java (getInstance): Likewise.
210         * java/security/SecureRandom.java (getInstance): Likewise.
211         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
212
213 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
214
215         * java/lang/reflect/Proxy.java,
216         java/net/URL.java,
217         java/security/SecureRandom.java,
218         java/util/Timer.java,
219         java/util/prefs/AbstractPreferences.java:
220         Don't catch java.lang.ThreadDeath.
221
222 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
223
224         * java/awt/font/TransformAttribute.java,
225         (TransformAttribute(AffineTransform)): throw
226         IllegalArgumentException for null transform.
227         (getTransform): return a copy of transform.
228         Added doc comments to all.
229
230 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
231
232         * java/io/Externalizable.java,
233         java/io/Serializable.java
234         (serialVersionUID): Removed.
235         * java/rmi/server/RemoteObject.java,
236         java/rmi/server/UID.java
237         (serialVersionUID): Made private.
238         * java/rmi/server/RemoteRef.java,
239         java/rmi/server/ServerRef.java
240         (serialVersionUID): Set proper value.
241         * java/security/interfaces/DSAPrivateKey.java,
242         java/security/interfaces/DSAPublicKey.java,
243         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
244         java/security/interfaces/RSAPrivateCrtKey.java,
245         java/security/interfaces/RSAPrivateKey.java,
246         java/security/interfaces/RSAPublicKey.java,
247         javax/crypto/SecretKey.java
248         (serialVersionUID): Added.
249
250 2005-02-22  Tom Tromey  <tromey@redhat.com>
251
252         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
253
254 2005-02-22  Tom Tromey  <tromey@redhat.com>
255
256         PR java/20056:
257         * verify.cc (type::EITHER): New constant.
258         (check_field_constant): Use it.
259         (type::compatible): Handle it.
260
261 2005-02-22  Michael Koch  <konqueror@gmx.de>
262
263         * gnu/java/security/PolicyFile.java,
264         gnu/java/security/pkcs/PKCS7SignedData.java,
265         gnu/java/security/pkcs/SignerInfo.java:
266         Fixed copyright header.
267
268 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
269
270         * java/beans/PropertyDescriptor.java
271         (PropertyDescriptor,setReadMethod): Set propertyType.
272
273 2005-02-22  Michael Koch  <konqueror@gmx.de>
274
275         * java/nio/DirectByteBufferImpl.java
276         (owner): Fixed formatting of javadoc.
277         * java/text/DateFormat.java
278         (getAvailableLocales): Fixed formatting.
279         * java/text/SimpleDateFormat.java:
280         Fixed formatting and import statement order.
281         * java/util/Calendar.java
282         (Calendar): Fixed javadoc to be HTML compliant.
283         * java/util/SimpleTimeZone.java:
284         Fixed javadocs.
285
286 2005-02-22  Roman Kennke <roman@ontographics.com>
287
288         * javax/swing/plaf/basic/BasicLookAndFeel.java
289         (initComponentDefaults): Fixed Button left and right margin.
290
291 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
292
293         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
294         empty Runnable.
295
296         PR libgcj/17952:
297         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
298         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
299         (getWidth): New method.
300         (getHeight): Likewise.
301         (create): Remove width, height and insets parameters.  Move size
302         setup ...
303         (realize_cb): ... here.  New function.
304         (connectSignals): Connect realize_cb.
305         (request_frame_extents): Remove FIXME.  Move
306         postInsetsChangedEvent lookup ...
307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
308         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
309         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
310         jmethodID.
311         (windowGetWidthID): Likewise.
312         (windowGetHeightID): Likewise.
313
314 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
315
316         PR libgcj/19842
317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
318         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
319
320 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
321
322         Merge serialization from GNU Classpath.
323         * gcj/method.h: Add missing #includes.
324         * java/io/ObjectInputStream.java (readClassDescriptor): Check for 
325         primitive class IDs on the stream here...
326         (resolveClass): ...not here.
327         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
328         fields.
329         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
330         setLongNative, setIntNative, setShortNative, setCharNative,
331         setByteNative, setBooleanNative, setObjectNative): New native methods.
332         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
333         setLongNative, setIntNative, setShortNative, setCharNative,
334         setByteNative, setBooleanNative, setObjectNative): Implement them.
335         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
336         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
337         the constructor here.
338         (callConstructor): Removed.
339         (getCallersClassLoader): Removed.
340         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
341         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
342         to control whether setting final field values is permitted. Call
343         getAddr() with checkFinal parameter instead of setAddr().
344         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
345         only if not done already.
346         (getAddr): Add checkFinal parameter. Do the final field check only if
347         checkFinal is set.
348         (setAddr): Removed.
349
350 2005-02-21  Mark Wielaard  <mark@klomp.org>
351
352         # Fixes bug #11957
353         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
354         twice.
355         
356 2005-02-21  Mark Wielaard  <mark@klomp.org>
357
358         Fixes bug #11618.
359         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
360         without a super class and us ObjectStreamClass.lookupForClassObject().
361         (resolveClass): Check for primitive types.
362         (lookupClass): Return null when argument is null.
363
364 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
365
366         * java/io/ObjectInputStream.java
367         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
368
369 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
370
371         * java/io/ObjectOutputStream.java
372         (writeObject, callWriteMethod): Replaced reflection with accessing
373         cached info in ObjectStreamClass.
374         (getMethod): Removed.
375         * java/io/ObjectStreamClass.java
376         (findMethod): Added check to make sure the method found has the
377         right modifiers.
378         (cacheMethods): Added writeReplace and writeObject methods.
379         (setFlags): Look at new writeObjectMethod field instead of doing
380         reflection again.
381         (writeReplaceMethod): New field.
382         (writeObjectMethod): New field.
383
384 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
385         Jeroen Frijters  <jeroen@frijters.net>
386
387         * java/io/ObjectInputStream.java
388         (newObject): Changed prototype. Get a constructor reflect object
389         directly.
390         (callConstructor): Removed.
391         (allocateObject): Changed prototype.
392         (readClassDescriptor): Build the constructor reflection directly.
393         (readObject): Invoke newObject using the new prototype.
394
395         * java/io/ObjectStreamClass.java
396         (firstNonSerializableParent): Removed.
397         (firstNonSerializableParentConstructor): Added. 
398
399 2005-02-21  Mark Wielaard  <mark@klomp.org>
400
401         * gnu/java/locale/LocaleInformation_en.java: Extend
402         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
403
404 2005-02-21  Mark Wielaard  <mark@klomp.org>
405
406         * java/text/SimpleDateFormat.java
407         (SimpleDateFormat(String, DateFormatSymbols)): Throw
408         NullPointerException when formatData is null.
409
410 2005-02-21  Mark Wielaard  <mark@klomp.org>
411
412         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
413         taking dstSavings into account.
414
415 2005-02-21  Sven de Marothy <sven@physto.se>
416
417         * java/text/SimpleDateFormat.java,
418         (parse): Set correct DST_OFFSET to the correct value.
419
420 2005-02-21  Mark Wielaard  <mark@klomp.org>
421
422         * java/util/SimpleTimeZone.java (checkRule): Throw
423         IllegalArgumentException when month out of range.
424
425 2005-02-21  Sven de Marothy  <sven@physto.se>
426
427         * java/util/GregorianCalendar.java,
428         (add): Don't set fields directly anymore. Use set()
429
430 2005-02-21  Mark Wielaard  <mark@klomp.org>
431
432         * java/text/SimpleDateFormat.java (CompiledField.toString):
433         Use StringBuffer, not StringBuilder.
434         (toString): Likewise.
435
436 2005-02-21  Sven de Marothy  <sven@physto.se>
437
438         * java/util/Calendar.java 
439         (clear): Dates should clear to local time.
440         * java/util/GregorianCalendar.java      
441         (computeTime): Fix priority problem with DAY_OF_WEEK,
442         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
443
444 2005-02-21  Sven de Marothy  <sven@physto.se>
445
446         * java/util/Calendar.java 
447         (Calendar): Constructor should clear fields.
448
449 2005-02-21  Sven de Marothy  <sven@physto.se>
450
451         * java/text/SimpleDateFormat.java
452         (parse): Tweak handling of 2-year dates
453         * java/util/Calendar.java
454         (clear): Clear fields to correct value.
455         * java/util/GregorianCalendar.java
456         (computeTime): Correct handling of time zones.
457         Correct field minimum values.
458
459 2005-02-21  Sven de Marothy  <sven@physto.se>
460
461         * java/util/Calendar.java
462         (set) Invalidate all fields on first call to set().
463
464 2005-02-21  Sven de Marothy  <sven@physto.se>
465
466         * java/util/GregorianCalendar.java
467         (computeTime): Fixed handling of time zones.
468
469 2005-02-21  Sven de Marothy  <sven@physto.se>
470
471         * java/util/Calendar.java
472         (clear): Set values to Epoch instead of zero.
473         (set): Set isSet to the relevant field pattern instead of just
474         the field.
475         * java/util/GregorianCalendar.java
476         (getBundle): Removed.
477         (getDayOfYear): Removed.
478         (getFirstDayOfMonth): New private method.
479         (nonLeniencyCheck): New private method.
480         (computeTime): Correct handling of insufficient data.
481
482 2005-02-21  Sven de Marothy <sven@physto.se>
483
484         * java/util/Calendar.java: Invalidate ERA field on setting
485         the YEAR.
486         * java/util/SimpleTimeZone.java:
487         (getDaysInMonth): Reimplemented.
488         * java/util/GregorianCalendar.java:
489         (getLinearTime): Removed.
490         (isLeapYear(int,boolean)): Removed.
491         (before(), after()): Removed.
492         (computeTime): Reimplemented.
493
494 2005-02-21  Sven de Marothy <sven@physto.se>
495
496         * java/util/Calendar.java: Reformatted.
497         * java/util/GregorianCalendar.java: Reformatted.
498         * java/util/SimpleTimeZone.java: Reformatted.
499
500 2005-02-21  Sven de Marothy <sven@physto.se>
501
502         * java/util/GregorianCalendar.java
503         (GregorianCalendar): Update fields in the constructor
504
505 2005-02-21  Noa Resare  <noa@resare.com>
506
507         * java/util/Calendar.java (explicitDSTOffset): New instance field.
508         (set(int,int)): Set and use new field.
509         (set(int,int,int)): Check new field.
510
511 2005-02-21  Noa Resare  <address@hidden>
512
513         * java/util/Calendar.java(set):
514         Fix for DST related regression.
515
516 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
517
518         * java/util/Calendar.java
519         (setTimeInMillis): Added call to clear, removed computeFields call.
520         * java/util/Date.java
521         (Date(int,int,int,int,int,int)): Removed workaround for
522         GregorianCalendar bug.
523         * java/util/GregorianCalendar.java
524         (GregorianCalendar): Chained all constructors to a (new)
525         common constructor.
526         (computeTime): Fixed support for lenient month treatment.
527         (getLinearDay): Return long instead of int.
528         (calculateDay): Added fields argument and changed day argument
529         to long.
530
531 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
532
533         * java/text/SimpleDateFormat.java
534         Lots of documentation updates.
535         (readObject(java.io.ObjectInputStream)): Wraps
536         IllegalArgumentException as specified.
537         (compileFormat(String)): Uses standardChars
538         rather than the local pattern characters.
539         Throws IllegalArgumentException rather than
540         storing a -1 field.
541         (toString()): Extended to include all variables
542         in a better format.
543         (translateLocalizedPattern(String, String, String)):
544         Renamed to better define the use of this method.
545
546 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
547
548         * java/text/DateFormat.java:
549         Documented pattern character offset constants and
550         added new ones.
551         (Field): Added new static fields for new pattern chars.
552         * java/text/SimpleDateFormat.java:
553         (CompiledField): Changed name of FieldSizePair class
554         to CompiledField after adding the character as an
555         attribute.  Changed fields to private and added
556         accessors to give encapsulation.
557         (CompiledField.CompiledField(int,int,char)): Extended
558         with character field.
559         (CompiledField.getField()): New accessor method.
560         (CompiledField.getSize()): New acceessor method.
561         (CompiledField.getCharacter()): New accessor method.
562         (CompiledField.toString()): Added primarily for debugging.
563         (standardChars): Now uses extended 24 character sequence.
564         (compileFormat(String)): Changed to use CompiledField.
565         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
566         java.text.FieldPosition)): Changed to use CompiledField.
567         New handler for RFC 822 timezones added.
568
569 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
570
571         * java/text/SimpleDateFormat.java:
572         (parse(String, java.text.ParsePosition)):
573         Changed 'E' and 'M' cases to use both
574         short and long names.  Extended 'z'
575         case to also handle 'Z', and deal
576         with simple GMT offsets such as +0100.
577         (computeOffset(String)): New private method,
578         which converts a GMT offset specification,
579         such as GMT-0500 to a numeric offset in
580         milliseconds.
581         * java/util/TimeZone.java:
582         (timezones()): Added "CEST", the daylight
583         savings time version of "CET", or Central
584         European Time.
585
586 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
587
588         * java/text/SimpleDateFormat.java:
589         (parse): Set the DST offset to 0 when parsing
590         GMT offset timezones.
591
592 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
593
594         * java/text/SimpleDateFormat.java:
595         (parse): Use offset to set ZONE_OFFSET
596         rather than the DST_OFFSET, so that
597         GMT offset timezones change the right
598         one.
599
600 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
601
602         * java/text/SimpleDateFormat.java:
603         (getDateFormatSymbols()): return a copy
604         (setDateFormatSymbols(java.text.DateFormatSymbols)):
605         throw exception on null input
606         (clone()): implemented to clone
607         internal fields
608
609 2005-02-21  Sven de Marothy <sven@physto.se>
610
611         * java/text/SimpleDateFormat.java
612         (parse): comparison should be case-insensitive, ignore null
613         strings.
614
615 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
616
617         * gnu/java/beans/IntrospectionIncubator.java
618         (addMethod) Reverts the patch that ntroduced a regression (see bug
619         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
620
621 2005-02-21  Michael Koch  <konqueror@gmx.de>
622
623         * java/awt/Checkbox.java
624         (next_checkbox_number): New static variable.
625         (generateName): New method.
626         (getUniqueLong): Likewise.
627         * java/awt/Window.java
628         (next_window_number): New static variable.
629         (generateName): New method.
630         (getUniqueLong): Likewise.
631
632 2005-02-21  Mark Wielaard  <mark@klomp.org>
633
634         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
635         exists.
636
637 2005-02-21  Andrew Haley  <aph@redhat.com>
638
639         * Makefile.in: Rebuilt.
640         * Makefile.am (nat_source_files): Added natLogger.cc.
641         * java/util/logging/natLogger.cc: New file.
642         * java/util/logging/Logger.java (getCallerStackFrame): Now
643         native.
644
645 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
646
647         * Makefile.am (all_property_files): Remove left over.
648         (classes.stamp): Add stamp for the ONESTEP build, also known as
649         --enable-libgcj-multifile.
650         * Makefile.in: Regenerated.
651
652 2005-02-21  Michael Koch  <konqueror@gmx.de>
653
654         * java/awt/Button.java,
655         java/awt/Container.java,
656         java/awt/Font.java,
657         java/awt/Frame.java,
658         java/text/CollationElementIterator.java,
659         java/text/RuleBasedCollator.java,
660         java/util/PropertyPermission.java:
661         Fixed formatting issues all over.
662
663 2005-02-21  Mark Wielaard  <mark@klomp.org>
664
665         * java/io/FileDescriptor.java (sync): Add real exception to
666         SyncFailedException.
667
668 2005-02-21  Michael Koch  <konqueror@gmx.de>
669
670         * java/io/InputStreamReader.java:
671         Fixed @author tag.
672
673 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
674
675         PR libgcj/19728:
676         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
677
678 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
679
680         * libraries/javalib/gnu/regexp/RE.java,
681         libraries/javalib/java/io/ObjectInputStream.java,
682         libraries/javalib/java/security/AllPermission.java,
683         libraries/javalib/java/security/BasicPermission.java,
684         libraries/javalib/java/security/Permissions.java,
685         libraries/javalib/java/text/MessageFormat.java:
686         Made 'inner' classes real public static inner classes,
687         and made them final where possible, or removed them
688         where unused.
689
690 2005-02-20  Michael Koch  <konqueror@gmx.de>
691
692         * gnu/java/text/FormatCharacterIterator.java:
693         Removed redundant modifiers.
694
695 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
696
697         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
698         snprintf.
699
700 2005-02-19  Michael Koch  <konqueror@gmx.de>
701
702         * Makefile.am: Added new files in gnu/java/beans and
703         java/beans/XMLDecoder.java.
704         * Makefile.in: Regenerated.
705
706 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
707
708         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
709         assignment behavior by using java.lang.reflect.Array.set()
710         directly.
711
712 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
713
714         * gnu/java/beans/EmptyBeanInfo.java,
715         gnu/java/beans/info/ComponentBeanInfo.java:
716         Removed unused files.
717
718 2005-02-19  Robert Schuster <thebohemian@gmx.net>
719
720         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
721         of AppletStub for java.beans.Beans.instantiate.
722         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
723         of AppletContext.
724         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
725         to be conformant with Javadoc guidelines.
726         (instantiate): Added two more overloaded variants, reworked user
727         documentation, fixed exception behavior, fixed behavior when
728         deserializing null.
729
730 2005-02-19  Mark Wielaard  <mark@klomp.org>
731
732         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
733         failing methods.
734         * gnu/java/beans/decoder/DummyContext.java: Likewise.
735
736 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
737
738         * gnu/java/beans/decoder/AbstractContext.java,
739         gnu/java/beans/decoder/AbstractCreatableContext.java,
740         gnu/java/beans/decoder/AbstractElementHandler.java,
741         gnu/java/beans/decoder/AbstractObjectContext.java,
742         gnu/java/beans/decoder/ArrayContext.java,
743         gnu/java/beans/decoder/ArrayHandler.java,
744         gnu/java/beans/decoder/AssemblyException.java,
745         gnu/java/beans/decoder/BooleanHandler.java,
746         gnu/java/beans/decoder/ByteHandler.java,
747         gnu/java/beans/decoder/CharHandler.java,
748         gnu/java/beans/decoder/ClassHandler.java,
749         gnu/java/beans/decoder/ConstructorContext.java,
750         gnu/java/beans/decoder/Context.java,
751         gnu/java/beans/decoder/DecoderContext.java,
752         gnu/java/beans/decoder/DefaultExceptionListener.java,
753         gnu/java/beans/decoder/DoubleHandler.java,
754         gnu/java/beans/decoder/DummyContext.java,
755         gnu/java/beans/decoder/DummyHandler.java,
756         gnu/java/beans/decoder/ElementHandler.java,
757         gnu/java/beans/decoder/FloatHandler.java,
758         gnu/java/beans/decoder/GrowableArrayContext.java,
759         gnu/java/beans/decoder/IndexContext.java,
760         gnu/java/beans/decoder/IntHandler.java,
761         gnu/java/beans/decoder/JavaHandler.java,
762         gnu/java/beans/decoder/LongHandler.java,
763         gnu/java/beans/decoder/MethodContext.java,
764         gnu/java/beans/decoder/MethodFinder.java,
765         gnu/java/beans/decoder/NullHandler.java,
766         gnu/java/beans/decoder/ObjectContext.java,
767         gnu/java/beans/decoder/ObjectHandler.java,
768         gnu/java/beans/decoder/PersistenceParser.java,
769         gnu/java/beans/decoder/PropertyContext.java,
770         gnu/java/beans/decoder/ShortHandler.java,
771         gnu/java/beans/decoder/SimpleHandler.java,
772         gnu/java/beans/decoder/StaticMethodContext.java,
773         gnu/java/beans/decoder/StringHandler.java,
774         gnu/java/beans/decoder/VoidHandler.java: New class
775         implementing java.beans.XMLDecoder decoding functionality.
776         * java/beans/XMLDecoder.java: New class.
777
778 2005-02-19  Michael Koch  <konqueror@gmx.de>
779
780         * javax/swing/JTextField.java
781         (notfiyAction): Added javadoc.
782
783 2005-02-19  Sven de Marothy  <sven@physto.se>
784
785         * javax/swing/SpinnerDateModel.java: Implemented.
786
787 2005-02-19  Michael Koch  <konqueror@gmx.de>
788
789         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
790         * Makefile.in: Regenerated.
791
792 2005-02-19  Michael Koch  <konqueror@gmx.de>
793
794         * gnu/java/nio/SelectorImpl.java:
795         Reworked import statements.
796         (register): Removed unused code.
797         * java/nio/channels/Channels.java: Reformatted.
798         * java/nio/charset/Charset.java: Likewise.
799         * java/rmi/server/RemoteObject.java
800         (serialVersionUID): Made private.
801         * java/rmi/server/UID.java
802         (serialVersionUID): Likewise.
803
804 2005-02-19  Michael Koch  <konqueror@gmx.de>
805
806         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
807         gnu/java/net/protocol/ftp/BlockInputStream.java,
808         gnu/java/net/protocol/ftp/BlockOutputStream.java,
809         gnu/java/net/protocol/ftp/CompressedInputStream.java,
810         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
811         gnu/java/net/protocol/ftp/DTPInputStream.java,
812         gnu/java/net/protocol/ftp/DTP.java,
813         gnu/java/net/protocol/ftp/DTPOutputStream.java,
814         gnu/java/net/protocol/ftp/FTPConnection.java,
815         gnu/java/net/protocol/ftp/FTPException.java,
816         gnu/java/net/protocol/ftp/FTPResponse.java,
817         gnu/java/net/protocol/ftp/FTPURLConnection.java,
818         gnu/java/net/protocol/ftp/Handler.java,
819         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
820         gnu/java/net/protocol/ftp/StreamInputStream.java,
821         gnu/java/net/protocol/ftp/StreamOutputStream.java,
822         gnu/java/net/CRLFInputStream.java,
823         gnu/java/net/CRLFOutputStream.java,
824         gnu/java/net/GetLocalHostAction.java,
825         gnu/java/net/protocol/ftp/package.html: New files.
826         * Makefile.am: Added new files.
827         * Makefile.in: Regenerated.
828
829 2005-02-18  Tom Tromey  <tromey@redhat.com>
830
831         * link.cc (make_vtable): Remove abstract method check.
832         (append_partial_itable): Likewise.
833
834         PR java/20056:
835         * verify.cc (type::equals): Fixed test.
836         * testsuite/libjava.lang/PR20056.out: New file.
837         * testsuite/libjava.lang/PR20056.java: New file.
838
839 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
840
841         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
842         not the HashEntry. Reported by Jean-Marie White.
843
844 2005-02-18  Tom Tromey  <tromey@redhat.com>
845
846         PR java/20056:
847         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
848         * link.cc (has_field_p): New function.
849         * verify.cc (check_field_constant): Added 'putfield' argument.
850         (verify_instructions_0): Updated.
851         (type::equals): New method.
852
853 2005-02-18  Anthony Green  <green@redhat.com>
854
855         * NEWS: Draft of libgcj NEWS for 4.0.
856
857 2005-02-18  Anthony Green  <green@redhat.com>
858
859         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
860         architecture names to "i386" for compatibility reasons.  Win32
861         still uses "x86".
862
863 2005-02-18  Anthony Green  <green@redhat.com>
864
865         * gij.cc (version): Change year for '--version' to 2005.
866         * gnu/gcj/convert/Convert.java: Ditto.
867         * gnu/java/rmi/rmic/RMIC.java: Ditto.
868         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
869
870         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
871         recent copyright year in `--version' output.
872
873 2005-02-18  Robert Schuster <thebohemian@gmx.net>
874
875         * java/nio/charset/Charset.java (forName): Throws
876         IllegalArgumentException when argument is null
877         and added documentation.
878
879 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
880
881         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
882         Move the position of the source buffer forward.
883
884 2005-02-17  Tom Tromey  <tromey@redhat.com>
885
886         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
887         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
888         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
889         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
890         Changed type of second argument.  Rewrote.
891         (make_vtable): Use it.
892         (append_partial_itable): Updated.
893         (layout_vtable_methods): Updated.
894
895 2005-02-17  Michael Koch  <konqueror@gmx.de>
896
897         * gnu/java/net/PlainSocketImpl.java
898         (shutdownInput): Added javadoc.
899         (shutdownOutput): Likewise.
900
901 2005-02-17  Michael Koch  <konqueror@gmx.de>
902
903         * javax/print/attribute/standard/Chromaticity.java,
904         javax/print/attribute/standard/Destination.java,
905         javax/print/attribute/standard/MediaPrintableArea.java,
906         javax/print/attribute/standard/MediaSize.java: New files.
907         * Makefile.am: Added new files.
908         * Makefile.in: Regenerated.
909
910 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
911             Michael Koch  <konqueror@gmx.de>
912
913         * gnu/java/net/protocol/http/Cookie.java,
914         gnu/java/net/protocol/http/HTTPConnection.java,
915         gnu/java/net/protocol/http/HTTPDateFormat.java,
916         gnu/java/net/protocol/http/Request.java,
917         gnu/java/nio/PipeImpl.java,
918         gnu/java/rmi/dgc/DGCImpl.java,
919         gnu/java/rmi/server/ConnectionRunnerPool.java,
920         gnu/java/rmi/server/UnicastConnectionManager.java,
921         gnu/java/security/der/DERWriter.java,
922         gnu/java/security/pkcs/SignerInfo.java,
923         gnu/java/security/provider/EncodedKeyFactory.java,
924         gnu/java/security/provider/GnuDHPublicKey.java,
925         gnu/java/security/provider/GnuDSAPrivateKey.java,
926         gnu/java/security/provider/GnuDSAPublicKey.java,
927         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
928         gnu/java/security/x509/X500DistinguishedName.java,
929         gnu/java/security/x509/X509CRL.java,
930         gnu/java/security/x509/X509CRLEntry.java,
931         gnu/java/security/x509/X509Certificate.java,
932         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
933         gnu/java/security/x509/ext/CertificatePolicies.java,
934         gnu/java/security/x509/ext/PolicyConstraint.java,
935         gnu/xml/dom/Consumer.java,
936         gnu/xml/dom/DomCharacterData.java,
937         gnu/xml/dom/DomDocument.java,
938         gnu/xml/dom/DomDocumentBuilder.java,
939         gnu/xml/dom/DomIterator.java,
940         gnu/xml/dom/DomNode.java,
941         gnu/xml/dom/DomXPathExpression.java,
942         gnu/xml/dom/DomXPathResult.java,
943         gnu/xml/dom/JAXPFactory.java,
944         gnu/xml/pipeline/CallFilter.java,
945         gnu/xml/pipeline/DomConsumer.java,
946         gnu/xml/pipeline/LinkFilter.java,
947         gnu/xml/pipeline/NSFilter.java,
948         gnu/xml/pipeline/TeeConsumer.java,
949         gnu/xml/pipeline/ValidationConsumer.java,
950         gnu/xml/pipeline/WellFormednessFilter.java,
951         gnu/xml/pipeline/XIncludeFilter.java,
952         gnu/xml/pipeline/XsltFilter.java,
953         gnu/xml/transform/ApplyImportsNode.java,
954         gnu/xml/transform/Bindings.java,
955         gnu/xml/transform/DocumentFunction.java,
956         gnu/xml/transform/FormatNumberFunction.java,
957         gnu/xml/transform/NodeNumberNode.java,
958         gnu/xml/transform/NumberNode.java,
959         gnu/xml/transform/Stylesheet.java,
960         gnu/xml/transform/SystemPropertyFunction.java,
961         gnu/xml/transform/Template.java,
962         gnu/xml/transform/TemplatesImpl.java,
963         gnu/xml/transform/TransformerImpl.java,
964         gnu/xml/transform/ValueOfNode.java,
965         gnu/xml/transform/XSLURIResolver.java,
966         gnu/xml/util/DoParse.java,
967         gnu/xml/util/Resolver.java,
968         gnu/xml/xpath/Expr.java,
969         gnu/xml/xpath/FunctionCall.java,
970         gnu/xml/xpath/RelationalExpr.java,
971         gnu/xml/xpath/Selector.java,
972         gnu/xml/xpath/XPathParser.java:
973         Reworked import statements, fixed modifier order and some little
974         formatting issues.
975
976 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
977
978         * java/nio/ByteBufferImpl.java (compact):
979         Set position and limit even if no bytes were moved.
980
981 2005-02-17  Michael Koch  <konqueror@gmx.de>
982
983         * java/nio/CharViewBufferImpl.java (compact): Likewise.
984         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
985         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
986         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
987         * java/nio/IntViewBufferImpl.java (compact): Likewise.
988         * java/nio/LongViewBufferImpl.java (compact): Likewise.
989         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
990         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
991         * java/nio/FloatBufferImpl.java (compact): Set position.
992         * java/nio/CharBufferImpl.java (compact): Likewise.
993         * java/nio/DoubleBufferImpl.java (compact): Likewise.
994         * java/nio/IntBufferImpl.java (compact): Likewise.
995         * java/nio/LongBufferImpl.java (compact): Likewise.
996         * java/nio/ShortBufferImpl.java (compact): Likewise.
997
998 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
999
1000         * java/nio/ByteBufferImpl.java,
1001         java/nio/CharBufferImpl.java,
1002         java/nio/DirectByteBufferImpl.java,
1003         java/nio/DoubleBufferImpl.java,
1004         java/nio/FloatBufferImpl.java,
1005         java/nio/IntBufferImpl.java,
1006         java/nio/LongBufferImpl.java,
1007         java/nio/MappedByteBufferImpl.java,
1008         java/nio/ShortBufferImpl.java
1009         (compact): Added explicit read-only check and invalidate mark.
1010
1011 2005-02-17  Michael Koch  <konqueror@gmx.de>
1012
1013         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1014         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1015         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1016         gnu/java/awt/peer/gtk/GdkGraphics.java,
1017         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1018         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1019         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1020         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1021         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1022         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1023         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1024         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1025         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1026         gnu/java/awt/peer/gtk/GtkClipboard.java,
1027         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1028         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1029         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1030         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1031         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1032         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1033         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1034         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1035         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1036         gnu/java/awt/peer/gtk/GtkToolkit.java,
1037         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1038         java/applet/Applet.java,
1039         java/awt/AWTError.java,
1040         java/awt/AWTEvent.java,
1041         java/awt/AWTEventMulticaster.java,
1042         java/awt/AWTException.java,
1043         java/awt/AWTKeyStroke.java,
1044         java/awt/AWTPermission.java,
1045         java/awt/ActiveEvent.java,
1046         java/awt/Adjustable.java,
1047         java/awt/AlphaComposite.java,
1048         java/awt/AttributeValue.java,
1049         java/awt/BorderLayout.java,
1050         java/awt/BufferCapabilities.java,
1051         java/awt/Button.java,
1052         java/awt/Canvas.java,
1053         java/awt/CheckboxGroup.java,
1054         java/awt/CheckboxMenuItem.java,
1055         java/awt/Color.java,
1056         java/awt/ColorPaintContext.java,
1057         java/awt/Component.java,
1058         java/awt/ComponentOrientation.java,
1059         java/awt/Composite.java,
1060         java/awt/CompositeContext.java,
1061         java/awt/Container.java,
1062         java/awt/ContainerOrderFocusTraversalPolicy.java,
1063         java/awt/DefaultFocusTraversalPolicy.java,
1064         java/awt/Dialog.java,
1065         java/awt/Dimension.java,
1066         java/awt/DisplayMode.java,
1067         java/awt/EventQueue.java,
1068         java/awt/FileDialog.java,
1069         java/awt/FontFormatException.java,
1070         java/awt/Graphics.java,
1071         java/awt/Graphics2D.java,
1072         java/awt/GraphicsConfigTemplate.java,
1073         java/awt/GraphicsConfiguration.java,
1074         java/awt/GraphicsDevice.java,
1075         java/awt/GridBagLayout.java,
1076         java/awt/GridBagLayoutInfo.java,
1077         java/awt/GridLayout.java,
1078         java/awt/HeadlessException.java,
1079         java/awt/IllegalComponentStateException.java,
1080         java/awt/Image.java,
1081         java/awt/Insets.java,
1082         java/awt/ItemSelectable.java,
1083         java/awt/JobAttributes.java,
1084         java/awt/KeyEventDispatcher.java,
1085         java/awt/KeyEventPostProcessor.java,
1086         java/awt/KeyboardFocusManager.java,
1087         java/awt/Label.java,
1088         java/awt/LayoutManager.java,
1089         java/awt/MenuBar.java,
1090         java/awt/MenuComponent.java,
1091         java/awt/MenuContainer.java,
1092         java/awt/PageAttributes.java,
1093         java/awt/Paint.java,
1094         java/awt/PaintContext.java,
1095         java/awt/Panel.java,
1096         java/awt/Point.java,
1097         java/awt/Polygon.java,
1098         java/awt/PrintGraphics.java,
1099         java/awt/PrintJob.java,
1100         java/awt/Rectangle.java,
1101         java/awt/RenderingHints.java,
1102         java/awt/Shape.java,
1103         java/awt/Stroke.java,
1104         java/awt/SystemColor.java,
1105         java/awt/Toolkit.java,
1106         java/awt/Transparency.java,
1107         java/awt/Window.java,
1108         java/awt/color/CMMException.java,
1109         java/awt/color/ColorSpace.java,
1110         java/awt/color/ICC_ColorSpace.java,
1111         java/awt/color/ICC_Profile.java,
1112         java/awt/color/ProfileDataException.java,
1113         java/awt/datatransfer/FlavorTable.java,
1114         java/awt/datatransfer/MimeTypeParseException.java,
1115         java/awt/datatransfer/Transferable.java,
1116         java/awt/datatransfer/UnsupportedFlavorException.java,
1117         java/awt/dnd/Autoscroll.java,
1118         java/awt/dnd/DnDConstants.java,
1119         java/awt/dnd/DragGestureListener.java,
1120         java/awt/dnd/DragSourceAdapter.java,
1121         java/awt/dnd/DragSourceDropEvent.java,
1122         java/awt/dnd/DragSourceListener.java,
1123         java/awt/dnd/DragSourceMotionListener.java,
1124         java/awt/dnd/DropTargetAdapter.java,
1125         java/awt/dnd/DropTargetContext.java,
1126         java/awt/dnd/DropTargetListener.java,
1127         java/awt/dnd/InvalidDnDOperationException.java,
1128         java/awt/dnd/MouseDragGestureRecognizer.java,
1129         java/awt/dnd/peer/DropTargetContextPeer.java,
1130         java/awt/event/AWTEventListener.java,
1131         java/awt/event/AWTEventListenerProxy.java,
1132         java/awt/event/ActionEvent.java,
1133         java/awt/event/AdjustmentEvent.java,
1134         java/awt/event/AdjustmentListener.java,
1135         java/awt/event/ComponentAdapter.java,
1136         java/awt/event/ComponentEvent.java,
1137         java/awt/event/ComponentListener.java,
1138         java/awt/event/ContainerAdapter.java,
1139         java/awt/event/ContainerEvent.java,
1140         java/awt/event/ContainerListener.java,
1141         java/awt/event/FocusAdapter.java,
1142         java/awt/event/FocusEvent.java,
1143         java/awt/event/FocusListener.java,
1144         java/awt/event/InputEvent.java,
1145         java/awt/event/InputMethodEvent.java,
1146         java/awt/event/InputMethodListener.java,
1147         java/awt/event/InvocationEvent.java,
1148         java/awt/event/ItemEvent.java,
1149         java/awt/event/ItemListener.java,
1150         java/awt/event/KeyAdapter.java,
1151         java/awt/event/KeyEvent.java,
1152         java/awt/event/KeyListener.java,
1153         java/awt/event/MouseAdapter.java,
1154         java/awt/event/MouseEvent.java,
1155         java/awt/event/MouseListener.java,
1156         java/awt/event/MouseMotionAdapter.java,
1157         java/awt/event/MouseMotionListener.java,
1158         java/awt/event/MouseWheelEvent.java,
1159         java/awt/event/MouseWheelListener.java,
1160         java/awt/event/PaintEvent.java,
1161         java/awt/event/TextEvent.java,
1162         java/awt/event/TextListener.java,
1163         java/awt/event/WindowAdapter.java,
1164         java/awt/event/WindowEvent.java,
1165         java/awt/event/WindowFocusListener.java,
1166         java/awt/event/WindowListener.java,
1167         java/awt/event/WindowStateListener.java,
1168         java/awt/font/TextHitInfo.java,
1169         java/awt/geom/CubicCurve2D.java,
1170         java/awt/geom/Dimension2D.java,
1171         java/awt/geom/Ellipse2D.java,
1172         java/awt/geom/IllegalPathStateException.java,
1173         java/awt/geom/Line2D.java,
1174         java/awt/geom/NoninvertibleTransformException.java,
1175         java/awt/geom/PathIterator.java,
1176         java/awt/geom/Point2D.java,
1177         java/awt/geom/QuadCurve2D.java,
1178         java/awt/geom/RectangularShape.java,
1179         java/awt/geom/RoundRectangle2D.java,
1180         java/awt/im/InputContext.java,
1181         java/awt/im/InputMethodHighlight.java,
1182         java/awt/im/InputMethodRequests.java,
1183         java/awt/im/InputSubset.java,
1184         java/awt/im/spi/InputMethod.java,
1185         java/awt/im/spi/InputMethodDescriptor.java,
1186         java/awt/image/BandCombineOp.java,
1187         java/awt/image/BandedSampleModel.java,
1188         java/awt/image/ByteLookupTable.java,
1189         java/awt/image/ComponentSampleModel.java,
1190         java/awt/image/DataBuffer.java,
1191         java/awt/image/DataBufferByte.java,
1192         java/awt/image/DataBufferDouble.java,
1193         java/awt/image/DataBufferFloat.java,
1194         java/awt/image/DataBufferInt.java,
1195         java/awt/image/DataBufferShort.java,
1196         java/awt/image/DataBufferUShort.java,
1197         java/awt/image/ImagingOpException.java,
1198         java/awt/image/Kernel.java,
1199         java/awt/image/LookupTable.java,
1200         java/awt/image/MultiPixelPackedSampleModel.java,
1201         java/awt/image/PackedColorModel.java,
1202         java/awt/image/PixelInterleavedSampleModel.java,
1203         java/awt/image/RGBImageFilter.java,
1204         java/awt/image/Raster.java,
1205         java/awt/image/RasterFormatException.java,
1206         java/awt/image/SampleModel.java,
1207         java/awt/image/ShortLookupTable.java,
1208         java/awt/image/SinglePixelPackedSampleModel.java,
1209         java/awt/image/WritableRaster.java,
1210         java/awt/print/PrinterAbortException.java,
1211         java/awt/print/PrinterException.java,
1212         java/awt/print/PrinterIOException.java,
1213         java/beans/AppletInitializer.java,
1214         java/beans/ExceptionListener.java,
1215         java/beans/PropertyChangeEvent.java,
1216         java/beans/PropertyChangeListenerProxy.java,
1217         java/beans/PropertyChangeSupport.java,
1218         java/beans/PropertyDescriptor.java,
1219         java/beans/VetoableChangeListenerProxy.java,
1220         java/beans/VetoableChangeSupport.java,
1221         java/io/BufferedReader.java,
1222         java/io/ByteArrayInputStream.java,
1223         java/io/ByteArrayOutputStream.java,
1224         java/io/CharArrayReader.java,
1225         java/io/CharArrayWriter.java,
1226         java/io/CharConversionException.java,
1227         java/io/DataInput.java,
1228         java/io/DataInputStream.java,
1229         java/io/DataOutput.java,
1230         java/io/DataOutputStream.java,
1231         java/io/EOFException.java,
1232         java/io/FileInputStream.java,
1233         java/io/FileNotFoundException.java,
1234         java/io/FileOutputStream.java,
1235         java/io/FilenameFilter.java,
1236         java/io/FilterInputStream.java,
1237         java/io/FilterOutputStream.java,
1238         java/io/FilterReader.java,
1239         java/io/FilterWriter.java,
1240         java/io/IOException.java,
1241         java/io/InputStream.java,
1242         java/io/InterruptedIOException.java,
1243         java/io/LineNumberInputStream.java,
1244         java/io/LineNumberReader.java,
1245         java/io/ObjectInputStream.java,
1246         java/io/ObjectStreamException.java,
1247         java/io/OptionalDataException.java,
1248         java/io/OutputStream.java,
1249         java/io/OutputStreamWriter.java,
1250         java/io/PrintStream.java,
1251         java/io/PrintWriter.java,
1252         java/io/PushbackInputStream.java,
1253         java/io/PushbackReader.java,
1254         java/io/RandomAccessFile.java,
1255         java/io/Reader.java,
1256         java/io/SequenceInputStream.java,
1257         java/io/Serializable.java,
1258         java/io/StreamCorruptedException.java,
1259         java/io/StreamTokenizer.java,
1260         java/io/StringBufferInputStream.java,
1261         java/io/StringWriter.java,
1262         java/io/SyncFailedException.java,
1263         java/io/UTFDataFormatException.java,
1264         java/io/UnsupportedEncodingException.java,
1265         java/io/WriteAbortedException.java,
1266         java/io/Writer.java,
1267         java/lang/AbstractMethodError.java,
1268         java/lang/ArithmeticException.java,
1269         java/lang/ArrayIndexOutOfBoundsException.java,
1270         java/lang/ArrayStoreException.java,
1271         java/lang/AssertionError.java,
1272         java/lang/Boolean.java,
1273         java/lang/Byte.java,
1274         java/lang/Class.java,
1275         java/lang/ClassCastException.java,
1276         java/lang/ClassCircularityError.java,
1277         java/lang/ClassLoader.java,
1278         java/lang/ClassNotFoundException.java,
1279         java/lang/CloneNotSupportedException.java,
1280         java/lang/Cloneable.java,
1281         java/lang/Comparable.java,
1282         java/lang/Compiler.java,
1283         java/lang/Double.java,
1284         java/lang/Error.java,
1285         java/lang/Exception.java,
1286         java/lang/ExceptionInInitializerError.java,
1287         java/lang/Float.java,
1288         java/lang/IllegalAccessError.java,
1289         java/lang/IllegalAccessException.java,
1290         java/lang/IllegalArgumentException.java,
1291         java/lang/IllegalMonitorStateException.java,
1292         java/lang/IllegalStateException.java,
1293         java/lang/IllegalThreadStateException.java,
1294         java/lang/IncompatibleClassChangeError.java,
1295         java/lang/IndexOutOfBoundsException.java,
1296         java/lang/InheritableThreadLocal.java,
1297         java/lang/InstantiationError.java,
1298         java/lang/InstantiationException.java,
1299         java/lang/Integer.java,
1300         java/lang/InternalError.java,
1301         java/lang/InterruptedException.java,
1302         java/lang/LinkageError.java,
1303         java/lang/Long.java,
1304         java/lang/NegativeArraySizeException.java,
1305         java/lang/NoClassDefFoundError.java,
1306         java/lang/NoSuchFieldError.java,
1307         java/lang/NoSuchFieldException.java,
1308         java/lang/NoSuchMethodError.java,
1309         java/lang/NoSuchMethodException.java,
1310         java/lang/NullPointerException.java,
1311         java/lang/Number.java,
1312         java/lang/NumberFormatException.java,
1313         java/lang/OutOfMemoryError.java,
1314         java/lang/Process.java,
1315         java/lang/Runnable.java,
1316         java/lang/Runtime.java,
1317         java/lang/RuntimeException.java,
1318         java/lang/RuntimePermission.java,
1319         java/lang/SecurityException.java,
1320         java/lang/SecurityManager.java,
1321         java/lang/Short.java,
1322         java/lang/StackOverflowError.java,
1323         java/lang/StackTraceElement.java,
1324         java/lang/StringBuffer.java,
1325         java/lang/StringIndexOutOfBoundsException.java,
1326         java/lang/ThreadDeath.java,
1327         java/lang/ThreadGroup.java,
1328         java/lang/Throwable.java,
1329         java/lang/UnsatisfiedLinkError.java,
1330         java/lang/UnsupportedOperationException.java,
1331         java/lang/VerifyError.java,
1332         java/lang/VirtualMachineError.java,
1333         java/lang/reflect/AccessibleObject.java,
1334         java/lang/reflect/Array.java,
1335         java/lang/reflect/InvocationTargetException.java,
1336         java/lang/reflect/Member.java,
1337         java/lang/reflect/Modifier.java,
1338         java/lang/reflect/Proxy.java,
1339         java/lang/reflect/ReflectPermission.java,
1340         java/lang/reflect/UndeclaredThrowableException.java,
1341         java/math/BigInteger.java,
1342         java/net/NetworkInterface.java,
1343         java/nio/ByteBufferHelper.java,
1344         java/nio/ByteBufferImpl.java,
1345         java/nio/DirectByteBufferImpl.java,
1346         java/nio/DoubleBufferImpl.java,
1347         java/nio/FloatBufferImpl.java,
1348         java/nio/IntBufferImpl.java,
1349         java/nio/LongBufferImpl.java,
1350         java/nio/ShortBufferImpl.java,
1351         java/nio/channels/Channel.java,
1352         java/nio/channels/IllegalBlockingModeException.java,
1353         java/nio/charset/spi/CharsetProvider.java,
1354         java/security/AccessControlException.java,
1355         java/security/BasicPermission.java,
1356         java/security/DigestException.java,
1357         java/security/DigestInputStream.java,
1358         java/security/DigestOutputStream.java,
1359         java/security/GeneralSecurityException.java,
1360         java/security/Guard.java,
1361         java/security/GuardedObject.java,
1362         java/security/InvalidAlgorithmParameterException.java,
1363         java/security/InvalidKeyException.java,
1364         java/security/InvalidParameterException.java,
1365         java/security/Key.java,
1366         java/security/KeyException.java,
1367         java/security/KeyManagementException.java,
1368         java/security/KeyStoreException.java,
1369         java/security/MessageDigestSpi.java,
1370         java/security/NoSuchAlgorithmException.java,
1371         java/security/NoSuchProviderException.java,
1372         java/security/Permission.java,
1373         java/security/PermissionCollection.java,
1374         java/security/Permissions.java,
1375         java/security/Principal.java,
1376         java/security/PrivateKey.java,
1377         java/security/PrivilegedActionException.java,
1378         java/security/ProviderException.java,
1379         java/security/PublicKey.java,
1380         java/security/SecureRandom.java,
1381         java/security/SecureRandomSpi.java,
1382         java/security/SignatureException.java,
1383         java/security/SignatureSpi.java,
1384         java/security/SignedObject.java,
1385         java/security/Signer.java,
1386         java/security/UnrecoverableKeyException.java,
1387         java/security/UnresolvedPermission.java,
1388         java/security/acl/AclNotFoundException.java,
1389         java/security/acl/LastOwnerException.java,
1390         java/security/acl/NotOwnerException.java,
1391         java/security/cert/CertPath.java,
1392         java/security/cert/CertPathBuilderException.java,
1393         java/security/cert/CertPathValidatorException.java,
1394         java/security/cert/CertStoreException.java,
1395         java/text/BreakIterator.java,
1396         java/text/ChoiceFormat.java,
1397         java/text/CollationElementIterator.java,
1398         java/text/CollationKey.java,
1399         java/text/Collator.java,
1400         java/text/DateFormat.java,
1401         java/text/DateFormatSymbols.java,
1402         java/text/DecimalFormat.java,
1403         java/text/DecimalFormatSymbols.java,
1404         java/text/FieldPosition.java,
1405         java/text/Format.java,
1406         java/text/NumberFormat.java,
1407         java/text/ParseException.java,
1408         java/text/ParsePosition.java,
1409         java/text/StringCharacterIterator.java,
1410         java/util/AbstractCollection.java,
1411         java/util/AbstractList.java,
1412         java/util/AbstractMap.java,
1413         java/util/AbstractSequentialList.java,
1414         java/util/AbstractSet.java,
1415         java/util/ArrayList.java,
1416         java/util/Arrays.java,
1417         java/util/BitSet.java,
1418         java/util/Collection.java,
1419         java/util/Collections.java,
1420         java/util/Comparator.java,
1421         java/util/ConcurrentModificationException.java,
1422         java/util/Currency.java,
1423         java/util/Date.java,
1424         java/util/EmptyStackException.java,
1425         java/util/Enumeration.java,
1426         java/util/EventListener.java,
1427         java/util/EventListenerProxy.java,
1428         java/util/EventObject.java,
1429         java/util/HashMap.java,
1430         java/util/HashSet.java,
1431         java/util/Hashtable.java,
1432         java/util/IdentityHashMap.java,
1433         java/util/Iterator.java,
1434         java/util/LinkedHashSet.java,
1435         java/util/LinkedList.java,
1436         java/util/List.java,
1437         java/util/ListIterator.java,
1438         java/util/ListResourceBundle.java,
1439         java/util/Map.java,
1440         java/util/MissingResourceException.java,
1441         java/util/NoSuchElementException.java,
1442         java/util/Observable.java,
1443         java/util/Observer.java,
1444         java/util/Properties.java,
1445         java/util/PropertyPermissionCollection.java,
1446         java/util/RandomAccess.java,
1447         java/util/Set.java,
1448         java/util/SortedMap.java,
1449         java/util/SortedSet.java,
1450         java/util/Stack.java,
1451         java/util/StringTokenizer.java,
1452         java/util/TooManyListenersException.java,
1453         java/util/TreeMap.java,
1454         java/util/TreeSet.java,
1455         java/util/Vector.java,
1456         java/util/logging/FileHandler.java,
1457         java/util/logging/Level.java,
1458         java/util/prefs/BackingStoreException.java,
1459         java/util/prefs/InvalidPreferencesFormatException.java,
1460         java/util/prefs/Preferences.java,
1461         javax/accessibility/Accessible.java,
1462         javax/accessibility/AccessibleAction.java,
1463         javax/accessibility/AccessibleBundle.java,
1464         javax/accessibility/AccessibleComponent.java,
1465         javax/accessibility/AccessibleContext.java,
1466         javax/accessibility/AccessibleEditableText.java,
1467         javax/accessibility/AccessibleExtendedComponent.java,
1468         javax/accessibility/AccessibleExtendedTable.java,
1469         javax/accessibility/AccessibleHyperlink.java,
1470         javax/accessibility/AccessibleHypertext.java,
1471         javax/accessibility/AccessibleIcon.java,
1472         javax/accessibility/AccessibleKeyBinding.java,
1473         javax/accessibility/AccessibleRelation.java,
1474         javax/accessibility/AccessibleRelationSet.java,
1475         javax/accessibility/AccessibleResourceBundle.java,
1476         javax/accessibility/AccessibleRole.java,
1477         javax/accessibility/AccessibleSelection.java,
1478         javax/accessibility/AccessibleState.java,
1479         javax/accessibility/AccessibleStateSet.java,
1480         javax/accessibility/AccessibleTable.java,
1481         javax/accessibility/AccessibleTableModelChange.java,
1482         javax/accessibility/AccessibleText.java,
1483         javax/accessibility/AccessibleValue.java,
1484         javax/imageio/IIOException.java,
1485         javax/imageio/ImageIO.java,
1486         javax/imageio/spi/IIOServiceProvider.java,
1487         javax/imageio/spi/ImageInputStreamSpi.java,
1488         javax/imageio/spi/ImageOutputStreamSpi.java,
1489         javax/imageio/spi/ImageReaderWriterSpi.java,
1490         javax/imageio/spi/ImageTranscoderSpi.java,
1491         javax/imageio/spi/RegisterableService.java,
1492         javax/imageio/spi/ServiceRegistry.java,
1493         javax/imageio/stream/IIOByteBuffer.java,
1494         javax/imageio/stream/ImageInputStream.java,
1495         javax/imageio/stream/ImageOutputStream.java,
1496         javax/naming/Binding.java,
1497         javax/naming/CannotProceedException.java,
1498         javax/naming/CompositeName.java,
1499         javax/naming/CompoundName.java,
1500         javax/naming/LinkException.java,
1501         javax/naming/LinkRef.java,
1502         javax/naming/NameClassPair.java,
1503         javax/naming/Reference.java,
1504         javax/naming/ReferralException.java,
1505         javax/naming/directory/Attribute.java,
1506         javax/naming/directory/AttributeModificationException.java,
1507         javax/naming/directory/Attributes.java,
1508         javax/naming/directory/DirContext.java,
1509         javax/naming/directory/ModificationItem.java,
1510         javax/naming/directory/SearchControls.java,
1511         javax/naming/directory/SearchResult.java,
1512         javax/naming/event/EventContext.java,
1513         javax/naming/event/EventDirContext.java,
1514         javax/naming/event/NamespaceChangeListener.java,
1515         javax/naming/event/NamingExceptionEvent.java,
1516         javax/naming/event/NamingListener.java,
1517         javax/naming/event/ObjectChangeListener.java,
1518         javax/naming/ldap/Control.java,
1519         javax/naming/ldap/ExtendedResponse.java,
1520         javax/naming/ldap/HasControls.java,
1521         javax/naming/ldap/LdapContext.java,
1522         javax/naming/ldap/UnsolicitedNotification.java,
1523         javax/naming/ldap/UnsolicitedNotificationEvent.java,
1524         javax/naming/ldap/UnsolicitedNotificationListener.java,
1525         javax/naming/spi/DirectoryManager.java,
1526         javax/naming/spi/ResolveResult.java,
1527         javax/naming/spi/Resolver.java,
1528         javax/security/auth/callback/Callback.java,
1529         javax/security/auth/callback/CallbackHandler.java,
1530         javax/security/auth/callback/ChoiceCallback.java,
1531         javax/security/auth/callback/ConfirmationCallback.java,
1532         javax/security/auth/callback/LanguageCallback.java,
1533         javax/security/auth/callback/NameCallback.java,
1534         javax/security/auth/callback/PasswordCallback.java,
1535         javax/security/auth/callback/TextInputCallback.java,
1536         javax/security/auth/callback/TextOutputCallback.java,
1537         javax/security/auth/callback/UnsupportedCallbackException.java,
1538         javax/security/sasl/Sasl.java,
1539         javax/security/sasl/SaslServerFactory.java,
1540         javax/swing/DefaultBoundedRangeModel.java,
1541         javax/swing/JComponent.java,
1542         javax/swing/JList.java,
1543         javax/swing/JProgressBar.java,
1544         javax/swing/JRadioButton.java,
1545         javax/swing/JTextArea.java,
1546         javax/swing/JTextField.java,
1547         javax/swing/JToggleButton.java,
1548         javax/swing/JTree.java,
1549         javax/swing/SpinnerListModel.java,
1550         javax/swing/event/EventListenerList.java,
1551         javax/swing/text/JTextComponent.java,
1552         javax/swing/text/StringContent.java,
1553         javax/swing/text/Utilities.java,
1554         javax/swing/undo/UndoManager.java,
1555         javax/swing/undo/UndoableEditSupport.java,
1556         javax/transaction/HeuristicCommitException.java,
1557         javax/transaction/HeuristicMixedException.java,
1558         javax/transaction/HeuristicRollbackException.java,
1559         javax/transaction/InvalidTransactionException.java,
1560         javax/transaction/NotSupportedException.java,
1561         javax/transaction/RollbackException.java,
1562         javax/transaction/Status.java,
1563         javax/transaction/Synchronization.java,
1564         javax/transaction/SystemException.java,
1565         javax/transaction/Transaction.java,
1566         javax/transaction/TransactionManager.java,
1567         javax/transaction/TransactionRequiredException.java,
1568         javax/transaction/TransactionRolledbackException.java,
1569         javax/transaction/UserTransaction.java,
1570         javax/transaction/xa/XAException.java,
1571         javax/transaction/xa/XAResource.java,
1572         javax/transaction/xa/Xid.java,
1573         javax/xml/XMLConstants.java,
1574         javax/xml/datatype/DatatypeConfigurationException.java,
1575         javax/xml/datatype/DatatypeConstants.java,
1576         javax/xml/datatype/DatatypeFactory.java,
1577         javax/xml/datatype/Duration.java,
1578         javax/xml/datatype/XMLGregorianCalendar.java,
1579         javax/xml/namespace/NamespaceContext.java,
1580         javax/xml/namespace/QName.java,
1581         javax/xml/parsers/DocumentBuilder.java,
1582         javax/xml/parsers/DocumentBuilderFactory.java,
1583         javax/xml/parsers/FactoryConfigurationError.java,
1584         javax/xml/parsers/ParserConfigurationException.java,
1585         javax/xml/parsers/SAXParser.java,
1586         javax/xml/parsers/SAXParserFactory.java,
1587         javax/xml/transform/ErrorListener.java,
1588         javax/xml/transform/OutputKeys.java,
1589         javax/xml/transform/Result.java,
1590         javax/xml/transform/Source.java,
1591         javax/xml/transform/SourceLocator.java,
1592         javax/xml/transform/Templates.java,
1593         javax/xml/transform/Transformer.java,
1594         javax/xml/transform/TransformerConfigurationException.java,
1595         javax/xml/transform/TransformerException.java,
1596         javax/xml/transform/TransformerFactory.java,
1597         javax/xml/transform/TransformerFactoryConfigurationError.java,
1598         javax/xml/transform/URIResolver.java,
1599         javax/xml/transform/dom/DOMLocator.java,
1600         javax/xml/transform/dom/DOMResult.java,
1601         javax/xml/transform/dom/DOMSource.java,
1602         javax/xml/transform/sax/SAXResult.java,
1603         javax/xml/transform/sax/SAXSource.java,
1604         javax/xml/transform/sax/SAXTransformerFactory.java,
1605         javax/xml/transform/sax/TemplatesHandler.java,
1606         javax/xml/transform/sax/TransformerHandler.java,
1607         javax/xml/transform/stream/StreamResult.java,
1608         javax/xml/transform/stream/StreamSource.java,
1609         javax/xml/validation/Schema.java,
1610         javax/xml/validation/SchemaFactory.java,
1611         javax/xml/validation/TypeInfoProvider.java,
1612         javax/xml/validation/Validator.java,
1613         javax/xml/validation/ValidatorHandler.java,
1614         javax/xml/xpath/XPathConstants.java,
1615         javax/xml/xpath/XPathException.java,
1616         javax/xml/xpath/XPathExpression.java,
1617         javax/xml/xpath/XPathExpressionException.java,
1618         javax/xml/xpath/XPathFactory.java,
1619         javax/xml/xpath/XPathFactoryConfigurationException.java,
1620         javax/xml/xpath/XPathFunction.java,
1621         javax/xml/xpath/XPathFunctionException.java,
1622         javax/xml/xpath/XPathFunctionResolver.java:
1623         Fixed usage of @author tag, reworked import statements,
1624         removed CVS tags, changed the modifier order and fixed
1625         HTML usage in javadocs.
1626
1627 2005-02-16  Julian Scheid  <julian@sektor37.de>
1628
1629         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1630         in.position().
1631         (encodeLoop): Likewise.
1632
1633 2005-02-16  Mark Wielaard  <mark@klomp.org>
1634
1635         * Makefile.am (ordinary_java_source_files): Add new files
1636         gnu/java/security/ber/BER.java,
1637         gnu/java/security/ber/BEREncodingException.java,
1638         gnu/java/security/ber/BERReader.java,
1639         gnu/java/security/ber/BERValue.java,
1640         gnu/java/security/pkcs/PKCS7SignedData.java and
1641         gnu/java/security/pkcs/SignerInfo.java.
1642         * Makefile.in: Regenerated.
1643
1644 2005-02-16  Casey Marshall  <csm@gnu.org>
1645
1646         * gnu/java/security/provider/GnuDSAPrivateKey.java
1647         (encodedKey): new field.
1648         (getFormat): return "PKCS#8".
1649         (getEncoded): implemented.
1650         (toString): check for 'null' values.
1651         * gnu/java/security/provider/GnuDSAPublicKey.java
1652         (encodedKey): new field.
1653         (getFormat): return "X.509".
1654         (getEncoded): implemented.
1655         (toString): check for 'null' values.
1656
1657 2005-02-16  Michael Koch  <konqueror@gmx.de>
1658
1659         * java/util/jar/JarFile.java: Imports reworked.
1660
1661 2005-02-16  Mark Wielaard  <mark@klomp.org>
1662
1663         * java/util/jar/JarFile.java (verify): Make package private.
1664         (signaturesRead): Likewise.
1665         (verified): Likewise.
1666         (entryCerts): Likewise.
1667         (DEBUG): Likewise.
1668         (debug): Likewise.
1669         (entries): Construct new JarEnumeration with reference to this.
1670         (JarEnumeration): Make static.
1671         (JarEnumeration.jarfile): New field.
1672         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1673         Compare verified value to Boolean.TRUE or Boolean.False only
1674         when verify is true.
1675         (getEntry): Make synchronized. Compare value of verified to
1676         Boolean.TRUE.
1677         (getInputStream): Construct EntryInputStream with reference to this.
1678         (getManifest): Make synchronized.
1679         (EntryInputStream): Make static.
1680         (EntryInputStream.jarfile): New field.
1681         (EntryInputStream.EntryInputStream): Check if manifest exists,
1682         before getting attributes.
1683         (eof): Synchronize on jarfile.
1684
1685 2005-02-16  Casey Marshall  <csm@gnu.org>
1686
1687         * java/util/jar/JarFile.java (verify): return if the jar is signed
1688         with an unsupported algorithm.
1689
1690 2005-02-16  Mark Wielaard  <mark@klomp.org>
1691
1692         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1693         InputStream as argument.
1694         (getInputStream): Construct a new EntryInputStream with the result of
1695         super.getInputStream(entry).
1696
1697 2005-02-16  Casey Marshall  <csm@gnu.org>
1698
1699         Signed JAR file support.
1700         * java/net/URLClassLoader.java
1701         (JarURLResource.getCertificates): re-read jar entry to ensure
1702         certificates are picked up.
1703         (findClass): fill in class `signers' field, too.
1704         * java/util/jar/JarFile.java (META_INF): new constant.
1705         (PKCS7_DSA_SUFFIX): new constant.
1706         (PKCS7_RSA_SUFFIX): new constant.
1707         (DIGEST_KEY_SUFFIX): new constant.
1708         (SF_SUFFIX): new constant.
1709         (MD2_OID): new constant.
1710         (MD4_OID): new constant.
1711         (MD5_OID): new constant.
1712         (SHA1_OID): new constant.
1713         (DSA_ENCRYPTION_OID): new constant.
1714         (RSA_ENCRYPTION_OID): new constant.
1715         (signaturesRead): new field.
1716         (verified): new field.
1717         (entryCerts): new field.
1718         (DEBUG): new constant.
1719         (debug): new method.
1720         (JarEnumeration.nextElement): fill in entry certificates, read
1721         signatures if they haven't been read.
1722         (getEntry): likewise.
1723         (getInputStream): verify stream if it hasn't been verified yet.
1724         (readSignatures): new method.
1725         (verify): new method.
1726         (verifyHashes): new method.
1727         (readManifestEntry): new method.
1728         (EntryInputStream): new class.
1729         * gnu/java/io/Base64InputStream.java (decode): new class
1730         method.
1731         * gnu/java/security/der/DERReader.java don't make class
1732         final.
1733         (in): made protected.
1734         (encBuf): likewise.
1735         (readLength): likewise.
1736         * gnu/java/security/ber/BER.java,
1737         * gnu/java/security/ber/BEREncodingException.java,
1738         * gnu/java/security/ber/BERReader.java,
1739         * gnu/java/security/ber/BERValue.java,
1740         * gnu/java/security/pkcs/PKCS7SignedData.java,
1741         * gnu/java/security/pkcs/SignerInfo.java:
1742         new files.
1743
1744 2005-02-16  Tom Tromey  <tromey@redhat.com>
1745
1746         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1747         copied file on exit.
1748
1749 2005-02-15  Mark Wielaard  <mark@klomp.org>
1750
1751         * java/awt/BasicStroke.java (hashCode): Check for null dash.
1752
1753 2005-02-15  Michael Koch  <konqueror@gmx.de>
1754
1755         * gnu/java/awt/peer/gtk/GtkArg.java,
1756         gnu/java/awt/peer/gtk/GtkArgList.java:
1757         Removed.
1758
1759 2005-02-15  Craig Black  <craig.black@aonix.com>
1760
1761         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1762         (postMenuActionEvent): Implement to notify ItemListeners.
1763         * java/awt/CheckboxMenuItem.java
1764         (dispatchEventImpl): Update state on ItemEvent.
1765         * java/awt/MenuItem.java
1766         (processActionEvent): Retarget event source.
1767
1768 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1769
1770         * gnu/java/awt/color/ClutProfileConverter.java,
1771         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1772         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1773         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1774         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1775         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1776         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1777         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1778         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1779         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1780         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1781         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1782         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1783         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1784         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1785         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1786         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1787         gnu/java/awt/peer/gtk/GtkFramePeer.java,
1788         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1789         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1790         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1791         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1792         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1793         gnu/java/awt/peer/gtk/GtkToolkit.java,
1794         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1795         javax/swing/JPopupMenu.java,
1796         javax/swing/JSpinner.java,
1797         javax/swing/SortingFocusTraversalPolicy.java,
1798         javax/swing/SwingUtilities.java,
1799         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1800         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1801         javax/swing/tree/DefaultMutableTreeNode.java:
1802         Removed unused imports and expanded starred
1803         imports.
1804
1805 2005-02-15  Mark Wielaard  <mark@klomp.org>
1806
1807         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1808         IllegalArgumentException when the given String is null.
1809
1810         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1811         when given keystoke sequence cannot be parsed.
1812
1813         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1814         if one is installed. Only install the given menubar is not null.
1815
1816         * javax/swing/JViewport.java (getViewSize): Return an empty
1817         Dimension when the view isn't set or preferred component size when
1818         no viewSize is set.
1819
1820         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1821         empty Dimension when there is no view set.
1822         (minimumLayoutSize): Likewise.
1823         (layoutContainer): Don't try to layout when there is no view.
1824
1825 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1826
1827         * jawt.c: New file.
1828         * include/jawt.h: Likewise.
1829         * include/jawt_md.h: Likewise.
1830         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1831         jawt_md.h files.
1832         * jni/classpath/classpath_jawt.h: Likewise.
1833         * jni/gtk-peer/gtk_jawt.c: Likewise.
1834         * Makefile.am: Build libjawt.so.
1835
1836 2005-02-15  Michael Koch  <konqueror@gmx.de>
1837
1838         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1839         Merged file header with classpath CVS head.
1840         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1841         Merged code formatting with classpath CVS head.
1842         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1843         Removed debug code.
1844         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1845         Handle special JNI strings with 2 '\0' at the end.
1846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1847         Merged file header with classpath CVS head.
1848         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1849         Merged code formatting with classpath CVS head.
1850
1851 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1852
1853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1854         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
1855         (handle_response): Use GTK_RESPONSE_ACCEPT.
1856
1857 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1858
1859         * Makefile.am: Fix library build breakage.
1860         * Makefile.in: Regenerate.
1861
1862 2005-02-15  Michael Koch  <konqueror@gmx.de>
1863
1864         * javax/swing/JTabbedPane.java
1865         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1866
1867 2005-02-15  Michael Koch  <konqueror@gmx.de>
1868
1869         * javax/swing/tree/DefaultMutableTreeNode.java:
1870         Reworked Javadocs all over.
1871         (getPathToRoot): Fixed direction of result array initialization.
1872
1873 2005-02-15  Michael Koch  <konqueror@gmx.de>
1874
1875         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1876          Fix includes for cairo 0.3.0 snappshot.
1877         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1878         Merged file header from classpath CVS HEAD.
1879
1880 2005-02-15  Craig Black  <craig.black@aonix.com>
1881
1882         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1883         (copyState): Pass a JNI global reference to signal handler.
1884         (realize_cb): Use and free JNI global reference.
1885         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1886         (create): Pass a JNI global reference to signal handler.
1887         (selection_changed): Match declaration.
1888         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1889         (dispose): Do not remove entries from state tables until after widget is
1890         destroyed.
1891
1892 2005-02-15  Michael Koch  <konqueror@gmx.de>
1893
1894         * java/awt/Container.javai (paramString):
1895         If layoutMgr is null just return result of super.paramString().
1896         * java/awt/Scrollbar.java: Reformatted.
1897         * java/awt/im/InputContext.java (static):
1898         Removed redundant initializations.
1899
1900 2005-02-15  Michael Koch  <konqueror@gmx.de>
1901
1902         * javax/swing/ImageIcon.java,
1903         javax/swing/UIManager.java,
1904         javax/swing/text/EditorKit.java,
1905         javax/swing/text/Segment.java:
1906         More whitespace cleanups.
1907
1908 2005-02-15  Michael Koch  <konqueror@gmx.de>
1909
1910         * gnu/java/awt/EmbeddedWindow.java,
1911         gnu/java/awt/image/ImageDecoder.java,
1912         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1913         java/awt/DefaultKeyboardFocusManager.java,
1914         java/awt/Frame.java,
1915         java/awt/image/RGBImageFilter.java,
1916         javax/swing/AbstractButton.java,
1917         javax/swing/ActionMap.java,
1918         javax/swing/ComponentInputMap.java,
1919         javax/swing/DefaultDesktopManager.java,
1920         javax/swing/ImageIcon.java,
1921         javax/swing/InputMap.java,
1922         javax/swing/JButton.java,
1923         javax/swing/JCheckBox.java,
1924         javax/swing/JCheckBoxMenuItem.java,
1925         javax/swing/JEditorPane.java,
1926         javax/swing/JMenu.java,
1927         javax/swing/JMenuItem.java,
1928         javax/swing/JOptionPane.java,
1929         javax/swing/JRootPane.java,
1930         javax/swing/JTable.java,
1931         javax/swing/MenuSelectionManager.java,
1932         javax/swing/RepaintManager.java,
1933         javax/swing/ScrollPaneLayout.java,
1934         javax/swing/SortingFocusTraversalPolicy.java,
1935         javax/swing/UIManager.java,
1936         javax/swing/ViewportLayout.java,
1937         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1938         javax/swing/plaf/basic/BasicInternalFrameUI.java,
1939         javax/swing/plaf/basic/BasicLabelUI.java,
1940         javax/swing/plaf/basic/BasicListUI.java,
1941         javax/swing/plaf/basic/BasicMenuItemUI.java,
1942         javax/swing/plaf/basic/BasicMenuUI.java,
1943         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1944         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1945         javax/swing/plaf/basic/BasicRootPaneUI.java,
1946         javax/swing/plaf/basic/BasicScrollPaneUI.java,
1947         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1948         javax/swing/plaf/basic/BasicTextUI.java,
1949         javax/swing/table/TableColumnModel.java,
1950         javax/swing/text/AbstractDocument.java,
1951         javax/swing/text/EditorKit.java,
1952         javax/swing/text/Position.java,
1953         javax/swing/text/Segment.java,
1954         javax/swing/text/StyledEditorKit.java,
1955         javax/swing/text/ViewFactory.java:
1956         Cleanup whitespace differences to classpath CVS HEAD.
1957
1958 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1959
1960         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1961         (finalize): Call finish from here.
1962         (produce): Not from here.
1963         * Makefile.am (gtk_c_source_files): 
1964         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
1965         * Makefile.in: Regenerate.
1966         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1967         (cairoSetFont):
1968         (cairoDrawGdkTextLayout):
1969         (cairoDrawString): 
1970         (getPeerTextMetrics):
1971         (getPeerFontMetrics): Remove.
1972         (setFont): Don't call cairoSetFont.
1973         (cairoDrawGlyphVector): Accept font peer argument.
1974         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
1975         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
1976         (ensure_metrics_cairo):
1977         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
1978         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
1979         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
1980         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
1981         (metrics_cairo):
1982         (metrics_surface): Remove.
1983         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
1984         Pass and install font peer.
1985
1986 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1987
1988         * Makefile.am: Create "split library" structure.
1989         * Makefile.in: Regenerate.
1990
1991 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1992
1993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1996         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1997         Release GDK lock during upcalls.
1998
1999 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2000
2001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2003         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2004         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
2005         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
2006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
2007         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2008         (getGlyphVector):
2009         (getFontMetrics):
2010         (getTextMetrics): New native methods.
2011         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2012         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2013         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2014         * Makefile.in: Regenerate.
2015
2016 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2017
2018         * javax/swing/SwingUtilities.java:
2019         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2020         Implemented and documented.
2021         (getAccessibleChild(java.awt.Component, int)): Likewise.
2022         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2023         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2024         (getAccessibleStateSet(java.awt.Component)): Likewise.
2025
2026 2005-02-15  Michael Koch  <konqueror@gmx.de>
2027
2028         * javax/swing/SwingUtilities.java
2029         (getFontMetrics): Removed.
2030
2031 2005-02-15  Michael Koch  <konqueror@gmx.de>
2032
2033         * java/awt/Container.java
2034         (paramString): Implemented.
2035         * javax/swing/AbstractButton.java
2036         (paramString): Implemented.
2037         * javax/swing/JComponent.java
2038         (paramString): Implemented.
2039         * javax/swing/JMenu.java
2040         (paramString): Implemented.
2041         * javax/swing/JMenuBar.java
2042         (paramString): Implemented.
2043         * javax/swing/JMenuItem.java
2044         (paramString): Implemented.
2045         * javax/swing/JPopupMenu.java
2046         (paramString): Implemented.
2047
2048 2005-02-15  Michael Koch  <konqueror@gmx.de>
2049
2050         * javax/swing/JMenu.java
2051         (uiClassID): Removed.
2052         (JMenu): Set invoker on popup menu.
2053         (getUIClassID): Return id directly.
2054         (getItemCount): Simply return getMenuComponentCount().
2055         Fixed javadoc.
2056         (isTopLevelMenu): Simplified.
2057         * javax/swing/JMenuItem.java
2058         (uiClassID): Removed.
2059         (getUIClassID): Return id directly.
2060         * javax/swing/JPopupMenu.java
2061         (uiClassID): Removed.
2062         (JPopupMenu): Always initialize correctly.
2063         (getSubElements): Only return components implementing MenuElement
2064         interface.
2065         (HeavyWeightPopup.hide): Removed.
2066
2067 2005-02-15  Michael Koch  <konqueror@gmx.de>
2068
2069         * java/awt/image/ReplicateScaleFilter.java
2070         (replicatePixels): Made private.
2071         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2072         (DefaultRGBChooserPanel): Made package private.
2073         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2074         (RecentSwatchPanel): Likewise.
2075         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2076         (MouseInputAdapter): Made abstract.
2077         * javax/swing/tree/DefaultMutableTreeNode.java
2078         (random): Removed.
2079         (growTree): Likewise.
2080
2081 2005-02-15  Michael Koch  <konqueror@gmx.de>
2082
2083         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2084         Clarified comments.
2085
2086 2005-02-15  Michael Koch  <konqueror@gmx.de>
2087
2088         * javax/swing/JComponent.java (getComponentGraphics):
2089         Removed accidently commited code.
2090
2091 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2092
2093         * java/awt/dnd/DropTarget.java
2094         (addDropTargetListener): Despite documentation, do not throw.
2095         * javax/swing/JComponent.java: Set a default DropTarget.
2096
2097 2005-02-15  Michael Koch  <konqueror@gmx.de>
2098
2099         * javax/swing/AbstractAction.java
2100         (ENABLED_PROPERTY): Removed.
2101         (setEnabled): Replaced constant with real string.
2102         * javax/swing/AbstractButton.java
2103         (createActionPropertyChangeListener.propertyChange): Likewise.
2104         * javax/swing/JComboBox.java
2105         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2106         (EDITABLE_CHANGED_PROPERTY): Removed.
2107         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2108         (ENABLED_CHANGED_PROPERTY):Likewise.
2109         (RENDERER_CHANGED_PROPERTY):Likewise.
2110         (EDITOR_CHANGED_PROPERTY):Likewise.
2111         (MODEL_CHANGED_PROPERTY):Likewise.
2112         (uiClassID):Likewise.
2113         (getUIClassID): Replaced constant with real string.
2114         (setModel):Likewise.
2115         (setEditable):Likewise.
2116         (setMaximumRowCount):Likewise.
2117         (setRenderer):Likewise.
2118         (setEditor):Likewise.
2119         (setEnabled):Likewise.
2120         * javax/swing/JLabel.java
2121         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2122         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2123         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2124         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2125         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2126         (ICON_CHANGED_PROPERTY): Likewise.
2127         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2128         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2129         (TEXT_CHANGED_PROPERTY): Likewise.
2130         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2131         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2132         (setText): Replaced constant with real string.
2133         (setIcon): Likewise.
2134         (setDisabledIcon): Likewise.
2135         (setDisplayedMnemonic): Likewise.
2136         (setIconTextGap): Likewise.
2137         (setVerticalAlignment): Likewise.
2138         (setHorizontalAlignment): Likewise.
2139         (setVerticalTextPosition): Likewise.
2140         (setHorizontalTextPosition): Likewise.
2141         (setLabelFor): Replaced constant with real string.
2142         Fire property change event after property got changed.
2143         * javax/swing/JList.java
2144         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2145         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2146         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2147         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2148         (MODEL_PROPERTY_CHANGED): Likewise.
2149         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2150         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2151         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2152         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2153         (setFixedCellWidth): Reimplemented.
2154         (setFixedCellHeight): Exit if new value is identical.
2155         Replaced constant with real string.
2156         (setSelectionBackground): Likewise.
2157         (setSelectionForeground): Likewise.
2158         (setPrototypeCellValue): Likewise.
2159         (setCellRenderer): Replaced constant with real string.
2160         (setModel): Likewise.
2161         (setSelectionModel): Likewise.
2162         * javax/swing/JMenuBar.java
2163         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2164         (MODEL_CHANGED_PROPERTY): Likewise.
2165         (MARGIN_CHANGED_PROPERTY): Likewise.
2166         (setBorderPainted): Reimplemented.
2167         (setMargin): Likewise.
2168         (setSelectionModel): Replaced constant with real string.
2169         * javax/swing/JPopupMenu.java
2170         (LABEL_CHANGED_PROPERTY): Removed.
2171         (VISIBLE_CHANGED_PROPERTY): Likewise.
2172         (borderPainted): Likewise.
2173         (setLabel): Replaced constant with real string.
2174         (setVisible): Exit if new value is identical.
2175         Replaced constant with real string.
2176         * javax/swing/JProgressBar.java
2177         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2178         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2179         (STRING_CHANGED_PROPERTY): Likewise.
2180         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2181         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2182         (setOrientation): Replaced constant with real string.
2183         (setStringPainted): Likewise.
2184         (setString): Likewise.
2185         (setBorderPainted): Likewise.
2186         (setIndeterminate): Likewise.
2187         * javax/swing/JScrollBar.java
2188         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2189         (MODEL_CHANGED_PROPERTY): Likewise.
2190         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2191         (setOrientation): Replaced constant with real string.
2192         (setModel): Likewise.
2193         (setUnitIncrement): Likewise.
2194         (setBlockIncrement): Likewise.
2195         * javax/swing/JScrollPane.java
2196         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2197         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2198         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2199         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2200         (LAYOUT_CHANGED_PROPERTY): Likewise.
2201         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2202         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2203         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2204         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2205         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2206         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2207         (setComponentOrientation): Replaced constant with real string.
2208         (setColumnHeader): Likewise.
2209         (setHorizontalScrollBar): Likewise.
2210         (setHorizontalScrollBarPolicy): Likewise.
2211         (setRowHeader): Likewise.
2212         (setVerticalScrollBar): Likewise.
2213         (setVerticalScrollBarPolicy): Likewise.
2214         (setWheelScrollingEnabled): Likewise.
2215         (setViewport): Likewise.
2216         (setViewportBorder): Likewise.
2217         * javax/swing/JSlider.java
2218         (INVERTED_CHANGED_PROPERTY): Removed.
2219         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2220         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2221         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2222         (MODEL_CHANGED_PROPERTY): Likewise.
2223         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2224         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2225         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2226         (setModel): Replaced constant with real string.
2227         (setOrientation): Likewise.
2228         (setLabelTable): Likewise.
2229         (setInverted): Likewise.
2230         (setMajorTickSpacing): Likewise.
2231         (setMinorTickSpacing): Likewise.
2232         (setPaintTicks): Likewise.
2233         (setPaintLabels): Likewise.
2234         * javax/swing/JTabbedPane.java
2235         (MODEL_CHANGED_PROPERTY): Removed.
2236         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2237         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2238         (setModel): Replaced constant with real string.
2239         (setTabPlacement): Likewise.
2240         (setTabLayoutPolicy): Likewise.
2241         * javax/swing/JToolBar.java
2242         (ORIENTATION_CHANGED_PROPERTY): Removed.
2243         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2244         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2245         (MARGIN_CHANGED_PROPERTY): Likewise.
2246         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2247         (setRollover): Replaced constant with real string.
2248         (setMargin): Likewise.
2249         (setBorderPainted): Likewise.
2250         (setFloatable): Likewise.
2251         (setOrientation): Likewise.
2252         * javax/swing/plaf/basic/BasicComboBoxUI.java
2253         (PropertyChangeHandler.propertyChange): Likewise.
2254         * javax/swing/plaf/basic/BasicComboPopup.java
2255         (PropertyChangeHandler.propertyChange): Likewise.
2256         * javax/swing/plaf/basic/BasicMenuBarUI.java
2257         (PropertyChangeHandler.propertyChange): Likewise.
2258         * javax/swing/plaf/basic/BasicProgressBarUI.java
2259         (PropertyChangeHandler.propertyChange): Likewise.
2260         * javax/swing/plaf/basic/BasicScrollBarUI.java
2261         (PropertyChangeHandler.propertyChange): Likewise.
2262         * javax/swing/plaf/basic/BasicSliderUI.java
2263         (PropertyChangeHandler.propertyChange): Likewise.
2264         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2265         (PropertyChangeHandler.propertyChange): Likewise.
2266         * javax/swing/plaf/basic/BasicToolBarUI.java
2267         (PropertyChangeHandler.propertyChange): Likewise.
2268
2269 2005-02-15  Michael Koch  <konqueror@gmx.de>
2270
2271         * javax/swing/DefaultButtonModel.java
2272         (changeState): Made private.
2273         * javax/swing/DefaultDesktopManager.java
2274         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2275         * javax/swing/JLayeredPane.java
2276         (layerToRange): Made private.
2277         (incrLayer): Likewise.
2278         (decrLayer): Likewise.
2279         * javax/swing/JTable.java
2280         (dragEnabled): Likewise.
2281         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2282         * javax/swing/KeyStroke.java
2283         (Keystroke): Made private.
2284         * javax/swing/TransferHandler.java
2285         (COMMAND_COPY): Likewise.
2286         (COMMAND_CUT): Likewise.
2287         (COMMAND_PASTE): Likewise.
2288
2289 2005-02-15  Michael Koch  <konqueror@gmx.de>
2290
2291         * javax/swing/JTextField.java
2292         (postActionEvent): Use text in field when actionCommand is null.
2293         (getActionCommand): Removed.
2294
2295 2005-02-15  Michael Koch  <konqueror@gmx.de>
2296
2297         * javax/swing/AbstractSet.java: Removed.
2298         * Makefile.am: Removed javax/swing/AbstractSet.java.
2299         * Makefile.in: Regenerated.
2300
2301 2005-02-15  Michael Koch  <konqueror@gmx.de>
2302
2303         * java/awt/Window.java
2304         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2305         * java/awt/dnd/DnDConstants.java
2306         (DnDConstants): New private constructor.
2307
2308 2005-02-15  Michael Koch  <konqueror@gmx.de>
2309
2310         * javax/swing/DefaultCellRenderer.java: Removed.
2311         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2312         * Makefile.in: Regenerated.
2313
2314 2005-02-15  Michael Koch  <konqueror@gmx.de>
2315
2316         * javax/swing/AbstractButton.java
2317         (fireItemStateChanged): Made protected.
2318         (fireActionPerformed): Likewise.
2319         (fireStateChanged): Likewise.
2320         * javax/swing/DefaultButtonModel.java
2321         (fireItemStateChanged): Likewise.
2322         (fireActionPerformed): Likewise.
2323         (fireStateChanged): Likewise.
2324         * javax/swing/JApplet.java
2325         (JApplet): Removed.
2326         (frameInit): Likewise.
2327         (setRootPane): Made protected.
2328         (createRootPane): Likewise.
2329         * javax/swing/JComponent.java
2330         (getClientProperty): Likewise.
2331         (putClientProperty): Likewise.
2332         * javax/swing/JEditorPane.java
2333         (getContentType): Likewise.
2334         (setContentType): Likewise.
2335         * javax/swing/JFrame.java
2336         (setRootPane): Likewise.
2337         (createRootPane): Likewise.
2338         * javax/swing/JInternalFrame.java
2339         (getFocusCycleRootAncestor): Made final. Added @since tag.
2340         (isFocusCycleRoot): Likewise.
2341         (getWarningString): Made final.
2342         * javax/swing/JScrollBar.java
2343         (changeListener): Removed.
2344         (changeEvent): Likewise.
2345         (createChangeListener): Likewise.
2346         (fireStateChanged): Likewise.
2347         (addChangeListener): Likewise.
2348         (removeChangeListener): Likewise.
2349         (getChangeListeners): Likewise.
2350         * javax/swing/JScrollPane.java
2351         (createViewport): Made protected.
2352         * javax/swing/JViewport.java
2353         (addImpl): Likewise.
2354         (setBorder): New method.
2355         * javax/swing/JWindow.java
2356         (setRootPane): Made protected.
2357         (createRootPane): Likewise.
2358         * javax/swing/plaf/basic/BasicButtonUI.java
2359         (installListeners): Likewise.
2360         (uninstallListeners): Likewise.
2361         * javax/swing/plaf/basic/BasicProgressBarUI.java
2362         (incrementAnimationIndex): Likewise.
2363         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2364         (createLayoutManager): Likewise.
2365         * javax/swing/table/DefaultTableCellRenderer.java
2366         (firePropertyChange): Likewise.
2367         * javax/swing/table/JTableHeader.java
2368         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2369         New constructor.
2370         * javax/swing/text/PlainDocument.java
2371         (reindex): Made private.
2372         * javax/swing/text/PlainView.java
2373         (drawLine): Made protected.
2374         (getTabSize): Likewise.
2375         * javax/swing/text/View.java
2376         (setSize): Removed.
2377         (preferenceChanged): New method.
2378         (getBreakWeight): Likewise.
2379         (breakView): Likewise.
2380         (getViewIndex): Likewise.
2381
2382 2005-02-15  Michael Koch  <konqueror@gmx.de>
2383
2384         * javax/swing/JScrollPane.java
2385         (ScrollBar): Made class protected.
2386         * javax/swing/JSpinner.java
2387         (JSpinner): Added @since tag.
2388         (listenerList): Removed.
2389         * javax/swing/JTable.java
2390         (setValueAt): New method.
2391         (getColumn): Likewise.
2392         * javax/swing/JWindow.java
2393         (rootPaneCheckingEnabled): Renamed from checking.
2394
2395 2005-02-15  Michael Koch  <konqueror@gmx.de>
2396
2397         * javax/swing/plaf/basic/BasicTextUI.java
2398         (RootView.modelToView): Made it public and return a java.awt.Shape.
2399         Handle null subview.
2400         (uninstall): Set textComponent to null when its not possible used
2401         anymore.
2402         * javax/swing/text/View.java
2403         (setParent): Use better argument name.
2404         (getContainer): Get parent via getParent().
2405         (getViewFactory): Likewise.
2406         (getAttributes): Get element via getElement().
2407         (getStartOffset): Likewise.
2408         (getEndOffset): Likewise.
2409         (getResizeWeight): New method.
2410         (getMaximumSpan): Likewise.
2411         (getMinimumSpan): Likewise.
2412         (setSize): Likewise.
2413         (getGraphics): Likewise.
2414
2415 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2416
2417         * java/awt/Checkbox.java:
2418         (AccessibleAWTCheckbox()): Added public constructor
2419         to call superclass.
2420         * java/awt/Choice.java:
2421         (AccessibleAWTChoice): Added class documentation.
2422         (AccessibleAWTChoice()): Added public constructor
2423         to call superclass.
2424         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2425         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2426         and changed role to COMBO_BOX.
2427         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2428         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2429         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2430
2431 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2432             Michael Koch  <konqueror@gmx.de>
2433
2434         * javax/swing/LayoutFocusTraversalPolicy.java,
2435         javax/swing/SortingFocusTraversalPolicy.java:
2436         New classes.
2437         * Makefile.am: Added new classes.
2438         * Makefike.in: Regenerated.
2439
2440
2441 2005-02-15  Michael Koch  <konqueror@gmx.de>
2442
2443         * javax/swing/DebugGraphics.java: Mostly implemented.
2444
2445 2005-02-15  Michael Koch  <konqueror@gmx.de>
2446
2447         * javax/swing/SwingUtilities.java
2448         (findFocusOwner): New method.
2449
2450 2005-02-15  Michael Koch  <konqueror@gmx.de>
2451
2452         * javax/swing/text/DefaultEditorKit.java
2453         (read): Added '\n' after each line.
2454         * javax/swing/text/PlainView.java
2455         (modelToView): Update metrics.
2456         (drawLine): Use offsets from element.
2457         (paint): Update metrics. Draw all lines.
2458
2459 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2460
2461         * java/awt/Checkbox.java:
2462         (AccessibleAWTCheckbox): Added class documentation
2463         * java/awt/Scrollbar.java:
2464         (AccessibleAWTScrollBar): typo corrected and docs added
2465         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2466         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2467         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2468         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2469         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2470         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2471         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2472         (getAccessibleContext()): name of accessible class corrected
2473
2474 2005-02-15  Mark Wielaard  <mark@klomp.org>
2475
2476         * java/awt/BasicStroke.java (hashCode): Implement.
2477         (equals): Document.
2478
2479 2005-02-15  Michael Koch  <konqueror@gmx.de>
2480
2481         * java/awt/print/PrinterJob.java
2482         (pageDialog): Throws java.awt.HeadlessException.
2483         (printDialog): Likewise.
2484
2485 2005-02-15  Mark Wielaard  <mark@klomp.org>
2486
2487         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2488
2489 2005-02-15  Michael Koch  <konqueror@gmx.de>
2490
2491         * javax/swing/JTable.java
2492         (getValueAt): New method.
2493         * javax/swing/table/JTableHeader.java
2494         (columnAtPoint): New method.
2495
2496 2005-02-15  Michael Koch  <konqueror@gmx.de>
2497
2498         * javax/swing/JTextField.java
2499         (actions): New field.
2500         (static): Initalize actions field.
2501         (getActions): New method.
2502
2503 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2504
2505         * java/awt/Checkbox.java:
2506         (AccessibleAWTCheckbox): name capitalization corrected
2507         and serialization UID added.
2508         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2509         documented.
2510         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2511         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2512         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2513         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2514         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2515         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2516         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2517         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2518         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2519         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2520         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2521         documented
2522         (getAccessibleContext()): name of accessible class corrected
2523
2524 2005-02-15  Sven de Marothy  <sven@physto.se>
2525
2526         * java/awt/geom/doc-files/Area-1.png,
2527         java/awt/geom/doc-files/Ellipse-1.png,
2528         java/awt/geom/doc-files/GeneralPath-1.png:
2529         New files.
2530
2531 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2532
2533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2534         Use union to avoid type-punning warning.
2535
2536 2005-02-15  Michael Koch  <konqueror@gmx.de>
2537
2538         * javax/swing/DefaultListSelectionModel.java
2539         (clone): New method.
2540
2541 2005-02-15  Mark Wielaard  <mark@klomp.org>
2542
2543         Reported by Martin Platter <motse@complang.tuwien.ac.at>
2544         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2545         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2546         Correct method signature of gtkSetFilename.
2547
2548 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
2549
2550         * javax/swing/text/StringContent.java: New file.
2551
2552 2005-02-15  Michael Koch  <konqueror@gmx.de>
2553
2554         * Makefile.am: Added javax/swing/text/StringContent.java.
2555         * Makefile.in: Regenerated.
2556
2557 2005-02-15  Michael Koch  <konqueror@gmx.de>
2558
2559         * gnu/java/awt/ClasspathToolkit.java:
2560         Import statements reworked.
2561         (imageCache): Made it of type java.util.HashMap.
2562
2563 2005-02-15  Michael Koch  <konqueror@gmx.de>
2564
2565         * javax/imageio/stream/MemoryCacheImageInputStream.java:
2566         Reworked import statements.
2567
2568 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2569
2570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2575         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2576         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2577         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2580         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2581         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2583         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2584         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2586         Rewrite uses of extern variable to be function calls.
2587         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
2588         function, from extern variable.
2589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
2590         (gdk_env): Remove variable, add new function.
2591         (java_vm): Add new variable.
2592         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2593         java_vm rather than old gdk_env variable.
2594
2595 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2596
2597         * javax/swing/DefaultListModel.java
2598         (add): fire correct event,
2599         (addElement): corrected interval indices in event,
2600         (clear): corrected upper bound for interval, only fire event if
2601         list is not empty,
2602         (setSize): fire appropriate event.
2603
2604 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2605
2606         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2607         * gnu/awt/xlib/XToolkit.java: Likewise.
2608         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2609         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2610         * gnu/java/awt/ClasspathToolkit.java: Likewise.
2611         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2612         * java/awt/EventQueue.java (getNextEvent): 
2613         Adjust event loop to switch to native mode after 100ms.
2614         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2616         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
2617         Wake up event thread.
2618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2619         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2620         Adjust event loop to switch to java mode after 100ms.
2621
2622 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2623
2624         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2625         accidentally removed in last change.
2626
2627 2005-02-15  Michael Koch  <konqueror@gmx.de>
2628
2629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2630         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2631
2632 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2633
2634         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2635         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2636         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2637         * jni.cc: Reuse bottom frame between calls, avoid clearing
2638         frame when no local references are made.
2639
2640 2005-02-15  Michael Koch  <konqueror@gmx.de>
2641
2642         * javax/swing/UIDefaults.java (UIDefaults):
2643         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2644         Fixed HTML entity and removed a redundant comma.
2645
2646 2005-02-15  Michael Koch  <konqueror@gmx.de>
2647
2648         * javax/swing/text/DefaultEditorKit.java
2649         (deinstall): Removed.
2650         (install): Likewise.
2651
2652 2005-02-15  Michael Koch  <konqueror@gmx.de>
2653
2654         * javax/swing/UIDefaults.java (put): Handle value of null.
2655
2656 2005-02-15  Michael Koch  <konqueror@gmx.de>
2657
2658         * java/awt/Robot.java,
2659         java/awt/Scrollbar.java,
2660         java/awt/print/PrinterJob.java,
2661         javax/swing/JTable.java,
2662         javax/swing/text/AbstractDocument.java:
2663         Reworked import statements.
2664
2665 2005-02-15  Michael Koch  <konqueror@gmx.de>
2666
2667         * javax/swing/JEditorPane.java
2668         (read): Implemented.
2669         (write): Likewise.
2670         * javax/swing/text/DefaultEditorKit.java
2671         (page): Renamed from page_url. Made private.
2672         (editorKit): Renamed from kit. Made private.
2673         (ctype): Removed.
2674         (JEditorPane): All constructors reimplemented.
2675         (getContentType): Use content type from editor kit.
2676         (getEditorKit): Return editorKit.
2677         (getEditorKitForContentType):Likewise.
2678         (getPage): Return page.
2679         (setContentType): Reimplemented.
2680         (setEditorKit): Likewise.
2681         (setEditorKitForContentType): Removed wrong implementation.
2682         (setPage): Implemented.
2683
2684 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2685
2686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2687         (nativeSetIconImageFromData): Re-add native implementation.
2688
2689 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2690
2691         * javax/swing/table/DefaultTableModel.java
2692         (DefaultTableModel()): Added Javadocs.
2693         (DefaultTableModel(int, int)): Fixed implementation.
2694         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2695         for negative rowCount.
2696         (DefaultTableModel(Object[], int)): Added Javadocs.
2697         (DefaultTableModel(Vector, Vector)): Likewise.
2698         (DefaultTableModel(Object[][], Object[])): Likewise.
2699         (getDataVector): Likewise.
2700         (setDataVector(Vector, Vector)): Likewise.
2701         (setDataVector(Object[][], Object[])): Likewise.
2702         (newDataAvailable): Likewise.
2703         (newRowsAdded): Likewise.
2704         (rowsRemoved): Likewise.
2705         (setColumnIdentifiers(Vector)): Allow for null argument.
2706         (setColumnIdentifiers(Object[])): Added Javadocs.
2707         (setNumRows): Likewise.
2708         (setRowCount): Adds new rows if necessary, and sends more specific
2709         TableModelEvent.
2710         (setColumnCount): Allow for null columnIdentifiers.
2711         (addColumn(Object)): Added Javadocs.
2712         (addColumn(Object, Vector)): Handle null columnData.
2713         (addColumn(Object, Object[])): Handle columnData with more or less
2714         entries than rows in the table.
2715         (addRow(Vector)): Fire appropriate event.
2716         (addRow(Object[])): Added Javadocs.
2717         (insertRow(int, Vector)): Fire appropriate event.
2718         (insertRow(int, Object[])): Added Javadocs.
2719         (moveRow): Reimplemented.
2720         (removeRow(int)): Fire appropriate event.
2721         (getColumnCount): Allow for null columnIdentifiers.
2722         (getColumnName): Now returns empty string when column index is too
2723         large.
2724         (isCellEditable): Added Javadocs.
2725         (getValueAt): Likewise.
2726         (setValueAt): Fire more specific event.
2727         (convertToVector): Added Javadocs.
2728         * javax/swing/table/TableModel.java
2729         Added Javadocs.
2730
2731 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2732
2733         * libgcj.spec.in (lib): Add -l-javax-imageio.
2734
2735 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2736
2737         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2738         references to event queue q with method call q().
2739         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2740         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2741         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2742         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2743         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2744         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2745         (q): New method.
2746
2747 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2748
2749         * gnu/java/awt/ClasspathToolkit.java 
2750         (registerImageIOSpis): New method.
2751         * gnu/java/awt/image/ImageDecoder.java 
2752         (imageDecoder): New constructor using InputStream
2753         (startProduction): Handle existing InputStream.
2754         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
2755         (findSimpleIntegerArray): Make public and static.
2756         (updateBufferedImage): Set each pixel, in a loop.
2757         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
2758         Implement ImageIO SPI classes.
2759         (createBufferedImage): Rewrite in terms of SPI classes.
2760         * gnu/java/awt/peer/gtk/GtkToolkit.java
2761         (registerImageIOSpis): New method.
2762         * java/lang/reflect/natMethod.cc 
2763         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
2764         which lets JNI call interface methods properly.
2765         * javax/imageio/ImageIO.java 
2766         (WriterFormatFilter.filter): Fix copy-and-paste typos.
2767         (WriterMIMETypeFilter.filter): Likewise.
2768         (ImageReaderIterator): Pass extension argument through to SPI.
2769         (getReadersByFilter): Likewise.
2770         (getWritersByFilter): Likewise.
2771         (getImageReadersByFormatName): Likewise.
2772         (getImageReadersByMIMEType): Likewise.
2773         (getImageReadersBySuffix): Likewise.
2774         (getImageWritersByFormatName): Likewise.
2775         (getImageWritersByMIMEType): Likewise.
2776         (getImageWritersBySuffix): Likewise.
2777         (read): Implement.
2778         (write): Implement.
2779         * javax/imageio/ImageReader.java 
2780         (progressListeners): Initialize.
2781         (setInput): Implement.
2782         * javax/imageio/ImageWriter.java
2783         (progressListeners): Initialize.
2784         (warningListeners): Likewise.
2785         (warningLocales): Likewise.
2786         (setOutput): Test "isInstance" rather than class equality.
2787         * javax/imageio/spi/IIORegistry.java
2788         (static): Add reader and writer SPIs.
2789         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2791         (query_formats): New function.
2792         (save_to_stream): Likewise.
2793         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2794
2795 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2796
2797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2798         Call XFlush.
2799         (keyPress): Likewise.
2800         (keyRelease): Likewise.
2801
2802 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2803
2804         * javax/swing/JTable.java
2805         (columnAtPoint): New Method. Implemented.
2806         (rowAtPoint): Likewise.
2807         (countSelections): Fixed few small count errors.
2808         (getSelections): Likewise.
2809         (setSelectionMode): Set selection mode for column 
2810         selection model in addition to row selection model.
2811         * javax/swing/plaf/basic/BasicTableUI.java:
2812         (getRowForPoint): Removed. Replaced by
2813         JTable.rowAtPoint().
2814         (getColForPoint): Removed. Replaced by 
2815         JTable.columnAtPoint().
2816         (updateSelection): Updated to call JTable.columnAtPoint 
2817         and JTable.rowAtPoint.
2818         * javax/swing/table/DefaultTableColumnModel.java:
2819         (getSelectedColumns): Implemented.
2820         (getSelectedColumnCount): Implemented.          
2821
2822 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2823
2824         * Makefile.am 
2825         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2826         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2827         * Makefile.in: Regenerate.
2828         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2829         * gnu/awt/xlib/XFramePeer.java: Likewise.
2830         * gnu/awt/xlib/XToolkit.java: Likewise.
2831         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2832         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2833         * gnu/java/awt/ClasspathToolkit.java 
2834         (nativeQueueEmpty)
2835         (wakeNativeQueue)
2836         (iterateNativeQueue): New methods.
2837         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2838         * gnu/java/awt/peer/gtk/GtkToolkit.java
2839         (gtkInit): Absorb from defunct GtkMainThread class.
2840         (static): Run gtkInit in static startup block.
2841         (GtkToolkit): Remove construction of GtkMainThread and queue.
2842         (getSystemEventQueueImpl): Construct queue when requested.
2843         (nativeQueueEmpty)
2844         (wakeNativeQueue)
2845         (iterateNativeQueue): New methods.
2846         * java/awt/Component.java (removeNotify): Remove race.
2847         * java/awt/EventDispatchThread.java 
2848         (EventDispatchThread): Don't start on construction.
2849         (run): Remove isInterrupted check.
2850         * java/awt/EventQueue.java (shutdown): New flag.
2851         (isShutdown): New method checking J2SE shutdown condition.
2852         (setShutdown): New method.
2853         (getNextEvent): Restructure to use ClasspathToolkit.
2854         (postEvent): Activate new thread on posting, wake thread on
2855         post of possible shutdown condition event.
2856         * java/awt/Frame.java 
2857         (Frame): Call noteFrame in all constructors.
2858         (fireDummyEvent): New helper method.
2859         (addNotify): Fire a dummy event to wake up queue.
2860         (removeNotify): Fire a dummy event to wake up queue.
2861         (noteFrame): New method.
2862         (weakFrames): New static field.
2863         (getFrames): Implement.
2864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
2865         Remove.
2866         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2867         Move everything from GtkMainThread into this file
2868         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2869         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2870         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2871         New functions to implement single-threaded queue semantics.
2872
2873 2005-02-15  Michael Koch  <konqueror@gmx.de>
2874
2875         * javax/swing/plaf/metal/MetalLookAndFeel.java
2876         (getControlTextFont): New method.
2877         (getMenuTextFont): Likewise.
2878         (getSubTextFont): Likewise.
2879         (getSystemTextFont): Likewise.
2880         (getUserTextFont): Likewise.
2881         (getWindowTitleFont): Likewise.
2882
2883 2005-02-15  Michael Koch  <konqueror@gmx.de>
2884
2885         * javax/swing/text/AbstractDocument.java
2886         (documentFilter): New field.
2887         (getDocumentFilter): New method.
2888         (setDocumentFilter): Likewise.
2889         (dump): Likewise.
2890
2891 2005-02-15  Michael Koch  <konqueror@gmx.de>
2892
2893         * javax/swing/JTree.java
2894         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
2895
2896 2005-02-15  Michael Koch  <konqueror@gmx.de>
2897
2898         * javax/swing/text/AbstractDocument.java
2899         (AbstractElement.getLength): Fixed off-by-one error.
2900         (AbstractElement.children): Made abstract.
2901         (AbstractElement.getAllowsChildren): Likewise.
2902         (AbstractElement.getElement): Likewise.
2903         (AbstractElement.dumpElement): New private method.
2904         (AbstractElement.dump): New method.
2905         (BranchElememt.getName): Fixed implementation.
2906         (BranchElememt.toString): Likewise.
2907         (BranchElememt.getElement): Fixed arguments.
2908         (LeafElement.getName): Fixed implementation.
2909         (LeafElement.toString): Likewise.
2910         * javax/swing/text/GapContent.java
2911         (GapContent): Put default content into buffer.
2912         * javax/swing/text/PlainDocument.java
2913         (reindex): Use empty attribute sets instead of null.
2914         (createDefaultRoot): Reimplemented.
2915         (insertUpdate): Call super method.
2916         (removeUpdate): Likewise.
2917         (getParagraphElement): Implemented.
2918
2919 2005-02-15  Michael Koch  <konqueror@gmx.de>
2920
2921         * gnu/java/awt/ClasspathToolkit.java
2922         (createRobot): Throws java.awt.AWTException.
2923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
2924         Added '__attribute__((unused))' to all unused method arguments.
2925
2926 2005-02-15  Michael Koch  <konqueror@gmx.de>
2927
2928         * javax/swing/DefaultBoundedRangeModel.java
2929         (fireValueChanged): Fixed off-by-one error.
2930
2931 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2932
2933         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
2934         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
2935         GdkRobotPeer.java.
2936         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
2937         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
2938         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
2939         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
2940         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2941         (getDefaultScreenDevice): Implement.
2942         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
2943         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
2944         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
2945         * java/awt/Robot.java: Implement.
2946         * java/awt/peer/RobotPeer.java: Rename parameters.
2947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
2948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2949         (awt_keycode_to_keysym): Make non-static.
2950         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
2951         AWT_BUTTON3_MASK): Declare constants.
2952         (awt_keycode_to_keysym): Declare.
2953
2954         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
2955         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
2956         and is non-empty pass its value to "make check".
2957         (test_mauve_sim): Likewise.
2958
2959 2005-02-15  Michael Koch  <konqueror@gmx.de>
2960
2961         * javax/imageio/IIOParam.java
2962         (setSourceBands): New method.
2963         (setSourceSubsampling): Likewise.
2964         * javax/imageio/ImageReadParam.java
2965         (setDestination): Likewise.
2966         (setDestinationBands): Likewise.
2967         (setSourceProgressivePasses): Likewise.
2968         * javax/imageio/metadata/IIOInvalidTreeException.java
2969         (serialVersionUID): New static field.
2970         * javax/imageio/metadata/IIOMetadataNode.java
2971         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
2972         (parent): Dont initailize with default value explicitely.
2973         (Object): Likewise.
2974         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
2975         (removeAttributeNode): Likewise.
2976         (removeAttributeNS): Likewise.
2977         (setAttribute): Likewise.
2978         (setAttributeNode): Likewise.
2979         (setAttributeNodeNS): Likewise.
2980         (setAttributeNS): Likewise.
2981         (appendChild): Likewise.
2982         (getNodeValue): Likewise.
2983         (insertBefore): Likewise.
2984         (removeChild): Likewise.
2985         (replaceChild): Likewise.
2986         (setPrefix): Likewise.
2987
2988 2005-02-15  Michael Koch  <konqueror@gmx.de>
2989
2990         * javax/swing/LookAndFeel.java
2991         (getDesktopPropertyValue): New method.
2992
2993 2005-02-15  Michael Koch  <konqueror@gmx.de>
2994
2995         * javax/swing/JTree.java
2996         (hasChildren): New instance field.
2997
2998 2005-02-15  Michael Koch  <konqueror@gmx.de>
2999
3000         * javax/swing/JComponent.java
3001         (getToolTipText): New method.
3002         (getTitledBorderText): Likewise.
3003         (getAccessibleKeyBinding): Likewise.
3004         (getVerifyInputWhenFocusTarget): Likewise.
3005         (setVerifyInputWhenFocusTarget): Likewise.
3006         (verifyInputWhenFocusTarget): New instance field.
3007
3008 2005-02-15  Michael Koch  <konqueror@gmx.de>
3009
3010         * javax/swing/DefaultListSelectionModel.java
3011         (fireValueChanged): New method.
3012
3013 2005-02-15  Michael Koch  <konqueror@gmx.de>
3014
3015         * javax/swing/DefaultBoundedRangeModel.java:
3016         Fixed javadocs all over.
3017         (fireStateChanged): Simplified.
3018         * javax/swing/BoundedRangeModel.java:
3019         Reformatted.
3020
3021 2005-02-15  Michael Koch  <konqueror@gmx.de>
3022
3023         * javax/swing/JRootPane.java
3024         (setMenuBar): Added @deprecated tag.
3025         (getMenuBar): Likewise.
3026         * javax/swing/JTable.java
3027         (sizeColumnsToFit): Likewise.
3028
3029 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3030
3031         * javax/swing/ImageIcon.java (setImage): Implemented.
3032
3033 2005-02-15  Michael Koch  <konqueror@gmx.de>
3034
3035         * javax/swing/JTable.java:
3036         Removed unused imports.
3037
3038 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3039
3040         (prepareRenderer): Get column's index in dataModel instead
3041         of column's view index.
3042         (getColumnCount): return count of the columns in ColumnModel,
3043         not in dataModel.
3044         (removeColumn): Implemented.
3045         (moveColumm): Likewise.
3046         (setRowHeight): throw IllegalArgumentException if height is 
3047         less then 1.
3048         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3049         (DefaultTableColumnModel):Add call to createSelectionModel().
3050         (addColumn): Fire columnAdded event to registered listeners.
3051         (removeColumn): Fire columnRemoved event to registered listeners.
3052         (moveColumn): Fire columnMoved event to registered listeners.
3053         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3054         (getColumnIndex): Changed parameter name.
3055         (setColumnSelectionAllowed): Likewise.
3056         (fireColumnAdded): Implemented.
3057         (fireColumnRemoved): Likewise.
3058         (fireColumnMoved): Likewise.
3059         (fireColumnMarginChanged): Likewise.
3060         (getListeners): Changed parameter name.
3061         (propertyChange): Implemented.
3062         (valueChanged): Changed parameter name. 
3063         (createSelectionModel): Implemented.    
3064
3065 2005-02-15  Michael Koch  <konqueror@gmx.de>
3066
3067         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3068         Explicitely import used classes.
3069         (getLocalGraphicsEnvironment): Simplify.
3070         * java/awt/Window.java (Window):
3071         Enable code to get the default GraphicsConfiguration.
3072
3073 2005-02-15  Michael Koch  <konqueror@gmx.de>
3074
3075         * javax/swing/plaf/metal/DefaultMetalTheme.java
3076         (CONTROL_TEXT_FONT): New static field.
3077         (MENU_TEXT_FONT): Likewise.
3078         (SUB_TEXT_FONT): Likewise.
3079         (SYSTEM_TEXT_FONT): Likewise.
3080         (USER_TEXT_FONT): Likewise.
3081         (WINDOW_TITLE_FONT): Likewise.
3082         (getControlTextFont): New method.
3083         (getMenuTextFont): Likewise.
3084         (getSubTextFont): Likewise.
3085         (getSystemTextFont): Likewise.
3086         (getUserTextFont): Likewise.
3087         (getWindowTitleFont): Likewise.
3088         * javax/swing/plaf/metal/MetalTheme.java
3089         (BLACK): Initialize with Color.BLACK.
3090         (WHITE): Initialize with Color.WHITE.
3091         (getInactiveControlTextColor): Return getControlDisabled().
3092         (getMenuDisabledForeground): Return getSecondary3().
3093         (getControlTextFont): New abstract method.
3094         (getMenuTextFont): Likewise.
3095         (getSubTextFont): Likewise.
3096         (getSystemTextFont): Likewise.
3097         (getUserTextFont): Likewise.
3098         (getWindowTitleFont): Likewise.
3099
3100 2005-02-15  Michael Koch  <konqueror@gmx.de>
3101
3102         * javax/swing/JFormattedTextField.java
3103         (getFocusLostBehavior): Fixed typo in method name.
3104         (setFocusLostBehavior): Likewise.
3105
3106 2005-02-15  Michael Koch  <konqueror@gmx.de>
3107
3108         * javax/swing/TransferHandler.java:
3109         Reworked import statements.
3110
3111 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3112
3113         * java/awt/Button.java,
3114         java/awt/Canvas.java,
3115         java/awt/Checkbox.java,
3116         java/awt/CheckboxMenuItem.java,
3117         java/awt/Choice.java,
3118         java/awt/Dialog.java,
3119         java/awt/Frame.java,
3120         java/awt/Label.java,
3121         java/awt/List.java,
3122         java/awt/Menu.java,
3123         java/awt/MenuBar.java,
3124         java/awt/MenuItem.java,
3125         java/awt/PopupMenu.java,
3126         java/awt/ScrollPane.java,
3127         java/awt/Scrollbar.java,
3128         java/awt/TextArea.java,
3129         java/awt/Window.java (getAccessibleContext): Clean up comments.
3130         Reformat.
3131         * java/awt/Button.java,
3132         java/awt/Checkbox.java,
3133         java/awt/Choice.java,
3134         java/awt/Menu.java,
3135         java/awt/PopupMenu.java,
3136         java/awt/TextArea.java (getAccessibleContext): Only create new
3137         accessible once.
3138         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3139
3140 2005-02-15  Michael Koch  <konqueror@gmx.de>
3141
3142         * java/awt/Button.java,
3143         javax/swing/JApplet.java,
3144         javax/swing/JFormattedTextField.java,
3145         javax/swing/JWindow.java,
3146         javax/swing/JTree.java,
3147         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3148         javax/swing/plaf/basic/BasicTextPaneUI.java,
3149         javax/swing/plaf/basic/BasicTreeUI.java:
3150         Reworked import statements.
3151
3152 2005-02-15  Michael Koch  <konqueror@gmx.de>
3153
3154         * Makefile.am: Put javax.imageio into its own library and link it
3155         against lib-org-w3c-dom.la to fix bootstrapping.
3156         * Makefile.in: Regenerated.
3157
3158 2005-02-15  Michael Koch  <konqueror@gmx.de>
3159
3160         * javax/swing/text/TextAction.java
3161         (getTextComponent): Simplified. Added Javadoc.
3162         (augmentList): Implemented. Added Javadoc.
3163         (getFocusedComponent): Added javadoc.
3164
3165 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3166
3167         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3168         getAccessibleContext): Implement.
3169         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3170         getAccessibleContext): Implement.
3171
3172 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3173
3174         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3175         Implement.
3176         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3177         Implement.
3178         * java/awt/Window.java (getAccessibleContext): Fix comment.
3179         Remove extra import.
3180
3181 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3182
3183         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3184         (isActive, isFocused, getAccessibleContext): Implement.
3185
3186 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3187
3188         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3189         * java/awt/MenuComponent.java (accessibleContext): Make package
3190         visible.
3191         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3192         AccessibleAWTCheckboxMenuItem): Implement.
3193
3194 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3195
3196         * java/awt/List.java: Implement AccessibleAWTList,
3197         AccessibleAWTListChild.
3198
3199 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3200
3201         * java/awt/Choice.java: Add implements declaration for
3202         Accessible.
3203
3204 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3205
3206         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3207         instead of Object.
3208
3209 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3210
3211         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3212         implemented interface list.
3213
3214 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3215
3216         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3217         * javax/imageio/metadata/IIOAttr.java: New class.
3218         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3219         * javax/imageio/metadata/IIONodeList.java: New class.
3220         * Makefile.am: Added new files.
3221         * Makefile.in: Regenerated.
3222
3223 2005-02-15  Michael Koch  <konqueror@gmx.de>
3224
3225         * javax/swing/AbstractAction.java,
3226         javax/swing/AbstractCellEditor.java,
3227         javax/swing/AbstractListModel.java,
3228         javax/swing/DefaultBoundedRangeModel.java,
3229         javax/swing/DefaultButtonModel.java,
3230         javax/swing/DefaultCellEditor.java,
3231         javax/swing/DefaultComboBoxModel.java,
3232         javax/swing/DefaultDesktopManager.java,
3233         javax/swing/JMenu.java,
3234         javax/swing/JSlider.java,
3235         javax/swing/KeyStroke.java,
3236         javax/swing/OverlayLayout.java,
3237         javax/swing/ScrollPaneLayout.java,
3238         javax/swing/SizeRequirements.java,
3239         javax/swing/ViewportLayout.java:
3240         Made serialVersionUID private.
3241
3242 2005-02-15  Michael Koch  <konqueror@gmx.de>
3243
3244         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3245         Reformatted.
3246
3247 2005-02-15  Michael Koch  <konqueror@gmx.de>
3248
3249         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3250
3251 2005-02-15  Michael Koch  <konqueror@gmx.de>
3252
3253         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3254
3255 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3256
3257         * java/awt/EventDispatchThread.java,
3258         java/awt/Toolkit.java:
3259         Don't catch java.lang.ThreadDeath.
3260
3261 2005-02-15  Michael Koch  <konqueror@gmx.de>
3262
3263         * javax/swing/text/PasswordView.java
3264         (drawEchoCharacter): Added javadoc.
3265         (drawSelectedText): Likewise.
3266         (drawUnselectedText): Likewise.
3267
3268 2005-02-15  Michael Koch  <konqueror@gmx.de>
3269
3270         * javax/swing/JRootPane.java
3271         (windowDecorationStyle): New field.
3272         (setMenuBar): New method.
3273         (getMenuBar): Likewise.
3274         (getWindowDecorationStyle): Likewise.
3275         (setWindowDecorationStyle): Likewise.
3276
3277 2005-02-15  Michael Koch  <konqueror@gmx.de>
3278
3279         * javax/swing/DefaultListSelectionModel.java
3280         (leadAnchorNotificationEnabled): Made protected.
3281
3282 2005-02-15  Michael Koch  <konqueror@gmx.de>
3283
3284         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3285         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3286         * Makefile.in: Regenerated.
3287
3288
3289 2005-02-15  Michael Koch  <konqueror@gmx.de>
3290
3291         * javax/swing/JFormattedTextField.java: Implemented.
3292         * javax/swing/JWindow.java
3293         (JWindow): New constructors.
3294         (initWindow): Renamed from initFrame.
3295         * javax/swing/UIDefaults.java
3296         (ActiveValue): Made interface static.
3297         (LazyValue): Likewise.
3298         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3299         (TitlePaneLayout.TitlePaneLayout): New constructor.
3300         * javax/swing/plaf/basic/BasicSliderUI.java
3301         (ChangeHandler): Made public.
3302         (FocusHandler): Likewise.
3303         (PropertyChangeHandler): Likewise.
3304         (ScrollListener): Likewise.
3305         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3306         (FocusHandler): Likewise.
3307         (MouseHandler): Likewise.
3308         * javax/swing/plaf/basic/BasicTextPaneUI.java
3309         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3310         * javax/swing/plaf/basic/BasicToolBarUI.java
3311         (BasicToolBarUI): Simplified. Reworked javadoc.
3312         (canDock): Simplified. Make public.
3313         (DockingListener): Made public.
3314         * javax/swing/text/JTextComponent.java
3315         (navigationFilter): New field.
3316         (getNavigationFilter): New method.
3317         (setNavigationFilter): Likewise.
3318
3319 2005-02-15  Michael Koch  <konqueror@gmx.de>
3320
3321         * javax/swing/plaf/metal/MetalTheme.java
3322         (getControlTextColor): Return getControlInfo().
3323         (getHighlightedTextColor): Return getControlTextColor().
3324
3325 2005-02-15  Michael Koch  <konqueror@gmx.de>
3326
3327         * javax/swing/plaf/basic/BasicButtonListener.java
3328         (BasicButtonListener): New constructor.
3329         * javax/swing/plaf/basic/BasicButtonUI.java
3330         (createButtonListener): Usw new BasicButtonListener constructor.
3331
3332 2005-02-15  Michael Koch  <konqueror@gmx.de>
3333
3334         * javax/imageio/event/package.html,
3335         javax/imageio/metadata/package.html: New files.
3336
3337 2005-02-15  Michael Koch  <konqueror@gmx.de>
3338
3339         * java/awt/image/MemoryImageSource.java: Reformatted.
3340
3341 2005-02-15  Michael Koch  <konqueror@gmx.de>
3342
3343         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3344
3345 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3346
3347         * java/awt/color/ICC_Profile.java
3348         (finalize): Removed pointless field assignments.
3349
3350 2005-02-15  Michael Koch  <konqueror@gmx.de>
3351
3352         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3353         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3354         * Makefile.in: Regenerated.
3355
3356 2005-02-15  Michael Koch  <konqueror@gmx.de>
3357
3358         * javax/swing/text/DefaultStyledDocument.java: New file.
3359         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3360         * Makefile.in: Regenerated.
3361
3362 2005-02-15  Michael Koch  <konqueror@gmx.de>
3363
3364         * javax/swing/JFileChooser.java
3365         (showDialog): Return CANCEL_OPTION for now.
3366         (showOpenDialog): Likewise.
3367         (showSaveDialog): Likewise.
3368
3369 2005-02-15  Michael Koch  <konqueror@gmx.de>
3370
3371         * javax/swing/JApplet.java
3372         (HIDE_ON_CLOSE): Removed.
3373         (EXIT_ON_CLOSE): Likewise.
3374         (DISPOSE_ON_CLOSE): Likewise.
3375         (DO_NOTHING_ON_CLOSE): Likewise.
3376         (close_action): Likewise.
3377         (getDefaultCloseOperation): Likewise.
3378         (setDefaultCloseOperation): Likewise.
3379         (processWindowEvent): Likewise.
3380         (getPreferredSize): Simplified.
3381         * javax/swing/JInternalFrame.java
3382         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3383         value.
3384         * javax/swing/JWindow.java
3385         (HIDE_ON_CLOSE): Removed.
3386         (EXIT_ON_CLOSE): Likewise.
3387         (DISPOSE_ON_CLOSE): Likewise.
3388         (DO_NOTHING_ON_CLOSE): Likewise.
3389         (close_action): Likewise.
3390         (processKeyEvent): Likewise.
3391         (setDefaultCloseOperation): Likewise.
3392         (getPreferredSize): Simplified.
3393
3394 2005-02-15  Michael Koch  <konqueror@gmx.de>
3395
3396         * javax/swing/JTextField.java
3397         (getPreferredSize): Re-implemented.
3398
3399 2005-02-15  Michael Koch  <konqueror@gmx.de>
3400
3401         * javax/swing/JLabel.java
3402         (setDisplayedMnemonic): Use only upper case characters.
3403         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3404         PropertyChangeEvent after property got set to the new index.
3405
3406 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3407
3408         * javax/swing/JComboBox.java:
3409         (JComboBox): Removed selection of the
3410         first item in the model.
3411
3412 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3413
3414         * javax/swing/JComboBox.java
3415         added support for no item being selected
3416         (JComboBox): select first or nothing depending on element count
3417         (setModel): cleaned up unneeded "this." usage, added more
3418         docs, made exception behavior match that of the JDK
3419         (setLighWeightPopupEnabled): removed unneeded "this." usage
3420         (setEditable): dito
3421         (setMaximumRowCount): dito
3422         (setRenderer): dito
3423         (setPrototypeDisplayValue): dito
3424         (getSelectedItem): simplified, added more user doc
3425         (setSelectedIndex): corrected exception behavior, added more user doc
3426         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3427         added performance warning to user doc
3428         (addItem): fixed exception behavior, added user doc
3429         (insertItemAt): dito
3430         (removeItem): dito
3431         (removeItemAt): dito
3432         (removeAll): fixed exception behavior, added user doc, added support
3433         for model not being instance of DefaultComboBoxModel
3434         (getSelectedItemObjects): simplified
3435         (getItemCount): fixed dependency on DefaultComboBoxModel
3436         (getItemAt): fixed dependency on MutableComboBoxModel
3437         * javax/swing/DefaultComboBoxModel.java:
3438         (setSelectedItem): updates selected item only if new
3439         value is null or known (match JDK behavior)
3440         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3441         (paintCurrentValue): renders "" if no item is selected
3442
3443 2005-02-15  Michael Koch  <konqueror@gmx.de>
3444
3445         * javax/swing/plaf/metal/MetalTheme.java,
3446         javax/swing/plaf/metal/DefaultMetalTheme.java:
3447         New files.
3448         * javax/swing/plaf/metal/MetalLookAndFeel.java
3449         * Makefile.am: Added the new files.
3450         * Makefile.in: Regenerated.
3451
3452 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3453
3454         * javax/swing/JTable.java
3455         (editorComp): New field.
3456         (JTable): Initialize local variables and call updateUI
3457         (selectionBackground): Make protected.
3458         (selectionForeground): Likewise.
3459         (initializeLocalVars): Create default editors and renderers,
3460         initialize editingColumn, editingRow variables.
3461         (createDefaultEditors): New Method.
3462         (createDefaultRenderers): Likewise.
3463         (createDefaultListSelectionModel): Removed
3464         (createDefaultSelectionModel): New Method.
3465         (createDefaultTableHeader): Likewise
3466         (removeColumn): Likewise.
3467         (getEditingColumn): Likewise.
3468         (setEditingColumn): Likewise.
3469         (getEditingRow): Likewise.
3470         (setEditingRow): Likewise.
3471         (getEditorComponent): Likewise.
3472         (isEditing): Likewise.
3473         (setDefaultEditor): Likewise.
3474         (addColumnSelectionInterval): Likewise.
3475         (addRowSelectionInterval): Likewise.
3476         (setColumnSelectionInterval): Likewise.
3477         (setRowSelectionInterval): Likewise.
3478         (removeColumnSelectionInterval): Likewise.
3479         (removeRowSelectionInterval): Likewise.
3480         (isColumnSelected): Likewise.
3481         (isRowSelected): Likewise.
3482         (isCellSelected): Likewise.
3483         (selectAll): Likewise.
3484
3485 2005-02-15  Michael Koch  <konqueror@gmx.de>
3486
3487         * javax/swing/JTable.java
3488         (addColumn): New method.
3489         (getColumnClass): Likewise.
3490         (getColumnName): Likewise.
3491
3492 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3493
3494         * javax/swing/TransferHandler.java
3495         (createTransferable): Made protected.
3496
3497 2005-02-15  Michael Koch  <konqueror@gmx.de>
3498
3499         * javax/swing/JTable.java,
3500         javax/swing/plaf/basic/BasicTableHeaderUI.java,
3501         javax/swing/plaf/basic/BasicTableUI.java:
3502         Use fixed get/setIntercellSpacing() methods.
3503
3504 2005-02-15  Michael Koch  <konqueror@gmx.de>
3505
3506         * javax/swing/JTable.java
3507         (getIntercellSpacing): Fixed typo in method name.
3508         (setIntercellSpacing): Likewise.
3509
3510 2005-02-15  Michael Koch  <konqueror@gmx.de>
3511
3512         * javax/swing/text/JTextComponent.java
3513         (focusAccelerator): New variable.
3514         (getFocusAccelerator): New method.
3515         (setFocusAccelerator): Likewise.
3516
3517 2005-02-15  Michael Koch  <konqueror@gmx.de>
3518
3519         * javax/swing/JComponent.java
3520         (setTransferHandler): Made public. Fire property change event.
3521         * javax/swing/TransferHandler.java: Implemented.
3522         * javax/swing/text/JTextComponent.java
3523         (DefaultTransferHandler): New inner class.
3524         (defaultTransferHandler): New variable.
3525         (copy): New method.
3526         (cut): Likewise.
3527         (paste): Likewise.
3528         (doTransferAction): Likewise.
3529
3530 2005-02-15  Michael Koch  <konqueror@gmx.de>
3531
3532         * javax/swing/JTree.java
3533         (collapsePath): New method.
3534         (collapseRow): Likewise.
3535         (expandPath): Likewise.
3536         (expandRow): Likewise.
3537         (checkExpandParents): Likewise.
3538         (doExpandParents): Likewise.
3539         (setExpandedState): Likewise.
3540         (makeVisible): Likewise.
3541
3542 2005-02-15  Michael Koch  <konqueror@gmx.de>
3543
3544         * javax/swing/JPasswordField.java: Updated javadocs.
3545
3546 2005-02-15  Michael Koch  <konqueror@gmx.de>
3547
3548         * javax/swing/JLayeredPane.java
3549         (getLayer): Fixed return type, made public.
3550         (getPosition): Use new getLayer().
3551         (SetPosition): Likewise.
3552         (getIndexOf): Likewise.
3553         (remove): Likewise.
3554         * javax/swing/JInternalFrame.java
3555         (getLayer): Use new JLayeredPane.getLayer().
3556
3557
3558 2005-02-15  Michael Koch  <konqueror@gmx.de>
3559
3560         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3561         (setHeaderValue): Simplified. Do nothing when old value == new value.
3562
3563 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3564
3565         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3566         against null clip region.
3567         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3568         gtkWindowSetResizable.
3569         (postConfigureEvent): Only revalidate if frame size has changed.
3570         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3571         Only revalidate if frame size has changed.
3572         * java/awt/Component.java (reshape): Only repaint and post
3573         component events if component is showing.
3574         * java/awt/Container.java (addImpl): Only post container event if
3575         container is showing.
3576         (remove): Likewise.
3577         * java/awt/Window.java (setLocationRelativeTo): Implement.
3578         (setBoundsCallback): Only post component events if component is
3579         showing.
3580         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3581         Protect against null graphics structure.  Flush gdk event queue.
3582
3583 2005-02-15  Michael Koch  <konqueror@gmx.de>
3584
3585         * javax/imageio/ImageReader.java,
3586         javax/imageio/ImageTranscoder.java,
3587         javax/imageio/ImageWriter.java,
3588         javax/imageio/spi/ImageInputStreamSpi.java,
3589         javax/imageio/spi/ImageOutputStreamSpi.java,
3590         javax/imageio/spi/ServiceRegistry.java,
3591         javax/imageio/stream/ImageInputStream.java,
3592         javax/imageio/stream/ImageOutputStream.java: Updated.
3593         * javax/imageio/IIOException.java,
3594         javax/imageio/IIOImage.java,
3595         javax/imageio/IIOParam.java,
3596         javax/imageio/IIOParamController.java,
3597         javax/imageio/ImageIO.java,
3598         javax/imageio/ImageReadParam.java,
3599         javax/imageio/ImageTypeSpecifier.java,
3600         javax/imageio/ImageWriteParam.java,
3601         javax/imageio/spi/IIORegistry.java,
3602         javax/imageio/spi/ImageReaderSpi.java,
3603         javax/imageio/spi/ImageWriterSpi.java,
3604         javax/imageio/stream/FileCacheImageInputStream.java,
3605         javax/imageio/stream/FileCacheImageOutputStream.java,
3606         javax/imageio/stream/FileImageInputStream.java,
3607         javax/imageio/stream/FileImageOutputStream.java,
3608         javax/imageio/stream/ImageInputStreamImpl.java,
3609         javax/imageio/stream/ImageOutputStreamImpl.java,
3610         javax/imageio/stream/MemoryCacheImageInputStream.java,
3611         javax/imageio/stream/MemoryCacheImageOutputStream.java,
3612         javax/imageio/event/IIOReadProgressListener.java,
3613         javax/imageio/event/IIOReadUpdateListener.java,
3614         javax/imageio/event/IIOReadWarningListener.java,
3615         javax/imageio/event/IIOWriteProgressListener.java,
3616         javax/imageio/event/IIOWriteWarningListener.java,
3617         javax/imageio/metadata/IIOMetadata.java,
3618         javax/imageio/metadata/IIOMetadataController.java,
3619         javax/imageio/metadata/IIOMetadataFormat.java,
3620         javax/imageio/metadata/IIOInvalidTreeException.java,
3621         javax/imageio/metadata/IIOMetadataFormatImpl.java,
3622         javax/imageio/metadata/IIOMetadataNode.java: New files.
3623         * Makefile.am (javax_source_files): Added new files
3624         * Makefile.in: Regenerated.
3625
3626 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3627
3628         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
3629         Rework painting into BufferedImages
3630         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3631         Construct BufferedImage with alpha only when alpha is
3632         present in colormodel.
3633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3634         Rework painting into client-side jint arrays.
3635         * jni/gtk-peer/gtkcairopeer.h: 
3636         Likewise.
3637
3638 2005-02-15  Michael Koch  <konqueror@gmx.de>
3639
3640         * javax/swing/DefaultListCellRenderer.java
3641         (serialVersionUID): Made private.
3642         (getListCellRendererComponent): Set horizontal alignment.
3643         * javax/swing/JLabel.java
3644         (setVerticalAlignment): Re-implemented.
3645         (setHorizontalAlignment): Do nothing if old value = new value.
3646         * javax/swing/JList.java
3647         (setCellRenderer): Likewise.
3648         (setModel): Re-implemented.
3649         (setSelectionModel): Likewise.
3650
3651 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3652
3653         * java/awt/Component.java,
3654         java/awt/geom/Rectangle2D.java:
3655         Javadoc fixes.
3656
3657 2005-02-15  Michael Koch  <konqueror@gmx.de>
3658
3659         * javax/swing/AbstractListModel.java
3660         (fireContentsChanged): Simplified.
3661         (fireIntervalAdded): Likewise.
3662         (fireIntervalRemoved): Likewise.
3663         * javax/swing/DefaultSingleSelectionModel.java:
3664         Reformatted.
3665         (fireStateChanged): Simplified.
3666         * javax/swing/JPopupMenu.java
3667         (setSelectionModel): Set property.
3668
3669 2005-02-15  Michael Koch  <konqueror@gmx.de>
3670
3671         * java/awt/print/Book.java: Reformatted.
3672
3673 2005-02-15  Michael Koch  <konqueror@gmx.de>
3674
3675         * java/awt/geom/Area.java
3676         (QuadSegment.curveArea): Remove unused variables.
3677         (CubicSegment.curveArea): Likewise.
3678
3679 2005-02-15  Michael Koch  <konqueror@gmx.de>
3680
3681         * javax/swing/JTree.java
3682         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3683         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3684         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3685         (EXPANDED): New constant.
3686         (COLLAPSED): Likewise.
3687         (nodeStates): New field.
3688         (cellEditor): New method.
3689         (cellRenderer): Likewise.
3690         (selectionModel): Likewise.
3691         (treeModel): Likewise.
3692         (scrollPathToVisible): Likewise.
3693         (scrollRowToVisible): Likewise.
3694         (isCollapsed): Likewise.
3695         (isExpanded): Likewise.
3696         (clearToggledPaths): Likewise.
3697         (getDescendantToggledPaths): Likewise.
3698         (hasBeenExpanded): Likewise.
3699         (isVisible): Likewise.
3700         (isPathEditable): Likewise.
3701
3702 2005-02-15  Michael Koch  <konqueror@gmx.de>
3703
3704         * javax/swing/JLayeredPane.java: Reformatted.
3705
3706 2005-02-15  Michael Koch  <konqueror@gmx.de>
3707
3708         * javax/swing/tree/DefaultMutableTreeNode.java:
3709         Completely Revised.
3710         * javax/swing/tree/MutableTreeNode.java:
3711         Reformatted.
3712
3713 2005-02-15  Michael Koch  <konqueror@gmx.de>
3714
3715         * javax/swing/JFormattedTextField.java
3716         (setDocument): Call setDocument of super class. Don't fire property
3717         change event.
3718
3719 2005-02-15  Sven de Marothy  <sven@physto.se>
3720
3721         * java/awt/image/IndexColorModel.java:
3722         Add FIXME with respect to alpha handling.
3723         (getAlpha): Default to returning opaque pixels. 
3724         * java/awt/image/MultiPixelPackedSampleModel.java
3725         (MultiPixelPackedSampleModel): Corrected parameters, order of
3726         bit shifts and masks, stride length off by one.
3727
3728 2005-02-15  Michael Koch  <konqueror@gmx.de>
3729
3730         * javax/swing/JList.java, javax/swing/JTree.java:
3731         Added much new methods and fixed much methods setting bound properties.
3732
3733 2005-02-16  Mark Wielaard  <mark@klomp.org>
3734
3735         * Makefile.am (gnu_xml_source_files): Removed
3736         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3737         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3738         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3739         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3740         gnu/xml/dom/DomDocumentFragment.java,
3741         gnu/xml/dom/DomProcessingInstruction.java and
3742         gnu/xml/dom/ls/DomLSException.java.
3743         * Makefile.in: Regenerated.
3744
3745 2005-02-16  Tom Tromey  <tromey@redhat.com>
3746
3747         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3748         attribute index is out of bounds.
3749
3750 2005-02-16  Chris Burdess  <dog@gnu.org>
3751
3752         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3753         isDeclared methods. Improved performance of isSpecified methods.
3754
3755 2005-02-16  Chris Burdess  <dog@gnu.org>
3756
3757         Fixes bug libgcj/19864
3758         * gnu/xml/dom/DomAttr.java,
3759         gnu/xml/dom/DomCDATA.java,
3760         gnu/xml/dom/DomCDATASection.java,
3761         gnu/xml/dom/DomCharacterData.java,
3762         gnu/xml/dom/DomDOMException.java,
3763         gnu/xml/dom/DomDoctype.java,
3764         gnu/xml/dom/DomDocument.java,
3765         gnu/xml/dom/DomDocumentConfiguration.java,
3766         gnu/xml/dom/DomDocumentFragment.java,
3767         gnu/xml/dom/DomElement.java,
3768         gnu/xml/dom/DomEx.java,
3769         gnu/xml/dom/DomFragment.java,
3770         gnu/xml/dom/DomImpl.java,
3771         gnu/xml/dom/DomIterator.java,
3772         gnu/xml/dom/DomNamedNodeMap.java,
3773         gnu/xml/dom/DomNode.java,
3774         gnu/xml/dom/DomNsNode.java,
3775         gnu/xml/dom/DomPI.java,
3776         gnu/xml/dom/DomProcessingInstruction.java,
3777         gnu/xml/dom/DomText.java,
3778         gnu/xml/dom/DomLSEx.java,
3779         gnu/xml/dom/DomLSException.java,
3780         gnu/xml/dom/DomLSParser.java,
3781         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3782         implementation class names to conform to Classpath guidelines.  Make
3783         DomLSException use JDK 1.4+ exception chaining.
3784         * gnu/xml/util/SAXNullTransformerFactory.java,
3785         gnu/xml/xpath/Predicate.java: Use constants relative to 
3786         declaring class or interface.
3787
3788 2005-02-16  Andrew Haley  <aph@redhat.com>
3789
3790         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3791         null, create a new AccessControlContext.
3792         * java/security/SecureClassLoader.java (protectionDomainCache):
3793         new field.
3794         (defineClass): Create a new protection domain and add it to our
3795         cache.
3796
3797         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3798         addStub() to keep track of the stub we've exported.
3799         (unexportObject): Call deleteStub().
3800         * java/rmi/server/RemoteObject.java (stubs): New field.
3801         (addStub): New method.
3802         (deleteStub): New method.
3803         (toStub): Rewrite.
3804         
3805         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3806         true to findHelper (tryParents).
3807         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3808         Likewise.
3809         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3810         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3811         ProtectionDomain.  
3812         If tryParents is false, don't scan parent class loaders.
3813
3814         * java/security/Permissions.java (PermissionsHash.implies):
3815         Iterate over the collection and invoke implies() on each
3816         element.
3817
3818 2005-02-16  Andrew Haley  <aph@redhat.com>
3819
3820         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3821         fields.
3822         (PersistentByteMap): Set name
3823         Magic number changed to 0x67636a64 ("gcjd").
3824         (init): Force the map to be prime.
3825         (emptyPersistentByteMap): File name was a string, now a File.
3826         (addBytes): Share srings between entries.
3827         (stringTableSize): New method.
3828         (capacity): Scale by load factor.
3829         (force): New method.
3830         (getFile): New method.
3831         (close): New method.
3832         (putAll): New method.
3833         (ByteWrapper): New class.
3834         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3835         (main): Guess the average string size as 32, not 64.
3836         Copy a database before modifying it, so that we can update a
3837         database in a running system.
3838         If a database isn't big enough, resize it.
3839         "-m": new option: merges databases.
3840         "-a": Create a new detabase if it doesn't exist.
3841         (usage): Correct, add new option.
3842         (addJar): Copy a database before modifying it.
3843         (resizeMap): New method.
3844
3845 2005-02-15  David Daney <ddaney@avtrex.com>
3846             Bryce McKinlay  <mckinlay@redhat.com>
3847             
3848         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3849         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3850         ensure that GC threads inherit the new signal mask.
3851         (block_sigchld): Call JvFail rather than throwing exception if
3852         pthread_sigmask() fails.
3853
3854 2005-02-15  Mark Wielaard  <mark@klomp.org>
3855
3856         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3857         file path elements are separated by spaces.
3858
3859 2005-02-15  Mark Wielaard  <mark@klomp.org>
3860
3861         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3862         to describe attributes without a constant field value in this class.
3863
3864 2005-02-15  Michael Koch  <konqueror@gmx.de>
3865
3866         * java/util/jar/Attributes.java
3867         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3868
3869 2005-02-15  Mark Wielaard  <mark@klomp.org>
3870
3871         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3872         space for parsing CLASS_PATH attribute.
3873
3874 2005-02-15  Mark Wielaard  <mark@klomp.org>
3875
3876         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
3877         aside for "GCJLIBS" in directory where jarfiles are loaded.
3878         (JarURLLoader.getClass): Removed method.
3879         (JarURLLoader.toString): Removed method.
3880         (FileResource.toString): Removed method.
3881
3882 2005-02-15  Mark Wielaard  <mark@klomp.org>
3883  
3884         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
3885         and/or cause before throwing.
3886
3887 2005-02-15  Richard Henderson  <rth@redhat.com>
3888
3889         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
3890         (libgcj0_convenience_la_SOURCES): ... here.
3891         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
3892         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
3893         * Makefile.in: Regenerate.
3894
3895 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
3896
3897         * jawt.c: New file.
3898         * include/jawt.h: Likewise.
3899         * include/jawt_md.h: Likewise.
3900         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3901         jawt_md.h files.
3902         * include/Makefile.in: Regenerate.
3903         * jni/classpath/classpath_jawt.h: Likewise.
3904         * jni/gtk-peer/gtk_jawt.c: Likewise.
3905         * Makefile.am: Build libjawt.so.
3906         * Makefile.in: Regenerate.
3907
3908 2005-02-14  Tom Tromey  <tromey@redhat.com>
3909
3910         * testsuite/libjava.lang/PR19921.java: Use correct class name.
3911
3912 2005-02-14  Tom Tromey  <tromey@redhat.com>
3913
3914         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
3915         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
3916
3917 2005-02-14  Tom Tromey  <tromey@redhat.com>
3918
3919         For PR java/19929:
3920         * testsuite/libjava.lang/PR19929.out: New file.
3921         * testsuite/libjava.lang/PR19929.java: New file.
3922
3923 2005-02-14  Anthony Green  <green@redhat.com>
3924
3925         PR libgcj/18116
3926         * testsuite/libjava.jni/PR18116.c: New file.
3927         * testsuite/libjava.jni/PR18116.java: New file.
3928         * testsuite/libjava.jni/PR18116.out: New file.
3929
3930 2005-02-13  Anthony Green  <green@redhat.com>
3931
3932         PR libgcj/18116
3933         * jni.cc (nathash_add): Don't strdup the method signature.
3934         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
3935         method signature.
3936         Update copyright.
3937
3938 2005-02-12  Mark Wielaard  <mark@klomp.org>
3939
3940         Fixes bug libgcj/8170
3941         * java/lang/ClassLoader.java (loadClass): Don't rewrap
3942         ClassNotFoundException.
3943         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
3944         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
3945         (remove_internal): New field superceding remove_interpreter.
3946         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
3947         Remove no-class methods starting with "_Jv_". And Replace null
3948         class or method names with the empty string. Stop at either the
3949         MainThread or a real Thread run() method.
3950         (newElement): Made static.
3951         * java/net/URLClassLoader.java (findClass): Throw
3952         ClassNotFoundExceptions including urls, plus parent using toString().
3953         (thisString): New field.
3954         (toString): New method.
3955
3956 2005-02-10  Tom Tromey  <tromey@redhat.com>
3957
3958         * external/sax/Makefile.in: Rebuilt.
3959         * external/sax/Makefile.am (all-local): Removed.
3960         (BUILT_SOURCES): New variable.
3961         (mostlyclean-local): No error if no classes to delete.
3962         * external/w3c_dom/Makefile.in: Rebuilt.
3963         * external/w3c_dom/Makefile.am (all-local): Removed.
3964         (BUILT_SOURCES): New variable.
3965         (mostlyclean-local): No error if no classes to delete.
3966
3967 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
3968
3969         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
3970         of mauve and libjava.
3971
3972 2005-02-09  Tom Tromey  <tromey@redhat.com>
3973
3974         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
3975         jar file with OPEN_DELETE.
3976         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
3977         OPEN_DELETE is used.
3978
3979 2005-02-09  Tom Tromey  <tromey@redhat.com>
3980
3981         * java/util/zip/InflaterInputStream.java (markSupported):
3982         Override.
3983         (mark, reset): Likewise.
3984
3985 2005-02-08  Tom Tromey  <tromey@redhat.com>
3986
3987         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
3988         name or port is missing.
3989         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
3990         AUTHORITY_PORT_GROUP): Updated.
3991
3992 2005-02-08  Tom Tromey  <tromey@redhat.com>
3993
3994         * configure: Rebuilt.
3995         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
3996         AC_CHECK_HEADERS.
3997
3998 2005-02-07  Tom Tromey  <tromey@redhat.com>
3999
4000         * java/lang/natRuntime.cc (insertSystemProperties): Set
4001         sun.boot.class.path earlier.
4002
4003 2005-02-07  Tom Tromey  <tromey@redhat.com>
4004
4005         * defineclass.cc (handleClassBegin): Use
4006         _Jv_RegisterInitiatingLoader.
4007         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4008         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4009         class.  Use _Jv_UnregisterInitiatingLoader.
4010         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4011         New function.
4012
4013 2005-02-07  Mark Wielaard  <mark@klomp.org>
4014
4015         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4016         java/util/regex/Matcher.java (lookingAt): Set position when match
4017         found.
4018         (matches): Implemented through lookingAt().
4019
4020 2005-02-07  Mark Wielaard  <mark@klomp.org>
4021
4022         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4023         * java/util/regex/Pattern.java (split(CharSequence,int)):
4024         Fix while empties > 0 loops.
4025
4026 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4027
4028         * gnu/java/nio/charset/ISO_8859_1.java,
4029         gnu/java/nio/charset/US_ASCII.java, 
4030         gnu/java/nio/charset/UTF_16.java,
4031         gnu/java/nio/charset/UTF_16_LE.java,
4032         gnu/java/nio/charset/UTF_16_BE.java,
4033         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4034          and aliases according to
4035          "http://www.iana.org/assignments/character-sets",
4036          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4037          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4038         * gnu/java/nio/charset/Provider.java: Made charset lookup
4039          case-insensitive which fixes bug #11740. 
4040
4041 2005-02-07  Tom Tromey  <tromey@redhat.com>
4042
4043         PR libgcj/19611:
4044         * Makefile.in: Rebuilt.
4045         * Makefile.am (src.zip): New target.
4046         (install-src.zip): Likewise.
4047         (sourcesdir): New variable.
4048
4049 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4050
4051         * javax/imageio/metadata/IIOMetadataNode.java:
4052         Implemented.
4053         * javax/imageio/metadata/IIOAttr.java,
4054         javax/imageio/metadata/IIONamedNodeMap.java,
4055         javax/imageio/metadata/IIONodeList.java:
4056         New files
4057
4058 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4059
4060         * gnu/java/awt/ClasspathToolkit.java
4061         (registerImageIOSpis): New method.
4062         * javax/imageio/ImageIO.java
4063         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4064         (WriterMIMETypeFilter.filter): Likewise.
4065         (ImageReaderIterator): Pass extension argument through to SPI.
4066         (getReadersByFilter): Likewise.
4067         (getWritersByFilter): Likewise.
4068         (getImageReadersByFormatName): Likewise.
4069         (getImageReadersByMIMEType): Likewise.
4070         (getImageReadersBySuffix): Likewise.
4071         (getImageWritersByFormatName): Likewise.
4072         (getImageWritersByMIMEType): Likewise.
4073         (getImageWritersBySuffix): Likewise.
4074         (read): Implement.
4075         (write): Implement.
4076         * javax/imageio/ImageReader.java
4077         (progressListeners): Initialize.
4078         (setInput): Implement.
4079         * javax/imageio/ImageWriter.java
4080         (progressListeners): Initialize.
4081         (warningListeners): Likewise.
4082         (warningLocales): Likewise.
4083         (setOutput): Test "isInstance" rather than class equality.
4084         * javax/imageio/spi/IIORegistry.java
4085         (static): Add reader and writer SPIs.
4086         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4087
4088 2004-02-06  Michael Koch  <konqueror@gmx.de>
4089
4090         * javax/imageio/metadata/IIOInvalidTreeException.java
4091         (IIOInvalidTreeException): Reformatted.
4092         * javax/imageio/spi/IIORegistry.java
4093         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4094         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4095         Reworked import statements.
4096
4097 2004-02-06  Michael Koch  <konqueror@gmx.de>
4098
4099         * javax/imageio/stream/FileImageOutputStream.java:
4100         Implemented.
4101
4102 2004-02-06  Michael Koch  <konqueror@gmx.de>
4103
4104         * javax/imageio/stream/FileCacheImageInputStream.java,
4105         javax/imageio/stream/FileCacheImageOutputStream.java,
4106         javax/imageio/stream/FileImageInputStream.java,
4107         javax/imageio/stream/ImageInputStreamImpl.java,
4108         javax/imageio/stream/ImageOutputStreamImpl.java,
4109         javax/imageio/stream/MemoryCacheImageInputStream.java,
4110         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4111         Added all missing methods in javax.imageio.stream.
4112
4113 2005-02-02  David Daney  <ddaney@avtrex.com>
4114
4115         * java/net/InetAddress.java (InetAddress): Make a private copy of
4116         the address.
4117         * java/net/Inet4Address.java (getAddress): Return a copy of the
4118         address.
4119         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4120         the address
4121         (getAddress): Return a copy of the address.
4122         (equals): Rewrote.
4123
4124 2005-02-02  Tom Tromey  <tromey@redhat.com>
4125
4126         * Makefile.in: Rebuilt.
4127         * Makefile.am (classes.stamp): New target, broken out from
4128         libgcj.jar target.
4129         ($(all_java_class_files)): Depend on it.
4130         (libgcj-@gcc_version@.jar): Likewise.
4131         (all-recursive): Likewise.
4132         (CLEANFILES): Include classes.stamp.
4133
4134 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4135
4136         * link.cc: Include <stdio.h>
4137
4138 2005-02-02  Tom Tromey  <tromey@redhat.com>
4139
4140         PR libgcj/19681:
4141         * Makefile.in: Rebuilt.
4142         * Makefile.am (ordinary_java_source_files): Added new class.
4143         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4144         Use system_instance, not instance.
4145         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4146         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4147         java.class.path.
4148         (system_instance): New field.
4149         (initialize): Initialize the system loader as well.
4150         (VMClassLoader): Default to LIB_CACHE.
4151
4152 2005-02-02  Tom Tromey  <tromey@redhat.com>
4153
4154         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4155         * prims.cc: Fixed comment.
4156
4157 2005-02-01  Tom Tromey  <tromey@redhat.com>
4158
4159         * Makefile.in: Rebuilt.
4160         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4161         (.java.class): Use BOOTCLASSPATH.
4162
4163 2005-02-01  Tom Tromey  <tromey@redhat.com>
4164
4165         * external/w3c_dom/Makefile.am: New file.
4166         * external/w3c_dom/Makefile.in: New file.
4167         * external/sax/Makefile.am: New file.
4168         * external/sax/Makefile.in: New file.
4169         * external/Makefile.in: New file.
4170         * external/Makefile.am: New file.
4171         * external/README: New file from Classpath.
4172         * configure, aclocal.m4, Makefile.in: Rebuilt.
4173         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4174         * Makefile.am (SUBDIRS): Added external.
4175         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4176         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4177         (BOOTCLASSPATH): New variable.
4178         (AM_GCJFLAGS): Use it.
4179         (gnu_xml_source_files): New variable.
4180         (libgcj_la_SOURCES): Use it.
4181         (libgcj_la_LDADD): Include new convenience libraries.
4182         (lib_org_ietf_jgss_la_SOURCES): Removed.
4183         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4184         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4185         (lib_org_w3c_dom_la_SOURCES): Removed.
4186         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4187         (lib_org_w3c_dom_la_LIBADD): Likewise.
4188         (lib_org_xml_sax_la_SOURCES): Removed.
4189         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4190         (lib_org_xml_sax_la_LIBADD): Likewise.
4191         (all_java_source_files): Updated.
4192         (property_files): Likewise.
4193         (libgcj-@gcc_version@.jar): Include classes from external/.
4194         (javax_source_files): Updated.
4195         (ordinary_java_source_files): Updated.
4196         * javax/xml/XMLConstants.java,
4197         javax/xml/datatype/DatatypeConfigurationException.java,
4198         javax/xml/datatype/DatatypeConstants.java,
4199         javax/xml/datatype/DatatypeFactory.java,
4200         javax/xml/datatype/Duration.java,
4201         javax/xml/datatype/XMLGregorianCalendar.java,
4202         javax/xml/datatype/package.html,
4203         javax/xml/namespace/NamespaceContext.java,
4204         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4205         javax/xml/parsers/DocumentBuilder.java,
4206         javax/xml/parsers/DocumentBuilderFactory.java,
4207         javax/xml/parsers/FactoryConfigurationError.java,
4208         javax/xml/parsers/ParserConfigurationException.java,
4209         javax/xml/parsers/SAXParser.java,
4210         javax/xml/parsers/SAXParserFactory.java,
4211         javax/xml/parsers/package.html,
4212         javax/xml/transform/ErrorListener.java,
4213         javax/xml/transform/OutputKeys.java,
4214         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4215         javax/xml/transform/SourceLocator.java,
4216         javax/xml/transform/Templates.java,
4217         javax/xml/transform/Transformer.java,
4218         javax/xml/transform/TransformerConfigurationException.java,
4219         javax/xml/transform/TransformerException.java,
4220         javax/xml/transform/TransformerFactory.java,
4221         javax/xml/transform/TransformerFactoryConfigurationError.java,
4222         javax/xml/transform/URIResolver.java,
4223         javax/xml/transform/package.html,
4224         javax/xml/transform/dom/DOMLocator.java,
4225         javax/xml/transform/dom/DOMResult.java,
4226         javax/xml/transform/dom/DOMSource.java,
4227         javax/xml/transform/dom/package.html,
4228         javax/xml/transform/sax/SAXResult.java,
4229         javax/xml/transform/sax/SAXSource.java,
4230         javax/xml/transform/sax/SAXTransformerFactory.java,
4231         javax/xml/transform/sax/TemplatesHandler.java,
4232         javax/xml/transform/sax/TransformerHandler.java,
4233         javax/xml/transform/sax/package.html,
4234         javax/xml/transform/stream/StreamResult.java,
4235         javax/xml/transform/stream/StreamSource.java,
4236         javax/xml/transform/stream/package.html,
4237         javax/xml/validation/Schema.java,
4238         javax/xml/validation/SchemaFactory.java,
4239         javax/xml/validation/TypeInfoProvider.java,
4240         javax/xml/validation/Validator.java,
4241         javax/xml/validation/ValidatorHandler.java,
4242         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4243         javax/xml/xpath/XPathConstants.java,
4244         javax/xml/xpath/XPathException.java,
4245         javax/xml/xpath/XPathExpression.java,
4246         javax/xml/xpath/XPathExpressionException.java,
4247         javax/xml/xpath/XPathFactory.java,
4248         javax/xml/xpath/XPathFactoryConfigurationException.java,
4249         javax/xml/xpath/XPathFunction.java,
4250         javax/xml/xpath/XPathFunctionException.java,
4251         javax/xml/xpath/XPathFunctionResolver.java,
4252         javax/xml/xpath/XPathVariableResolver.java,
4253         javax/xml/xpath/package.html: New files, from GNU JAXP.
4254         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4255         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4256         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4257         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4258         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4259         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4260         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4261         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4262         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4263         org/w3c/dom/ranges/DocumentRange.java,
4264         org/w3c/dom/ranges/Range.java,
4265         org/w3c/dom/ranges/RangeException.java,
4266         org/w3c/dom/traversal/DocumentTraversal.java,
4267         org/w3c/dom/traversal/NodeFilter.java,
4268         org/w3c/dom/traversal/NodeIterator.java,
4269         org/w3c/dom/traversal/TreeWalker.java,
4270         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4271         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4272         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4273         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4274         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4275         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4276         org/xml/sax/SAXNotRecognizedException.java,
4277         org/xml/sax/SAXNotSupportedException.java,
4278         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4279         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4280         org/xml/sax/ext/DeclHandler.java,
4281         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4282         org/xml/sax/helpers/AttributeListImpl.java,
4283         org/xml/sax/helpers/AttributesImpl.java,
4284         org/xml/sax/helpers/DefaultHandler.java,
4285         org/xml/sax/helpers/LocatorImpl.java,
4286         org/xml/sax/helpers/NamespaceSupport.java,
4287         org/xml/sax/helpers/NewInstance.java,
4288         org/xml/sax/helpers/ParserAdapter.java,
4289         org/xml/sax/helpers/ParserFactory.java,
4290         org/xml/sax/helpers/XMLFilterImpl.java,
4291         org/xml/sax/helpers/XMLReaderAdapter.java,
4292         org/xml/sax/helpers/XMLReaderFactory.java,
4293         org/xml/sax/helpers/package.html: Moved to external/.
4294         * external/sax/README,
4295         external/sax/org/xml/sax/AttributeList.java,
4296         external/sax/org/xml/sax/Attributes.java,
4297         external/sax/org/xml/sax/ContentHandler.java,
4298         external/sax/org/xml/sax/DTDHandler.java,
4299         external/sax/org/xml/sax/DocumentHandler.java,
4300         external/sax/org/xml/sax/EntityResolver.java,
4301         external/sax/org/xml/sax/ErrorHandler.java,
4302         external/sax/org/xml/sax/HandlerBase.java,
4303         external/sax/org/xml/sax/InputSource.java,
4304         external/sax/org/xml/sax/Locator.java,
4305         external/sax/org/xml/sax/Parser.java,
4306         external/sax/org/xml/sax/SAXException.java,
4307         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4308         external/sax/org/xml/sax/SAXNotSupportedException.java,
4309         external/sax/org/xml/sax/SAXParseException.java,
4310         external/sax/org/xml/sax/XMLFilter.java,
4311         external/sax/org/xml/sax/XMLReader.java,
4312         external/sax/org/xml/sax/package.html,
4313         external/sax/org/xml/sax/ext/Attributes2.java,
4314         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4315         external/sax/org/xml/sax/ext/DeclHandler.java,
4316         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4317         external/sax/org/xml/sax/ext/EntityResolver2.java,
4318         external/sax/org/xml/sax/ext/LexicalHandler.java,
4319         external/sax/org/xml/sax/ext/Locator2.java,
4320         external/sax/org/xml/sax/ext/Locator2Impl.java,
4321         external/sax/org/xml/sax/ext/package.html,
4322         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4323         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4324         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4325         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4326         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4327         external/sax/org/xml/sax/helpers/NewInstance.java,
4328         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4329         external/sax/org/xml/sax/helpers/ParserFactory.java,
4330         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4331         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4332         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4333         external/sax/org/xml/sax/helpers/package.html,
4334         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4335         external/w3c_dom/org/w3c/dom/Attr.java,
4336         external/w3c_dom/org/w3c/dom/CDATASection.java,
4337         external/w3c_dom/org/w3c/dom/CharacterData.java,
4338         external/w3c_dom/org/w3c/dom/Comment.java,
4339         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4340         external/w3c_dom/org/w3c/dom/DOMError.java,
4341         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4342         external/w3c_dom/org/w3c/dom/DOMException.java,
4343         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4344         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4345         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4346         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4347         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4348         external/w3c_dom/org/w3c/dom/Document.java,
4349         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4350         external/w3c_dom/org/w3c/dom/DocumentType.java,
4351         external/w3c_dom/org/w3c/dom/Element.java,
4352         external/w3c_dom/org/w3c/dom/Entity.java,
4353         external/w3c_dom/org/w3c/dom/EntityReference.java,
4354         external/w3c_dom/org/w3c/dom/NameList.java,
4355         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4356         external/w3c_dom/org/w3c/dom/Node.java,
4357         external/w3c_dom/org/w3c/dom/NodeList.java,
4358         external/w3c_dom/org/w3c/dom/Notation.java,
4359         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4360         external/w3c_dom/org/w3c/dom/Text.java,
4361         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4362         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4363         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4364         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4365         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4366         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4367         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4368         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4369         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4370         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4371         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4372         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4373         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4374         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4375         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4376         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4377         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4378         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4379         external/w3c_dom/org/w3c/dom/css/Counter.java,
4380         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4381         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4382         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4383         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4384         external/w3c_dom/org/w3c/dom/css/Rect.java,
4385         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4386         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4387         external/w3c_dom/org/w3c/dom/events/Event.java,
4388         external/w3c_dom/org/w3c/dom/events/EventException.java,
4389         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4390         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4391         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4392         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4393         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4394         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4395         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4396         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4397         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4398         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4399         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4400         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4401         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4402         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4403         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4404         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4405         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4406         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4407         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4408         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4409         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4410         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4411         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4412         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4413         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4414         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4415         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4416         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4417         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4418         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4419         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4420         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4421         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4422         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4423         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4424         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4425         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4426         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4427         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4428         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4429         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4430         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4431         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4432         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4433         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4434         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4435         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4436         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4437         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4438         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4439         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4440         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4441         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4442         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4443         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4444         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4445         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4446         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4447         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4448         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4449         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4450         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4451         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4452         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4453         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4454         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4455         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4456         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4457         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4458         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4459         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4460         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4461         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4462         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4463         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4464         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4465         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4466         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4467         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4468         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4469         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4470         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4471         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4472         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4473         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4474         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4475         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4476         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4477         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4478         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4479         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4480         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4481         from Classpath.
4482
4483 2005-01-31  Anthony Green  <green@redhat.com>
4484
4485         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4486         Support IP_MULTICAST_LOOP.
4487         (setOption): Support IP_MULTICAST_LOOP.
4488
4489         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4490         SO_REUSEADDR support.
4491         (getOption): Support SO_REUSEADDR.
4492
4493 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
4494
4495         PR libgcj/19649
4496         * java/util/Date.java
4497         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4498         constructor.
4499         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4500         arguments.
4501         (getTimezoneOffset): Inverted sign.
4502
4503 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
4504
4505         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4506         remove other passing tests and add new XFAILs.
4507
4508 2005-01-24  Tom Tromey  <tromey@redhat.com>
4509
4510         * java/lang/Class.h (next): Updated documentation.  Renamed to
4511         'next_or_version'.
4512         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4513         _Jv_CheckABIVersion.
4514         (_Jv_RegisterClasses_Counted): Likewise.
4515         (_Jv_RegisterClassHookDefault): Fix starting condition of
4516         duplicate-checking loop.
4517         * include/jvm.h (GCJ_VERSION): New define.
4518         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4519         (_Jv_CheckABIVersion): New function.
4520
4521 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
4522
4523         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4524         (libgij_la_LDFLAGS): Add.
4525         * Makefile.in: Rebuilt.
4526
4527 2005-01-24  Roger Sayle  <roger@eyesopen.com>
4528
4529         PR java/19295
4530         * testsuite/libjava.compile/PR19295.java: New test case.
4531
4532 2005-01-19  Tom Tromey  <tromey@redhat.com>
4533
4534         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4535         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4536         if 'handler' is valid.
4537
4538 2005-01-17  Tom Tromey  <tromey@redhat.com>
4539
4540         * java/text/MessageFormat.java (scanString): Changed how quoting
4541         is handled.
4542         (scanFormatElement): Likewise.
4543
4544 2004-12-07  Mark Wielaard  <mark@klomp.org>
4545
4546         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4547
4548 2005-01-15  Michael Koch  <konqueror@gmx.de>
4549
4550         PR libgcj/19444
4551         * java/net/URI.java
4552         (AUTHORITY_REGEXP): New regexp constant.
4553         (AUTHORITY_USERINFO_GROUP): New constant.
4554         (AUTHORITY_HOST_GROUP): Likewise.
4555         (AUTHORITY_PORT_GROUP): Likewise.
4556         (port): Changed default value to -1.
4557         (parseURI): Parse authority part and initialize host,
4558         port and userInfo.
4559
4560 2005-01-14  Robin Green  <greenrd@greenrd.org>
4561
4562         * java/io/File.java (toURI): Generate a URI which we understand.
4563
4564 2005-01-13  Graydon Hoare  <graydon@redhat.com>
4565
4566         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4567         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4568         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4569         * jni.cc: Reuse bottom frame between calls, avoid clearing
4570         frame when no local references are made.
4571
4572 2005-01-13  Michael Koch  <konqueror@gmx.de>
4573
4574         PR libgcj/17784
4575         * java/lang/Thread.java
4576         (Thread): Call checkAccess().
4577         (stop): Fixed argument name to match javadoc.
4578         * java/lang/natThread.cc
4579         (interrupt): Call checkAccess().
4580         (stop): Likewise.
4581
4582 2005-01-11  Michael Koch  <konqueror@gmx.de>
4583
4584         PR libgcj/13972
4585         * java/net/URL.java (URL): Handle specs like
4586         "/redir?http://domain2.com/index.html" which start with a slash.
4587
4588 2005-01-11  Michael Koch  <konqueror@gmx.de>
4589
4590         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4591         * gnu/java/net/BASE64.java,
4592         gnu/java/net/EmptyX509TrustManager.java,
4593         gnu/java/net/LineInputStream.java,
4594         gnu/java/net/protocol/http/Authenticator.java,
4595         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4596         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4597         gnu/java/net/protocol/http/ChunkedInputStream.java,
4598         gnu/java/net/protocol/http/Cookie.java,
4599         gnu/java/net/protocol/http/CookieManager.java,
4600         gnu/java/net/protocol/http/Credentials.java,
4601         gnu/java/net/protocol/http/HTTPConnection.java,
4602         gnu/java/net/protocol/http/HTTPDateFormat.java,
4603         gnu/java/net/protocol/http/HTTPURLConnection.java,
4604         gnu/java/net/protocol/http/Headers.java,
4605         gnu/java/net/protocol/http/Request.java,
4606         gnu/java/net/protocol/http/RequestBodyWriter.java,
4607         gnu/java/net/protocol/http/Response.java,
4608         gnu/java/net/protocol/http/ResponseBodyReader.java,
4609         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4610         gnu/java/net/protocol/http/SimpleCookieManager.java,
4611         gnu/java/net/protocol/http/event/ConnectionEvent.java,
4612         gnu/java/net/protocol/http/event/ConnectionListener.java,
4613         gnu/java/net/protocol/http/event/RequestEvent.java,
4614         gnu/java/net/protocol/http/event/RequestListener.java: New files.
4615         * gnu/java/net/protocol/http/Connection.java: Removed.
4616         * gnu/java/net/protocol/http/Handler.java,
4617         javax/net/ssl/HttpsURLConnection.java: Updated.
4618         * Makefile.am: Added new files and remove old ones.
4619         * Makefile.in: Regenerated.
4620
4621 2005-01-11  Tom Tromey  <tromey@redhat.com>
4622
4623         PR libgcj/18840:
4624         * java/io/BufferedInputStream.java (read): Repeatedly read to
4625         fill buffer.
4626         (refill): Change test to see if buffer must be grown.
4627
4628 2005-01-10  Tom Tromey  <tromey@redhat.com>
4629
4630         * mauve-libgcj: Exclude some swing tests.
4631
4632 2005-01-10  Tom Tromey  <tromey@redhat.com>
4633
4634         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4635         * java/lang/Package.java (getPackages): Use VMClassLoader when
4636         appropriate.
4637         (getPackage): Likewise.
4638         * prims.cc (_Jv_CreateJavaVM): Call
4639         _Jv_RegisterBootstrapPackages.
4640         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4641         * java/lang/VMClassLoader.java (getPackage): Rewrote.
4642         (getPackages): Likewise.
4643         (definedPackages): New field.
4644         (definePackageForNative): New method.
4645         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4646         * java/lang/natVMClassLoader.cc (loadClass): Updated.
4647         * defineclass.cc (handleClassBegin): Use
4648         ClassLoader.findLoadedClass.
4649         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4650         Rewrote.
4651         (struct _Jv_LoaderInfo): Removed.
4652         (initiated_classes): Likewise.
4653         (_Jv_UnregisterClass): Don't use initiated_classes.
4654         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
4655         (_Jv_FindClass): Register classes found during boostrap.
4656         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4657         (bootstrap_class_list): New global.
4658         (bootstrap_index): Likewise.
4659         (_Jv_RegisterBootstrapPackages): New function.
4660         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4661         definePackageForNative.
4662         (findClass): Updated.
4663         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4664         New method.
4665
4666 2005-01-10  Tom Tromey  <tromey@redhat.com>
4667
4668         PR libgcj/18868:
4669         * include/jvm.h (_Jv_Linker::find_field): Declare.
4670         (_Jv_Linker::find_field_helper): Likewise.
4671         * link.cc (find_field_helper): New method.
4672         (find_field): Likewise.
4673         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
4674         not found.
4675         (link_symbol_table): Use find_field.
4676
4677 2005-01-10  Michael Koch  <konqueror@gmx.de>
4678
4679         PR libgcj/18014
4680         * java/util/Locale.java (Locale): Don't uppercase variant.
4681         (getISOCountries): Fixed typo in javadoc.
4682
4683 2005-01-10  Michael Koch  <konqueror@gmx.de>
4684
4685         * java/util/SimpleTimeZone.java (checkRule):
4686         Throw IllegalArgumentException on invalid month values.
4687         * java/util/TimeZone.java (setID):
4688         Throw NullPointerException if needed.
4689
4690 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4691
4692         * java/util/SimpleTimeZone.java (getOffset):
4693         offset end date with daylight savings
4694
4695 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4696
4697         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4698         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4699
4700 2005-01-09  Michael Koch  <konqueror@gmx.de>
4701
4702         PR libgcj/17069
4703         * java/net/InetAddress.java (getLocalHost):
4704         Throw UnknownHostException if local hostname cannot be determined.
4705
4706 2005-01-06  Tom Tromey  <tromey@redhat.com>
4707
4708         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4709
4710 2005-01-07  Michael Koch  <konqueror@gmx.de>
4711
4712         PR libgcj/18115
4713         * java/nio/Buffer.java (address): New field.
4714         * java/nio/DirectByteBufferImpl.java (address): Removed.
4715         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4716         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4717         Explicitly initialize Buffer.address if needed.
4718         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4719         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4720         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4721         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4722         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4723         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4724         DirectByteBufferImpl object.
4725         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4726         * testsuite/libjava.jni/directbuffer.c,
4727         testsuite/libjava.jni/directbuffer.java,
4728         testsuite/libjava.jni/directbuffer.out,
4729         testsuite/libjava.jni/bytebuffer.c,
4730         testsuite/libjava.jni/bytebuffer.java,
4731         testsuite/libjava.jni/bytebuffer.out: New files.
4732
4733 2005-01-05  Tom Tromey  <tromey@redhat.com>
4734
4735         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4736         argument.
4737         (compressedSize): Now 'long'.  Default to -1.
4738         (getCompressedSize): Rewrote.
4739         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4740         deflate at all if we need input.
4741
4742 2005-01-05  Tom Tromey  <tromey@redhat.com>
4743
4744         PR libgcj/15719:
4745         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4746         correctly.
4747
4748 2005-01-05  Tom Tromey  <tromey@redhat.com>
4749
4750         * java/lang/natRuntime.cc (insertSystemProperties): Set
4751         java.ext.dirs earlier.
4752
4753 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
4754
4755         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4756         sync_info element of the object if needed.
4757
4758 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
4759
4760         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4761         a non-zero exit status from 'false'.
4762
4763 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
4764
4765         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4766
4767 2004-12-31  Andreas Jaeger  <aj@suse.de>
4768
4769         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4770
4771 2004-12-20  Tom Tromey  <tromey@redhat.com>
4772
4773         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4774         Re-enable duplicate class registration error.
4775
4776         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4777         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4778         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4779         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4780         get_multilibs.
4781         (libjava_find_gij): Likewise.  Changed return result if gij not
4782         found.
4783         (test_libjava_from_javac): Updated.
4784
4785         PR java/15001
4786         * testsuite/libjava.jni/iface.c: New file.
4787         * testsuite/libjava.jni/iface.out: New file.
4788         * testsuite/libjava.jni/iface.java: New file.
4789
4790 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
4791
4792         * include/config.h.in: Regenerate.
4793
4794 2004-12-10  Andrew Haley  <aph@redhat.com>
4795
4796         PR java/15001
4797         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4798         abstract methods by name.
4799
4800 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
4801
4802         * java/util/IdentityHashMap.java (put): Replace mistaken use
4803         of "<<" by "*".
4804
4805 2004-12-06  Tom Tromey  <tromey@redhat.com>
4806
4807         For PR java/14853:
4808         * testsuite/libjava.compile/PR14853.java: New file.
4809         * testsuite/libjava.compile/PR14853.xfail: New file.
4810
4811 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
4812
4813         PR libgcj/7305
4814         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4815         * Makefile.am (install-data-local): Install headers into
4816         $(gxx_include_dir) rather than $(includedir).
4817         (AM_MAKEFLAGS): Pass down gxx_include_dir.
4818         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4819         * include/Makefile.am (tool_include__HEADERS): Define this...
4820         (include_HEADERS): ...instead of this.
4821         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4822         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4823
4824 2004-12-02  Tom Tromey  <tromey@redhat.com>
4825
4826         For PR java/16675:
4827         * testsuite/libjava.compile/PR16675.java: New file.
4828
4829 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
4830
4831         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4832         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4833         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4834
4835 2004-12-01  Tom Tromey  <tromey@redhat.com>
4836
4837         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4838         name.
4839         (_Jv_ThreadRegister): Likewise.
4840         (_Jv_MutexCheckMonitor): Likewise.
4841
4842         * link.cc: Include limits.h.
4843
4844 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
4845
4846         PR libgcj/18699
4847         * testsuite/libjava.lang/PR18699.java,
4848         testsuite/libjava.lang/PR18699.out: New test.
4849
4850 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4851
4852         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4853         Update image observer.
4854         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4855         Start image production.
4856         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4857         against negative menu bar widths.
4858         (setBounds): Likewise.
4859         (postConfigureEvent): Likewise.
4860         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4861         remove consumer unless only a single frame has completed.
4862         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4863         Add observer parameter.
4864         (setPixels): Update image observer.
4865         (imageComplete): Likewise.
4866         * java/applet/Applet.java (width): New field.
4867         (height): Likewise.
4868         (setStub): Set size if width or height field has been set.
4869         (resize): If stub is null save width and height values.
4870         * java/awt/Component.java (reshape): Protect against null
4871         parent.
4872         * java/awt/image/MemoryImageSource.java
4873         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4874         Document.
4875         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4876         Likewise.
4877         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
4878         Reference pixel array directly, rather than creating a local
4879         copy.
4880         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
4881         Likewise.
4882         (newPixels(int,int,int,int)): Fix for loop and array copy
4883         bounds.
4884         (newPixels(int,int,int,int,boolean)): Likewise.
4885         (startProduction): If animated call imageComplete with
4886         SINGLEFRAME.
4887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
4888         gdk_flush lines.
4889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
4890         (drawPixels): Return if g is null or g->drawable is not a gdk
4891         drawable.
4892
4893 2004-11-30  Michael Koch  <konqueror@gmx.de>
4894
4895         * javax/swing/DefaultSingleSelectionModel.java,
4896         javax/swing/JPasswordField.java,
4897         javax/swing/tree/AbstractLayoutCache.java:
4898         Reformatted and javadocs cleaned up.
4899
4900 2004-11-30  Michael Koch  <konqueror@gmx.de>
4901
4902         * java/awt/Component.java:
4903         Fixed argument names to match javadocs.
4904         (setFont): Rewritten set property first and then fire event.
4905         (setLocale): Likewise.
4906         * javax/swing/text/JTextComponent.java
4907         (setEditable): Likewise.
4908
4909 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4910
4911         * java/awt/Button.java
4912         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
4913         source of 'click'.
4914
4915 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4916
4917         * java/awt/Checkbox.java: Remove stub comments.
4918
4919 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4920
4921         * java/awt/Button.java
4922         (AccessibleAWTButton.getAccessibleActionDescription): Return
4923         'click'.
4924
4925 2004-11-30  Michael Koch  <konqueror@gmx.de>
4926
4927         * java/awt/CardLayout.java:
4928         Made some constants static.
4929         (serialVersionUID): Made private.
4930         (addLayoutComponent): Simplified code.
4931         * java/awt/event/InputEvent.java
4932         (getModifiersEx): Added missing @param tag.
4933         * java/awt/image/RGBImageFilter.java
4934         (filterRGBPixels): Reformatted, removed wrong @param tag.
4935
4936 2004-11-30  Michael Koch  <konqueror@gmx.de>
4937
4938         * javax/swing/text/FieldView.java,
4939         javax/swing/text/JTextComponent.java:
4940         Removed debug code.
4941
4942 2004-11-30  Michael Koch  <konqueror@gmx.de>
4943
4944         * javax/swing/BorderFactory.java
4945         (BorderFactory): Added private constructor.
4946         * javax/swing/SwingUtilities.java
4947         (SwingUtilities): Likewise.
4948         (computeStringWidth): New method.
4949
4950 2004-11-30  Michael Koch  <konqueror@gmx.de>
4951
4952         * java/awt/color/ICC_Profile.java
4953         (icSigNamedColorTag): Removed.
4954         * java/awt/datatransfer/DataFlavor.java
4955         (isMimeTypeEqual): Made final.
4956         * java/awt/image/AffineTransformOp.java:
4957         Reworked javadocs.
4958         (TYPE_BICUBIC): Added @since tag.
4959
4960 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4961
4962         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
4963         comments.
4964
4965 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4966
4967         * java/awt/Checkbox.java (itemStateChanged): Implement function.
4968         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
4969
4970 2004-11-30  Sven de Marothy  <sven@physto.se>
4971
4972         * java/awt/Polygon.java (contains): Reimplemented.
4973
4974 2004-11-30  Michael Koch  <konqueror@gmx.de>
4975
4976         * java/awt/print/PrinterJob.java: Reformatted.
4977
4978 2004-11-30  Michael Koch  <konqueror@gmx.de>
4979
4980         * java/awt/image/AffineTransformOp.java,
4981         java/awt/image/ColorConvertOp.java,
4982         java/awt/image/LookupOp.java,
4983         java/awt/image/RescaleOp.java:
4984         Added final keywords where they belong.
4985
4986 2004-11-30  Michael Koch  <konqueror@gmx.de>
4987
4988         * java/awt/CardLayout.java,
4989         java/awt/Component.java,
4990         java/awt/Font.java,
4991         java/awt/image/SinglePixelPackedSampleModel.java:
4992         Fixed javadocs and argument names all over.
4993
4994 2004-11-30  Michael Koch  <konqueror@gmx.de>
4995
4996         * java/awt/image/DataBufferShort.java: Fixed file header.
4997         * java/awt/image/DataBufferUShort.java: Likewise.
4998         (DataBufferUShort): Throw NullPointerException if dataArray is null.
4999
5000 2004-11-30  Sven de Marothy  <sven@physto.se>
5001
5002         * java/awt/geom/Arc2D.java
5003         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5004         (setAngles): Likewise.
5005         (containsAngle): Return false on zero extent, don't include
5006         final angle.
5007         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5008         ones.
5009
5010 2004-11-30  Sven de Marothy  <sven@physto.se>
5011
5012         * java/awt/geom/AffineTransform.java,
5013         (inverseTransform): Fixed bug and simplified code.
5014         (createTransformedShape): Return null on null parameter.
5015
5016 2004-11-30  Michael Koch  <konqueror@gmx.de>
5017
5018         * java/awt/color/ICC_ColorSpace.java,
5019         java/awt/color/ICC_Profile.java,
5020         java/awt/color/ICC_ProfileGray.java,
5021         java/awt/color/ICC_ProfileRGB.java:
5022         Re-indent copyright header to be standardish.
5023         * java/awt/datatransfer/StringSelection.java:
5024         Reformatted.
5025         * java/awt/geom/Area.java
5026         (EPSILON): Made static.
5027         (RS_EPSILON): Likewise.
5028         (PE_EPSILON): Likewide.
5029
5030 2004-11-30  Sven de Marothy  <sven@physto.se>
5031
5032         * javax/swing/SwingUtilities.java:
5033         (computeDifference): Implemented
5034         (computeIntersection): Likewise
5035         (computeUnion): Likewise
5036         (isRectangleContainingRectangle): Likewise
5037
5038 2004-11-30  Michael Koch  <konqueror@gmx.de>
5039
5040         * java/awt/BasicStroke.java,
5041         java/awt/Button.java,
5042         java/awt/Canvas.java,
5043         java/awt/CheckboxMenuItem.java,
5044         java/awt/Container.java,
5045         java/awt/EventQueue.java,
5046         java/awt/FileDialog.java,
5047         java/awt/FlowLayout.java,
5048         java/awt/FontMetrics.java,
5049         java/awt/Graphics.java,
5050         java/awt/GridLayout.java,
5051         java/awt/KeyboardFocusManager.java,
5052         java/awt/Label.java,
5053         java/awt/LayoutManager2.java,
5054         java/awt/List.java,
5055         java/awt/MenuBar.java,
5056         java/awt/Scrollbar.java,
5057         java/awt/Toolkit.java,
5058         java/awt/Window.java,
5059         java/awt/datatransfer/DataFlavor.java,
5060         java/awt/datatransfer/FlavorTable.java,
5061         java/awt/event/ActionListener.java,
5062         java/awt/event/HierarchyBoundsAdapter.java,
5063         java/awt/geom/Arc2D.java,
5064         java/awt/geom/Rectangle2D.java,
5065         java/awt/geom/RectangularShape.java,
5066         java/awt/im/spi/InputMethod.java,
5067         java/awt/image/ByteLookupTable.java,
5068         java/awt/image/ColorModel.java,
5069         java/awt/image/DirectColorModel.java,
5070         java/awt/image/ShortLookupTable.java,
5071         java/awt/print/Book.java:
5072         Fixed javadocs and method argument names all over.
5073
5074 2004-11-30  Michael Koch  <konqueror@gmx.de>
5075
5076         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5077         (buildString): Optimise String building.
5078
5079 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5080
5081         * java/awt/TextArea.java (AccessibleAWTTextArea,
5082         getAccessibleContext): Implement.
5083         * java/awt/TextField.java (AccessibleAWTTextField,
5084         getAccessibleContext): Implement.
5085
5086 2004-11-30  Tom Tromey  <tromey@redhat.com>
5087
5088         * Makefile.in: Rebuilt.
5089         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5090         Fixed typo.
5091
5092 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5093
5094         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5095         Implement.
5096         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5097         Implement.
5098
5099 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5100
5101         * java/awt/print/PrinterJob.java (lookupPrintServices,
5102         getPrintService, setPrintService): Implement.
5103         (lookupStreamPrintServices): Add commented out implementation.
5104         (printer): New field.
5105
5106 2004-11-30  Mark Wielaard  <mark@klomp.org>
5107
5108         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5109         when not yet set.
5110
5111 2004-11-30  Sven de Marothy  <sven@physto.se>
5112
5113         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5114         Fixed epsilon value, should always be nonzero.
5115
5116 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5117
5118         * java/awt/image/Raster.java
5119         (createPackedRaster): Implemented.
5120
5121 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5122
5123         * javax/swing/plaf/basic/BasicTextUI.java:
5124         Listen to focus events, indicate focus via caret.
5125         * javax/swing/text/GapContent.java (getString): Return substring.
5126         * javax/swing/text/PlainDocument.java (reindex): New method.
5127         (createDefaultRoot): Call it.
5128         (insertUpdate): Likewise.
5129         (removeUpdate): Likewise.
5130         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5131         on tab and newline, even if no painting happens.
5132
5133 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5134
5135         * Makefile.am: List peer JNI header: Java source file
5136         dependencies explicitly.  Likewise for JNI .lo: JNI header
5137         dependencies.
5138         * Makefile.in: Regenerate.
5139
5140 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5141
5142         * Makefile.am: Add entry for BasicTextPaneUI.java
5143         * Makefile.in: Regenerate.
5144         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5145         (GdkGraphics2D): Set clip after transform.
5146         (drawImage): Protect against null image.
5147         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5148         (setIconImage): Protect against non-GtkImage args.
5149         * gnu/java/awt/peer/gtk/GtkToolkit.java
5150         (checkImage): Protect against non-GtkImage args.
5151         * java/awt/print/PrinterJob.java:
5152         (print): Add variant taking PrintRequestAttributeSet.
5153         (printDialog): Likewise.
5154         * javax/swing/JComponent.java:
5155         (transferHandler): New field.
5156         (getComponentGraphics): Build new Graphics for each sub-paint.
5157         (getTransferHandler): New method.
5158         (setTransferHandler): New method.
5159         * javax/swing/JDesktopPane.java
5160         (setDragMode): Force LIVE_DRAG_MODE.
5161         * javax/swing/JMenuItem.java
5162         (menuSelectionChanged): Protect against null parent.
5163         * javax/swing/JTable.java (setDefaultRenderer): New method.
5164         * javax/swing/JTree.java: Get basic ctors and UI working.
5165         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5166         * javax/swing/RepaintManager.java
5167         (addDirtyRegion): Skip empty regions.
5168         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5169         bound scrollpane minimum by central view minimum.
5170         * javax/swing/ToolTipManager.java
5171         (showTip): Guard against null component.
5172         * javax/swing/TransferHandler.java: Stub out.
5173         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5174         Add entry for TextPaneUI, change Tree icons to pngs.
5175         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5176         (installDefaults): Set text position and alignment.
5177         (paintMenuItem): Layout icon with normal compound function.
5178         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5179         (getMaximumSize): Delete.
5180         (getMinimumSize): Delete.
5181         (getPreferredSize): Use column model's total width.
5182         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5183         * javax/swing/plaf/basic/BasicTextUI.java
5184         (modelChanged): Make resilient against nulls.
5185         * javax/swing/plaf/basic/BasicTreeUI.java:
5186         Add some simplistic config / painting functions.
5187         * javax/swing/plaf/basic/BasicViewportUI.java
5188         (paintSimple): Add new non-backingstore paint mode.
5189         (paintBackingStore): Split out backing store code.
5190         (paint): Switch on painting mode.
5191         * javax/swing/text/SimpleAttributeSet.java
5192         (SimpleAttributeSet): Resist nulls.
5193         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5194         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5195
5196 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5197
5198         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5199         Set pango context's description and language.
5200
5201 2004-11-30  Mark Wielaard  <mark@klomp.org>
5202
5203         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5204
5205 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5206
5207         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5208         (getAccessibleContext): Implement.
5209
5210 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5211
5212         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5213         Implement.
5214         (getIndexAtPoint, getCharacterBounds): New methods.
5215
5216 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5217
5218         * java/awt/Button.java (AccessibleAWTButton): Implement.
5219
5220 2004-11-30  Mark Wielaard  <mark@klomp.org>
5221
5222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5223         (filenameFilterCallback): Made static.
5224
5225 2004-11-30  Michael Koch  <konqueror@gmx.de>
5226
5227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5228         (cairoShowGlyphs) Removed.
5229
5230 2004-11-30  Sven de Marothy <sven@physto.se>
5231
5232         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5233         Don't invert matrix when reverse CLUT is available.
5234         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5235         * java/awt/color/ICC_ColorSpace.java: Likewise.
5236         * java/awt/color/ICC_Profile.java: Likewise.
5237         * java/awt/color/ICC_ProfileGray.java: Likewise.
5238         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5239
5240 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5241
5242         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5243
5244 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5245
5246         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5247
5248 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5249
5250         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5251         field hiding ComponentSampleModel.scanlineStride.
5252
5253 2004-11-30  Noa Resare  <noa@resare.com>
5254
5255         * java/awt/geom/GeneralPath.java (currentSegment):
5256         Fix typo in transform.transform() invocation.
5257
5258 2004-11-30  Sven de Marothy <sven@physto.se>
5259
5260         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5261         (createImage): Created bitmap should be filled with bg color
5262
5263 2004-11-30  Noa Resare  <noa@resare.com>
5264
5265         * java/awt/Choice.java (add):
5266         Implement correct selection behavior when peer == null.
5267         (insert): Likewise.
5268         (remove): Likewise.
5269
5270 2004-11-30  Mark Wielaard  <mark@klomp.org>
5271
5272         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5273         Call select() when Choice has a selected item.
5274
5275 2004-11-30  Michael Koch  <address@bogus.example.com>
5276
5277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5278         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5279         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5280         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5281         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5282         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5283         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5284         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5285         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5286         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5287         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5288         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5289         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5290         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5291         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5292         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5293         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5294         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5295         Fixed method names to start at begin of line. This is desired by GNU
5296         coding style guide.
5297
5298 2004-11-30  Michael Koch  <konqueror@gmx.de>
5299
5300         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5301         (gtkWidgetSetVisible): Unused. Removed.
5302         (connectJObject): Likewise.
5303         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5304         (gtkScrolledWindowSetScrollPosition): Commented out.
5305
5306 2004-11-30  Mark Wielaard  <mark@klomp.org>
5307
5308         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5309         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5310         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5311
5312 2004-11-30  Mark Wielaard  <mark@klomp.org>
5313
5314         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5315         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5316         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5317         (init_dpi_conversion_factor): Correct prototype.
5318
5319 2004-11-30  Sven de Marothy  <sven@physto.se>
5320
5321         * java/awt/image/ConvolveOp.java: Added missing
5322         copyright notice.
5323
5324 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5325
5326         Fixes bug #10908
5327         * gnu/java/beans/IntrospectionIncubator.java:
5328         (addMethod): static methods are discarded now, too.
5329
5330 2004-11-30  Mark Wielaard  <mark@klomp.org>
5331
5332         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5333         java source files.
5334         * Makefile.in: Regenerated.
5335
5336 2004-11-30  Sven de Marothy  <sven@physto.se>
5337
5338         * gnu/java/awt/color/CieXyzConverter.java,
5339         gnu/java/awt/color/GrayScaleConverter.java,
5340         gnu/java/awt/color/SrgbConverter.java,
5341         gnu/java/awt/color/ClutProfileConverter.java,
5342         gnu/java/awt/color/LinearRGBConverter.java,
5343         gnu/java/awt/color/TagEntry.java,
5344         gnu/java/awt/color/ColorLookUpTable.java,
5345         gnu/java/awt/color/ProfileHeader.java,
5346         gnu/java/awt/color/ToneReproductionCurve.java,
5347         gnu/java/awt/color/ColorSpaceConverter.java,
5348         gnu/java/awt/color/PyccConverter.java,
5349         gnu/java/awt/color/GrayProfileConverter.java,
5350         gnu/java/awt/color/RgbProfileConverter.java:
5351         New files.
5352         * java/awt/color/ICC_ColorSpace.java,
5353         java/awt/color/ICC_Profile.java,
5354         java/awt/color/ICC_ProfileGray.java,
5355         java/awt/color/ICC_ProfileRGB.java:
5356         Implemented (sans PhotoYCC color space).
5357
5358 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5359
5360         * java/awt/image/AffineTransformOp.java (filter):  Implement
5361         bilinear interpolation for Rasters.
5362
5363 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5364
5365         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5366         use the provided colormap.  Throw documented exceptions.  Document
5367         exceptions.
5368
5369 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5370
5371         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5372         constructor.
5373
5374 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5375
5376         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5377
5378 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5379
5380         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5381         filtering.
5382
5383 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5384
5385         * java/awt/image/ComponentSampleModel.java (getDataElements,
5386         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5387
5388 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5389
5390         * java/awt/Font.java (name): New field.
5391         (size): Likewise.
5392         (style): Likewise.
5393
5394 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5395
5396         * java/awt/image/Raster.java (createBandedRaster): Implement.
5397
5398 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5399
5400         * java/awt/image/ConvolveOp.java: New class.
5401         * Makefile.am: Add ConvolveOp.
5402         * Makefile.in: Regenerate.
5403
5404 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5405
5406         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5407         LookupOp, RescaleOp): Fix loop bounds.
5408
5409 2004-11-30  jlquinn  <jlquinn@optonline.net>
5410
5411         * Makefile.am: Fix typo in BandCombineOp.
5412         * Makefile.in: Regenerate.
5413
5414 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5415
5416         * java/awt/image/BandCombineOp.java: New class.
5417         * Makefile.am: Add BandCombineOp.
5418         * Makefile.in: Regenerate.
5419
5420 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5421
5422         * java/awt/image/LookupOp.java: New class.
5423         * Makefile.am: Add LookupOp.
5424         * Makefile.in: Regenerate.
5425
5426 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5427
5428         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5429         javadocs.
5430
5431 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5432
5433         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5434         wrap.  Use Boolean.valueOf.
5435
5436 2004-11-30  Michael Koch  <konqueror@gmx.de>
5437
5438         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5439         (releasePeerGraphicsResource): Fixed typo in method name.
5440         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5441         (finalize): Fixed typo in releasePeerGraphicsResource.
5442
5443 2004-11-30  Michael Koch  <konqueror@gmx.de>
5444
5445         * java/awt/font/TextAttribute.java
5446         (RUN_DIRECTION_LTR): Initialie with static value instead of
5447         calculating it.
5448         (RUN_DIRECTION_RTL): Likewise.
5449         (STRIKETHROUGH_ON): Likewise.
5450         (SWAP_COLORS_ON): Likewise.
5451
5452 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5453
5454         * java/awt/image/ColorConvertOp.java: New class.
5455         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5456         * Makefile.am: Add ColorConvertOp.
5457         * Makefile.in: Regenerate.
5458
5459 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5460
5461         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5462         Track Window focus owner on FOCUS_GAINED events.
5463
5464 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5465
5466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5467         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5468
5469 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5470
5471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5472         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5473         Fix pointer warning.
5474
5475 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5476
5477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5478         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5479         Fix pointer warning.
5480
5481         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5482         warnings.
5483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5484         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5485         to fix type punned pointer warning.
5486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5487         Likewise.
5488
5489         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5490         (window_get_new_state): Introduce unions to fix warnings as above.
5491         (window_property_changed_cb): Likewise.
5492         (window_active_state_change_cb): Mark unused variables unused.
5493         (window_focus_state_change_cb): Likewise.
5494         (window_focus_in_cb): Likewise.
5495         (window_focus_out_cb): Likewise.
5496
5497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5498         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5499         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5500
5501 2004-11-30  Michael Koch  <konqueror@gmx.de>
5502
5503         * javax/swing/JMenuBar.java
5504         (updateUI): Simplified.
5505         * javax/swing/tree/DefaultTreeSelectionModel.java:
5506         Reorganized import statements.
5507
5508 2004-11-30  Michael Koch  <konqueror@gmx.de>
5509
5510         * java/awt/font/TextAttribute.java,
5511         javax/swing/JComponent.java,
5512         javax/swing/JInternalFrame.java,
5513         javax/swing/table/TableColumn.java,
5514         javax/swing/text/StyleConstants.java:
5515         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5516
5517 2004-11-30  Michael Koch  <konqueror@gmx.de>
5518
5519         * javax/swing/tree/DefaultTreeCellEditor.java,
5520         javax/swing/tree/DefaultTreeModel.java,
5521         javax/swing/tree/DefaultTreeSelectionModel.java:
5522         Jalopied.
5523
5524 2004-11-30  Michael Koch  <konqueror@gmx.de>
5525
5526         * javax/swing/tree/DefaultTreeCellEditor.java
5527         (EditorContainer.EditorContainer): Fixed arguments.
5528         (EditorContainer.EditorContainer): New method.
5529         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5530         (DefaultTextField.getBorder): Implemented.
5531         (listenerList): New field.
5532         (addCellEditorListener): Implemented.
5533         (removeCellEditorListener): Implemented.
5534         (getCellEditorListeners): New method.
5535         * javax/swing/tree/DefaultTreeModel.java
5536         (addTreeModelListener): Fixed javadoc.
5537         (removeTreeModelListener): Likewise.
5538         (getTreeModelListeners): New method.
5539         (fireTreeNodesChanged): Implemented.
5540         (fireTreeNodesInserted): Likewise.
5541         (fireTreeNodesRemoved): Likewise.
5542         (fireTreeStructureChanged): Likewise.
5543         (getListeners): Fixed javadoc.
5544         * javax/swing/tree/DefaultTreeSelectionModel.java
5545         (addTreeSelectionListener): Implemented.
5546         (removeTreeSelectionListener): Likewise.
5547         (fireValueChanged): Likewise.
5548         (getListeners): Likewise.
5549         (addPropertyChangeListener): Likewise.
5550         (removePropertyChangeListener): Likewise.
5551         (getTreeSelectionListeners): New method.
5552         (getPropertyChangeListeners): Likewise.
5553
5554 2004-11-30  Michael Koch  <konqueror@gmx.de>
5555
5556         * javax/swing/plaf/basic/BasicScrollBarUI.java
5557         (maximumThumbSize): Removed static keyword.
5558         (minimumThumbSize): Likewise.
5559         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5560         (CloseAction): Made public.
5561         (IconifyAction): Likewise.
5562         (MaximizeAction): Likewise.
5563         (MoveAction): Likewise.
5564         (RestoreAction): Likewise.
5565         (SizeAction): Likewise.
5566         (SystemMenuBar): Likewise.
5567         * javax/swing/plaf/basic/BasicSliderUI.java
5568         (TrackListener): Likewise.
5569         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5570         (KeyboardDownRightHandler): Likewise.
5571         (KeyboardEndHandler): Likewise.
5572         (KeyboardHomeHandler): Likewise.
5573         (KeyboardResizeToggleHandler): Likewise.
5574         (KeyboardUpLeftHandler): Likewise.
5575         (PropertyHandler): Likewise.
5576         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5577         (PropertyChangeHandler): Likewise.
5578         (TabSelectionHandler): Likewise.
5579
5580 2004-11-30  Michael Koch  <konqueror@gmx.de>
5581
5582         * javax/swing/text/JTextComponent.java
5583         (getKeymap): Made public.
5584
5585 2004-11-30  Michael Koch  <konqueror@gmx.de>
5586
5587         * javax/swing/JEditorPane.java
5588         (getStream): Throws IOException.
5589         (read): Likewise.
5590         * javax/swing/JRootPane.java
5591         (createContentPane): Fixed return type.
5592         * javax/swing/JSpinner.java
5593         (commitEdit): Throws ParseException.
5594         * javax/swing/plaf/metal/MetalLookAndFeel.java
5595         (serialVersionUID): New field.
5596         * javax/swing/table/TableColumn.java
5597         (resizedPostingDisableCount): Added @deprecated tag.
5598         (disableResizedPosting): Likewise.
5599         (enableResizedPosting): Likewise.
5600         * javax/swing/text/Document.java
5601         (TitleProperty): Fixed value.
5602         * javax/swing/tree/TreeCellEditor.java
5603         (TreeCellEditor): Extends CellEditor.
5604
5605 2004-11-30  Michael Koch  <konqueror@gmx.de>
5606
5607         * javax/swing/JWindow.java
5608         javax/swing/SpinnerModel.java
5609         javax/swing/Timer.java
5610         javax/swing/event/MenuKeyEvent.java
5611         javax/swing/plaf/basic/BasicButtonUI.java
5612         javax/swing/plaf/basic/BasicIconFactory.java
5613         javax/swing/plaf/basic/BasicTabbedPaneUI.java
5614         javax/swing/text/AttributeSet.java
5615         javax/swing/text/Highlighter.java
5616         javax/swing/text/StyleConstants.java
5617         javax/swing/tree/TreeCellEditor.java:
5618         Removed redundant and reordered modifiers.
5619
5620 2004-11-30  Michael Koch  <konqueror@gmx.de>
5621
5622         * javax/swing/plaf/basic/BasicToolTipUI.java:
5623         Reformatted copyright header.
5624
5625 2004-11-30  Michael Koch  <konqueror@gmx.de>
5626
5627         * javax/swing/AbstractAction.java,
5628         javax/swing/AbstractButton.java,
5629         javax/swing/AbstractCellEditor.java,
5630         javax/swing/AbstractListModel.java,
5631         javax/swing/AbstractSpinnerModel.java,
5632         javax/swing/ActionMap.java,
5633         javax/swing/BorderFactory.java,
5634         javax/swing/Box.java,
5635         javax/swing/ButtonModel.java,
5636         javax/swing/CellEditor.java,
5637         javax/swing/CellRendererPane.java,
5638         javax/swing/DefaultBoundedRangeModel.java,
5639         javax/swing/DefaultButtonModel.java,
5640         javax/swing/DefaultCellEditor.java,
5641         javax/swing/DefaultDesktopManager.java,
5642         javax/swing/DefaultListCellRenderer.java,
5643         javax/swing/DefaultListSelectionModel.java,
5644         javax/swing/DefaultSingleSelectionModel.java,
5645         javax/swing/GrayFilter.java,
5646         javax/swing/InputMap.java,
5647         javax/swing/JApplet.java,
5648         javax/swing/JCheckBoxMenuItem.java,
5649         javax/swing/JColorChooser.java,
5650         javax/swing/JComboBox.java,
5651         javax/swing/JComponent.java,
5652         javax/swing/JDesktopPane.java,
5653         javax/swing/JDialog.java,
5654         javax/swing/JEditorPane.java,
5655         javax/swing/JFileChooser.java,
5656         javax/swing/JFormattedTextField.java,
5657         javax/swing/JFrame.java,
5658         javax/swing/JInternalFrame.java,
5659         javax/swing/JLabel.java,
5660         javax/swing/JLayeredPane.java,
5661         javax/swing/JList.java,
5662         javax/swing/JMenu.java,
5663         javax/swing/JMenuBar.java,
5664         javax/swing/JMenuItem.java,
5665         javax/swing/JOptionPane.java,
5666         javax/swing/JPanel.java,
5667         javax/swing/JPasswordField.java,
5668         javax/swing/JPopupMenu.java,
5669         javax/swing/JRadioButtonMenuItem.java,
5670         javax/swing/JRootPane.java,
5671         javax/swing/JSpinner.java,
5672         javax/swing/JSplitPane.java,
5673         javax/swing/JTabbedPane.java,
5674         javax/swing/JTable.java,
5675         javax/swing/JTextArea.java,
5676         javax/swing/JTextPane.java,
5677         javax/swing/JToggleButton.java,
5678         javax/swing/JToolBar.java,
5679         javax/swing/JToolTip.java,
5680         javax/swing/JTree.java,
5681         javax/swing/JViewport.java,
5682         javax/swing/ListModel.java,
5683         javax/swing/LookAndFeel.java,
5684         javax/swing/MenuSelectionManager.java,
5685         javax/swing/ProgressMonitorInputStream.java,
5686         javax/swing/RepaintManager.java,
5687         javax/swing/RootPaneContainer.java,
5688         javax/swing/ScrollPaneLayout.java,
5689         javax/swing/SpringLayout.java,
5690         javax/swing/SwingUtilities.java,
5691         javax/swing/Timer.java,
5692         javax/swing/ToolTipManager.java,
5693         javax/swing/UIDefaults.java,
5694         javax/swing/UIManager.java,
5695         javax/swing/border/MatteBorder.java,
5696         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5697         javax/swing/colorchooser/ColorSelectionModel.java,
5698         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5699         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5700         javax/swing/colorchooser/DefaultPreviewPanel.java,
5701         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5702         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5703         javax/swing/event/AncestorEvent.java,
5704         javax/swing/event/HyperlinkEvent.java,
5705         javax/swing/event/InternalFrameEvent.java,
5706         javax/swing/event/MenuDragMouseEvent.java,
5707         javax/swing/event/TableColumnModelEvent.java,
5708         javax/swing/event/TableModelEvent.java,
5709         javax/swing/event/TreeExpansionEvent.java,
5710         javax/swing/event/TreeModelEvent.java,
5711         javax/swing/event/TreeSelectionEvent.java,
5712         javax/swing/event/TreeWillExpandListener.java,
5713         javax/swing/event/UndoableEditEvent.java,
5714         javax/swing/filechooser/FileView.java,
5715         javax/swing/plaf/BorderUIResource.java,
5716         javax/swing/plaf/ComponentUI.java,
5717         javax/swing/plaf/FileChooserUI.java,
5718         javax/swing/plaf/IconUIResource.java,
5719         javax/swing/plaf/ListUI.java,
5720         javax/swing/plaf/PopupMenuUI.java,
5721         javax/swing/plaf/SplitPaneUI.java,
5722         javax/swing/plaf/TabbedPaneUI.java,
5723         javax/swing/plaf/TextUI.java,
5724         javax/swing/plaf/TreeUI.java,
5725         javax/swing/plaf/basic/BasicArrowButton.java,
5726         javax/swing/plaf/basic/BasicBorders.java,
5727         javax/swing/plaf/basic/BasicButtonUI.java,
5728         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5729         javax/swing/plaf/basic/BasicColorChooserUI.java,
5730         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5731         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5732         javax/swing/plaf/basic/BasicComboBoxUI.java,
5733         javax/swing/plaf/basic/BasicComboPopup.java,
5734         javax/swing/plaf/basic/BasicDesktopIconUI.java,
5735         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5736         javax/swing/plaf/basic/BasicIconFactory.java,
5737         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5738         javax/swing/plaf/basic/BasicInternalFrameUI.java,
5739         javax/swing/plaf/basic/BasicListUI.java,
5740         javax/swing/plaf/basic/BasicLookAndFeel.java,
5741         javax/swing/plaf/basic/BasicMenuBarUI.java,
5742         javax/swing/plaf/basic/BasicMenuItemUI.java,
5743         javax/swing/plaf/basic/BasicMenuUI.java,
5744         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5745         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5746         javax/swing/plaf/basic/BasicPopupMenuUI.java,
5747         javax/swing/plaf/basic/BasicProgressBarUI.java,
5748         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5749         javax/swing/plaf/basic/BasicRootPaneUI.java,
5750         javax/swing/plaf/basic/BasicScrollBarUI.java,
5751         javax/swing/plaf/basic/BasicSeparatorUI.java,
5752         javax/swing/plaf/basic/BasicSliderUI.java,
5753         javax/swing/plaf/basic/BasicSpinnerUI.java,
5754         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5755         javax/swing/plaf/basic/BasicSplitPaneUI.java,
5756         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5757         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5758         javax/swing/plaf/basic/BasicTableUI.java,
5759         javax/swing/plaf/basic/BasicTextAreaUI.java,
5760         javax/swing/plaf/basic/BasicTextFieldUI.java,
5761         javax/swing/plaf/basic/BasicTextUI.java,
5762         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5763         javax/swing/plaf/basic/BasicToolBarUI.java,
5764         javax/swing/plaf/basic/BasicToolTipUI.java,
5765         javax/swing/plaf/basic/BasicTreeUI.java,
5766         javax/swing/plaf/basic/BasicViewportUI.java,
5767         javax/swing/plaf/basic/ComboPopup.java,
5768         javax/swing/table/AbstractTableModel.java,
5769         javax/swing/table/DefaultTableCellRenderer.java,
5770         javax/swing/table/DefaultTableColumnModel.java,
5771         javax/swing/table/DefaultTableModel.java,
5772         javax/swing/table/JTableHeader.java,
5773         javax/swing/table/TableCellEditor.java,
5774         javax/swing/table/TableCellRenderer.java,
5775         javax/swing/table/TableColumn.java,
5776         javax/swing/table/TableColumnModel.java,
5777         javax/swing/text/AbstractDocument.java,
5778         javax/swing/text/Caret.java,
5779         javax/swing/text/DefaultCaret.java,
5780         javax/swing/text/DefaultEditorKit.java,
5781         javax/swing/text/DefaultHighlighter.java,
5782         javax/swing/text/EditorKit.java,
5783         javax/swing/text/JTextComponent.java,
5784         javax/swing/text/LayeredHighlighter.java,
5785         javax/swing/text/PasswordView.java,
5786         javax/swing/text/SimpleAttributeSet.java,
5787         javax/swing/text/StyleConstants.java,
5788         javax/swing/text/StyleContext.java,
5789         javax/swing/text/StyledEditorKit.java,
5790         javax/swing/text/TextAction.java,
5791         javax/swing/text/View.java,
5792         javax/swing/tree/AbstractLayoutCache.java,
5793         javax/swing/tree/DefaultTreeCellRenderer.java,
5794         javax/swing/tree/DefaultTreeModel.java,
5795         javax/swing/tree/DefaultTreeSelectionModel.java,
5796         javax/swing/tree/FixedHeightLayoutCache.java,
5797         javax/swing/tree/TreeCellRenderer.java,
5798         javax/swing/tree/TreeSelectionModel.java,
5799         javax/swing/tree/VariableHeightLayoutCache.java,
5800         javax/swing/undo/AbstractUndoableEdit.java,
5801         javax/swing/undo/UndoableEditSupport.java:
5802         Imports cleaned up.
5803
5804 2004-11-30  Michael Koch  <konqueror@gmx.de>
5805
5806         * java/awt/Container.java,
5807         java/awt/Font.java,
5808         java/awt/font/TextLayout.java:
5809         Imports cleaned up.
5810
5811 2004-11-30  Michael Koch  <konqueror@gmx.de>
5812
5813         * javax/swing/AbstractButton.java
5814         (getLabel): Added @deprecated tag.
5815         (setLabel): Likewise.
5816         * javax/swing/FocusManager.java
5817         (disableSwingFocusManager): Likewise.
5818         (isFocusManagerEnabled): Likewise.
5819         * javax/swing/JComponent.java
5820         (isManagingFocus): Added version to @deprecated tag.
5821         (getNextFocusableComponent): Moved @deprecated tag to bottom of
5822         javadoc.
5823         (getConditionForKeyStroke): Likewise.
5824         (getActionForKeyStroke): Likewise.
5825         * javax/swing/JDesktopPane.java
5826         (LIVE_DRAG_MODE): Added @specnote tag.
5827         (OUTLINE_DRAG_MODE): Likewise.
5828         * javax/swing/JInternalFrame.java
5829         (MENU_BAR_PROPERTY): Fixed value.
5830         (getMenuBar): Added @deprecated tag.
5831         (setMenuBar): Likewise.
5832         * javax/swing/JViewport.java
5833         (isBackingStoreEnabled): Likewise.
5834         (setBackingStoreEnabled): Likewise.
5835         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5836         (closeKey): Likewise.
5837         (maximizeKey): Likewise.
5838         (minimizeKey): Likewise.
5839         (navigateKey): Likewise.
5840         (navigateKey2): Likewise.
5841         * javax/swing/plaf/basic/BasicInternalFrameUI.java
5842         (openMenuKey): Likewise.
5843         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5844         (keyboardDownRightListener): Likewise.
5845         (keyboardEndListener): Likewise.
5846         (keyboardHomeListener): Likewise.
5847         (keyboardResizeToggleListener): Likewise.
5848         (keyboardUpLeftListener): Likewise.
5849         (dividerResizeToggleKey): Likewise.
5850         (downKey): Likewise.
5851         (endKey): Likewise.
5852         (homeKey): Likewise.
5853         (leftKey): Likewise.
5854         (rightKey): Likewise.
5855         (upKey): Likewise.
5856         (createKeyboardUpLeftListener): Likewise.
5857         (createKeyboardDownRightListener): Likewise.
5858         (createKeyboardHomeListener): Likewise.
5859         (createKeyboardEndListener): Likewise.
5860         (createKeyboardResizeToggleListener): Likewise.
5861         (getDividerBorderSize): Likewise.
5862         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5863         (downKey): Likewise.
5864         (leftKey): Likewise.
5865         (rightKey): Likewise.
5866         (upKey): Likewise.
5867
5868 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5869
5870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5871         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5872         GTK_TEXT_VIEW macro.
5873
5874         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5875         (connect_awt_hook_cb): Mark unused variable unused.
5876
5877         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
5878         Do the cast right.
5879
5880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5881         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
5882         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
5883         Remove unused var menu.
5884         (selection_changed): Remove unused value.
5885
5886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5887         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
5888         warning with using an intermediate variable.
5889
5890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5891         (area_updated): Fix unused var warning for BE archs.
5892
5893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5894         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
5895         var.
5896         (realize_cb): Mark unused variable unused.
5897
5898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5899         (seek_glyphstring_idx): Fix a C90 warning.
5900
5901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5902         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5903         Mark unused arguments unused.
5904
5905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5906         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
5907         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
5908         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
5909         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
5910         Likewise.
5911
5912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5913         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
5914         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
5915         Likewise.
5916
5917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5918         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5919         Likewise.
5920         (filenameFilterCallback): Remove unused var.
5921         (handle_response): Declare str_fileName and remove last else statement.
5922
5923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
5924         New File.
5925         (nativeGetNumFontsFamilies) New function.
5926         (nativeGetFontFamilies) Likewise.
5927         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5928         (getAvailableFontFamilyNames): Implement.
5929         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
5930         * Makefile.in: Regenerate.
5931
5932 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5933
5934         * gnu/java/awt/peer/ClasspathFontPeer.java
5935         (setStandardAttributes(String,Map)): If size attribute doesn't
5936         exist, default to size 12.  Clamp size value to a minimum of 1.
5937
5938 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5939
5940         * javax/swing/JDialog.java
5941         (decorated): Likewise.
5942         * javax/swing/JFrame.java
5943         (defaultLookAndFeelDecorated): Likewise.
5944
5945 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5946
5947         * javax/swing/plaf/basic/BasicToolBarUI.java
5948         (offset, regular): Made final.
5949         * javax/swing/plaf/basic/BasicScrollBarUI.java
5950         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5951         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5952
5953 2004-11-30  Michael Koch  <konqueror@gmx.de>
5954
5955         * gnu/java/awt/BitwiseXORComposite.java,
5956         gnu/java/awt/ClasspathToolkit.java,
5957         gnu/java/awt/image/XBMDecoder.java,
5958         gnu/java/awt/peer/GLightweightPeer.java,
5959         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5960         Reorganized import statements.
5961
5962 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5963
5964         * java/awt/Button.java
5965         (next_button_number): Removed useless initializer.
5966         * java/awt/Frame.java
5967         (next_frame_number): Likewise.
5968         * java/awt/Panel.java
5969         (next_panel_number): Likewise,
5970         * java/awt/Scrollbar.java
5971         (next_scrollbar_number): Likewise.
5972         * java/awt/TextArea.java
5973         (next_text_number): Likewise.
5974
5975 2004-11-30  Michael Koch  <konqueror@gmx.de>
5976
5977         * java/awt/image/ByteLookupTable.java
5978         (ByteLookupTable) :Fixed HTML entities in javadocs.
5979         (lookupPixel): Fix case when dst is null.
5980         * java/awt/image/ShortLookupTable.java
5981         (ShortLookupTable) :Fixed HTML entities in javadocs.
5982         (lookupPixel): Fix case when dst is null.
5983         * java/awt/image/DataBufferByte.java,
5984         java/awt/image/DataBufferDouble.java,
5985         java/awt/image/DataBufferFloat.java,
5986         java/awt/image/DataBufferInt.java,
5987         java/awt/image/DataBufferShort.java,
5988         java/awt/image/DataBufferUShort.java:
5989         Fix initialization of bankData in constructors.
5990
5991 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5992
5993         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5994         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5995         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5996         requests.
5997         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5998         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5999         (setNativeBounds): Make package private.  Set size request even
6000         if GTK parent is NULL.
6001         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6002         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6003         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6004
6005 2004-11-30  Mark Wielaard  <mark@klomp.org>
6006
6007         Workaround for bug #17952.
6008         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6009         (request_frame_extents): Check window->window != NULL.
6010
6011 2004-11-30  Mark Wielaard  <mark@klomp.org>
6012
6013         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6014
6015 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6016
6017         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6018         native_text_layout_state_table here.
6019
6020         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6021
6022 2004-11-30  Mark Wielaard  <mark@klomp.org>
6023
6024         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6025         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6026         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6027
6028 2004-11-30  Michael Koch  <konqueror@gmx.de>
6029
6030         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6031         Merged import statements.
6032
6033 2004-11-30  Michael Koch  <konqueror@gmx.de>
6034
6035         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6036         (isBufferedImageGraphics): Simplified.
6037
6038 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6039
6040         * javax/swing/JTree.java
6041         (isRootVisible): Fixed typo in method name.
6042         * javax/swing/JScrollBar.java
6043         (setValues): Likewise.
6044         * javax/swing/JScrollPane.java
6045         (createScrollListener): Call JScrollBar.setValues.
6046
6047 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6048
6049         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6050         Don't call setParentAndBounds on GtkWindowPeers.
6051
6052         * java/awt/Component.java (static): Don't set default keyboard
6053         focus manager.
6054         * java/awt/KeyboardFocusManager.java
6055         (getCurrentKeyboardFocusManager): If current keyboard focus
6056         manager is null set a default.
6057
6058         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6059         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6060         (gtkWidgetSetBackground): New method.
6061         (block_expose_events_cb): New function.
6062         (connectSignals): Block the AWT's expose event processing on
6063         button press and release.
6064         (gtkSetLabel): Set text on proper widget.
6065         (gtkWidgetModifyFont): Modify font on proper widget.
6066         (gtkWidgetSetBackground): Set normal, active and prelight
6067         colours.
6068         (gtkWidgetSetForeground): Set forground colour of proper widget.
6069         (gtkActivate): Activate the correct widget.
6070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6071         Only clear rectangle if the backing component is not an event
6072         box.
6073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6074         (beginNativeRepaintID): New variable.
6075         (endNativeRepaintID): Likewise.
6076         (gtkInit): Initialize new fields with method IDs.
6077         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6078         (endNativeRepaintID): Likewise.
6079
6080 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6081
6082         * javax/swing/JList.java (init): Revert accidental commit.
6083
6084         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6085         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6086         Call initComponentGraphics or connectSignals depending on
6087         component's realization status.
6088         (realize_cb): New function.
6089         (initComponentGraphics): New method.
6090         (connectSignals): New method.
6091         (clipRect): Return immediately if component is not realized.
6092         (setClip): Likewise.
6093         (translate): Likewise.
6094         (drawImage variants): Return false immediately if component is
6095         not realized.
6096         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6097         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6098         (connectSignals): New method.
6099         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6100         depending on component's realization status.  Move other
6101         initialization calls to ...
6102         (initComponentGraphics2D): New method.
6103         (realize_cb): New function.
6104         (cairoSetMatrix): Return immediately if gr is NULL.
6105         (cairoNewPath): Likewise.
6106         (cairoRectangle): Likewise.
6107         (cairoClip): Likewise.
6108         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6109         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6110         (gtkWidgetRepaintArea): Remove method.
6111         (isRealized): New method.
6112         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6113         calls to setParentAndBounds.  Call setParentAndBounds.
6114         (setParentAndBounds): New method.
6115         (setComponentBounds): Return immediately if bounds are all zero.
6116         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6117         immediately if requested paint region is 0x0.
6118         (setCursor): New method.
6119         (gtkWidgetSetParent): Only set widget's parent if its parent is
6120         currently NULL.
6121         (setNativeBounds): Only set widget's bounds if it has a parent.
6122         (connectSignals): Don't call gtk_widget_realize.  Connect
6123         "realize" signal to connect_awt_hook_cb handler.
6124         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6125         New field.
6126         (beginValidate): Set isValidating true.
6127         (endValidate): Set parents and bounds for children first, then
6128         for this.  Set isValidating false.
6129         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6130         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6131         (connectJObject): Remove method.
6132         (connectSignals): Don't call gtk_widget_realize.
6133         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6134         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6135         (connectJObject): Remove method.
6136         (connectSignals): Don't call gtk_widget_realize.
6137         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6138         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6139         (connectJObject): Remove method.
6140         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6141         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6142         (connectJObject): Remove method.
6143         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6144         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6145         (create): Don't call gtk_widget_realize.
6146         (connectJObject): Remove method.
6147         (connectSignals): Don't call gtk_widget_realize.  Connect
6148         "realize" signal to connect_awt_hook_cb handler.
6149         (nativeSetBounds): Don't attempt to move GDK window if it is
6150         NULL.
6151         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6152         if peer is not null.
6153         (validateTree): Create peers for all children before calling
6154         doLayout.
6155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6156         (connectSignals): Don't call gtk_widget_realize.
6157         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6158         (connect_awt_hook_cb): New function.
6159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6160         (initComponentGraphicsID): New variable.
6161         (initComponentGraphics2DID): Likewise.
6162         (setCursorID): Likewise.
6163         (gtkInit): Initialize new fields with method IDs.
6164         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6165         extern.
6166         (initComponentGraphics2DID): Declare extern.
6167         (setCursorID): Likewise.
6168         (connect_awt_hook_cb): Declare function.
6169
6170 2004-11-30  Michael Koch  <konqueror@gmx.de>
6171
6172         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6173         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6174         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6175         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6176         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6177         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6178         gnu/java/awt/peer/gtk/GtkClipboard.java,
6179         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6180         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6181         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6182         gnu/java/awt/peer/gtk/GtkListPeer.java,
6183         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6184         gnu/java/awt/peer/gtk/GtkToolkit.java,
6185         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6186         Import statements reworked.  Some little reformattings.
6187
6188 2004-11-30  Michael Koch  <konqueror@gmx.de>
6189
6190         * java/awt/image/AffineTransformOp.java
6191         (TYPE_BILINEAR): Initialize with 2.
6192         * java/awt/print/Printable.java: Jalopied.
6193         (PAGE_EXISTS): Initialize with 0;
6194         (NO_SUCH_PAGE): Initialized with 1.
6195
6196 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6197
6198         * Makefile.am: Add BufferedImageFilter.java.
6199         * Makefile.in: Regenerate.
6200
6201 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6202
6203         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6204         (install_font_peer): Minor bug fixes to track cairo font semantics.
6205
6206 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6207
6208         * java/awt/image/BufferedImageFilter.java: Implement.
6209
6210 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6211
6212         * Makefile.am
6213         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6214         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6215         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6216         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6217         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6218         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6219         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6220         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6221         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6222         * Makefile.in: Regenerate.
6223         * gnu/awt/xlib/XToolkit.java
6224         (getClasspathTextLayoutPeer): Add stub.
6225         * gnu/java/awt/ClasspathToolkit.java
6226         (getClasspathTextLayoutPeer) Add.
6227         * gnu/java/awt/peer/ClasspathFontPeer.java
6228         (copyStyleToAttrs)
6229         (copySizeToAttrs): Make public.
6230         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6231         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6232         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6233         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6234         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6235         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6236         * gnu/java/awt/peer/gtk/GdkGraphics.java
6237         (getFontPeer): New function.
6238         (drawString): Pass font peer to native side.
6239         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6240         (cairoSetFont)
6241         (cairoShowGlyphs)
6242         (PainterThread): Remove.
6243         (GdkGraphics2D): Set hints during construction.
6244         (shifted)
6245         (walkPath)
6246         (draw)
6247         (setRenderingHint)
6248         (setRenderingHints): Reimplement normalization logic.
6249         (getDefaultHints)
6250         (updateBufferedImage)
6251         (isBufferedImageGraphics)
6252         (updateImagePixels)
6253         (drawImage): Make final.
6254         (drawImage): Always paint synchronously.
6255         (drawString)
6256         (drawGlyphVector): Rewrite.
6257         (releasePeerGraphicResource)
6258         (getPeerTextMetrics)
6259         (getPeerFontMetrics)
6260         (drawGdkGlyphVector)
6261         (drawGdkTextLayout)
6262         (cairoDrawGdkGlyphVector)
6263         (cairoDrawGdkTextLayout)
6264         (cairoDrawString)
6265         (getFontPeer): New functions.
6266         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6267         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6268         (getFontMetrics): Get metrics via toolkit, to hit cache.
6269         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6270         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6271         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6272         (fontCache)
6273         (metricsCache)
6274         (imageCache): New members.
6275         (getFontMetrics)
6276         (getImage)
6277         (getClasspathFontPeer): Use caches.
6278         (getFontPeer): Route through getClasspathFontPeer.
6279         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6280         * java/awt/font/TextLayout.java: Implement in terms of peer.
6281         * javax/swing/plaf/basic/BasicSliderUI.java
6282         (paintThumb): Use polyline rather than polygon.
6283         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6284         Update comment but, alas, still do not switch to using TextLayouts.
6285         * javax/swing/text/Utilities.java (drawTabbedText):
6286         Draw text run-at-a-time, not char-at-a-time.
6287         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6288         layout table.
6289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6291         Remove files.
6292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6293         incorporate brains of old GdkClasspathFontPeerMetrics.
6294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6295         incorporate brains of old GdkClasspathFontPeer.
6296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6297         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6298         (drawString): Rewrite to use persistent layout in peer font.
6299         Comment out extraneous gdk_flush calls.
6300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6301         (metrics_cairo)
6302         (metrics_surface): New static variables.
6303         (paint_glyph_run)
6304         (install_font_peer): New helper functions.
6305         (releasePeerGraphicResource)
6306         (getPeerTextMetrics)
6307         (getPeerFontMetrics)
6308         (cairoDrawGdkTextLayout)
6309         (cairoDrawGdkGlyphVector): New native methods.
6310         (cairoDrawString): Rewrite, leaving layout-based version
6311         commented out for the time being.
6312         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6313
6314 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6315
6316         * java/awt/geom/AffineTransform.java:
6317         Fixed javadocs overall.
6318
6319 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6320
6321         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6322         it's correct.
6323
6324 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6325
6326         * java/awt/image/IndexColorModel.java: Fix use of immutable
6327         BigIntegers.
6328
6329 2004-11-30  Tom Tromey  <tromey@redhat.com>
6330
6331         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6332         Renamed from 'messageIcon'.
6333         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6334
6335 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6336
6337         * java/awt/image/RescaleOp.java: Fix formatting.
6338
6339 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6340
6341         * javax/swing/plaf/basic/BasicComboPopup.java
6342         (SCROLL_DOWN): made final.
6343         (SCROLL_UP): made final.
6344
6345 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6346
6347         * javax/swing/plaf/basic/BasicComboPopup.java:
6348         Added javadocs for undocumented fields.
6349         (show): scroll down to the selected item and
6350         highlight selected item.
6351         (startAutoScrolling): Implemented.
6352         (stopAutoScrolling): Implemented.
6353         (autoScrollUp): Implemented.
6354         (autoScrollDown): Implemented.
6355         (InvocationMouseHandler.mouseReleased): Implemented.
6356         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6357
6358 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6359
6360         * java/awt/image/RescaleOp.java: Implement.
6361
6362 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6363
6364         * java/awt/image/IndexColorModel.java (getRGBs,
6365         convertToIntDiscrete): Implement.
6366
6367 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6368
6369         * java/awt/image/IndexColorModel.java: Add class docs.
6370
6371 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6372
6373         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6374         Implement.
6375
6376 2004-11-30  Michael Koch  <konqueror@gmx.de>
6377
6378         * java/awt/MenuBar.java,
6379         java/awt/peer/MenuBarPeer.java:
6380         Revert accidentally commited changes.
6381
6382 2004-11-30  Michael Koch  <konqueror@gmx.de>
6383
6384         * java/awt/AWTKeyStroke.java,
6385         java/awt/Canvas.java,
6386         java/awt/CardLayout.java,
6387         java/awt/CheckboxMenuItem.java,
6388         java/awt/Component.java,
6389         java/awt/Container.java,
6390         java/awt/DefaultKeyboardFocusManager.java,
6391         java/awt/EventDispatchThread.java,
6392         java/awt/FileDialog.java,
6393         java/awt/FlowLayout.java,
6394         java/awt/Font.java,
6395         java/awt/Frame.java,
6396         java/awt/Graphics2D.java,
6397         java/awt/GraphicsEnvironment.java,
6398         java/awt/GridBagConstraints.java,
6399         java/awt/GridBagLayout.java,
6400         java/awt/GridLayout.java,
6401         java/awt/Image.java,
6402         java/awt/KeyboardFocusManager.java,
6403         java/awt/Label.java,
6404         java/awt/List.java,
6405         java/awt/MediaTracker.java,
6406         java/awt/Menu.java,
6407         java/awt/MenuBar.java,
6408         java/awt/MenuComponent.java,
6409         java/awt/Panel.java,
6410         java/awt/PopupMenu.java,
6411         java/awt/ScrollPane.java,
6412         java/awt/Scrollbar.java,
6413         java/awt/SystemColor.java,
6414         java/awt/TextArea.java,
6415         java/awt/TextField.java,
6416         java/awt/Toolkit.java,
6417         java/awt/Window.java,
6418         java/awt/color/ICC_Profile.java,
6419         java/awt/datatransfer/DataFlavor.java,
6420         java/awt/datatransfer/StringSelection.java,
6421         java/awt/datatransfer/SystemFlavorMap.java,
6422         java/awt/dnd/Autoscroll.java,
6423         java/awt/dnd/DropTarget.java,
6424         java/awt/dnd/DropTargetContext.java,
6425         java/awt/dnd/DropTargetDragEvent.java,
6426         java/awt/dnd/peer/DropTargetContextPeer.java,
6427         java/awt/event/AdjustmentEvent.java,
6428         java/awt/event/InputEvent.java,
6429         java/awt/event/InvocationEvent.java,
6430         java/awt/event/KeyEvent.java,
6431         java/awt/event/MouseEvent.java,
6432         java/awt/font/TextLayout.java,
6433         java/awt/geom/GeneralPath.java,
6434         java/awt/geom/Point2D.java,
6435         java/awt/im/InputContext.java,
6436         java/awt/im/spi/InputMethodContext.java,
6437         java/awt/image/AffineTransformOp.java,
6438         java/awt/image/BufferedImage.java,
6439         java/awt/image/ColorModel.java,
6440         java/awt/image/ComponentColorModel.java,
6441         java/awt/image/CropImageFilter.java,
6442         java/awt/image/DirectColorModel.java,
6443         java/awt/image/MemoryImageSource.java,
6444         java/awt/image/PackedColorModel.java,
6445         java/awt/image/PixelGrabber.java,
6446         java/awt/image/RasterOp.java,
6447         java/awt/peer/MenuBarPeer.java:
6448         Some fixes for checkstyle. Import statement and modifier order
6449         redordering.
6450
6451 2004-11-30  Michael Koch  <konqueror@gmx.de>
6452
6453         * javax/swing/JTable.java
6454         (setModel): Reimplemented.
6455
6456 2004-11-30  Michael Koch  <konqueror@gmx.de>
6457
6458         * javax/swing/JTextArea.java
6459         (append): Re-implemented.
6460         (insert): Likewise.
6461
6462 2004-11-30  Michael Koch  <konqueror@gmx.de>
6463
6464         * javax/swing/JSpinner.java
6465         (serialVersionUID): New static field.
6466         * javax/swing/JToggleButton.java
6467         (JToggleButton): Fixed email addresses.
6468         * javax/swing/SpinnerNumberModel.java
6469         (serialVersionUID): Added javadoc.
6470
6471 2004-11-30  Michael Koch  <konqueror@gmx.de>
6472
6473         * javax/swing/JTextArea.java:
6474         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6475         bug here which is fixed in HEAD ...
6476
6477 2004-11-30  Andrew John Hughes  <address@hidden>
6478
6479         * javax/swing/JTextArea.java: Added additional
6480         documentation.
6481
6482 2004-11-30  Andrew John Hughes  <address@hidden>
6483
6484         * javax/swing/JRadioButton.java:
6485         Implemented additional constructors and accessibility
6486         classes.  Added documentation and fixed a typo in
6487         AbstractButton.
6488
6489 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6490
6491         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6492         missing constructor.
6493
6494 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6495
6496         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6497         Implement missing 1.4 constructor.
6498
6499 2004-11-30  Andrew John Hughes  <address@hidden>
6500
6501         * javax/swing/JToggleButton.java:
6502         Implemented additional constructors and accessibility
6503         classes.  Added documentation and fixed a typo in
6504         AbstractButton.
6505
6506 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6507
6508         * java/awt/image/ColorModel.java (getDataElement,
6509         getDataElements): Document since 1.4.
6510
6511 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6512
6513         * java/awt/image/BandedSampleModel.java: Implement.
6514         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6515         * Makefile.in: Regenerated.
6516
6517 2004-11-30  Michael Koch  <konqueror@gmx.de>
6518
6519         * java/awt/Window.java: Fixed whitespace difference with GNU
6520         classpath.
6521
6522 2004-11-30  Mark Wielaard  <mark@klomp.org>
6523
6524         * Makefile.am: Add javax/swing/SpinnerListModel.java.
6525         * Makefile.in: Regenerated.
6526
6527 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6528
6529         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6530         Implemented SpinnerListModel.  Added documentation to
6531         SpinnerModel.
6532
6533 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6534
6535         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6536         (init_dpi_conversion_factor): Apply the patch from main correctly.
6537         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
6538
6539 2004-11-30  Tom Tromey  <tromey@redhat.com>
6540
6541         Bug 9948.
6542         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6543         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6544         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6545         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
6546
6547 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6548
6549         * java/awt/Canvas.java
6550         (AccessibleAWTCanvas): added serialization UID
6551         * java/awt/Label.java
6552         (AccessibleAWTLabel): added serialization UID
6553         * javax/swing/JRootPane.java
6554         (AccessibleJRootPane): added comment to existing UID
6555         * javax/swing/JSpinner.java
6556         (DefaultEditor): added serialization UID
6557         (NumberEditor): added serialization UID
6558         * javax/swing/text/html/HTML.java
6559         (UnknownTag): added serialization UID
6560
6561 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6562
6563         * javax/swing/JInternalFrame.java
6564         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6565         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6566         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6567         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6568         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6569         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6570         Made final as per API spec.
6571
6572 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6573
6574         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6575
6576 2004-11-30  Sven de Marothy  <sven@physto.se>
6577
6578         * java/awt/geom/Arc2D.java: Reformatted.
6579         (setArc): Correct documentation to say 'upper left corner'.
6580         (setArcByTangent,contains,intersects): Implemented.
6581         (containsAngle): Corrected to handle negative extents.
6582         (ArcIterator): Set to private.
6583         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6584         (intersects): Fix: Now checks the arc segment.
6585         (contains): Cleaned up.
6586         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6587         (contains): Implemented.
6588         (intersects): Implemented.
6589         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6590         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6591         document.  Fully (re)implemented using separate xpoints and ypoints
6592         float[] coords.
6593
6594 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6595
6596         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6597         * configure: Regenerate.
6598         * include/config.h.in: Likewise.
6599         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6601         macro to gtkpeer.h.
6602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6603         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6604         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6605         architectures.
6606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6607         Likewise.
6608
6609 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6610
6611         * java/awt/SystemColor.java: Fix @link doc entries.
6612
6613 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6614
6615         * java/awt/RenderingHints.java: Documented.
6616         (RenderingHints): Accept null init Map.
6617         (putAll): Preprocess map to generate appropriate exceptions.
6618         (remove): Cast object to Key and remove from hintMap.
6619
6620 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6621
6622         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6623         Implementation of accessibility classes and methods
6624         for these two components.
6625
6626 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6627
6628         * java/awt/KeyboardFocusManager.java:
6629         Added missing documentation.
6630
6631 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
6632
6633         * java/awt/Label.java, java/awt/Canvas.java:
6634         Added accessibility classes to AWT Label and Canvas,
6635         as well as additional documentation for Canvas.
6636
6637 2004-11-30  David Gilbert  <address@bogus.example.com>
6638
6639         * java/awt/image/DataBuffer.java: Update API documentation.
6640         * java/awt/image/DataBufferByte.java: Likewise.
6641         * java/awt/image/DataBufferDouble.java: Likewise.
6642         * java/awt/image/DataBufferFloat.java: Likewise.
6643         * java/awt/image/DataBufferInt.java: Likewise.
6644         * java/awt/image/DataBufferShort.java: Likewise.
6645         * java/awt/image/DataBufferUShort.java: Likewise.
6646
6647 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
6648
6649         * java/awt/Component.java (postEvent):
6650         Only delegate to parent if a parent exists.
6651         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6652
6653 2004-11-30  Sven de Marothy  <sven@physto.se>
6654
6655         *java/awt/AWTEventMulticaster.java,
6656         java/awt/Adjustable.java,
6657         java/awt/Point.java,
6658         java/awt/Polygon.java,
6659         java/awt/Rectangle.java,
6660         java/awt/Shape.java,
6661         java/awt/geom/Area.java,
6662         java/awt/geom/Ellipse2D.java,
6663         java/awt/geom/PathIterator.java,
6664         java/awt/geom/Point2D.java,
6665         java/awt/geom/Rectangle2D.java,
6666         java/lang/Comparable.java,
6667         java/util/Arrays.java:
6668         Fixed documentation errors
6669
6670 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6671
6672         * java/awt/image/ComponentSampleModel.java: Add documentation.
6673
6674
6675 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6676
6677         * java/awt/image/ComponentSampleModel.java (constructor):
6678         Initialize numBanks when figuring out the max bank index.
6679
6680 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6681
6682         * java/awt/image/Raster.java (createPackedRaster): Implement
6683         MultiPixelPackedSampleModel codepath.
6684
6685 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6686
6687         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6688         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6689         * Makefile.in: Regenerate.
6690
6691 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6692
6693         * java/awt/image/Raster.java (getNumBands): Implement.
6694
6695 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6696
6697         * java/awt/image/Raster.java
6698         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6699         bands>1.
6700
6701 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6702
6703         * java/awt/image/SinglePixelPackedSampleModel.java
6704         (SinglePixelPackedSampleModel): Throw exception for unsupported
6705         datatype.
6706
6707 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6708
6709         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6710         Update javadoc.
6711         (getDataElements): Add missing version.  Remove bogus version.
6712         Update javadoc.
6713
6714 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6715
6716         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6717         (paintCurrentValue): Pass correct parameters to
6718         getListCellRendererComponent().
6719         (ListDataHandler.intervalRemoved): Implemented.
6720         (PropertyChangeHandler.propertyChange): Handle changes in
6721         MODEL_CHANGED_PROPERTY of the JComboBox
6722         * javax/swing/plaf/basic/BasicComboPopup.java:
6723         (BasicComboPopup): Moved code that configures popup to
6724         configurePopup() and call it instead.
6725         (firePopupMenuWillBecomeVisible): Implemented.
6726         (firePopupMenuWillBecomeInvisible): Likewise.
6727         (firePopupMenuCanceled): Likewise.
6728         (configureList): Set list's visibleRowCount same as
6729         comboBox's visibleRowCount.
6730         (configurePopup): Implemented.
6731         (getPopupHeightForRowCount): Get item's from JComboBox's model and
6732         not from model of the JList.
6733         (ListMouseMotionHandler.mouseMoved): Implemented.
6734         (PropertyChangeHandler.propertyChange): Handles change in the
6735         JComboBox's model.
6736
6737 2004-11-30  Michael Koch  <konqueror@gmx.de>
6738
6739         * javax/swing/JComponent.java
6740         (isMaximumSizeSet): New method.
6741         (isMinimumSizeSet): Likewise.
6742         (isPreferredSizeSet): Likewise.
6743
6744 2004-11-30  Michael Koch  <konqueror@gmx.de>
6745
6746         * javax/swing/JSpinner.java:
6747         Some Re-formatting.
6748         (spinner): New field.
6749         (DefaultEditor): New method.
6750         (getSpinner): Likewise.
6751         (NumberEdito): Likewise.
6752         (getModel): Likewise
6753
6754 2004-11-30  Michael Koch  <konqueror@gmx.de>
6755
6756         * javax/swing/InputVerifier.java:
6757         Re-formatted.
6758         * javax/swing/JComponent.java
6759         (inputVerifier): New property field.
6760         (getInputVerifier): New method.
6761         (setInputVerifier): Likewise.
6762
6763 2004-11-30  Michael Koch  <konqueror@gmx.de>
6764
6765         * javax/swing/JComponent.java
6766         (JComponent): Added javadoc comment.
6767         (setBorder): Fire property change eventr.
6768         (setEnabled): Likewise.
6769         (setMaximumSize): Likewise.
6770         (setMinimumSize): Likewise.
6771         (setPreferredSize): Likewise.
6772         (setOpaque): Likewise.
6773
6774 2004-11-30  Michael Koch  <konqueror@gmx.de>
6775
6776         * javax/swing/JTextField.java
6777         (action): New field.
6778         (actionCommand): Likewise.
6779         (actionPropertyChangeListener): Likewise.
6780         (setHorizontalAlignment): Abort soon if new value == old value. Fire
6781         event before repainting.
6782         (postActionEvent): New method.
6783         (getAction): Likewise.
6784         (setAction): Likewise.
6785         (getActionCommand): Likewise.
6786         (setActionCommand): Likewise.
6787         (createActionPropertyChangeListener): Likewise.
6788         (configurePropertiesFromAction): Likewise.
6789
6790 2004-11-30  Michael Koch  <konqueror@gmx.de>
6791
6792         * javax/swing/DebugGraphics.java:
6793         Re-formatted. Fixed some javadocs.
6794         * javax/swing/JApplet.java
6795         (rootPaneCheckingEnabled): Renamed from checking.
6796         * javax/swing/JCheckBox.java
6797         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6798         * javax/swing/JFrame.java:
6799         Re-formatted a bit and reordered some methods.
6800         (rootPaneCheckingEnabled): Renamed from checking.
6801         (getPreferredSize): Simplified.
6802         * javax/swing/JTextArea.java
6803         (getColumnWidth): New method.
6804         (getLineCount): Likewise.
6805         (getLineStartOffset): Likewise.
6806         (getLineEndOffset): Likewise.
6807         (getLineOfOffset): Likewise.
6808         (getRowHeight): Likewise.
6809         (insert): Likewise.
6810         (replaceRange): Likewise.
6811         * javax/swing/JTextField.java
6812         (scrollOffset): new field.
6813         (getScrollOffset): New method.
6814         (setScrollOffset): Likewise.
6815         (getColumnWidth): Likewise.
6816         * javax/swing/JTree.java
6817         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6818         (CELL_EDITOR_PROPERTY): Likewise.
6819         (CELL_RENDERER_PROPERTY): Likewise.
6820         (EDITABLE_PROPERTY): Likewise.
6821         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6822         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6823         (LARGE_MODEL_PROPERTY): Likewise.
6824         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6825         (ROOT_VISIBLE_PROPERTY): Likewise.
6826         (ROW_HEIGHT_PROPERTY): Likewise.
6827         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6828         (SELECTION_MODEL_PROPERTY): Likewise.
6829         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6830         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6831         (TREE_MODEL_PROPERTY): Likewise.
6832         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6833         (cellEditor): New field.
6834         (invokesStopCellEditing): Likewise.
6835         (largeModel): Likewise.
6836         (rowHeight): Likewise.
6837         (scrollsOnExpand): Likewise.
6838         (selectionModel): Likewise.
6839         (toggleClickCount): Likewise.
6840         (visibleRowCount): Likewise.
6841         (setShowsRootHandles): Fixed typo in method name.
6842         (getCellEditor): New method.
6843         (setCellEditor): Likewise.
6844         (getSelectionModel): Likewise.
6845         (setSelectionModel): Likewise.
6846         (getVisibleRowCount): Likewise.
6847         (setVisibleRowCount): Likewise.
6848         (isLargeModel): Likewise.
6849         (setLargeModel): Likewise.
6850         (getRowHeight): Likewise.
6851         (setRowHeight): Likewise.
6852         (getInvokesStopCellEditing): Likewise.
6853         (setInvokesStopCellEditing): Likewise.
6854         (getToggleClickCount): Likewise.
6855         (setToggleClickCount): Likewise.
6856         (getScrollsOnExpand): Likewise.
6857         (setScrollsOnExpand): Likewise.
6858         * javax/swing/table/DefaultTableColumnModel.java
6859         (addColumnModelListener): Fixed javadoc.
6860         (removeColumnModelListener): Implemented. Fixed javadoc.
6861         (getColumnModelListeners): New method.
6862         * javax/swing/table/JTableHeader.java
6863         (columnModel): Made protected.
6864         (draggedColumn): Likewise.
6865         (draggedDistance): Likewise.
6866         (reorderingAllowed): Likewise.
6867         (resizingAllowed): Likewise.
6868         (resizingColumn): Likewise.
6869         (table): Likewise.
6870         (updateTableInRealTime): Likewise.
6871         (createDefaultColumnModel): Renamed from
6872         createDefaultTableColumnModel.
6873         (setDefaultRenderer): New method.
6874         * javax/swing/table/TableColumn.java
6875         (getPropertyChangeListeners): New method.
6876         * javax/swing/text/DefaultHighlighter.java
6877         (drawsLayeredHighlights): New field.
6878         (getDrawsLayeredHighlights): New method.
6879         (setDrawsLayeredHighlights): Likewise.
6880         * javax/swing/text/DocumentFilter.java
6881         (FilterBypass): New inner class.
6882         (insertString): New method.
6883         (remove): Likewise.
6884         (replace): Likewise.
6885         * javax/swing/text/JTextComponent.java
6886         (dragEnabled): New field.
6887         (getSelectedText): New method.
6888         (getDragEnabled): Likewise.
6889         (setDragEnabled): Likewise.
6890         (replaceSelection): Reimplemented.
6891         * javax/swing/text/NavigationFilter.java
6892         (FilterBypass): New inner class.
6893         (NavigationFilter): New method.
6894         (moveDot): Likewise.
6895         (setDot): Likewise.
6896         * javax/swing/text/SimpleAttributeSet.java
6897         (EMPTY): Made public final.
6898
6899 2004-11-30  Michael Koch  <konqueror@gmx.de>
6900
6901         * javax/swing/SpinnerNumberModel.java
6902         (getMinimum): New method.
6903         (setMinimum): Likewise.
6904         (getMaximum): Likewise.
6905         (setMaximum): Likewise.
6906         (getStepSize): Likewise.
6907         (setStepSize): Likewise.
6908
6909 2004-11-30  Michael Koch  <konqueror@gmx.de>
6910
6911         * javax/swing/JMenu.java
6912         (getMenuListeners): New method.
6913         (fireMenuSelected): Simplified.
6914         * javax/swing/JRootPane.java
6915         (NONE): New static field.
6916         (FRAME): Likewise.
6917         (PLAIN_DIALOG): Likewise.
6918         (INFORMATION_DIALOG): Likewise.
6919         (ERROR_DIALOG): Likewise.
6920         (COLOR_CHOOSER_DIALOG): Likewise.
6921         (FILE_CHOOSER_DIALOG): Likewise.
6922         (QUESTION_DIALOG): Likewise.
6923         (WARNING_DIALOG): Likewise.
6924         (defaultButton): New field.
6925         (getDefaultButton): New method.
6926         (setDefaultButton): Likewise.
6927         * javax/swing/JScrollPane.java
6928         (getUI): New method.
6929         (setUI): Likewise.
6930         * javax/swing/JTable.java
6931         (getUI): Javadoc added.
6932         (setUI): New method.
6933         * javax/swing/JViewport.java
6934         (getUI): New method.
6935         (setUI): Likewise.
6936         * javax/swing/UIDefaults.java
6937         (removePropertyChangeListener): Made public.
6938
6939 2004-11-30  Michael Koch  <konqueror@gmx.de>
6940
6941         * javax/swing/JApplet.java, javax/swing/JFrame.java:
6942         Re-indented.
6943
6944 2004-11-30  Michael Koch  <konqueror@gmx.de>
6945
6946         * javax/swing/AbstractButton.java:
6947         Little re-formatting.
6948         (changeEvent): Made protected.
6949         (fireStateChanged): Removed argument.
6950         (setHorizontalAlignment): Abort method when old value is equal too new
6951         value.
6952         (setHorizontalTextPosition): Likewise.
6953         (setVerticalAlignment): Likewise.
6954         (setVerticalTextPosition): Likewise.
6955         (setBorderPainted): Likewise.
6956         (setIcon): Likewise.
6957         (setText): Likewise.
6958         (setIconTextGap): Likewise.
6959         (setMargin): Likewise.
6960         (setPressedIcon): Likewise.
6961         (setFocusPainted): Likewise.
6962         (setDisabledSelectedIcon): Likewise.
6963         (setRolloverIcon): Likewise.
6964         (setRolloverSelectedIcon): Likewise.
6965         (setSelectedIcon): Likewise.
6966         (setContentAreaFilled): Likewise.
6967
6968 2004-11-30  Kim Ho  <kho@redhat.com>
6969
6970         * javax/swing/plaf/basic/BasicArrowButton.java:
6971         Jalopy. Reimplement.
6972         * javax/swing/plaf/basic/BasicScrollBarUI.java:
6973         Jalopy.
6974         (arrowIcon, upIcon, downIcon, leftIcon,
6975         rightIcon): Removed.
6976         (createIncreaseButton): Use BasicArrowButton.
6977         (createDecreaseButton): Ditto.
6978         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6979         (createRightOneTouchButton): Remove button border.
6980         (createLeftOneTouchButton): Ditto.
6981
6982 2004-11-30  Michael Koch  <konqueror@gmx.de>
6983
6984         * javax/swing/JSpinner.java
6985         (setModel): New method.
6986         * javax/swing/SpringLayout.java
6987         (Constraints): May not be final.
6988
6989 2004-11-30  Michael Koch  <konqueror@gmx.de>
6990
6991         * gnu/java/awt/peer/gtk/GtkClipboard.java,
6992         java/awt/datatransfer/Clipboard.java,
6993         java/awt/datatransfer/ClipboardOwner.java:
6994         Reformated to make it use our coding standard.
6995
6996 2004-11-30  Michael Koch  <konqueror@gmx.de>
6997
6998         * javax/swing/SpinnerNumberModel.java
6999         (SpinnerNumberModel): Implements java.io.Serializable.
7000         (serialVersionUID): New field.
7001         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7002         * javax/swing/UIManager.java
7003         (get): New method.
7004         (getBoolean): Likewise.
7005         (getBorder): Likewise.
7006         (getColor): Likewise.
7007         (getDimension): Likewise.
7008         (getFont): Likewise.
7009         (getIcon): Likewise.
7010         (getInsets): Likewise.
7011         (getInt): Likewise.
7012         (getString): Likewise.
7013
7014 2004-11-30  Michael Koch  <konqueror@gmx.de>
7015
7016         * javax/swing/JPasswordField.java:
7017         Reformated. Implemented construtors.
7018         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7019         (create): New method.
7020         * javax/swing/text/PlainView.java
7021         (selectedColor): Made package-private to allow access from sub-classes
7022         in same package too.
7023         (unselectedColor): Likewise.
7024         (font): Likewise.
7025         (drawSelectedText): Make protected.
7026         (drawUnselectedText): Likewise.
7027         * javax/swing/text/PasswordView.java: New file.
7028         * Makefile.am: Added javax/swing/text/PasswordView.java.
7029         * Makefile.in: Regenerated.
7030
7031 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7032
7033         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7034         bar's width.
7035         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7036         Add FIXME comment.
7037         (addHelpMenu): Elide call to nativeSetHelpMenu.
7038         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7039         (menuSerializedDataVersion): Initialize to 1.
7040         (separatorLabel): Mark transient.
7041         (insert(MenuItem,int)): Implement.
7042         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7043         peer.
7044         (countMenus): Count help menu.
7045         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7046         accessibleContext): Add fields.
7047         * java/awt/MenuItem.java: Remove event mask FIXME.
7048         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7049         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7050         (setLabel): Don't treat "-" specially.
7051
7052 2004-11-30  Kim Ho  <kho@redhat.com>
7053
7054         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7055         (stateChanged): Only update the image and the track if
7056         the values are not being adjusted.
7057         (updateChooser): Grab the new mouse point from the
7058         spinner values. Update the image and track only if
7059         the values are not being adjusted.
7060         (getHSBValues): New method.
7061         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7062         (SliderHandler::stateChanged): Changed internalChange
7063         to updateChange. Set sliderChange.
7064         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7065         (spinnerChange): New variable.
7066         (sliderChange): Ditto.
7067         (updateChange): Renamed from internalChange.
7068         (updateChooser): Do not update sliders if the sliders
7069         were the original source of the change. Ditto for spinners.
7070         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7071         (mousePress): Don't scroll the JViewport if there will
7072         be extra space at the end of the run. Change layout() to
7073         revalidate().
7074         (calculateSize): Use the component's width/height unless
7075         it is smaller than the max tab width/height.
7076         (calculateTabRects): Subtract the tab run overlay.
7077         (rotateTabRuns): Don't rotate if there's only one run.
7078         (layoutContainer): Reuse the viewport point.
7079         (createLayoutManager): Set the viewport to use no layout.
7080         (paintTabArea): Don't paint the tabs that are not visible
7081         to the JViewport.
7082         (paintContentBorderTopEdge): Check for scroll tab layout before
7083         looking for gap.
7084         (paintContentBorderLeftEdge): Ditto.
7085         (paintContentBorderBottomEdge): Ditto.
7086         (paintContentBorderRightEdge): Ditto.
7087
7088 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7089
7090         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7091         Rename ...
7092         (gtkWidgetModifyFont): New method.
7093         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7094         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7095         (setMenuBarWidth): New method.
7096         (setBounds): Set the menu bar width.
7097         (postConfigureEvent): Set the menu bar width if the window's
7098         width has changed.
7099         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7100         Don't call create.
7101         (setFont): New method.
7102         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7103         method.
7104         (setFont): Likewise.
7105         (GtkMenuComponentPeer): Call create and setFont.
7106         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7107         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7108         (connectSignals): Make package private.
7109         (gtkWidgetModifyFont): New method.
7110         (create): Likewise.
7111         (GtkMenuItemPeer): Don't call create.
7112         (setFont): New method.
7113         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7114         condition.
7115         * java/awt/Container.java (validateTree): Fix comment typos.
7116         * java/awt/MenuComponent.java (getFont): Return parent's font if
7117         our font is null.
7118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7119         (create): Remove call to deprecated
7120         gtk_check_menu_item_set_show_toggle function.
7121
7122 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7123
7124         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7125         (Almost everywhere): add LOG calls, fix, add comments.
7126         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7127         Add explicit check for LOCKED bit in slow case (PR 16662).
7128         (_Jv_MonitorExit): Add casts in debug-only code.
7129         Always release LOCKED bit before throwing exception.
7130         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7131         isn't.  Handle easy cases without lock acquisition.
7132         (Object::wait): Use NotifyAll for lock inflation.
7133
7134 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7135
7136         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7137         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7138         (gtkFixedMove): Remove method.
7139
7140 2004-11-30  Sven de Marothy  <sven@physto.se>
7141
7142         * java/awt/geom/Area.java: Implemented.
7143
7144 2004-11-30  Mark Wielaard  <mark@klomp.org>
7145
7146         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7147
7148 2004-11-30 Sven de Marothy <sven@physto.se>
7149
7150         * java/awt/geom/Arc2D.java
7151         Reformatted.
7152         (setArc): Correct documentation to say 'upper left corner'.
7153         (setArcByTangent,contains,intersects): Implemented.
7154         (containsAngle): Corrected to handle negative extents.
7155         (ArcIterator): Set to private.
7156         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7157         * java/awt/geom/Ellipse2D.java
7158         Documented.
7159         (contains,intersects): Implemented.
7160         * java/awt/geom/Line2D.java
7161         (linesIntersect): Correct handling of special cases.
7162
7163 2004-11-30  Mark Wielaard  <mark@klomp.org>
7164
7165         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7166         Color.BLACK if c == null, don't create new Color object each time.
7167         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7168         field.
7169         (setColor): Use Color.BLACK when argument null.
7170         (setComposite): Set this.comp field.
7171         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7172         (DrawState.comp): New private field.
7173         (DrawState.save): Save Composite.
7174         (DrawState.restore): Restore comp field.
7175         * java/awt/FontMetrics.java (gRC): New static final private field.
7176         (getLineMetrics(String, Graphics)): New method.
7177         (getLineMetrics(String, int, int, Graphics)): Likewise.
7178         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7179         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7180         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7181         argument. PR SWING/17294.
7182         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7183         the fall-back code since none of the TextArea methods are really
7184         implemented now. PR SWING/17296.
7185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7186         (GdkGlyphVector_setChars): Replace assert() with if block when
7187         pango_itemize() returns null. PR AWT/17295.
7188         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7189
7190 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7191
7192         * Makefile.am (gtk_c_source_files): Add
7193         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7194         * Makefile.in: Regenerate.
7195         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7196         comment.
7197         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7198         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7199         (create): Pack GtkButton in GtkEventBox.
7200         (connectJObject): Remove.
7201         (focus_in_cb): New function.
7202         (focus_out_cb): Likewise.
7203         (connectSignals): Connect focus-in-event and focus-out-event
7204         signals.
7205         (gtkSetFont): Rename to ...
7206         (gtkWidgetModifyFont): New method.
7207         (gtkWidgetRequestFocus): New method.
7208         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7209         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7210         (gtkSetFont): Rename to ...
7211         (gtkWidgetModifyFont): New method.
7212         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7213         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7214         (isInRepaint): New field.
7215         (gtkSetFont): Remove method.
7216         (addExposeFilter): Likewise.
7217         (removeExposeFilter): Likewise.
7218         (gtkWidgetQueueDrawArea): Rename to ...
7219         (gtkWidgetRepaintArea): New method.
7220         (beginNativeRepaint): New method.
7221         (endNativeRepaint): New method.
7222         (setComponentBounds): Move implementation here from
7223         GtkComponentPeer.
7224         (paint): Remove implementation.
7225         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7226         beginNativeRepaint and endNativeRepaint.
7227         (setBounds): Use menu bar height in bounds calculation.
7228         (postExposeEvent): Only post paint event if we're not doing a
7229         native repaint.
7230         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7231         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7232         (find_gtk_layout): Remove function.
7233         (filter_expose_event_handler): Likewise.
7234         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7235         Likewise.
7236         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7237         (setComponentBounds): Call GtkComponentPeer's
7238         setComponentBounds.
7239         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7240         New method.
7241         (moveLayout): Rename to ...
7242         (gtkFixedMove): New method.
7243         (gtkLayoutSetVisible): Rename to ...
7244         (gtkFixedSetVisible): New method.
7245         (setMenuBar): Rearrange, to make the three separate cases
7246         clearer.
7247         (postExposeEvent): Only post paint event if we're not doing a
7248         native repaint.
7249         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7250         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7251         (gtkWidgetModifyFont): New method.
7252         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7253         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7254         Call run directly, rather than spawning a new thread.
7255         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7256         Likewise.
7257         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7258         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7259         Rename to ...
7260         (gtkWidgetModifyFont): New method.
7261         (create): Rename ebox to eventbox.
7262         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7263         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7264         Rename to ...
7265         (gtkWidgetModifyFont): New method.
7266         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7267         (GtkMenuComponentPeer): Set the default font.
7268         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7269         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7270         (gtkSetFont): Rename to ...
7271         (gtkWidgetModifyFont): New method.
7272         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7273         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7274         * java/awt/Component.java (locale): Initialize to default
7275         locale.
7276         * java/awt/Container.java (invalidateTree): Make
7277         package-private.
7278         (paint): Paint self first.
7279         (setMenuBar): Call invalidateTree.
7280         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7281         * java/awt/Window.java (show): Call no-parameter variant of
7282         requestFocusInWindow.
7283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7284         Remove special case for window widget.
7285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7286         (grab_current_drawable): Likewise.
7287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7288         (create): Replace GtkLayout with GtkFixed.
7289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7290         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7292         Move all GtkFramePeer native method implementations here from
7293         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7295         Replace GtkLayout with GtkFixed.
7296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7297         (find_layout): Remove function.
7298         (create): Replace GtkLayout with GtkFixed.
7299         (connectSignals): Remove find_layout call.
7300         (toBack): Replace XFlush with gdk_flush.
7301         (toFront): Replace XFlush with gdk_flush.
7302         Move GtkFramePeer native method implementations to
7303         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7304         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7305
7306 2004-11-30  Michael Koch  <konqueror@gmx.de>
7307
7308         * javax/swing/JTextArea.java
7309         (lineWrap): Renamed from "wrapping".
7310         (wrapStyleWord): NEw field.
7311         (getLineWrap): Re-edited javadoc comment.
7312         (setLineWrap): Likewise.
7313         (getWrapStyleWord): New method.
7314         (setWrapStyleWord): Likewise.
7315
7316 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7317
7318         * configure: Regenerate for libtool change.
7319
7320 2004-11-29  Tom Tromey  <tromey@redhat.com>
7321
7322         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7323         Recognize --help and --version.
7324         (usage): Mention gcj-dbtool.  Added "out" argument.
7325         (insist): Updated.
7326
7327 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7328
7329         * link.cc (link_symbol_table): Do not use intptr_t.
7330
7331 2004-11-28  Mark Wielaard  <mark@klomp.org>
7332
7333         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7334         XMLDecoder tests which currently don't compile.
7335
7336 2004-11-27  Andrew Haley  <aph@redhat.com>
7337
7338         * link.cc (ensure_class_linked): Conditionally compile
7339         _Jv_IsInterpretedClass on INTERPRETER.
7340         (print_class_loaded): Likewise.
7341         (wait_for_state): Likewise.
7342         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7343         * include/java-interp.h (ROUND): Remove.
7344
7345 2004-11-25  Tom Tromey  <tromey@redhat.com>
7346
7347         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7348         * java/lang/Class.h (_Jv_Linker): Declare.
7349         (Class): Fix names of friends.
7350         (_Jv_getInterfaceMethod): Declare.
7351
7352 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7353
7354         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7355         variable libjava_ld_library_path.
7356         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7357
7358 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7359
7360         * java/util/ResourceBundle.java (BundleKey): Don't implement
7361         Cloneable.
7362         (BundleKey.clone): Removed.
7363         (getBundle): Copy BundleKey using constructor, not clone().
7364
7365 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7366
7367         * configure: Regenerate for libtool reversion.
7368
7369 2004-11-25  Michael Koch  <konqueror@gmx.de>
7370
7371         * Makefile.am: Added most of javax.print again.
7372         * Makefile.in: Regenerated.
7373
7374 2004-11-25  Michael Koch  <konqueror@gmx.de>
7375
7376         * Makefile.am: Added most of javax.print again.
7377         * Makefile.in: Regenerated.
7378
7379 2004-11-24  Tom Tromey  <tromey@redhat.com>
7380
7381         * Merged gcj-abi-2-dev-branch to trunk.
7382
7383 2004-11-16  Tom Tromey  <tromey@redhat.com>
7384
7385         * include/java-interp.h (_Jv_DefineClass): Updated.
7386         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7387         domain to class reader.
7388         * defineclass.cc (parse): Use print_class_loaded.
7389         Include ProtectionDomain.h.
7390         (_Jv_DefineClass): Added ProtectionDomain argument.
7391         (_Jv_ClassReader): Likewise.
7392         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7393         * link.cc: Include CodeSource.h.
7394         (print_class_loaded): New function.
7395         (wait_for_state): Use it.
7396
7397 2004-11-16  Andrew Haley  <aph@redhat.com>
7398
7399         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7400
7401 2004-11-16  Andrew Haley  <aph@redhat.com>
7402
7403         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7404         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7405         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7406         * configure: Regenerate.
7407         * Makefile.in: Regenerate.
7408
7409 2004-11-15  Andrew Haley  <aph@redhat.com>
7410
7411         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7412         gc-allocated object.
7413
7414 2004-11-15  Andrew Haley  <aph@redhat.com>
7415
7416         * java/net/URLClassLoader.java
7417         (URLLoader.getClassPath): New method.
7418         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7419         attribute and add URLs for each entry.
7420         (JarURLLoader.classPath): New field.
7421         (JarURLLoader.getClassPath): New method.
7422         (addURLImpl): Scan through the list of extraUrls in the new
7423         loader, adding them to our urlinfos.
7424         (definePackage, findURLResource, findResources): Use
7425         urlinfos.size(), not urls.size().
7426
7427 2004-11-11  Tom Tromey  <tromey@redhat.com>
7428
7429         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7430         method.
7431         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7432         linked.
7433         (ensureSupersLinked): Declare.
7434         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7435         linked.
7436
7437 2004-11-10  Tom Tromey  <tromey@redhat.com>
7438
7439         * gij.cc (main): Treat -verbose the same as -verbose:class.
7440         (help): Document -verbose and -verbose:class.
7441
7442         * link.cc (verbose_class_flag): Declare.
7443         (wait_for_state): Print message when handling precompiled class.
7444         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7445
7446 2004-11-09  Tom Tromey  <tromey@redhat.com>
7447
7448         * testsuite/libjava.lang/assign2.out: New file.
7449         * testsuite/libjava.lang/assign2.java: New file.
7450
7451         * java/lang/natRuntime.cc (insertSystemProperties): Set
7452         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7453         java.runtime.version.
7454
7455 2004-11-08  Tom Tromey  <tromey@redhat.com>
7456
7457         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7458         supers installed.
7459         * link.cc (verify_type_assertions): Don't link supers.
7460
7461         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7462         * include/java-interp.h (class _Jv_InterpClass)
7463         <_Jv_PrepareMissingMethods>: No longer `friend'.
7464         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7465         `friend'.
7466         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7467         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7468         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7469         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7470         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7471         * link.cc (search_method_in_class): Renamed from
7472         _Jv_SearchMethodInClass.
7473         (resolve_pool_entry): Updated.
7474
7475         * include/jvm.h (_Jv_CheckAssignment): Removed.
7476         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7477
7478 2004-11-05  Tom Tromey  <tromey@redhat.com>
7479
7480         * link.cc (verify_type_assertions): Ensure classes have supers
7481         linked.  Strip off array types first.
7482
7483 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
7484
7485         * link.cc: Include VerifyError.h.
7486         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7487         in the type assertion table.
7488         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7489         verify_type_assertions.
7490         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7491         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7492         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7493         assertion code values.
7494         (struct _Jv_TypeAssertion): Declare.
7495         (assertion_table): New class field.
7496         (verify): Remove class field.
7497
7498 2004-11-05  Andrew Haley  <aph@redhat.com>
7499
7500         * Makefile.am: Move jv_dbtool.java to
7501         gnu/gcj/tools/gcj_dbtool/Main.java.
7502         * Makefile.in: Rebuild.
7503         * java/lang/VMCompiler.java: Rename property
7504         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7505         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7506         jv_dbtool.java.
7507
7508 2004-11-05  Andrew Haley  <aph@redhat.com>
7509
7510         * jv_dbtool.java (main): Allow the user to specify the size of the
7511         database.  Display the capacity and the size.
7512         (usage): Show the new option.
7513
7514 2004-11-04  Tom Tromey  <tromey@redhat.com>
7515
7516         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7517         * link.cc (make_vtable): Use correct index when searching for
7518         missing method's name.  Don't use `flags'.
7519         (set_vtable_entries): Removed `flags' argument.  Don't recurse
7520         into superclasses.
7521         (link_symbol_table): Ensure target class method table is
7522         complete.  Ensure target fields are laid out before entering
7523         loop.
7524
7525         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7526         fix.
7527
7528         * interpret.cc (do_verify): Don't verify abstract methods.
7529
7530 2004-11-01  Tom Tromey  <tromey@redhat.com>
7531
7532         * link.cc (wait_for_state): Call verify_class.
7533
7534         * verify.cc (state::check_no_uninitialized_objects): Removed.
7535         (push_jump): Updated.
7536         (push_exception_jump): Likewise.
7537         (handle_ret_insn): Likewise.
7538         (handle_jsr_insn): Likewise.
7539
7540 2004-10-28  Andrew Haley  <aph@redhat.com>
7541
7542         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7543         * jv_dbtool.java: New file.
7544         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7545         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7546         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7547         * Makefile.in: Regenerate,
7548         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7549         Enumeration, StringTokenizer, Vector, PersistentByteMap.
7550         (precompiledMapFiles): New variable.
7551         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7552         initialize precompiledMapFiles.
7553         (compileClass): Look at the database of precompiled class files
7554         before firing up gcj.
7555
7556         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7557
7558 2004-10-27  Andrew Haley  <aph@redhat.com>
7559
7560         * java/lang/VMCompiler.java (compileClass): try looking for
7561         precompiledMapFiles.
7562         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7563
7564 2004-10-27  Tom Tromey  <tromey@redhat.com>
7565
7566         * link.cc (ensure_class_linked): Only resolve classes for
7567         compiled classes.
7568         (add_miranda_methods): Ensure interface supers are installed.
7569         (resolve_pool_entry): Better error message.
7570
7571 2004-10-25  Tom Tromey  <tromey@redhat.com>
7572
7573         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7574
7575         * java/util/ResourceBundle.java (tryBundle): Use
7576         Class.isAssignableFrom rather than catching ClassCastException.
7577
7578         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7579         exception if we hit EOF of `in'.
7580         (read): Handle case where inflating returns -1.
7581
7582         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7583         initialize `iter'.
7584         * gnu/java/text/SentenceBreakIterator.java
7585         (SentenceBreakIterator): Don't initialize `iter'.
7586         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7587         initialize `iter'.
7588         * gnu/java/text/CharacterBreakIterator.java
7589         (CharacterBreakIterator): Don't initialize `iter'.
7590         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7591         constructor.
7592         * java/text/BreakIterator.java: Updated documentation.
7593
7594 2004-10-20  Tom Tromey  <tromey@redhat.com>
7595
7596         * java/util/ResourceBundle.java (tryBundle): Also ignore
7597         ClassCastException.
7598
7599 2004-10-18  Tom Tromey  <tromey@redhat.com>
7600
7601         * interpret.cc (do_post_miranda_hook): New method.
7602         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7603         New field.
7604         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7605         (_Jv_CompiledEngine): Initialize new field.
7606         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7607         (_Jv_InterpreterEngine): Initialize new field.
7608         * link.cc (resolve_pool_entry): Put Miranda methods in target
7609         class.
7610         (ensure_method_table_complete): Call post_miranda_hook.
7611         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7612         aux_info.
7613         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7614         (parse): Set class' aux_info here.
7615
7616         * boehm.cc (_Jv_MarkObj): Mark `throws'.
7617
7618         * boehm.cc: Re-merged with trunk.
7619
7620 2004-10-18  Andrew Haley  <aph@redhat.com>
7621
7622         PR java/18036:
7623         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7624         and correct logic used to find interpreter.
7625
7626 2004-10-13  Andrew Haley  <aph@redhat.com>
7627
7628         * interpret.cc (_Jv_InterpMethod::run): Initialize
7629         _Jv_StartOfInterpreter.
7630         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7631         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7632         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7633         _Unwind_FindEnclosingFunction to discover whether PC is within the
7634         interpreter.
7635
7636 2004-10-13  Tom Tromey  <tromey@redhat.com>
7637
7638         * link.cc (find_iindex): Copy correct number of slots to new
7639         ioffsets.
7640
7641 2004-10-12  Tom Tromey  <tromey@redhat.com>
7642
7643         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7644         proc.
7645         (gcj_loader_test_one): Use it.
7646         (gcj_loader_run): Likewise.
7647
7648         * prims.cc: Don't include FirstThread.h.
7649
7650 2004-10-06  Tom Tromey  <tromey@redhat.com>
7651
7652         * link.cc (ensure_method_table_complete): Ensure superclass
7653         Miranda methods installed.
7654
7655         * include/java-interp.h (class _Jv_JNIMethod): Added
7656         JV_MARKOBJ_DECL as a friend.
7657         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7658         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7659         interpreter method structures.  Mark jni_arg_types of JNI
7660         methods.
7661
7662         * defineclass.cc (parse): Use JV_STATE_READ.
7663         * java/lang/Class.h (JV_STATE_READ): New enum value.
7664
7665 2004-10-05  Tom Tromey  <tromey@redhat.com>
7666
7667         * link.cc (resolve_pool_entry): Add signature info to missing
7668         method's information.
7669
7670         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7671         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7672
7673 2004-10-04  Tom Tromey  <tromey@redhat.com>
7674
7675         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7676         marking IDT.
7677
7678 2004-09-29  Tom Tromey  <tromey@redhat.com>
7679
7680         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7681         resolve.cc.
7682         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7683         * jni.cc: Use _Jv_Linker.
7684         * interpret.cc: Use _Jv_Linker.
7685         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7686         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7687         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7688         * java/lang/Class.h: Use _Jv_Linker.
7689         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7690         * resolve.cc: Renamed ...
7691         * link.cc: ... here.  Use _Jv_Linker.
7692         * defineclass.cc (checkExtends): Use _Jv_Linker.
7693
7694 2004-09-17  Tom Tromey  <tromey@redhat.com>
7695
7696         * defineclass.cc (handleCodeAttribute): Don't reference
7697         `deferred'.
7698         (handleMethodsEnd): Likewise.
7699         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7700         field.
7701         (_Jv_Defer_Resolution): Don't declare or define.
7702         * interpret.cc (do_create_ncode): Don't resolve deferred method
7703         pointers.
7704         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7705         * resolve.cc (link_symbol_table): No need to defer resolution.
7706
7707 2004-09-14  Tom Tromey  <tromey@redhat.com>
7708
7709         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7710         (_Jv_MarkObj): Updated.
7711         (_Jv_MarkArray): Likewise.
7712
7713         * include/jvm.h (StringClass): Removed.
7714         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7715         * interpret.cc (_Jv_InitField): Don't use StringClass.
7716         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7717         StringClass.
7718         (rehash): Likewise
7719         (intern): Likewise.
7720         (_Jv_FinalizeString): Likewise.
7721         (_Jv_NewStringUtf8Const): Likewise.
7722         (equals): Likewise.
7723         * prims.cc (JvConvertArgv): Don't use StringClass.
7724
7725         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7726         * resolve.cc (ensure_fields_laid_out): Don't mention
7727         COMPACT_FIELDS.
7728         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7729         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7730
7731         * java/lang/reflect/natField.cc (getType): Use resolve_field.
7732         * java/lang/natVMClassLoader.cc (resolveClass): New native
7733         implementation.
7734         (linkClass0): Removed.
7735         (markClassErrorState0): Likewise.
7736         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
7737         preparation code to resolve.cc.
7738         (_Jv_RegisterClassHookDefault): Set class's execution engine if
7739         not already set.
7740         (_Jv_FindClass): Use wait_for_state.
7741         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
7742         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7743         Moved interface table and class preparation code to resolve.cc.
7744         (finalize): Rewrote.
7745         (initializeClass): Simplified locking and class preparation.
7746         * java/lang/VMClassLoader.java (linkClass0): Removed.
7747         (markClassErrorState0): Likewise.
7748         (resolveClass): Now native.
7749         (transformException): New method.
7750         * java/lang/Class.h (getSuperclass): Don't try to resolve super
7751         reference.
7752         (getInterface): Likewise.
7753         (size): Likewise.
7754         (set_state): New method.
7755         (Class): Updated friend declarations.
7756         (verify): Field now private.
7757         (engine): New field.
7758         * include/jvm.h (class _Jv_Resolver): New class declaration.
7759         (_Jv_ResolveField): Removed declaration.
7760         (_Jv_CheckAccessNoInit): Likewise.
7761         (_Jv_isBinaryCompatible): Removed.
7762         * include/java-interp.h (class _Jv_MethodBase): Updated friend
7763         declarations.
7764         (class _Jv_InterpMethod): Likewise.
7765         (class _Jv_InterpClass): Likewise.
7766         (class _Jv_JNIMethod): Likewise.
7767         * include/execution.h: New file.
7768         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7769         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7770         Register class after setting fields.
7771         * resolve.cc: Include execution.h, VerifyError.h.  Moved
7772         interpreter-specific code to interpret.cc.
7773         (uaddr): New location.
7774         (struct aligner): Likewise.
7775         (ALIGNOF): Likewise.
7776         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7777         (INITIAL_IFACES_LEN): Likewise.
7778         (null_idt): Likewise.
7779         (_Jv_GetMethodString): Likewise.
7780         (_Jv_ThrowNoSuchMethodError): Likewise.
7781         (_Jv_abstractMethodError): Likewise.
7782         (_Jv_Resolver::get_alignment_from_class): Renamed.
7783         (_Jv_Resolver::resolve_field): Likewise.
7784         (_Jv_Resolver::resolve_pool_entry): Likewise.
7785         (_Jv_Resolver::resolve_class_ref): Likewise.
7786         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7787         (_Jv_Resolver::indexof): Likewise.
7788         (_Jv_Resolver::get_interfaces): Likewise.
7789         (_Jv_Resolver::generate_itable): Likewise.
7790         (_Jv_Resolver::append_partial_itable): Likewise.
7791         (_Jv_Resolver::find_iindex): Likewise.
7792         (_Jv_Resolver::link_symbol_table): Likewise.
7793         (_Jv_Resolver::link_exception_table): Likewise.
7794         (_Jv_Resolver::layout_interface_methods): Likewise.
7795         (_Jv_Resolver::layout_vtable_methods): Likewise.
7796         (_Jv_Resolver::set_vtable_entries): Likewise.
7797         (_Jv_Resolver::make_vtable): Likewise.
7798         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7799         (_Jv_Resolver::ensure_class_linked): Likewise.
7800         (_Jv_Resolver::ensure_supers_installed): Likewise.
7801         (_Jv_Resolver::add_miranda_methods): Likewise.
7802         (_Jv_Resolver::ensure_method_table_complete): Likewise.
7803         (_Jv_Resolver::verify_class): Likewise.
7804         (_Jv_Resolver::wait_for_state): Likewise.
7805         * prims.cc (_Jv_soleCompiledEngine): New global.
7806         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7807         (_Jv_CheckAccessNoInit): Removed.
7808         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7809         * interpret.cc: Include platform.h, ClassFormatError.h,
7810         Modifier.h, execution.h.
7811         (_Jv_soleInterpreterEngine): New global.
7812         (compile): Use resolve_pool_entry.
7813         (run): Likewise.
7814         (_Jv_InitField): New location.
7815         (skip_one_type): Likewise.
7816         (get_ffi_type_from_signature): Likewise.
7817         (_Jv_count_arguments): Likewise.
7818         (init_cif): Likewise.
7819         (ncode_closure): Likewise.
7820         (ffi_closure_fun): Likewise.
7821         (ncode): Likewise.
7822         (throw_class_format_error): Likewise.
7823         (throw_class_format_error): Likewise.
7824         (_Jv_InterpreterEngine::do_verify): New method.
7825         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7826         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7827         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7828         * defineclass.cc: Include execution.h.
7829         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7830         engine.
7831         (checkExtends): Ensure superclass has supers installed.
7832         (_Jv_ClassNameSamePackage): Clarify usage constraints.
7833         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7834         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
7835         dispatch tables.
7836
7837 2004-09-13  Tom Tromey  <tromey@redhat.com>
7838
7839         * mauve-libgcj: List some classes we don't have.
7840
7841 2004-09-10  Andrew Haley  <aph@redhat.com>
7842
7843         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7844         * java/lang/natClass.cc (initializeClass): Check itable.
7845         (_Jv_getInterfaceMethod): New.
7846         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7847         Check that an interface method isn't called with invokevirtual.
7848
7849         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7850         super_meth is virtual.
7851
7852 2004-09-01  Tom Tromey  <tromey@redhat.com>
7853
7854         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7855         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7856         _Jv_CheckAccessNoInit.
7857         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7858         * prims.cc (_Jv_CheckAccessNoInit): New method.
7859
7860         * java/lang/reflect/natMethod.cc (invoke): Check access against
7861         declaring class, not object's class.
7862         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7863         argument.
7864         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7865         overridden method.
7866         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7867         argument.
7868
7869 2004-08-30  Andrew Haley  <aph@redhat.com>
7870
7871         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7872         ClassNotFoundException.
7873         Throw NoClassDefFoundError.
7874
7875         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7876         to klass->verify() from here ...
7877         (_Jv_PrepareCompiledClass): ...and put it here.
7878
7879 2004-08-27  Andrew Haley  <aph@redhat.com>
7880
7881         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
7882         klass->verify().
7883         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
7884         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
7885
7886 2004-08-27  Tom Tromey  <tromey@redhat.com>
7887
7888         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
7889         friend.
7890         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
7891         (_Jv_IsAssignableFromSlow): New function.
7892         Include VerifyError.h.
7893         * include/jvm.h (_Jv_CheckAssignment): Declare.
7894
7895 2004-08-18  Andrew Haley  <aph@redhat.com>
7896
7897         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
7898         argument.  Pass it to findClass instead of fileName.
7899         (compileClass): Pass class name to loadSharedLibrary.
7900
7901 2004-06-22  Andrew Haley  <aph@redhat.com>
7902
7903         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
7904
7905 2004-06-15  Andrew Haley  <aph@redhat.com>
7906
7907         * java/lang/natSystem.cc (getenv0): Don't assume environment
7908         variable is Latin 1 coded.
7909
7910 2004-06-07  Andrew Haley  <aph@redhat.com>
7911
7912         * java/lang/System.java: (getenv0): New method.
7913         (getenv): Add security check.  Do the right thing.
7914         * java/lang/natSystem.cc (getenv0): New method.
7915
7916 2004-04-19    Andrew Haley  <aph@redhat.com>
7917
7918         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
7919         we destroy.
7920
7921         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
7922         is returned as an int in the range 0 to 255.
7923
7924 2004-08-13  Tom Tromey  <tromey@redhat.com>
7925
7926         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
7927         class if it is interpreted.
7928
7929 2004-08-12  Tom Tromey  <tromey@redhat.com>
7930
7931         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
7932         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
7933         (Class::getSuperclass): Updated.
7934         (Class::getInterfaces): Likewise.
7935         (Class::size): Updated.
7936         (_Jv_LayoutClass): Updated declaration.
7937         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
7938         Synchronize on class.
7939         (_Jv_LayoutClass): Changed interface.
7940         (initializeClass): Updated.
7941         (_Jv_LinkSymbolTable): Likewise.
7942
7943         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
7944         friend.
7945         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
7946         _Jv_isBinaryCompatible.
7947         * java/lang/natClass.cc (initializeClass): Use
7948         _Jv_isBinaryCompatible.
7949         (_Jv_LinkSymbolTable): Likewise.
7950         * include/jvm.h (_Jv_isBinaryCompatible): New function.
7951
7952 2004-08-11  Tom Tromey  <tromey@redhat.com>
7953
7954         * gcj/javaprims.h: Regenerated.
7955         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
7956         (_registerClass): Likewise.
7957         * Makefile.in: Rebuilt.
7958         * Makefile.am (core_java_source_files): Added VMCompiler.
7959         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
7960         * java/lang/VMCompiler.java: New file.
7961         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
7962         `verbose' code.
7963         (copyFile): Don't use fully-qualified name.
7964         (h): Removed.
7965         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
7966         (defineClass): Use VMCompiler.
7967         * java/lang/ClassLoader.java (defineClass): Removed jit
7968         compilation code and `verbose' code.
7969         (getClassLoader0): Removed.
7970         (_registerClass): Likewise.
7971         (SharedLibHelpers): Removed.
7972
7973 2004-08-10  Tom Tromey  <tromey@redhat.com>
7974
7975         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
7976         URL)): New constructor.
7977         (SoURLLoader): Likewise.
7978         (JarURLLoader): Create SoURLLoader with override URL.
7979
7980 2004-08-10  Mark Wielaard  <mark@klomp.org>
7981
7982         * Makefile.in: Rebuilt.
7983         * Makefile.am (interpret.lo): New rule.
7984
7985 2004-08-05  Andrew Haley  <aph@redhat.com>
7986
7987         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
7988         aside for "GCJLIBS" in directory where jarfiles are loaded.
7989         (JarURLLoader.getClass): New method.
7990         (JarURLLoader.toString):  New method.
7991         (FileResource.toString):  New method.
7992         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
7993         Remove "Duplicate class registration: " bug.
7994         (_registerClass): New method.
7995         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
7996         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
7997         Add debugging.
7998         (_Jv_LayoutClass): Use getSuperclass() rather than directly
7999         accessing the field.
8000         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8001         (defineClass): Call gcj to JIT-compile a class.
8002         (_registerClass): New method.
8003         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8004         library name can refer to more than one loaded library, so use a
8005         Set of SharedLibHelpers.
8006         If a shared library is already loaded, take a copy.
8007         (copyFile): New function.
8008
8009         * testsuite/libjava.compile/compile.exp: Force
8010         -findirect-dispatch.
8011
8012         * java/security/BasicPermission.java: Remove bogus checks.
8013
8014         * java/lang/System.java (getenv0): New method.
8015         * java/lang/natSystem.cc (getenv0): New method.
8016
8017 2004-05-24  Andrew Haley  <aph@redhat.com>
8018
8019         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8020
8021 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8022
8023         * Merged with HEAD as of 20040514. Diff against
8024         gcj-abi-2-merge-20040514.
8025
8026 2004-04-16  Andrew Haley  <aph@redhat.com>
8027
8028         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8029         _Jv_LayoutClass.
8030         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8031         (_Jv_PrepareCompiledClass): If we throw an exception during
8032         preparation, restore state.
8033         (ClassLoader::getClassLoader0): New method.
8034
8035         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8036         from resolve.cc.
8037         (ALIGNOF): Use offsetof, not __alignof__.
8038         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8039         constant pool.
8040         (getInterfaces): Emit debug output if interface hasn't been
8041         resolved.
8042         (initializeClass): Call _Jv_LayoutClass.
8043         (_Jv_LinkSymbolTable): Add debugging output.
8044         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8045         found.
8046         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8047         (_Jv_LinkSymbolTable): Pass the real class loader to
8048         _Jv_FindClass.
8049         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8050         exception class.
8051         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8052         to an interpreted class.
8053         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8054         superclass.
8055         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8056         resolve.cc.
8057
8058         * java/lang/VMSecurityManager.java: Check for the system class
8059         loader as well as loader != null.
8060
8061         * java/lang/SecurityManager.java (checkPermission): Remove
8062         security check.
8063         (checkRead): Likewise.
8064         (checkConnect): Likewise.
8065
8066         * java/lang/ClassLoader.java (loadClass): Include all class
8067         loaders in stack trace string.
8068         Look for class in "gcjlib.so" in the same directory.
8069         (getSystemClassLoader) Use getClassLoader0.
8070         (getClassLoader0): New native method.
8071
8072         * java/lang/Class.h (getSuperclass): New method.
8073         (getInterface): New method.
8074         (size): Lay out class if needed.
8075         (firstMethodIndex): New method.
8076         (Jv_ResolveClassRef): New declaration.
8077         (_Jv_LinkSymbolTable): New declaration.
8078
8079         * java/io/ObjectOutputStream.java: Add DEBUG statements
8080         everywhere.
8081         (dumpElementln): New method.
8082         (depth): New field.
8083         * java/io/ObjectInputStream.java (MyIOException): new, for
8084         debugging.
8085         Everywhere: use MyIOException rather than IOException.
8086         Indent debugging output to make nesting visible.
8087         (currentClassLoader): Make native
8088         (callersClassLoader): New field.
8089         (depth): New field.
8090         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8091         method.
8092
8093         (readObject): ENDBLOCKDATA is generated if the class has a write
8094         method, not if it has a read method.
8095
8096         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8097
8098         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8099         getContextClassLoader form the current thread after our own class
8100         loader.
8101
8102         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8103         debugging.
8104         (toString): New method.
8105
8106         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8107         interfaces array.
8108
8109         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8110         a constant pool entry, resolve it now.
8111         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8112         in natClass.cc.
8113         Move get_alignment_from_class to natClass.cc.
8114
8115         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8116         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8117
8118         * defineclass.cc (checkExtends): Don't access superclass field
8119         directly.
8120
8121         * Makefile.in: regenerate.
8122
8123         * gnu/gcj/util/natDebug.cc: New
8124         * gnu/gcj/util/Debug.java: New.
8125
8126         * Makefile.am (java/io/ObjectInputStream.lo): Use
8127         -fno-optimize-sibling-calls.
8128
8129         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8130         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8131         in an interface.
8132         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8133
8134 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8135
8136         * configure: Regenerate for libtool change.
8137
8138 2004-11-24  Michael Koch  <konqueror@gmx.de>
8139
8140         * gnu/java/security/PolicyFile.java: New file.
8141         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8142         * Makefile.in: Regenerated.
8143
8144 2004-11-24  Michael Koch  <konqueror@gmx.de>
8145
8146         * java/lang/Character.java, scripts/unicode-blocks.pl:
8147         Reorder "final static" to "static final".
8148
8149 2004-11-24  Michael Koch  <konqueror@gmx.de>
8150
8151         * java/util/ResourceBundle.java: Reformatted.
8152         (tryBundle): Fixed javadoc.
8153
8154 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8155
8156         * java/text/MessageFormat.java
8157         (formatInternal): Made private.
8158
8159 2004-11-24  Michael Koch  <konqueror@gmx.de>
8160
8161         * java/nio/DirectByteBufferImpl.java
8162         (ReadWrite.ReadWrite): New constructor.
8163         (DirectByteBufferImpl): Likewise.
8164         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8165         Use DirectByteBufferImpl.ReadWrite.
8166         * Makefile.am:
8167         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8168         * Makefile.in: Rgenerated.
8169
8170 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8171
8172         * java/nio/DirectByteBufferImpl.java
8173         (ReadOnly): New inner subclass.
8174         (ReadWrite): New inner subclass.
8175         (owner): Made final and private.
8176         (address): Made final.
8177         (DirectByteBufferImpl(int)): New constructor.
8178         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8179         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8180         (allocate): Modified to instantiate ReadWrite subclass.
8181         (finalize): Fixed to only free the buffer, if we own it.
8182         (put): Removed read-only check.
8183         (slice, duplicate): Modified to instantiate appropriate subclass.
8184         (isReadOnly): Removed.
8185         * java/nio/MappedByteBufferImpl.java
8186         (slice, duplicate): Modified to instantiate appropriate
8187         DirectByteBufferImpl subclass.
8188
8189 2004-11-24  Michael Koch  <konqueror@gmx.de>
8190
8191         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8192         * java/nio/DirectByteBufferImpl.java:
8193         Moved native methods to java.nio.VMDirectByteBuffer class.
8194         * java/nio/MappedByteBufferImpl.java:
8195         Use native methods from java.nio.VMDirectByteBuffer class.
8196         * java/nio/VMDirectByteBuffer.java: New file,
8197         * java/nio/natDirectByteBufferImpl.cc:
8198         Moved all methods into java.nio.VMDirectByteBuffer class.
8199         * java/nio/channels/spi/AbstractSelectableChannel.java
8200         (register): Only re-use valid keys.
8201         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8202         * Makefile.in: Regenerated.
8203
8204 2004-11-24  Michael Koch  <konqueror@gmx.de>
8205
8206         * java/nio/DirectByteBufferImpl.java,
8207         java/nio/MappedByteBufferImpl.java:
8208         Reformatted.
8209
8210 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8211
8212         * testsuite/lib/libjava.exp,
8213         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8214
8215 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8216
8217         * configure.host: Enable the interpreter for mips*-*-linux*.
8218
8219 2004-11-23  Michael Koch  <konqueror@gmx.de>
8220
8221         * java/lang/String.java (rehash): Removed.
8222         * java/lang/natString.cc (rehash): Made static.
8223         (_Jv_NewStringUtf8Const): Use static rehash method.
8224
8225 2004-11-23  Michael Koch  <konqueror@gmx.de>
8226
8227         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8228         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8229
8230 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8231
8232         PR target/18444
8233         * configure.ac (threading): Accept 'posix95'.
8234         * configure: Regenerate.
8235
8236 2004-11-22  Michael Koch  <konqueror@gmx.de>
8237
8238         * gnu/java/nio/SocketChannelImpl.java
8239         (read): Made check for blocking un-ambiguous.
8240         Removed wrong check for data array length.
8241
8242 2004-11-21  Michael Koch  <konqueror@gmx.de>
8243
8244         * gnu/java/nio/SocketChannelImpl.java
8245         (read): Only return 0 when no bytes for reading available in
8246         non-blocking mode.
8247         * java/nio/channels/SocketChannel.java:
8248         Added some missing @return tags.
8249
8250 2004-11-21  Michael Koch  <konqueror@gmx.de>
8251
8252         * java/beans/PropertyChangeSupport.java
8253         (propertyChangeSupportSerializedDataVersion): Made static.
8254         * java/beans/VetoableChangeSupport.java
8255         (propertyChangeSupportSerializedDataVersion): Likewise.
8256
8257 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8258
8259         * java/net/URLStreamHandler.java
8260         (parseURL): Fixed file path canonicalisation.
8261
8262 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8263
8264         * java/net/URLStreamHandler.java
8265         (parseURL): Fixed file path canonicalisation.
8266
8267 2004-11-18  Michael Koch  <konqueror@gmx.de>
8268
8269         * java/net/URLClassLoader.java: Whitespace cleanup.
8270
8271 2004-11-18  Robert Schuster <address@bogus.example.com>
8272
8273         Complete 1.4 support
8274         * java/beans/PropertyDescriptor.java:
8275         (setReadMethod): New method
8276         (setWriteMethod): New method
8277         (equals): Implemented (1.4)
8278         (checkMethods): operates on arguments now (private)
8279
8280
8281 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8282
8283         * java/net/Inet6Address.java (getHostAddress): Fix textual
8284         representation of IPv6 address with embedded zeroes
8285         to conform to RFC 2373.
8286
8287 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8288
8289         * java/lang/StackTraceElement.java: Made final.
8290         * java/nio/channels/Channels.java: Added private constructor.
8291         * java/rmi/Naming.java: Added private constructor.
8292         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8293         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8294         * java/security/KeyPairGeneratorSpi.java
8295         (clone): Made protected and simplified implementation.
8296         * java/text/DateFormat.java
8297         (allFields): Made package accessible.
8298         * java/text/DecimalFormat.java
8299         (formatInternal): Made private.
8300         * java/text/Format.java
8301         (formatInternal): Made private.
8302         * java/util/logging/Handler.java: Made constructor protected.
8303         * java/util/regex/Matcher.java: Made final.
8304         * java/util/regex/Pattern.java: Made final.
8305         * javax/crypto/CipherInputStream.java
8306         (mark): Corrected mark parameter type (from long to int).
8307         * javax/crypto/ExemptionMechanism.java
8308         (finalize): Added.
8309         * javax/crypto/Mac.java
8310         (getMacLength): Made final.
8311         (clone): Made final.
8312         * javax/imageio/ImageIO.java: Added private constructor.
8313         * javax/imageio/stream/ImageInputStreamImpl.java
8314         (checkClosed): Made final.
8315         * javax/net/ssl/SSLPermission.java: Made final.
8316         * javax/print/DocFlavor.java
8317         (hostEncoding): Added work-around to prevent the field from being
8318         a compile time constant.
8319         * javax/print/attribute/AttributeSetUtilities.java: Added private
8320         constructor.
8321         (UnmodifiableDocAttributeSet): Made private.
8322         (UnmodifiablePrintJobAttributeSet): Made private.
8323         (UnmodifiablePrintRequestAttributeSet): Made private.
8324         (UnmodifiablePrintServiceAttributeSet): Made private.
8325         (SynchronizedAttributeSet): Made private.
8326         (SynchronizedDocAttributeSet): Made private.
8327         (SynchronizedPrintJobAttributeSet): Made private.
8328         (SynchronizedPrintRequestAttributeSet): Made private.
8329         (SynchronizedPrintServiceAttributeSet): Made private.
8330         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8331
8332 2004-11-18  Craig Black  <craig.black@aonix.com>
8333
8334         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8335
8336 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8337
8338         * Makefile.am: Correct friend function declaration.
8339         * Makefile.in: Regenerated.
8340         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8341         scope to function names.  Declare functions directly.
8342         * libjava/java/lang/Class.h
8343         (java::lang::Class): Correct friend class declaration.
8344         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8345         scope.
8346         * libjava/java/lang/Class.h
8347         (java::lang::Object): Correct friend class declaration.
8348
8349 2004-11-17  David Daney  <ddaney@avtrex.com>
8350
8351         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8352
8353 2004-11-17  Michael Koch  <konqueror@gmx.de>
8354
8355         * java/net/Socket.java (getPort): Return 0 in error case.
8356
8357 2004-11-17  Michael Koch  <konqueror@gmx.de>
8358
8359         *  java/nio/DirectByteBufferImpl.java
8360         (owner): Updated comment.
8361         (allocate): New method.
8362
8363 2004-11-17  Michael Koch  <konqueror@gmx.de>
8364
8365         * java/net/URL.java (URL): Handle case when argument is null.
8366
8367 2004-11-17  Michael Koch  <konqueror@gmx.de>
8368
8369         * java/beans/Beans.java,
8370         java/beans/PropertyChangeEvent.java,
8371         java/beans/PropertyEditorSupport.java:
8372         Fixed javadocs.
8373
8374 2004-11-17  Michael Koch  <konqueror@gmx.de>
8375
8376         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8377
8378 2004-11-17  Michael Koch  <konqueror@gmx.de>
8379
8380         * java/net/InetAddress.java (getCanonicalHostName):
8381         Support IPv6 addresses.
8382
8383 2004-11-16  Michael Koch  <konqueror@gmx.de>
8384
8385         * java/lang/Object.java: Added javadocs all over (merged from GNU
8386         classpath).
8387
8388 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8389
8390         * java/security/Security.java (Security): Silence the warning about no
8391         providers found in the no debug case.
8392
8393 2004-11-16  Michael Koch  <konqueror@gmx.de>
8394
8395         * java/net/InetAddress.java
8396         (toString): Merged from GNU classpath.
8397
8398 2004-11-16  Michael Koch  <konqueror@gmx.de>
8399
8400         * java/awt/geom/doc-files/Area-1.png,
8401         java/awt/geom/doc-files/Ellipse-1.png,
8402         java/awt/geom/doc-files/GeneralPath-1.png:
8403         New files.
8404
8405 2004-11-16  Michael Koch  <konqueror@gmx.de>
8406
8407         * java/util/Currency.java (cache): Fix modifier order.
8408
8409 2004-11-16  Michael Koch  <konqueror@gmx.de>
8410
8411         * java/io/BufferedReader.java,
8412         java/io/FileInputStream.java,
8413         java/io/FileOutputStream.java,
8414         java/io/FileWriter.java,
8415         java/io/OutputStreamWriter.java,
8416         java/io/PipedInputStream.java,
8417         java/io/PipedOutputStream.java,
8418         java/io/PipedReader.java,
8419         java/io/PipedWriter.java,
8420         java/io/PrintStream.java,
8421         java/io/PushbackInputStream.java,
8422         java/io/RandomAccessFile.java,
8423         java/io/Reader.java,
8424         java/io/StreamTokenizer.java,
8425         java/io/StringReader.java,
8426         java/net/NetworkInterface.java,
8427         java/net/URLClassLoader.java,
8428         java/nio/ByteOrder.java,
8429         java/nio/channels/Channel.java:
8430         Fixed javadocs all over.
8431
8432 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8433
8434         * Makefile.am: Add imported files.
8435         * Makefile.in: Regenerate.
8436
8437         2004-10-24  Casey Marshall  <csm@gnu.org>
8438
8439         * javax/security/auth/login/LoginContext.java: Implemented.
8440         * javax/security/auth/login/Configuration.java (getConfig): New method.
8441         * javax/security/auth/spi/LoginModule.java,
8442         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8443
8444 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8445
8446         Import/Merge the X.509 certificate code from Classpath.
8447
8448         * Makefile.am: Add imported files.
8449         * Makefile.in: Regenerate.
8450
8451         2004-11-07  Casey Marshall  <csm@gnu.org>
8452
8453         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8454         priviliged action. Add new algorithms.
8455         * gnu/java/security/provider/X509CertificateFactory.java
8456         (engineGenerateCertificate): Chain exceptions.
8457         (engineGenerateCertificates): Likewise.
8458         (engineGenerateCRL): Likewise.
8459         (engineGenerateCRLs): Likewise.
8460         (engineGenerateCertPath): New methods.
8461         (generateCert): Throw exception if 'inStream' is null.
8462         (generateCRL): Likewise.
8463         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8464         version from GNU Crypto CVS.
8465         * gnu/java/security/x509/X509CRL.java: Likewise.
8466         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8467         * gnu/java/security/x509/X509Certificate.java: Likewise.
8468         * java/security/cert/TrustAnchor.java: Call 'toString' and not
8469         toRFC2253.
8470         * gnu/java/security/provider/CollectionCertStoreImpl.java,
8471         * gnu/java/security/provider/EncodedKeyFactory.java,
8472         * gnu/java/security/provider/GnuDHPublicKey.java,
8473         * gnu/java/security/provider/GnuRSAPrivateKey.java,
8474         * gnu/java/security/provider/GnuRSAPublicKey.java,
8475         * gnu/java/security/provider/MD2withRSA.java,
8476         * gnu/java/security/provider/MD4withRSA.java,
8477         * gnu/java/security/provider/MD5withRSA.java,
8478         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8479         * gnu/java/security/provider/RSA.java,
8480         * gnu/java/security/provider/RSAKeyFactory.java,
8481         * gnu/java/security/provider/SHA1withRSA.java,
8482         * gnu/java/security/x509/GnuPKIExtension.java,
8483         * gnu/java/security/x509/PolicyNodeImpl.java,
8484         * gnu/java/security/x509/Util.java,
8485         * gnu/java/security/x509/X509CRLSelectorImpl.java,
8486         * gnu/java/security/x509/X509CertPath.java,
8487         * gnu/java/security/x509/X509CertSelectorImpl.java,
8488         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8489         * gnu/java/security/x509/ext/BasicConstraints.java,
8490         * gnu/java/security/x509/ext/CRLNumber.java,
8491         * gnu/java/security/x509/ext/CertificatePolicies.java,
8492         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8493         * gnu/java/security/x509/ext/Extension.java,
8494         * gnu/java/security/x509/ext/GeneralNames.java,
8495         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8496         * gnu/java/security/x509/ext/KeyUsage.java,
8497         * gnu/java/security/x509/ext/PolicyConstraint.java,
8498         * gnu/java/security/x509/ext/PolicyMappings.java,
8499         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8500         * gnu/java/security/x509/ext/ReasonCode.java,
8501         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8502         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8503
8504         2004-11-07  Casey Marshall  <csm@gnu.org>
8505
8506         * gnu/java/security/x509/X509CRL.java:
8507         Missed import statements in previous checkin.
8508
8509         2004-11-07  Casey Marshall  <csm@gnu.org>
8510
8511         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8512         to 'X509CertificateImpl' from previous checkin.
8513
8514 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
8515
8516         PR other/14264
8517         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8518
8519 2004-11-11  Casey Marshall  <csm@gnu.org>
8520
8521         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8522         channel is open.
8523         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8524         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8525
8526 2004-11-11  Robert Schuster <thebohemian@gmx.net>
8527
8528         Fixed regression:
8529         * gnu/java/beans/IntrospectionIncubator.java:
8530         (addMethod): Corrected classification of normal and property methods.
8531         (capitalize): Added documentation.
8532         (DoubleKey): [class] Added documentation.
8533
8534 2004-11-09  Tom Tromey  <tromey@redhat.com>
8535
8536         * include/jni.h: Added FIXME.
8537
8538 2004-11-08  Tom Tromey  <tromey@redhat.com>
8539
8540         * java/util/GregorianCalendar.java: Removed unused imports.
8541         * java/util/Vector.java: Removed unused import.
8542
8543 2004-11-07  Michael Koch  <konqueror@gmx.de>
8544
8545         * java/lang/Process.java:
8546         Import cleanups.
8547
8548 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
8549
8550         * java/util/zip/ZipEntry.java
8551         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8552
8553 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
8554
8555         Fixes bug #10908
8556         * gnu/java/beans/IntrospectionIncubator.java:
8557         (addMethod): static methods are discarded now, too.
8558
8559 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8560
8561         * java/util/GregorianCalendar.java
8562         Added/amended documentation.
8563
8564 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8565
8566         * java/util/Collections.java
8567         Added documentation.
8568         * java/util/SortedMap.java
8569         Clarified some method examples.
8570         * java/util/SortedSet.java
8571         Clarified some method examples.
8572
8573 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8574
8575         * java/util/Currency.java
8576         Documented variables and methods more fully.
8577         Caches the currency instances, so that a request
8578         for a locale, l, only ever returns the same
8579         instance (i.e. successive calls to getInstance(l)
8580         are reference equivalent (==)).
8581
8582 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8583
8584         * java/util/Date.java
8585         Added missing documentation.
8586
8587 2004-11-06  Michael Koch  <konqueror@gmx.de>
8588
8589         * java/util/zip/CheckedInputStream.java,
8590         java/util/zip/InflaterInputStream.java,
8591         java/util/zip/ZipFile.java,
8592         java/util/zip/ZipInputStream.java:
8593         Import cleanups.
8594
8595 2004-11-06  Tom Tromey  <tromey@redhat.com>
8596
8597         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8598         package-private.
8599         (connections): Likewise.
8600         (scavenger): Likewise.
8601         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8602         package-private.
8603         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8604         package-private.
8605         (ptr): Likewise.
8606         * gnu/classpath/ServiceFactory.java (log): Now package-private.
8607
8608 2004-11-06  Tom Tromey  <tromey@redhat.com>
8609
8610         * javax/naming/directory/BasicAttributes.java (attributes): Now
8611         package-private.
8612         * javax/imageio/spi/ServiceRegistry.java (categories): Now
8613         package-private.
8614
8615 2004-11-06  Tom Tromey  <tromey@redhat.com>
8616
8617         * java/net/URLClassLoader.java (URLClassLoader): Now
8618         package-private.
8619         * java/nio/charset/CoderResult.java (CoderResult): Now
8620         package-private.
8621         (get): Likewise.
8622         (Cache): Likewise.  Don't synchronize on `this'.
8623         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8624         package-private.
8625         * java/util/TimeZone.java (timezones): Now package-private.
8626
8627 2004-11-06  Tom Tromey  <tromey@redhat.com>
8628
8629         * java/security/Permissions.java (perms): Now package-private.
8630         * java/security/UnresolvedPermission.java (permissions): Now
8631         package-private.
8632
8633 2004-11-06  Tom Tromey  <tromey@redhat.com>
8634
8635         * java/io/FilePermission.java: Reindented.
8636
8637 2004-11-06  Tom Tromey  <tromey@redhat.com>
8638
8639         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8640         package-private.
8641         (setBlockDataMode): Likewise.
8642
8643 2004-11-06  Tom Tromey  <tromey@redhat.com>
8644
8645         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8646         package-private.
8647         (Encoder): Likewise.
8648         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8649         (Encoder): Likewise.
8650         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8651         package-private.
8652         (Encoder): Likewise.
8653
8654 2004-11-06  Mark Wielaard  <mark@klomp.org>
8655
8656         * Makefile.am: Add new javax.imageio files.
8657         * Makefile.in: Regenerated.
8658
8659 2004-11-06  Michael Koch  <konqueror@gmx.de>
8660
8661         * javax/imageio/event/IIOReadProgressListener.java,
8662         javax/imageio/event/IIOReadUpdateListener.java,
8663         javax/imageio/event/IIOReadWarningListener.java,
8664         javax/imageio/event/IIOWriteProgressListener.java,
8665         javax/imageio/event/IIOWriteWarningListener.java,
8666         javax/imageio/metadata/IIOMetadataFormat.java,
8667         javax/imageio/stream/FileCacheImageInputStream.java,
8668         javax/imageio/stream/FileCacheImageOutputStream.java,
8669         javax/imageio/stream/ImageInputStreamImpl.java:
8670         Import cleanup.
8671         * javax/imageio/metadata/package.html: New file.
8672
8673 2004-11-06  Michael Koch  <konqueror@gmx.de>
8674
8675         * javax/imageio/spi/ImageReaderSpi.java
8676         (isOwnReader): New method.
8677         * javax/imageio/spi/ImageWriterSpi.java
8678         (isOwnWriter): Likewise.
8679
8680 2004-11-06  Michael Koch  <konqueror@gmx.de>
8681
8682         * javax/imageio/ImageWriter.java
8683         (convertImageMetadata): New abstract method.
8684         (convertStreamMetadata): Likewise.
8685         (write): Likewise.
8686         * javax/imageio/stream/FileCacheImageInputStream.java
8687         (close): Fixed setting of stream to null.
8688         (checkStreamClosed): Throws IOException.
8689
8690 2004-11-06  Michael Koch  <konqueror@gmx.de>
8691
8692         * javax/imageio/stream/FileCacheImageInputStream.java,
8693         javax/imageio/stream/FileCacheImageOutputStream.java,
8694         javax/imageio/stream/FileImageInputStream.java,
8695         javax/imageio/stream/FileImageOutputStream.java,
8696         javax/imageio/stream/MemoryCacheImageInputStream.java,
8697         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8698         New files.
8699
8700 2004-11-06  Michael Koch  <konqueror@gmx.de>
8701
8702         * javax/imageio/metadata/IIOInvalidTreeException.java,
8703         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8704         javax/imageio/metadata/IIOMetadataNode.java:
8705         New stub files.
8706
8707 2004-11-06  Michael Koch  <konqueror@gmx.de>
8708
8709         * javax/imageio/stream/ImageInputStreamImpl.java,
8710         javax/imageio/stream/ImageOutputStreamImpl.java:
8711         New files.
8712
8713 2004-11-06  Michael Koch  <konqueror@gmx.de>
8714
8715         * javax/imageio/ImageIO.java:
8716         Added much new methods.
8717
8718 2004-11-06  Michael Koch  <konqueror@gmx.de>
8719
8720         * javax/imageio/ImageReader.java,
8721         javax/imageio/ImageWriter.java,
8722         javax/imageio/spi/ImageWriterSpi.java:
8723         Add SOME new methods.
8724
8725 2004-11-06  Michael Koch  <konqueror@gmx.de>
8726
8727         * javax/imageio/IIOParam.java,
8728         javax/imageio/ImageReadParam.java,
8729         javax/imageio/ImageReader.java,
8730         javax/imageio/ImageWriter.java:
8731         Mostly implemented.
8732         * javax/imageio/spi/ImageReaderSpi.java,
8733         javax/imageio/spi/ImageWriterSpi.java:
8734         New files.
8735
8736 2004-11-06  Michael Koch  <konqueror@gmx.de>
8737
8738         * javax/imageio/ImageWriteParam.java,
8739         javax/imageio/metadata/IIOMetadataFormat.java:
8740         Implemented.
8741
8742 2004-11-06  Michael Koch  <konqueror@gmx.de>
8743
8744         * javax/imageio/ImageTypeSpecifier.java:
8745         Mostly implemented.
8746
8747 2004-11-06  Michael Koch  <konqueror@gmx.de>
8748
8749         * javax/imageio/metadata/IIOMetadata.java:
8750         Mostly implemented.
8751
8752 2004-11-06  Michael Koch  <konqueror@gmx.de>
8753
8754         * javax/imageio/IIOImage.java,
8755         javax/imageio/ImageReadParam.java,
8756         javax/imageio/metadata/IIOMetadataController.java,
8757         javax/imageio/metadata/IIOMetadataFormat.java:
8758         New files.
8759         * javax/imageio/stream/ImageOutputStream.java:
8760         Implemented.
8761
8762 2004-11-06  Michael Koch  <konqueror@gmx.de>
8763
8764         * javax/imageio/IIOParam.java,
8765         javax/imageio/IIOParamController.java,
8766         javax/imageio/ImageTypeSpecifier.java,
8767         javax/imageio/ImageWriteParam.java,
8768         javax/imageio/metadata/IIOMetadata.java:
8769         New files.
8770         * javax/imageio/ImageTranscoder.java:
8771         Implemented.
8772
8773 2004-11-06  Michael Koch  <konqueror@gmx.de>
8774
8775         * javax/imageio/spi/ImageInputStreamSpi.java,
8776         javax/imageio/spi/ImageOutputStreamSpi.java:
8777         Reworked import startments.
8778         * javax/imageio/spi/ServiceRegistry.java:
8779         Reworked import startments. Fixed XHTML in javadocs.
8780         (ServiceRegistry): Added @param tag to javadoc.
8781         * javax/imageio/stream/ImageInputStream.java
8782         (mark): Doesn't throws IOException;
8783
8784 2004-11-06  Michael Koch  <konqueror@gmx.de>
8785
8786         * javax/imageio/ImageIO.java:
8787         New file.
8788
8789 2004-11-06  Michael Koch  <konqueror@gmx.de>
8790
8791         * javax/imageio/spi/IIORegistry.java
8792         (static): Don't register ImageReaderSpi.class and
8793         ImageWriterSpi.class yet.
8794
8795 2004-11-06  Michael Koch  <konqueror@gmx.de>
8796
8797         * javax/imageio/spi/IIORegistry.java:
8798         New file.
8799
8800 2004-11-06  Noa Resare  <noa@resare.com>
8801
8802         * java/net/Socket.java (getPort): Return 0 instead of -1 on
8803         unconnected sockets.
8804
8805 2004-11-06  Michael Koch  <konqueror@gmx.de>
8806
8807         * java/lang/StringBuffer.java,
8808         java/lang/Throwable.java,
8809         java/security/spec/DSAParameterSpec.java,
8810         java/util/zip/ZipEntry.java,
8811         java/util/zip/ZipFile.java,
8812         java/util/zip/ZipInputStream.java,
8813         java/util/zip/ZipOutputStream.java:
8814         Removed redundant and reordered modifiers.
8815
8816 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8817
8818         * java/io/Vector.java
8819         (writeObject): New function to serialized output thread safe.
8820
8821         * java/io/ObjectOutputStream.java
8822         (writeObject): Move the assignment of the class handle to after
8823         the assignment of class descriptor handle.
8824
8825 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8826
8827         Fixes documentation and indentation
8828         * java/beans/PropertyEditorSupport.java:
8829         reworked initial API doc
8830         (value): changed name from val
8831
8832 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8833
8834         Updates to 1.5
8835         * java/beans/PropertyEditorSupport.java
8836         (PropertyEditorSupport()): Changed modifier to public
8837         (PropertyEditorSupport(Object): Changed modifier to public
8838         (setSource): New method
8839         (getSource): New method
8840
8841 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8842
8843         Fixes bug #10799
8844         * java/beans/PropertyEditorSupport.java
8845         (setValue): Fire property change event
8846
8847 2004-11-03  Tom Tromey  <tromey@redhat.com>
8848
8849         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8850         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8851         returns jobjectArray.
8852         (_Jv_JNIEnv::NewObjectArray): Likewise.
8853
8854 2004-11-01  Tom Tromey  <tromey@redhat.com>
8855
8856         * verify.cc (state::check_no_uninitialized_objects): Removed.
8857         (push_jump): Updated.
8858         (push_exception_jump): Likewise.
8859         (handle_ret_insn): Likewise.
8860         (handle_jsr_insn): Likewise.
8861
8862 2004-10-30  Mark Wielaard  <mark@klomp.org>
8863
8864         PR libgcj/18234
8865         * java/lang/Runtime.java (static): Call init().
8866         (Runtime): Remove call to init().
8867         (init): Make static.
8868
8869 2004-10-28  David Daney  <ddaney@avtrex.com>
8870
8871         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8872         * Makefile.am: Build it.
8873         * Makefile.in: Regenerate.
8874
8875 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
8876
8877         PR libgcj/18104
8878         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
8879         colon.
8880         * Makefile.in: Regenerate.
8881         * configure: Regenerate.
8882         * configure.ac (CLASSPATH_SEPARATOR): Define.
8883         * gcj/Makefile.in: Regenerate.
8884         * include/Makefile.in: Regenerate.
8885         * testsuite/Makefile.in: Regenerate.
8886         * testsuite/lib/libjava.exp (libjava_arguments): Fix
8887         CLASSPATH separator handling for Windows.
8888
8889 2004-10-26  Michael Koch  <konqueror@gmx.de>
8890
8891         * gnu/java/net/protocol/http/Connection.java
8892         (getOutputStream): Implicitely switch to POST method.
8893
8894 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8895
8896         * libjava/java/lang/Class.h
8897         (java::lang::Class): Correct friend class declaration.
8898
8899 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
8900
8901         * Makefile.am (DARWIN_CRT_SRC): New.
8902         (libgcj_la_SOURCES): Use it.
8903         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
8904         * darwin.cc: New file.
8905         * include/jvm.h (_Jv_RegisterClasses): Constify.
8906         (_Jv_RegisterClasses_Counted): New prototype.
8907         * java/lang/Class.h: Include stddef.h.
8908         (_Jv_RegisterClasses): Constify.
8909         (_Jv_RegisterClasses_Counted): New prototype.
8910         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
8911         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
8912         (_Jv_RegisterClasses_Counted): New function.
8913         * configure: Regenerate.
8914         * Makefile.in: Regenerate.
8915         * gcj/Makefile.in: Regenerate.
8916         * include/Makefile.in: Regenerate.
8917         * testsuite/Makefile.in: Regenerate.
8918
8919 2004-10-25  Tom Tromey  <tromey@redhat.com>
8920
8921         * java/util/ResourceBundle.java (tryBundle): Use
8922         Class.isAssignableFrom rather than catching ClassCastException.
8923
8924 2004-10-25  Tom Tromey  <tromey@redhat.com>
8925
8926         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8927         initialize `iter'.
8928         * gnu/java/text/SentenceBreakIterator.java
8929         (SentenceBreakIterator): Don't initialize `iter'.
8930         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8931         initialize `iter'.
8932         * gnu/java/text/CharacterBreakIterator.java
8933         (CharacterBreakIterator): Don't initialize `iter'.
8934         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8935         constructor.
8936         * java/text/BreakIterator.java: Updated documentation.
8937
8938 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
8939
8940         PR other/18138
8941         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
8942
8943 2004-10-23  Michael Koch  <konqueror@gmx.de>
8944
8945         * javax/print/DocFlavor.java,
8946         javax/print/attribute/standard/JobStateReason.java,
8947         javax/print/attribute/standard/MultipleDocumentHandling.java:
8948         Added missing constants.
8949
8950 2004-10-22  Tom Tromey  <tromey@redhat.com>
8951
8952         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
8953         typo.
8954
8955 2004-10-22  Michael Koch  <konqueror@gmx.de>
8956
8957         PR libjava/14009
8958         * gnu/java/net/protocol/http/Connection.java
8959         (sendRequest): Handle case when url.getFile() returns an empty string.
8960
8961 2004-10-22  Michael Koch  <konqueror@gmx.de>
8962
8963         * java/lang/Math.java,
8964         java/lang/StackTraceElement.java,
8965         java/nio/Buffer.java,
8966         java/nio/ByteBuffer.java,
8967         java/nio/CharBuffer.java,
8968         java/nio/DoubleBuffer.java,
8969         java/nio/FloatBuffer.java,
8970         java/nio/IntBuffer.java,
8971         java/nio/LongBuffer.java,
8972         java/nio/ShortBuffer.java,
8973         java/nio/charset/Charset.java,
8974         java/rmi/server/RMIClassLoader.java,
8975         java/rmi/server/RMISocketFactory.java,
8976         java/security/Policy.java,
8977         java/text/ChoiceFormat.java,
8978         java/text/CollationElementIterator.java,
8979         java/text/DateFormat.java,
8980         java/text/DecimalFormat.java,
8981         java/text/DecimalFormatSymbols.java,
8982         java/text/MessageFormat.java,
8983         java/text/NumberFormat.java,
8984         java/text/RuleBasedCollator.java,
8985         java/text/SimpleDateFormat.java,
8986         java/util/BitSet.java,
8987         java/util/Calendar.java,
8988         java/util/Collections.java,
8989         java/util/IdentityHashMap.java,
8990         java/util/Locale.java,
8991         java/util/TreeMap.java,
8992         java/util/logging/LogRecord.java,
8993         java/util/logging/XMLFormatter.java,
8994         java/util/prefs/AbstractPreferences.java,
8995         java/util/prefs/Preferences.java,
8996         javax/crypto/interfaces/DHPrivateKey.java,
8997         javax/crypto/interfaces/DHPublicKey.java,
8998         javax/crypto/interfaces/PBEKey.java,
8999         javax/net/ssl/HandshakeCompletedEvent.java,
9000         javax/security/auth/Subject.java:
9001         Removed redundant and reordered modifiers.
9002
9003 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9004
9005         * gnu/java/net/natPlainSocketImplPosix.cc
9006         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9007         with 'int *' argument instead of 'long *'.
9008
9009 2004-10-21  Michael Koch  <konqueror@gmx.de>
9010
9011         * java/net/NetworkInterface.java,
9012         java/text/Format.java,
9013         javax/security/auth/x500/X500Principal.java,
9014         javax/security/auth/x500/X500PrivateCredential.java,
9015         javax/security/cert/X509CertBridge.java,
9016         javax/security/sasl/Sasl.java,
9017         javax/sql/XAConnection.java:
9018         Import cleanup.
9019
9020 2004-10-21  Michael Koch  <konqueror@gmx.de>
9021
9022         * javax/net/ssl/HandshakeCompletedEvent.java,
9023         javax/net/ssl/KeyManagerFactory.java,
9024         javax/net/ssl/SSLContext.java,
9025         javax/net/ssl/SSLServerSocketFactory.java,
9026         javax/net/ssl/SSLSession.java,
9027         javax/net/ssl/SSLSocketFactory.java,
9028         javax/net/ssl/TrustManagerFactory.java:
9029         Import cleanup.
9030
9031 2004-10-21  Michael Koch  <konqueror@gmx.de>
9032
9033         * javax/naming/directory/BasicAttribute.java,
9034         javax/naming/directory/BasicAttributes.java,
9035         javax/naming/directory/InitialDirContext.java,
9036         javax/naming/event/NamingEvent.java,
9037         javax/naming/ldap/ControlFactory.java,
9038         javax/naming/ldap/ExtendedRequest.java,
9039         javax/naming/ldap/InitialLdapContext.java,
9040         javax/naming/ldap/LdapReferralException.java,
9041         javax/naming/spi/DirObjectFactory.java,
9042         javax/naming/spi/DirStateFactory.java,
9043         javax/naming/spi/DirectoryManager.java,
9044         javax/naming/spi/InitialContextFactory.java,
9045         javax/naming/spi/InitialContextFactoryBuilder.java,
9046         javax/naming/spi/NamingManager.java,
9047         javax/naming/spi/ObjectFactory.java,
9048         javax/naming/spi/ObjectFactoryBuilder.java,
9049         javax/naming/spi/StateFactory.java:
9050         Import cleanup.
9051
9052 2004-10-21  Michael Koch  <konqueror@gmx.de>
9053
9054         * javax/crypto/Cipher.java,
9055         javax/crypto/EncryptedPrivateKeyInfo.java,
9056         javax/crypto/ExemptionMechanism.java,
9057         javax/crypto/KeyAgreement.java,
9058         javax/crypto/KeyGenerator.java,
9059         javax/crypto/Mac.java,
9060         javax/crypto/SecretKeyFactory.java,
9061         javax/crypto/SecretKeyFactorySpi.java,
9062         javax/crypto/spec/SecretKeySpec.java:
9063         Import cleanup.
9064
9065 2004-10-21  Michael Koch  <konqueror@gmx.de>
9066
9067         * java/security/AlgorithmParameterGenerator.java,
9068         java/security/AlgorithmParameters.java,
9069         java/security/AlgorithmParametersSpi.java,
9070         java/security/AllPermission.java,
9071         java/security/BasicPermission.java,
9072         java/security/Certificate.java,
9073         java/security/CodeSource.java,
9074         java/security/DigestInputStream.java,
9075         java/security/DigestOutputStream.java,
9076         java/security/GuardedObject.java,
9077         java/security/KeyFactory.java,
9078         java/security/KeyFactorySpi.java,
9079         java/security/KeyPairGenerator.java,
9080         java/security/KeyStore.java,
9081         java/security/KeyStoreSpi.java,
9082         java/security/Permissions.java,
9083         java/security/Security.java,
9084         java/security/Signature.java,
9085         java/security/UnresolvedPermission.java,
9086         java/security/cert/CertPathBuilder.java,
9087         java/security/cert/CertPathValidator.java,
9088         java/security/cert/CertStore.java,
9089         java/security/cert/Certificate.java,
9090         java/security/cert/CertificateFactory.java,
9091         java/security/cert/PolicyQualifierInfo.java,
9092         java/security/cert/TrustAnchor.java,
9093         java/security/cert/X509CRL.java,
9094         java/security/cert/X509CRLSelector.java,
9095         java/security/cert/X509CertSelector.java:
9096         Import cleanup.
9097
9098 2004-10-21  Michael Koch  <konqueror@gmx.de>
9099
9100         * java/rmi/MarshalledObject.java,
9101         java/rmi/Naming.java,
9102         java/rmi/activation/Activatable.java,
9103         java/rmi/activation/ActivationGroup.java,
9104         java/rmi/activation/ActivationGroupDesc.java,
9105         java/rmi/activation/ActivationInstantiator.java,
9106         java/rmi/activation/ActivationMonitor.java,
9107         java/rmi/activation/ActivationSystem.java,
9108         java/rmi/activation/Activator.java,
9109         java/rmi/registry/LocateRegistry.java,
9110         java/rmi/registry/Registry.java,
9111         java/rmi/server/LogStream.java,
9112         java/rmi/server/ObjID.java,
9113         java/rmi/server/RMIClientSocketFactory.java,
9114         java/rmi/server/RMIServerSocketFactory.java,
9115         java/rmi/server/RMISocketFactory.java,
9116         java/rmi/server/RemoteCall.java,
9117         java/rmi/server/RemoteServer.java,
9118         java/rmi/server/ServerRef.java,
9119         java/rmi/server/UID.java,
9120         java/rmi/server/UnicastRemoteObject.java:
9121         Import cleanup.
9122
9123 2004-10-21  Tom Tromey  <tromey@redhat.com>
9124
9125         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9126         exception if we hit EOF of `in'.
9127         (read): Handle case where inflating returns -1.
9128
9129 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9130
9131         * gnu/java/nio/channels/natFileChannelPosix.cc
9132         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9133         argument instead of 'long *'.
9134
9135 2004-10-21  Tom Tromey  <tromey@redhat.com>
9136
9137         * java/util/ResourceBundle.java (tryBundle): Also ignore
9138         ClassCastException.
9139
9140 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9141
9142         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9143         for all sh*-*-linux* targets.
9144         * configure: Regenerate.
9145         * include/sh-signal.h: New file.
9146
9147 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9148
9149         * java/lang/ieeefp.h: Add m32r support.
9150
9151 2004-10-20  Andreas Schwab  <schwab@suse.de>
9152
9153         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9154         to uaddr, not int.
9155         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9156         Likewise.
9157
9158 2004-10-20  Michael Koch  <konqueror@gmx.de>
9159
9160         * javax/print/attribute/standard/ColorSupported.java,
9161         javax/print/attribute/standard/Compression.java,
9162         javax/print/attribute/standard/Copies.java,
9163         javax/print/attribute/standard/CopiesSupported.java,
9164         javax/print/attribute/standard/DateTimeAtCompleted.java,
9165         javax/print/attribute/standard/DateTimeAtCreation.java,
9166         javax/print/attribute/standard/DateTimeAtProcessing.java,
9167         javax/print/attribute/standard/DocumentName.java,
9168         javax/print/attribute/standard/Fidelity.java,
9169         javax/print/attribute/standard/Finishings.java,
9170         javax/print/attribute/standard/JobHoldUntil.java,
9171         javax/print/attribute/standard/JobImpressions.java,
9172         javax/print/attribute/standard/JobImpressionsCompleted.java,
9173         javax/print/attribute/standard/JobImpressionsSupported.java,
9174         javax/print/attribute/standard/JobKOctets.java,
9175         javax/print/attribute/standard/JobKOctetsProcessed.java,
9176         javax/print/attribute/standard/JobKOctetsSupported.java,
9177         javax/print/attribute/standard/JobMediaSheets.java,
9178         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9179         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9180         javax/print/attribute/standard/JobMessageFromOperator.java,
9181         javax/print/attribute/standard/JobName.java,
9182         javax/print/attribute/standard/JobOriginatingUserName.java,
9183         javax/print/attribute/standard/JobPriority.java,
9184         javax/print/attribute/standard/JobPrioritySupported.java,
9185         javax/print/attribute/standard/JobSheets.java,
9186         javax/print/attribute/standard/JobState.java,
9187         javax/print/attribute/standard/JobStateReason.java,
9188         javax/print/attribute/standard/JobStateReasons.java,
9189         javax/print/attribute/standard/Media.java,
9190         javax/print/attribute/standard/MultipleDocumentHandling.java,
9191         javax/print/attribute/standard/NumberOfDocuments.java,
9192         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9193         javax/print/attribute/standard/NumberUp.java,
9194         javax/print/attribute/standard/NumberUpSupported.java,
9195         javax/print/attribute/standard/OrientationRequested.java,
9196         javax/print/attribute/standard/OutputDeviceAssigned.java,
9197         javax/print/attribute/standard/PDLOverrideSupported.java,
9198         javax/print/attribute/standard/PageRanges.java,
9199         javax/print/attribute/standard/PagesPerMinute.java,
9200         javax/print/attribute/standard/PagesPerMinuteColor.java,
9201         javax/print/attribute/standard/PrintQuality.java,
9202         javax/print/attribute/standard/PrinterInfo.java,
9203         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9204         javax/print/attribute/standard/PrinterLocation.java,
9205         javax/print/attribute/standard/PrinterMakeAndModel.java,
9206         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9207         javax/print/attribute/standard/PrinterMoreInfo.java,
9208         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9209         javax/print/attribute/standard/PrinterName.java,
9210         javax/print/attribute/standard/PrinterStateReason.java,
9211         javax/print/attribute/standard/PrinterStateReasons.java,
9212         javax/print/attribute/standard/PrinterURI.java,
9213         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9214         javax/print/attribute/standard/RequestingUserName.java:
9215         Reorganized imports and removed redundant final modifiers.
9216
9217 2004-10-20  Michael Koch  <konqueror@gmx.de>
9218
9219         * javax/security/sasl/SaslClient.java,
9220         javax/security/sasl/SaslClientFactory.java,
9221         javax/security/sasl/SaslException.java,
9222         javax/security/sasl/SaslServer.java,
9223         javax/security/sasl/SaslServerFactory.java:
9224         Remvoed CVS tags.
9225
9226 2004-10-20  Michael Koch  <konqueror@gmx.de>
9227
9228         * javax/security/auth/login/NullConfiguration.java,
9229         javax/security/auth/x500/X500Principal.java,
9230         javax/security/cert/X509Certificate.java,
9231         javax/security/sasl/AuthenticationException.java,
9232         javax/security/sasl/AuthorizeCallback.java,
9233         javax/security/sasl/RealmCallback.java,
9234         javax/security/sasl/RealmChoiceCallback.java,
9235         javax/security/sasl/Sasl.java,
9236         javax/security/sasl/SaslClient.java,
9237         javax/security/sasl/SaslClientFactory.java,
9238         javax/security/sasl/SaslException.java,
9239         javax/security/sasl/SaslServer.java,
9240         javax/security/sasl/SaslServerFactory.java:
9241         Cleaned up import statements and copyright notices.
9242
9243 2004-10-20  Michael Koch  <konqueror@gmx.de>
9244
9245         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9246
9247 2004-10-20  Michael Koch  <konqueror@gmx.de>
9248
9249         * java/sql/Timestamp.java,
9250         java/text/AttributedCharacterIterator.java,
9251         java/text/AttributedString.java,
9252         java/util/zip/CheckedOutputStream.java,
9253         java/util/zip/DeflaterOutputStream.java,
9254         java/util/zip/ZipFile.java,
9255         javax/crypto/Cipher.java,
9256         javax/crypto/ExemptionMechanismException.java,
9257         javax/crypto/SecretKey.java,
9258         javax/crypto/SecretKeyFactory.java,
9259         javax/naming/directory/ModificationItem.java,
9260         javax/naming/directory/SearchControls.java,
9261         javax/naming/event/NamingListener.java,
9262         javax/naming/ldap/Control.java,
9263         javax/naming/ldap/ExtendedResponse.java,
9264         javax/net/ssl/SSLSocketFactory.java:
9265         Reorganized imports and fixed copyright headers.
9266
9267 2004-10-20  Michael Koch  <konqueror@gmx.de>
9268
9269         * java/util/logging/ConsoleHandler.java,
9270         java/util/logging/ErrorManager.java,
9271         java/util/logging/FileHandler.java,
9272         java/util/logging/Filter.java,
9273         java/util/logging/Formatter.java,
9274         java/util/logging/Handler.java,
9275         java/util/logging/Level.java,
9276         java/util/logging/LogManager.java,
9277         java/util/logging/LogRecord.java,
9278         java/util/logging/Logger.java,
9279         java/util/logging/LoggingPermission.java,
9280         java/util/logging/MemoryHandler.java,
9281         java/util/logging/SimpleFormatter.java,
9282         java/util/logging/SocketHandler.java,
9283         java/util/logging/StreamHandler.java,
9284         java/util/logging/XMLFormatter.java:
9285         Standardized copyrigth header.
9286
9287 2004-10-20  Michael Koch  <konqueror@gmx.de>
9288
9289         * java/security/AlgorithmParameterGenerator.java,
9290         java/security/AlgorithmParameters.java,
9291         java/security/DigestInputStream.java,
9292         java/security/Identity.java,
9293         java/security/KeyFactory.java,
9294         java/security/KeyPairGenerator.java,
9295         java/security/KeyStore.java,
9296         java/security/MessageDigest.java,
9297         java/security/MessageDigestSpi.java,
9298         java/security/Policy.java,
9299         java/security/SecureRandom.java,
9300         java/security/Security.java,
9301         java/security/Signature.java,
9302         java/security/SignatureSpi.java,
9303         java/security/cert/CertPathBuilder.java,
9304         java/security/cert/CertPathValidator.java,
9305         java/security/cert/CertStore.java,
9306         java/security/cert/Certificate.java,
9307         java/security/cert/CertificateFactory.java,
9308         java/security/cert/PolicyQualifierInfo.java,
9309         java/security/cert/TrustAnchor.java,
9310         java/security/cert/X509CRL.java,
9311         java/security/cert/X509CRLEntry.java,
9312         java/security/cert/X509Certificate.java,
9313         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9314         Import statements reorganized, some little formatting issues,
9315         used java-style array declarations, added comments in empty catch
9316         blocks.
9317
9318 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9319
9320         * java/security/Security.java
9321         (static): Use AccessController.doPrivileged to get system property.
9322
9323 2004-10-18  Sven de Marothy  <sven@physto.se>
9324
9325         * java/nio/ByteBufferHelper.java
9326         (putDouble): Use Double.toRawLongBits instead.
9327
9328 2004-10-18  Mark Wielaard  <mark@klomp.org>
9329         Andrew Haley  <aph@redhat.com>
9330
9331         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9332
9333 2004-10-18  Andrew Haley  <aph@redhat.com>
9334
9335         PR java/18036:
9336         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9337         and correct logic used to find interpreter.
9338
9339 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9340
9341         * java/util/logging/LogManager.java
9342         (findAncestor): Fixed IndexOutOfBoundsException.
9343
9344 2004-10-18  Michael Koch  <konqueror@gmx.de>
9345
9346         * java/io/BufferedInputStream.java: Fixed @author tag.
9347         (read): Simplified expression.
9348         (read): Merged javadoc a bit more.
9349         (read): Renamed 'remain' to 'totalBytesRead'.
9350         * java/io/DataInputStream.java,
9351         java/io/DataOutputStream.java,
9352         java/io/ObjectInputStream.java,
9353         java/io/ObjectOutputStream.java:
9354         Reworked modifier order.
9355
9356 2004-10-18  Michael Koch  <konqueror@gmx.de>
9357
9358         * java/net/Inet4Address.java: Merged file header and javadocs.
9359         * java/net/Inet6Address.java: Likewise.
9360         * java/net/InetAddress.java
9361         (getCanonicalHostName): Create Inet4Address object instead of
9362         InetAddress and add comment regarding IPv6.
9363         (toString): Simplified.
9364
9365 2004-10-18  Michael Koch  <konqueror@gmx.de>
9366
9367         * gnu/java/net/protocol/http/Connection.java,
9368         java/nio/MappedByteBufferImpl.java,
9369         java/text/RuleBasedCollator.java,
9370         java/util/ResourceBundle.java:
9371         Reworked import statements.
9372
9373 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9374
9375         * java/security/IdentityScope.java
9376         (systemScope): Removed useless initializer.
9377         * java/security/Policy.java
9378         (currentPolicy): Likewise.
9379
9380 2004-10-18  Michael Koch  <konqueror@gmx.de>
9381
9382         * java/lang/System.java: Revert accidential change.
9383
9384 2004-10-18  Michael Koch  <konqueror@gmx.de>
9385
9386         * java/lang/Math.java,
9387         java/lang/Package.java,
9388         java/lang/Runtime.java,
9389         java/lang/StrictMath.java,
9390         java/lang/System.java,
9391         java/lang/Thread.java,
9392         java/lang/ThreadLocal.java,
9393         java/lang/Void.java:
9394         Reworked import statements, HTML in javadocs and modifier orders.
9395
9396 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9397
9398         * java/util/Timer.java
9399         (nr): Removed useless initializer.
9400         * java/util/logging/LogRecord.java
9401         (lastSeqNum): Likewise.
9402         * javax/naming/spi/NamingManager.java
9403         (icfb, ofb): Likewise.
9404
9405 2004-10-18  Michael Koch  <konqueror@gmx.de>
9406
9407         * gnu/java/net/PlainDatagramSocketImpl.java:
9408         Reworked import statements.
9409         * gnu/java/security/provider/DSAParameters.java:
9410         Fixed copyrigth years.
9411         * java/net/JarURLConnection.java:
9412         Fixed HTML in @author tags.
9413
9414
9415 2004-10-18  Michael Koch  <konqueror@gmx.de>
9416
9417         * java/rmi/activation/ActivationSystem.java
9418         (SYSTEM_PORT): Initialize with correct port number.
9419
9420 2004-10-18  Michael Koch  <konqueror@gmx.de>
9421
9422         * java/lang/reflect/Proxy.java: Improved javadocs.
9423
9424 2004-10-18  Michael Koch  <konqueror@gmx.de>
9425
9426         * java/lang/reflect/AccessibleObject.java
9427         (checkPermission): Removed redundant final modifier.
9428         (secureSetAccessible): Likewise.
9429         * java/lang/reflect/Proxy.java:
9430         Reworked import statements.
9431         (generate): Removed redundant final modifier.
9432         * java/lang/reflect/ReflectPermission.java:
9433         Reorder package declaration and import statement.
9434
9435 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9436
9437         * java/lang/reflect/Proxy.java
9438         (count): Removed useless initializer.
9439
9440 2004-10-17  Michael Koch  <konqueror@gmx.de>
9441
9442         * java/net/BindException.java,
9443         java/net/ConnectException.java,
9444         java/net/ContentHandler.java,
9445         java/net/ContentHandlerFactory.java,
9446         java/net/DatagramPacket.java,
9447         java/net/DatagramSocket.java,
9448         java/net/DatagramSocketImpl.java,
9449         java/net/DatagramSocketImplFactory.java,
9450         java/net/FileNameMap.java,
9451         java/net/HttpURLConnection.java,
9452         java/net/MalformedURLException.java,
9453         java/net/MulticastSocket.java,
9454         java/net/NetworkInterface.java,
9455         java/net/NoRouteToHostException.java,
9456         java/net/PasswordAuthentication.java,
9457         java/net/PortUnreachableException.java,
9458         java/net/ProtocolException.java,
9459         java/net/ServerSocket.java,
9460         java/net/Socket.java,
9461         java/net/SocketException.java,
9462         java/net/SocketImpl.java,
9463         java/net/SocketImplFactory.java,
9464         java/net/SocketOptions.java,
9465         java/net/SocketPermission.java,
9466         java/net/SocketTimeoutException.java,
9467         java/net/URI.java,
9468         java/net/URISyntaxException.java,
9469         java/net/URL.java,
9470         java/net/URLDecoder.java,
9471         java/net/URLEncoder.java,
9472         java/net/URLStreamHandler.java,
9473         java/net/URLStreamHandlerFactory.java,
9474         java/net/UnknownHostException.java,
9475         java/net/UnknownServiceException.java:
9476         Big import statement and @author tag cleanup.
9477
9478 2004-10-17  Michael Koch  <konqueror@gmx.de>
9479
9480         * gnu/java/security/OID.java,
9481         gnu/java/security/provider/DSAParameters.java,
9482         gnu/java/security/provider/DSASignature.java,
9483         gnu/java/security/x509/X500DistinguishedName.java,
9484         gnu/java/security/x509/X509CRL.java:
9485         Import statements cleaned up.
9486
9487 2004-10-16  Michael Koch  <konqueror@gmx.de>
9488
9489         * gnu/java/nio/NIODatagramSocket.java,
9490         gnu/java/nio/ServerSocketChannelImpl.java:
9491         Reorganized import statements.
9492
9493 2004-10-16  Michael Koch  <konqueror@gmx.de>
9494
9495         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9496         gnu/java/rmi/rmic/RMIC.java,
9497         gnu/java/rmi/server/RMIHashes.java,
9498         gnu/java/rmi/server/RMIObjectInputStream.java,
9499         gnu/java/rmi/server/RMIObjectOutputStream.java,
9500         gnu/java/rmi/server/UnicastConnection.java,
9501         gnu/java/rmi/server/UnicastConnectionManager.java,
9502         gnu/java/rmi/server/UnicastRemoteCall.java,
9503         gnu/java/rmi/server/UnicastServer.java,
9504         gnu/java/rmi/server/UnicastServerRef.java,
9505         java/rmi/MarshalledObject.java,
9506         java/rmi/Naming.java,
9507         java/rmi/RMISecurityManager.java,
9508         java/rmi/Remote.java,
9509         java/rmi/activation/Activatable.java,
9510         java/rmi/activation/ActivationDesc.java,
9511         java/rmi/activation/ActivationGroup.java,
9512         java/rmi/activation/ActivationGroupDesc.java,
9513         java/rmi/activation/ActivationGroupID.java,
9514         java/rmi/activation/ActivationID.java,
9515         java/rmi/activation/ActivationInstantiator.java,
9516         java/rmi/activation/ActivationMonitor.java,
9517         java/rmi/activation/ActivationSystem.java,
9518         java/rmi/activation/Activator.java,
9519         java/rmi/dgc/DGC.java,
9520         java/rmi/dgc/Lease.java,
9521         java/rmi/dgc/VMID.java,
9522         java/rmi/registry/LocateRegistry.java,
9523         java/rmi/registry/Registry.java,
9524         java/rmi/registry/RegistryHandler.java,
9525         java/rmi/server/LoaderHandler.java,
9526         java/rmi/server/LogStream.java,
9527         java/rmi/server/ObjID.java,
9528         java/rmi/server/Operation.java,
9529         java/rmi/server/RMIClassLoader.java,
9530         java/rmi/server/RMIClassLoaderSpi.java,
9531         java/rmi/server/RMIClientSocketFactory.java,
9532         java/rmi/server/RMIFailureHandler.java,
9533         java/rmi/server/RMIServerSocketFactory.java,
9534         java/rmi/server/RMISocketFactory.java,
9535         java/rmi/server/RemoteCall.java,
9536         java/rmi/server/RemoteObject.java,
9537         java/rmi/server/RemoteRef.java,
9538         java/rmi/server/RemoteServer.java,
9539         java/rmi/server/RemoteStub.java,
9540         java/rmi/server/ServerRef.java,
9541         java/rmi/server/Skeleton.java,
9542         java/rmi/server/SkeletonMismatchException.java,
9543         java/rmi/server/UID.java,
9544         java/rmi/server/UnicastRemoteObject.java,
9545         java/rmi/server/Unreferenced.java:
9546         File headers and import statements cleaned up.
9547
9548 2004-10-16  Michael Koch  <konqueror@gmx.de>
9549
9550         * libjava/gnu/java/nio/charset/UTF_16.java,
9551         libjava/gnu/java/nio/charset/UTF_16BE.java,
9552         libjava/gnu/java/nio/charset/UTF_16LE.java,
9553         libjava/java/nio/ByteOrder.java,
9554         libjava/java/nio/MappedByteBuffer.java,
9555         libjava/java/nio/channels/Channels.java,
9556         libjava/java/nio/channels/spi/SelectorProvider.java,
9557         libjava/java/nio/charset/Charset.java:
9558         Cleanup.
9559
9560 2004-10-16  Michael Koch  <konqueror@gmx.de>
9561
9562         * gnu/java/nio/charset/UTF_16Encoder.java
9563         (UTF_16Encoder): Fixed maxBytesPerChar handling.
9564
9565 2004-10-16  Michael Koch  <konqueror@gmx.de>
9566
9567         * java/math/BigDecimal.java, java/math/BigInteger.java:
9568         Reorganized import statements, removed redundant and
9569         reorganized modifiers.
9570
9571 2004-10-16  Michael Koch  <konqueror@gmx.de>
9572
9573         * gnu/java/beans/ExplicitBeanInfo.java:
9574         Explicitely import java.awt.Image.
9575         (getIcon): Fixed off-by-one error.
9576
9577 2004-10-15  Andrew Haley  <aph@redhat.com>
9578
9579         * Makefile.am (nat_files, xlib_nat_files): New.
9580         * Makefile.in: Regenerate.
9581
9582 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
9583
9584         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9585         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9586
9587 2004-10-13  Andrew Haley  <aph@redhat.com>
9588
9589         * interpret.cc (_Jv_InterpMethod::run): Initialize
9590         _Jv_StartOfInterpreter.
9591         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9592         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9593         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9594         _Unwind_FindEnclosingFunction to discover whether PC is within the
9595         interpreter.
9596
9597 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
9598
9599         PR libgcj/17903:
9600         * testsuite/libjava.lang/md5test.java: New file.
9601         * testsuite/libjava.lang/md5test.out: Likewise.
9602         * testsuite/libjava.lang/shatest.java: Likewise.
9603         * testsuite/libjava.lang/shatest.out: Likewise.
9604
9605 2004-10-11  Richard Henderson  <rth@redhat.com>
9606
9607         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9608         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9609
9610 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
9611
9612         * java/util/Calendar.java (set): Invalidate DST_OFFSET
9613         field as a DST boundary may have been crossed.
9614         * java/util/GregorianCalendar.java (add): Throw
9615         IllegalArgumentException on attempt to add to DST_OFFSET or
9616         ZONE_OFFSET fields. Update javadoc.
9617
9618 2004-10-09  Michael Koch  <konqueror@gmx.de>
9619
9620         * java/io/CharArrayWriter.java
9621         (resize): Removed redundant 'final' modifier.
9622         * java/io/DataInputStream.java
9623         (readFully): Throw IndexOutOfBoundsException of len < 0.
9624         * java/io/FileDescriptor.java,
9625         java/io/FileInputStream.java,
9626         java/io/FileOutputStream.java,
9627         java/io/ObjectOutputStream.java,
9628         java/io/ObjectStreamClass.java,
9629         java/io/PipedInputStream.java,
9630         java/io/RandomAccessFile.java:
9631         Reorganized import statements.
9632
9633 2004-10-09  Michael Koch  <konqueror@gmx.de>
9634
9635         * gnu/java/rmi/rmic/RMIC.java,
9636         gnu/java/rmi/server/RMIHashes.java,
9637         gnu/java/rmi/server/RMIObjectInputStream.java,
9638         gnu/java/rmi/server/UnicastConnection.java,
9639         gnu/java/rmi/server/UnicastConnectionManager.java,
9640         gnu/java/rmi/server/UnicastRemoteCall.java,
9641         gnu/java/rmi/server/UnicastServerRef.java:
9642         Reworked import statements and fixed file headers.
9643
9644 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
9645
9646         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9647         emission rule.
9648         * configure: Rebuilt.
9649
9650 2004-09-30  Tom Tromey  <tromey@redhat.com>
9651
9652         * java/text/MessageFormat.java (Field): Constructor now
9653         protected.
9654
9655 2004-09-30  Tom Tromey  <tromey@redhat.com>
9656
9657         * javax/crypto/MacSpi.java: Fixed typo.
9658
9659 2004-09-30  Michael Koch  <konqueror@gmx.de>
9660
9661         * java/net/InetAddress.java: Reformatted.
9662         (loopback): Initialize with Inet4Address object.
9663         (static): Initialize ANY_IF with Inet4Address object.
9664         (InetAddress): Removed unused package-private constructor.
9665
9666 2004-09-30  Michael Koch  <konqueror@gmx.de>
9667
9668         * java/beans/Beans.java,
9669         java/beans/EventHandler.java,
9670         java/beans/EventSetDescriptor.java,
9671         java/beans/Introspector.java,
9672         java/beans/PropertyEditorManager.java,
9673         java/beans/beancontext/BeanContext.java,
9674         java/beans/beancontext/BeanContextChild.java,
9675         java/beans/beancontext/BeanContextChildSupport.java,
9676         java/beans/beancontext/BeanContextMembershipEvent.java:
9677         Reordered import statements and removed redundant modifiers.
9678
9679 2004-09-29  Tom Tromey  <tromey@redhat.com>
9680
9681         PR libgcj/17715:
9682         * Makefile.in: Rebuilt.
9683         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9684         files.
9685         (all_property_files): New macro.
9686
9687         * Makefile.in: Rebuilt.
9688         * Makefile.am (ordinary_java_source_files): Re-sorted.
9689         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9690
9691 2004-09-28  Tom Tromey  <tromey@redhat.com>
9692
9693         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9694
9695         PR libgcj/17222:
9696         * Makefile.am (libgcj.la): Restored.
9697         * Makefile.in: Rebuilt.
9698
9699 2004-09-28  Michael Koch  <konqueror@gmx.de>
9700
9701         * java/net/URLConnection.java: Reformatted.
9702         * java/net/URLClassLoader.java: Reformatted.
9703         (getContent): Reordered return of content.
9704         (getContentHandler): Don't check for null explicitely.
9705
9706 2004-09-27  Michael Koch  <konqueror@gmx.de>
9707
9708         * java/io/BufferedInputStream.java
9709         (BufferedInputStream): Added Jeroen Frijters to authors.
9710         (count): Don't explicitely initialize with default value.
9711         (pos): Likewise.
9712         (marklimit): Likewise.
9713         (read): Changed boolean expression to match GNU classpath' version.
9714         (reset): Add proper message to exception.
9715         (skip): Check for closed stream.
9716         (refill): Likewise.
9717
9718 2004-09-26  Per Bothner  <per@bothner.com>
9719
9720         * prims.cc (unblock_signal): Annotate signum with __unused__ to
9721         avoid warnings in the non-POSIX_VERSION case.
9722         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9723         so place it inside an #if block.
9724         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9725         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
9726         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
9727         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
9728
9729 2004-09-26  Per Bothner  <per@bothner.com>
9730
9731         * prims.cc (process_gcj_properties):  Optimization.
9732
9733 2004-09-26  Per Bothner  <per@bothner.com>
9734
9735         * java/util/Collections.java (sort):  Copy from array in forwards
9736         order, rather than reverse order which may be much less efficient.
9737
9738 2004-09-26  Mark Wielaard  <mark@klomp.org>
9739
9740         * java/lang/System.java (properties): Make package private.
9741         * java/lang/Throwable.java (StaticData.nl): Initialize through
9742         directly accessing System.properties.getProperty().
9743
9744         * java/lang/Throwable.java (nl): Remove static field.
9745         (StaticData): New private static inner class.
9746         (stackTraceStringBuffer): Use StaticData.nl.
9747
9748 2004-09-26  Casey Marshall <csm@gnu.org>
9749
9750         * java/security/ProtectionDomain.java
9751         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9752         `true'.
9753
9754         * java/security/SecureClassLoader.java
9755         (defineClass): make protection domain dynamically bound.
9756         (getPermissions): call `getCurrentPolicy' to avoid permission
9757         check.
9758
9759 2004-09-25  Mark Wielaard  <mark@klomp.org>
9760
9761         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9762         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9763         * Makefile.in: Regenerated.
9764
9765         * gcj/javaprims.h: Regenerated.
9766
9767         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9768         (getDefaultTimeZone): Make package private. Check that GMToffset
9769         contains at least one digit.
9770         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9771         VMTimeZone.
9772         * util/VMTimeZone.java: New file with above methods.
9773
9774         * java/util/natTimeZone.cc: Removed (renamed).
9775         * java/util/natVMTimeZone.cc: Added (renamed).
9776
9777 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9778
9779         * java/util/TimeZone.java
9780         (getDefaultTimeZone): Fixed test to distinguish between hours and
9781         minutes in specified timezone.
9782
9783 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9784
9785         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9786         handling of default package. (generate): Removed confused comments
9787         and code about making Method and Field accessible.
9788
9789 2004-09-25  Tom Tromey  <tromey@redhat.com>
9790
9791         PR java/17500:
9792         * testsuite/libjava.compile/pr17500.java: New file.
9793
9794 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
9795             Mark Wielaard  <mark@klomp.org>
9796
9797         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9798         * gnu/regexp/RETokenLookAhead.java: New file.
9799
9800         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9801         * Makefile.in: Regenerated.
9802
9803 2004-09-25  Michael Koch  <konqueror@gmx.de>
9804
9805         * java/io/ObjectStreamField.java:
9806         Removed unused import statement.
9807
9808 2004-09-24  Tom Tromey  <tromey@redhat.com>
9809
9810         PR java/15656:
9811         * testsuite/libjava.compile/pr15656.xfail: New file.
9812         * testsuite/libjava.compile/pr15656.java: new file.
9813
9814         PR java/16789:
9815         * testsuite/libjava.lang/pr16789.out: New file.
9816         * testsuite/libjava.lang/pr16789.java: New file.
9817
9818 2004-09-24  Andrew Haley  <aph@redhat.com>
9819
9820         PR java/16927
9821         * testsuite/libjava.compile/AssertBug.java: New file.
9822
9823 2004-09-24  Casey Marshall <csm@gnu.org>
9824
9825         * java/util/PropertyPermissionCollection.java
9826         (implies): avoid infinite loop.
9827
9828 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9829
9830         * javax/security/auth/PrivateCredentialPermission.java
9831         (PrivateCredentialPermission): added serialization UID
9832
9833
9834 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
9835
9836         * gnu/java/rmi/server/UnicastServer.java
9837         (incomingMessageCall): Added code to handle Errors.
9838         * gnu/java/rmi/server/UnicastServerRef.java
9839         (incomingMessageCall): Added code to handle Errors.
9840
9841
9842 2004-09-24  Tom Tromey  <tromey@redhat.com>
9843
9844         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9845         (definedPackages): Likewise.
9846
9847 2004-09-24  Michael Koch  <konqueror@gmx.de>
9848
9849         * java/io/ObjectInputStream.java:
9850         Re-ordered imports.
9851
9852 2004-09-24  Casey Marshall <csm@gnu.org>
9853
9854         * java/io/ObjectInputStream.java (callReadMethod): re-throw
9855         `ClassNotFoundException'.
9856
9857 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9858
9859         * java/io/ObjectInputStream.java (readObject): Delegate instantation
9860         of Externalizable classes to ObjectStreamClass.
9861         * java/io/ObjectStreamClass.java (newInstance): New method to
9862         instantiate Externalizable (while ignoring the accessibility of
9863         the constructor). (constructor): New field to cache the constructor.
9864
9865 2004-09-24  Mark Wielaard  <mark@klomp.org>
9866
9867         * java/net/URL.java (systemClassLoader): New static field.
9868         (getURLStreamHandler): Always use system/application classloader
9869         for finding URLStreamhandler. Remove unecessary instanceof checks.
9870
9871 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
9872
9873         * java/net/URL.java
9874         (set): This method now matches the behaviour of the JDK.
9875         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9876
9877 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
9878
9879         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9880
9881 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9882
9883         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
9884         Don't set authority if host isn't specified.
9885
9886 2004-09-24  Michael Koch  <konqueror@gmx.de>
9887
9888         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
9889         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
9890         * gnu/java/nio/VMPipe.java,
9891         gnu/java/nio/VMSelector.java:
9892         New files.
9893         * gnu/java/nio/natPipeImplEcos.cc,
9894         gnu/java/nio/natPipeImplPosix.cc,
9895         gnu/java/nio/natPipeImplWin32.cc:
9896         Ported to VMPipe.
9897         * gnu/java/nio/natSelectorImplEcos.cc,
9898         gnu/java/nio/natSelectorImplPosix.cc,
9899         gnu/java/nio/natSelectorImplWin32.cc:
9900         Ported to VMSelector.
9901         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
9902         gnu/java/nio/VMSelector.java.
9903         * Makefile.in: Regenerated.
9904
9905 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9906
9907         * java/lang/StackTraceElement.java
9908         (className): Renamed field to declaringClass to be compatible
9909         with Sun serialization format.
9910
9911 2004-09-23  Michael Koch  <konqueror@gmx.de>
9912
9913         * java/applet/AppletContext.java,
9914         java/applet/Applet.java,
9915         java/applet/AppletStub.java,
9916         java/applet/AudioClip.java:
9917         Jalopied and checkstyle clean.
9918
9919         * javax/swing/JCheckBox.java: Reformated.
9920         (JCheckBox): Fixed all constructors.
9921         (isBorderPaintedFlat): New method.
9922         (setBorderPaintedFlat): New method.
9923         * javax/swing/JEditorPane.java
9924         (createEditorKitForContentType): Made public.
9925         (scrollToReference): Likewise.
9926         * javax/swing/JTextArea.java
9927         (setLineWrap): Fire property change.
9928         * javax/swing/JToggleButton.java
9929         (JToggleButton): New constructor.
9930         (JToggleButton): Simplified.
9931         * javax/swing/text/AttributeSet.java
9932         (FontAttribute): Renamed from FontCharacterAttribute.
9933         * javax/swing/text/JTextComponent.java
9934         (KeyBinBinding): Added javadoc.
9935         (JTextComponent): Likewise.
9936         (getAccessibleContext): Fixed javadoc.
9937         * javax/swing/text/View.java
9938         (View): Added javadoc.
9939         * javax/swing/text/TabableView.java: New file.
9940         * Makefile.am: Added javax/swing/text/TabableView.java.
9941         * Makefile.in: Regenerated.
9942 2004-09-23  Mark Wielaard  <mark@klomp.org>
9943
9944         * java/util/Collections.java
9945         (binarySearch(List, Object, Comparator)): Explicitly
9946         reverse direction in list iterator.
9947         (rotate): Just return when list is empty.
9948
9949 2004-09-23  Tom Tromey  <tromey@redhat.com>
9950
9951         PR java/17329:
9952         * testsuite/libjava.compile/pr17329.java: New file.
9953
9954         PR java/17380:
9955         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
9956         9.2-implicit-7.
9957
9958 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9959
9960         * Makefile.am: Run aclocal with -I ../config
9961         * acinclude.m4: Delete macros picked up from ../config and tidy.
9962         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
9963         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
9964         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
9965
9966 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9967
9968         * aclocal.m4: Regenerate with aclocal 1.9.2.
9969         * configure: Regenerate.
9970         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
9971         * include/Makefile.in, testsuite/Makefile.in: Likewise.
9972
9973 2004-09-22  David Daney  <ddaney@avtrex.com>
9974
9975         PR libgcj/17623
9976         * java/net/URL.java (URL): Copy userInfo from context.
9977         (getUserInfo): Return cached userInfo if present.
9978
9979 2004-09-22  Tom Tromey  <tromey@redhat.com>
9980
9981         PR libgcj/6182:
9982         * mauve-libgcj: Enable java.lang.Character tests.
9983
9984 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9985
9986         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
9987         dependencies.
9988         (lib_org_ietf_jgss_la_LIBADD): Likewise.
9989         * Makefile.in: Regenerated.
9990
9991 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9992
9993         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
9994         * configure: Regenerate.
9995         * include/config.h.in: Likewise.
9996         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
9997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
9998         macro to gtkpeer.h.
9999         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10000         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10001         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10002         architectures.
10003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10004         Likewise.
10005
10006 2004-09-22  Tom Tromey  <tromey@redhat.com>
10007
10008         PR libgcj/14446:
10009         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10010         when comparing CRCs.
10011         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10012         field.
10013         (read()): New overload.
10014
10015 2004-09-21  Tom Tromey  <tromey@redhat.com>
10016
10017         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10018         Indentation fix.
10019
10020 2004-09-21  Michael Koch  <konqueror@gmx.de>
10021
10022         * java/net/Socket.java
10023         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10024
10025 2004-09-21  Casey Marshall  <csm@gnu.org>
10026
10027         * javax/crypto/MacSpi.java (clone): Provide meaningful
10028         implementation.
10029
10030 2004-09-21  Tom Tromey  <tromey@redhat.com>
10031
10032         PR libgcj/16869:
10033         * Makefile.in: Rebuilt.
10034         * Makefile.am (MOSTLYCLEANFILES): Removed.
10035         (mostlyclean-local): Remove header files.
10036
10037 2004-09-21  Casey Marshall  <csm@gnu.org>
10038
10039         * java/security/cert/X509CRLSelector.java:
10040         (match): remove unreachable try-catch clauses.
10041         Reported by: Dalibor Topic <robilad@kaffe.org>
10042
10043 2004-09-21  Mark Wielaard  <mark@klomp.org>
10044
10045         * java/util/TreeMap.java (root): Don't initialize.
10046         (TreeMap(Comparator)): Call fabricateTree(0).
10047         (fabricateTree): Initialize root and size when count is 0.
10048
10049 2004-09-21  Sven de Marothy <sven@physto.se>
10050
10051         * java/nio/ByteBuffer.java (hashCode): Implemented.
10052         * java/nio/CharBuffer.java: Likewise.
10053         * java/nio/DoubleBuffer.java: Likewise.
10054         * java/nio/FloatBuffer.java: Likewise.
10055         * java/nio/LongBuffer.java: Likewise.
10056         * java/nio/IntBuffer.java: Likewise.
10057         * java/nio/ShortBuffer.java: Likewise.
10058
10059 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10060
10061         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10062
10063 2004-09-21  Michael Koch  <konqueror@gmx.de>
10064
10065         * javax/net/ssl/SSLServerSocket.java:
10066         Removed comment about "Do not edit this file, it's generated.".
10067
10068 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10069
10070         Import the big Crypto/Jessie/Security merge from Classpath.
10071
10072         * Makefile.am: Add imported files.
10073         * Makefile.in: Regenerate.
10074
10075         2004-08-14  Casey Marshall <csm@gnu.org>
10076
10077         The Big Crypto Merge of 2004.
10078
10079         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10080         Crypto's version.
10081
10082         Files imported from GNU Crypto.
10083         * javax/crypto/BadPaddingException.java
10084         * javax/crypto/Cipher.java
10085         * javax/crypto/CipherInputStream.java
10086         * javax/crypto/CipherOutputStream.java
10087         * javax/crypto/CipherSpi.java
10088         * javax/crypto/EncryptedPrivateKeyInfo.java
10089         * javax/crypto/ExemptionMechanism.java
10090         * javax/crypto/ExemptionMechanismException.java
10091         * javax/crypto/ExemptionMechanismSpi.java
10092         * javax/crypto/IllegalBlockSizeException.java
10093         * javax/crypto/KeyAgreement.java
10094         * javax/crypto/KeyAgreementSpi.java
10095         * javax/crypto/KeyGenerator.java
10096         * javax/crypto/KeyGeneratorSpi.java
10097         * javax/crypto/Mac.java
10098         * javax/crypto/MacSpi.java
10099         * javax/crypto/Makefile.am
10100         * javax/crypto/NoSuchPaddingException.java
10101         * javax/crypto/NullCipher.java
10102         * javax/crypto/NullCipherImpl.java
10103         * javax/crypto/SealedObject.java
10104         * javax/crypto/SecretKey.java
10105         * javax/crypto/SecretKeyFactory.java
10106         * javax/crypto/SecretKeyFactorySpi.java
10107         * javax/crypto/ShortBufferException.java
10108         * javax/crypto/interfaces/DHKey.java
10109         * javax/crypto/interfaces/DHPrivateKey.java
10110         * javax/crypto/interfaces/DHPublicKey.java
10111         * javax/crypto/interfaces/PBEKey.java
10112         * javax/crypto/spec/DESKeySpec.java
10113         * javax/crypto/spec/DESedeKeySpec.java
10114         * javax/crypto/spec/DHGenParameterSpec.java
10115         * javax/crypto/spec/DHParameterSpec.java
10116         * javax/crypto/spec/DHPrivateKeySpec.java
10117         * javax/crypto/spec/DHPublicKeySpec.java
10118         * javax/crypto/spec/IvParameterSpec.java
10119         * javax/crypto/spec/PBEKeySpec.java
10120         * javax/crypto/spec/PBEParameterSpec.java
10121         * javax/crypto/spec/RC2ParameterSpec.java
10122         * javax/crypto/spec/RC5ParameterSpec.java
10123         * javax/crypto/spec/SecretKeySpec.java
10124         * javax/security/auth/AuthPermission.java
10125         * javax/security/auth/DestroyFailedException.java
10126         * javax/security/auth/Destroyable.java
10127         * javax/security/auth/Policy.java
10128         * javax/security/auth/PrivateCredentialPermission.java
10129         * javax/security/auth/RefreshFailedException.java
10130         * javax/security/auth/Refreshable.java
10131         * javax/security/auth/Subject.java
10132         * javax/security/auth/SubjectDomainCombiner.java
10133         * javax/security/auth/callback/Callback.java
10134         * javax/security/auth/callback/CallbackHandler.java
10135         * javax/security/auth/callback/ChoiceCallback.java
10136         * javax/security/auth/callback/ConfirmationCallback.java
10137         * javax/security/auth/callback/LanguageCallback.java
10138         * javax/security/auth/callback/NameCallback.java
10139         * javax/security/auth/callback/PasswordCallback.java
10140         * javax/security/auth/callback/TextInputCallback.java
10141         * javax/security/auth/callback/TextOutputCallback.java
10142         * javax/security/auth/callback/UnsupportedCallbackException.java
10143         * javax/security/auth/login/AccountExpiredException.java
10144         * javax/security/auth/login/AppConfigurationEntry.java
10145         * javax/security/auth/login/Configuration.java
10146         * javax/security/auth/login/CredentialExpiredException.java
10147         * javax/security/auth/login/FailedLoginException.java
10148         * javax/security/auth/login/LoginContext.java
10149         * javax/security/auth/login/LoginException.java
10150         * javax/security/auth/login/NullConfiguration.java
10151         * javax/security/auth/x500/X500PrivateCredential.java
10152         * javax/security/sasl/AuthenticationException.java
10153         * javax/security/sasl/AuthorizeCallback.java
10154         * javax/security/sasl/RealmCallback.java
10155         * javax/security/sasl/RealmChoiceCallback.java
10156         * javax/security/sasl/Sasl.java
10157         * javax/security/sasl/SaslClient.java
10158         * javax/security/sasl/SaslClientFactory.java
10159         * javax/security/sasl/SaslException.java
10160         * javax/security/sasl/SaslServer.java
10161         * javax/security/sasl/SaslServerFactory.java
10162         * org/ietf/jgss/ChannelBinding.java
10163         * org/ietf/jgss/GSSContext.java
10164         * org/ietf/jgss/GSSCredential.java
10165         * org/ietf/jgss/GSSException.java
10166         * org/ietf/jgss/GSSManager.java
10167         * org/ietf/jgss/GSSName.java
10168         * org/ietf/jgss/MessageProp.java
10169         * org/ietf/jgss/Oid.java
10170         * org/ietf/jgss/MessagesBundle.properties
10171
10172         Files imported from Jessie <http://www.nongnu.org/jessie/>
10173         * javax/net/ServerSocketFactory.java
10174         * javax/net/SocketFactory.java
10175         * javax/net/VanillaServerSocketFactory.java
10176         * javax/net/VanillaSocketFactory.java
10177         * javax/net/ssl/HandshakeCompletedEvent.java
10178         * javax/net/ssl/HandshakeCompletedListener.java
10179         * javax/net/ssl/HostnameVerifier.java
10180         * javax/net/ssl/HttpsURLConnection.java
10181         * javax/net/ssl/KeyManager.java
10182         * javax/net/ssl/KeyManagerFactory.java
10183         * javax/net/ssl/KeyManagerFactorySpi.java
10184         * javax/net/ssl/ManagerFactoryParameters.java
10185         * javax/net/ssl/SSLContext.java
10186         * javax/net/ssl/SSLContextSpi.java
10187         * javax/net/ssl/SSLException.java
10188         * javax/net/ssl/SSLHandshakeException.java
10189         * javax/net/ssl/SSLKeyException.java
10190         * javax/net/ssl/SSLPeerUnverifiedException.java
10191         * javax/net/ssl/SSLPermission.java
10192         * javax/net/ssl/SSLProtocolException.java
10193         * javax/net/ssl/SSLServerSocket.java
10194         * javax/net/ssl/SSLServerSocketFactory.java
10195         * javax/net/ssl/SSLSession.java
10196         * javax/net/ssl/SSLSessionBindingEvent.java
10197         * javax/net/ssl/SSLSessionBindingListener.java
10198         * javax/net/ssl/SSLSessionContext.java
10199         * javax/net/ssl/SSLSocket.java
10200         * javax/net/ssl/SSLSocketFactory.java
10201         * javax/net/ssl/TrivialHostnameVerifier.java
10202         * javax/net/ssl/TrustManager.java
10203         * javax/net/ssl/TrustManagerFactory.java
10204         * javax/net/ssl/TrustManagerFactorySpi.java
10205         * javax/net/ssl/X509KeyManager.java
10206         * javax/net/ssl/X509TrustManager.java
10207         * javax/security/cert/Certificate.java
10208         * javax/security/cert/CertificateEncodingException.java
10209         * javax/security/cert/CertificateException.java
10210         * javax/security/cert/CertificateExpiredException.java
10211         * javax/security/cert/CertificateNotYetValidException.java
10212         * javax/security/cert/CertificateParsingException.java
10213         * javax/security/cert/X509CertBridge.java
10214         * javax/security/cert/X509Certificate.java
10215
10216         2004-08-20  Casey Marshall  <csm@gnu.org>
10217
10218         * java/security/cert/X509CRLSelector.java: New file.
10219         * java/security/cert/X509CertSelector.java: New file.
10220
10221 2004-09-15  Michael Koch  <konqueror@gmx.de>
10222
10223         * gnu/java/net/protocol/file/Handler.java
10224         (openConnection): Don't throw exception if host part for file: URI is
10225         present. setURL() keeps file: protocol if ftp: protocol is not
10226         available.
10227
10228 2004-09-14  Richard Henderson  <rth@redhat.com>
10229
10230         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10231         value of sigsuspend.
10232
10233 2004-09-12  Tom Tromey  <tromey@redhat.com>
10234
10235         * javax/naming/CompoundName.java (CompoundName): Don't check for
10236         separator in "flat" case.
10237
10238 2004-09-12  Michael Koch  <konqueror@gmx.de>
10239
10240         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10241         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10242         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10243         Regenerate.
10244
10245 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10246
10247         PR libgcj/14751
10248         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10249         handle in newly-allocated _Jv_Thread_t.
10250         (_Jv_ThreadDestroyData): Close thread handle.
10251         (_Jv_ThreadStart): Remove obsolete comment.
10252         Store handle of newly-created thread in _Jv_Thread_t.
10253         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10254         before including <windows.h>
10255         #define _Jv_HaveCondDestroy
10256
10257 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10258
10259         * java/lang/natThread.cc (finalize_native): Destroy
10260         join conditional variable and mutex if these destroy
10261         operations are supported.
10262
10263 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10264
10265         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10266         (DEFAULT_PERMISSION): New constant.
10267         (Connection): Create a FilePermission with permission to read file.
10268
10269 2004-09-10  Michael Koch  <konqueror@gmx.de>
10270
10271         * gnu/java/net/protocol/file/Connection.java
10272         (getLastModified): Moved around.
10273         (getPermission): Return stored permission.
10274
10275 2004-09-10  Michael Koch  <konqueror@gmx.de>
10276
10277         * Makefile.in: Regenerate.
10278
10279 2004-09-10  Michael Koch  <konqueror@gmx.de>
10280
10281         * Makefile.am: Reverted accidently commited stuff.
10282         * configure: Regenerated.
10283
10284 2004-09-10  Michael Koch  <konqueror@gmx.de>
10285
10286         * gnu/java/net/protocol/file/Connection.java
10287         (lineSeparator): Made non-final.
10288         (static): Removed.
10289         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10290         instead of StringBufferInputStream.
10291
10292 2004-09-10  Michael Koch  <konqueror@gmx.de>
10293
10294         * gnu/java/net/protocol/file/Connection.java
10295         (connect): Handle file is a directory case.
10296
10297 2004-09-10  Michael Koch  <konqueror@gmx.de>
10298
10299         * Makefile.am
10300         (xlib_includes): Removed.
10301         (AM_CPPFLAGS): Renamed from INCLUDES.
10302         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10303         * Makefile.in: Regenerate.
10304
10305 2004-09-09  Michael Koch  <konqueror@gmx.de>
10306
10307         * java/security/ProtectionDomain.java,
10308         * java/util/PropertyPermissionCollection.java:
10309         Fixed javadocs all over.
10310
10311 2004-09-09  Sven de Marothy  <sven@physto.se>
10312
10313         Patch from David Gilbert <david.gilbert@object-refinery.com>
10314         * java/lang/Comparable.java: Fixed documentation errors.
10315         * java/util/Arrays.java: Likewise.
10316
10317 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10318
10319         * java/net/Inet4Address.java
10320         (Inet4Address): Added comment to serialization UID.
10321         * java/text/Format.java
10322         (Format): Added comment to serialization UID.
10323
10324 2004-09-09  Michael Koch  <konqueror@gmx.de>
10325
10326         * java/lang/System.java
10327         (err): Fixed javadoci to point to setErr() and not setOut().
10328
10329 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10330
10331         (normalizePath): Added special case for windows systems.
10332
10333 2004-09-09  Michael Koch  <konqueror@gmx.de>
10334
10335         * java/io/File.java
10336         (dupSeparator): Made private.
10337         (File(URI)): New constructor.
10338         (getParentFile): Fixed javadoc.
10339         (createTempFile): Reformated.
10340         (setReadOnly): Added comment.
10341         (deleteOnExit): Merged javadoc with classpath version.
10342
10343 2004-09-09  Michael Koch  <konqueror@gmx.de>
10344
10345         * Makefile.am: Don't try to include deps.mk.
10346         * Makefile.in: Regenerated.
10347
10348 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10349
10350         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10351         .d files.
10352         * configure: Rebuilt.
10353
10354 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10355
10356         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10357         Changed pfn from static local to local.
10358
10359 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10360             H.J. Lu  <hongjiu.lu@intel.com>
10361
10362         PR libgcj/17290
10363         * Makefile.am (GCJCOMPILE): Remove definition.
10364         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10365         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10366         * Makefile.in: Rebuilt.
10367
10368 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10369
10370         * configure.ac (enable-gc-debug): Update help for new syntax.
10371         * configure: Regenerate.
10372
10373 2004-09-03  David Daney  <ddaney@avtrex.com>
10374
10375         * include/mips-signal.h: Update copyright.
10376
10377 2004-09-03  David Daney  <ddaney@avtrex.com>
10378
10379         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10380         * include/mips-signal.h: Added HANDLE_FPE support.
10381
10382 2004-08-31  Michael Koch  <konqueror@gmx.de>
10383
10384         * javax/swing/plaf/basic/BasicTextAreaUI.java
10385         (create): New method.
10386         * javax/swing/text/DefaultHighlighter.java
10387         (DefaultHighlightPainter.debugRect): Removed.
10388         * javax/swing/text/StyleContext.java
10389         (DEFAULT_STYLE): New field.
10390
10391 2004-08-31  Michael Koch  <konqueror@gmx.de>
10392
10393         * javax/swing/plaf/basic/BasicLookAndFeel.java
10394         (initComponentDefaults): Add keybindings for selection.backward and
10395         selection-forward for text components.
10396         * javax/swing/plaf/basic/BasicTextUI.java
10397         (paintSafely): Paint highlight only when something is actually
10398         selected.
10399         * javax/swing/text/DefaultCaret.java
10400         (handleHighlight): New method.
10401         (setSelectionVisible): Don't do anything when nothing changes.
10402         Handle highlight.
10403         (moveDot): Reimplemented. Handle highlight.
10404         (setDot): Set mark too. Handle highlight.
10405         (getSelectionPainter): New method.
10406         * javax/swing/text/DefaultEditorKit.java
10407         (defaultActions): Added new actions for text selection.
10408         * javax/swing/text/DefaultHighlighter.java
10409         (DefaultHighlightPainter): New inner class.
10410         (DefaultPainter): New field.
10411         (paint): Implemented.
10412         * javax/swing/text/PlainView.java
10413         (paint): Don't draw background here again.
10414         * javax/swing/text/Utilities.java
10415         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10416         (drawTabbedText): Likewise.
10417
10418 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10419
10420         * javax/swing/JComponent.java
10421         (resetKeyboardActions): Add null checks.
10422
10423 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10424
10425         * javax/swing/DefaultButtonModel.java:
10426         Skip group notification when no group is set.
10427
10428 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10429
10430         * javax/swing/JColorChooser.java:
10431         Make a couple inner classes static, for jikes.
10432
10433 2004-08-31  Michael Koch  <konqueror@gmx.de>
10434
10435         * javax/swing/plaf/basic/BasicTextUI.java
10436         (RottView.modelToView): New method.
10437         (UpdateHandler): Renamed from EventHandler.
10438         (updateHandler): Renamed from eventHandler.
10439         (modelToView): Implemented.
10440         * javax/swing/text/AbstractDocument.java
10441         (BranchElement.getElement): Return null for non-existing indeces.
10442         (BranchElement.getElementIndex): Return 0 in some corner cases.
10443         * javax/swing/text/FieldView.java
10444         (modelToView): New method.
10445         * javax/swing/text/PlainView.java
10446         (modelToView): Made public.
10447
10448 2004-08-31  Kim Ho  <kho@redhat.com>
10449
10450         * Makefile.am: New files.
10451         * Makefile.in: Regenerate.
10452         * gcj/Makefile.in: Regenerate.
10453         * include/Makefile.in: Regenerate.
10454         * java/awt/Color.java: Fix documentation.
10455         (RGBtoHSB): Use floats for conversions.
10456         * javax/swing/ButtonGroup.java: Run Jalopy.
10457         (setSelected): Reimplement.
10458         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10459         (changeState): Let ButtonGroup know that the button
10460         is changing state.
10461         * javax/swing/JColorChooser.java: Implement.
10462         * javax/swing/JLabel.java: Run Jalopy.
10463         * javax/swing/JSpinner.java: Run Jalopy.
10464         (setValue): New method.
10465         * javax/swing/JTabbedPane.java: Run Jalopy.
10466         (removeTabAt): Call correct remove method.
10467         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10468         (getPreviousValue): Compare minimum value.
10469         * javax/swing/Timer.java: Run Jalopy.
10470         (run): Comment out println.
10471         * javax/swing/ToolTipManager.java:
10472         (mouseMoved): Get new tooltip text for location.
10473         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10474         Jalopy and Javadoc.
10475         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10476         Implement.
10477         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10478         Run Jalopy.
10479         (setSelectedColor): Fire ChangeEvent.
10480         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10481         New file. Implement.
10482         * javax/swing/colorchooser/DefaultPreviewPanel.java:
10483         Ditto.
10484         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10485         Ditto.
10486         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10487         Ditto.
10488         * javax/swing/plaf/basic/BasicArrowButton.java:
10489         (getArrow): Fix size of upward pointing button.
10490         * javax/swing/plaf/basic/BasicColorChooserUI.java:
10491         Implement.
10492         * javax/swing/plaf/basic/BasicSliderUI.java:
10493         (getWidthOfWidestLabel): Use preferred dimensions.
10494         (getHeightOfTallestLabel): Ditto.
10495         * javax/swing/plaf/basic/BasicSpinnerUI.java:
10496         Run Jalopy.
10497         (mousePressed): Disable changes to spinner if it is not enabled.
10498         * testsuite/Makefile.in: Regenerate.
10499
10500
10501 2004-08-31  Michael Koch  <konqueror@gmx.de>
10502
10503         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10504         javax/swing/plaf/basic/BasicTableUI.java:
10505         Added copyright notice.
10506
10507 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
10508
10509         * Makefile.am: Added new files.
10510         * Makefile.in: Regenerate.
10511         * javax/swing/ComboBoxEditor.java: Added javadocs.
10512         * javax/swing/ComboBoxModel.java: Likewise.
10513         * javax/swing/DefaultComboBoxModel.java: Implemented.
10514         * javax/swing/DefaultListCellRenderer.java: Added javadocs
10515         and ran through jalopy to fix formatting style.
10516         (getListCellRendererComponent): Use appropriate border
10517         if renderer has focus and use noFocusBorder when it doesn't.
10518         * javax/swing/JComboBox.java: Implemented.
10519         * javax/swing/JList.java:
10520         (locationToIndex): New Method. Implemented.
10521         (indexToLocation): New Method.
10522         * javax/swing/JPopupMenu.java:
10523         (visible): New field.
10524         (isVisible): Changed to use new field above.
10525         (setVisible): Likewise.
10526         * javax/swing/MutableComboBoxModel.java: Added javadocs.
10527         * javax/swing/plaf/basic/BasicArrowButton.java:
10528         (shadow): Changed default color to Color.gray.
10529         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10530         UI delegate for JComboBox.
10531         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10532         Popup menu containing list of JComboBox's items.
10533         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10534         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10535         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10536         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10537         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10538         (popupMenuWillBecomeVisible): Set selected path to the first
10539         element only if it is of type MenuElement. Also fix formatting
10540         style.
10541         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10542         methods signatures.
10543
10544 2004-08-31  Michael Koch  <konqueror@gmx.de>
10545
10546         * javax/swing/text/AbstractDocument.java
10547         (createBranchElement): Use new constructor of BranchElement.
10548         (createLeafElement): Renamed arguments.
10549         (getRootElements): Implemented.
10550         (BranchElement.start): Removed.
10551         (BranchElement.end): Likewise.
10552         (BranchElement.BranchElement): Fixed arguments.
10553         (BranchElement.getEndOffset): Reimplemented.
10554         (BranchElement.getStartOffset): Likewis.
10555         * javax/swing/text/DefaultCaret.java
10556         (paint): Draw simple vertical line as caret instead of a rectangle.
10557         * javax/swing/text/JTextComponent.java
10558         (setText): Use doc directly.
10559         * javax/swing/text/PlainView.java
10560         (nextTabStop): Implemented.
10561         * javax/swing/text/Utilities.java
10562         (drawTabbedText): nextTabStop() returns an absolute x position.
10563         (getTabbedTextWidth): Likewise.
10564
10565 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10566
10567         * java/awt/Component.java
10568         (isFocusTraversable): Predicate on isLightweight()
10569         (setFocusable): Set isFocusTraversableOverridden.
10570         (requestFocus): Predicate peer dispatch on !isLightweight()
10571         (requestFocusInWindow): Likewise.
10572         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10573         * java/awt/Container.java
10574         (dispatchEventImpl): Predicate on event mask.
10575         (LightweightDispatcher): Remove focus machinery.
10576         * java/awt/DefaultFocusTraversalPolicy.java
10577         (accept): Expand predicate to include isFocusable().
10578         * java/awt/DefaultKeyboardFocusManager.java:
10579         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10580         * java/awt/KeyboardFocusManager.java
10581         (redispatchEvent): Synchronize on event to prevent feedback.
10582         * javax/swing/AbstractButton.java
10583         (ButtonFocusListener): Remove class.
10584         (init): Set focusPainted, focusable.
10585         * javax/swing/ActionMap.java (get): Check parent for null.
10586         * javax/swing/InputMap.java (get): Likewise.
10587         * javax/swing/JComponent.java
10588         (inputMap_whenFocused): New InputMap.
10589         (inputMap_whenAncestorOfFocused): Likewise.
10590         (inputMap_whenInFocusedWindow): Likewise.
10591         (getActionForKeyStroke): Rewrite.
10592         (getConditionForKeystroke): Likewise.
10593         (ActionListenerProxy): New private class.
10594         (setInputMap): Implement.
10595         (getInputMap): Likewise.
10596         (setActionMap): Likewise.
10597         (getActionMap): Likewise.
10598         (processComponentKeyEvent): New empty method.
10599         (processKeyEvent): Implement.
10600         (processKeyBinding): Likewise.
10601         (resetKeyboardActions): Rewrite.
10602         * javax/swing/KeyStroke.java: Rewrite.
10603         * javax/swing/SwingUtilities.java
10604         (notifyAction): Implement.
10605         (replaceUIActionMap): Likewise.
10606         (replaceUIInputMap): Likewise.
10607         * javax/swing/plaf/basic/BasicButtonListener.java
10608         (focusGained): Implement.
10609         (focusLost): Repaint if focusPainted().
10610         (installKeyboardActions): Install pressed / released actions.
10611         (uninstallKeyboardActions): Implement.
10612         * javax/swing/plaf/basic/BasicButtonUI.java
10613         (focusColor): New field.
10614         (installDefaults): Load focus color, install input map.
10615         (installKeyboardActions): Implement.
10616         (uninstallKeyboardActions): Likewise.
10617         (paintFocus): Rewrite.
10618         * javax/swing/plaf/basic/BasicLookAndFeel.java
10619         (Button.focus): New default, midPurple.
10620         * javax/swing/plaf/basic/BasicTextUI.java
10621         (kit): Make static.
10622         (installUI): Get doc from kit, load defaults.
10623         (getKeymapName): Implement.
10624         (createKeymap): Likewise.
10625         (installKeyboardActions): Likewise.
10626         (getInputMap): Likewise.
10627         (getActionMap): Likewise.
10628         (createActionMap): Likewise.
10629         * javax/swing/text/AbstractDocument.java
10630         (getStartPosition): Implement.
10631         (getEndPosition): Likewise.
10632         * javax/swing/text/DefaultEditorKit.java
10633         (CopyAction): New class.
10634         (CutAction): Likewise.
10635         (DefaultKeyTypedAction): Likewise.
10636         (InsertBreakAction): Likewise.
10637         (InsertContentAction): Likewise.
10638         (InsertTabAction): Likewise.
10639         (PasteAction): Likewise.
10640         (defaultActions): New static table.
10641         (createCaret): Implement.
10642         (getActions): Likewise.
10643         * javax/swing/text/JTextComponent.java
10644         (KeymapWrapper): New private class.
10645         (KeymapActionMap): Likewise.
10646         (DefaultKeymap): New class.
10647         (keymaps): New static table.
10648         (keymap): New field.
10649         (getKeymap): Implement.
10650         (removeKeymap): Likewise.
10651         (addKeymap): Likewise.
10652         (setKeymap): Likewise.
10653         (loadKeymap): Likewise.
10654         (getActions): Likewise.
10655         (margin): New field.
10656         (JTextComponent): Build and install default keymap.
10657         * javax/swing/text/TextAction.java
10658         (textAction): Call super properly.
10659         (getTextComponent): Implement.
10660         * javax/swing/text/Utilities.java
10661         (drawTabbedText): Adjust position by ascent.
10662
10663 2004-08-31  David Jee  <djee@redhat.com>
10664
10665         PR AWT/17156
10666
10667         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10668         (setEnabled): Make it a native method.
10669         * java/awt/DefaultKeyboardFocusManager.java
10670         (postProcessKeyEvent): Only post event if the menu item
10671         is active.
10672         * java/awt/MenuItem.java:
10673         Private field 'enabled' should be true by default.
10674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10675         (setEnabled): New function.
10676
10677 2004-08-31  David Jee  <djee@redhat.com>
10678
10679         PR AWT/17059
10680
10681         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10682         (nativeSetHelpMenu): New native method declaration.
10683         (addHelpMenu): Call nativeSetHelpMenu().
10684         (addMenu): Remove.
10685         * java/awt/MenuBar.java
10686         (setHelpMenu): Call addNotify() on the new help menu.
10687         (add): Call addNotify() on the new menu.
10688         (addNotify): Set the help menu if one exists.
10689         * java/awt/peer/MenuBarPeer.java
10690         (addMenu): Remove.
10691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10692         (nativeSetHelpMenu): New method.
10693
10694 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10695
10696         * Makefile.am: Add new files.
10697         * Makefile.in: Regenerate.
10698         * javax/swing/Box.java: Fix setting of layout in ctor.
10699         * javax/swing/JScrollPane.java: Scroll headers as well.
10700         * javax/swing/JTable.java: Reimplement.
10701         * javax/swing/JViewPort.java: Only add non-null children.
10702         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10703         * javax/swing/Timer.java: Fix stopping null waker.
10704         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10705         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10706         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10707         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10708         * javax/swing/table/DefaultTableModel.java: Clean up.
10709         * javax/swing/table/JTableHeader.java: Implement.
10710
10711 2004-08-31  Mark Wielaard  <mark@klomp.org>
10712
10713         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10714         semi-colon.
10715
10716 2004-08-31  Mark Wielaard  <mark@klomp.org>
10717
10718         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10719         Declare variables at top of functions/block.
10720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10721
10722 2004-08-31  Mark Wielaard  <mark@klomp.org>
10723
10724         * java/lang/Rectangle.java (intersects): Check r.width and r.height
10725         first.
10726
10727 2004-08-31  Michael Koch  <konqueror@gmx.de>
10728
10729         * javax/swing/text/PlainView.java
10730         (selectedColor): New field.
10731         (unselectedColor): Likewise.
10732         (font): Likewise.
10733         (updateMetrics): New method.
10734         (lineToRect): Likewise.
10735         (modelToView): Likewise.
10736         (drawSelectedText): Use color from JTextComponent ad draw with
10737         Utilities class.
10738         (drawUnselectedText): Likewise.
10739         (paint): Initialize helper fields.
10740         * javax/swing/text/View.java
10741         (getChildAllocation): New method.
10742         (getViewIndex): Likewise.
10743         (getToolTipText): Likewise.
10744
10745 2004-08-31  Michael Koch  <konqueror@gmx.de>
10746
10747         * javax/swing/text/Utilities.java
10748         (drawTabbedText): Reimplemented.
10749         (getTabbedTextWidth): Likewise.
10750
10751 2004-08-31  Michael Koch  <konqueror@gmx.de>
10752
10753         * javax/swing/plaf/basic/BasicTextUI.java
10754         (installDefaults): Install caret and highlighter.
10755         (modelToView): Use Bias.Forward when calling sibling.
10756         * javax/swing/text/AbstractDocument.java
10757         (ElementEdit): Implements DocumentEvent.ElementChange.
10758         (ElementEdit.ElementEdit): New method.
10759         (ElementEdit.getChildrenAdded): Likewise.
10760         (ElementEdit.getChildrenRemoved): Likewise.
10761         (ElementEdit.getElement): Likewise.
10762         (ElementEdit.getIndex): Likewise.
10763         * javax/swing/text/DefaultCaret.java
10764         (color): Removed.
10765         (textComponent): Renamed from parent, made private.
10766         (selectionVisible): Renamed from vis_sel, made private.
10767         (blinkRate): Renamed from blink, made private.
10768         (magicCaretPosition): Renamed from magic, made private.
10769         (visible): Renamed from vis, made private.
10770         (dot): Made private.
10771         (mark): Likewise.
10772         (deinstall): Remove as MouseMotionListener.
10773         (install): Initialize textComponent first. Add as MouseMotionListener.
10774         (paint): Reimplemented.
10775         * javax/swing/text/JTextComponent.java
10776         (setCaret): Deinstall old caret, install new one and fire property
10777         change after setting property.
10778         (setHighlighter): Deinstall old highlighter, install new one and fire
10779         property change after setting property.
10780         (setCaretColor): Fire property change after setting property.
10781         (setDisabledTextColor): Likewise.
10782         (setSelectedTextColor): Likewise.
10783         (setSelectionColor): Likewise.
10784         (modelToView): New method.
10785
10786 2004-08-31  Michael Koch  <konqueror@gmx.de>
10787
10788         * javax/swing/text/AbstractDocument.java
10789         (getText): Simplified.
10790         * javax/swing/text/Segment.java
10791         (current): New field.
10792         (current): Reimplemented.
10793         (first): Likewise.
10794         (getIndex): Likewise.
10795         (last): Likewise.
10796         (next): Likewise.
10797         (previous): Likewise.
10798         (setIndex): Likewise.
10799
10800 2004-08-31  Michael Koch  <konqueror@gmx.de>
10801
10802         * javax/swing/plaf/basic/BasicButtonUI.java
10803         (defaultTextIconGap): Made protected.
10804         (defaultTextShiftOffset): Likewise.
10805         (textShiftOffset): New field.
10806         (clearTextShiftOffset): New method.
10807         (getTextShiftOffset): Likewise.
10808         (setTextShiftOffset): Likewise.
10809
10810 2004-08-31  Michael Koch  <konqueror@gmx.de>
10811
10812         * javax/swing/plaf/basic/BasicTextUI.java
10813         (installUI): Add eventHandler as property listener.
10814         (uninstallUI): remove eventHandler as propert listener.
10815         (installDefaults): Added comment.
10816         (installListeners): Likewise.
10817         (installKeyboardActions): Likewise.
10818         (uninstallDefaults): Likewise.
10819         (uninstallListeners): Likewise.
10820         (uninstallKeyboardActions): Likewise.
10821
10822 2004-08-31  Michael Koch  <konqueror@gmx.de>
10823
10824         * javax/swing/text/AbstractDocument.java:
10825         Fixed some typos in comments.
10826         (insertString): Reimplemented.
10827         (remove): Likewise.
10828         (replace): New method.
10829         (children): Dont use fully qualified class name.
10830         (DefaultDocumentEvent.offset): Renamed from off.
10831         (DefaultDocumentEvent.length): Renamed from len.
10832         (DefaultDocumentEvent.type): New field.
10833         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10834         (DefaultDocumentEvent.getType): Implemented.
10835
10836 2004-08-31  Michael Koch  <konqueror@gmx.de>
10837
10838         * javax/swing/plaf/basic/BasicTextUI.java
10839         (RootView.textComponent): Removed.
10840         (RootView.RootView): Don't initialize textComponent.
10841         (RootView.getViewFactory): New method.
10842         (EventHandler): New inner class.
10843         (rootView): Initialize at instance creation.
10844         (eventHandler): New field.
10845         (installUI): Don't create view hierarchy directly,
10846         call modelChanged() instead.
10847         (modelChanged): New method.
10848         * javax/swing/text/JTextComponent.java
10849         (setDocument): Fire property change event.
10850
10851 2004-08-31  Michael Koch  <konqueror@gmx.de>
10852
10853         * javax/swing/plaf/basic/BasicTextUI.java
10854         (RootView.paint): Removed debug output.
10855         (paintSafely): Draw highlighter before text.
10856         (paintBackground): Use background color of text component.
10857         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10858         Reformatted.
10859
10860 2004-08-31  Michael Koch  <konqueror@gmx.de>
10861
10862         * javax/swing/plaf/basic/BasicToolBarUI.java
10863         (BasicToolBarUI): Fixed arguments for constructor.
10864         (createUI): Fixed creation of object.
10865
10866 2004-08-31  Michael Koch  <konqueror@gmx.de>
10867
10868         * javax/swing/DefaultListSelectionModel.java
10869         (fireValueChanged): Renamed from fireSelectionValueChanged,
10870         made protected.
10871
10872 2004-08-31  Michael Koch  <konqueror@gmx.de>
10873
10874         * javax/swing/text/TabSet.java
10875         (TabSet): Implements java.io.Serializable.
10876         * javax/swing/text/TabStop.java
10877         (TabStop): Implements java.io.Serializable.
10878         (TabStop): Made public.
10879
10880 2004-08-31  Michael Koch  <konqueror@gmx.de>
10881
10882         * javax/swing/JComponent.java
10883         (setUI): Fire PropertyChange.
10884         * javax/swing/JLabel.java
10885         (text): Renamed from labelText.
10886         (horizontalAlignment): New default vlaue.
10887         (icon): Renamed from activeIcon.
10888         (displayedMnemonic): Renamed from mnemonicKey, added default value.
10889         (displayedMnemonicIndex): Renamed from underlineChar.
10890         (setDisplayedMnemonic): Reimplemented.
10891         * javax/swing/JRadioButton.java
10892         (JRadioButton): New constructors.
10893         * javax/swing/JTextField.java
10894         (JTextField): Throw exception if colums < 0, initialitialz
10895         this.columns directly and initialize document with text conditionally.
10896
10897 2004-08-31  Michael Koch  <konqueror@gmx.de>
10898
10899         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
10900         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
10901         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
10902         * javax/swing/text/FieldView.java
10903         (paint): Just call super method for now.
10904         * Makefile.am: Added new files.
10905         * Makefile.in: Regenerated.
10906
10907 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
10908
10909         * javax/swing/AbstractSpinnerModel.java,
10910         javax/swing/JSpinner.java,
10911         javax/swing/SpinnerNumberModel.java,
10912         javax/swing/plaf/basic/BasicSpinnerUI.java:
10913         New files.
10914         * javax/swing/plaf/basic/BasicLookAndFeel.java
10915         (initClassDefaults): Added defaults for BasicSpinnerUI.
10916
10917 2004-08-31  Michael Koch  <konqueror@gmx.de>
10918
10919         * Makefile.am: Added new files.
10920         * Makefile.in: Regenerated.
10921
10922 2004-08-31  Michael Koch  <konqueror@gmx.de>
10923
10924         * javax/swing/TransferHandler.java,
10925         javax/swing/plaf/basic/ComboPopup.java: New files
10926         * Makefile.am: Added javax/swing/TransferHandler.java and
10927         javax/swing/plaf/basic/ComboPopup.java
10928         * Makefile.in: Regenerated.
10929
10930 2004-08-31  Roman Kennke  <roman@ontographics.com>
10931
10932         * javax/swing/text/Utilities.java: New file.
10933
10934 2004-08-31  Michael Koch  <konqueror@gmx.de>
10935
10936         * Makefile.am: Added javax/swing/text/Utilities.java.
10937         * Makefile.in: Regenerated.
10938
10939 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10940
10941         * javax/swing/text/SimpleAttributeSet.java: New file.
10942         * javax/swing/text/StyleConstants.java: New file.
10943         * javax/swing/text/StyleContext.java: New file.
10944         * javax/swing/text/TabSet.java: New file.
10945         * javax/swing/text/TabStop.java: New file.
10946         * javax/swing/text/AbstactDocument.java:
10947         (AbstractElement): Implement attribute support.
10948         * javax/swing/text/AttributeSet.java
10949         (NameAttribute): New static field.
10950         (ResolveAttribute): New static field.
10951         * Makefile.am: Update for new files.
10952         * Makefile.in: Regenerate.
10953
10954 2004-08-31  Craig Black  <craig.black@aonix.com>
10955
10956         * gnu/java/awt/peer/gtk/GdkGraphics.java
10957         (drawImage): Add support for scaling pixmaps.
10958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10959         (copyAndScalePixmap): New native method.
10960
10961 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10962
10963         PR AWT/16121
10964         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
10965         type-punning compiler warnings using unions.
10966         (throw): Replace bzero with memset.
10967
10968 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
10969             Thomas Fitzsimmons  <fitzsim@redhat.com>
10970
10971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
10972         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
10973         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
10974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10975         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
10976
10977 2004-08-31  Mark Wielaard  <mark@klomp.org>
10978
10979         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
10980         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
10981         and stdlib.h, not gtkpeer.h.
10982         (*vm): New static variable.
10983         (areaPreparedID): Make static.
10984         (areaUpdatedID): Likewise.
10985         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
10986         (area_prepared): Likewise.
10987         (area_updated): Likewise.
10988         (closed): Likewise.
10989         (initStaticState): Initialize *vm javaVM.
10990         (pumpBytes): Use given env, not global gdk_env.
10991
10992 2004-08-31  Mark Wielaard  <mark@klomp.org>
10993
10994         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
10995         comments.
10996
10997 2004-08-31  Sven de Marothy  <sven@physto.se>
10998
10999         * java/awt/geom/CubicCurve2D.java: Reindent.
11000         (contains): Implemented.
11001         (intersects): Implemented.
11002         * java/awt/geom/QuadCurve2D.java: Likewise.
11003         * java/awt/geom/GeneralPath.java: Reindent and document.
11004         Fully (re)implemented using separate xpoints and ypoints
11005         float[] coords.
11006         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11007
11008 2004-08-31  Michael Koch  <konqueror@gmx.de>
11009
11010         * javax/swing/JMenuItem.java
11011         (getMenuDragMouseListeners): New method.
11012         (getMenuKeyListeners): Likewise.
11013
11014 2004-08-31  Michael Koch  <konqueror@gmx.de>
11015
11016         * javax/swing/AbstractButton.java
11017         (model): Made protected.
11018         (actionListener): Likewise.
11019         (changeListener): Likewise.
11020         (itemListener): Likewise.
11021         (multiClickThreshhold): New field.
11022         (getActionListeners): New method.
11023         (getChangeListeners): Likewise.
11024         (getItemListeners): Likewise.
11025         (fireItemStateChanged): Simplified implementation.
11026         (fireActionPerformed): Likewise.
11027         (fireStateChanged): Likewise.
11028         (getMultiClickThreshhold): New method.
11029         (setMultiClickThreshhold): Likewise.
11030
11031 2004-08-31  Tom Tromey  <tromey@redhat.com>
11032
11033         * java/awt/image/Kernel.java (clone): Use super.clone().
11034
11035 2004-08-31  David Jee  <djee@redhat.com>
11036
11037         PR AWT/16682
11038         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11039         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11040         (nativeSetIconImageFromData): New native method declaration.
11041         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11042         * gnu/java/awt/peer/gtk/GtkImage.java
11043         (getPixelCache): New method.
11044         (getColorModel): New method.
11045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11046         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11047         (free_pixbuf_data): New helper function.
11048         (nativeSetIconImageFromData): New function.
11049
11050 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11051
11052         PR SWING/16576
11053         * javax/swing/JLayeredPane.java
11054         (setLayer): Permit changing layer after addition.
11055         (setPosition): Permit over-length positions.
11056         (layerToRange): Compare intValue()s.
11057         * javax/swing/Box.java (createHorizontalBox): Implement.
11058         (createRigidArea): Likewise.
11059         (createVerticalBox): Likewise.
11060
11061 2004-08-31  Kim Ho  <kho@redhat.com>
11062
11063         * java/awt/Component.java:
11064         (processMouseEvent): Consume event after
11065         listeners process it.
11066         (processMouseMotionEvent): ditto.
11067         (processMouseWheelEvent): ditto.
11068         * java/awt/Container.java:
11069         (acquireComponentForMouseEvent):
11070         Do not dispatch to events that have been
11071         removed from the Container.
11072         (handleEvent): Consume the MouseEvents.
11073         * javax/swing/RepaintManager.java:
11074         (paintDirtyRegions): Do not add to list of
11075         damaged areas if the component has no root.
11076
11077 2004-08-31  Michael Koch  <konqueror@gmx.de>
11078
11079         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11080
11081 2004-08-31  Mark Wielaard  <mark@klomp.org>
11082
11083         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11084         null when a MissingResourceException is thrown. Should never happen.
11085
11086 2004-08-31  Mark Wielaard  <mark@klomp.org>
11087
11088         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11089         when argument is null.
11090
11091 2004-08-31  Mark Wielaard  <mark@klomp.org>
11092
11093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11094         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11095         Define hid at start of function.
11096         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11097         Likewise.
11098
11099 2004-08-31  Mark Wielaard  <mark@klomp.org>
11100
11101         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11102         * javax/swing/JButton.java: Reindent.
11103         * javax/swing/JCheckBox.java: Reindent.
11104
11105 2004-08-31  Mark Wielaard  <mark@klomp.org>
11106
11107         * Makefile.am (gtk_c_source_files): Added
11108         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11109         (gtk_awt_peer_sources): Added
11110         gnu/java/awt/peer/gtk/GThreadMutex.java and
11111         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11112         * Makefile.in: Regenerated.
11113
11114 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11115
11116         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11117
11118 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11119
11120         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11121         Added jfieldID, jmethodID.
11122
11123 2004-08-31  Mark Wielaard  <mark@klomp.org>
11124
11125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11126         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11127         gdk_env before calling any gdk or gtk function.
11128
11129         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11130         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11131         (run): Set gtkInitCalled.
11132
11133 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11134
11135         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11136         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11137
11138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11139         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11140         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11141         init_glib_threads.
11142         (init_glib_threads): New function.
11143
11144 2004-08-31  Mark Wielaard  <mark@klomp.org>
11145
11146         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11147         PRIORITY when not already defined in header file.
11148
11149 2004-08-31  Mark Wielaard  <mark@klomp.org>
11150
11151         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11152         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11153
11154 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11155
11156         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11157         Implemented missing functions for GTK2.
11158         Added error handling.
11159         Renamed static functions out of the g_ namespace.
11160         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11161         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11162         Rewrote global-reference code.
11163         Eliminated cascading errors.
11164         (mutex_trylock_jni_impl) Fully implemented.
11165         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11166         resolution.
11167         (setup_cache) New function.
11168         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11169         bug where they were not unlocking the GMutex associated with the
11170         condition variable during the wait on that condition variable.
11171
11172         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11173         native/jni/gtk-peer/gthread-jni.c,
11174         native/jni/gtk-peer/gthread-jni.h
11175         (g_thread_jni_functions): Renamed to ...
11176         (portable_native_sync_jni_functions): this name.
11177         (gdk_vm): Renamed to...
11178         (the_vm): this name.
11179
11180         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11181         (gdk_vm): Removed duplicate definition.
11182         (gtkInit): Removed stray message to stdout.
11183         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11184         (gtkInit): Fix a const assignment bug.
11185         (gtkInit): Simplified code.
11186
11187         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11188         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11189         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11190         gnu/java/awt/peer/gtk/GThreadMutex.java:
11191         New files.
11192
11193 2004-08-31  Mark Wielaard  <mark@klomp.org>
11194
11195         * javax/swing/Box.java: Put FIXME comment above class declaration.
11196         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11197         * javax/swing/JCheckBox.java: Likewise.
11198         * javax/swing/JDialog.java: Likewise.
11199         * javax/swing/JRadioButton.java: Likewise.
11200         * javax/swing/JToggleButton.java: Likewise.
11201         * javax/swing/UIManager.java: Likewise.
11202         * javax/swing/border/TitledBorder.java: Likewise.
11203         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11204         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11205         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11206         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11207         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11208         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11209         * javax/swing/text/JTextComponent.java: Likewise.
11210
11211 2004-08-31  David Jee  <djee@redhat.com>
11212
11213         PR AWT/16682
11214         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11215         (setIconImage): Add a FIXME for unhandled cases.
11216
11217 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11218
11219         PR AWT/16040
11220         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11221         getModifiers.  Replace old button masks with new ones.
11222         * gnu/awt/xlib/XEventLoop.java: Likewise.
11223         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11224         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11225         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11226         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11227         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11228         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11229         * java/awt/Component.java: Replace old modifier masks with new
11230         ones.
11231         * java/awt/Container.java: Call getModifiersEx, not
11232         getModifiers.
11233         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11234         old modifier masks.
11235         * javax/swing/JMenuItem.java: Replace old button masks with new
11236         ones.
11237         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11238         getModifiers.
11239         * javax/swing/SwingUtilities.java: Likewise.
11240         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11241         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11243         mask macros with new ones.
11244         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11245         macros with new ones representing new masks.
11246
11247 2004-08-31  Craig Black  <craig.black@aonix.com>
11248
11249         * gnu/java/awt/peer/gtk/GdkGraphics.java
11250         (drawRoundRect): Implemented.
11251         (fillRoundRect): Implemented.
11252         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11253         (drawRoundRect): Reimplemented to match GdkGraphics.
11254         (fillRoundRect): Reimplemented to match GdkGraphics.
11255
11256 2004-08-31  Mark Wielaard  <mark@klomp.org>
11257
11258         * Makefile.in: Regenerated.
11259
11260 2004-08-31  Michael Koch  <konqueror@gmx.de>
11261
11262         * gnu/java/awt/EmbeddedWindow.java
11263         (addNotify): Use AccessController to allow execution of privileged
11264         code.
11265
11266 2004-08-31  Michael Koch  <konqueror@gmx.de>
11267
11268         * gnu/java/awt/EmbeddedWindow.java
11269         (static): Removed.
11270         (addNotify): Set peer via reflection.
11271         (setWindowPeer): Removed.
11272         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11273         * Makefile.am (nat_source_files):
11274         Removed gnu/java/awt/natEmbeddedWindow.cc.
11275
11276 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11277
11278         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11279         and gnu/java/security/action/SetAccessibleAction.java.
11280
11281 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11282
11283         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11284         Renamed from 'setName'. New 2-argument form with default value.
11285         (run): Pass default 'value' parameter to System.getProperty().
11286         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11287         typos.
11288
11289 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11290
11291         * gnu/java/security/action/GetPropertyAction.java: New class.
11292         * gnu/java/security/action/SetAccessibleAction.java: New class.
11293
11294 2004-08-31  David Jee  <djee@redhat.com>
11295
11296         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11297         (setIconImage): Check if image is null.
11298
11299 2004-08-31  David Jee  <djee@redhat.com>
11300
11301         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11302         (create): Set the icon image.
11303         (nativeSetIconImage): New native method declaration.
11304         (setIconImage): Implement.
11305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11306         (nativeSetIconImage): New function.
11307
11308 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11309
11310         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11311         (filenameFilterCallback): Declare local variable accepted before use.
11312
11313 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11314
11315         * gnu/java/awt/ComponentDataBlitOp.java:
11316         Cleaned up imports.
11317
11318 2004-08-31  Tom Tromey  <tromey@redhat.com>
11319
11320         * gnu/java/awt/peer/GLightweightPeer.java,
11321         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11322         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11323         javax/swing/JScrollPane.java: Removed
11324         redundant imports.
11325
11326 2004-08-31  David Jee  <djee@redhat.com>
11327
11328         * java/awt/DefaultKeyboardFocusManager.java
11329         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11330         event.  Fix shift modifier checking.
11331         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11332         (accel_attach): Remove.
11333         (setupAccelGroup): Remove calls to accel_attach.
11334
11335 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11336
11337         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11338         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11339
11340         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11341         GtkArgList.java.
11342         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11343         * Makefile.in: Regenerate.
11344         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11345         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11346         (create(String)): New method.
11347         (create): Call new create method.
11348         (getArgs): Remove method.
11349         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11350         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11351         (nativeCreate): Rename to create.
11352         (gtkSetLabel): Rename to gtkButtonSetLabel.
11353         (gtkToggleButtonSetActive): New method.
11354         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11355         (setState): Replace set call with gtkToggleButtonSetActive.
11356         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11357         (getArgs): Remove method.
11358         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11359         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11360         (gtkWidgetSetSensitive): New method.
11361         (gtkWidgetSetParent): Likewise.
11362         (GtkComponentPeer): Call setParent, setComponentBounds and
11363         setVisibleAndEnabled.
11364         (setParent): New method.
11365         (setComponentBounds): New method.
11366         (setVisibleAndEnabled): New method.
11367         (setEnabled): Call gtkWidgetSetSensitive.
11368         (getArgs): Remove method.
11369         Remove all set methods.
11370         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11371         gtkWindowSetModal, setTitle and setResizable.
11372         (getArgs): Remove method.
11373         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11374         (setComponentBounds): New method.
11375         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11376         Replace set call with gtkWindowSetResizable.
11377         (getArgs): Remove method.
11378         (create): Call setTitle and setResizable.
11379         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11380         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11381         (gtkWindowSetTitle): New method.
11382         (gtkWindowSetResizable): New method.
11383         (gtkWindowSetModal): New method.
11384         (setParent): New method.
11385         (setVisibleAndEnabled): New method.
11386         (getArgs): Remove method.
11387         (setTitle): Call gtkWindowSetTitle.
11388         (setResizable): Call gtkWindowSetResizable.
11389         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11390         and off locking instrumentation.
11391
11392 2004-08-31  Kim Ho  <kho@redhat.com>
11393
11394         * Makefile.am: Add new file.
11395         * Makefile.in: Regenerate.
11396         * gcj/Makefile.in: Regenerate
11397         * include/Makefile.in:
11398         * java/awt/Container.java:
11399         (acquireComponentForMouseEvent): Respect
11400         the event mask when looking for candidate.
11401         * javax/swing/JComponent.java:
11402         Remove toolTip field.
11403         (createToolTip): Create a tooltip on demand.
11404         (setToolTipText): Register with the ToolTipManager.
11405         (getToolTipText(MouseEvent)): Return getToolTipText().
11406         * javax/swing/JToolTip.java: Implement.
11407         * javax/swing/Timer.java: Jalopy.
11408         (restart): Call stop, then start.
11409         (stop): Interrupt the timer rather than wait for
11410         the timer to come to a stop naturally.
11411         * javax/swing/ToolTipManager.java: Implement.
11412         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11413         Change ToolTip.background color.
11414         * javax/swing/plaf/basic/BasicToolTipUI.java:
11415         Implement.
11416         * testsuite/Makefile.in: Regenerate
11417
11418 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11419
11420         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11421         constructor param comments.
11422
11423 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11424
11425         * java/awt/Component.java: Document AWT 1.0 event handler
11426         methods.
11427
11428 2004-08-31  Roman Kennke  <roman@ontographics.com>
11429
11430         * javax/swing/Box.java:
11431         (createGlue): Implemented
11432         (createHorizontalGlue): Implemented
11433         (createHorizontalStrut): Implemented
11434         (createVerticalGlue): Implemented
11435         (createVerticalStrut): Implemented
11436
11437 2004-08-31  David Jee  <djee@redhat.com>
11438
11439         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11440         (GtkChoicePeer): Do not automatically select first item.
11441         (getHistory): Remove.
11442         (nativeGetSelected): New method.
11443         (nativeRemoveAll): New method.
11444         (add): Use nativeGetSelected() instead of getHistory().
11445         (remove): Likewise.
11446         (removeAll): Call nativeRemoveAll().
11447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11448         (create): Migrate to GtkComboBox.
11449         (append): Likewise.
11450         (nativeAdd): Likewise.
11451         (nativeRemove): Likewise.
11452         (select): Likewise.
11453         (nativeRemoveAll): New method.
11454         (nativeGetSelected): New method.
11455         (selection_changed): New method.
11456         (getHistory): Remove.
11457         (item_activate): Remove.
11458         (item_removed): Remove.
11459         (connect_choice_item_selectable_hook): Remove.
11460
11461 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11462
11463         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11464         variable in setEditable call.
11465
11466         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11467         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11468         (gtkWidgetSetBackground): New method.
11469         (gtkWidgetSetForeground): Likewise.
11470         (create): Set peer's editable state based on awtComponent's.
11471
11472         * java/awt/Button.java (Button()): Use empty string rather than
11473         null in no-label constructor.
11474
11475 2004-08-31  Roman Kennke  <roman@ontographics.com>
11476
11477         * javax/swing/BoxLayout.java: Reimplement.
11478
11479 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11480
11481         * gnu/java/awt/peer/gtk/GdkGraphics.java,
11482         gnu_java_awt_peer_gtk_GdkGraphics.c
11483         (initState(GtkComponentPeer)): Don't return array of colour
11484         values.
11485         (GdkGraphics(int,int)): Set default font to size 12.
11486         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11487         component's foreground colour.
11488         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11489         gnu_java_awt_peer_gtk_GdkGraphics2D.c
11490         (initState(GtkComponentPeer)): Don't return array of colour
11491         values.
11492         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11493         colours to component's colours.
11494         (current_colors_of_widget): Remove function.
11495         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11496         Return a new graphics object.
11497         * java/awt/Font.java (toString): Fix format.
11498         * java/awt/Graphics.java (toString): Likewise.
11499
11500 2004-08-31  Craig Black  <craig.black@aonix.com>
11501
11502         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11503         (addTearOff): New function.
11504         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11505         New native method.
11506         (init): Call addTearOff() when menu.isTearOff().
11507
11508 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11509
11510         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11511         Default implementation.
11512         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11513         Implement using GdkPixbufDecoder.
11514
11515 2004-08-31  David Jee  <djee@redhat.com>
11516
11517         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11518         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11519         setting the size of GtkFileDialogPeers.
11520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11521         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11522         use their default sizes rather than their natural requisitions.
11523
11524 2004-08-31  Michael Koch  <konqueror@gmx.de>
11525
11526         * javax/swing/JFormattedTextField.java
11527         (JFormattedTextField): Implemented.
11528         * javax/swing/text/DefaultEditorKit.java
11529         (BeepAction): New inner class.
11530         * javax/swing/text/Segment.java
11531         (partialReturn): New field.
11532         (setPartialReturn): New method.
11533         (isPartialReturn): Likewise.
11534         * javax/swing/text/View.java
11535         (createFragment): Fixed typo.
11536         (getStartOffset): New method.
11537         (getEndOffset): Likewise.
11538
11539 2004-08-31  Michael Koch  <konqueror@gmx.de>
11540
11541         * javax/swing/table/DefaultTableColumnModel.java
11542         (serialVersionUID): Made private.
11543         (listenerList): Initialize.
11544         (changeEvent): Initialize.
11545         * javax/swing/table/JTableHeader.java
11546         (JTableHeader): New constructors.
11547         (createDefaultColumnModel): New method.
11548         * javax/swing/table/TableColumn.java
11549         (setHeaderRenderer): Simplified code.
11550         (setCellRenderer): Likewise.
11551         (setWidth): Likewise.
11552
11553 2004-08-31  Tom Tromey  <tromey@redhat.com>
11554
11555         * java/text/AttributedString.java (AttributedString): Use
11556         ArrayList to build array of attribute ranges.  Don't use
11557         `attribs' before it is set.
11558
11559 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11560
11561         * HACKING: Remove reference to special automake. No longer needed.
11562
11563 2004-08-30  Tom Tromey  <tromey@redhat.com>
11564
11565         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11566         return result from `add'.
11567
11568 2004-08-30  Tom Tromey  <tromey@redhat.com>
11569
11570         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11571
11572 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11573
11574         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11575
11576 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
11577
11578         * java/io/File.java File(String,String): Fixed handling of empty
11579         path.
11580
11581 2004-08-30  Casey Marshall  <csm@gnu.org>
11582
11583         Author e-mail updated for all files.
11584         * gnu/java/security/OID.java (equals): Test if the aurgment is an
11585         instance of OID.
11586         (compareTo): Use `equals'.
11587         * gnu/java/security/der/BitString.java (equals): Test if the
11588         argument is an instance of BitString.
11589         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
11590         class final. Made fields private.
11591         (<init>): New constructor.
11592         (skip): New method.
11593         (makeString): Made static; don't use NIO.
11594         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11595         * gnu/java/security/der/DERWriter.java: Fixed imports.
11596         (writeString): Don't use NIO.
11597         (toIso88591, toUtf16Be, toUtf8): New methods.
11598         * gnu/java/security/der/DERValue.java: Formatting changes only.
11599         * gnu/java/security/der/DER.java: Likewise.
11600
11601 2004-08-30  Tom Tromey  <tromey@redhat.com>
11602
11603         * java/nio/CharBuffer.java (put): Fix typo.
11604         * java/nio/DoubleBuffer.java (put): Fix typo.
11605         * java/nio/FloatBuffer.java (put): Fix typo.
11606         * java/nio/IntBuffer.java (put): Fix typo.
11607         * java/nio/LongBuffer.java (put): Fix typo.
11608         * java/nio/ShortBuffer.java (put): Fix typo.
11609
11610 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
11611
11612         * java/nio/ByteBuffer.java (put): Fix typo.
11613
11614 2004-08-30  Casey Marshall  <csm@gnu.org>
11615
11616         * java/security/DummyKeyPairGenerator.java (clone): Removed
11617         useless instanceof check.
11618         * java/security/DummyMessageDigest.java (clone): Likewise.
11619         * java/security/DummySignature.java (clone): Likewise.
11620         * java/security/MessageDigest.java (clone): Remove useless
11621         instanceof check.
11622         * java/security/MessageDigestSpi.java (clone): Likewise.
11623         * java/security/Signature.java (clone): Provide meaningful
11624         implementation.
11625         * java/security/SignatureSpi.java (clone): Likewise.
11626
11627 2004-08-29  Mark Wielaard  <mark@klomp.org>
11628
11629         * java/util/Arrays.java
11630         (sort(byte[], int, int)): Check fromIndex < 0.
11631         (sort(char[], int, int)): Likewise.
11632         (sort(short[], int, int)): Likewise.
11633         (sort(int[], int, int)): Likewise.
11634         (sort(long[], int, int)): Likewise.
11635         (sort(float[], int, int)): Likewise.
11636         (sort(double[], int, int)): Likewise.
11637         (sort(Object[], int, int, Comparator)): Likewise.
11638         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11639         (qsort(char[], int, int)): Likewise.
11640         (qsort(short[], int, int)): Likewise.
11641         (qsort(int[], int, int)): Likewise.
11642         (qsort(long[], int, int)): Likewise.
11643         (qsort(float[], int, int)): Likewise.
11644         (qsort(double[], int, int)): Likewise.
11645
11646 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11647
11648         * java/util/AbstractCollection.java, java/util/AbstractList.java,
11649         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11650         java/util/ArrayList.java, java/util/Arrays.java,
11651         java/util/BitSet.java, java/util/Calendar.java,
11652         java/util/Collection.java, java/util/ListIterator.java,
11653         java/util/Map.java, java/util/SortedSet.java:
11654         Added additional exceptions to documentation, along
11655         with some additions and corrections.
11656
11657 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
11658
11659         * configure.ac: Handle --enable-gc-debug.
11660         * configure: Regenerate.
11661         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11662         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11663         Rearrange include file order.
11664         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11665         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11666         (disable_gc_mutex): Delete along with all references.
11667         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11668         adjust for debug header size.
11669         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11670         debug case.
11671         (_Jv_AllocArray): Declare min_heap_addr only if needed.
11672         (gcj_describe_type_fn): New.
11673         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11674         Register gcj_describe_type_fn.
11675         * include/boehm-gc.h:
11676         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11677         Don't define, but declare, for debug case.
11678         * java/lang/natObject.cc:
11679         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11680
11681 2004-08-26  Mark Wielaard  <mark@klomp.org>
11682
11683         Fixes PR libgcj/17002:
11684         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11685         a TimeZoneId string and then try to convert that to a TimeZone with
11686         getDefaultSystemTimeZone(String).
11687         (timezones0): Changed type from Hashtable to HashMap.
11688         (timezones): Create HashMap, not Hashtable.
11689         (getDefaultTimeZone): New method, rewritten from CNI version.
11690         (readTimeZoneFile): New method.
11691         (readtzFile): Likewise.
11692         (skipFully): Likewise.
11693         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11694         getDefaultTimeZoneId and rewritten.
11695         (getDefaultTimeZoneId): Rewritten in java.
11696
11697 2004-08-25  David Daney  <daney@avtrex.com>
11698
11699         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11700         * Makefile.in: Regenerated.
11701
11702 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11703
11704         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11705         only if jvmpi is enabled.
11706         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11707         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11708         (_Jv_AllocString): Likewise.
11709         (_Jv_AllocPtrFreeObject): Likewise.
11710
11711 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11712
11713         * defineclass.cc: Include <stdio.h>.
11714         * java/lang/natClassLoader.cc: Include <stdio.h>.
11715
11716 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11717             Michael Koch  <konqueror@gmx.de>
11718
11719         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11720         * Makefile.in: Regenerated.
11721
11722 2004-08-20  Michael Koch  <konqueror@gmx.de>
11723
11724         * configure.ac: Replaced all AC_TRY_COMPILE macros with
11725         AC_COMPILE_IFELSE macros.
11726
11727 2004-08-20  Michael Koch  <konqueror@gmx.de>
11728
11729         * configure.in: Renamed to configure.ac.
11730         * configure.ac: New file.
11731         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11732         include/config.h.in, testsuite/Makefile.in: Regenerated.
11733
11734 2004-08-20  Michael Koch  <konqueror@gmx.de>
11735
11736         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11737         * aclocal.m4, configure: Regenerated.
11738
11739 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11740             Michael Koch  <konqueror@gmx.de>
11741
11742         * configure.in, Makefile.am: Ported to automake 1.9.
11743         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11744         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11745         Regenerated.
11746
11747 2004-08-19  Tom Tromey  <tromey@redhat.com>
11748
11749         * java/net/DatagramSocket.java: Fixed typo.
11750
11751 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11752
11753         PR libgcj/17081
11754         * java/net/URI.java (string): New field. Make all other fields
11755         transient.
11756         (readObject): Implemented.
11757         (writeObject): Implemented.
11758         (URI): Set 'string'.
11759
11760 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11761
11762         PR libgcj/17079
11763         * java/util/logging/Handler.java (isLoggable): Accept record if its
11764         log level equals the threshold level. From Robin Green.
11765
11766 2004-08-18  David Daney  <ddaney@avtrex.com>
11767
11768         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11769         instead of sigwait.
11770
11771 2004-08-17  Michael Koch  <konqueror@gmx.de>
11772
11773         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11774         * Makefile.in: Regenerated.
11775
11776 2004-08-16  Tom Tromey  <tromey@redhat.com>
11777
11778         PR java/8473:
11779         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11780
11781 2004-08-16  Michael Koch  <konqueror@gmx.de>
11782
11783         * Makefile.am
11784         (math_c_files): Renamed from c_files.
11785         (math_c_source_files): Renamed from c_source_files.
11786         * Makefile.in,
11787         gcj/Makefile.in,
11788         include/Makefile.in,
11789         testsuite/Makefile.in: Regenerated.
11790
11791 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
11792
11793         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11794         to avoid autoconf warning.
11795         * configure: Rebuilt.
11796
11797 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
11798
11799         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11800         localhostAddress to loopbackAddress.
11801         * java/net/natInetAddressWin32.cc (lookup): Likewise.
11802
11803 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11804
11805         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11806         boehm-gc's include dirs.
11807         * configure: Rebuilt.
11808         * include/boehm-gc.h: Include gc_config.h.
11809
11810 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11811
11812         * java/net/InetAddress.java (loopbackAddress): Renamed from
11813         localhostAddress.
11814         (getByName): Return loopback address for null hostname, without
11815         security check. Use lookup(), not getAllByName.
11816         (getAllByName): Return loopback address for null hostname, without
11817         security check.
11818         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11819         check here.
11820
11821 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11822
11823         PR libgcj/17020
11824         Reported by Robin Green.
11825         * defineclass.cc (handleField): Don't throw exception on unrecognised
11826         modifier. Add FIXME comments for spec compliance.
11827         (handleMethod): Likewise.
11828
11829 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
11830
11831         PR libgcj/16662
11832         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11833         (Almost everywhere): add LOG calls, fix, add comments.
11834         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11835         Add explicit check for LOCKED bit in slow case (PR 16662).
11836         (_Jv_MonitorExit): Add casts in debug-only code.
11837         Always release LOCKED bit before throwing exception.
11838         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11839         isn't.  Handle easy cases without lock acquisition.
11840         (Object::wait): Use NotifyAll for lock inflation.
11841
11842 2004-08-12  David Daney  <ddaney@avtrex.com>
11843
11844         * testsuite/libjava.lang/Process_1.java: New test.
11845         * testsuite/libjava.lang/Process_2.java: New test.
11846         * testsuite/libjava.lang/Process_3.java: New test.
11847         * testsuite/libjava.lang/Process_4.java: New test.
11848         * testsuite/libjava.lang/Process_5.java: New test.
11849         * testsuite/libjava.lang/Process_6.java: New test.
11850         * testsuite/libjava.lang/Process_1.out: Expected result.
11851         * testsuite/libjava.lang/Process_2.out: Expected result.
11852         * testsuite/libjava.lang/Process_3.out: Expected result.
11853         * testsuite/libjava.lang/Process_4.out: Expected result.
11854         * testsuite/libjava.lang/Process_5.out: Expected result.
11855         * testsuite/libjava.lang/Process_6.out: Expected result.
11856
11857 2004-08-12  David Daney  <ddaney@avtrex.com>
11858
11859         PR libgcj/11801
11860         * java/lang/PosixProcess.java: Rewrote.
11861         * java/lang/natPosixProcess.cc: Rewrote.
11862         * java/lang/Runtime.java (execInternal): Declare throws IOException.
11863         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11864         * posix-threads.cc (block_sigchld) New function.
11865         (_Jv_ThreadRegister) Use it.
11866         (_Jv_ThreadStart) Use it.
11867         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11868         * Makefile.am: ... to specify extra native headers.
11869         * configure: Regenerated.
11870         * include/config.h: Regenerated.
11871         * Makefile.in: Regenerated.
11872         * gcj/Makefile.in: Regenerated.
11873         * include/Makefile.in: Regenerated.
11874         * testsuite/Makefile.in: Regenerated.
11875
11876 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
11877
11878         PR tree-optimization/16867
11879         * testsuite/libjava.lang/PR16867.java: New test.
11880
11881 2004-08-09  Per Bothner  <per@bothner.com>
11882
11883         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
11884         with private fields and access methods.
11885         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
11886         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
11887         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
11888         ( _Jv_makeUtf8Const): Rewrite using new constructors.
11889         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
11890         * defineclass.cc: Use new _Utf8Const access/convenience methods.
11891         * jni.cc: Likewise.
11892         * resolve.cc: Likewise.
11893         * gcj/field.h: Likewise.
11894         * include/jvm.h: Likewise.
11895         * java/lang/Class.h: Likewise.
11896         * java/lang/natClass.cc: Likwise.
11897         * java/lang/natClassLoader.cc: Likewise
11898         * java/lang/reflect/natMethod.cc: Likewise
11899         * verify.cc: Likewise.
11900         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
11901         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
11902
11903 2004-08-10  Andrew Haley  <aph@redhat.com>
11904
11905         * testsuite/libjava.lang/err14.java: New file.
11906         * testsuite/libjava.lang/err14.out: New file.
11907
11908 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
11909
11910         * Makefile.am: Fix missing rename from x_nat_headers to
11911         xlib_nat_headers.
11912         * Makefile.in: Regenerated.
11913
11914 2004-08-04  Andrew Haley  <aph@redhat.com>
11915
11916         * java/security/BasicPermission.java: Don't check wildcards.
11917
11918 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
11919             Michael Koch  <konqueror@gmx.de>
11920
11921         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
11922         * configure.in: Replaced all usages of AC_LINK_FILES by
11923         AC_CONFIG_LINKS.
11924         * aclocal.m4,
11925         configure: Regenerated.
11926
11927 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
11928             Michael Koch  <konqueror@gmx.de>
11929
11930         * acconfig.h: Removed.
11931         * Makefile.am: Rename variables for xlib peer to include xlib and
11932         gtk_c_headers to gtk_jni_headers.
11933         * Makefile.in: Regenerated.
11934
11935 2004-08-04  Andrew Haley  <aph@redhat.com>
11936
11937         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
11938         debugging.
11939
11940 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
11941
11942         * configure.in: Eliminate uses of changequote (mostly by quoting []).
11943         Replace most top level 'dnl' comments with '#' comments, conforming
11944         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
11945         help strings.
11946         * configure: Rebuilt.
11947
11948 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
11949
11950         * acinclude.m4: Include no-executables.m4.
11951         * aclocal.m4: Rebuild.
11952         * configure.in: Convert to the autoconf 2.59 version of
11953         of the no-executables hack, and also of the nonstandard CXX
11954         hack and the multilibbed CC and CXX hack.  Change prerequisite
11955         to autoconf 2.59.
11956         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
11957         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
11958         testsuite/Makefile.in: Regenerate.
11959
11960 2004-08-03  Tom Tromey  <tromey@redhat.com>
11961
11962         * jni.cc: Reindented.
11963
11964 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11965
11966         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
11967
11968 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11969
11970         * testsuite/libjava.compile/PR16701.java: New test.
11971
11972 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11973
11974         * java/util/Collection.java, java/util/List.java,
11975         java/util/Map.java, java/util/Set.java,
11976         java/util/SortedMap.java, java/util/SortedSet.java:
11977         Added additional exceptions to documentation.
11978
11979 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
11980
11981         PR libgcj/16814
11982         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
11983         * configure. Regenerate.
11984         * include/win32.h: Explicitly include winsock2.h
11985         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
11986         Winsock api.
11987
11988 2004-07-30  Michael Koch  <konqueror@gmx.de>
11989
11990         * java/util/zip/GZIPInputStream.java
11991         (GZIPInputStream): Increase buffer size to 4k.
11992         * java/util/zip/GZIPOutputStream.java
11993         (GZIPOutputStream): Likewise.
11994         * java/util/zip/Inflater.java
11995         (setInput): Merged formating with GNU classpath.
11996         * java/util/zip/InflaterInputStream.java
11997         (InflaterInputStream): Increase buffer size to 4k.
11998         (fill): Throw exception if stream ends early.
11999         (read): Merged endless-loop with GNU classpath.
12000         (skip): Increase buffer size to 2k.
12001
12002 2004-07-30  Michael Koch  <konqueror@gmx.de>
12003
12004         * gnu/java/awt/EmbeddedWindow.java
12005         (addNotify): Use AccessController to allow execution of privileged
12006         code.
12007
12008 2004-07-29  Michael Koch  <konqueror@gmx.de>
12009
12010         * gnu/java/lang/MainThread.java:
12011         Explicitely import used classes.
12012         (args): Make it type String[].
12013
12014 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12015
12016         * gnu/java/awt/ComponentDataBlitOp.java,
12017         gnu/java/beans/ExplicitBeanInfo.java,
12018         gnu/java/beans/IntrospectionIncubator.java,
12019         gnu/java/beans/editors/ColorEditor.java,
12020         gnu/java/beans/editors/FontEditor.java,
12021         gnu/java/beans/editors/NativeBooleanEditor.java,
12022         gnu/java/beans/editors/NativeByteEditor.java,
12023         gnu/java/beans/editors/NativeDoubleEditor.java,
12024         gnu/java/beans/editors/NativeFloatEditor.java,
12025         gnu/java/beans/editors/NativeIntEditor.java,
12026         gnu/java/beans/editors/NativeLongEditor.java,
12027         gnu/java/beans/editors/NativeShortEditor.java,
12028         gnu/java/beans/editors/StringEditor.java,
12029         gnu/java/io/ClassLoaderObjectInputStream.java,
12030         gnu/java/io/decode/Decoder.java,
12031         gnu/java/io/encode/Encoder.java,
12032         gnu/java/lang/ClassHelper.java,
12033         gnu/java/locale/Calendar.java,
12034         gnu/java/locale/Calendar_de.java,
12035         gnu/java/locale/Calendar_en.java,
12036         gnu/java/locale/Calendar_nl.java,
12037         gnu/java/locale/LocaleInformation_de.java,
12038         gnu/java/locale/LocaleInformation_en.java,
12039         gnu/java/locale/LocaleInformation_nl.java:
12040         Cleaned up imports.
12041
12042 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12043
12044         * README: Remove obsolete info. Update bug URL.
12045         * THANKS: Updated.
12046         * NEWS: Updated with news up to GCC 3.4 release.
12047
12048 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12049
12050         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12051         Renamed from 'setName'. New 2-argument form with default value.
12052         (run): Pass default 'value' parameter to System.getProperty().
12053         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12054         typos.
12055         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12056         not 'setName'.
12057
12058 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12059
12060         * configure.in: Check for minimum GTK version 2.4 requirement.
12061         * configure: Rebuilt.
12062
12063 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12064
12065         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12066         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12067         Reduce sleep time.
12068         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12069         compiler bug.
12070         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12071         address. Reduce sleep times. Synchronize with target threads before
12072         attempting to interrupt them. Don't try to calibrate yeild count,
12073         instead, always loop for a fixed time.
12074         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12075         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12076         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12077         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12078         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12079         * testsuite/libjava.lang/pr179.java: Likewise.
12080         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12081         time. Remove upper bounds check on sleep time.
12082
12083 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12084
12085         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12086         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12087
12088 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12089
12090         * java/io/File.java (toURI): Throw RuntimeException, not
12091         InternalError.
12092         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12093         class name, not instance.
12094
12095 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12096
12097         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12098         and gnu/java/security/action/SetAccessibleAction.java.
12099         * Makefile.in: Rebuilt.
12100
12101 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12102
12103         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12104         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12105         _Jv_InitPrimClass.
12106         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12107         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12108         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12109
12110 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12111
12112         * Makefile.am: Replace jar, rmic and rmiregistry references with
12113         gjar, grmic and grmiregistry.
12114         * configure.in: Likewise.
12115         * Makefile.in: Regenerate.
12116         * configure: Likewise.
12117         * gcj/Makefile.in: Likewise.
12118         * include/Makefile.in: Likewise.
12119         * testsuite/Makefile.in: Likewise.
12120
12121 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12122
12123         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12124         for privileged getProperty calls.
12125         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12126         SetAccessibleAction instead of anonymous class for doPrivileged call.
12127         (getMethod): Likewise.
12128         (setAccessible): New field. PrivilegedAction object to use when
12129         calling setAccessible.
12130         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12131         SetAccessibleAction instead of anonymous class for diPrivileged call.
12132         (setFields): Likewise.
12133         (getClassUID): Likewise.
12134         (findMethod): Likewise.
12135         * gnu/java/security/action/GetPropertyAction.java: New class.
12136         * gnu/java/security/action/SetAccessibleAction.java: New class.
12137
12138 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12139
12140         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12141         for final fields.
12142         * testsuite/libjava.lang/Serialization.java: New test.
12143         * testsuite/libjava.lang/Serialization.out: New.
12144
12145 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12146
12147         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12148         missed in last commit.
12149
12150 2004-07-23  Mark Wielaard  <mark@klomp.org>
12151
12152         * java/lang/System.java (static): Set http.agent system property when
12153         not yet set.
12154         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12155         from system property inside AccessController.doPrivileged() call.
12156         (proxyPort): Made package private.
12157         (proxyInUse): Likewise.
12158         (proxyHost): Likewise.
12159         (userAgent): Likewise.
12160
12161 2004-07-23  Mark Wielaard  <mark@klomp.org>
12162
12163         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12164         implementation.
12165
12166 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12167
12168         * Makefile.am (ordinary_java_source_files): Add
12169         DefaultContentHandlerFactory.java.
12170         * Makefile.in: Rebuilt.
12171         * java/net/URLConnection.java (defaultFactory): New field.
12172         (getContent):
12173         (getContentHandler): Renamed from 'setContentHandler'. Try
12174         defaultFactory after user-set factory, if any. Search for content
12175         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12176         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12177         Implemented.
12178         (getLastModified): Implemented.
12179         (getPermission): Create file permission here, instead of in
12180         constructor.
12181         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12182         Implemented.
12183         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12184         Implemented.
12185         (getLastModified): Implemented.
12186         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12187         Default implementation.
12188         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12189         Implement using GdkPixbufDecoder.
12190
12191 2004-07-21  Michael Koch  <konqueror@gmx.de>
12192
12193         * javax/swing/JTextArea.java
12194         (setLineWrap): Fire property change event after new value is set.
12195         (setTabSize): Likewise.
12196
12197 2004-07-21  Michael Koch  <konqueror@gmx.de>
12198
12199         * javax/swing/JTable.java
12200         (autoCreateColumnsFromModel): New field.
12201         (autoResizeMode): Likewise.
12202         (cellEditor): Likewise.
12203         (cellSelectionEnabled): Likewise.
12204         (columnModel): Likewise.
12205         (dataModel): Likewise.
12206         (defaultEditorsByColumnClass): Likewise.
12207         (defaultRenderersByColumnClass): Likewise.
12208         (editingColumn): Likewise.
12209         (editingRow): Likewise.
12210         (gridColor): Likewise.
12211         (preferredViewportSize): Likewise.
12212         (rowHeight): Likewise.
12213         (rowMargin): Likewise.
12214         (rowSelectionAllowed): Likewise.
12215         (selectionBackground): Likewise.
12216         (selectionForeground): Likewise.
12217         (selectionModel): Likewise.
12218         (showHorizontalLines): Likewise.
12219         (showVerticalLines): Likewise.
12220         (tableHeader): Likewise.
12221         (JTable): Implemented.
12222         (getColumnModel): Likewise.
12223         (getSelectedRow): Likewise.
12224         (getSelectionModel): Likewise.
12225         (setModel): Likewise.
12226         (setSelectionModel): Likewise.
12227         (createScrollPaneForTable): New method.
12228         (createDefaultDataModel): Likewise.
12229         (createDefaultListSelectionModel): Likewise.
12230         (getModel): Likewise.
12231         (getTableHeader): Likewise.
12232         (setTableHeader): Likewise.
12233         (getColumnSelectionAllowed): Likewise.
12234         (setColumnSelectionAllowed): Likewise.
12235         (getRowSelectionAllowed): Likewise.
12236         (setRowSelectionAllowed): Likewise.
12237         (getAutoResizeMode): Likewise.
12238         (setAutoResizeMode): Likewise.
12239         (getColumnCount): Likewise.
12240         (getRowCount): Likewise.
12241         (getCellRenderer): Likewise.
12242         * javax/swing/JTree.java
12243         (cellRenderer): New field.
12244         (editable): Likewise.
12245         (rootVisible): Likewise.
12246         (showsRootHandles): Likewise.
12247         (getModel): New method.
12248         (setModel): Likewise.
12249         (isEditable): Likewise.
12250         (setEditable): Likewise.
12251         (isRootVisbile): Likewise.
12252         (setRootVisible): Likewise.
12253         (getShowsRootHandles): Likewise.
12254         (setShowRootHandles): Likewise.
12255         (getCellRenderer): Likewise.
12256         (setCellRenderer): Likewise.
12257
12258 2004-07-21  Michael Koch  <konqueror@gmx.de>
12259
12260         * javax/swing/JFormattedTextField.java
12261         (setDocument): Implemented.
12262         * javax/swing/JRootPane.java:
12263         Fixed javadocs.
12264         * javax/swing/JTable.java
12265         (getDefaultRenderer): New method.
12266         * javax/swing/JTextField.java
12267         (setFont): Likewise.
12268         (getPreferredSize): Likewise.
12269         * javax/swing/JToggleButton.java
12270         (getAccessibleContext): Fix javadoc.
12271         * javax/swing/JTree.java:
12272         Add some javadocs.
12273         * javax/swing/JViewport.java:
12274         Likewise.
12275
12276 2004-07-21  David Jee  <djee@redhat.com>
12277
12278         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12279         Collect all native method declaration at the top.
12280         (create): Set the filename filter if necessary.
12281         (setDirectory): Call nativeSetDirectory().
12282         (setFilenameFilter): Implement.
12283         (filenameFilterCallback): New method.
12284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12285         (create): Configure dialog to show hidden files.
12286         (filenameFilterCallback): New function.
12287         (nativeSetFilenameFilter): New function.
12288         (nativeSetDirectory): New function.
12289
12290 2004-07-21  Kim Ho  <kho@redhat.com>
12291
12292         * javax/swing/plaf/basic/BasicSliderUI.java:
12293         Ran Jalopy.
12294         (paintTrack): Fill the track before painting
12295         the borders.
12296
12297 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12298
12299         patch from Roman Kennke <roman@ontographics.com>
12300         * javax/swing/Spring.java: New file.
12301         * javax/swing/SpringLayout.java: New file.
12302         * Makefile.am: Add new files.
12303         * Makefile.in: Regenerate.
12304
12305 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12306
12307         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12308         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12309         * javax/swing/ScrollPaneLayout.java: Likewise.
12310
12311 2004-07-21  Kim Ho  <kho@redhat.com>
12312
12313         * javax/swing/DefaultDesktopManager.java:
12314         (findMinimum): Removed.
12315         (resizeFrame): Trust the UI to pass valid
12316         bounds.
12317         * javax/swing/JOptionPane.java:
12318         Implemented showInternalXXXDialog methods.
12319         (startModal): New method.
12320         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12321         (BorderListener::mouseDragged): Verify that the new
12322         bounds are valid before passing them to the DesktopManager.
12323         (preferredLayoutSize): Delegate
12324         to getSize.
12325         (minimumLayoutSize): Ditto.
12326         (getSize): New method.
12327         (GlassPaneDispatcher): Reimplemented by copying
12328         a stripped down LightweightDispatcher from Container.
12329         (getMinimumSize): Call minimumLayoutSize.
12330         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12331         Ran Jalopy.
12332         (mousePressed): Add ability to properly close
12333         JInternalFrames.
12334         * javax/swing/plaf/basic/BasicToolBarUI.java:
12335         (DragWindow): Set owner for DragWindow.
12336
12337 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12338
12339         * java/awt/image/ShortLookupTable.java: New file.
12340         * java/awt/image/ByteLookupTable.java: New file.
12341         * Makefile.am: Added new files.
12342         * Makefile.in: Regenerated.
12343
12344 2004-07-21  David Jee  <djee@redhat.com>
12345
12346         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12347         (create(GtkContainerPeer)): New native method.
12348         (create()): Call native create(), passing in the parent frame
12349         as the paramter. Natively set the current file and directory.
12350         (setFile): Construct an absolute filename before passing it to
12351         the native peer.
12352         (nativeGetDirectory): New method.
12353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12354         (window_closed): Removed.
12355         (ok_clicked): Likewise.
12356         (cancel_clicked): Likewise.
12357         (handle_response): New method.
12358         (create): Use GtkFileChooserDialog.
12359         (connectSignals): Connect to handle_response.
12360         (nativeGetDirectory): New method.
12361         (nativeSetFile): Use GtkFileChooserDialog.
12362
12363 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12364
12365         * java/awt/image/LookupTable.java: New file.
12366         * Makefile.am: Added new file.
12367         * Makefile.in: Regenerated.
12368
12369 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12370
12371         * java/awt/image/Kernel.java: New file.
12372         * Makefile.am: Added new file.
12373         * Makefile.in: Regenerated.
12374
12375 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12376
12377         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12378         * javax/swing/JMenu.java: Likewise.
12379         * javax/swing/JMenuBar.java: Likewise.
12380         (MARGIN_CHANGED_PROPERTY): New property.
12381         (setMargin): Implemented.
12382         * javax/swing/JMenuItem.java: Fixed javadocs.
12383         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12384         (LABEL_CHANGED_PROPERTY): New property.
12385         (add): changed to use createActionComponent.
12386         (createActionComponent): Implemented.
12387         (setLabel): Fire PropertyChangeEvent if label property
12388         changes.
12389         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12390         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12391         (ContainerHandler): Repaint if margin property has changed.
12392         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12393         (installUI): Call installComponents().
12394         (uninstallUI): Call uinstallComponents().
12395         * javax/swing/plaf/basic/BasicMenuUI.java:
12396         Fixed javadocs.
12397         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12398         Likewise.
12399
12400 2004-07-21  Kim Ho  <kho@redhat.com>
12401
12402         * javax/swing/plaf/basic/BasicToolBarUI.java:
12403         (DragWindow): Use the right constructor.
12404
12405 2004-07-21  Kim Ho  <kho@redhat.com>
12406
12407         * javax/swing/JToolBar.java:
12408         (layoutContainer): Use getComponents.
12409         * javax/swing/plaf/basic/BasicToolBarUI.java:
12410         (DragWindow): Don't use SwingUtilities'
12411         getOwnerFrame
12412         (ToolBarDialog): ditto.
12413
12414 2004-07-21  Kim Ho  <kho@redhat.com>
12415
12416         * javax/swing/JRootPane.java:
12417         Ran jalopy.
12418         (layoutContainer): Set the glasspane's size to
12419         be the same as the content pane.
12420         (createGlassPane): Set opaque property to false.
12421
12422 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12423
12424         * java/awt/Component.java (requestFocus()): Don't handle Panels
12425         specially.
12426         (requestFocus(boolean)): Likewise.
12427         (requestFocusInWindow(boolean)): Likewise.
12428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12429         Set GTK_CAN_FOCUS flag.
12430
12431 2004-07-21  Kim Ho  <kho@redhat.com>
12432
12433         * Makefile.am: Added new file.
12434         * Makefile.in: Regenerated.
12435         * gcj/Makefile.in: Regenerated.
12436         * include/Makefile.in: Regenerated.
12437         * javax/swing/AbstractButton.java:
12438         Add rollOverEnabled property.
12439         (setRolloverEnabled): Use new property.
12440         (isRolloverEnabled): Use new property.
12441         * javax/swing/JTabbedPane.java:
12442         (setComponent): Remove useless JTabbedPane.this.
12443         * javax/swing/JToolBar.java: Finish implementation.
12444         * javax/swing/plaf/basic/BasicArrowButton.java:
12445         (paint): Moved border painting to a border.
12446         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12447         Change JToolBar look and feel defaults.
12448         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12449         (actionPerformed): Return Integer index instead of name.
12450         (addButtonComponents): Check to see if component is
12451         JButton last.
12452         (createMessageArea): Don't use components that are not
12453         completed yet.
12454         (getIconForType): Use temporary icons.
12455         * javax/swing/plaf/basic/BasicSliderUI.java:
12456         (mousePressed): Do not return if it's on thumb.
12457         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12458         (paintMinorTickForVertSlider): ditto.
12459         (paintMajorTickForHorizSlider): ditto.
12460         (paintMajorTickForVertSlider): ditto.
12461         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12462         Add a border around the SplitPaneDivider.
12463         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12464         Remove comments.
12465         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12466         New file. Implemented.
12467         * javax/swing/plaf/basic/BasicToolBarUI.java:
12468         Implemented.
12469         * testsuite/Makefile.in: Regenerated.
12470
12471 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12472
12473         * javax/swing/Timer.java (run): Queue events each time cycle.
12474
12475 2004-07-21  David Jee  <djee@redhat.com>
12476
12477         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12478         (imageComplete): Call image.imageComplete().
12479         * java/awt/image/MemoryImageSource.java:
12480         Reimplement consumers as a Vector instead of a Hashtable.  This is
12481         because enumeration on a Hashtable is not thread-safe.
12482         (addConsumer): Adapt to Vector consumers.
12483         (isConsumer): Adapt to Vector consumers.
12484         (removeConsumer): Adapt to Vector consumers.
12485         (startProduction): Adapt to Vector consumers. Call imageComplete()
12486         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12487         (newPixels): Adapt to Vector consumers.
12488         (sendPicture): Set the color model of the image consumer.
12489         (newPixels(IIII)): Adapt to Vector consumers.
12490         (newPixels(IIIIB)): Adapt to Vector consumers.
12491
12492 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12493
12494         * java/awt/Component.java (deliverEvent): Implement.
12495         (postEvent): Implement.
12496         (handleEvent): Implement.
12497         (translateEvent): New method.
12498         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
12499         * java/awt/Container.java (deliverEvent): Implement.
12500         * java/awt/Event.java (paramString): Fix formatting.
12501         * java/awt/Font.java (toString): Likewise.
12502         * java/awt/Window.java (postEvent): Implement.
12503
12504 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12505
12506         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12507         Set window's focus owner upon receiving a FOCUS_LOST event.
12508         * java/awt/Window.java (Window()): Refocus the previously
12509         focused component within the window when the window regains the
12510         top-level focus.
12511         (setFocusOwner): New method.
12512         * java/awt/Component.java (requestFocus): Add FIXME.
12513
12514         * libgcj.pc.in: Remove library flags.
12515
12516 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12517
12518         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12519         MOUSE_PRESSED event.
12520         * java/awt/Component.java (requestFocus()): Handle Panel
12521         specially.  Post FOCUS_LOST event on opposite component.
12522         (requestFocus(boolean)): Likewise.
12523         (requestFocusInWindow(boolean)): Likewise.
12524         (paramString): Reorder dimension fields.
12525         * java/awt/Container.java (paramString): Fix string format.
12526         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12527         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
12528         process key events if the focus owner is non-null.
12529         (dispatchKeyEvent): Likewise.
12530         * java/awt/Frame.java (paramString): Fix formatting.
12531         (generateName): New method.
12532         (getUniqueLong): Likewise.
12533         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12534         the temporary focus owner is null.  If so, return the permanent
12535         focus owner.
12536         * java/awt/Panel.java (generateName): New method.
12537         (getUniqueLong): Likewise.
12538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12539         signal handling to make callbacks more specific.
12540
12541 2004-07-21  Michael Koch  <konqueror@gmx.de>
12542
12543         * javax/swing/text/Position.java
12544         (Bias): Implemented.
12545
12546 2004-07-21  Michael Koch  <konqueror@gmx.de>
12547
12548         * javax/swing/LookAndFeel.java
12549         (provideErrorFeedback): New method.
12550
12551 2004-07-21  Michael Koch  <konqueror@gmx.de>
12552
12553         * javax/swing/JTextArea.java
12554         (tabSize): New field.
12555         (getTabSize): New method.
12556         (setTabSize): Likewise.
12557
12558 2004-07-21  Michael Koch  <konqueror@gmx.de>
12559
12560         * javax/swing/ActionMap.java:
12561         Fixed javadocs all over.
12562         (serialVersionUID): Made private.
12563         (parent): Don't explicitely initialize with default value.
12564         (get): SImplified.
12565         (keys): Reimplemented.
12566         (allKeys): Likewise.
12567         (convertSet): Removed.
12568         * javax/swing/ComponentInputMap.java:
12569         Fixed javadocs all over.
12570         (ComponentInputMap): Implemented.
12571         (put): Likewise.
12572         (clear): Likewise.
12573         (remove): Likewise.
12574         (SetParent): Likewise.
12575         (getComponent): Likewise.
12576         * javax/swing/InputMap.java:
12577         Fixed javadocs all over.
12578         (serialVersionUID): Made private.
12579         (parent): Don't explicitely initialize with default value.
12580         (get): SImplified.
12581         (keys): Reimplemented.
12582         (allKeys): Likewise.
12583         (convertSet): Removed.
12584
12585 2004-07-21  Michael Koch  <konqueror@gmx.de>
12586
12587         * javax/swing/ActionMap.java,
12588         javax/swing/ComponentInputMap.java,
12589         javax/swing/InputMap.java,
12590         javax/swing/table/DefaultTableColumnModel.java,
12591         javax/swing/table/TableColumn.java,
12592         javax/swing/table/TableColumnModel.java,
12593         javax/swing/table/TableModel.java,
12594         javax/swing/text/AbstractDocument.java,
12595         javax/swing/text/TextAction.java:
12596         Reformated.
12597
12598 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12599
12600         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12601         Make method non-static.
12602         * javax/swing/AbstractButton.java:
12603         Rename fields to match property names where possible.
12604         (iconTextGap): New property.
12605         * javax/swing/JCheckBox.java: Match AbstractButton changes.
12606         (init) New method, call from after various constructors.
12607         * javax/swing/JComponent.java (revalidate):
12608         Invalidate before queueing repair.
12609         * javax/swing/JList.java (getPreferredScrollableViewportSize):
12610         Reimplement in terms of visibleRowCount property.
12611         * javax/swing/JMenuButton.java: Match AbstractButton changes.
12612         * javax/swing/JScrollPane.java (createScrollListener):
12613         Remove tracing chatter.
12614         * javax/swing/JToggleButton.java: Match AbstractButton changes.
12615         * javax/swing/RepaintManager.java (addInvalidComponent):
12616         Don't invalidate.
12617         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12618         calculations.
12619         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12620         Mimic sun behavior on top left/right positioning.
12621         * javax/swing/ViewportLayout.java (preferredLayoutSize):
12622         Remove mistaken use of preferredScrollableViewportSize here.
12623         (layoutContainer): Use view's preferred size as basis.
12624         * javax/swing/plaf/basic/BasicButtonUI.java:
12625         Set, get, and use textIconGap property.
12626         (paint) Paint text returned from layout (with ellipsis).
12627         * javax/swing/plaf/basic/BasicListUI.java:
12628         Remove tracing chatter, correct various minor calculations.
12629         (getCellBounds): Update layout state before calculating.
12630         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12631         Use margin default similar to sun's.
12632         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12633         (createIncreaseIcon): Center icon, minimize margins.
12634         (createDecreaseIcon): Likewise.
12635         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12636         Implement.
12637         (installUI): Call it.
12638         (uninstallDefaults): Implement.
12639         (uninstallUI): Call it.
12640         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12641         Call existing Window constructor.
12642         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12643         Set clip before painting.
12644
12645 2004-07-21  Olga Rodimina <rodimina@redhat.com>
12646
12647         * javax/swing/JMenuItem.java:
12648         (processMouseEvent): Reimplemented to deal with
12649         mouse drag events.
12650         (createMenuDragMouseEvent): New private helper method.
12651         Creates MenuDragMouseEvent.
12652         * javax/swing/MenuSelectionManager.java
12653         (componentForPoint): Implemented.
12654         (isComponentPartOfCurrentMenu): Made public.
12655         (processMouseEvent): Reimplemented to deal with
12656         mouse drag events.
12657         (setSelectedPath): Corrected small mistake that caused
12658         path to be set incorrectly.
12659         (getPath): If given component is JMenu then also add this
12660         menu's popup menu to the selected path.
12661         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12662         (getPath): Ditto.
12663         (getPreferredSize): Call getPreferredMenuItemSize().
12664         (getPreferredItemSize): Moved code from getPreferredSize to here.
12665         (installListeners): Install MouseMotionListeners.
12666         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12667         if mouse wasn't released in the bounds of this menu item.
12668         (MenuDragMouseHandler): Implemented.
12669         * javax/swing/plaf/basic/BasicMenuUI.java:
12670         (installListeners): Install MouseMotionListener and
12671         MenuDrageMouseListener.
12672         (MenuDragMouseHandler): Implemented.
12673         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12674         (uninstallListeners): Implemented.
12675
12676 2004-07-21  Michael Koch  <konqueror@gmx.de>
12677
12678         * javax/swing/JCheckBox.java: Reformated.
12679         (JCheckBox): Fixed all constructors.
12680         (isBorderPaintedFlat): New method.
12681         (setBorderPaintedFlat): New method.
12682         * javax/swing/JEditorPane.java
12683         (createEditorKitForContentType): Made public.
12684         (scrollToReference): Likewise.
12685         * javax/swing/JTextArea.java
12686         (setLineWrap): Fire property change.
12687         * javax/swing/JToggleButton.java
12688         (JToggleButton): New constructor.
12689         (JToggleButton): Simplified.
12690         * javax/swing/text/AttributeSet.java
12691         (FontAttribute): Renamed from FontCharacterAttribute.
12692         * javax/swing/text/JTextComponent.java
12693         (KeyBinBinding): Added javadoc.
12694         (JTextComponent): Likewise.
12695         (getAccessibleContext): Fixed javadoc.
12696         * javax/swing/text/View.java
12697         (View): Added javadoc.
12698         * javax/swing/text/TabableView.java: New file.
12699         * Makefile.am: Added javax/swing/text/TabableView.java.
12700         * Makefile.in: Regenerated.
12701
12702 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12703
12704         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12705         * gnu/java/awt/peer/gtk/GtkToolkit.java
12706         (GtkErrorImage): New helper class.
12707         (bufferedImageOrError): New helper method.
12708         (createImage): Use it.
12709
12710 2004-07-21  David Jee  <djee@redhat.com>
12711
12712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12713         (setCaretPosition): Scroll the text view so the new caret position
12714         is visible on screen.
12715
12716 2004-07-21  David Jee  <djee@redhat.com>
12717
12718         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12719         (setBounds): Do not validate awtComponent here.
12720         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12721         (getPreferredSize): New method.
12722         * java/awt/ScrollPane.java
12723         (ScrollPane): Set default size to 100x100.
12724         (addNotify): If child is not a Panel, wrap it with a new Panel.
12725         (paramString): Implement.
12726
12727 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12728
12729         * javax/swing/JMenu.java:
12730         (setSelected): Display popup menu only if this menu
12731         is showing on the screen.
12732         * javax/swing/JPopupMenu.java:
12733         (processMouseEvent): Added comment.
12734         (processKeyEvent): Likewise.
12735         * javax/swing/MenuSelectionManager.java:
12736         (clearSelectedPath): Only fireStateChanged() after
12737         selected path was changed, not before.
12738         (setSelectedPath): Likewise.
12739         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12740         (paintMenuItem): Corrected position of menu item's
12741         icon.
12742         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12743         (installUI): Correct setDefaultLightWeightPopupEnabled call.
12744         (popupMenuCanceled): Reimplemented.
12745         (popupMenuWillBecomeVisible): Select first menu item by default
12746         when displaying free floating popup menus.
12747         (TopWindowListener): Reimplemented.
12748
12749 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12750
12751         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12752         Panel from being painted twice when it is first shown.
12753
12754 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12755
12756         * java/awt/Window.java: Reverted changes from my
12757         previous patch for creating window without an owner.
12758         * javax/swing/SwingUtilities.java:
12759         (SwingUtilities.OwnerFrame): made static.
12760         (OwnerFrame.setVisible): New method. Overridden with
12761         empty implementation.
12762         (OwnerFrame.isShowing): New method. Ovverridden
12763         to return always true.
12764
12765 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12766
12767         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12768         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12769         (GtkComponentPeer): Remove temporary try/catch block.
12770         (setVisible): Call show and hide.
12771         (show): Make native.
12772         (hide): Likewise.
12773         (getArgs): Don't add "visible" argument.
12774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12775         (property_notify_predicate): Return Bool instead of int.
12776         (find_layout): New function.
12777         (connectJObject): Call find_layout.
12778         (connectSignals): Likewise.
12779         (moveLayout): Likewise.
12780         (gtkLayoutSetVisible): Likewise.
12781
12782 2004-07-21  Mark Wielaard  <mark@klomp.org>
12783
12784         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12785         on notifier object before calling notifyAll().
12786
12787 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12788
12789         * java/awt/Window.java: Changed constructors to use new
12790         method that is described below. Constructors call this
12791         methods only if newly created window should have an owner.
12792         (setWindowOwner): New method. Implementation for
12793         this method is moved from this(owner,configuration).
12794         * javax/swing/JWindow.java:
12795         (JWindow): Reimplement to use SwingUtilities.ownerFrame
12796         instead of owner.
12797         * javax/swing/SwingUtilities.java:
12798         (ownerFrame): Change type of this field to OwnerFrame.
12799         (getOwnerFrame): Changed to return object of type OwnerFrame.
12800         (SwingUtilities.OwnerFrame): New class. Represents owner
12801         of a Window that is not provided with one.
12802
12803 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12804
12805         *  javax/swing/AbstractButton.java:
12806         (configurePropertiesFromAction): Set action command
12807         to button's text by default if action command is not
12808         explicitely specified.
12809         * javax/swing/JMenu.java: Remove unnecessary listener
12810         and methods relevant to it.
12811         (setSelected): Reimplemented.
12812         (menuSelectionChanged): Moved most part of implementation to
12813         setSelected() and call it instead.
12814         * javax/swing/JMenuItem.java:
12815         (init): Comment out statement that sets paint_border to false.
12816         (configurePropertiesFromAction): Do not set accelerator
12817         for JMenu.
12818         (menuSelectionChanged): Change selected index in the selection
12819         model of menu item's parent.
12820         * javax/swing/JPopupMenu.java:
12821         (remove): Set constraints.fill field to GridBagConstraints.BOTH
12822         instead of GridBagConstraints.HORIZONTAL.
12823         (insert): Likewise.
12824         (createActionChangeListener): Implemented.
12825         (setVisible): Correct location of HeavyWeightMenu and
12826         don't firePopupMenuCanceled().
12827         (menuSelectionChanged): Implemented.
12828         (ActionChangeListener): New Listener. Implemented.
12829         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12830         (BasicMenuBarUI.ContainerHandler): Implemented.
12831         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12832         (paintMenuItem): Uncommented out code that paints
12833         icon, now that icons are working properly.
12834         (PropertyChangeListener): Implemented.
12835         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12836         Added javadocs.
12837         (topWindowListener): New field.
12838         (Constructor): initialize topWindowListener.
12839         (BasicPopupMenuUI.TopWindowListener): Implemented.
12840         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12841         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12842         Implemented.
12843
12844 2004-07-21  Michael Koch  <konqueror@gmx.de>
12845
12846         * javax/swing/plaf/basic/BasicButtonUI.java
12847         (paintFocus): Fixed method signature.
12848         (paintButtonPressed): Likewise.
12849         (paintButtonNormal): Likewise.
12850         (paintText): New method.
12851         * javax/swing/plaf/basic/BasicLabelUI.java
12852         (paint): Re-indented.
12853         * javax/swing/plaf/basic/BasicTextUI.java
12854         (installUI): Set parent textComponent to opaque.
12855         * javax/swing/text/DefaultHighlighter.java
12856         (checkPositions): New helper method.
12857         (addHighlight): Throws BadLocationException, check positions.
12858         (changeHighlight): Likewise.
12859         * javax/swing/text/EditorKit.java
12860         (EditorKit): Implements Serializable.
12861         * javax/swing/text/JTextComponent.java
12862         (getUI): Added javadoc.
12863         (setUI): Likewise.
12864         (upadteUI): Added javadoc, don't revalidate and repaint.
12865
12866 2004-07-21  David Jee  <djee@redhat.com>
12867
12868         * java/awt/GridBagLayout.java
12869         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12870         * javax/swing/AbstractButton.java
12871         (setText): Reindent.
12872         * javax/swing/RepaintManager.java
12873         (addInvalidComponent): Find the first ancestor that isValidateRoot().
12874
12875 2004-07-21  Michael Koch  <konqueror@gmx.de>
12876
12877         * javax/swing/JFormattedTextField.java
12878         (value): New field.
12879         (JFormattedTextField): Implemented.
12880         (getValue): Likewise.
12881         (setValue): Likewise.
12882         * javax/swing/LookAndFeel.java
12883         (getSupportsWindowDecorations): New method.
12884         * javax/swing/UIDefaults.java:
12885         Use java.beans.PropertyChangeSupport instead of doing all ourself.
12886         (addPropertyChangeListener): Made public.
12887         (addResourceBundle): Likewise.
12888         (removeResourceBundle): Likewise.
12889         (setDefaultLocale): Likewise.
12890         * javax/swing/plaf/basic/BasicRootPaneUI.java
12891         (BasicRootPaneUI): Implements PropertyChangeListener.
12892         (propertyChange): New method.
12893         * javax/swing/plaf/basic/BasicTextUI.java
12894         (BasicHighlighter): New inner class.
12895         (createHighlighter): New method.
12896         * javax/swing/plaf/basic/BasicToolBarUI.java
12897         (DragWindow): Extends java.awt.Window.
12898         * javax/swing/text/JTextComponent.java
12899         (getDocument): Removed debug output.
12900         * javax/swing/plaf/basic/BasicTextFieldUI.java,
12901         javax/swing/text/DefaultHighlighter.java,
12902         javax/swing/text/FieldView.java,
12903         javax/swing/text/PlainView.java: New files.
12904         * Makefile.am: Added new files.
12905         * Makefile.in: Regenerated.
12906
12907 2004-07-21  Michael Koch  <konqueror@gmx.de>
12908
12909         * javax/swing/JEditorPane.java
12910         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
12911         (createEditorKitForContentType): Likewise.
12912         * javax/swing/text/DefaultEditorKit.java
12913         (serialVersionUID): Added constant field.
12914         (EndOfLineStringPropery): Fixed typo.
12915         (DefaultEditorKit): New constructor.
12916         * javax/swing/text/Segment.java:
12917         Import java.text.CharacterIterator.
12918         * javax/swing/text/CharacterIterator.java,
12919         javax/swing/text/PlainEditorKit.java: Removed.
12920         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
12921         javax/swing/text/PlainEditorKit.java.
12922         * Makefile.in: Regenerated.
12923
12924 2004-07-21  Michael Koch  <konqueror@gmx.de>
12925
12926         * javax/swing/JButton.java,
12927         javax/swing/text/DefaultEditorKit.java,
12928         javax/swing/text/EditorKit.java,
12929         javax/swing/text/Segment.java,
12930         javax/swing/text/StyledEditorKit.java:
12931         Reformatted.
12932
12933 2004-07-21  Michael Koch  <konqueror@gmx.de>
12934
12935         * javax/swing/ImageIcon.java
12936         (file): Removed.
12937         (description): Renamed from descr.
12938         (ImageIcon): Added missing constructors.
12939         (setParent): Removed.
12940         (setImageObserver): New method.
12941         (getImageObserver): New method.
12942         (paintIcon): Handle observer = null.
12943         * javax/swing/JButton.java
12944         (removeNotify): Fixed javadoc.
12945         (updateUI): Simplified.
12946         * javax/swing/JRootPane.java
12947         (serialVersionUID): New constant field.
12948         * javax/swing/UIManager.java:
12949         Fixed javadocs all over.
12950         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
12951         * javax/swing/text/AbstractDocument.java
12952         (createPosition): Throws BadLocationException.
12953         (getText): Likewise.
12954         (remove): Likewise.
12955         * javax/swing/text/ComponentView.java
12956         (modelToView): Likewise.
12957         * javax/swing/text/DefaultEditorKit.java:
12958         Made all public methods public.
12959         (read): Throws BadLocationException and IOException.
12960         (write): Likewise.
12961         * javax/swing/text/EditorKit.java:
12962         Made all public methods public.
12963         (serialVersionUID): New constant field.
12964         (clone): New method.
12965         (read): Throws BadLocationException and IOException.
12966         (write): Likewise.
12967         * javax/swing/text/Segment.java
12968         (array): Made public.
12969         (count): Likewise.
12970         (offset): Likewise.
12971         (Segment): New constructors.
12972         (clone): Reimplemented.
12973         * javax/swing/text/StyledEditorKit.java
12974         (serialVersionUID): New constant field.
12975
12976 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12977
12978         * java/awt/image/BufferedImage.java
12979         (getSource): Implement.
12980         * javax/swing/ImageIcon.java
12981         (ImageIcon): Implement ctor.
12982         * javax/swing/ScrollPaneLayout.java
12983         (preferredLayoutSize): Be more careful about nulls.
12984
12985 2004-07-21  Michael Koch  <konqueror@gmx.de>
12986
12987         * javax/swing/text/AttributeSet.java
12988         (CharacterAttribute): New interface
12989         (ColorAttribute): Likewise.
12990         (FontCharacterAttribute): Likewise.
12991         (ParagraphAttribute): Likewise.
12992         * javax/swing/text/DefaultCaret.java
12993         (moveCaret): New method.
12994         (positionCaret): Likewise.
12995         (repaint): Made protected.
12996         * javax/swing/text/JTextComponent.java
12997         (KeyBinding): Made it static.
12998         * javax/swing/text/View.java
12999         (getContainer): Honor parent == null.
13000
13001 2004-07-21  Michael Koch  <konqueror@gmx.de>
13002
13003         * javax/swing/text/AbstractDocument.java:
13004         Reformatted.
13005
13006 2004-07-21  Michael Koch  <konqueror@gmx.de>
13007
13008         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13009         Import javax.swing.UIManager explicitely.
13010         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13011         (ScrollingButton): Made it static.
13012
13013 2004-07-21  Michael Koch  <konqueror@gmx.de>
13014
13015         * javax/swing/UIDefaults.java
13016         (ActiveValue): Made public.
13017         (LazyValue): Likewise.
13018         * javax/swing/plaf/basic/BasicTextUI.java
13019         (RootView): Reintroduced.
13020         (view): Removed.
13021         (rootView): New field.
13022         (installUI): Create document if needed, initialize rootView.
13023         (uninstallUI): Hanle rootView.
13024         (paint): Likewise.
13025         (getRootView): Likewise.
13026         (setView): Likewise.
13027         * javax/swing/text/DefaultCaret.java:
13028         Renamed all "evt" variables to "event".
13029
13030 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13031
13032         * libgcj.spec.in: Add -l-java-util-logging.
13033
13034 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13035
13036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13037         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13038         gtk-xft-dpi can no calculate the right value.
13039         (dpi_changed_cb): Mark *pspec as unsused.
13040
13041 2004-07-21  David Jee  <djee@redhat.com>
13042
13043         * java/awt/Component.java
13044         (move): Delegate to setBounds().
13045         (resize): Likewise.
13046         (reshape): Fix so it repaints parent and self only when necessary.
13047
13048 2004-07-21  David Jee  <djee@redhat.com>
13049
13050         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13051         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13052         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13053         (setVisible): Likewise.
13054         (show): Likewise.
13055         (hide): Likewise.
13056         (getArgs): Likewise.
13057         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13058         (property_notify_predicate): Likewise.
13059         (find_layout): Likewise.
13060         (connectJObject): Likewise.
13061         (connectSignals): Likewise.
13062         (moveLayout): Likewise.
13063         (gtkLayoutSetVisible): Likewise.
13064
13065 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13066
13067         * Makefile.am
13068         (jv_convert_LDADD):
13069         (gij_LDADD):
13070         (rmic_LDADD):
13071         (rmiregistry_LDADD): Add lib-java-util-logging.la
13072         * Makefile.in: Regenerate.
13073
13074 2004-07-21  Michael Koch  <konqueror@gmx.de>
13075
13076         * javax/swing/text/AbstractDocument.java
13077         (replace): Dont use protected method of java.util.Vector directly.
13078
13079 2004-07-21  Michael Koch  <konqueror@gmx.de>
13080
13081         * javax/swing/plaf/basic/BasicTextUI.java
13082         (installUI): Call specialized install methods.
13083         (installDefaults): New method.
13084         (installListeners): Likewise.
13085         (installKeyboardActions): Likewise.
13086         (uninstallUI): Likewise.
13087         (uninstallDefaults): New method.
13088         (uninstallListeners): Likewise.
13089         (uninstallKeyboardActions): Likewise.
13090         (getPropertyPrefix): New abstract method.
13091         (paint): Made final, just call paintSafely().
13092         (paintSavely): New method.
13093         (paintBackground): Likewise.
13094         (getVisibleEditorRect): Likewise.
13095         * javax/swing/text/LayeredHighlighter.java,
13096         javax/swing/text/TabExpander.java: New files.
13097         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13098         and javax/swing/text/TabExpander.java.
13099         * Makefile.in: Regenerated.
13100
13101 2004-07-21  Michael Koch  <konqueror@gmx.de>
13102
13103         * javax/swing/plaf/basic/BasicTextUI.java
13104         (BasicTextUI): Made abstract.
13105         (BasicCaret): New inner class.
13106         (view): Don't explicitely initialize with "null".
13107         (textComponent): New field.
13108         (textColor): Removed.
13109         (disabledTextColor): Removed.
13110         (normalBackgroundColor): Removed.
13111         (RootView): Removed commented out inner class.
13112         (createUI): Removed.
13113         (createCaret): New method.
13114         (getComponent): Likewise.
13115         (installUI): Initialize textComponent only.
13116         (getPreferredSize): Use installed JTextComponent.
13117         (setView): New method.
13118         (create): Likewise.
13119         * javax/swing/text/JTextComponent.java
13120         (highlighter): New field.
13121         (caretColor): Likewise.
13122         (disabledTextColor): Likewise.
13123         (seletedTextColor): Likewise.
13124         (selectionColor): Likewise.
13125         (setUI): New method.
13126         (getCaretColor): Likewise.
13127         (setCaretColor): Likewise.
13128         (getDisabledColor): Likewise.
13129         (setDisabledColor): Likewise.
13130         (getSelectedTextColor): Likewise.
13131         (setSelectedTextColor): Likewise.
13132         (getSelectionColor): Likewise.
13133         (setSelectionColor): Likewise.
13134         (getHighlighter): Likewise.
13135         (setHighlighter): Likewise.
13136         (replaceSelection): Likewise.
13137
13138 2004-07-21  Michael Koch  <konqueror@gmx.de>
13139
13140         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13141         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13142         * javax/swing/plaf/basic/BasicToolBarUI.java
13143         (BasicToolBarUI): Implements SwingConstants.
13144
13145 2004-07-21  Michael Koch  <konqueror@gmx.de>
13146
13147         * javax/swing/JPopupMenu.java: Removed CVS tags.
13148         * javax/swing/UIDefaults.java: Reformatted.
13149         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13150         Explicitely import used classes.
13151
13152 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13153
13154         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13155         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13156         (GtkComponentPeer): Remove temporary try/catch block.
13157         (setVisible): Call show and hide.
13158         (show): Make native.
13159         (hide): Likewise.
13160         (getArgs): Don't add "visible" argument.
13161         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13162         (property_notify_predicate): Return Bool instead of int.
13163         (find_layout): New function.
13164         (connectJObject): Call find_layout.
13165         (connectSignals): Likewise.
13166         (moveLayout): Likewise.
13167         (gtkLayoutSetVisible): Likewise.
13168
13169 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13170
13171         * javax/swing/AbstractButton.java:
13172         (setDisplayedMnemonicIndex): Check if button
13173         text is not null before checking its length.
13174         * javax/swing/JMenuItem.java:
13175         (processMouseEvent): Disarm menu item if mouse has
13176         exited it.
13177         * javax/swing/plaf/basic/BasicMenuUI.java:
13178         (MouseInputHandler.mouseEntered): Do not raise
13179         popup menu if this menu is already selected.
13180         (MouseInputHandler.mousePressed): Do not fire
13181         MenuEvents.
13182         (MenuHandler): Implemented.
13183
13184 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13185
13186         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13187         (getSelectedObjects): Implemented.
13188         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13189         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13190         Added javadoc for few methods.
13191         (processMouseEvent): Made public.
13192         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13193         (processMouseEvent): Likewise.
13194
13195 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13196
13197         * javax/swing/AbstractButton.java:
13198         (init): Set display mnemonic index to -1.
13199         (setMnemonic(char)): Use setMnemonic(int).
13200         (setMnemonic(int)): Set display mnemonic index.
13201         (getDisplayedMnemonicIndex): Change method signature
13202         by removing 'index' parameter.
13203         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13204         Added default for Menu.selectionBackground.
13205         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13206         (paintMenuItem): Change background color of the selected
13207         menu item.
13208         (paintText): Paint differently when menu item is disabled.
13209         Also paint mnemonic if it appears in the menu item's label.
13210         (paintAccelerator): Paint accelerator differently
13211         if menu item is disabled.
13212         * javax/swing/plaf/basic/BasicMenuUI.java:
13213         (installDefaults): Install defaults for
13214         selectionForeground and selectionBackground.
13215         (uninstallDefaults): Uninstall defauls for
13216         selectionForeground and selectionBackground.
13217
13218 2004-07-21  Michael Koch  <konqueror@gmx.de>
13219
13220         * javax/swing/text/AbstractDocument.java
13221         (BranchElement): Implemented.
13222         (LeafElement): Implemented.
13223         * javax/swing/text/DefaultCaret.java:
13224         Import used classes.
13225         (serialVersionUID): New constant.
13226         * javax/swing/text/JTextComponent.java
13227         (AccessibleJTextComponent): Removed dead declaration.
13228         (caretPos): Removed.
13229         (setCaret): New method.
13230         * javax/swing/text/PlainDocument.java
13231         (rootElement): New field.
13232         (PlainDocument): Initialize rootElement.
13233         (createDefaultRoot): New method.
13234         (getDefaultRootElement): Implemented.
13235         * javax/swing/text/View.java: Reformatted.
13236         * javax/swing/text/ViewFactory.java
13237         (create): Added javadoc.
13238
13239 2004-07-21  Michael Koch  <konqueror@gmx.de>
13240
13241         * javax/swing/ToolTipManager.java: Reformatted.
13242
13243 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13244
13245         * javax/swing/AbstractButton.java
13246         (changeEvent): New field.
13247         (fireItemStateChanged): Change source of the event
13248         to 'this' before firing it to button listeners.
13249         (fireActionPerformed): Likewise.
13250         (fireStateChanged): Likewise.
13251         (createActionListener): Do not set source
13252         of the event to AbstractButton.
13253         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13254         (ContainerHandler.componentAdded): Removed
13255         print out statement.
13256         (ContainerHandler.componentRemoved): Likewise.
13257
13258 2004-07-21  Michael Koch  <konqueror@gmx.de>
13259
13260         * javax/swing/text/Highlighter.java: New file.
13261         * Makefile.am: Added javax/swing/text/Highlighter.java.
13262         * Makefile.in: Regenerated.
13263
13264 2004-07-21  Michael Koch  <konqueror@gmx.de>
13265
13266         * javax/swing/ToolTipManager.java
13267         (stillInsideTimerAction): Fixed constructor arguments.
13268         (outsideTimerAction): Likewise.
13269         (insideTimerAction): Likewise.
13270
13271 2004-07-21  Michael Koch  <konqueror@gmx.de>
13272
13273         * javax/swing/JButton.java: Reformatted.
13274         * javax/swing/JFormattedTextField.java
13275         (getUIClassID): Implemented.
13276         * javax/swing/JRootPane.java
13277         (serialVersionUID): New constant.
13278         * javax/swing/JTextField.java
13279         (align): New field.
13280         (JTextField): Simplified.
13281         (getUIClassID): New method.
13282         (getActionListeners): Added @since tag.
13283         (setColumns): Invalidate layout and repaint.
13284         (getHorizontalAlignment): New method.
13285         (setHorizontalAlignment): New method.
13286         (selectAll): Removed.
13287         * javax/swing/SwingUtilities.java
13288         (getAncestorOfClass): Removed redundant @see tag.
13289         (isLeftMouseButton): Fixed implementation.
13290         (isMiddleMouseButton): Likewise.
13291         (isRightMouseButton): Likewise.
13292         * javax/swing/text/AbstractDocument.java
13293         (AttributeContext.addAttribute): New method.
13294         (AttributeContext.addAttributes): New method.
13295         (AttributeContext.getEmptySet): New method.
13296         (AttributeContext.reclaim): New method.
13297         (AttributeContext.removeAttribute): New method.
13298         (AttributeContext.removeAttributes): New method.
13299         * javax/swing/text/Document.java
13300         (createPosition): Throws BadLocationException.
13301         (getText): Likewise.
13302         (remove): Likewise.
13303         * javax/swing/text/JTextComponent.java
13304         (getText): Return null if no document is set. Catch
13305         BadLocationException.
13306         (getUI): Return ui.
13307         (updateUI): Simplified.
13308
13309 2004-07-21  Michael Koch  <konqueror@gmx.de>
13310
13311         * javax/swing/JButton.java
13312         (removeNotify): Fixed javadoc.
13313         (updateUI): Simplified.
13314
13315 2004-07-21  David Jee  <djee@redhat.com>
13316
13317         * gnu/java/awt/image/ImageDecoder.java
13318         (startProduction): Only add consumer if it's not added yet.
13319         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13320         (GdkPixbufDecoder): Don't call initState() here.
13321         (produce): Call initState() here, to ensure area_prepared and
13322         area_updated signals are properly connected.
13323         * gnu/java/awt/peer/gtk/GtkImage.java
13324         (setColorModel): Use equals() to compare ColorModel objects.
13325         (setPixels): Likewise.
13326         * java/awt/image/ColorModel.java
13327         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13328         * java/awt/image/RGBImageFilter.java
13329         (setColorModel): Set consumer's color model.
13330         (setPixels): Use equals() to compare ColorModel objects.
13331
13332 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13333
13334         * java/net/URLConnection.java (position): New field.
13335         (dateFormat1, dateFormat2, dateFormat3): Removed.
13336         (dateFormats): New field.
13337         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13338         each time instead of re-allocating.
13339         (initializeDateFormats): Initialize 'dateFormats'.
13340
13341 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13342
13343         PR libgcj/16591
13344         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13345         is defined.
13346
13347 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13348
13349         * java/net/Socket.java (getImpl): Now private. Remove comment.
13350
13351 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13352
13353         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13354         of chained Writer when calling super-constructor.
13355         * java/io/FilterWriter.java (FilterWriter): Likewise.
13356         * java/io/PrintWriter.java (PrintWriter): Likewise.
13357
13358 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13359
13360         * prims.cc (process_gcj_properties): Don't increment i within LHS
13361         of assignment.
13362
13363 2004-07-19  Per Bothner  <per@bothner.com>
13364
13365         Print -verbose:message on "loading", not initialization.
13366         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13367         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13368         gcj::verbose_class_flag.
13369         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13370         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13371         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13372         (_Jv_PrepareCompiledClass):  Likewise.
13373
13374 2004-07-18  Matthias Klose  <doko@debian.org>
13375
13376         * configure.in: Substitute target_noncanonical.
13377         * configure: Regenerate
13378
13379 2004-07-17  Michael Koch  <konqueror@gmx.de>
13380
13381         * java/lang/String.java: Fixed javadocs all over.
13382
13383 2004-07-17  Mark Wielaard  <mark@klomp.org>
13384
13385         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13386         when size is smaller.
13387         * java/io/RandomAccessFile.java (setLength): Use truncate for
13388         shrinking the file and seek plus write for expanding the file.
13389
13390 2004-07-17  Michael Koch  <konqueror@gmx.de>
13391
13392         * gnu/java/nio/channels/natFileChannelPosix.cc
13393         (implTruncate): Always save current position. Only reposition file
13394         pointer to where we started if not beyond new lenght. Reposition file
13395         pointer to file length if it points beyond the end of file.
13396
13397 2004-07-17  Mark Wielaard  <mark@klomp.org>
13398
13399         * javax/swing/Box.java: Put FIXME comment above class declaration.
13400         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13401         * javax/swing/JCheckBox.java: Likewise.
13402         * javax/swing/JDialog.java: Likewise.
13403         * javax/swing/JRadioButton.java: Likewise.
13404         * javax/swing/JToggleButton.java: Likewise.
13405         * javax/swing/UIManager.java: Likewise.
13406         * javax/swing/border/TitledBorder.java: Likewise.
13407         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13408         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13409         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13410         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13411         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13412         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13413         * javax/swing/text/JTextComponent.java: Likewise.
13414
13415 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13416
13417         * java/net/DatagramPacket.java (setAddress): Removed check for
13418         null address.
13419
13420 2004-07-17  Michael Koch  <konqueror@gmx.de>
13421
13422         * java/net/DatagramSocket.java
13423         (getLocalAddress): Check if socket is bound or not.
13424         * java/net/Socket.java
13425         (getLocalAddrss): Check if socket is bound or not.
13426         (getPort): Return -1 when not connected. Dont check getImpl() for
13427         null.
13428         (setReuseAddress): Check if socket is closed.
13429         (isConnected): Check if getImpl() returns null.
13430
13431 2004-07-17  Mark Wielaard  <mark@klomp.org>
13432
13433         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13434         on notifier object before calling notifyAll().
13435
13436 2004-07-17  Michael Koch  <konqueror@gmx.de>
13437
13438         * gnu/java/nio/channels/FileChannelImpl.java
13439         (finalize): Added javadoc.
13440
13441 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13442
13443         * java/text/CollationElementIterator.java
13444         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13445         (setText): Use ArrayList instead of Vector.
13446
13447 2004-07-17  Michael Koch  <konqueror@gmx.de>
13448
13449         * java/nio/ByteOrder.java
13450         (static): Removed. Not needed.
13451         Thanks to Patrick Reali for noticing.
13452         * java/nio/charset/CharsetDecoder.java
13453         (decode): Fix for classpath bug #9177: Reset state before flipping.
13454
13455 2004-07-17  Michael Koch  <konqueror@gmx.de>
13456
13457         * java/security/Security.java: Fixed javadocs all over.
13458
13459 2004-07-17  Michael Koch  <konqueror@gmx.de>
13460
13461         * gnu/java/awt/EmbeddedWindow.java
13462         (static): Removed.
13463         (addNotify): Set peer via reflection.
13464         (setWindowPeer): Removed.
13465         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13466         * Makefile.am (nat_source_files):
13467         Removed gnu/java/awt/natEmbeddedWindow.cc.
13468         * Makefile.in: Regenerated.
13469
13470 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
13471
13472         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13473         assignment.
13474         * configure: Regenerated.
13475
13476 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
13477
13478         * configure.in: Use build_noncanonical rather than build_alias.
13479         * configure: Rebuild.
13480
13481         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13482         by logic refactoring.  Move default definition of NATIVE closer
13483         to first alternate definition.
13484         * configure: Regenerate.
13485
13486         * Makefile.am: Set ZIP and GCJH directly using autoconf.
13487         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13488         gcj/Makefile.in: Regenerate.
13489         * configure.in: Set ZIP and GCJH.  Remove redundant condition
13490         in AM_CONDITIONAL(NATIVE,...)
13491         * configure: Regenerate.
13492
13493 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
13494
13495         * configure.in: Use target_noncanonical rather than
13496         target_alias for forward-compatibility with autoconf 2.59.
13497         * configure: Regenerate.
13498         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13499         testsuite/Makefile.am: Substitute target_noncanonical.
13500         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13501         testsuite/Makefile.in: Regenerate.
13502
13503         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13504         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13505         * acinclude.m4: Include acx.m4.
13506         * aclocal.m4: Regenerate.
13507         * configure: Regenerate.
13508
13509 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
13510
13511         PR libgcj/16574
13512         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13513         (decimalFormat): New static variable.
13514         (sbuf): Likewise.
13515         (getTime): New. Override Date.getTime().
13516         (toString): Synchronize. Use decimalFormat to format nanos value
13517         correctly. Truncate extra zeros.
13518         (before): Compare getNanos() only if getTime() is equal.
13519         (after): Likewise.
13520
13521 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
13522
13523         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13524         * configure.in: ...here.
13525         * aclocal.m4: Regenerate.
13526         * configure: Regenerate.
13527
13528         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13529         * configure: Rebuilt with autoconf 2.13.
13530         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13531         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13532
13533 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
13534
13535         PR libgcj/16204
13536         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13537         large file support.
13538         * Makefile.in: Rebuilt.
13539         * testsuite/libjava.lang/LargeFile.java: New test case.
13540         * testsuite/libjava.lang/LargeFile.out: New file.
13541
13542 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13543
13544         * java/beans/EventHandler.java: Remove debugging statements.
13545
13546 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13547
13548         * java/beans/EventHandler.java: New file.
13549         * Makefile.am (awt_java_source_files): Add EventHandler.java.
13550         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13551         testsuite/Makefile.in: Regenerate.
13552
13553 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
13554
13555         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13556         flag to the gcj_setup.
13557         (gcj_jacks_run): Check tclsh version and launch jacks directly with
13558         the tclsh.
13559         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13560         deprecation flag change. 58 XFAILS removed.
13561
13562 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
13563
13564         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13565         -fno-use-divide-subroutine.
13566         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13567         (HANDLE_FPE): Define.
13568         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13569         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13570         (HANDLE_DIVIDE_OVERFLOW): Define.
13571
13572 2004-07-14  Michael Koch  <konqueror@gmx.de>
13573             Matthias Klose  <doko@debian.org>
13574
13575         * java/awt/im/InputContext.java: Initialize in, line.
13576
13577 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
13578
13579         * interpret.cc (run): Correctly access libffi return values of
13580         integral smaller-than-int type; these are implicitly promoted.
13581
13582 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
13583
13584         PR libgcj/7587
13585         * interpret.cc (compile_mutex): New.
13586         (_Jv_InitInterpreter): New. Initialize compile_mutex.
13587         (run): Lock compile_mutex before calling compile() if compilation is
13588         required.
13589         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13590         * include/java-interp.h (_Jv_InitInterpreter): Declare.
13591
13592 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
13593
13594         PR libgcj/15713
13595         * include/jvm.h (_Jv_value): New union type.
13596         * gcj/field.h (_Jv_Field): Add new _addr union field variants
13597         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13598         union members.
13599
13600 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
13601
13602         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13603         * gnu/awt/xlib/XOffScreenImage.java
13604           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13605           constructor argument. Add constructor using ImageProducer.
13606           (getSource): Implement.
13607           (imageComplete): New method.
13608           (setColorModel): New method.
13609           (setDimensions): New method.
13610           (setHints): New method.
13611           (setPixels): New method.
13612           (setProperties): New method.
13613         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13614         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13615
13616 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
13617
13618         PR libgcj/16478
13619         * prims.cc (_Jv_CreateJavaVM): Fix comment.
13620         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13621         (finalizerReady): Now native.
13622         (run): Likewise.
13623         (runFinalizers): Removed.
13624         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13625         a primitive lock, and don't hold it while running the finalizers.
13626         (runFinalizers): Implement. Don't aquire any Java lock.
13627         (finalizerReady): Use lock primitives to signal finalizer thread.
13628
13629 2004-07-11  Mark Wielaard  <mark@klomp.org>
13630
13631         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13632         * java/net/URLStreamHandler.java (parseURL): When url file part
13633         doesn't contain a '/' just ignore context.
13634
13635 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
13636
13637         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13638         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13639         (MAKE_THROW_FRAME): Do not modify PSW address.
13640         (INIT_SEGV): Install SIGINFO-style signal handler.
13641         (INIT_FPE): Likewise.
13642
13643 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13644
13645         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13646         status. 21 xfail's removed, 1 added.
13647
13648 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13649
13650         * gcj/javaprims.h: Regenerate CNI namespace definitions.
13651
13652 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
13653
13654         * java/text/MessageFormat.java
13655         (formatInternal): Append "{n}" if argument n is unavailable.
13656         (format(Object, StringBuffer, FieldPosition)): This
13657         should be equivalent to format(Object[],
13658         StringBuffer, FieldPosition).
13659
13660 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13661
13662         * java.util.Calendar.java (cache): New private static field. Cached
13663         mappings of locales->calendar classes.
13664         (ctorArgTypes): New private static field. Singleton argument for
13665         calendar class constructor lookup.
13666         (getInstance): Cache Locale->Calendar class mappings using HashMap.
13667         Optimize by bypassing reflection instantiation for the
13668         GregorianCalendar case.
13669
13670 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13671
13672         * java/util/Calendar.java: Use getSystemClassLoader as argument for
13673         ResourceBundle.getBundle() calls.
13674         * java/util/GregorianCalendar.java: Likewise.
13675         * java/util/Currency.java: Likewise.
13676         * java/text/BreakIterator.java: Likewise.
13677         * java/text/Collator.java: Likewise.
13678         * java/text/DateFormat.java: Likewise.
13679         * java/text/DateFormatSymbols.java: Likewise.
13680         * java/text/DecimalFormatSymbols.java: Likewise.
13681         * java/text/NumberFormat.java: Likewise.
13682         * java/awt/Window.java: Likewise.
13683
13684 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13685
13686         * java/util/ResourceBundle.java (bundleCache): Renamed from
13687         resourceBundleCache. Update comments.
13688         (getObject): Don't catch MissingResourceException.
13689         (getBundle(String)): Remove 'final'. Use system classloader if
13690         getCallingClassLoader returned null.
13691         (getBundle(String, Locale)): Likewise.
13692         (BundleKey): New private class. HashMap key for bundle cache lookup.
13693         (lookupKey): New. Singleton instance of BundleKey.
13694         (nullEntry): New. Cache entry to represent failed lookups.
13695         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13696         caching strategy, no-allocation lookup, and new tryBundle methods.
13697         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13698         name using given classloader.
13699         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13700         baseName for given Locale and attempt to load bundle.
13701
13702 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13703
13704         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13705         illegal protected method calls.
13706
13707 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13708
13709         Fix or remove some bogus test cases.
13710         * testsuite/libjava.compile/pr10459_2.java: Removed.
13711         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13712         not Object.clone().
13713         * testsuite/libjava.compile/inner_data.java: Test against its own
13714         protected field.
13715
13716 2004-07-09  Michael Koch  <konqueror@gmx.de>
13717
13718         * scripts/unicode-muncher.pl: Updated to version 2.1
13719         from GNU classpath. Added some clarifications on where to find the
13720         needed files from www.unicode.org.
13721         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13722         gnu/gcj/convert/UnicodeData-3.0.0.txt:
13723         Removed, these can directly be downloaded from www.unicode.org if
13724         needed.
13725         * gnu/java/lang/CharData.java: Regenerated.
13726         * include/java-chartables.h: Regenerated.
13727         * Makefile.am (ordinary_java_source_files):
13728         Removed gnu/java/lang/CharData.java.
13729         * Makefile.in: Regenerated.
13730
13731 2004-07-09  Michael Koch  <konqueror@gmx.de>
13732
13733         * java/security/AccessControlContext.java,
13734         java/security/SecureClassLoader.java:
13735         Fixed javadocs.
13736
13737 2004-07-09  Michael Koch  <konqueror@gmx.de>
13738
13739         * java/io/ObjectInputStream.java (readFields): Use long datatype
13740         when shifting byte values more then 24 bits left.
13741
13742 2004-07-09  Michael Koch  <konqueror@gmx.de>
13743
13744         * java/util/zip/DeflaterOutputStream.java,
13745         java/util/zip/GZIPInputStream.java,
13746         java/util/zip/GZIPOutputStream.java,
13747         java/util/zip/InflaterInputStream.java:
13748         Reformatted. Added javadocs. Reordered all stuff.
13749         Renamed variables to be more clear.
13750
13751 2004-07-09  Michael Koch  <konqueror@gmx.de>
13752
13753         * javax/imageio/IIOException.java,
13754         javax/imageio/event/IIOReadProgressListener.java,
13755         javax/imageio/event/IIOReadUpdateListener.java,
13756         javax/imageio/event/IIOReadWarningListener.java,
13757         javax/imageio/event/IIOWriteProgressListener.java,
13758         javax/imageio/event/IIOWriteWarningListener.java:
13759         New files.
13760         * Makefile.am: Added new files.
13761         * Makefile.in: Regenerated.
13762
13763 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
13764
13765         * java/text/RuleBasedCollator.java
13766         (mergeRules): Use ArrayList instead of Vector.
13767         (subParseString): likewise.
13768         (parseString): likewise.
13769         (buildCollationVector): likewise.
13770         (getCollationKey): likewise.
13771
13772 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13773
13774         * java/text/DateFormat.java (parse):
13775         Improved javadoc. Improved exception message.
13776
13777 2004-07-09  Mark Wielaard  <mark@klomp.org>
13778
13779         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13780         interrupted() method to clear interupt flag of our Thread.
13781
13782 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13783
13784         * java/nio/Buffer.java,
13785         java/nio/ByteBuffer.java,
13786         java/nio/ByteBufferHelper.java,
13787         java/nio/ByteBufferImpl.java,
13788         java/nio/CharBuffer.java,
13789         java/nio/CharBufferImpl.java,
13790         java/nio/CharViewBufferImpl.java,
13791         java/nio/DirectByteBufferImpl.java,
13792         java/nio/DoubleBuffer.java,
13793         java/nio/DoubleBufferImpl.java,
13794         java/nio/DoubleViewBufferImpl.java,
13795         java/nio/FloatBuffer.java,
13796         java/nio/FloatBufferImpl.java,
13797         java/nio/FloatViewBufferImpl.java,
13798         java/nio/IntBuffer.java,
13799         java/nio/IntBufferImpl.java,
13800         java/nio/IntViewBufferImpl.java,
13801         java/nio/LongBuffer.java,
13802         java/nio/LongBufferImpl.java,
13803         java/nio/LongViewBufferImpl.java,
13804         java/nio/MappedByteBufferImpl.java,
13805         java/nio/ShortBuffer.java,
13806         java/nio/ShortBufferImpl.java,
13807         java/nio/ShortViewBufferImpl.java:
13808         Fixed javadocs all over. Improved input error
13809         checking.
13810
13811         * java/nio/Buffer.java
13812         (checkForUnderflow, checkForOverflow, checkIndex,
13813         checkIfReadOnly, checkArraySize): New helper methods
13814         for error checking.
13815
13816         * java/nio/ByteBufferHelper.java
13817         (checkRemainingForRead, checkRemainingForWrite,
13818         checkAvailableForRead, checkAvailableForWrite): Removed
13819         no longer needed methods.
13820
13821 2004-07-09  Michael Koch  <konqueror@gmx.de>
13822
13823         * gnu/regexp/CharIndexedInputStream.java:
13824         Reordered imports to match classpath.
13825
13826 2004-07-09  Michael Koch  <konqueror@gmx.de>
13827
13828         * gnu/java/awt/EmbeddedWindow.java:
13829         Load native library for setWindowPeer method.
13830
13831 2004-07-08  Randolph Chung  <tausq@debian.org>
13832
13833         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13834         * configure: Regenerate.
13835         * configure.host: Set can_unwind_signal for hppa*-linux.
13836         * include/pa-signal.h: New file.
13837
13838 2004-07-07  Per Bothner  <per@bothner.com>
13839
13840         * Makefile.am:  Add rules to build libgij from just gij.cc.
13841
13842         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
13843         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
13844         (initializeClass):  If verbose_class_flag, print message.
13845         * gij.cc (main):  Handle -verbose:class flag.
13846
13847 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
13848
13849         * configure.host: Enable hash synchronization on Darwin.
13850         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13851         ';', since this is a comment on Darwin.
13852         (compare_and_swap_release): Likewise.
13853
13854 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
13855
13856         * java/net/URLStreamHandler.java (parseURL): Canonicalize
13857         file portion of URL in addition to spec for file: protocol.
13858
13859 2004-07-05  Anthony Green  <green@redhat.com>
13860
13861         * java/io/File.java (toURI): Merge from Classpath.
13862
13863 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13864
13865         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13866         before passing to URL constructor. Rethrow any MalformedURLException
13867         as a RuntimeException. Catch MalformedURLException specifically, not
13868         all exceptions.
13869
13870 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13871
13872         * java/util/Locale.java (readObject): Intern strings read from object
13873         stream.
13874
13875 2004-07-04  Michael Koch  <konqueror@gmx.de>
13876
13877         * gnu/gcj/runtime/FirstThread.java,
13878         gnu/gcj/runtime/natFirstThread.cc: Removed.
13879         * gnu/java/lang/MainThread.java,
13880         gnu/java/lang/natMainThread.cc: New files.
13881         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
13882         * Makefile.am: Added new files and removed deleted ones.
13883         * Makefile.in: Regenerated.
13884
13885 2004-07-03  Mark Wielaard  <mark@klomp.org>
13886             Anthony Green  <green@redhat.com>
13887
13888         * java/net/URL.java (getFile): Clarify return value doc.
13889         (getPath): Return null if file is empty - not empty String.
13890         (set): Convert protocol to lower case before doing anything.
13891         Only change the protocol handler if it's different.
13892
13893 2004-07-03  Anthony Green  <green@redhat.com>
13894
13895         * java/net/URL.java (URL): Convert protocol to lower case before
13896         doing anything, so we getURLStreamHandler() with the proper value.
13897
13898 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
13899
13900         * java/util/Locale.java (hashcode): Made transient.
13901         (hashCode): No longer synchronized.
13902         (equals): Remove comment.
13903         (writeObject): No longer synchronized. Implement using writeObject
13904         calls instead of tweaking hashCode field. Update doc.
13905         (readObject): Implement using readObject calls.
13906
13907 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
13908             Andreas Tobler  <a.tobler@schweiz.ch>
13909
13910         * configure.host (powerpc-*-darwin*): New case, define
13911         can_unwind_signal.
13912         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
13913         * configure: Regenerate.
13914         * include/darwin-signal.h: New.
13915
13916 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
13917
13918         * java/beans/Statement.java (doExecute): Fix formatting.
13919
13920 2004-06-29  Per Bothner  <per@bothner.com>
13921
13922         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
13923         etc etc):  Remove needless parenthesis, which causes __stdcall__
13924         attribute on MinGW to get ignored.
13925
13926 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
13927
13928         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
13929
13930 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
13931
13932         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
13933
13934 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
13935
13936         * java/beans/Expression.java: New file.
13937         * java/beans/Statement.java: New file.
13938         * Makefile.am: Added new files.
13939         * Makefile.in: Re-generate.
13940
13941 2004-06-27 Mark Wielaard  <mark@klomp.org>
13942
13943         * java/io/FilePermission.java (usingPerms): Removed.
13944         (actionsString): Made final.
13945         (cachePerms): Renamed to checkPerms.
13946         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
13947         on action String.
13948         (FilePermission): Check arguments, call checkPerms().
13949         (equals): Remove cachePerms() call.
13950         (implies): Likewise.
13951
13952 2004-06-27  Mark Wielaard  <mark@klomp.org>
13953
13954         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
13955         final field.
13956         (sendRequest): Use new field in user-agent http agent.
13957
13958 2004-06-27  Mark Wielaard  <mark@klomp.org>
13959
13960         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13961         when argument is null.
13962
13963 2004-06-26  Mark Wielaard  <mark@klomp.org>
13964
13965         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13966         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
13967         GetMethodID call.
13968         (cancel_clicked): Likewise.
13969
13970 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
13971
13972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13973         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
13974         can not calculate the right value.
13975         (dpi_changed_cb): Likewise. Mark *pspec as unused.
13976
13977 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
13978
13979         * testsuite/libjava.jacks/jacks.xfail: Remove
13980         15.9.1-qualified-concrete-20.
13981
13982 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13983
13984         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
13985         encoding name to iconv.
13986         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13987
13988 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13989
13990         PR libgcj/16134:
13991         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
13992         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
13993         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13994
13995 2004-06-21  Andrew Haley  <aph@redhat.com>
13996
13997         * java/io/ObjectOutputStream.java: Add DEBUG statements
13998         everywhere.
13999         (dumpElementln): New method.
14000         (depth): New field.
14001         * java/io/ObjectInputStream.java
14002         (currentClassLoader): Make native.
14003         (callersClassLoader): New field.
14004         (depth): New field.
14005         (readObject): ENDBLOCKDATA is generated if the class has a write
14006         method, not if it has a read method.
14007         (readObject): Save and restore this.currentObject and
14008         this.currentObjectStreamClass around calls to callReadMethod().
14009         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14010         method.
14011
14012 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14013
14014         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14015         darwin.
14016
14017 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14018
14019         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14020         if desired, before the default class loader is initialised.
14021         Call INIT_SEGV only if HANDLE_SEGV is defined.
14022
14023 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14024
14025         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14026         directory only if it actually exists.
14027
14028 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14029
14030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14031         Fix up non-ansi comments.
14032
14033 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14034
14035         * javax/swing/text/AbstractDocument.java: Adding missing import
14036         for javax.swing.event.EventListenerList.
14037         * javax/swing/text/DefaultCaret.java: Likewise.
14038
14039 2004-06-17  Michael Koch  <konqueror@gmx.de>
14040
14041         * javax/swing/JToolBar.java
14042         (name): Removed.
14043         (JToolBar): Use Component.setName(String) instead of doing it all
14044         alone.
14045         * javax/swing/Timer.java
14046         (queueEvent): Added missing modifier.
14047
14048 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14049
14050         * Makefile.am: Added new file.
14051         * Makefile.in: Re-generate.
14052         * javax/swing/JMenu.java:
14053         (insertSeparator): Implemented.
14054         * javax/swing/JPopupMenu.java:
14055         (JPopupMenu.Separator): Implemented.
14056         * javax/swing/MenuSelectionManager.java:
14057         (processMouseEvent): Use java.awt.Component
14058         for event source instead of javax.swing.JComponent.
14059         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14060         New File. Implemented.
14061
14062 2004-06-16  David Jee  <djee@redhat.com>
14063
14064         * java/awt/GridBagLayout.java
14065         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14066         Make sure pos_x and pos_y are never negative.
14067
14068 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14069
14070         * Makefile.am: Add new file.
14071         * Makefile.in: Re-generate.
14072         * javax/swing/JToolBar.java
14073         Partially implemented.
14074         * javax/swing/plaf/basic/BasicToolBarUI.java
14075         New file. Partially implemented.
14076
14077 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14078
14079         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14080         (setComposite): Accept AlphaComposite arguments.
14081         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14082         (createBufferedImage): Add new overloads.
14083         * gnu/java/awt/peer/gtk/GtkToolkit.java
14084         (createImage): Use GdkPixbufDecoder.createBufferedImage
14085         when useGraphics2D() is true.
14086         (getImage): Delegate to createImage.
14087         * javax/swing/JList.java
14088         (isSelectionEmpty):
14089         (getFirstVisibleIndex):
14090         (getLastVisibleIndex):
14091         (setSelectedValue):
14092         (ensureIndexIsVisible): New methods.
14093         * javax/swing/Timer.java: Reimplement.
14094
14095 2004-06-16  Michael Koch  <konqueror@gmx.de>
14096
14097         * javax/swing/text/AbstractDocument.java
14098         (AbstracElement): Made public, implements java.io.Serializable.
14099         (AttributeContext): Made public.
14100         (BranchElement): Likewise.
14101         (Content): Likewise.
14102         (DefaultDocumentEvent): Made public, extends
14103         javax.swing.undo.CompoundEdit.
14104         (ElementEdit): Made public, extends
14105         javax.swing.undo.AbstractUndoableEdit.
14106         (LeafElement): Made public.
14107         (LeafElement.LeafElement): Made public.
14108
14109 2004-06-16  Michael Koch  <konqueror@gmx.de>
14110
14111         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14112         methods (that were obviously never be intended to get included hi this
14113         class. Added some methods too.
14114
14115 2004-06-16  Michael Koch  <konqueror@gmx.de>
14116
14117         * javax/swing/text/PlainDocument.java
14118         (serialVersionUID): New constant.
14119         (lineLimitAttribute): Likewise.
14120         (tabSizeAttribute): Likewise.
14121         (tabSize): New field.
14122         (PlainDocument): Made public.
14123         (PlainDocument): New constructor.
14124
14125 2004-06-16  Michael Koch  <konqueror@gmx.de>
14126
14127         * javax/swing/text/AbstractDocument.java
14128         (insertString): Throws BadLocationException.
14129         * javax/swing/text/Document.java
14130         (insertString): Likewise.
14131         * javax/swing/text/JTextComponent.java:
14132         Javadocs and comments cleaned up.
14133
14134 2004-06-16  Michael Koch  <konqueror@gmx.de>
14135
14136         * javax/swing/event/UndoableEditListener.java: Reformatted.
14137         * javax/swing/text/AbstractDocument.java
14138         (AbstractDocument): Implements java.io.Serializable.
14139         (doc_list): Removed.
14140         (undo_list): Removed.
14141         (AbstractElement.serialVerionUID): New field.
14142         (BranchElement.serialVerionUID): Likewise.
14143         (DefaultDocumentEvent.serialVerionUID): Likewise.
14144         (ElementEdit.serialVerionUID): Likewise.
14145         (LeafElement.serialVerionUID): Likewise.
14146         (serialVerionUID): Likewise.
14147         (BAD_LOCATION): New constant.
14148         (BidiElementName): Likewise.
14149         (ContentElementName): Likewise.
14150         (ParagraphElementName): Likewise.
14151         (SectionElementName): Likewise.
14152         (ElementNameAttribute): Likewise.
14153         (AbstractDocument): Made protected.
14154         (AbstractDocument): New construtor.
14155         (listenerList): New field.
14156         (fireChangedUpdate): Implemented.
14157         (fireInsertUpdate): Likewise.
14158         (fireRemoveUpdate): Likewise.
14159         (fireUndoableEditUpdate): Likewise.
14160         (getListeners): Likewise.
14161         (addDocumentListener): Likewise.
14162         (removeDocumentListener): Likewise.
14163         (addUndoableEditListener): Likewise.
14164         (removeUndoableEditListener): Likewise.
14165         (getDocumentListeners): New method.
14166         (getUndoableEditListeners): Likewise.
14167         (getAsynchronousLoadPriority): Made public.
14168         (getBidiRootElement): Likewise.
14169         (setAsynchronousLoadPriority): Likewise.
14170         (setDocumentProperties): Likewise.
14171         * javax/swing/text/BadLocationException.java
14172         (serialVerionUID): New field.
14173         * javax/swing/text/DefaultCaret.java
14174         (changeEvent): New field.
14175         (listenerList): Likewise.
14176         (changes): Removed.
14177         (addChangeListener): Reimplemented.
14178         (removeChangeListener): Likewise.
14179         (getListeners): New method.
14180         (getChangeListeners): Likwise.
14181         (getComponent): Likewise.
14182         * javax/swing/text/GapContent.java
14183         (GapContent): Implements java.io.Serializable.
14184         (serialVerionUID): New field.
14185
14186 2004-06-16  Michael Koch  <konqueror@gmx.de>
14187
14188         * javax/swing/JTree.java
14189         (treeModel): New field.
14190         (JTree): New constructors, one existing one made public.
14191         (createTreeModel): New method.
14192         (addTreeExpansionListener): Likewise.
14193         (removeTreeExpansionListener): Likewise.
14194         (getTreeExpansionListeners): Likewise.
14195         (fireTreeCollapsed): Likewise.
14196         (fireTreeExpanded): Likewise.
14197         (addTreeSelectionListener): Likewise.
14198         (removeTreeSelectionListener): Likewise.
14199         (getTreeSelectionListeners): Likewise.
14200         (fireValueChanged): Likewise.
14201         (addTreeWillExpandListener): Likewise.
14202         (removeTreeWillExpandListener): Likewise.
14203         (getTreeWillExpandListeners): Likewise.
14204         (fireTreeWillCollapse): Likewise.
14205         (fireTreeWillExpand): Likewise.
14206
14207 2004-06-16  Michael Koch  <konqueror@gmx.de>
14208
14209         * javax/swing/JTree.java: Reformatted.
14210
14211 2004-06-16  Michael Koch  <konqueror@gmx.de>
14212
14213         * javax/swing/JTextArea.java: New file.
14214         * javax/swing/JTextField.java
14215         (actions): Removed.
14216         (notifyAction): New constant.
14217         (columns): New field.
14218         (JTextField): New constructors.
14219         (createDefaultModel): New method.
14220         (addActionListener): Reimplmemented.
14221         (removeActionListener): Reimplemented.
14222         (getActionListeners): New method.
14223         (fireActionPerformed): New method.
14224         (getColumns): New method.
14225         (setColumne): New method.
14226         * javax/swing/text/JTextComponent.java
14227         (AccessibleJTextComponent.serialVersionUID): New field.
14228         (serialVersionUID): Likewise.
14229         (DEFAULT_KEYMAP): Likewise.
14230         (FOCUS_ACCELERATOR_KEY): Likewise.
14231         (doc): Made private.
14232         (icon_gap): Likewise.
14233         (icon): Likewise.
14234         (align): Likewise.
14235         (JTextComponent): Some constructors removed.
14236         (getScrollableTracksViewportHeight): New method.
14237         (getScrollableTracksViewportWidth): Likewise.
14238         * Makefile.am: Added javax/swing/JTextArea.java.
14239         * Makefile.in: Regenerated.
14240
14241 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14242
14243         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14244         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14245         * javax/swing/JViewport.java
14246         (getExtentSize): Return size rather than preferred size.
14247         (toViewCoordinates): New methods.
14248         (getViewSize): Return size rather than preferred size.
14249         (setViewSize): Note view size as set.
14250         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14251         * javax/swing/plaf/basic/BasicScrollBarUI.java
14252         (getPreferredSize): Don't redo layout.
14253         * javax/swing/plaf/basic/BasicViewportUI.java
14254         (paint): Translate image properly and eat exceptions.
14255
14256 2004-06-15  Kim Ho  <kho@redhat.com>
14257
14258         * javax/swing/JTabbedPane.java
14259         (setComponent): Remove old component and
14260         add new component.
14261         (setSelectedIndex): Don't operate on the
14262         components if they're null. Don't set index
14263         on the model if the index is the same.
14264         (insertTab): Don't add or hide the component
14265         if it's null. Repaint the container.
14266         * javax/swing/plaf/basic/BasicLookAndFeel.java
14267         Change colors for TabbedPane.
14268         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14269         (mousePressed): Re-layout and paint the component.
14270         (layoutContainer): Don't set location on the view.
14271         (ScrollingViewport::paint): Remove.
14272
14273 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14274
14275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14276         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14277
14278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14279         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14280         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14281         critical region.
14282         (drawLine): Call gdk_flush before leaving GDK critical region.
14283         (fillRect): Likewise.
14284         (drawRect): Likewise.
14285         (copyArea): Likewise.
14286         (copyPixmap): Likewise.
14287         (clearRect): Likewise.
14288         (drawArc): Likewise.
14289         (drawPolyline): Likewise.
14290         (drawPolygon): Likewise.
14291         (fillPolygon): Likewise.
14292         (fillArc): Likewise.
14293         (drawOval): Likewise.
14294         (fillOval): Likewise.
14295
14296         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14297         style parameter.
14298         (GdkFontMetrics): Add style argument to initState call.
14299         (stringWidth(String,int,int,String)): Add style parameter.
14300         (stringWidth(String)): Add style argument to stringWidth call.
14301         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14302         (initState): Set pango font style and weight based on AWT style
14303         parameter.  Pass default GTK language to
14304         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14305         simply dividing by PANGO_SCALE.
14306         (stringWidth): Set pango font style and weight based on AWT style
14307         parameter.
14308
14309         * java/awt/Button.java (next_button_number): New field.
14310         (paramString): Change output.
14311         (generateName): New method.
14312         (getUniqueLong): New method.
14313
14314 2004-06-14  Kim Ho  <kho@redhat.com>
14315
14316         * javax/swing/JTabbedPane.java:
14317         (setComponentAt): Set the component, not
14318         the enabled status.
14319         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14320         (actionPerformed): Let deiconize catch exception.
14321
14322 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14323
14324         * javax/swing/JPopupMenu.java:
14325         (setVisible): Corrected location of a
14326         heavyweight popup menu.
14327
14328 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14329
14330         * javax/swing/MenuSelectionManager.java:
14331         Ran through jalopy to fix formatting style.
14332
14333 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14334
14335         * javax/swing/JLayeredPane.java:
14336         (remove): Revalidate and repaint layered pane after
14337         the component was removed.
14338         javax/swing/JMenu.java:
14339         (setVisible): Display popup menu at the user location,
14340         if one was set by the user.
14341         (setMenuLocation): Reimplemented. Fixed javadoc.
14342         * javax/swing/JMenuBar.java: Added javadoc.
14343         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14344         (MODEL_CHANGED_PROPERTY): New Property.
14345         (isSelected): Implemented.
14346         (setBorderPainted): Fire PropertyChangeEvent
14347         if paintBorder property changes.
14348         (setSelected): Implemented.
14349         (setSelectionModel): Implemented.
14350         * javax/swing/JPopupMenu.java: Added Javadoc
14351         (pack): Implemented.
14352         (setVisible): Reimplemented.
14353         (show): Fixed location.
14354         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14355         Container instead of JPanel.
14356         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14357         (clearSelectedPath): Reimplemented to clear selectedPath
14358         in reverse order.
14359         (processMouseEvent): Reimplemented.
14360         (setSelectedPath): Fire stateChange event indicating that
14361         selected menu path has changed.
14362         (getPath): Change to use ArrayList instead of Vector.
14363         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14364         (installUI): call installKeyboardActions().
14365         (uninstallUI): call uninstallKeyboardActions().
14366
14367 2004-06-13  Michael Koch  <konqueror@gmx.de>
14368
14369         * javax/swing/text/DefaultCaret.java,
14370         javax/swing/text/BadLocationException.java:
14371         Reformatted.
14372
14373 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14374
14375         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14376         DEFAULT_COLS): New variables.
14377         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14378         values to DEFAULT_ROWS or DEFAULT_COLS.
14379         (getMinimumSize): Likewise.
14380         (getPreferredSize): Likewise.
14381         (minimumSize): Likewise.
14382         (preferredSize): Likewise.
14383         (create): Set peer's editable state.
14384         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14385         zero.  Update javadocs.
14386         (TextArea(String)): Likewise.
14387         (TextArea(int,int)): Fix javadocs.
14388         (TextArea(String,int,int,int)): Only throw exception if one of
14389         rows or columns is zero.  Fix javadocs.
14390
14391 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14392
14393         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14394         addition to Components.
14395
14396         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14397         wasn't consumed by normal processing, send it to the parent
14398         menu.
14399
14400         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14401         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14402         translation.
14403
14404 2004-06-11  David Jee  <djee@redhat.com>
14405
14406         * java/awt/MediaTracker.java
14407         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14408         (addImage(Image,int,int,int)): Likewise.
14409
14410 2004-06-11  Michael Koch  <konqueror@gmx.de>
14411
14412         * javax/swing/text/AbstractDocument.java,
14413         javax/swing/text/Document.java,
14414         javax/swing/text/GapContent.java,
14415         javax/swing/text/JTextComponent.java,
14416         javax/swing/text/PlainDocument.java:
14417         Reformatted.
14418
14419 2004-06-11  Michael Koch  <konqueror@gmx.de>
14420
14421         * javax/swing/JRootPane.java
14422         (AccessibleJRootPane.serialVersionUID): New field.
14423         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14424         (AccessibleJRootPane.getAccessibleRole): New method.
14425         (RootLayout): Implements Serializable.
14426         (RootLayout.serialVersionUID): New field.
14427         (RootLayout.RootLayout): New constructor.
14428         (setJMenuBar): Made public.
14429         (getJMenuBar): Likewise.
14430         (JRootPane): Likewise.
14431         (createContentPane): Likewise.
14432         (createGlassPane): Likewise.
14433         (createLayeredPane): Likewise.
14434
14435 2004-06-11  Michael Koch  <konqueror@gmx.de>
14436
14437         * javax/swing/SwingUtilities.java
14438         (isLeftMouseButton): Fixed javadoc.
14439         (isMiddleMouseButton): Likewise.
14440         (isRightMouseButton): Likewise.
14441
14442 2004-06-11  Michael Koch  <konqueror@gmx.de>
14443
14444         * javax/swing/JScrollPane.java
14445         (serialVersionUID): New field.
14446         (columnHeader): Made protected.
14447         (rowHeader): Likewise.
14448         (lowerLeft): Likewise.
14449         (lowerRight): Likewise.
14450         (upperLeft): Likewise.
14451         (upperRight): Likewise.
14452         (horizontalScrollBar): Likewise.
14453         (horizontalScrollBarPolicy): Likewise.
14454         (verticalScrollBar): Likewise.
14455         (verticalScrollBarPolicy): Likewise.
14456         (viewport): Likewise.
14457
14458 2004-06-11  Michael Koch  <konqueror@gmx.de>
14459
14460         * javax/swing/LookAndFeel.java: Fixed javadocs.
14461
14462 2004-06-11  Michael Koch  <konqueror@gmx.de>
14463
14464         * javax/swing/JEditorPane.java: Fixed javadocs.
14465         (JEditorPane): Removed redundant call to to this().
14466         (fireHyperlinkUpdate): Implemented.
14467
14468 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14469
14470         * javax/swing/JMenu.java: Fixed file name
14471         in the file comment.
14472
14473 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14474
14475         * javax/swing/JMenu.java: Added javadoc.
14476         (JMenu): Added MenuChangeListener to listen to
14477         ChangeEvents occuring in menu's model.
14478         (insert): Throw IllegalArgumentException if
14479         index is less than 0
14480         (setSelected): Reimplement.
14481         (setPopupMenuVisible): Call menu's model isEnabled()
14482         (setDelay): Throw IllegalArgumentException if
14483         given amount of delay is less than 0.
14484         (createActionComponent): Implemented.
14485         (createActionChangeListener): Implemented.
14486         (addSeparator): Implemented.
14487         (getItem): Throw IllegalArgumentException if index is
14488         less than 0.
14489         (getItemCount): Implemented.
14490         (fireMenuSelected): Changed to use menuEvent.
14491         (fireMenuDeselected): Likewise.
14492         (fireMenuCanceled): Likewise.
14493         (setAccelerator): Changed to throw an error if this
14494         method is used.
14495         (doClick): Implemented.
14496         (JMenu.ActionChangedListener): New inner class to handle
14497         PropertyChangeEvents occuring in the actions associated with menu.
14498         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14499         (BasicMenuUI): Added PropertyChangeListener to the menu.
14500         (createChangeListener): Implemented.
14501         (createMenuDragMouseListener): Likewise.
14502         (createMenuKeyListener): Likewise.
14503         (createPropertyChangeListener): Likewise.
14504         (uninstallListeners): Likewise.
14505         (BasicMenuUI.MouseInputHandler): Reimplemented.
14506         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14507         (BasicMenuUI.ChangeHandler): Likewise.
14508         (BasicMenuUI.MenuDragMouseHandler): Likewise.
14509         (BasicMenuUI.MenuKeyHandler): Likewise.
14510
14511 2004-06-10  David Jee  <djee@redhat.com>
14512
14513         * java/awt/MediaTracker.java
14514         (imageUpdate): Only do notifyAll() if the image is complete.
14515
14516 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14517
14518         * javax/swing/JApplet.java:
14519         (getJMenuBar): Made public.
14520         (setJMenuBar): Likewise.
14521         * javax/swing/JFrame.java:
14522         (getJMenuBar): Made public.
14523         (setJMenuBar): Likewise.
14524         * javax/swing/JWindow.java:
14525         (getJMenuBar): Removed.
14526         (setJMenuBar): Removed.
14527
14528 2004-06-10  Michael Koch  <konqueror@gmx.de>
14529
14530         * javax/swing/JEditorPane.java
14531         (createEditorKitForContentType): Fixed visibility.
14532         (fireHyperlinkUpdate): Likewise.
14533         (getContentType): Likewise.
14534         (getEditorKit): Likewise.
14535         (getEditorKitForContentType): Likewise.
14536         (getPage): Likewise.
14537         (read): Likewise.
14538         (registerEditorKitForContentTyoe): Likewise.
14539         (replaceSelection): Likewise.
14540         (setContentType): Likewise.
14541         (setEditorKit): Likewise.
14542         (setPage): Likewise.
14543
14544 2004-06-10  Michael Koch  <konqueror@gmx.de>
14545
14546         * javax/swing/Timer.java
14547         (Timer): New constructor.
14548         * javax/swing/plaf/basic/BasicProgressBarUI.java
14549         (animationTimer): Don't initialize at construction.
14550         (startAnimationTimer): Added since tag.
14551         (stopAnimationTimer): Likewise.
14552         (installUI): Use new Timer constructor.
14553         * javax/swing/plaf/basic/BasicScrollBarUI.java
14554         (installUI): Likewise.
14555         * javax/swing/plaf/basic/BasicSliderUI.java
14556         (installUI): Likewise.
14557
14558 2004-06-10  Michael Koch  <konqueror@gmx.de>
14559
14560         * javax/swing/ButtonGroup.java
14561         (serialVersionUID): Made private.
14562         (buttons): Renamed from v, added javadoc.
14563         (sel): Added javadoc.
14564         (ButtonGroup): Likewise.
14565         (add): Likewise.
14566         (remove): Likewise.
14567         (getElements): Likewise.
14568         (getSelection): Likewise.
14569         (setSelected): Likewise.
14570         (isSelected): Likewise.
14571         (getButtonCount): Likewise.
14572
14573 2004-06-10  Michael Koch  <konqueror@gmx.de>
14574
14575         * javax/swing/ButtonGroup.java,
14576         javax/swing/ImageIcon.java,
14577         javax/swing/JEditorPane.java,
14578         javax/swing/JRootPane.java,
14579         javax/swing/JTextField.java,
14580         javax/swing/LookAndFeel.java,
14581         javax/swing/plaf/basic/BasicTextUI.java:
14582         Reindented.
14583
14584 2004-06-10  Michael Koch  <konqueror@gmx.de>
14585
14586         * javax/swing/text/Style.java: Added javadocs.
14587
14588 2004-06-10  Michael Koch  <konqueror@gmx.de>
14589
14590         * javax/swing/JComponent.java
14591         (fireVetoableChange): Removed redundant cast.
14592         * javax/swing/JLabel.java
14593         (getDisabledIcon): Save icon for next call.
14594
14595 2004-06-10  Michael Koch  <konqueror@gmx.de>
14596
14597         * javax/swing/KeyStroke.java
14598         (getKeyStroke(char,boolean)): Marked deprecated.
14599
14600 2004-06-10  Michael Koch  <konqueror@gmx.de>
14601
14602         * javax/swing/DefaultCellEditor.java,
14603         javax/swing/GrayFilter.java,
14604         javax/swing/event/DocumentEvent.java,
14605         javax/swing/text/JTextComponent.java,
14606         javax/swing/text/MutableAttributeSet.java:
14607         Reindented.
14608
14609 2004-06-10  Michael Koch  <konqueror@gmx.de>
14610
14611         * javax/swing/plaf/BorderUIResource.java:
14612         Added serialVersionUID all over.
14613
14614 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
14615
14616         * javax/swing/undo/UndoManager.java: Re-written from scratch.
14617
14618 2004-06-10  Michael Koch  <konqueror@gmx.de>
14619
14620         * javax/swing/table/DefaultTableCellRenderer.java
14621         (noFocusBorder): Initialize directly.
14622
14623 2004-06-10  Michael Koch  <konqueror@gmx.de>
14624
14625         * javax/swing/plaf/basic/BasicArrowButton.java
14626         (setDirection): Use method argument.
14627
14628 2004-06-10  Michael Koch  <konqueror@gmx.de>
14629
14630         * javax/swing/plaf/BorderUIResource.java,
14631         javax/swing/plaf/ComponentUI.java,
14632         javax/swing/undo/CompoundEdit.java,
14633         javax/swing/undo/StateEdit.java:
14634         Fixed javadocs all over.
14635
14636 2004-06-10  Michael Koch  <konqueror@gmx.de>
14637
14638         * javax/swing/DefaultButtonModel.java
14639         (ARMED): Made public final, fixed value.
14640         (ENABLED): Likewise.
14641         (PRESSED): Likewise.
14642         (ROLLOVER): Likewise.
14643         (SELECTED): Likewise.
14644         (stateMask): Initialize directly.
14645         (listenerList): Likewise.
14646         (mnemonic): Likewise.
14647         (fireStateChanged): Removed argument, use changeEvent as event.
14648         All places where this method is called are fixed too.
14649         (getActionCommant): Fixed javadoc.
14650         (setGroup): Fixed javadoc.
14651         (getGroup): New method.
14652
14653 2004-06-09  Olga Rodimina <rodimina@redhat.com>
14654
14655         * javax/swing/AbstractButton.java
14656         (AbstractButton): Use init() to initialize the button.
14657         (init): New Method. Initializes AbstractButton.
14658         * javax/swing/JMenuItem.java: Documented.
14659         (JMenuItem): Reimplemented.
14660         (init): Implemented.
14661         (setEnabled): Changed to call super.setEnabled()
14662         (processMouseEvent): Reimplemented.
14663         (fireMenuKeyPressed): Implemented.
14664         (fireMenuKeyReleased): Implemented.
14665         (fireMenuKeyTyped): Implemented.
14666         (menuSelectionChanged): disarm the model if the menu item was
14667         deselected.
14668         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14669         (getPath): Change to use ArrayList instead of Vector.
14670         (getPreferredSize): Renamed variable.
14671         (paintMenuItem): Paint margin area of menu item.
14672         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14673         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14674         menu item's bounds before clearing the selection.
14675
14676 2004-06-09  David Jee  <djee@redhat.com>
14677
14678         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14679         (GtkTextComponentPeer): Set caret position to 0.
14680         * java/awt/TextComponent.java
14681         (setText): Set caret position to 0.
14682         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14683         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14684         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14685         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14686         Likewise.
14687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14688         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14689         visible.
14690
14691 2004-06-09  Kim Ho  <kho@redhat.com>
14692
14693         * Makefile.am: New files
14694         * Makefile.in: Regenerated
14695         * java/awt/Container.java
14696         (getComponentAt): Removed.
14697         * javax/swing/AbstractAction.java
14698         (ENABLED_PROPERTY): New property.
14699         (putValue): Fire PropertyChangeEvents.
14700         (setEnabled): ditto.
14701         (firePropertyChange): Javadoc and implement
14702         convenience method.
14703         * javax/swing/AbstractButton.java
14704         (setAction): Don't create PropertyChangeListener
14705         if new Action is null.
14706         (setIcon): Don't set icon till after comparing
14707         it.
14708         (configurePropertiesFromAction): Check mnemonic
14709         key before calling intValue().
14710         (createActionPropertyChangeListener): Check
14711         properties rather than bulk change.
14712         * javax/swing/DefaultDesktopManager.java:
14713         Implement.
14714         * javax/swing/DesktopManager.java:
14715         Jalopy and javadoc.
14716         * javax/swing/JComponent.java
14717         (fireVetoableChange): Implement.
14718         (paintImmediately): Use root component.
14719         * javax/swing/JDesktopPane.java: Implement
14720         * javax/swing/JInternalFrame.java: Implement
14721         * javax/swing/JLabel.java
14722         (getDisabledIcon): Return grayscaled icon if
14723         no disabled icon specified.
14724         * javax/swing/JMenuBar.java
14725         (getComponentAtIndex): Use getComponent
14726         * javax/swing/JOptionPane.java
14727         (getDesktopPaneForComponent): Use SwingUtilities'
14728         getAncestorOfClass
14729         (getFrameForComponent): ditto.
14730         * javax/swing/JSplitPane.java
14731         (remove): Use getComponent.
14732         * javax/swing/SwingUtilities.java
14733         (convertPoint): Implement.
14734         * javax/swing/plaf/basic/BasicButtonUI.java
14735         (paintButtonNormal): Check opaqueness before
14736         filling background.
14737         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14738         Implement
14739         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14740         Implement.
14741         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14742         Implement.
14743         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14744         Implement.
14745         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14746         Change InternalFrame and Desktop colors.
14747
14748 2004-06-09  David Jee  <djee@redhat.com>
14749
14750         * java/awt/Container.java
14751         (remove): Do not set component to invisible.
14752
14753 2004-06-09  Michael Koch  <konqueror@gmx.de>
14754
14755         * javax/swing/tree/DefaultMutableTreeNode.java
14756         (getLeafCount): Renamed enum to e.
14757
14758 2004-06-09  Michael Koch  <konqueror@gmx.de>
14759
14760         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14761         (positionForMouseEvent): Removed redundant semicolon.
14762         (continueDrag): Use method arguments.
14763
14764 2004-06-09  Michael Koch  <konqueror@gmx.de>
14765
14766         * javax/swing/border/TitledBorder.java,
14767         javax/swing/filechooser/FileSystemView.java,
14768         javax/swing/plaf/basic/BasicButtonListener.java,
14769         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14770         javax/swing/plaf/basic/BasicLabelUI.java,
14771         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14772         javax/swing/plaf/basic/BasicScrollBarUI.java,
14773         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14774         javax/swing/plaf/basic/BasicSliderUI.java,
14775         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14776         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14777         javax/swing/table/JTableHeader.java,
14778         javax/swing/text/AbstractDocument.java,
14779         javax/swing/text/DefaultCaret.java,
14780         javax/swing/text/StyledEditorKit.java,
14781         javax/swing/tree/DefaultTreeCellEditor.java:
14782         Reworked import statements.
14783
14784 2004-06-08  Graydon Hoare  <graydon@redhat.com>
14785
14786         * javax/swing/Box.java: Temporarily comment out code
14787         broken due to visibility bug.
14788
14789 2004-06-09  Michael Koch  <konqueror@gmx.de>
14790
14791         * javax/swing/ImageIcon.java
14792         (ImageIcon): Added missing constructor.
14793
14794 2004-06-08  Michael Koch  <konqueror@gmx.de>
14795
14796         * javax/swing/JToggleButton.java
14797         (JToggleButton): New constructor.
14798         (getAccessibleContext): Moved documentation into javadoc.
14799         (getUIClassID): Likewise.
14800
14801 2004-06-08  Michael Koch  <konqueror@gmx.de>
14802
14803         * javax/swing/AbstractButton.java
14804         (getDisabledIcon): Create disabled icon if none exists yet.
14805
14806 2004-06-08  Michael Koch  <konqueror@gmx.de>
14807
14808         * javax/swing/plaf/basic/BasicLookAndFeel.java
14809         (initClassDefaults): Added FormattedTextFieldUI.
14810         (loadResourceBundle): Renamed enum to e.
14811
14812 2004-06-08  Michael Koch  <konqueror@gmx.de>
14813
14814         * javax/swing/plaf/basic/BasicButtonUI.java
14815         (paintIcon): Simplified.
14816         (paintText): Paint disabled button correctly.
14817
14818 2004-06-08  Michael Koch  <konqueror@gmx.de>
14819
14820         * javax/swing/JComponent.java
14821         (createToolTip): Use official JToolTip API.
14822
14823 2004-06-08  Michael Koch  <konqueror@gmx.de>
14824
14825         * javax/swing/JToolTip.java
14826         (JToolTip): No arguments in API.
14827         (setTipText): New method.
14828
14829 2004-06-08  Michael Koch  <konqueror@gmx.de>
14830
14831         * javax/swing/SwingUtilities.java
14832         (isLeftMouseButton): New method.
14833         (isMiddleMouseButton): New method.
14834         (isRightMouseButton): New method.
14835
14836 2004-06-08  Michael Koch  <konqueror@gmx.de>
14837
14838         * javax/swing/AbstractButton.java,
14839         javax/swing/CellRendererPane.java,
14840         javax/swing/JCheckBoxMenuItem.java,
14841         javax/swing/JColorChooser.java,
14842         javax/swing/JComboBox.java,
14843         javax/swing/JComponent.java,
14844         javax/swing/JDesktopPane.java,
14845         javax/swing/JFileChooser.java,
14846         javax/swing/JMenu.java,
14847         javax/swing/JMenuItem.java,
14848         javax/swing/JOptionPane.java,
14849         javax/swing/JPasswordField.java,
14850         javax/swing/JPopupMenu.java,
14851         javax/swing/JProgressBar.java,
14852         javax/swing/JRadioButtonMenuItem.java,
14853         javax/swing/JScrollBar.java,
14854         javax/swing/JSeparator.java,
14855         javax/swing/JSlider.java,
14856         javax/swing/JSplitPane.java,
14857         javax/swing/JTabbedPane.java,
14858         javax/swing/JTextField.java,
14859         javax/swing/JToolBar.java,
14860         javax/swing/text/JTextComponent.java:
14861         Fixed all constructors of accessibility classes.
14862
14863 2004-06-08  Michael Koch  <konqueror@gmx.de>
14864
14865         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14866         over.
14867
14868 2004-06-08  Michael Koch  <konqueror@gmx.de>
14869
14870         * javax/swing/Box.java
14871         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14872         (AccessibleBoxFiller.serialVersionUID): New member variable.
14873         * javax/swing/DefaultButtonModel.java
14874         (stateMask): Made protected.
14875         (listenerList): Likewise.
14876         (changeEvent): Likewise.
14877         (group): Likewise.
14878         (mnemonic): Likewise.
14879         (actionCommand): Likewise.
14880         (getListeners): New method.
14881         (getActionListeners): New method.
14882         (getItemListeners): New method.
14883         (getChangeListeners): New method.
14884         (fireItemStateChanged): Simplified.
14885         (fireActionPerformed): Simplified.
14886         (fireStateChanged): Simplified.
14887         * javax/swing/JFrame.java
14888         (JFrame): Implements WindowContants.
14889         (HIDE_ON_CLOSE): Removed.
14890         (EXIT_ON_CLOSE): Removed.
14891         (DISPOSE_ON_CLOSE): Removed.
14892         (DO_NOTHING_ON_CLOSE): Removed.
14893         (processWindowEvent): Exit with code 0.
14894         (setDefaultCloseOperation): Do security check before setting value.
14895         * javax/swing/JOptionPane.java
14896         (message): Initialize only in constructor.
14897         * javax/swing/JToolTip.java: Removed unused imports.
14898         * javax/swing/JViewport.java
14899         (serialVersionUID): New member variable.
14900         (SIMPLE_SCROLL_MODE): Made final, fixed value.
14901         (BLIT_SCROLL_MODE): Likewise.
14902         (BACKINGSTORE_SCROLL_MODE): Likewise.
14903         (scrollUnderway): Made protected.
14904         (isViewSizeSet): Likewise.
14905         * javax/swing/ListModel.java: Fixed javadoc.
14906         * javax/swing/Popup.java: Likewise.
14907         * javax/swing/RepaintManager.java
14908         (paintDirtyRegions): Don't use internal classes of
14909         java.util.AbstractMap.
14910         * javax/swing/ScrollPaneConstants.java: Reindented.
14911         * javax/swing/ScrollPaneLayout.java
14912         (viewport): Made protected.
14913         (verticalScrollBar): Made protected, renamed to vsb.
14914         (horizontalScrollBar): Made protected, renamed to hsb.
14915         (rowHeader): Made protected, renamed to rowHead.
14916         (columnHeader): Made protected, renamed to colHead.
14917         (lowerLeft): Made protected.
14918         (lowerRight): Made protected.
14919         (upperLeft): Made protected.
14920         (upperRight): Made protected.
14921         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
14922         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
14923
14924 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
14925
14926         * java/awt/MediaTracker.java (imageUpdate): Only set status to
14927         LOADING if flags has SOMEBITS set.
14928
14929 2004-06-07  Michael Koch  <konqueror@gmx.de>
14930
14931         * javax/swing/AbstractButton.java: Reorganized imports.
14932         * javax/swing/ActionMap.java: Likewise.
14933         * javax/swing/DefaultButtonModel.java: Likewise.
14934         * javax/swing/DefaultListModel.java: Likewise.
14935         * javax/swing/ImageIcon.java: Likewise.
14936         (serialVersionUID): New member variable.
14937         * javax/swing/JComboBox.java: Reorganized imports.
14938         * javax/swing/JComponent.java: Likewise.
14939         (ui): Made protected.
14940         (listenerList): Made protected.
14941         (TOOL_TIP_TEXT_KEY): New constant.
14942         (scrollRectToVisible): Removed redundant null check.
14943         * javax/swing/JFrame.java: Reorganized imports.
14944         * javax/swing/JInternalFrame.java: Reorganized imports.
14945         * javax/swing/JProgressBar.java: Likewise.
14946         * javax/swing/JRootPane.java: Likewise.
14947         * javax/swing/JScrollBar.java: Likewise.
14948         * javax/swing/JSeparator.java: Likewise.
14949         * javax/swing/JSlider.java: Likewise.
14950         * javax/swing/JTabbedPane.java: Likewise.
14951         * javax/swing/JTextField.java: Likewise.
14952         * javax/swing/JToolBar.java: Likewise.
14953         * javax/swing/JTree.java: Likewise.
14954         * javax/swing/JViewport.java: Likewise.
14955         * javax/swing/JWindow.java: Likewise.
14956         * javax/swing/KeyStroke.java: Likewise.
14957         * javax/swing/LookAndFeel.java: Likewise.
14958         * javax/swing/MenuSelectionManager.java: Likewise.
14959         * javax/swing/SwingUtilities.java: Likewise.
14960         * javax/swing/Timer.java: Likewise.
14961         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
14962         * javax/swing/JList.java
14963         (HORIZONTAL_WRAP): Made final, fixed value.
14964         (VERTICAL): Likewise.
14965         (VERTICAL_WRAP): Likewise.
14966
14967 2004-06-07  Michael Koch  <konqueror@gmx.de>
14968
14969         * javax/swing/AbstractButton.java
14970         (serialVersionUID): New member variable.
14971         (AccessibleAbstractButton.serialVersionUID): Likewise.
14972         (AbstractButton): Made public.
14973         * javax/swing/Box.java
14974         (AccessibleBox.serialVersionUID): New member variable.
14975         (Filler.serialVersionUID): Likewise.
14976         * javax/swing/DefaultListSelectionModel.java
14977         (serialVersionUID): Likewise.
14978         * javax/swing/JApplet.java
14979         (serialVersionUID): Likewise.
14980         * javax/swing/JCheckBox.java
14981         (serialVersionUID): Likewise.
14982         * javax/swing/JCheckBoxMenuItem.java
14983         (serialVersionUID): Likewise.
14984         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
14985         * javax/swing/JColorChooser.java
14986         (serialVersionUID): Likewise.
14987         (AccessibleJColorChooser.serialVersionUID): Likewise.
14988         * javax/swing/JComponent.java
14989         (serialVersionUID): Made private.
14990         (AccessibleJComponent.serialVersionUID): New member variable.
14991         * javax/swing/JDesktopPane.java
14992         (serialVersionUID): Likewise.
14993         * javax/swing/JDialog.java
14994         (serialVersionUID): Likewise.
14995         * javax/swing/JFormattedTextField.java
14996         (serialVersionUID): Fixed value.
14997         * javax/swing/JFrame.java
14998         (serialVersionUID): New member variable.
14999         (getDefaultCloseOpertation): Made public.
15000         * javax/swing/JLayeredPane.java
15001         (serialVersionUID): Likewise.
15002         (LAYER_PROPERTY): Made final, fixed value.
15003         (JLayeredPane): Made public.
15004         * javax/swing/JMenu.java
15005         (AccessibleJMenu.serialVersionUID): New member variable.
15006         (WinListener.serialVersionUID): Likewise.
15007         * javax/swing/JMenuBar.java
15008         (serialVersionUID): Likewise.
15009         (getComponentAtIndex): Added @deprecated tag.
15010         * javax/swing/JMenuItem.java
15011         (serialVersionUID): New member variable.
15012         (AccessibleJMenuItem.serialVersionUID): Likewise.
15013         * javax/swing/JOptionPane.java
15014         (serialVersionUID): Likewise.
15015         (AccessibleJOptionPane.serialVersionUID): Likewise.
15016         * javax/swing/JPopupMenu.java
15017         (serialVersionUID): Likewise.
15018         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15019         (getPopupMenuListeners): New method.
15020         (getComponentAtIndex): Added @deprecated tag.
15021         * javax/swing/JProgressBar.java
15022         (serialVersionUID): New member variable.
15023         (AccessibleJProgressBar.serialVersionUID): Likewise.
15024         * javax/swing/JRadioButton.java
15025         (serialVersionUID): Likewise.
15026         * javax/swing/JRadioButtonMenuItem.java
15027         (serialVersionUID): Likewise.
15028         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15029         * javax/swing/JScrollBar.java
15030         (serialVersionUID): Likewise.
15031         (AccessibleJScrollBar.serialVersionUID): Likewise.
15032         * javax/swing/JSeparator.java
15033         (serialVersionUID): Likewise.
15034         (AccessibleJSeparator.serialVersionUID): Likewise.
15035         * javax/swing/JSlider.java: Fixed javadocs.
15036         (AccessibleJSlider.serialVersionUID): New member variable.
15037         * javax/swing/JSplitPane.java: Added copyright statement.
15038         (serialVersionUID): New member variable.
15039         (AccessibleJSplitPane.serialVersionUID): Likewise.
15040         * javax/swing/JTabbedPane.java
15041         (serialVersionUID): Likewise.
15042         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15043         (ModelListener.serialVersionUID): Likewise.
15044         (ModelListener.ModelListener): New constructor.
15045         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15046         (WRAP_TAB_LAYOUT): Likewise.
15047         * javax/swing/JTable.java
15048         (serialVersionUID): New member variable.
15049         * javax/swing/JToggleButton.java
15050         (serialVersionUID): Likewise.
15051         (ToggleButtonModel): Made static.
15052         (ToggleButtonModel.serialVersionUID): New member variable.
15053         * javax/swing/JToolTip.java
15054         (serialVersionUID): Likewise.
15055         * javax/swing/JTree.java
15056         (serialVersionUID): Likewise.
15057         * javax/swing/JWindow.java
15058         (serialVersionUID): Likewise.
15059         * javax/swing/Timer.java
15060         (serialVersionUID): Likewise.
15061
15062 2004-06-06  Michael Koch  <konqueror@gmx.de>
15063
15064         * javax/swing/SwingConstants.java
15065         (NEXT): New constant.
15066         (PREVIOUS): Likewise.
15067         * javax/swing/UIManager.java
15068         (LookAndFeel): Made public.
15069         (LookAndFeel.getClassName): Likewise.
15070         (LookAndFeel.getName): Likewise.
15071
15072 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15073
15074         * javax/swing/JCheckBoxMenuItem.java:
15075         Removed CVS tags.
15076         * javax/swing/JMenu.java: Likewise.
15077         * javax/swing/JMenuBar.java: Likewise.
15078         * javax/swing/JMenuItem.java: Likewise.
15079         * javax/swing/JPopupMenu.java: Likewise.
15080         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15081         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15082         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15083         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15084         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15085         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15086         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15087
15088 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15089
15090         * javax/swing/plaf/basic/BasicMenuUI.java:
15091         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15092         Call getPath() from super class instead.
15093
15094 2004-05-31  David Jee  <djee@redhat.com>
15095
15096         * java/awt/Container.java
15097         (remove): Set component visibility to false after removing it.
15098
15099 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15100
15101         * java/awt/Component.java (getForeground): Return SystemColor if
15102         parent is null.
15103         (getBackground): Likewise.
15104
15105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15106         (item_highlighted): New function.
15107         (connectSignals): Set item_highlighted as list's select
15108         function.
15109
15110         * java/applet/Applet.java: Revert changes from 2004-04-29,
15111         2004-03-15 and 2004-03-14.
15112
15113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15114         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15115         factor.
15116
15117         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15118         "Dialog" as the default font.
15119         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15120         Likewise.
15121         * java/awt/Component.java (getFont): Return "Dialog" font by
15122         default.
15123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15124         Multiply size argument to pango_font_description_set_size by the
15125         DPI conversion factor rather than by PANGO_SCALE.
15126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15128         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15130         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15136         Divide baseline y coordinate by DPI conversion factor rather
15137         than by PANGO_SCALE.
15138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15139         (area_prepared): Fix typo.
15140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15141         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15143         (dpi_conversion_factor): New global variable.
15144         (init_dpi_conversion_factor): New function to calculate and
15145         track DPI conversion factor.
15146         (dpi_changed_cb): New callback.
15147         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15148
15149 2004-05-27  David Jee  <djee@redhat.com>
15150
15151         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15152         (getGraphics): Return a new GdkGraphics instance.
15153         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15154         (getGraphics): Call super.getGraphics().
15155
15156 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15157
15158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15159         (setNativeBounds): Clamp width and height values to >= 0.
15160
15161         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15162         (find_fg_color_widget): Handle GtkOptionMenu specially.
15163
15164         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15165         (pre_event_handler): Only post configure events to visible
15166         top-level windows.
15167
15168 2004-05-26  David Jee  <djee@redhat.com>
15169
15170         * java/awt/BorderLayout.java
15171         (layoutContainer): Fix size calculations.
15172
15173 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15174
15175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15176         (window_wm_protocols_filter): Remove function.
15177         (create): Remove filter that removes WM_TAKE_FOCUS client
15178         messages.
15179
15180 2004-06-17  Anthony Green  <green@redhat.com>
15181
15182         * java/util/zip/ZipFile.java (getInputStream): Return null if
15183         entry not found.
15184
15185         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15186         directory contents to the class path.
15187
15188 2004-06-15  Andrew Haley  <aph@redhat.com>
15189
15190         * java/lang/natSystem.cc (getenv0): Don't assume environment
15191         variable is Latin 1 coded.
15192
15193 2004-06-14  Andreas Jaeger  <aj@suse.de>
15194
15195         * configure.in: Support --enable-version-specific-runtime-libs.
15196         * configure: Regenerated.
15197
15198 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15199
15200         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15201         to pass ClassLoader argument.
15202         * java/util/GregorianCalendar.java: Likewise.
15203         * java/util/Currency.java: Likewise.
15204         * java/text/BreakIterator.java: Likewise.
15205         * java/text/Collator.java: Likewise.
15206         * java/text/DateFormat.java: Likewise.
15207         * java/text/DateFormatSymbols.java: Likewise.
15208         * java/text/DecimalFormatSymbols.java: Likewise.
15209         * java/text/NumberFormat.java: Likewise.
15210         * java/awt/Window.java: Likewise.
15211
15212 2004-06-14  Andrew Haley  <aph@redhat.com>
15213
15214         * java/lang/System.java: (getenv0): New method.
15215         (getenv): Add security check.  Do the right thing.
15216         * java/lang/natSystem.cc (getenv0): New method.
15217
15218 2004-06-12  Mark Wielaard  <mark@klomp.org>
15219
15220         * javax/swing/RepaintManager.java
15221         (paintDirtyRegions): Use entrySet(), not values().
15222
15223 2004-06-10  Mark Wielaard  <mark@klomp.org>
15224
15225         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15226         NoSuchMethodError.
15227
15228 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15229
15230         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15231         when we already know the answer.
15232         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15233         (setStartRule,setEndRule): Don't take abs of day number.
15234         (getOffset): Clarify docs.  Add argument checks.
15235         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15236         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15237         endTimeMode.
15238
15239 2004-06-10  Tom Tromey  <tromey@redhat.com>
15240
15241         * interpret.cc (run): Handle wide fload.
15242
15243 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15244
15245         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15246
15247 2004-06-05  Michael Koch  <konqueror@gmx.de>
15248
15249         * javax/swing/SwingConstants.java
15250         (NEXT): New constant.
15251         (PREVIOUS): Likewise.
15252
15253 2004-06-05  Michael Koch  <konqueror@gmx.de>
15254
15255         * javax/swing/UIManager.java
15256         (LookAndFeel): Made public.
15257         (LookAndFeel.getName): Likewise.
15258         (LookAndFeel.getClassName): Likewise.
15259
15260 2004-06-03  Michael Koch  <konqueror@gmx.de>
15261
15262         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15263         (requestFocus): Revert last changes.
15264         (gtkRequestFocus): Removed.
15265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15266         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15267         Renamed to ...
15268         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15269         Reverted last patch.
15270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15271         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15272         Reverted comment change.
15273
15274 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15275
15276         * javax/swing/JCheckBoxMenuItem.java:
15277         Removed CVS tags.
15278         * javax/swing/JMenu.java: Likewise.
15279         * javax/swing/JMenuBar.java: Likewise.
15280         * javax/swing/JMenuItem.java: Likewise.
15281         * javax/swing/JPopupMenu.java: Likewise.
15282         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15283         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15284         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15285         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15286         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15287         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15288         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15289
15290 2004-06-01  Tom Tromey  <tromey@redhat.com>
15291
15292         * java/io/ObjectStreamField.java: Cleaned up imports.
15293
15294 2004-06-01  Michael Koch  <konqueror@gmx.de>
15295
15296         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15297
15298 2004-06-01  Mark Wielaard  <mark@klomp.org>
15299
15300         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15301
15302 2004-06-01  Michael Koch  <konqueror@gmx.de>
15303
15304         * java/security/Security.java
15305         (insertProviderAt): Use equals() instead of ==.
15306         (removeProvicer): Likewise.
15307         (getProvider): Likewise.
15308         * java/security/Signature.java
15309         (sign): Don't set state to UNINITIALIZED.
15310         (verify): Likewise.
15311
15312 2004-06-01  Mark Wielaard  <mark@klomp.org>
15313
15314         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15315         Implement by calling gtkRequestFocus.
15316         (gtkRequestFocus): New native method.
15317         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15318         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15319         Renamed to ...
15320         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15321         New function name.
15322         (filter_expose_event_handler):
15323         Mark static.
15324         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15325         (menu_pos): Mark static.
15326
15327 2004-06-01  Michael Koch  <konqueror@gmx.de>
15328
15329         * java/text/CollationElementIterator.java,
15330         java/text/CollationKey.java,
15331         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15332         * testsuite/libjava.mauve/xfails: Removed all
15333         java.text.CollationElementIterator tests.
15334
15335 2004-06-01  Michael Koch  <konqueror@gmx.de>
15336
15337         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15338         version.
15339         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15340         Java 1.5 keyword usage.
15341
15342 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15343
15344         * javax/swing/plaf/basic/BasicMenuUI.java:
15345         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15346         Call getPath() from super class instead.
15347
15348 2004-05-31  Michael Koch  <konqueror@gmx.de>
15349
15350         * java/io/SequenceInputStream.java:
15351         Rename enum to e because enum is a keyword in Java 1.5.
15352
15353 2004-05-31  Michael Koch  <konqueror@gmx.de>
15354
15355         * gnu/java/rmi/rmic/CompilerProcess.java:
15356         Fixed javadoc to by XHTML compliant.
15357
15358 2004-05-30  Mark Wielaard  <mark@klomp.org>
15359
15360         * java/awt/Toolkit.java (loadSystemColors): Implement.
15361
15362 2004-05-30  Michael Koch  <konqueror@gmx.de>
15363
15364         * java/lang/System.java: Reordered imports.
15365
15366 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15367
15368         * java/text/DecimalFormat.java
15369         (parse): Fixed parsing of decimal strings. Number of maximum
15370         digits to be read should now work.
15371         * java/text/SimpleDateFormat.java
15372         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15373         formatter. This fixes DateFormatTest.
15374
15375 2004-05-30  Michael Koch  <konqueror@gmx.de>
15376
15377         * java/nio/Buffer.java
15378         (limit): Fixed off by one error.
15379         * java/nio/CharBuffer.java
15380         (wrap): Fixed arguments, added javadocs.
15381
15382 2004-05-30  Michael Koch  <konqueror@gmx.de>
15383
15384         * gnu/java/beans/BeanInfoEmbryo.java,
15385         java/awt/im/InputContext.java,
15386         javax/swing/tree/DefaultMutableTreeNode.java:
15387         Rename enum to e because enum is a keyword in Java 1.5.
15388
15389 2004-05-30  Michael Koch  <konqueror@gmx.de>
15390
15391         * gnu/java/math/MPN.java,
15392         java/awt/geom/Arc2D.java:
15393         Fixed javadocs all over.
15394
15395 2004-05-30  Michael Koch  <konqueror@gmx.de>
15396
15397         * java/awt/DefaultKeyboardFocusManager.java
15398         (dispatchEvent): Call method to get key event dispatchers.
15399         (dispatchKeyEvent): Call method to get key event post processors.
15400         * javax/swing/JComponent.java
15401         (listenerList): Made protected.
15402         * javax/swing/JOptionPane.java
15403         (message): Don't initialize.
15404         (JOptionPane): Set message text.
15405         * javax/swing/JPopupMenu.java
15406         (show): Fixed typo in argument name.
15407         * javax/swing/RepaintManager.java
15408         (paintDirtyRegions): Use public API of java.util.Map.
15409         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15410         (positionForMouseEvent): Removed redundant ';'.
15411         (continueDrag): Use method arguments.
15412
15413 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15414
15415         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15416         results.
15417
15418 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15419
15420         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15421         _Jv_AllocBytes.
15422         * gnu/gcj/RawDataManaged.java: New file.
15423         * java/lang/Thread.java (data): Declare as RawDataManaged.
15424         * java/lang/natThread.cc (init_native): Cast natThread data to
15425         RawDataManaged, not jobject.
15426         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15427         * Makefile.in: Rebuilt.
15428
15429 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15430
15431         * java/util/SimpleTimeZone.java: Reverting my last change until I
15432         can fix it properly.
15433
15434 2004-05-27  Michael Koch  <konqueror@gmx.de>
15435
15436         * javax/swing/JPopupMenu.java
15437         (isVisible): Do not use visible directly.
15438         (setVisible): Likewise.
15439         * javax/swing/JWindow.java
15440         (JWindow): call accessible constructor.
15441         * javax/swing/RepaintManager.java
15442         (paintDirtyRegions): Use public methods to obtain iterator.
15443
15444 2004-05-25  David Jee  <djee@redhat.com>
15445
15446         * java/awt/Container.java
15447         (remove): Set component's parent to null only after we removed the
15448         component from its parent's layout manager.
15449
15450 2004-05-25  David Jee  <djee@redhat.com>
15451
15452         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15453         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15454         is valid.
15455         * gnu/java/awt/peer/gtk/GtkListPeer.java
15456         (getSize): Change native method declaration.
15457         (minimumSize): Pass visible row count into getSize().
15458         (preferredSize): Likewise.
15459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15460         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15461         natural size. Use visible row count to determine the final height
15462         value to return.
15463
15464 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15465
15466         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15467         (setClip): Minor correction to order of operations.
15468
15469         * javax/swing/JScrollPane.java: Extend sketchy implementation.
15470         * javax/swing/ScrollPaneLayout.java: Likewise.
15471         * javax/swing/JViewPort.java: Likewise.
15472         * javax/swing/ViewportLayout.java: Likewise.
15473
15474         * javax/swing/JComponent.java: Rewrite.
15475         * javax/swing/RepaintManager.java: Likewise.
15476
15477         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15478         * javax/swing/JList.java
15479         (setSelectedIndices):
15480         (getSelectedIndices):
15481         (getSelectedValues): New functions.
15482         (getPreferredScrollableViewportSize): Return preferred size.
15483         (getScrollableUnitIncrement):
15484         (getScrollableBlockIncrement): Initial implementations.
15485         * javax/swing/JRootPane.java: Clean up slightly.
15486         (getUI):
15487         (setUI):
15488         (updateUI):
15489         (getUIClassID):
15490         (isValidateRoot): Add overrides from JComponent.
15491         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15492         * javax/swing/UIManager.java (getDimension): Return the dimension.
15493
15494         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15495         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15496         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15497         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15498         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15499         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15500         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15501         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15502         Likewise, and set background.
15503         * javax/swing/plaf/basic/BasicListUI.java:
15504         Likewise, and improve a bit.
15505         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15506         Likewise, and adjust calculations.
15507         * javax/swing/plaf/basic/BasicViewportUI.java:
15508         Likewise, and improve a bit.
15509         * javax/swing/plaf/basic/BasicLookAndFeel.java
15510         (Button.margin): Shrink.
15511
15512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15513         Hack to set horizontal always, workaround pango.
15514
15515         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15517         Synchronize more often, check cairo status after ops,
15518         handle changes to cairo pattern API, check for disposal.
15519
15520 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
15521
15522         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15523         (BasicMenuItemUI): Create propertyChangeListener.
15524         (getPath):Implemented.
15525         (installListeners): Add propertyChangeListener to menuItem.
15526         (uninstallListeners): Remove propertyChangeListener from menuItem.
15527         (update): Implemented.
15528         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15529         (mouseEntered): Take insets of popup menu into account when
15530         calculating position of popup menu.
15531
15532 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15533
15534         * Makefile.am: Added new file.
15535         * Makefile.in: Regenerate.
15536         * javax/swing/JMenuBar.java:
15537         Started implementation.
15538         * javax/swing/JPopupMenu.java:
15539         (setVisible): Fixed location of lightweight/mediumweight
15540         popup menu.
15541         (show): Fixed location of PopupMenu.
15542         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15543         New file. UI Delegate for JMenuBar.
15544         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15545         (mouseEntered): Corrected position of the submenu.
15546
15547 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
15548
15549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15550         to _gtk_accel_group_attach.
15551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15552         Likewise.
15553
15554         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15555         package access.  Don't override setFont.
15556         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15557         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15558         gtkWidgetRequestFocus package access.
15559         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15560         setFont.
15561         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15562         Give gtkWidgetRequestFocus package access.
15563         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15564         gtkWidgetRequestFocus package access.  Don't override setFont.
15565         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15566         setFont.
15567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15568         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15569         region.
15570         (gtkSetFont): Likewise.
15571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15572         Implement.
15573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15574         (gtkSetFont): Whitespace fix.
15575
15576         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15577         (gtkWidgetSetUsize): Remove method.
15578
15579 2004-05-18  David Jee  <djee@redhat.com>
15580
15581         * java/awt/image/MemoryImageSource.java
15582         (newPixels(int,int,int,int,boolean)): Set only the specified
15583         rectangle of pixels.
15584         (newPixels(byte[],ColorModel,int,int)): Implement.
15585         (newPixels(int[],ColorModel,int,int)): Implement.
15586
15587 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15588
15589         * Makefile.am: Added new file.
15590         * Makefile.in: Regenerate.
15591         * javax/swing/JMenu.java: Started
15592         implementation.
15593         * javax/swing/JPopupMenu.java:
15594         (insert): If specified index is -1, then
15595         add component at the end.
15596         (isPopupTrigger): Reimplemented.
15597         (JPopupMenu.LightWeightPopup): setBounds
15598         of the lightWeightPopup before adding it
15599         to the layeredPane.
15600         (javax/swing/plaf/basic/BasicIconFactory.java):
15601         (getMenuArrowIcon): Implemented.
15602         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15603         (getPreferredSize): Add size of the arrow icon
15604         if this menu item is instance of JMenu.
15605         (paintMenuItem): Paint arrow icon if this
15606         menu item is a submenu.
15607         * javax/swing/plaf/basic/BasicMenuUI.java:
15608         New File. UI Delegate for JMenu.
15609
15610 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15611
15612         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15613         Post KEY_TYPED events.
15614         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15615         (generates_key_typed_event): Remove function.
15616
15617 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
15618
15619         * javax/swing/JRootPane.java
15620         (JRootPane.RootLayout): Reimplemented to
15621         set bounds of contentPane and menuBar.
15622         (setJMenuBar): Add menu bar to the layered pane.
15623         (createLayeredPane): Set layout of layeredPane
15624         to null.
15625         * javax/swing/JLayeredPane.java:
15626         (addImpl): Calculate index of the component in the
15627         layeredPane according to the specified position within
15628         the layer.
15629
15630 2004-05-17  David Jee  <djee@redhat.com>
15631
15632         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15633         (setPixels): Change color model to the default model after
15634         converting pixels.
15635         * java/awt/image/MemoryImageSource.java
15636         (newPixels): Set only the specified rectangle of pixels.
15637
15638 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15639
15640         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15641         -l-java-beans -l-javax-accessibility -l-javax-swing.
15642
15643         * java/awt/AWTEvent.java (toString): Print source's name rather
15644         than the source itself.
15645
15646 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15647
15648         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15649         native.
15650         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15651         (gdk_color_to_java_color): New function.
15652         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15653
15654 2004-05-12  David Jee  <djee@redhat.com>
15655
15656         * java/awt/image/RGBImageFilter.java:
15657         Initialize origmodel as null.
15658         (makeColor): Fix pixel component order.
15659         (filterRGBPixels): Fix pixel iteration.
15660         (setPixels): Add extra checks for index color model. Convert pixels
15661         to default color model if necessary.
15662         (convertColorModelToDefault): New override method for byte pixels.
15663         (convertColorModelToDefault): For int pixels, fix pixel iteration.
15664         (makeColorbyDefaultCM): New override method for byte pixels.
15665         (makeColorbyDefaultCM): For int pixel, add color model as argument.
15666         (makeColor): Fix pixel component order.
15667
15668 2004-05-11  Kim Ho  <kho@redhat.com>
15669
15670         * javax/swing/Box.java:
15671         Comment out more parts of Box.Filler.
15672
15673 2004-05-11  Kim Ho  <kho@redhat.com>
15674
15675         * javax/swing/Box.java:
15676         Remove reference to AccessibleAWTComponent so
15677         it compiles again.
15678
15679 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15680
15681         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15682         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15683         implementation of list peer to use GtkTreeView instead of
15684         deprecated GtkCList.
15685
15686 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15687
15688         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15689         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15690         (handleEvent): Remove keyChar argument to
15691         gtkWidgetDispatchKeyEvent calls.
15692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15693         compiler warnings.
15694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15697         Likewise.
15698
15699 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15700
15701         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15702         (gtkWidgetRequestFocus): Mark protected.
15703         (GtkComponentPeer): Only set the peer's bounds if its component
15704         is valid.
15705         * java/awt/Component.java (static): Set the default keyboard
15706         focus manager.
15707         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15708         requestFocusInWindow(temporary)): Don't request focus if the
15709         component is not showing.  Get tree lock before traversing
15710         component hierarchy.
15711         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15712         Only set the global focus owner if it is not a Window.
15713         (processKeyEvent): Consume keystrokes associated with the focus
15714         traversal keystroke.
15715         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15716         downFocusCycle): Call requestFocusInWindow instead of
15717         requestFocus.
15718         * java/awt/EventDispatchThread.java (run): Move setting of
15719         default keyboard focus manager to Component.java.
15720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15721         (awt_keycode_to_keysym): New function.
15722         (gtkWidgetDispatchKeyEvent): Finish implementation.
15723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15724         (pre_event_handler): Add FIXME comment.
15725
15726         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15727         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15728         (gtkWidgetRequestFocus): New method.
15729         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15730         disable Tab and Shift-Tab keystrokes.
15731         (addNotify, appendText, insertText, replaceText): Simplify peer
15732         retrieval code.
15733         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15734         (connectSignals): Remove connections to "commit" signals.
15735         Remove C++-style comments.
15736
15737         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15738         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15739         (handleEvent): Activate GTK button when the space bar key is
15740         pressed.
15741         (gtkActivate): New method.
15742
15743 2004-05-06  David Jee  <djee@redhat.com>
15744
15745         * java/awt/image/CropImageFilter.java
15746         (setPixels): Implement for byte array pixels.
15747         * java/awt/image/ReplicateScaleFilter.java
15748         (setPixels): Implement for byte array pixels.
15749         (replicatePixels): Overload for byte array pixels.
15750
15751 2004-05-06  Kim Ho  <kho@redhat.com>
15752
15753         * javax/swing/Box.java:
15754         (getAccessibleContext): Return an instance of the
15755         correct class.
15756
15757 2004-05-05  David Jee  <djee@redhat.com>
15758
15759         * gnu/java/awt/peer/gtk/GdkGraphics.java
15760         (drawImage): When component is null, use SystemColor.window as
15761         the default bgcolor.
15762         * gnu/java/awt/peer/gtk/GtkImage.java
15763         (setPixels): We can avoid iterating through the pixel rows only
15764         when height is 1.
15765         * java/awt/Image.java
15766         (getScaledInstance): Partially implement.
15767         * java/awt/image/CropImageFilter.java
15768         (setProperties): Fix "filter" property.
15769         (setPixels): Implement.
15770         * java/awt/image/ReplicateScaleFilter.java
15771         (setDimensions): Use scaled dimensions.
15772         (setPixels): Implement.
15773         (replicatePixels): New method.
15774
15775 2004-05-05  David Jee  <djee@redhat.com>
15776
15777         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15778         (convertPixels): If either pixels or model is null, return null.
15779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15780         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15781         is null, do nothing and return.
15782
15783 2004-05-03  Kim Ho  <kho@redhat.com>
15784
15785         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15786         (getGraphics): Like GtkFramePeer, the Graphics
15787         object needs to be translate to account for
15788         window decorations.
15789         (postMouseEvent): New method. Account for
15790         translation.
15791         (postExposeEvent): ditto.
15792         * javax/swing/Box.java: Stubbed.
15793         * javax/swing/JDialog.java: Ran through jalopy
15794         to fix indentation.
15795         (JDialog): Call SwingUtilities' getOwnerFrame
15796         for null owners.
15797         (setLayout): Check isRootPaneCheckingEnabled
15798         * javax/swing/JOptionPane.java: Re-implemented.
15799         * javax/swing/SwingUtilities.java:
15800         (getOwnerFrame): Static method to grab a default
15801         owner frame for Dialogs that don't specify owners.
15802         * javax/swing/event/SwingPropertyChangeSupport.java:
15803         (firePropertyChange): Fix early exit condition.
15804         * javax/swing/plaf/basic/BasicLabelUI.java:
15805         (paint): Avoid painting text if it is null
15806         or empty.
15807         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15808         Implement.
15809
15810 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
15811
15812         * Makefile.am: Added new file.
15813         * Makefile.in: Regenerate.
15814         * javax/swing/JPopupMenu.java:
15815         Started implementation.
15816         * javax/swing/JWindow.java
15817         (JWindow): call super() if parent for window
15818         is not specified.
15819         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15820         New File. UI Delegate for JPopupMenu.
15821
15822 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
15823
15824         * javax/swing/JApplet.java: Indicated that JApplet
15825         implements RootPaneContainer and made method of this
15826         interface public.
15827         * javax/swing/JFrame.java: Ditto.
15828         * javax/swing/JWindow.java: Ditto.
15829
15830 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
15831
15832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15833         (nativeSetBounds): Call gdk_window_move in addition to
15834         gtk_window_move.
15835
15836         * java/applet/Applet.java (preferredSize): Call parent's
15837         preferredSize if the applet stub is null.
15838         (minimumSize): Likewise for parent's minimumSize.
15839
15840 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
15841
15842         * javax/swing/JMenuItem.java
15843         (createActionPropertyChangeListener): Implemented.
15844         (processMouseEvent): Ditto.
15845         (fireMenuDragMouseEntered): Ditto.
15846         (fireMenuDragMouseExited): Ditto.
15847         (fireMenuDragMouseDragged): Ditto.
15848         (fireMenuDragMouseReleased): Ditto.
15849         (menuSelectionChanged): Ditto.
15850         (getSubElements): Ditto.
15851         (getComponent): Ditto.
15852         (addMenuDragMouseListener): Ditto.
15853         (removeMenuDragMouseListener):Ditto.
15854         (addMenuKeyListener): Ditto.
15855         (removeMenuKeyListener): Ditto.
15856         * javax/swing/plaf/basic/BasicMenuItemUI.java
15857         (doClick): Imlemented.
15858         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15859         Don't handle mouse events here. Pass them to
15860         MenuSelectionManager.
15861
15862 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15863         Used correct version of jalopy configuration
15864         file to fix style in the files below.
15865
15866 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15867
15868         * javax/swing/JCheckBoxMenuItem.java:
15869         Fixed style and removed unnecessary comments.
15870         * javax/swing/JMenuItem.java: Ditto.
15871         * javax/swing/JRadioButtonMenuItem.java: Ditto.
15872         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15873         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15874         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15875
15876 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
15877
15878         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
15879         C-style.
15880
15881         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
15882
15883         * java/awt/ContainerOrderFocusTraversalPolicy.java
15884         (getComponentAfter): Start from current component and work up
15885         the component hierarchy until an acceptable component is found.
15886         Synchronize on tree lock.
15887         (getComponentBefore): Likewise.
15888
15889 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
15890
15891         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
15892         focus-related debugging messages.
15893         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
15894         * java/awt/EventDispatchThread.java: Likewise.
15895         * java/awt/KeyboardFocusManager.java: Likewise.
15896         * java/awt/Window.java: Likewise.
15897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15899
15900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
15901         new C++-style comments to C-style comments.
15902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15903
15904         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15905         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15906         (handleEvent): Dispatch key press and key release events to
15907         backing widget.
15908         (requestFocus): Post a FOCUS_GAINED event to the event queue.
15909         (gtkWidgetRequestFocus): New method.
15910         (gtkWidgetDispatchKeyEvent): Likewise.
15911         * java/awt/Component.java (requestFocus, requestFocus(boolean),
15912         requestFocusInWindow, requestFocusInWindow(boolean),
15913         getFocusCycleRootAncestor, nextFocus, transferFocus,
15914         transferFocusBackward, transferFocusUpCycle, hasFocus,
15915         isFocusOwner): Implement and document focus-handling methods.
15916         (setFocusTraversalKeys): Inherit focus traversal keys when
15917         keystrokes argument is null.  Fix focus-handling documentation
15918         throughout class.
15919         * java/awt/Container.java (setFocusTraversalKeys,
15920         getFocusTraversalKeys, areFocusTraversalKeysSet,
15921         isFocusCycleRoot, setFocusTraversalPolicy,
15922         getFocusTraversalPolicy, isFocusTraversalPolicySet,
15923         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
15924         Implement and document focus-handling methods.
15925         (transferFocusBackward): Remove method.
15926         (readObject, writeObject): Implement and document serialization
15927         methods.
15928         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
15929         and document.
15930         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
15931         document.
15932         * java/awt/DefaultKeyboardFocusManager.java: Implement and
15933         partially document.
15934         * java/awt/EventDispatchThread.java (run): Set default keyboard
15935         focus manager.  Attempt to dispatch each event to the keyboard
15936         focus manager before normal dispatch.
15937         * java/awt/KeyboardFocusManager.java: Implement and partially
15938         document.
15939         * java/awt/Window.java (Window): Set focusCycleRoot to true.
15940         (show): Focus initial component when window is shown for the
15941         first time.
15942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15943         (pre_event_handler): Replace complex key press and key release
15944         logic with simple callbacks into GtkComponentPeer.
15945         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
15946
15947 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
15948
15949         * javax/swing/MenuSelectionManager.java
15950         (componentForPoint): Added new method.
15951         (defaultManager): New Method. Implemented.
15952         (getSelectedPath): Ditto.
15953         (isComponentPartOfCurrentMenu): Ditto.
15954         (processKeyEvent): Added new method.
15955         (processMouseEvent): New Method. Implemented.
15956         (setSelectedPath): Ditto.
15957         (getPath): Ditto.
15958
15959 2004-04-19  Kim Ho  <kho@redhat.com>
15960
15961         * java/awt/Container.java:
15962         (remove): Set the component's parent to null.
15963         (getComponentAt): Implement.
15964         * javax/swing/JComponent.java:
15965         (JComponent): Initialize defaultLocale
15966         (getDefaultLocale): Implement.
15967         (setDefaultLocale): ditto.
15968         * javax/swing/JSlider.java:
15969         (JSlider): Fix calculation of value.
15970         * javax/swing/JSplitPane.java: Implement.
15971         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15972         Change SplitPane's default divider size.
15973         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15974         (paint): Remove unused code.
15975         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
15976         Added comments and ran through jalopy.
15977         (setBasicSplitPaneUI): Get reference to hidden divider
15978         and set up one touch buttons if necessary.
15979         (setBorder): Fire propertyChangeEvent only if
15980         borders are different.
15981         (getPreferredSize): Defer to layout manager.
15982         (propertyChange): Implement.
15983         (oneTouchExpandableChanged): ditto.
15984         (createLeftOneTouchButton): Use BasicArrowButton.
15985         (createRightOneTouchButton): ditto.
15986         (moveDividerTo): New method. Moves the divider
15987         to a set location based on the last divider location.
15988         (BasicSplitPaneDivider::MouseHandler): Implement.
15989         (BasicSplitPaneDivider::OneTouchButton): Removed.
15990         (BasicSplitPaneDivider::DragController): Implement.
15991         (BasicSplitPaneDivider::VerticalDragController):
15992         ditto.
15993         (BasicSplitPaneDivider::DividerLayout): ditto.
15994         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
15995         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15996         (calculateLayoutInfo): Don't show component if it's
15997         null.
15998         (paintTab): Fix title paint logic.
15999
16000 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16001
16002         PR libgcj/8321
16003         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16004         (setStartRule,setEndRule): Don't take abs of day number.
16005         (getOffset): Clarify docs.  Add argument checks.
16006         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16007         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16008         endTimeMode.
16009         * testsuite/libjava.mauve/xfails
16010         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16011
16012 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16013
16014         Layout interfaces during preparation, not initialization.
16015         * java/lang/natClass.cc (initializeClass): Move
16016         _Jv_LayoutInterfaceMethods call...
16017         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16018
16019 2004-05-19  Anthony Green  <green@localhost.localdomain>
16020
16021         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16022         gnu.javax.rmi code.
16023         * Makefile.in: Rebuilt.
16024         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16025         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16026         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16027         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16028         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16029         gnu/javax/rmi/CORBA/DelegateFactory.java,
16030         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16031         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16032         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16033         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16034         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16035         gnu/javax/rmi/PortableServer.java: Remove files.
16036
16037 2004-05-19  Anthony Green  <green@redhat.com>
16038
16039         * Makefile.am: Define JAVA_EXT_DIRS.
16040         * Makefile.in: Rebuilt.
16041         * java/lang/natRuntime.cc (insertSystemProperties): Set
16042         java.ext.dirs property.
16043
16044 2004-05-16  Mark Wielaard  <mark@klomp.org>
16045
16046         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16047
16048 2004-05-15  Mark Wielaard  <mark@klomp.org>
16049
16050         * doc/cni.sgml: Removed, merged into gcj.texi.
16051
16052 2004-05-15  Mark Wielaard  <mark@klomp.org>
16053
16054         * Makefile.am (ordinary_java_source_files): Add new javax.print
16055         classes.
16056         * Makefile.in: Regenerated.
16057
16058 2004-05-15  Michael Koch  <konqueror@gmx.de>
16059
16060         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16061         javax/print/attribute/standard/DateTimeAtCreation.java,
16062         javax/print/attribute/standard/DateTimeAtProcessing.java,
16063         javax/print/attribute/standard/DocumentName.java,
16064         javax/print/attribute/standard/JobHoldUntil.java,
16065         javax/print/attribute/standard/JobImpressionsCompleted.java,
16066         javax/print/attribute/standard/JobMessageFromOperator.java,
16067         javax/print/attribute/standard/JobName.java,
16068         javax/print/attribute/standard/JobOriginatingUserName.java,
16069         javax/print/attribute/standard/JobPriority.java,
16070         javax/print/attribute/standard/JobPrioritySupported.java,
16071         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16072         javax/print/attribute/standard/OutputDeviceAssigned.java,
16073         javax/print/attribute/standard/PrinterInfo.java,
16074         javax/print/attribute/standard/PrinterLocation.java,
16075         javax/print/attribute/standard/PrinterMakeAndModel.java,
16076         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16077         javax/print/attribute/standard/PrinterName.java,
16078         javax/print/attribute/standard/QueuedJobCount.java,
16079         javax/print/attribute/standard/RequestingUserName.java:
16080         Fixed javadocs all over.
16081
16082 2004-05-15  Michael Koch  <konqueror@gmx.de>
16083
16084         * javax/print/DocFlavor.java,
16085         javax/print/attribute/standard/ColorSupported.java,
16086         javax/print/attribute/standard/Compression.java,
16087         javax/print/attribute/standard/CopiesSupported.java,
16088         javax/print/attribute/standard/Fidelity.java,
16089         javax/print/attribute/standard/Finishings.java,
16090         javax/print/attribute/standard/JobImpressionsSupported.java,
16091         javax/print/attribute/standard/JobKOctetsSupported.java,
16092         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16093         javax/print/attribute/standard/JobSheets.java,
16094         javax/print/attribute/standard/JobState.java,
16095         javax/print/attribute/standard/JobStateReason.java,
16096         javax/print/attribute/standard/JobStateReasons.java,
16097         javax/print/attribute/standard/Media.java,
16098         javax/print/attribute/standard/MediaSizeName.java,
16099         javax/print/attribute/standard/MultipleDocumentHandling.java,
16100         javax/print/attribute/standard/NumberUpSupported.java,
16101         javax/print/attribute/standard/OrientationRequested.java,
16102         javax/print/attribute/standard/PDLOverrideSupported.java,
16103         javax/print/attribute/standard/PageRanges.java,
16104         javax/print/attribute/standard/PresentationDirection.java,
16105         javax/print/attribute/standard/PrintQuality.java,
16106         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16107         javax/print/attribute/standard/PrinterMoreInfo.java,
16108         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16109         javax/print/attribute/standard/PrinterResolution.java,
16110         javax/print/attribute/standard/PrinterState.java,
16111         javax/print/attribute/standard/PrinterStateReason.java,
16112         javax/print/attribute/standard/PrinterStateReasons.java,
16113         javax/print/attribute/standard/PrinterURI.java,
16114         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16115         javax/print/attribute/standard/Severity.java,
16116         javax/print/attribute/standard/SheetCollate.java,
16117         javax/print/attribute/standard/Sides.java:
16118         Added serialVersionUID and removed final keyword where it doenst
16119         belong.
16120
16121 2004-05-15  Michael Koch  <konqueror@gmx.de>
16122
16123         * javax/print/PrintServiceLookup.java: New file.
16124
16125 2004-05-15  Michael Koch  <konqueror@gmx.de>
16126
16127         * javax/print/DocFlavor.java:
16128         Implemented all flavor classes.
16129
16130 2004-05-15  Michael Koch  <konqueror@gmx.de>
16131
16132         * javax/print/attribute/standard/ColorSupported.java,
16133         javax/print/attribute/standard/Compression.java,
16134         javax/print/attribute/standard/CopiesSupported.java,
16135         javax/print/attribute/standard/Fidelity.java,
16136         javax/print/attribute/standard/Finishings.java,
16137         javax/print/attribute/standard/JobImpressionsSupported.java,
16138         javax/print/attribute/standard/JobKOctetsSupported.java,
16139         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16140         javax/print/attribute/standard/JobSheets.java,
16141         javax/print/attribute/standard/JobState.java,
16142         javax/print/attribute/standard/JobStateReason.java,
16143         javax/print/attribute/standard/JobStateReasons.java,
16144         javax/print/attribute/standard/Media.java,
16145         javax/print/attribute/standard/MediaSizeName.java,
16146         javax/print/attribute/standard/MultipleDocumentHandling.java,
16147         javax/print/attribute/standard/NumberUpSupported.java,
16148         javax/print/attribute/standard/OrientationRequested.java,
16149         javax/print/attribute/standard/PDLOverrideSupported.java,
16150         javax/print/attribute/standard/PageRanges.java,
16151         javax/print/attribute/standard/PresentationDirection.java,
16152         javax/print/attribute/standard/PrintQuality.java,
16153         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16154         javax/print/attribute/standard/PrinterMoreInfo.java,
16155         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16156         javax/print/attribute/standard/PrinterResolution.java,
16157         javax/print/attribute/standard/PrinterState.java,
16158         javax/print/attribute/standard/PrinterStateReason.java,
16159         javax/print/attribute/standard/PrinterStateReasons.java,
16160         javax/print/attribute/standard/PrinterURI.java,
16161         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16162         javax/print/attribute/standard/Severity.java,
16163         javax/print/attribute/standard/SheetCollate.java,
16164         javax/print/attribute/standard/Sides.java: New files.
16165
16166 2004-05-15  Michael Koch  <konqueror@gmx.de>
16167
16168         * javax/print/Doc.java
16169         (getPrintData): Throws IOException.
16170         (getReaderForText): Likewise.
16171         (getStreamForBytes): Likewise.
16172         * javax/print/DocFlavor.java:
16173         Fixed filename in copyright.
16174         (serialVersionUID): New field.
16175         * javax/print/ServiceUIFactory.java:
16176         Made all constants final.
16177         * javax/print/AttributeException.java
16178         javax/print/MultiDoc.java
16179         javax/print/MultiDocPrintJob.java
16180         javax/print/MultiDocPrintService.java
16181         javax/print/StreamPrintService.java
16182         javax/print/URIException.java: New files.
16183         * javax/print/Makefile.am
16184         (EXTRA_DIST): Added all new files.
16185
16186 2004-05-15  Michael Koch  <konqueror@gmx.de>
16187
16188         * javax/print/attribute/standard/Copies.java,
16189         javax/print/attribute/standard/DateTimeAtCompleted.java,
16190         javax/print/attribute/standard/DateTimeAtCreation.java,
16191         javax/print/attribute/standard/DateTimeAtProcessing.java,
16192         javax/print/attribute/standard/DocumentName.java,
16193         javax/print/attribute/standard/JobHoldUntil.java,
16194         javax/print/attribute/standard/JobImpressions.java,
16195         javax/print/attribute/standard/JobImpressionsCompleted.java,
16196         javax/print/attribute/standard/JobKOctets.java,
16197         javax/print/attribute/standard/JobKOctetsProcessed.java,
16198         javax/print/attribute/standard/JobMediaSheets.java,
16199         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16200         javax/print/attribute/standard/JobMessageFromOperator.java,
16201         javax/print/attribute/standard/JobName.java,
16202         javax/print/attribute/standard/JobOriginatingUserName.java,
16203         javax/print/attribute/standard/JobPriority.java,
16204         javax/print/attribute/standard/JobPrioritySupported.java,
16205         javax/print/attribute/standard/NumberOfDocuments.java,
16206         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16207         javax/print/attribute/standard/NumberUp.java,
16208         javax/print/attribute/standard/OutputDeviceAssigned.java,
16209         javax/print/attribute/standard/PagesPerMinute.java,
16210         javax/print/attribute/standard/PagesPerMinuteColor.java:
16211         Fixed @return tag all over.
16212
16213 2004-05-15  Michael Koch  <konqueror@gmx.de>
16214
16215         * javax/print/attribute/AttributeSetUtilities.java
16216         (verifyCategoryForValue): Fixed typo in javadoc.
16217         * javax/print/attribute/HashAttributeSet.java
16218         (containsKey): Fixed @return tag.
16219         (comtainsValue): Likewise.
16220         (equals): Likewise.
16221         * javax/print/attribute/IntegerSyntax.java
16222         (equals): Likewise.
16223         * javax/print/attribute/ResolutionSyntax.java
16224         (equals): Likewise.
16225         (getCrossFeedResolution): Removed unused code.
16226         (getFeedResolution): Likewise.
16227         * javax/print/attribute/SetOfIntegerSyntax.java
16228         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16229         (equals): Fixed @return tag.
16230         * javax/print/attribute/TextSyntax.java
16231         (TextSyntax): Take locale into account.
16232         (hashCode): Better implementation.
16233
16234 2004-05-15  Michael Koch  <konqueror@gmx.de>
16235
16236         * javax/print/CancelablePrintJob.java,
16237         javax/print/Doc.java,
16238         javax/print/DocFlavor.java,
16239         javax/print/DocPrintJob.java,
16240         javax/print/FlavorException.java,
16241         javax/print/PrintException.java,
16242         javax/print/PrintService.java,
16243         javax/print/ServiceUIFactory.java: New files.
16244
16245 2004-05-15  Mark Wielaard  <mark@klomp.org>
16246
16247         * gnu/regexp/CharIndexedReader.java: Removed.
16248         * gnu/regexp/REFilterReader.java: Likewise.
16249         * gnu/regexp/RETokenLookAhead.java: Likewise.
16250         * Makefile.am (ordinary_java_source_files): Remove above classes.
16251         * Makefile.in: Regenerated.
16252
16253 2004-05-14  Tom Tromey  <tromey@redhat.com>
16254
16255         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16256         not `XGraphicsConfiguration.XOffScreenImage'.
16257
16258 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16259
16260         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16261
16262 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16263
16264         * include/jni.h (_Jv_func): Removed.
16265         (struct JNINativeInterface): Use `void *' for reserved slots.
16266         (struct JNIInvokeInterface): Likewise.
16267
16268 2004-05-11  Michael Koch  <konqueror@gmx.de>
16269
16270         * gnu/java/net/natPlainSocketImplPosix.cc
16271         (read): Fixed typo in expression.
16272
16273 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16274
16275         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16276         ld_library_additions. Adjust all calls to libjava_invoke to match
16277         the new argument.
16278
16279         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16280         path to cxxflagslist.
16281         Pass path of libstdc++ to libjava_invoke.
16282
16283         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16284         libjava_invoke arguments.
16285
16286 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16287
16288         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16289         reality.
16290
16291 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16292
16293         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16294         main binary against the JNI shared library.
16295
16296 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16297
16298         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16299         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16300         (SimpleTimeZone): Tweak docs.  Add new variation.
16301         (setStartRule,setEndRule): Add new variations.  Use
16302         startTimeMode and endTimeMode.
16303
16304 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16305
16306         * java/util/Calendar.java (getActualMinimum,
16307         getActualMaximum):  Remove abstract.  Implement.
16308
16309 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16310
16311         Run the jni tests using the interpreter.
16312         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16313         options_cxx to shared lib compile command.
16314         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16315         they are used to link the shared lib, not the main binary.
16316         Use libjava_invoke to run gij.
16317
16318 2004-05-06  Michael Koch  <konqueror@gmx.de>
16319
16320         * java/util/logging/Level.java
16321         (parse): Use == instead of String.equals().
16322
16323 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16324
16325         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16326         verify_field_signature and verify_method_signature, not
16327         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16328         (_Jv_ClassReader::handleField): Likewise.
16329         (_Jv_ClassReader::handleMethod): Likewise.
16330
16331 2004-05-06  Michael Koch  <konqueror@gmx.de>
16332
16333         * javax/swing/table/TableColumn.java:
16334         Reformated.
16335
16336 2004-05-06  Michael Koch  <konqueror@gmx.de>
16337
16338         * javax/imageio/spi/ImageReaderWriterSpi.java
16339         (ImageReaderWriterSpi): Made it public.
16340         * javax/imageio/stream/ImageInputStream.java:
16341         Clean up imports.
16342
16343 2004-05-06  Michael Koch  <konqueror@gmx.de>
16344
16345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16346         Removed empty line.
16347
16348 2004-05-06  Michael Koch  <konqueror@gmx.de>
16349
16350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16351         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16352         New files.
16353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16354         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16356         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16357         their own source file.
16358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16359         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16360         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16361         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16362         (create): Define variable on top of function.
16363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16364         (menu_pos): Prototyped.
16365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16366         (setTitle): Removed.
16367         * jni/gtk-peer/gthread-jni.c
16368         (gdk_threads_wake): Removed.
16369         * Makefile.am (gtk_c_source_files): Added new files
16370         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16371         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16372         * Makefile.in: Regenerated.
16373
16374 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16375
16376         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16377         call.
16378
16379 2004-05-05  Mark Wielaard  <mark@klomp.org>
16380
16381         * javax/swing/AbstractButton.java: Replace special HTML entities with
16382         ASCII equivalent.
16383         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16384         * javax/swing/DefaultButtonModel.java: Likewise.
16385         * javax/swing/DefaultListModel.java: Likewise.
16386         * javax/swing/JList.java: Likewise.
16387         * javax/swing/JSlider.java: Likewise.
16388         * javax/swing/ListModel.java: Likewise.
16389         * javax/swing/Popup.java: Likewise.
16390         * javax/swing/SwingUtilities.java: Likewise.
16391
16392 2004-05-05  Michael Koch  <konqueror@gmx.de>
16393
16394         * javax/swing/AbstractButton.java,
16395         javax/swing/ActionMap.java,
16396         javax/swing/DefaultButtonModel.java,
16397         javax/swing/DefaultListModel.java,
16398         javax/swing/ImageIcon.java,
16399         javax/swing/JComboBox.java,
16400         javax/swing/JComponent.java,
16401         javax/swing/JFrame.java,
16402         javax/swing/JInternalFrame.java,
16403         javax/swing/JMenuBar.java,
16404         javax/swing/JMenuItem.java,
16405         javax/swing/JOptionPane.java,
16406         javax/swing/JProgressBar.java,
16407         javax/swing/JRootPane.java,
16408         javax/swing/JScrollBar.java,
16409         javax/swing/JScrollPane.java,
16410         javax/swing/JSeparator.java,
16411         javax/swing/JSlider.java,
16412         javax/swing/JTabbedPane.java,
16413         javax/swing/JTable.java,
16414         javax/swing/JTextField.java,
16415         javax/swing/JToolBar.java,
16416         javax/swing/JToolTip.java,
16417         javax/swing/JTree.java,
16418         javax/swing/JViewport.java,
16419         javax/swing/JWindow.java,
16420         javax/swing/KeyStroke.java,
16421         javax/swing/LookAndFeel.java,
16422         javax/swing/SwingUtilities.java,
16423         javax/swing/Timer.java,
16424         javax/swing/ToolTipManager.java,
16425         javax/swing/UIDefaults.java,
16426         javax/swing/border/TitledBorder.java,
16427         javax/swing/filechooser/FileSystemView.java,
16428         javax/swing/plaf/basic/BasicButtonListener.java,
16429         javax/swing/plaf/basic/BasicButtonUI.java,
16430         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16431         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16432         javax/swing/plaf/basic/BasicLabelUI.java,
16433         javax/swing/plaf/basic/BasicMenuItemUI.java,
16434         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16435         javax/swing/plaf/basic/BasicRootPaneUI.java,
16436         javax/swing/plaf/basic/BasicScrollBarUI.java,
16437         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16438         javax/swing/plaf/basic/BasicSliderUI.java,
16439         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16440         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16441         javax/swing/table/JTableHeader.java,
16442         javax/swing/text/AbstractDocument.java,
16443         javax/swing/text/DefaultCaret.java,
16444         javax/swing/text/StyledEditorKit.java,
16445         javax/swing/tree/DefaultTreeCellEditor.java:
16446         Cleaned up imports.
16447
16448 2004-05-05  Michael Koch  <konqueror@gmx.de>
16449
16450         * java/util/prefs/AbstractPreferences.java
16451         (AbstractPreferences): Added parenthesis for clarity.
16452         Closes classpath bug #7940.
16453
16454 2004-05-05  Tom Tromey  <tromey@redhat.com>
16455
16456         * javax/naming/CompoundName.java (endsWith): Look at correct
16457         element of source name.
16458
16459 2004-05-05  Mark Wielaard  <mark@klomp.org>
16460
16461         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16462         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16463
16464 2004-05-05  Tom Tromey  <tromey@redhat.com>
16465
16466         * java/io/BufferedReader.java (skip): Removed unused
16467         variable.
16468
16469 2004-05-05  Michael Koch  <konqueror@gmx.de>
16470
16471         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16472
16473 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
16474
16475         * java/text/AttributedString.java,
16476         java/text/AttributedStringIterator.java,
16477         java/text/Collator.java,
16478         java/text/DecimalFormatSymbols.java,
16479         java/text/NumberFormat.java,
16480         java/text/RuleBasedCollator.java:
16481         Cleaned up imports.
16482
16483 2004-05-05  Tom Tromey  <tromey@redhat.com>
16484
16485         * java/text/Format.java: Cleaned up imports.
16486         * java/text/DecimalFormat.java: Cleaned up imports.
16487         * java/security/SecureRandom.java: Cleaned up imports.
16488         (SecureRandom): Removed unused variable.
16489         * java/security/UnresolvedPermission.java: Cleaned up imports.
16490         * java/util/Date.java (parse): Removed unused variable.
16491         * java/util/ResourceBundle.java: Cleaned up imports.
16492         (getBundle): Removed unused variable.
16493         (tryBundle): Likewise.
16494         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16495
16496 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16497
16498         * java/text/SimpleDateFormat.java:
16499         (formatWithAttribute): New method. It implements
16500         the formatting process with attributes.
16501         (format): Use formatWithAttribute.
16502         (formatToCharacterIterator): New method. Use
16503         formatWithAttribute.
16504
16505 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16506
16507         * java/text/MessageFormat.java:
16508         (class Field): New class.
16509         (formatToCharacterIterator): New method.
16510         (format): Use formatInternal now.
16511         (formatInternal): New method. String formatter should
16512         be done here (with attributes). Attributes merging supported.
16513         (parse): More documentation.
16514         (getFormatsByArgumentIndex): New method.
16515         (setFormatByArgumentIndex): New method.
16516         (setFormatsByArgumentIndex): New method.
16517
16518 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16519
16520         * java/text/DecimalFormat.java
16521         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16522         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16523         (parse): Fixed handling of exponentiation notation and grouping.
16524
16525 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16526
16527         * java/text/DecimalFormat.java
16528         (scanFix): Build attribute array. Fixed error reporting.
16529         (applyPatternWithSymbols): Store attributes for the prefix and
16530         suffix.
16531         (formatInternal): New method. Changed the way the string is
16532         computed. Implemented attributes. Cleant up rounding in
16533         exponential notation.
16534         (format): Use formatInternal.
16535         (formatToCharacterIterator): New method.
16536         (exponentRound, negativePrefixRanges, positivePrefixRanges,
16537         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16538         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16539         New fields.
16540
16541 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
16542
16543         * java/security/interfaces/DSAKeyPairGenerator.java,
16544         java/security/interfaces/DSAPrivateKey.java,
16545         java/security/interfaces/DSAPublicKey.java,
16546         java/security/interfaces/RSAPrivateKey.java,
16547         java/security/interfaces/RSAPublicKey.java:
16548         Cleaned up imports.
16549
16550 2004-05-04  Michael Koch  <konqueror@gmx.de>
16551
16552         * java/nio/ByteBuffer.java,
16553         java/nio/CharBuffer.java,
16554         java/nio/DoubleBuffer.java,
16555         java/nio/FloatBuffer.java,
16556         java/nio/IntBuffer.java,
16557         java/nio/LongBuffer.java,
16558         java/nio/ShortBuffer.java:
16559         (compareTo): Fixed bogus implementation in all buffer classes.
16560
16561 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16562
16563         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16564         32 bit pixels not 8 bit pixels.
16565         (isCompatibleRaster): Added javadoc comment.
16566
16567 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16568
16569         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16570         scanline stride.
16571
16572 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16573
16574         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16575         (getColorModel): Return the actual color model.
16576         (getRaster): Implemented.
16577         (ColorRaster): New inner class.
16578         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16579         a PaintContext.
16580         * java/awt/Color.java (<init>): Make exception more verbose.
16581         (createContext): Use ColorModel when creating a PaintContext.
16582
16583 2004-05-04  Michael Koch  <konqueror@gmx.de>
16584
16585         * gnu/java/text/CharacterBreakIterator.java
16586         (previous): Removed unused variable.
16587
16588 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
16589
16590         * gnu/java/text/FormatBuffer.java,
16591         gnu/java/text/AttributedFormatBuffer.java,
16592         gnu/java/text/StringFormatBuffer.java: New classes to implement
16593         attributed iterators in java.text.
16594         * gnu/java/text/FormatCharacterIterator.java: Moved
16595         from java/text as it is an internal class.
16596         * java/text/FormatCharacterIterator.java: Removed.
16597         * java/text/Format.java:
16598         Import gnu.java.text.FormatCharacterIterator.
16599         * Makefile.am (java_source_files): Added new files.
16600         * Makefile.in: Regenerated.
16601
16602
16603 2004-05-04  Mark Wielaard  <mark@klomp.org>
16604
16605         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16606
16607 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
16608
16609         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16610         * Makefile.in: Rebuilt.
16611
16612 2004-05-03  Mark Wielaard  <mark@klomp.org>
16613
16614         * gnu/java/security/der/DERReader.java: Call static methods staticly.
16615         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16616         * java/net/URL.java
16617         (set(String, String, int, String, String, String, String, String)):
16618         Assign this.file to path or path + "?" + query.
16619         * java/util/Arrays.java: Call static methods staticly.
16620         * java/util/zip/ZipEntry.java: Likewise.
16621         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16622         dir to this.direction.
16623         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16624         Assign static field only once.
16625         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16626
16627 2004-05-03  Mark Wielaard  <mark@klomp.org>
16628
16629         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16630         unused variables hScrollbarHeight and vScrollbarWidth.
16631         (preferredSize): Likewise.
16632         * gnu/java/security/provider/DSAParameters.java (engineToString):
16633         Removed unused call to System.getProperty("line.seperator");
16634         * java/security/Security.java (loadProviders): Return result.
16635
16636 2004-05-03  Tom Tromey  <tromey@redhat.com>
16637
16638         * java/net/URLStreamHandler.java (toExternalForm): Removed
16639         unused variables.
16640         unused constructor.
16641         * java/math/BigDecimal.java (divide): Removed unused variable.
16642         * java/lang/Throwable.java: Cleaned up imports.
16643         * java/lang/ClassLoader.java: Cleaned up imports.
16644         * java/io/FilePermission.java (implies): Removed unused
16645         variable.
16646         * java/awt/TextComponent.java: Removed unused import.
16647         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16648         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16649         * gnu/java/text/WordBreakIterator.java: Removed unused import.
16650         * gnu/java/text/SentenceBreakIterator.java: Removed unused
16651         import.
16652         * gnu/java/text/LineBreakIterator.java: Removed unused import.
16653         * gnu/java/text/CharacterBreakIterator.java: Removed
16654         unused import.
16655         * gnu/java/security/provider/DSAKeyPairGenerator.java:
16656         Cleaned up imports.
16657         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16658         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16659         unused method.
16660         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16661         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16662         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16663         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16664         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16665         (lookupProviders): Removed unused variable.
16666         (loadNextServiceProvider): Likewise.
16667         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16668
16669 2004-05-03  Michael Koch  <konqueror@gmx.de>
16670
16671         Fixes PR libgcj/14695:
16672         * java/net/NetworkInterface.java
16673         (getByName): Return null when no interface was found.
16674
16675 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
16676             Tom Tromey  <tromey@redhat.com>
16677
16678         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16679         additional option "-Wmissing-prototypes" for compiling C sources.
16680         Print actual filename for pass/fail rather than $name.c.
16681         * testsuite/libjava.jni/PR15133.java: New testcase file.
16682         * testsuite/libjava.jni/PR15133.c: Likewise.
16683         * testsuite/libjava.jni/PR15133.out: Likewise.
16684
16685 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16686
16687         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16688         ceil and floor.
16689
16690 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16691
16692         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16693         limit the maximum heap size to avoid unnecessary thrashing.
16694
16695 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16696
16697         * java/text/CollationElementIterator.java (reset): Reset
16698         lookahead variables.
16699
16700 2004-04-23  Mark Wielaard  <mark@klomp.org>
16701
16702         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16703
16704 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16705
16706         * java/sql/DriverManager.java:
16707         Cleaned up imports.
16708
16709 2004-04-23  Michael Koch  <konqueror@gmx.de>
16710
16711         * java/net/URL.java
16712         (hashcode): Don't initialize with default value explicitely.
16713         (getContent): Removed redundant "final" keyword.
16714         (openStream): Likewise.
16715         (getURLStreamHandler): Fixed coding style.
16716         * java/net/URLConnection.java
16717         (defaultAllowUserInteraction): Don't initialize with default value
16718         explicitely.
16719         (connected): Likewise.
16720         (doOutput): Likewise.
16721         (ifModifiedSince): Likewise.
16722         (dateformats_initialized): Likewise.
16723         (setURLStreamHander): Use StreamTokenizer where it belongs to.
16724
16725 2004-04-23  Michael Koch  <konqueror@gmx.de>
16726
16727         * gnu/java/nio/channels/FileChannelImpl.java
16728         (SET, CUR): Unused, removed.
16729         (read): Implement here directly.
16730         (implRead): Removed.
16731         (write): Implement here directly.
16732         (implWrite): Removed.
16733
16734 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16735
16736         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16737         javax/rmi/CORBA/Stub.java,
16738         javax/rmi/CORBA/Util.java,
16739         javax/rmi/CORBA/ValueHandler.java,
16740         javax/rmi/CORBA/ValueHandler.java,
16741         javax/rmi/PortableRemoteObject.java:
16742         Cleaned up imports.
16743
16744 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16745
16746         * java/util/jar/JarFile.java,
16747         java/util/jar/JarInputStream.java,
16748         java/util/jar/JarOutputStream.java,
16749         java/util/jar/Manifest.java:
16750         Cleaned up imports.
16751
16752 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16753
16754         * java/util/ArrayList.java,
16755         java/util/Calendar.java,
16756         java/util/Currency.java,
16757         java/util/HashMap.java,
16758         java/util/HashSet.java,
16759         java/util/Hashtable.java,
16760         java/util/LinkedList.java,
16761         java/util/Properties.java,
16762         java/util/PropertyPermission.java,
16763         java/util/TimeZone.java,
16764         java/util/TreeMap.java,
16765         java/util/TreeSet.java,
16766         java/util/Vector.java,
16767         java/util/WeakHashMap.java:
16768         Cleaned up imports.
16769
16770 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16771
16772         * java/util/logging/FileHandler.java,
16773         java/util/logging/Formatter.java,
16774         java/util/logging/Handler.java,
16775         java/util/logging/Logger.java,
16776         java/util/logging/SimpleFormatter.java,
16777         java/util/logging/XMLFormatter.java:
16778         Cleaned up imports.
16779
16780 2004-04-22  Mark Wielaard  <mark@klomp.org>
16781
16782         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16783         -Wno-long-long flags variable.
16784         (gtk_c_files): Use PEDANTIC_CFLAGS.
16785         * Makefile.in: Regenerated.
16786
16787 2004-04-22  Mark Wielaard  <mark@klomp.org>
16788
16789         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16790         Changed C++ comments into C comments.
16791         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16792         Likewise.
16793
16794 2004-04-22  Michael Koch  <konqueror@gmx.de>
16795
16796         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16797         Merged copyright year with GNU classpath.
16798
16799 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16800
16801         * javax/security/auth/x500/X500Principal.java:
16802         Cleaned up imports.
16803
16804 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16805
16806         * javax/swing/JSlider.java:
16807         Fixed HTML tags in comments.
16808
16809 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16810
16811         * javax/accessibility/AccessibleText.java:
16812         Cleaned up imports.
16813
16814 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
16815
16816         * java/net/URLStreamHandler.java
16817         (parseURL): Convert the file path to using '/' instead of native
16818         file separator.
16819
16820 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
16821
16822         * java/net/URL.java
16823         (userInfo): New field.
16824         (URL): Set authority to the right value.
16825         (setURL): Fixed authority and file initialization.
16826         * java/net/URLStreamHandler.java
16827         (parseURL): Take care of the query tag. Build authority.
16828         (toExternalForm): Fixed URL building using authority.
16829
16830 2004-04-22  Michael Koch  <konqueror@gmx.de>
16831
16832         * java/net/Socket.java
16833         (impl): Made package-private.
16834         * java/net/ServerSocket.java
16835         (implAccept): Access Socket.impl field directly.
16836
16837 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16838
16839         * java/util/prefs/Preferences.java,
16840         java/util/prefs/InvalidPreferencesFormatException.java,
16841         java/util/prefs/BackingStoreException.java,
16842         java/util/prefs/AbstractPreferences.java:
16843         Cleaned up imports.
16844
16845 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16846
16847         * java/util/regex/Matcher.java,
16848         java/util/regex/Pattern.java:
16849         Cleaned up imports.
16850
16851 2004-04-22  Michael Koch  <konqueror@gmx.de>
16852
16853         * java/nio/charset/IllegalCharsetNameException.java
16854         (charsetName): Made private.
16855         (IllegalCharsetNameException): Added @param tag to javadoc.
16856         (getCharsetName): Added @return tag to javadoc.
16857         * java/nio/charset/MalformedInputException.java
16858         (MalformedInputException): Added @param tag to javadoc.
16859         (getInputLength): Revised method description, added @return tag.
16860         (getMessage): Added @return tag.
16861
16862 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
16863
16864         * java/awt/Font.java (deriveFont): Implement missing variants.
16865         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16866         missing variants.
16867
16868 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
16869
16870         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16871         Set method->index values for interface methods to their itable index.
16872         (initializeClass): Call _Jv_LayoutInterfaceMethods.
16873
16874 2004-04-21  Michael Koch  <konqueror@gmx.de>
16875
16876         * java/nio/DirectByteBufferImpl.java
16877         (shiftDown): Made static, give address as argument and
16878         provide a convenience method that overwrites shiftDown in
16879         ByteBufferImpl and calls the native shiftDown.
16880         * java/nio/MappedByteBufferImpl.java
16881         (): Use optimized method in DirectByteBufferImpl.
16882         * java/nio/natDirectByteBufferImpl.cc
16883         (shiftDown): Changed method signature. Removed usage of array_offset.
16884
16885 2004-04-21  Michael Koch  <konqueror@gmx.de>
16886
16887         * gnu/java/net/natPlainSocketImplPosix.cc
16888         (SocketInputStream::read): Make sure returned data is a byte value.
16889
16890 2004-04-21  Michael Koch  <konqueror@gmx.de>
16891
16892         * gnu/classpath/ServiceFactory.java,
16893         gnu/classpath/ServiceProviderLoadingAction.java,
16894         javax/imageio/ImageReader.java,
16895         javax/imageio/ImageTranscoder.java,
16896         javax/imageio/ImageWriter.java,
16897         javax/imageio/package.html,
16898         javax/imageio/spi/IIOServiceProvider.java,
16899         javax/imageio/spi/ImageInputStreamSpi.java,
16900         javax/imageio/spi/ImageOutputStreamSpi.java,
16901         javax/imageio/spi/ImageReaderWriterSpi.java,
16902         javax/imageio/spi/ImageTranscoderSpi.java,
16903         javax/imageio/spi/RegisterableService.java,
16904         javax/imageio/spi/ServiceRegistry.java,
16905         javax/imageio/spi/package.html,
16906         javax/imageio/stream/IIOByteBuffer.java,
16907         javax/imageio/stream/ImageInputStream.java,
16908         javax/imageio/stream/ImageOutputStream.java,
16909         javax/imageio/stream/package.html:
16910         New files.
16911         * Makefile.am
16912         (ordinary_java_source_files): Added
16913         gnu/classpath/ServiceFactory.java and
16914         gnu/classpath/ServiceProviderLoadingAction.java.
16915         (javax_source_files): Added
16916         javax/imageio/ImageReader.java,
16917         javax/imageio/ImageTranscoder.java,
16918         javax/imageio/ImageWriter.java,
16919         javax/imageio/spi/IIOServiceProvider.java,
16920         javax/imageio/spi/ImageInputStreamSpi.java,
16921         javax/imageio/spi/ImageOutputStreamSpi.java,
16922         javax/imageio/spi/ImageReaderWriterSpi.java,
16923         javax/imageio/spi/ImageTranscoderSpi.java,
16924         javax/imageio/spi/RegisterableService.java,
16925         javax/imageio/spi/ServiceRegistry.java,
16926         javax/imageio/stream/IIOByteBuffer.java,
16927         javax/imageio/stream/ImageInputStream.java and
16928         javax/imageio/stream/ImageOutputStream.java.
16929         * Makefile.in: Regenerated.
16930
16931 2004-04-21  Michael Koch  <konqueror@gmx.de>
16932
16933         * java/util/Properties.java
16934         (load): Fix wrongly merged fix.
16935
16936 2004-04-21  Mark Wielaard  <mark@klomp.org>
16937
16938         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
16939         malloc and free buf.
16940
16941 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
16942
16943         * javax/naming/AuthenticationException.java,
16944         javax/naming/AuthenticationNotSupportedException.java,
16945         javax/naming/CannotProceedException.java,
16946         javax/naming/CommunicationException.java,
16947         javax/naming/CompoundName.java,
16948         javax/naming/ConfigurationException.java,
16949         javax/naming/ContextNotEmptyException.java,
16950         javax/naming/InitialContext.java,
16951         javax/naming/InsufficientResourcesException.java,
16952         javax/naming/InterruptedNamingException.java,
16953         javax/naming/LimitExceededException.java,
16954         javax/naming/LinkException.java,
16955         javax/naming/LinkLoopException.java,
16956         javax/naming/LinkRef.java,
16957         javax/naming/MalformedLinkException.java,
16958         javax/naming/Name.java,
16959         javax/naming/NameAlreadyBoundException.java,
16960         javax/naming/NameNotFoundException.java,
16961         javax/naming/NamingSecurityException.java,
16962         javax/naming/NoInitialContextException.java,
16963         javax/naming/NoPermissionException.java,
16964         javax/naming/NotContextException.java,
16965         javax/naming/PartialResultException.java,
16966         javax/naming/ReferralException.java,
16967         javax/naming/ServiceUnavailableException.java,
16968         javax/naming/SizeLimitExceededException.java,
16969         javax/naming/TimeLimitExceededException.java,
16970         javax/naming/directory/Attribute.java,
16971         javax/naming/directory/Attributes.java,
16972         javax/naming/directory/SearchResult.java,
16973         javax/naming/event/NamingExceptionEvent.java,
16974         javax/naming/spi/ResolveResult.java:
16975         Cleaned up imports.
16976
16977 2004-04-21  Mark Wielaard  <mark@klomp.org>
16978
16979         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16980         Changed C++ comments into C comments. Removed commented out code.
16981         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16982         Likewise.
16983         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16984         Likewise.
16985         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16986         Likewise.
16987         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16988         Likewise.
16989         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16990         Likewise.
16991         * native/jni/gtk-peer/gthread-jni.c:
16992         Likewise.
16993
16994 2004-04-21  Mark Wielaard  <mark@klomp.org>
16995
16996         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
16997         static fields defined in interface.
16998         * javax/awt/JDialog.java: Likewise.
16999         (JDialog): Make constructors public.
17000         (getDefaultCloseOperation): Make public.
17001         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17002         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17003         * javax/swing/JViewport.java (JViewport): Make constructor public.
17004
17005 2004-04-21  Michael Koch  <konqueror@gmx.de>
17006
17007         * java/util/Map.java
17008         (Entry): Removed redundant "static" modifier.
17009         * java/text/AttributedCharacterIterator.java:
17010         Updated copyright year.
17011
17012 2004-04-20  Michael Koch  <konqueror@gmx.de>
17013
17014         * javax/naming/directory/SearchControls.java:
17015         Don't explicitely extend java.lang.Object.
17016         * javax/naming/spi/DirStateFactory.java:
17017         Merged copyright year with GNU classpath.
17018
17019 2004-04-20  Michael Koch  <konqueror@gmx.de>
17020
17021         * java/nio/channels/Channels.java:
17022         Merged coding style with GNU classpath.
17023
17024 2004-04-20  Michael Koch  <konqueror@gmx.de>
17025
17026         * java/net/ServerSocket.java
17027         Merged coding style from GNU classpath.
17028
17029 2004-04-20  Michael Koch  <konqueror@gmx.de>
17030
17031         * java/io/BufferedWriter.java:
17032         Reordered variables to be at top of the class.
17033         (localFlush): Removed redundant final keyword.
17034
17035 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17036
17037         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17038
17039 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17040
17041         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17042         for percent and permill check.
17043
17044 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17045
17046         * java/text/FieldPosition.java
17047         (FieldPosition) Constructor now behaves as it should according
17048         to the java documentation.
17049
17050 2004-04-20  Mark Wielaard  <mark@klomp.org>
17051
17052         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17053         documentation.
17054
17055 2004-04-20  Michael Koch  <konqueror@gmx.de>
17056
17057         * java/nio/Buffer.java,
17058         java/nio/channels/AlreadyConnectedException.java,
17059         java/nio/channels/AsynchronousCloseException.java,
17060         java/nio/channels/ByteChannel.java,
17061         java/nio/channels/CancelledKeyException.java,
17062         java/nio/channels/Channel.java,
17063         java/nio/channels/Channels.java,
17064         java/nio/channels/ClosedByInterruptException.java,
17065         java/nio/channels/ClosedChannelException.java,
17066         java/nio/channels/ClosedSelectorException.java,
17067         java/nio/channels/ConnectionPendingException.java,
17068         java/nio/channels/DatagramChannel.java,
17069         java/nio/channels/FileChannel.java,
17070         java/nio/channels/FileLock.java,
17071         java/nio/channels/FileLockInterruptionException.java,
17072         java/nio/channels/GatheringByteChannel.java,
17073         java/nio/channels/IllegalBlockingModeException.java,
17074         java/nio/channels/IllegalSelectorException.java,
17075         java/nio/channels/InterruptibleChannel.java,
17076         java/nio/channels/NoConnectionPendingException.java,
17077         java/nio/channels/NonReadableChannelException.java,
17078         java/nio/channels/NonWritableChannelException.java,
17079         java/nio/channels/NotYetBoundException.java,
17080         java/nio/channels/NotYetConnectedException.java,
17081         java/nio/channels/OverlappingFileLockException.java,
17082         java/nio/channels/Pipe.java,
17083         java/nio/channels/ReadableByteChannel.java,
17084         java/nio/channels/ScatteringByteChannel.java,
17085         java/nio/channels/SelectableChannel.java,
17086         java/nio/channels/SelectionKey.java,
17087         java/nio/channels/Selector.java,
17088         java/nio/channels/ServerSocketChannel.java,
17089         java/nio/channels/SocketChannel.java,
17090         java/nio/channels/UnresolvedAddressException.java,
17091         java/nio/channels/UnsupportedAddressTypeException.java,
17092         java/nio/channels/WritableByteChannel.java,
17093         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17094         java/nio/channels/spi/AbstractSelectableChannel.java,
17095         java/nio/channels/spi/AbstractSelectionKey.java,
17096         java/nio/channels/spi/AbstractSelector.java,
17097         java/nio/channels/spi/SelectorProvider.java,
17098         java/nio/charset/spi/CharsetProvider.java:
17099         Fixed javadocs and jalopied all over java.nio.
17100
17101 2004-04-20  Michael Koch  <konqueror@gmx.de>
17102
17103         * java/nio/ByteBufferImpl.java,
17104         java/nio/CharBufferImpl.java,
17105         java/nio/DirectByteBufferImpl.java,
17106         java/nio/DoubleBufferImpl.java,
17107         java/nio/DoubleViewBufferImpl.java,
17108         java/nio/FloatBufferImpl.java,
17109         java/nio/FloatViewBufferImpl.java,
17110         java/nio/IntBufferImpl.java,
17111         java/nio/IntViewBufferImpl.java,
17112         java/nio/LongBufferImpl.java,
17113         java/nio/LongViewBufferImpl.java,
17114         java/nio/MappedByteBufferImpl.java,
17115         java/nio/ShortBufferImpl.java,
17116         java/nio/ShortViewBufferImpl.java:
17117         Made sure all classes are final and removed final keyword from all
17118         methods.
17119
17120 2004-04-20  Michael Koch  <konqueror@gmx.de>
17121
17122         * java/rmi/MarshalledObject.java,
17123         java/rmi/Naming.java,
17124         java/rmi/RemoteException.java,
17125         java/rmi/activation/ActivationException.java,
17126         java/rmi/server/ServerCloneException.java,
17127         java/security/AccessController.java,
17128         java/security/AlgorithmParameterGenerator.java,
17129         java/security/AlgorithmParameters.java,
17130         java/security/CodeSource.java,
17131         java/security/Identity.java,
17132         java/security/IdentityScope.java,
17133         java/security/KeyPairGenerator.java,
17134         java/security/KeyStore.java,
17135         java/security/Security.java,
17136         java/security/Signature.java,
17137         java/security/SignatureSpi.java,
17138         java/security/SignedObject.java,
17139         java/security/spec/DSAParameterSpec.java,
17140         java/security/spec/DSAPrivateKeySpec.java,
17141         java/security/spec/DSAPublicKeySpec.java,
17142         java/sql/Array.java,
17143         java/sql/DatabaseMetaData.java,
17144         java/sql/ResultSet.java,
17145         java/text/ChoiceFormat.java,
17146         java/text/CollationElementIterator.java,
17147         java/text/CollationKey.java,
17148         java/text/Collator.java,
17149         java/text/DateFormat.java,
17150         java/text/DateFormatSymbols.java,
17151         java/text/DecimalFormatSymbols.java,
17152         java/text/Format.java,
17153         java/text/ParsePosition.java,
17154         java/text/RuleBasedCollator.java,
17155         java/text/SimpleDateFormat.java,
17156         java/text/StringCharacterIterator.java,
17157         java/util/Collections.java,
17158         java/util/PropertyResourceBundle.java,
17159         java/util/ResourceBundle.java,
17160         java/util/StringTokenizer.java,
17161         java/util/jar/Attributes.java,
17162         java/util/logging/ConsoleHandler.java,
17163         java/util/logging/LogManager.java,
17164         java/util/logging/MemoryHandler.java,
17165         java/util/logging/SocketHandler.java,
17166         javax/naming/NamingException.java:
17167         Fixed javadoc, coding style and argument names all over.
17168
17169 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17170
17171         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17172         constructor. (valid) Added null check.
17173
17174 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17175
17176         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17177         * java/io/FileOutputStream.java
17178         (FileOutputStream) Reorganized constructors. Constructors now
17179         check whether the given path is directory.
17180
17181 2004-04-20  Michael Koch  <konqueror@gmx.de>
17182
17183         * java/net/Authenticator.java,
17184         java/net/BindException.java,
17185         java/net/ConnectException.java,
17186         java/net/ContentHandler.java,
17187         java/net/ContentHandlerFactory.java,
17188         java/net/DatagramPacket.java,
17189         java/net/DatagramSocket.java,
17190         java/net/DatagramSocketImpl.java,
17191         java/net/DatagramSocketImplFactory.java,
17192         java/net/FileNameMap.java,
17193         java/net/HttpURLConnection.java,
17194         java/net/Inet4Address.java,
17195         java/net/Inet6Address.java,
17196         java/net/InetAddress.java,
17197         java/net/InetSocketAddress.java,
17198         java/net/JarURLConnection.java,
17199         java/net/MalformedURLException.java,
17200         java/net/MulticastSocket.java,
17201         java/net/NetPermission.java,
17202         java/net/NetworkInterface.java,
17203         java/net/NoRouteToHostException.java,
17204         java/net/PasswordAuthentication.java,
17205         java/net/PortUnreachableException.java,
17206         java/net/ProtocolException.java,
17207         java/net/ServerSocket.java,
17208         java/net/Socket.java,
17209         java/net/SocketAddress.java,
17210         java/net/SocketException.java,
17211         java/net/SocketImpl.java,
17212         java/net/SocketImplFactory.java,
17213         java/net/SocketOptions.java,
17214         java/net/SocketPermission.java,
17215         java/net/SocketTimeoutException.java,
17216         java/net/URI.java,
17217         java/net/URISyntaxException.java,
17218         java/net/URL.java,
17219         java/net/URLClassLoader.java,
17220         java/net/URLConnection.java,
17221         java/net/URLDecoder.java,
17222         java/net/URLEncoder.java,
17223         java/net/URLStreamHandler.java,
17224         java/net/URLStreamHandlerFactory.java,
17225         java/net/UnknownHostException.java,
17226         java/net/UnknownServiceException.java:
17227         Fixed javadocs, coding style and argument names all over.
17228
17229 2004-04-20  Michael Koch  <konqueror@gmx.de>
17230
17231         * java/lang/Byte.java,
17232         java/lang/CharSequence.java,
17233         java/lang/ClassLoader.java,
17234         java/lang/Compiler.java,
17235         java/lang/Double.java,
17236         java/lang/Float.java,
17237         java/lang/Integer.java,
17238         java/lang/Long.java,
17239         java/lang/Math.java,
17240         java/lang/Number.java,
17241         java/lang/Package.java,
17242         java/lang/Runtime.java,
17243         java/lang/RuntimePermission.java,
17244         java/lang/SecurityManager.java,
17245         java/lang/Short.java,
17246         java/lang/StringBuffer.java,
17247         java/lang/System.java,
17248         java/lang/ThreadGroup.java,
17249         java/lang/Throwable.java,
17250         java/lang/reflect/InvocationHandler.java,
17251         java/lang/reflect/Proxy.java:
17252         Fixed javadocs, coding style and argument names all over.
17253
17254 2004-04-20  Michael Koch  <konqueror@gmx.de>
17255
17256         * java/io/BufferedWriter.java,
17257         java/io/ByteArrayInputStream.java,
17258         java/io/CharArrayWriter.java,
17259         java/io/DataInput.java,
17260         java/io/DataInputStream.java,
17261         java/io/File.java,
17262         java/io/FilterInputStream.java,
17263         java/io/InputStream.java,
17264         java/io/InputStreamReader.java,
17265         java/io/ObjectInputStream.java,
17266         java/io/ObjectStreamClass.java,
17267         java/io/PipedInputStream.java,
17268         java/io/PipedReader.java,
17269         java/io/PushbackInputStream.java,
17270         java/io/PushbackReader.java,
17271         java/io/RandomAccessFile.java,
17272         java/io/SerializablePermission.java,
17273         java/io/StreamTokenizer.java,
17274         java/io/StringWriter.java,
17275         java/io/WriteAbortedException.java,
17276         java/io/Writer.java:
17277         Fixed javadocs all over, rename arguments to match javadocs,
17278         fixed coding style.
17279
17280 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17281
17282         * java/awt/FontMetrics.java:
17283         (charsWidth): fixed accumulation of total_width
17284         (getWidth): simple default implementation
17285         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17286         in Rectangle constructor.
17287         * java/awt/image/Raster.java (toString): Added method.
17288         * java/awt/image/SampleModel.java (<init>): Added error cause
17289         information to thrown exception.
17290         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17291         New method.
17292         (setDataElements): New method.
17293         (setPixels): New method.
17294         (toString): New method.
17295
17296 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17297
17298         * java/awt/image/ComponentColorModel.java
17299         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17300         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17301         Mauve tests on this method. Improved documentation.
17302
17303 2004-04-20  Michael Koch  <konqueror@gmx.de>
17304
17305         * javax/swing/JLayeredPane.java,
17306         javax/swing/plaf/BorderUIResource.java,
17307         javax/swing/plaf/ComponentUI.java,
17308         javax/swing/undo/CompoundEdit.java,
17309         javax/swing/undo/StateEdit.java:
17310         Fixed HTML tags in javadocs all over.
17311
17312 2004-04-20  Michael Koch  <konqueror@gmx.de>
17313
17314         * javax/print/attribute/EnumSyntax.java
17315         (getOffset): Made protected.
17316         * javax/print/attribute/HashAttributeSet.java
17317         (HashAttributeSet): Likewise.
17318         * javax/print/attribute/ResolutionSyntax.java
17319         (getFeedResolution): Fixed typo in exception name.
17320         (getCrossFeedResolution): Likewise.
17321         * javax/print/attribute/SetOfIntegerSyntax.java
17322         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17323         * javax/print/attribute/TextSyntax.java
17324         (TextSyntax): Handle locale correctly.
17325         (hashCode): Calc better hashcode value.
17326         (equals): Fixed @return tag.
17327         (toString): New method.
17328
17329 2004-04-20  Michael Koch  <konqueror@gmx.de>
17330
17331         * gnu/java/nio/FileLockImpl.java
17332         (static): Removed, not needed anymore.
17333         * gnu/java/nio/channels/FileChannelImpl.java
17334         (FileChannelImpl): Made final.
17335         (mode): Made private.
17336         (READ, WRITE, APPEND): Made public.
17337         (EXCL, SYNC, DSYNC): Likewise.
17338         (static): Load native JNI library, when needed.
17339         (length): Unused, removed.
17340         (available): Made public.
17341         (implPosition): Throws IOException.
17342         (seek): Likewise.
17343         (implTruncate): Likewise.
17344         (unlock): Likewise.
17345         (lock): Likewise.
17346
17347 2004-04-20  Michael Koch  <konqueror@gmx.de>
17348
17349         * java/awt/AWTPermission.java,
17350         java/awt/Component.java,
17351         java/awt/ComponentOrientation.java,,
17352         java/awt/Dialog.java,
17353         java/awt/FontMetrics.java,
17354         java/awt/Graphics.java,
17355         java/awt/datatransfer/DataFlavor.java,
17356         java/beans/Introspector.java,
17357         java/beans/PropertyEditor.java,
17358         java/beans/PropertyEditorManager.java,
17359         java/beans/beancontext/BeanContextServiceProvider.java:
17360         Fixed HTML tags in javadocs all over.
17361
17362 2004-04-20  Mark Wielaard  <mark@klomp.org>
17363
17364         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17365         MissingResourceException is thrown.
17366         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17367         null when a MissingResourceException is thrown. Should never happen.
17368
17369 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17370
17371         * java/awt/image/DataBufferShort.java,
17372         java/awt/image/DataBufferFloat.java,
17373         java/awt/image/DataBufferDouble.java,
17374         java/awt/image/PixelInterleavedSampleModel.java: New files.
17375         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17376         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17377
17378 2004-04-20  Michael Koch  <konqueror@gmx.de>
17379
17380         * Makefile.am (java_source_files): Added
17381         java/awt/image/DataBufferDouble.java,
17382         java/awt/image/DataBufferFloat.java,
17383         java/awt/image/DataBufferShort.java and
17384         java/awt/image/PixelInterleavedSampleModel.java.
17385         * Makefile.in: Regenerated.
17386
17387 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17388
17389         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17390         undocumented CNI calls.
17391         * include/java-interp.h (_Jv_InterpClass): No longer
17392         extends java.lang.Class.
17393         * java/lang/Class.h (Class): Add new field `aux_info'.
17394         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17395         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17396         Use Class->aux_info instead.
17397         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17398         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17399         Use Class->aux_info instead.
17400         * java/io/natObjectInputStream.cc (allocateObject): Use
17401         _Jv_AllocObject.
17402         * java/lang/natClass.cc (newInstance): Likewise.
17403         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17404         * java/lang/natObject.cc (clone): Likewise.
17405         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17406         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17407         JvAllocObject. Allocate klass->aux_info here for interpreted
17408         class.
17409
17410 2004-04-17  Mark Wielaard  <mark@klomp.org>
17411
17412         * javax/swing/JToggleButton.java (ToggleButtonModel):
17413         Make public static inner class.
17414         * javax/swing/JTabbedPane.java (setComponentAt):
17415         Call Page.setComponent().
17416         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17417         (WRAP_TAB_LAYOUT): Make public, value is 0.
17418         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17419         Make private static inner class.
17420
17421 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17422
17423         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17424         arguments to match new signature. Remove FIXME comments.
17425
17426 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17427
17428         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17429         Remove method.
17430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17431         unused code.
17432
17433 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17434
17435         * Makefile.am: Added new file.
17436         * Makefile.in: Regenerate.
17437         * javax/swing/ImageIcon.java:
17438         (ImageIcon(file)): set description of the icon
17439         to the file name
17440         * javax/swing/JCheckBoxMenuItem.java:
17441         Mostly Implemented. Work in progress.
17442         * javax/swing/JRadioButtonMenuItem.java:
17443         Reimplement constructors to use JToggleButtonModel.
17444         * javax/swing/plaf/basic/BasicIconFactory.java:
17445         (getCheckBoxMenuItemIcon): return check box
17446         icon.
17447         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17448         paint menu item selected only when it is armed and
17449         pressed.
17450
17451 2004-04-02  David Jee  <djee@redhat.com>
17452
17453         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17454         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17455         * java/awt/Component.java
17456         (add): Set the parent of the popup as this component.
17457         * java/awt/PopupMenu.java
17458         (addNotify): Create popup menu when peer is null.
17459         (show): Call addNotify() if peer is null.
17460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17461         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17462         argument for gtk_menu_popup() as zero. This causes the popup menu to
17463         respond to any mouse button.
17464
17465 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17466
17467         * Makefile.am: Added new file.
17468         * Makefile.in: Regenerate.
17469         * javax/swing/JRadioButtonMenuItem.java:
17470         Implemented.
17471         * javax/swing/plaf/basic/BasicIconFactory.java:
17472         (getRadioButtonMenuItemIcon): Return
17473         radio button icon.
17474         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17475         (getPreferredSize): Add size of checkIcon if it
17476         exists.
17477         (installDefaults): Don't initialize checkIcon.
17478         It's value will be set in subclasses.
17479         (uninstallDefaults): remove uninstallation of
17480         checkIcon.
17481         (paint): Moved code to paintMenuItem().
17482         (paintMenuItem): Implemented.
17483         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17484         UI delegate for JRadioButtonMenuItem.
17485
17486 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17487
17488         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17489         Corrected position of the accelerator.
17490
17491 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17492
17493         * Makefile.am: Added new file.
17494         * Makefile.in: Regenerate.
17495         * javax/swing/JMenuItem.java: Partly
17496         implemented. Work in progress
17497         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17498         Changed default value of acceleratorDelimiter.
17499         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17500         New class. Partly implemented.
17501
17502 2004-03-26  Mark Wielaard  <mark@klomp.org>
17503
17504         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17505         (item_activate): Declare label before use.
17506         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17507         (gtkSetFont): Removed unused variable label.
17508         (addExposeFilter): Declare variables before use.
17509         (removeExposeFilter): Likewise.
17510         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17511         (ok_clicked): Declare str_fileName before use.
17512
17513 2004-03-26  David Jee  <djee@redhat.com>
17514
17515         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17516         (addSeparator): Remove.
17517         * java/awt/Menu.java
17518         (separator): Remove static final MenuItem field.
17519         (separatorLabel): New static final String field.
17520         (addSeparator): Do not use peer method; use add(MenuItem) instead.
17521         Use separatorLabel to denote that it is a separator.
17522         (insertSeparator): Create a new MenuItem with separatorLabel, instead
17523         of reusing the static separator instance, because a MenuItem instance
17524         can't be added more than once without being cloned.
17525         * java/awt/peer/MenuPeer.java
17526         (addSeparator): Remove from interface.
17527
17528 2004-03-26  David Jee  <djee@redhat.com>
17529
17530         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17531         (connectSignals): New native method declaration.
17532         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17533         * java/awt/MenuItem.java
17534         (getActionCommand): Return the label if the action command is not set.
17535         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17536         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17537         gtk_menu_shell_append().
17538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17539         (item_activate): Fix argument type.
17540         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17541         signal here.
17542         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17543         method.
17544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17545         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17546         given. Add the menu widget's top-level GtkWindow to the global window
17547         group, so it can grab the pointer.
17548         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17549         gtk_menu_shell_append().
17550
17551 2004-03-23  Graydon Hoare  <graydon@redhat.com>
17552
17553         * java/text/AttributedString.java
17554         (addAttribute): Fix off-by-one.
17555         (getIterator): Likewise.
17556         * java/text/AttributedStringIterator.java
17557         (getRunLimit): Correct logic.
17558         (getRunStart): Likewise.
17559         (getAttribute): Fix inequality.
17560         (getAttributes): Likewise.
17561         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17562
17563 2004-03-23  Kim Ho  <kho@redhat.com>
17564
17565         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17566         (calculateSizes): Return real width and height.
17567
17568 2004-03-23  Kim Ho  <kho@redhat.com>
17569
17570         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17571         (calculateTabRects): Set the selectedRun before
17572         trying to rotate tabs.
17573
17574 2004-03-23  Kim Ho  <kho@redhat.com>
17575
17576         * Makefile.am: New file
17577         * Makefile.in: Regenerate
17578         * java/awt/Graphics.java: (drawRect):
17579         Draw to the correct point.
17580         * javax/swing/DefaultSingleSelectionModel.java
17581         (isSelected): Return true if the selected index
17582         is not -1.
17583         * javax/swing/JLabel.java: Do not change mnemonic
17584         index if text is null.
17585         * javax/swing/JProgressBar.java: Use JComponent's
17586         EventListenerList.
17587         * javax/swing/JScrollBar.java: Ditto.
17588         * javax/swing/JSlider.java: Ditto.
17589         * javax/swing/JTabbedPane.java: Reimplement.
17590         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17591         Add defaults for TabbedPane.
17592         * javax/swing/plaf/basic/BasicArrowButton.java:
17593         Implement
17594         * javax/swing/plaf/basic/BasicProgressBarUI.java:
17595         (paintDeterminate): Don't paint String if it's
17596         empty.
17597         (paintIndeterminate): ditto.
17598         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17599         Reimplement.
17600
17601 2004-03-19  Michael Koch  <konqueror@gmx.de>
17602
17603         * java/awt/image/AffineTransformOp.java
17604         (AffineTransformOp): Made public.
17605         * javax/swing/JComponent.java
17606         (listenerList): Made protected.
17607         (accessibleContext): Likewise.
17608         * javax/swing/JList.java
17609         (valueChanged): Dont use internal fields of ListSelectionEvent.
17610         * javax/swing/JViewport.java
17611         (getView): Dont use internal fields of Component.
17612         (addImpl): Likewise.
17613         * javax/swing/Timer.java
17614         (isRunning): Made public.
17615         (start): Likewise.
17616         (stop): Likewise.
17617         * javax/swing/UIDefaults.java
17618         (getInt): Made public.
17619         * javax/swing/plaf/basic/BasicListUI.java
17620         (mousePressed): Dont use internal fields of MouseEvent.
17621         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17622         * javax/swing/plaf/basic/BasicScrollBarUI.java
17623         (arrowIcon): Made static.
17624         * javax/swing/plaf/basic/BasicViewportUI.java
17625         (stateChanged): Dont use internal field on ChangeEvent.
17626         * javax/swing/text/JTextComponent.java
17627         (getUI): Call UIManager.getUI().
17628         (updateUI): Use getUI().
17629
17630 2004-03-19  Graydon Hoare  <graydon@redhat.com>
17631
17632         * javax/swing/JComponent.java: Turn off double buffer by default.
17633         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17634         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17635         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17636         Use cairo to copy areas.
17637         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17638         Initialize and set clip region.
17639
17640 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
17641
17642         * java/applet/Applet.java (preferredSize): Override deprecated
17643         variant of getPreferredSize.
17644         (minimumSize): Override deprecated variant of getMinimumSize.
17645
17646 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
17647
17648         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17649         (drawImage(img,xform,bgcolor,obs)): New Method.
17650         Helper function that every drawImage method will
17651         use.
17652         (drawRaster): Added new parameter, bgcolor. All
17653         transparent pixels are changed to bgcolor before
17654         image is drawn.
17655         (drawRenderedImage): Fixed to use changed drawRaster().
17656         (drawImage(image,xform,obs): Fixed to use new helper function
17657         (drawImage(image,op,x,y)): Ditto.
17658         (drawImage (img,x,y,observer)): Ditto.
17659         ((PainterThread) bgcolor): New Field.
17660         ((PainterThread) (setPixels)): Changed all transparent pixels
17661         to bgcolor.
17662         (drawImage(img,x,y,width,height,bgcolor,observer)):
17663         Fixed FIXME - all the transparent pixels are
17664         changed to the specified bgcolor.
17665         (drawImage(img, x, y, width, height, observer): Changed to
17666         use function above.
17667         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17668         Fixed FIXME- changed all transparent pixels to bgcolor.
17669         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17670         Changed to use function above.
17671
17672 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17673
17674         * java/applet/Applet.java (dimensions): New field.
17675         (getDimensions): New method.
17676         (getPreferredSize): Call getDimensions.
17677         (getMinimumSize): Likewise.
17678
17679 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17680
17681         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17682         * jni/classpath/jnilink.c: Likewise.
17683
17684         * java/applet/Applet.java (getPreferredSize): New method.
17685         (getMinimumSize): New method.
17686
17687 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17688
17689         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17690         (_Jv_AllocObjectNoFinalizer): Likewise.
17691         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17692         (_Jv_AllocPtrFreeObject): Likewise.
17693         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17694         directly even in the JVMPI case.
17695         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17696         _Jv_AllocObject calls.
17697         * gcj/javaprims.h: Update prototypes.
17698         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17699         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17700         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17701
17702 2004-04-14  Andrew Haley  <aph@redhat.com>
17703             Bryce McKinlay  <mckinlay@redhat.com>
17704
17705         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17706         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17707         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17708
17709         * testsuite/libjava.lang/InvokeInterface.java: New file.
17710         * testsuite/libjava.lang/InvokeInterface.out: New file.
17711
17712 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17713
17714         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17715         modified lookup().
17716         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17717         StackTraceElement directly.
17718         (newElement): New native helper method to create StackTraceElement
17719         bypassing Java access control.
17720         (createStackTraceElement): Use newElement() instead of directly
17721         calling StackTraceElement's constructor.
17722         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17723
17724 2004-04-01  Michael Koch  <konqueror@gmx.de>
17725
17726         * java/lang/SecurityManager.java
17727         (checkAwtEventQueueAccess): Implemented.
17728
17729 2004-04-01  Gary Benson  <gbenson@redhat.com>
17730
17731         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17732         (_Jv_SearchMethodInClass): Likewise.
17733
17734 2004-03-26  Peter Moon  <peterm@miraculum.com>
17735
17736         * java/text/NumberFormat.java: Fix spelling of setCurrency
17737         method.
17738
17739 2004-03-21  Anthony Green  <green@redhat.com>
17740
17741         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17742         recursion when searching for the system ClassLoader.
17743
17744 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
17745
17746         * java/net/ServerSocket.java
17747         (accept): Close the socket when error occured.
17748
17749 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
17750
17751         * java/net/URI.java (parseURI): Added unquoting.
17752         (unquote): New method.
17753         (quoteAuthority): Implemented.
17754         (quote(String,String)): New method.
17755         (quotePath): Implemented.
17756         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17757         (getSchemeSpecificPart): Removed FIXME comment.
17758         (getRawAuthority): Return new rawAuthority field.
17759         (getAuthority): Removed FIXME comment.
17760         (getRawUserInfo): Return new rawUserInfo field.
17761         (getUserInfo): Removed FIXME comment.
17762         (getRawPath): Return new rawPath field.
17763         (getPath): Removed FIXME comment.
17764         (getRawQuery): Return new rawQuery field.
17765         (getQuery): Removed FIXME comment.
17766         (getRawFragment): Return new rawFragment field.
17767         (getFragment): Removed FIXME comment.
17768
17769 2004-03-20  Michael Koch  <konqueror@gmx.de>
17770
17771         * java/net/URLConnection.java: Merged copyright year with classpath.
17772
17773 2004-03-20  Norbert Frese  <postfach@nfrese.net>
17774
17775         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17776         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17777         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17778         rmi-message.
17779         (getObjectInputStream): Return object reference, throw IOException if null.
17780         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17781         (getObjectOutputStream): Return object reference, throw IOException if null.
17782         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17783         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17784         (UnicastConnectionManager): Throw RemoteException if port is not available.
17785         (getInstance): Throw RemoteException.
17786         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17787         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17788         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17789         Collect Exceptions which are returned by a rmi-call and fix void returns.
17790         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17791         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17792         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17793         (dispatch): Answer ping messages which are sent by other java implementions.
17794         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17795         for every rmi-message and fix void return problems.
17796         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17797         (UnicastServerRef): Throw RemoteException.
17798         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17799         In some situations it is necessary to export a subclass of the class which has the _Stub.
17800         For instance when the class with has the _Stub is abstract.
17801         (findStubSkelClass): New method which looks for the class which has the _Stub.
17802         (getClientHost): Implementated.
17803         * gcc/libjava/java/rmi/server/RemoteServer.java
17804         (getClientHost): Implementated.
17805         * gcc/libjava/Makefile.am (rmi_java_source_files):
17806         Added gnu/java/rmi/server/RMIIncomingThread.java.
17807         * Makefile.in: Regenerated.
17808
17809 2004-03-20  Michael Koch  <konqueror@gmx.de>
17810
17811         * java/net/InetAddress.java
17812         (getLocalHostname): Added javadoc.
17813
17814 2004-03-19  Per Bothner  <per@bothner.com>
17815
17816         * configure.in: FILE variable  overrides FLATFORM when linking
17817         natFileChannelXXX.cc.
17818
17819         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
17820         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
17821
17822 2004-03-19  Per Bothner  <per@bothner.com>
17823
17824         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
17825         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
17826         * Makefile.am:  Update accordingly.
17827         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
17828         as aliases for UnicodeLittle and UnicodeBig.
17829
17830 2004-03-20  Mark Wielaard  <mark@klomp.org>
17831
17832         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17833         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17834         Don't access ws when it is null.
17835         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17836         Likewise.
17837
17838 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
17839
17840         * java/lang/ThreadGroup.java (list): Changed print to println.
17841
17842 2004-03-19  Mark Wielaard  <mark@klomp.org>
17843
17844         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
17845         happy.
17846
17847 2004-02-10  Randolph Chung  <tausq@debian.org>
17848
17849         * configure.in: Build java for hppa target.
17850         * configure: Regenerate.
17851         * libjava/configure.host (hppa-*): Add target.
17852         * libjava/sysdeps/pa/lock.h: New file.
17853
17854 2004-03-19  Mark Wielaard  <mark@klomp.org>
17855
17856         Reported by Stephen Crawley
17857         * java/io/FilePermission.java (implies): Use String.length() -1 to
17858         access last char of String.
17859
17860 2004-03-19  Michael Koch  <konqueror@gmx.de>
17861
17862         * java/awt/image/AffineTransformOp.java
17863         (AffineTransformOp): Made public.
17864         * javax/swing/JComponent.java
17865         (listenerList): Made protected.
17866         (accessibleContext): Likewise.
17867         * javax/swing/JList.java
17868         (valueChanged): Dont use internal fields of ListSelectionEvent.
17869         * javax/swing/JViewport.java
17870         (getView): Dont use internal fields of Component.
17871         (addImpl): Likewise.
17872         * javax/swing/Timer.java
17873         (isRunning): Made public.
17874         (start): Likewise.
17875         (stop): Likewise.
17876         * javax/swing/UIDefaults.java
17877         (getInt): Made public.
17878         * javax/swing/plaf/basic/BasicListUI.java
17879         (mousePressed): Dont use internal fields of MouseEvent.
17880         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17881         * javax/swing/plaf/basic/BasicScrollBarUI.java
17882         (arrowIcon): Made static.
17883         * javax/swing/plaf/basic/BasicViewportUI.java
17884         (stateChanged): Dont use internal field on ChangeEvent.
17885         * javax/swing/text/JTextComponent.java
17886         (getUI): Call UIManager.getUI().
17887         (updateUI): Use getUI().
17888
17889 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17890
17891         * verify.cc: Undef PC.
17892
17893 2004-03-18  Michael Koch  <konqueror@gmx.de>
17894
17895         * java/nio/channels/spi/AbstractSelectableChannel.java
17896         (keys): Initialize at declaration.
17897         (locate): keys cant be null.
17898         (add): Removed.
17899         (addSelectionKey): New method.
17900         (removeSelectionKey): New method.
17901         * java/nio/channels/spi/AbstractSelectionKey.java
17902         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
17903         * java/nio/channels/spi/AbstractSelector.java
17904         (provider): Javadoc added.
17905         (cancelledKeys): Javadoc added.
17906         (cancelKey): Javadoc added, add key to cancelledKeys.
17907         (deregister): Implemented.
17908
17909 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17910
17911         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
17912         MAP_FAILED to void *.
17913
17914 2004-03-12  Graydon Hoare  <graydon@redhat.com>
17915
17916         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
17917         * javax/swing/JComponent.java (paint): Use persistent double buffer.
17918         * javax/swing/JList.java (ListListener): Revalidate on changes.
17919         * javax/swing/JScrollPane.java: Reimplement.
17920         * javax/swing/JViewport.java: Reimplement.
17921         * javax/swing/ScrollPaneLayout.java: Reimplement.
17922         * javax/swing/ViewportLayout.java: Tidy up.
17923         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
17924         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
17925         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
17926         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
17927         backing store only.
17928
17929 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
17930
17931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17932         (window_wm_protocols_filter): New function.
17933         (window_focus_in_cb): Remove function.
17934         (window_focus_out_cb): Likewise.
17935         (window_focus_or_active_state_change_cb): New function.
17936         (create): Add filter that removes WM_TAKE_FOCUS client messages.
17937         (connectSignals): Don't attach handlers to focus-in-event or
17938         focus-out-event signals.  Handle notify signal.
17939
17940 2004-03-11  David Jee  <djee@redhat.com>
17941
17942         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17943         (gtkSetLabel): New native method declaration.
17944         (setLabel): Use gtkSetLabel.
17945         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17946         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
17947
17948 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17949
17950         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
17951         black when color argument is null.
17952
17953 2004-03-10  Kim Ho  <kho@redhat.com>
17954
17955         * java/awt/Container.java: Remove check
17956         for drag events.
17957
17958 2004-03-10  Kim Ho  <kho@redhat.com>
17959
17960         * java/awt/Container.java: (visitChild):
17961         Remove candidate clip. Use the component
17962         clip to intersect.
17963         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17964         (handleEvent): Use the PaintEvent's clip.
17965
17966 2004-03-10  Kim Ho  <kho@redhat.com>
17967
17968         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17969         (handleEvent): Don't set the clip for the
17970         Graphics object.
17971
17972 2004-03-09  Graydon Hoare  <graydon@redhat.com>
17973
17974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17975         Fix double <-> fixed macros, reset font transform.
17976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
17977         Likewise.
17978
17979 2004-03-09  Kim Ho  <kho@redhat.com>
17980
17981         * java/awt/Container.java: (visitChild): Move
17982         the x and y coordinate of the component rectangle
17983         to correct position.
17984         (handleEvent): Forward drag events to the pressed
17985         component.
17986         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17987         Fix comments.
17988         (ArrowButtonListener::mousePressed): Stop the
17989         existing timer.
17990         (mouseDragged): Implement.
17991         (TrackListener::mousePressed): Only react if
17992         the press doesn't occur on the thumb, otherwise
17993         just set the offset.
17994         (TrackListener::mouseReleased): Unset the isAdjusting
17995         value.
17996         (createIncreaseIcon): Switch icon.
17997         (createDecreaseIcon): Switch icon.
17998         (calculatePreferredSize): Use width.
17999         (getThumbBounds): Use the top as the lower value.
18000         (layoutVScrollBar): Switch the button locations.
18001         (paintIncreaseHighlight): Paint correct side of thumb.
18002         (paintDecreaseHighlight): ditto.
18003         (valueForYPosition): Use top as the lower value.
18004         * javax/swing/plaf/basic/BasicSliderUI.java:
18005         Fix comments.
18006         (mouseDragged): Implement.
18007         (mousePressed): Only react when the thumb isn't
18008         pressed, otherwise just set offset.
18009         (mouseReleased): Handle a release of the thumb.
18010         (scrollDueToClickInTrack): Stop the timer first.
18011         * javax/swing/JProgressBar.java:
18012         (setString): Fix change condition.
18013         * javax/swing/JSeparator.java:
18014         Remove println's.
18015
18016 2004-03-08  David Jee  <djee@redhat.com>
18017
18018         * java/awt/image/AffineTransformOp.java:
18019         (filter): Use Graphics2D interface instead of directly using the
18020         GdkGraphics2D peer.
18021
18022 2004-03-05  David Jee  <djee@redhat.com>
18023
18024         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18025         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18026         * java/awt/Container.java
18027         (acquireComponentForMouseEvent): Fixed.
18028         (handleEvent): Fixed.
18029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18030         (state_to_awt_mods_with_button_states): New method.
18031         (pre_event_handler): Fixed mouse event generation.
18032
18033 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18034
18035         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18036         (GdkGraphics2D (BufferedImage)): Initialize
18037         pixmap associated with specified BufferedImage.
18038         (setPaint): Changed implementation of Texture
18039         Paint to use AffineTransformOp.
18040         * java/awt/image/AffineTransformOp.java
18041         (createCompatibleDestRaster): Throw RasterFormatException
18042         if resulting width or height of raster is 0.
18043
18044 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18045
18046         * java/awt/image/AffineTransformOp.java:
18047         Removed unnecessary field interpolationType.
18048         Formatted some of the lines to be consistent with
18049         the GNU style.
18050         (AffineTransformOp): Create new RenderingHints
18051         containing specified interpolation type.
18052         (createCompatibleDestImage): Implemented.
18053         (createCompatibleDestRaster): Implemented.
18054         (filter): Implemented.
18055         (getBounds2D(BufferedImage)): Implemented.
18056         (getBounds2D(Raster)): Implemented.
18057         (getInterpolationType): Get interpolation value from
18058         rendering hints.
18059
18060 2004-03-04  David Jee  <djee@redhat.com>
18061
18062         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18063         (setFont): Check if child peers are null.
18064
18065 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18066
18067         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18068         .libs in -L option.
18069         (libjava_arguments): Add new libraries to argument list.
18070
18071 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18072
18073         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18074         * Makefile.in: Re-generated.
18075         * java/awt/image/AffineTransformOp.java: New Class.
18076
18077 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18078
18079         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18080         (setPaint): Interpret correctly TexturePaint's
18081         anchor rectangle.
18082         (drawImage): Fixed scale factors of the affine
18083         transform.
18084
18085 2004-02-27  David Jee  <djee@redhat.com>
18086
18087         * gnu/java/awt/peer/gtk/GdkGraphics.java
18088         (GdkGraphics(Component)): Inherit font from component.
18089         (drawString): Use font style.
18090         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18091         (gtkSetFont): New native method declaration.
18092         (setFont): New method.
18093         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18094         (gtkSetFont): New native method declaration.
18095         (setFont): Call new native method gtkSetFont.
18096         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18097         (setFont): For all child components who do not their fonts set,
18098         set their peers' fonts with this container's font.
18099         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18100         Move all native method declarations to the top for readability.
18101         (gtkSetFont): New native method declaration.
18102         (setFont): New method.
18103         * java/awt/Component.java
18104         (setFont): Invalidate after setting the font.
18105         * java/awt/Container.java
18106         (invalidateTree): New method.
18107         (setFont): Invalidate the container tree after setting the font.
18108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18109         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18111         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18113         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18115         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18116
18117 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18118
18119         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18120         (updateBufferedImage): New helper function.
18121         Updates BufferedImage in memory if it was changed.
18122         (draw): changed to update BufferedImage in memory after
18123         this drawing operation
18124         (fill): Ditto.
18125         (draw3DRect): Ditto.
18126         (fill3DRect): Ditto.
18127         (clearRect): Ditto.
18128         (drawRaster): Ditto.
18129         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18130         no affine transformation.
18131         (drawGlyphVector): Ditto.
18132
18133 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18134
18135         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18136         (isBufferedImageGraphics): New Helper function.
18137         Returns true if this graphics2d can be used to draw
18138         into buffered image and false otherwise.
18139         (updateImagePixels): New Helper function.
18140         Updates pixels in the BufferedImage.
18141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18142         (getImagePixels): New function. Returns pixels
18143         of the buffered image associated with
18144         this Graphics2D.
18145
18146 2004-02-26  David Jee  <djee@redhat.com>
18147
18148         * java/awt/BorderLayout.java
18149         (layoutContainer): Fix width and height calculations to ensure
18150         that they're non-negative.
18151         * java/awt/Component.java
18152         (setBackground): If c is null, inherit from closest ancestor whose
18153         background color is set.
18154
18155 2004-02-26  Kim Ho  <kho@redhat.com>
18156
18157         * Makefile.am: Add new files.
18158         * Makefile.in: Re-generate.
18159         * javax/swing/JProgressBar.java:
18160         (JProgressBar(int, int int)): Throw
18161         IllegalArgumentException if orientation is
18162         invalid.
18163         (JProgressBar(BoundedRangeModel)): Create
18164         ChangeListener and register it. UpdateUI.
18165         (getChangeListeners): Implement.
18166         (setModel): Reset ChangeListener.
18167         * javax/swing/JScrollBar.java: Implement.
18168         * javax/swing/JSeparator.java: Implement.
18169         * javax/swing/JSlider.java:
18170         (JSlider(int, int, int, int)): Throw
18171         IllegalArgumentException if orientation
18172         is invalid.
18173         (getChangeListeners): Fix method name.
18174         * javax/swing/SwingUtilities.java:
18175         (layoutCompoundLabel): If there is no text,
18176         set the text rectangle dimensions to 0.
18177         * javax/swing/plaf/basic/BasicButtonUI.java:
18178         (paint): If there is no text, don't paint it.
18179         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18180         Implement.
18181         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18182         Implement.
18183         * javax/swing/plaf/basic/BasicSliderUI.java:
18184         (propertyChange): If the model changes, change
18185         the listeners accordingly.
18186
18187 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18188
18189         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18190         * javax/swing/JList.java: Reimplement.
18191         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18192         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18193         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18194         * javax/swing/ListModel.java: Javadoc.
18195         * javax/swing/ListSelectionModel.java: Add missing methods.
18196         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18197         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18198         * javax/swing/ListModel.java: Javadoc and corrections.
18199         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18200
18201 2004-02-25  David Jee  <djee@redhat.com>
18202
18203         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18204         (GtkFontPeer): Change default size to 12.
18205         * gnu/java/awt/peer/gtk/GtkToolkit.java
18206         (getFontPeer): Change default size to 12.
18207         (getClasspathFontPeer): Likewise. Set default name to "Default".
18208         * java/awt/Font.java
18209         (Font(Map)): Call Font(String,Map).
18210         (Font(String,Map)): If attrs is null, initialize it as an empty
18211         HashMap, which will ensure that the Font will get default attributes.
18212
18213 2004-02-25  David Jee  <djee@redhat.com>
18214
18215         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18216         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18217         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18218         * gnu/java/awt/peer/gtk/GtkToolkit.java
18219         (getFontPeer(String,int)): Call the new overload method with size 1.
18220         (getFontPeer(String,int,int)): New method. Overloaded with size
18221         attribute.
18222         (getClasspathFontPeer): Set the size of the font.
18223
18224 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18225
18226         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18227         (bimage): New field.
18228         (GdkGraphics2D): New Constructor. Constructs Graphics
18229         object that can be used to draw into the Buffered Image.
18230         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18231         (GdkGraphicsEnvironment): Fixed to include public
18232         keyword.
18233         (createGraphics): Implemented.
18234         * gnu/java/awt/peer/gtk/GtkToolkit.java
18235         (getLocalGraphicsEnvironment): Implemented.
18236         * java/awt/GraphicsEnvironment.java:
18237         (getLocalGraphicsEnvironment): Implemented.
18238         * java/awt/image/BufferedImage.java:
18239         (createGraphics): Implemented.
18240
18241 2004-02-24  David Jee  <djee@redhat.com>
18242
18243         * java/awt/Component.java
18244         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18245         * java/awt/Container.java
18246         (addNotifyContainerChildren): Fix event enabling.
18247
18248 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18249
18250         * Makefile.am: Added
18251         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18252         * Makefile.in: Re-generated.
18253         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18254         New Class.
18255
18256 2004-02-19  Kim Ho  <kho@redhat.com>
18257
18258         * Makefile.am: Add BasicProgressBarUI
18259         * Makefile.in: Regenerate.
18260         * javax/swing/JProgressBar.java:
18261         Re-implement.
18262         * javax/swing/plaf/basic/BasicLookAndFeel.java
18263         Add constants for JProgressBar.
18264         * javax/swing/plaf/basic/BasicProgressBarUI.java
18265         Implement.
18266         * javax/swing/plaf/basic/BasicSliderUI.java
18267         Change comments.
18268         (calculateGeometry): New method
18269         (paint): Remove unnecessary size calculations.
18270
18271 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18272
18273         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18274         (drawRaster): Fixed small error that caused
18275         imageToUser transformation to be set incorrectly.
18276         (toString): Implemented.
18277
18278 2004-02-18  David Jee  <djee@redhat.com>
18279
18280         * java/awt/CardLayout.java
18281         (addLayoutComponent): Show the first component added as the default.
18282         (removeLayoutComponent): After removing, show the next component.
18283         (gotoComponent): If there is only one component, show it and return.
18284
18285 2004-02-18  Kim Ho  <kho@redhat.com>
18286
18287         * javax/swing/JSlider.java: Re-order
18288         modifiers.
18289         * javax/swing/JLabel.java: Re-order
18290         modifiers.
18291         * javax/swing/JComponent.java:
18292         (addPropertyChangeListener):
18293         Implement.
18294         (removePropertyChangeListener):
18295         ditto.
18296         (firePropertyChangeEvent):
18297         ditto.
18298
18299 2004-02-17  David Jee  <djee@redhat.com>
18300
18301         * java/awt/Component.java
18302         (show): Dispatch ComponentEvent via system event queue.
18303         (hide): Likewise.
18304         (move): Likewise.
18305         (resize): Likewise.
18306         (reshape): Likewise.
18307         * java/awt/Window.java
18308         (setBoundsCallback): Likewise.
18309
18310 2004-02-17  David Jee  <djee@redhat.com>
18311
18312         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18313         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18314         Use gtk_widget_set_size_request() instead of the deprecated
18315         gtk_widget_set_usize().
18316
18317 2004-02-17  Kim Ho  <kho@redhat.com>
18318
18319         * javax/swing/JSlider.java: Fix comments and
18320         make property strings constants.
18321         (createStandardLabels): Use the labels
18322         preferred size as bounds.
18323         * javax/swing/plaf/basic/BasicSliderUI.java
18324         Fix comments.
18325         (ScrollHandler::actionPerformed): Don't
18326         calculate the timer stop value. Let the
18327         MouseListeners find the stop location.
18328         (getPreferredHorizontalSize): Re-implement.
18329         (getPreferredVerticalSize): ditto.
18330         (getMinimumHorizontalSize): ditto.
18331         (getMinimumVerticalSize): ditto.
18332         (getPreferredSize): ditto.
18333         (getMinimumSize): ditto.
18334         (getMaximumSize): ditto.
18335         (paintTicks): Use doubles to find the
18336         tick location.
18337         (paintHorizontalLabel):  Use preferredSize
18338         as initial width and height.
18339         (paintVerticalLabel): ditto.
18340
18341 2004-02-17  Kim Ho  <kho@redhat.com>
18342
18343         * javax/swing/JLabel.java: Changed
18344         property strings to constants.
18345         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18346         New property.
18347         (setText): Change mnemonic index if
18348         text is too short.
18349         (setDisplayedMnemonicIndex): Fire property
18350         change event.
18351         (getDisplayedMnemonicIndex): Remove check
18352         against short text.
18353
18354 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18355
18356         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18357         (drawImage(img,xform,obs)): Invert xform before
18358         passing the xform to cairo.
18359         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18360         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18361         implemented.
18362         (drawImage (img,x,y,w,h,obs)): Implemented.
18363         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18364         bgcolor,obs)): Partly implemented.
18365         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18366         Implemented.
18367         * java/awt/image/BufferedImage.java:
18368         (copyData): if dest is null, create raster with same
18369         dimensions as the current image.
18370
18371 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18372
18373         * javax/swing/plaf/basic/BasicLabelUI.java
18374         (getPreferredSize): Use layoutCL.
18375         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18376         (getPreferredButtonSize): Start with empty view rect, layout using
18377         component's preferred alignment.
18378         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18379         List defaults.
18380
18381 2004-02-16  David Jee  <djee@redhat.com>
18382
18383         * java/awt/Component.java
18384         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18385         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18386         (move): Erase old bounds and repaint new bounds. Dispatch
18387         COMPONENT_MOVED ComponentEvent.
18388         (resize): Erase old bounds and repaint new bounds. Dispatch
18389         COMPONENT_RESIZED ComponentEvent.
18390         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18391         ComponentEvents.
18392         * java/awt/Window.java
18393         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18394         ComponentEvents.
18395
18396 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18397
18398         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18399         (setRenderingHint): Added implementation of
18400         Interpolation rendering hints.
18401         (setRenderingHints): Ditto.
18402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18403         (drawPixels): fixed to allow user to choose type
18404         of filtering that should be used when displaying images.
18405         (cairoSurfaceSetFilter): New method. Sets filter type for
18406         interpolation of pixel values.
18407
18408 2004-02-16  David Jee  <djee@redhat.com>
18409
18410         * java/awt/GridBagLayout.java
18411         (calcCellSizes): Rows or columns with zero sizes should still be
18412         considered for extra space distribution.
18413
18414 2004-02-16  Kim Ho  <kho@redhat.com>
18415
18416         * javax/swing/JLabel.java: Re-implement.
18417         * javax/swing/plaf/basic/BasicLabelUI.java
18418         Re-implement.
18419         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18420         Added constant.
18421
18422 2004-02-16  Kim Ho  <kho@redhat.com>
18423
18424         * javax/swing/JSlider.java: Fix indentation and comments.
18425         (setModel): Remove null check to conform with Sun's.
18426         (setOrientation): Throw exception if not
18427         HORIZONTAL or VERTICAL.
18428         (getInverted): Use private variable instead of
18429         ComponentOrientation.
18430         (setInverted): ditto.
18431         * javax/swing/plaf/basic/BasicSliderUI.java:
18432         Fix indentation and comments.
18433         (propertyChange): Remove check for inverted slider, handle
18434         in main paint.
18435         (getMinimumSize): Return preferred size.
18436         (getMaximumSize): ditto.
18437         (calculateFocusRect): Don't relocate rectangle.
18438         (drawInverted): Return XOR of the slider's inversion and
18439         the component's orientation.
18440         (paint): Update leftToRightCache
18441
18442 2004-02-13  David Jee  <djee@redhat.com>
18443
18444         * java/awt/GridBagLayout.java
18445         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18446         code to helper methods.
18447         (sortBySpan): New helper method.
18448         (distributeSizeAndWeight): Likewise.
18449         (calcCellWeights): Likewise.
18450         (calcCellSizes): Add comments.
18451
18452 2004-02-13  David Jee  <djee@redhat.com>
18453
18454         * java/awt/Component.java
18455         (show): Only do something if component is invisible at the moment.
18456         (hide): Only do something if component is visible at the moment.
18457         (reshape): If lightweight, erase old bounds and repaint new bounds.
18458
18459 2004-02-13  Kim Ho  <kho@redhat.com>
18460
18461         * Makefile.am: Updated for new file.
18462         * Makefile.in: Regenerated.
18463         * javax/swing/JSlider.java: Reimplement.
18464         * javax/swing/SwingUtilities.java
18465         (layoutCompoundLabel): Use icon height
18466         instead of width.
18467         (paintComponent): Implement.
18468         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18469         Add JSlider defaults.
18470         * javax/swing/plaf/basic/BasicSliderUI.java:
18471         Implement. New file.
18472
18473 2004-03-17  Michael Koch  <konqueror@gmx.de>
18474
18475         * gnu/java/net/PlainDatagramSocketImpl.java
18476         (RECEIVE_LOCK): New member field.
18477         (SEND_LOCK): New member field.
18478         (send0): New method.
18479         (send): Synchronize on SEND_LOCK.
18480         (receive0): New method.
18481         (receive): Synchronize on RECEIVE_LOCK.
18482         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18483         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18484         gnu/java/net/natPlainDatagramSocketImplWin32.cc
18485         (send0): Renamed from send.
18486         (receive0): Renamed from receive.
18487 2004-03-17  Michael Koch  <konqueror@gmx.de>
18488
18489         * gnu/java/net/natPlainSocketImplPosix.cc
18490         (write): Just call write(jbyteArray, offset, len).
18491         (read): Just call read(jbyteArray, offset, len).
18492
18493 2004-03-16  Michael Koch  <konqueror@gmx.de>
18494
18495         * javax/swing/JTabbedPane.java
18496         (serialVersionUID): New field.
18497
18498 2004-03-16  Norbert Frese  <postfach@nfrese.net>
18499
18500         * java/net/InetAddress.java
18501         (getByName): Handle hostname == "" case.
18502
18503 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
18504
18505         Reported by: Adam Heath <doogie@debian.org>
18506         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18507         class loader.
18508
18509 2004-03-15  Michael Koch  <konqueror@gmx.de>
18510
18511         * java/util/Locale.java: Reverting my last patch
18512         and add a comment why the original version was okay.
18513
18514 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
18515
18516         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18517         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18518         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18519         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18520
18521 2004-03-12  Michael Koch  <konqueror@gmx.de>
18522
18523         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18524
18525 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18526
18527         * java/net/URI.java (toURL): Implemented.
18528
18529 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18530
18531         * java/net/URI.java
18532         (URI_REGEXP) updated to contain scheme specific part.
18533         (SCHEME_SPEC_PART_GROUP) new constant.
18534         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18535         updated to make room for SCHEME_SPEC_PART_GROUP.
18536         (parseURI) parse scheme specific part.
18537         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18538         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18539         getQuery, getFragment) implemented.
18540
18541 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
18542
18543         * libraries/javalib/java/net/URI.java
18544         partially implemented using java.util.regex.
18545         (URI_REGEXP) new constant. Used to parse URIs.
18546         (SCHEME_GROUP) new constant representing index of scheme group
18547         in parsed URI.
18548         (AUTHORITY_GROUP) new constant representing index of authority
18549         group in parsed URI.
18550         (PATH_GROUP) new constant representing index of path group in
18551         parsed URI.
18552         (QUERY_GROUP) new constant representing index of query group in
18553         parsed URI.
18554         (FRAGMENT_GROUP) new constant representing index of fragment
18555         group in parsed URI.
18556         (getURIGroup) new static utility method.
18557         (parseURI) implemented.
18558         (quote) stub for new static utility method.
18559         (quoteAuthority) stub for new static utility method.
18560         (quoteHost) stub for new static utility method.
18561         (quotePath) stub for new static utility method.
18562         (quoteUserInfo) stub for new static utility method.
18563         (URI) implemented.
18564         (create) don't throw URISyntaxException. Implemented.
18565         (toString) implemented.
18566
18567 2004-03-12  Michael Koch  <konqueror@gmx.de>
18568
18569         * java/net/HttpURLConnection.java
18570         (getResponseCode): Fix another typo in javadoc.
18571
18572 2004-03-11  Michael Koch  <konqueror@gmx.de>
18573
18574         * java/util/logging/Level.java
18575         (parse): Use String.equals() instead of ==.
18576
18577 2004-03-11  Michael Koch  <konqueror@gmx.de>
18578
18579         * gnu/java/net/protocol/jar/Connection.java
18580         (getContentLength): New method.
18581
18582 2004-03-11  Michael Koch  <konqueror@gmx.de>
18583
18584         * gnu/java/net/PlainSocketImpl.java:
18585         Reformated to merge better with classpath's version.
18586
18587 2004-03-11  Michael Koch  <konqueror@gmx.de>
18588
18589         * java/util/Locale.java
18590         (getISO3Language): Use String.equals() instead of ==.
18591         (getISO3Country): Likewise.
18592
18593 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
18594
18595         * java/text/AttributedString.java
18596         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18597         Use HashMap instead of Hashtable since value can be null, and
18598         you can not store a null value in a Hashtable.
18599
18600 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
18601
18602         * java/text/AttributedStringIterator.java
18603         (getAllAttributesKey): Return only keys concerned
18604         by the current iterator.
18605         (getAttributes): Use strict inequality for
18606         end_index.
18607
18608 2004-03-11  Michael Koch  <konqueror@gmx.de>
18609
18610         * java/net/HttpURLConnection.java:
18611         Fixed typo in javadoc.
18612
18613 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
18614
18615         * java/io/BufferedInputStream.java (marktarget): New field for max
18616         mark limit.
18617         (CHUNKSIZE): New constant for incremental mark buffer allocation.
18618         (mark): Use new fields.
18619         (read): Likewise.
18620         (read(byte[],int,int)): Likewise.
18621         (skip): Likewise.
18622         (refill): Likewise.
18623
18624 2004-03-11  Mark Wielaard  <mark@klomp.org>
18625
18626         * java/beans/BeanDescriptor.java (BeanDescriptor):
18627         Set the FeatureDescriptor programmatic name.
18628
18629 2004-03-11  Michael Koch  <konqueror@gmx.de>
18630
18631         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18632         This file was was just copied form java/io/natFileDescriptorEcos.cc
18633         and never changed to compile correctly.
18634
18635 2004-03-11  Michael Koch  <konqueror@gmx.de>
18636
18637         * gnu/java/nio/PipeImpl.java
18638         (SourceChannelImpl): Made final.
18639         (read): Implemented.
18640         (SinkChannelImpl): Made final.
18641         (write): Implemented.
18642
18643 2004-03-11  Michael Koch  <konqueror@gmx.de>
18644
18645         * gnu/java/net/PlainDatagramSocketImpl.java:
18646         Reformated to match classpath's version more.
18647
18648 2004-03-11  Michael Koch  <konqueror@gmx.de>
18649
18650         * gnu/java/awt/peer/ClasspathFontPeer.java:
18651         Fixed javadoc to be correct xhtml.
18652         * gnu/java/awt/peer/gtk/GtkArgList.java
18653         (add): Use Boolean.valueOf() instead of new Boolean().
18654
18655 2004-03-09  Michael Koch  <konqueror@gmx.de>
18656
18657         * java/lang/Thread.java
18658         (runnable): Moved around.
18659         (daemon): Renamed from daemon_flag.
18660         (contextClassLoader): Renamed from context_class_loader.
18661         (Thread): Reordered constructors.
18662         (activeCount): Use group directly.
18663         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18664         (holdsLock): Reworked javadoc.
18665         (setDaemon): Reworked.
18666         * java/lang/natThread.cc
18667         (destroy): Removed.
18668
18669 2004-03-08  Anthony Green  <green@redhat.com>
18670
18671         * Makefile.am: Build property resource files into libgcj.
18672         * Makefile.in: Rebuilt.
18673         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18674         java/util/regex/PatternSyntaxException.java,
18675         gnu/regexp/CharIndexed.java,
18676         gnu/regexp/CharIndexedCharArray.java,
18677         gnu/regexp/CharIndexedInputStream.java,
18678         gnu/regexp/CharIndexedReader.java,
18679         gnu/regexp/CharIndexedString.java,
18680         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18681         gnu/regexp/REException.java,
18682         gnu/regexp/REFilterInputStream.java,
18683         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18684         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18685         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18686         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18687         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18688         gnu/regexp/RETokenLookAhead.java,
18689         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18690         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18691         gnu/regexp/RETokenStart.java,
18692         gnu/regexp/RETokenWordBoundary.java,
18693         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18694
18695 2004-03-03  Per Bothner  <per@bothner.com>
18696
18697         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18698         Optimize when argument is a FileChannelImpl.
18699         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18700         New native methods.
18701         * java/nio/channels/natChannels.cc:  New file for new native methods.
18702         * Makefile.am:  Update accordingly.
18703
18704 2004-03-02  Jan Hubicka  <jh@suse.cz>
18705
18706         * configure.host: Pass -fno-omit-frame-pointer for i386.
18707         * configure.in: Likewise.
18708         * configure: Regenerate.
18709
18710 2004-03-01  Per Bothner  <per@bothner.com>
18711
18712         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18713
18714 2004-02-29  Per Bothner  <per@bothner.com>
18715
18716         * java/nio/channels/FileChannelImpl.java:  Moved to package
18717         gnu/java/nio/channels, since we need to refer to it from java.io.
18718         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
18719         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
18720         from java/nio/channels.  Don't depend on FileDescriptor.
18721         (in, out, err):  New static fields.
18722         (mode):  New field.
18723         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
18724         from FileDescriptor.
18725         (by):  Removed MappedByteBuffer field.
18726         (map):  New working implementation.
18727         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
18728         some code "ported" from natFileDescriptoPosix.cc.
18729         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
18730         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
18731         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
18732         Remove native methods.
18733         * Makefile.am, configure.in:  Updated accordingly.
18734
18735         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
18736         (ch):  New FileChannelImpl field.  Update constructor to match.
18737         (releaseImpl):  Remove native method.  Instead ...
18738         (release):  Call unlock on channel.
18739         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
18740
18741         * java/io/natFileDescriptorEcos.cc:  Remove file.
18742         * java/io/natFileDescriptorPosix.cc:  Remove file.
18743         * java/io/natFileDescriptorWin32.cc:  Remove file.
18744         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
18745         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
18746         (<init>(FileChannelImpl)):  New package-private constructor.
18747         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
18748         (available, close, read, skip):  Implement using FileChannelImpl.
18749         (getFD):  Allocate FileDescriptor if needed.
18750         (getChannel):  Is now trivial.
18751         * java/io/FileOutputStream.java:  Corresponding changes.
18752         * java/io/RandomAccessFile.java:  Corresponding changes.
18753
18754         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18755         unmapImpl):  New dummy methods, to be overridden by subclass.
18756         (finalize, isLoaded, load, force):  New methods.
18757         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
18758         Now works, at least for read mapping.
18759
18760         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
18761         streams using FileChannelImpl, not FileDescriptor.
18762         * java/lang/natWin32Process.cc (startProcess):  Likewise.
18763
18764 2004-02-28  Michael Koch  <konqueror@gmx.de>
18765
18766         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18767         wrong code.
18768
18769 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
18770
18771         * java/io/ObjectInputStream.java
18772         (readClassDescriptor): Keep elements of the mapping non null.
18773         (checkTypeConsistency): New method.
18774         (readFields): Fixed main loop and base logic. Small reindentation.
18775         * java/io/ObjectStreamField.java
18776         (lookupField): New method to update the field reference.
18777         (checkFieldType): New method.
18778         * java/io/ObjectStreamClass.java
18779         (setClass, setFields): Call lookupField when building the field
18780         database. Check the real field type.
18781
18782 2004-02-28  Michael Koch  <konqueror@gmx.de>
18783
18784         * java/nio/ByteOrder.java
18785         (nativeOrder): Use equals() to compare strings.
18786
18787 2004-02-26  Michael Koch  <konqueror@gmx.de>
18788
18789         * gnu/java/nio/FileLockImpl.java
18790         (finalize): Made protected.
18791         * java/nio/channels/FileChannel.java
18792         (MapMode.READ_ONLY): Made final.
18793         (MapMode.READ_WRITE): Made final.
18794         (MapMode.PRIVATE): Made final.
18795         * java/nio/channels/SocketChannel.java
18796         (open): Simplified code.
18797         * java/nio/channels/spi/AbstractSelectableChannel.java
18798         (registered): Unused, removed.
18799         (keyFor): Check channel is open, only locate key
18800         and not add a new one.
18801         (register): Don't delete attachments.
18802
18803 2004-02-26  Michael Koch  <konqueror@gmx.de>
18804
18805         * gnu/java/awt/ComponentDataBlitOp.java
18806         (INSTANCE): Made final.
18807         * gnu/java/awt/image/ImageDecoder.java:
18808         Reworked imports.
18809         (cm): Unused, removed.
18810
18811 2004-02-26  Michael Koch  <konqueror@gmx.de>
18812
18813         * gnu/java/nio/DatagramChannelImpl.java
18814         (send): Check if target address is resolved.
18815
18816 2004-02-26  Michael Koch  <konqueror@gmx.de>
18817
18818         * Makefile.am: Generate and install headers for inner classes in
18819         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18820         * Makefile.in: Regenerated.
18821
18822 2004-02-24  Anthony Green  <green@redhat.com>
18823
18824         * java/lang/StringBuffer.java: No need to NULL out remainder of
18825         buffer since ensureCapacity_unsynchronized will have done this for
18826         us.
18827
18828 2004-02-20  Michael Koch  <konqueror@gmx.de>
18829
18830         * gnu/java/net/protocol/jar/Handler.java
18831         (): Removed unneeded check for file != null. java.net.URL.getFile()
18832         returns an empty string but never null.
18833
18834 2004-02-20  Michael Koch  <konqueror@gmx.de>
18835
18836         * gnu/gcj/convert/Convert.java
18837         (main): Use equals() to compare strings.
18838
18839 2004-02-20  Michael Koch  <konqueror@gmx.de>
18840
18841         * javax/swing/AbstractButton.java: Made several constants final.
18842         (getRolloverSelectedIcon): Made public.
18843         (getSelectedIcon): Made public.
18844
18845 2004-02-16  Per Bothner  <per@bothner.com>
18846
18847         * java/nio/CharBufferImpl.java:  Inline super constructor.
18848         * java/nio/DoubleBufferImpl.java:  Likewise.
18849         * java/nio/FloatBufferImpl.java:  Likewise.
18850         * java/nio/IntBufferImpl.java:  Likewise.
18851         * java/nio/LongBufferImpl.java:  Likewise.
18852         * java/nio/ShortBufferImpl.java:  Likewise.
18853         * java/nio/CharBuffer.java:  Remove unused constructor.
18854         * java/nio/DoubleBuffer.java:  Likewise.
18855         * java/nio/FloatBuffer.java:  Likewise.
18856         * java/nio/IntBuffer.java:  Likewise.
18857         * java/nio/LongBuffer.java:  Likewise.
18858         * java/nio/ShortBuffer.java:  Likewise.
18859         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
18860         Fix buggy call to super constructor.
18861         * java/nio/DoubleViewBufferImpl.java:  Likewise.
18862         * java/nio/FloatViewBufferImpl.java:  Likewise.
18863         * java/nio/IntViewBufferImpl.java:  Likewise.
18864         * java/nio/LongViewBufferImpl.java:  Likewise.
18865         * java/nio/ShortViewBufferImpl.java:  Likewise.
18866
18867         * java/nio/ByteBuffer.java (endian):  Make non-private so other
18868         java.nio classes can inherit it.
18869         (<init>):  Don't bother clearing array_offset.
18870         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
18871         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
18872         Remove redundant test.
18873
18874         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18875         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18876         Use new XxxViewBufferImpl constructors.
18877         * java/nio/MappedByteBufferImpl.java:  Likewise.
18878         * java/nio/DirectByteBufferImpl.java:  Likewise.
18879
18880         * java/nio/ByteBufferImpl.java:  Remove one constructor.
18881         Inline super in remaining constructor.
18882         * java/nio/ByteBuffer.java:  Remove unused constructor.
18883
18884         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
18885
18886         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
18887         * java/nio/DirectByteBufferImpl.java (owner):  New field.
18888         (offset):  Remove unused field.
18889         (<init>):  Modify one and add another constructor.  Change callers.
18890         (allocateDirect):  Removed - not used.
18891         (getImpl, putImpl):  Make static and pass address explicitly,
18892         to make them useful for MappedByteBufferImpl.
18893         (get, put):  Check for underflow.  Modify for new getImpl.
18894         (getImpl):  New native method where target is array.
18895         (get(byte[],int,int)):  Use the above.
18896         (adjustAddress):  New static native method.
18897         (slice, duplicate, asReadOnly):  New implementations.
18898         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
18899         adjustAddress):  New or updated native methods.
18900
18901 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
18902
18903         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
18904         overflow of fieldmapping.
18905
18906 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
18907
18908         * javax/swing/undo/UndoManager.java: Re-written from scratch.
18909
18910 2004-02-14  Per Bothner  <per@bothner.com>
18911
18912         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
18913         Set closed before calling implCloseChannel, as in the spec.
18914
18915 2004-02-09  Graydon Hoare  <graydon@redhat.com>
18916
18917         * javax/swing/ToggleButtonModel.java: Remove dead class.
18918         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
18919         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
18920         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
18921         * Makefile.am: Update for new and removed files.
18922         * Makefile.in: Regenerate.
18923
18924         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
18925         * javax/swing/AbstractButton.java
18926         (AbstractButton): Initialize fields correctly in ctor.
18927         * javax/swing/JCheckbox.java
18928         (JCheckBox): Override painting flags.
18929         * javax/swing/DefaultButtonModel.java: Conform to sun.
18930         * javax/swing/JComponent.java (paint): Fill with background color
18931         if available.
18932         (processComponentKeyEvent)
18933         (processFocusEvent)
18934         (processKeyEvent)
18935         (processMouseMotionEvent): Remove event-consuming empty methods.
18936         (getUIClassID): Return "ComponentUI" not "JComponent"
18937         * javax/swing/JFrame.java: Remove some debugging chatter.
18938         (JFrame): Subscribe to window events.
18939         * javax/swing/JRadioButton.java
18940         (JRadioButton): Override painting flags.
18941         * javax/swing/JRootPane.java
18942         (JRootPane): Set background from UIDefaults.
18943         * javax/swing/JToggleButton.java
18944         (ToggleButtonModel): New inner class.
18945         (JToggleButton): Override layout alighment.
18946         * javax/swing/SwingUtilities.java:
18947         (getLocalBounds): Return width and height, not x and y.
18948         (calculateInnerArea): Use local bounds, not bounds.
18949         (layoutCompoundLabel): Provide overridden form.
18950         (layoutCompoundLabel): Correct bugs.
18951         * javax/swing/UIDefaults.java: Correct comment.
18952         * javax/swing/plaf/basic/BasicButtonUI.java:
18953         Move most logic into defaults, external listener.
18954         (paintIcon): Implement icon painting.
18955         (paint): Fix state painting to conform to changes in model.
18956         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
18957         Remove most dead/wrong methods.
18958         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
18959         * javax/swing/plaf/basic/BasicIconFactory.java:
18960         (DummyIcon): New class.
18961         (getMenuItemCheckIcon)
18962         (getMenuItemArrowIcon)
18963         (getMenuArrowIcon)
18964         (getCheckBoxMenuItemIcon)
18965         (getRadioButtonMenuItemIcon)
18966         (createEmptyFrameIcon): Return DummyIcons, not null.
18967         (getCheckBoxIcon): Implement an icon that looks like sun's.
18968         (getRadioButtonIcon): Implement an icon that looks like sun's.
18969         * javax/swing/plaf/basic/BasicLookAndFeel.java
18970         (initComponentDefaults): Fix impossible values, add some missing.
18971         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
18972         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
18973         Remove most dead/wrong methods.
18974         (icon): New field.
18975         (getDefaultIcon): New method.
18976         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
18977         Remove most dead/wrong methods.
18978         * javax/swing/plaf/metal/MetalLookAndFeel.java
18979         (getDefaults): Return super.getDefaults(), not BasicDefaults.
18980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18981         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
18982         Implement "clearing" as drawing, when on pixmap drawables.
18983
18984         * javax/swing/JButton.java (getUIClassID):
18985         * javax/swing/JCheckBox.java (getUIClassID):
18986         * javax/swing/JEditorPane.java (getUIClassID):
18987         * javax/swing/JLabel.java (getUIClassID):
18988         * javax/swing/JList.java (getUIClassID):
18989         * javax/swing/JOptionPane.java (getUIClassID):
18990         * javax/swing/JPanel.java (getUIClassID):
18991         * javax/swing/JPasswordField.java (uiClassID):
18992         * javax/swing/JRadioButton.java (getUIClassID):
18993         * javax/swing/JRootPane.java (getUIClassID):
18994         * javax/swing/JScrollPane.java (getUIClassID):
18995         * javax/swing/JTabbedPane.java (getUIClassID):
18996         * javax/swing/JToggleButton.java (getUIClassID):
18997         * javax/swing/JTree.java (getUIClassID):
18998         * javax/swing/JViewport.java (getUIClassID):
18999         * javax/swing/text/JTextComponent.java (getUIClassID):
19000         Return "fooUI" not "Jfoo"
19001
19002 2004-02-11  Michael Koch  <konqueror@gmx.de>
19003
19004         * java/net/DatagramSocket.java
19005         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19006         Boolean object.
19007         (setBroadcast): Likewise.
19008         * java/net/MulticastSocket.java
19009         (setLoopbackMode): Likewise.
19010         * java/net/ServerSocket.java
19011         (setReuseAddress): Likewise.
19012         * java/net/Socket.java
19013         (setTcpNoDelay): Likewise.
19014         (setSoLinger): Likewise.
19015         (setOOBInline): Likewise.
19016         (setKeepAlive): Likewise.
19017         (setReuseAddress): Likewise.
19018         * java/net/URLConnection.java
19019         (setContentHandler): Replace == with equals().
19020         * java/net/URLStreamHandler.java
19021         (hostSEquals): Fix checking host addresses.
19022         (toExternalForm): Dont check protocol for null. We know already its
19023         not null.
19024
19025 2004-02-10  David Jee  <djee@redhat.com>
19026
19027         * java/awt/BorderLayout.java
19028         (calcCompSize): Invisible components get zero dimensions.
19029         * java/awt/Button.java
19030         (setLabel): Set actionCommand.
19031         * java/awt/Component.java
19032         (show): Invalidate component and parent container.
19033         (hide): Likewise.
19034
19035 2004-02-10  David Jee  <djee@redhat.com>
19036
19037         * java/awt/GridBagLayout.java
19038         (GridBagLayout): New private field, internalcomptable.
19039         (lookupInternalConstraints): New method.
19040         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19041         (GetLayoutInfo): Reimplement.
19042         (calcCellSizes): Ignore rows/columns with size 0.
19043
19044 2004-02-10  Michael Koch  <konqueror@gmx.de>
19045
19046         * gnu/java/awt/EmbeddedWindow.java
19047         (setHandle): Use java.awt.Component.getPeer() instead of
19048         java.awt.Component.peer directly.
19049
19050 2004-02-10  David Jee  <djee@redhat.com>
19051
19052         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19053         (gtkSetLabel): New native method definition.
19054         (setLabel): Use gtkSetLabel.
19055         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19056         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19057
19058 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19059
19060         * include/powerpc-signal.h: Revert 2004-01-21 change.
19061         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19062         from syscall for ppc32 versions.
19063
19064 2004-02-08  Per Bothner  <per@bothner.com>
19065
19066         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19067         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19068         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19069         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19070         Pass ByteOrder parameter to most methods, since the underlying
19071         ByteBuffer's order isn't always what we should use.
19072         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19073         * java/nio/DirectByteBufferImpl.java:  Likewise.
19074         Use ByteBufferHelper methods.
19075         * java/nio/MappedByteBufferImpl.java:  Likewise.
19076         (compact):  Use shiftDown.
19077         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19078         (get, put):  Use ByteBufferHelper.
19079         (compact):  Use new shiftDown method.
19080         (duplicate(boolean)):  New helper method.
19081         (duplicate, asReadOnlyBuffer):  Use it.
19082         (order):  Return endian field.
19083         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19084         * java/nio/FloatViewBufferImpl.java:  Likewise.
19085         * java/nio/IntViewBufferImpl.java:  Likewise.
19086         * java/nio/LongViewBufferImpl.java:  Likewise.
19087         * java/nio/ShortViewBufferImpl.java:  Likewise.
19088         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19089         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19090         (compact):  Re-implement using shiftDown.
19091
19092 2004-02-08  Andreas Jaeger  <aj@suse.de>
19093
19094         * include/x86_64-signal.h: Fix typo.
19095
19096 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19097
19098         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19099         qualifier to _regs.
19100         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19101
19102 2004-02-06  Michael Koch  <konqueror@gmx.de>
19103
19104         * java/io/ObjectInputStream.java
19105         (currentClassLoader): Reverted to old version of this method.
19106
19107 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19108
19109         * java/io/ObjectInputStream.java: Made all calls
19110         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19111         use cached info from ObjectStreamClass. (readClassDescriptor):
19112         Cache more information in ObjectStreamClass. (processResolution,
19113         readFields): Use cached info from ObjectStreamClass.
19114         (newObject): Throw exception instead of returning null for failure.
19115         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19116         setCharField, setDoubleField, setFloatField, setIntField,
19117         setLongField, setShortField, setObjectField, readObjectParams):
19118         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19119         check.
19120         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19121         (setClass): Added call to cacheMethods() (findMethod): New method.
19122         (cacheMethods): New method. (ObjectStreamClass): Added call to
19123         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19124         AccessController.doPrivileged to invoke setAccessible.
19125         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19126         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19127         New fields.
19128         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19129         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19130         isPrimitive): Made safe for cases where type == null.
19131         (setBooleanField, setByteField, setCharField, setShortField,
19132         setIntField, setLongField, setFloatField, setDoubleField,
19133         setObjectField): New methods.
19134
19135 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19136
19137         * java/awt/Component.java (getFont): Return a default font
19138         instead of null.
19139
19140         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19141         (Scrollbar (int, int, int, int, int)): Make default page
19142         increment 10.
19143         (setValues): Only call peer.setValues if one of the values has
19144         changed.
19145         (generateName): New method.
19146         (getUniqueLong): New method.
19147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19148         (range_scrollbar): Remove structure.
19149         (post_adjustment_event): Remove function.
19150         (post_change_event): Accept jobject argument.
19151         (create): Cast jints to gdoubles.  Round scrollbar values to the
19152         nearest integer.  Clamp min, max and value settings.
19153         (connectJObject): Connect hook to widget->window.
19154         (connectSignals): Remove range_scrollbar structure variables.
19155         Remove "move-slider" connection.  Pass global peer reference to
19156         "value-changed" callback.
19157         (setLineIncrement): Cast jint value to gdouble.
19158         (setPageIncrement): Likewise.
19159         (setValues): Likewise.  Clamp min, max and value settings.
19160
19161 2004-02-05  Michael Koch  <konqueror@gmx.de>
19162
19163         * javax/swing/AbstractCellEditor.java
19164         (getCellEditorValue): Removed.
19165         * javax/swing/Box.java: Reformated.
19166         (serialVersionUID): New field.
19167         * javax/swing/ButtonGroup.java:
19168         Removed some weird whitespace.
19169         * javax/swing/CellEditor.java: Reformated.
19170         * javax/swing/CellRendererPane.java
19171         (serialVersionUID): New field.
19172         (AccessibleCellRendererPaneserialVersionUID): New field.
19173         * javax/swing/DefaultListModel.java
19174         (serialVersionUID): New field.
19175         * javax/swing/JEditorPane.java
19176         (serialVersionUID): New field.
19177         (setPage): Throws IOException.
19178         (addHyperlinkListener): Implemented.
19179         (removeHyperlinkListener): Implemented.
19180         (getHyperlinkListener): New method.
19181         * javax/swing/JFileChooser.java
19182         (serialVersionUID): New field.
19183         (AccessibleJFileChooser.serialVersionUID): New field.
19184         (addActionListener): Implemented.
19185         (removeActionListener): Implemented.
19186         (getActionListeners): New method.
19187         * javax/swing/JFormattedTextField.java
19188         (serialVersionUID): New field.
19189         (AbstractFormatter.serialVersionUID): New field.
19190         (clone): Throws CloneNotSupportedException
19191         (setEditValid): Add missing argument.
19192         (stringToValue): Throws ParseExcpetion.
19193         (valueToString): Throws ParseException.
19194         (commitEdit): Throws ParseException.
19195         * javax/swing/JLabel.java
19196         (serialVersionUID): New field.
19197         * javax/swing/JList.java
19198         (serialVersionUID): New field.
19199         (addListSelectionListener): Reformated.
19200         (removeListSelectionListener): Reformated.
19201         (getListSelectionListeners): New method.
19202         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19203         Reformated.
19204         (serialVersionUID): New field.
19205         * javax/swing/table/AbstractTableModel.java
19206         (getValueAt): Removed.
19207         (getColumnCount): Removed.
19208         (getRowCount): Removed.
19209
19210 2004-02-05  Michael Koch  <konqueror@gmx.de>
19211
19212         * java/awt/datatransfer/DataFlavor.java
19213         (imageFlavor): Javadoc added.
19214         (javaJVMLocalObjectType): Fixed.
19215
19216 2004-02-05  Michael Koch  <konqueror@gmx.de>
19217
19218         * java/lang/Thread.java
19219         (Thread): Reordered.
19220         (setContextClassLoader): Fixed javadoc comment.
19221         (setPriority): Reordered.
19222         (yield): Reordered.
19223         (initialize_native): Reordered.
19224         (gen_name): Reordered.
19225
19226 2004-02-05  Michael Koch  <konqueror@gmx.de>
19227
19228         * java/lang/Thread.java: Reordered fields, reformated much code,
19229         no functional changes, some variables renamed, javadoc comments
19230         merged.
19231
19232 2004-02-05  Michael Koch  <konqueror@gmx.de>
19233
19234         * java/util/zip/Deflater.java,
19235         java/util/zip/DeflaterOutputStream.java,
19236         java/util/zip/GZIPInputStream.java:
19237         Reformated and javadoc comments merged from classpath.
19238
19239 2004-02-05  Michael Koch  <konqueror@gmx.de>
19240
19241         * gnu/java/nio/NIOServerSocket.java
19242         (impl): Unused, removed.
19243         * gnu/java/nio/SocketChannelImpl.java
19244         (finnishConnect): Don't throw NoConnectionPendingException if not
19245         connected or no connection pending.
19246
19247 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19248
19249         * javax/swing/SwingUtilities.java: Many new functions.
19250         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19251         * javax/swing/basic/BasicGraphicsUtils.java
19252         (getPreferredButtonSize): Start layout from top-left corner.
19253
19254 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19255
19256         * java/awt/geom/AffineTransform.java:
19257         Corrected comments on the field definitions for
19258         m11 and m10.
19259         (shear): Fixed few errors that caused shear
19260         transformation to be performed incorrectly.
19261         (createInverse): Fixed to return correct
19262         inverse of the given matrix.
19263
19264 2004-02-03  Tom Tromey  <tromey@redhat.com>
19265
19266         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19267         PATH or LD_LIBRARY_PATH is not set in parent environment.
19268
19269 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19270
19271         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19272         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19273         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19274         java/awt/Component.java, java/awt/Container.java,
19275         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19276         java/awt/LayoutManager2.java, java/awt/List.java,
19277         java/awt/Menu.java, java/awt/MenuBar.java,
19278         java/awt/MenuItem.java, java/awt/Polygon.java,
19279         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19280         java/awt/Scrollbar.java, java/awt/TextArea.java,
19281         java/awt/TextField.java,
19282         java/awt/image/renderable/RenderContext.java,
19283         javax/swing/JApplet.java: Fix handling of alias methods, where a
19284         method has been deprecated in favour of a new one with the same
19285         funtion but a different name.  Put the method implementation in
19286         the deprecated method and have the new method call the
19287         deprecated one.  Make all other code call the new method.
19288
19289 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19290
19291         * gnu/java/nio/DatagramChannelImpl.java
19292         (inChannelOperation): New field.
19293         (isInChannelOperation): New accessor.
19294         (setInChannelOperation): New modifier.
19295         (receive): Use capacity() - position() of destination
19296         buffer instead of remaining(). Set and reset our "in
19297         channel operation indicator" before and after delegating
19298         the receive to our datagram socket. Removed testing code.
19299         Update destination buffer's current position if it is
19300         backed by a byte array (hasArray() is true).
19301         (send): Set and reset our "in channel operation indicator"
19302         before and after delegating the send to our datagram socket.
19303         Removed testing code. Update source buffer's current position
19304         if it is backed by a byte array (hasArray() is true).
19305         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19306         Use capacity() - position() of destination buffer instead
19307         of remaining().
19308         * java/net/DatagramSocket.java (receive): Don't throw an
19309         IllegalBlockingModeException if we have a non-blocking
19310         channel which initiated this operation.
19311         (send): Likewise.
19312
19313 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19314
19315         * configure.in: Add pkgconfig check for glib and gthread.
19316         * configure: Regenerate.
19317
19318 2004-02-01  Michael Koch  <konqueror@gmx.de>
19319
19320         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19321         arguments.
19322         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19323         * verify.cc (debug_print): Mark 'fmt' unused.
19324
19325 2004-01-30  Michael Koch  <konqueror@gmx.de>
19326
19327         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19328         * configure: Regenerated.
19329         * glib-2.0.m4: Removed.
19330         * gtk-2.0.m4: Removed.
19331         * libart.m4: Removed.
19332         * pkg.m4: New file.
19333
19334 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19335
19336         * gnu/java/net/PlainSocketImpl.java
19337         (inChannelOperation): New field.
19338         (isInChannelOperation): New accessor.
19339         (setInChannelOperation): New modifier.
19340         * gnu/java/nio/ServerSocketChannelImpl.java
19341         (accept): Set and reset our server socket's PlainSocketImpl's
19342         "in channel operation" indicator before and after delegating
19343         the accept to our server socket.
19344         * gnu/java/nio/SocketChannelImpl.java
19345         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19346         operation" indicator before and after delegating the operation to
19347         our socket.
19348         (read): Likewise.
19349         (write): Likewise.
19350         * java/net/ServerSocket.java (implAccept): Don't throw an
19351         IllegalBlockingModeException if we have a non-blocking
19352         channel which initiated this accept operation.
19353         * java/net/Socket.java (connect): Don't throw an
19354         IllegalBlockingModeException if we have a non-blocking
19355         channel which initiated this connect operation.
19356         * java/nio/channels/spi/AbstractSelectableChannel.java
19357         (configureBlocking): Only call implConfigureBlocking() if
19358         the desired blocking mode is different from our current one.
19359
19360 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19361
19362         * java/io/BufferedReader.java (sbuf): New field.
19363         (readLine): Use String.valueOf instead of new String() as per
19364         Per Bothner's suggestion. Use instance sbuf field instead of a
19365         local StringBuffer instance.
19366         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19367         caller's buffer to refill().
19368         (read(void)): Pass our internal work buffer to refill if our
19369         input queue is empty.
19370         (refill): Changed return type to int. Use the specified buffer
19371         instead of our work buffer as per Bryce McKinlay's suggestion.
19372         Return the number of characters read or -1 for EOF.
19373
19374 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19375
19376         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19377
19378 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19379
19380         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19381         * Makefile.in: Re-generated.
19382         * gnu/awt/xlib/XFontPeer.java: New file.
19383         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19384         (setClip): Commented out debug printout.
19385         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19386         (getFontPeer): Return XFontPeer.
19387         (getLocalGraphicsEnvironment): New method.
19388         (getClasspathFontPeer): New method.
19389         (createFont): New method.
19390
19391 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19392
19393         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19394         return null.
19395
19396 2004-01-29  Kim Ho  <kho@redhat.com>
19397
19398         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19399         (gtkLayoutSetVisible): New method
19400         (setMenuBar): Hide layout before setting MenuBar
19401         and reshow it after.
19402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19403         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19404
19405 2004-01-28  Michael Koch  <konqueror@gmx.de>
19406
19407         * gnu/java/lang/ClassHelper.java
19408         (getPackagePortion): Removed.
19409
19410 2004-01-28  Michael Koch  <konqueror@gmx.de>
19411
19412         * javax/swing/JComponent.java
19413         (listenerList): Initalize globally.
19414         (ancestor_list): Removed.
19415         (veto_list): Removed.
19416         (change_list): Removed.
19417         (get_veto_list): Removed.
19418         (get_change_list): Removed.
19419         (get_ancestor_list): Removed.
19420         (removeAncestorListener): Reimplemented.
19421         (removePropertyChangeListener): Likewise.
19422         (removeVetoableChangeListener): Likewise.
19423         (addAncestorListener): Likewise.
19424         (addPropertyChangeListener): Likewise.
19425         (addVetoableChangeListener): Likewise.
19426         (getListeners): New method.
19427         (getAncestorListeners): Likewise.
19428         (getVetoableChangeListeners): Likewise.
19429         (fireVetoableChange): Throws PropertyVetoException.
19430         * javax/swing/JEditorPane.java
19431         (JEditorPane): Throws IOException.
19432
19433 2004-01-28  David Jee  <djee@redhat.com>
19434
19435         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19436         (create): Set the default foreground color to
19437         java.awt.SystemColor.windowText.
19438
19439 2004-01-27  Michael Koch  <konqueror@gmx.de>
19440
19441         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19442         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19443         Reindented to merge with classpath.
19444
19445 2004-01-27  David Jee  <djee@redhat.com>
19446
19447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19448         (addExposeFilter): Handle GtkFramePeer separately.
19449         (removeExposeFilter): Likewise.
19450
19451 2004-01-27  Michael Koch  <konqueror@gmx.de>
19452
19453         * gnu/java/net/protocol/http/Connection.java
19454         (getOutputStream): Fixed typo.
19455
19456 2004-01-27  Michael Koch  <konqueror@gmx.de>
19457
19458         * java/lang/Class.java
19459         (getConstructor): Removed SecurityException from throws clause.
19460         (_getConstructors): Likewise.
19461         (getConstructors): Likewise.
19462         (getDeclaredConstructor): Likewise.
19463         (getDeclaredClasses): Likewise.
19464         (getDeclaredConstructors): Likewise.
19465         (getDeclaredField): Likewise.
19466         (getDeclaredMethod): Likewise.
19467         (getDeclaredMethods): Likewise.
19468         (getField): Likewise.
19469         (getMethod): Likewise.
19470         (getMethods): Likewise.
19471
19472 2004-01-27  Kim Ho  <kho@redhat.com>
19473
19474         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19475         (removeMenuBarPeer): Remove MenuBarPeer argument.
19476         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19477         (dispose): Call native method.
19478         * java/awt/Frame.java (setMenuBar): Create and remove
19479         MenuBar peers only if the Frame has a peer.
19480         (addNotify): Create the MenuBar peer if one exists.
19481         (removeNotify): Remove MenuBar peer if one exists.
19482         * java/awt/Menu.java: Fix imports.
19483         (addNotify): Don't use full class name.
19484         (removeNotify): Call removeNotify on all children.
19485         * java/awt/MenuBar.java (removeNotify): Call
19486         removeNotify on all children.
19487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19488         (removeMenuBarPeer): Remove MenuBarPeer argument.
19489         Iterate through children to find the Frame's MenuBar.
19490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19491         New file.
19492         (dispose): Remove references to the MenuComponent.
19493
19494 2004-01-27  Michael Koch  <konqueror@gmx.de>
19495
19496         * javax/swing/AbstractCellEditor.java: Reformated.
19497         * javax/swing/DefaultListSelectionModel.java
19498         (listenerList): Made protected.
19499         (addListSelectionListener): Javadoc added.
19500         (removeListSelectionListener): Likewise.
19501         (getListeners): Likewise.
19502         (getListSelectionListeners): Likewise.
19503         * javax/swing/JComboBox.java: Merged copyright year.
19504         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19505
19506 2004-01-26  Andrew Haley  <aph@redhat.com>
19507
19508         * javax/swing/table/JTableHeader.java: Extend JComponent
19509
19510 2004-01-26  Kim Ho  <kho@redhat.com>
19511
19512         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19513         Fix spacing.
19514
19515 2004-01-26  Kim Ho  <kho@redhat.com>
19516
19517         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19518         method.
19519         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19520         height and let the Layout Managers readjust anything that
19521         needs to move.
19522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19523         (moveLayout): New method. Shift everything in the Gtk
19524         layout in the Y direction by an offset.
19525
19526 2004-01-26  David Jee  <djee@redhat.com>
19527
19528         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19529         (handleEvent): Implemented. Handles PaintEvents.
19530         (paint): Implemented. Use GTK native methods to queue updates
19531         for this heavyweight peer.
19532         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19533         (handleEvent): Removed.
19534         * java/awt/Component.java
19535         (paint): Implemented. Explictly paint the heavyweight peer.
19536         (update): Clear the background for heavyweight components.
19537         (paintAll): No need to call peer.paint() anymore.
19538         (processEvent): Don't process PaintEvents here. It's now done in
19539         the peer's handleEvent().
19540         (processPaintEvent): Removed.
19541         * java/awt/Container.java
19542         (paint): No need to call super.paint(). Visit heavyweight
19543         children as well.
19544         (update): Don't clear the background here.  It's done in
19545         Component.update().
19546         (visitChildren): Added check to not recurse into Containers.
19547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19548         (filter_expose_event_handler): New method.  Filter unwanted
19549         expose events while painting heavyweight peers.
19550         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19551         New method. Connect filter and block pre_event_handler.
19552         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19553         New method. Disconnect filter and unblock pre_event_handler.
19554         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19555         New method. Invalidate and update given area.
19556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19557         (pre_event_handler): Add checks for unwanted expose events.
19558
19559 2004-01-26  David Jee  <djee@redhat.com>
19560
19561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19562         (find_bg_color_widget): For GtkButton, return its child.
19563
19564 2004-01-26  Kim Ho  <kho@redhat.com>
19565
19566         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19567         private.
19568         (setMenuBar): Grab MenuBar height and change insets.
19569         (setBounds): Account for MenuBar height.
19570         (postInsetsChangedEvent): Ditto.
19571         (postSizeAllocateEvent): Remove.
19572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19573         (menubar_resize_cb): Remove
19574         (setMenuBarPeer): Remove callback.
19575         (getMenuBarHeight): Use size requisition instead of
19576         allocation.
19577
19578 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19579
19580         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
19581         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19582         when peer is null.
19583         (setColumns): Remove FIXME -- peer will retrieve number of
19584         columns by calling getColumns.
19585         (setRows): Likewise for number of rows.
19586         (next_text_number): New field.
19587         (paramString): Fix param string.
19588         (generateName): New method.
19589         (getUniqueLong): New method.
19590
19591 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19592
19593         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19594         image observer of image loading status.
19595         (getImage (String)): Start image production.
19596         (getImage (URL)): Likewise.
19597
19598 2004-01-25  Michael Koch  <konqueror@gmx.de>
19599
19600         * java/lang/Class.java: Imports reworked, reformated.
19601         (Class): Javadoc added.
19602         (forName): Likewise.
19603         (getClasses): Likewise.
19604         (getClassLoader): Likewise.
19605         (getComponentType): Likewise.
19606         (getConstructor): Likewise.
19607         (getConstructors): Likewise.
19608         (getDeclaredConstructor): Likewise.
19609         (getDeclaredClasses): Likewise.
19610         (getDeclaredConstructors): Likewise.
19611         (getDeclaredField): Likewise.
19612         (getDeclaredMethod): Likewise.
19613         (getDeclaredMethods): Likewise.
19614         (getDeclaringClass): Likewise.
19615         (getField): Likewise.
19616         (getInterfaces): Likewise.
19617         (getMethod): Likewise.
19618         (getMethods): Likewise.
19619         (getModifiers): Likewise.
19620         (getName): Likewise.
19621         (getResource): Likewise.
19622         (getResourceAsStream): Likewise.
19623         (getSigners): Likewise.
19624         (setSigners): Likewise.
19625         (getSuperclass): Likewise.
19626         (isArray): Likewise.
19627         (isAssignableFrom): Likewise.
19628         (isInstance): Likewise.
19629         (isInterface): Likewise.
19630         (isPrimitive): Likewise.
19631         (newInstance): Likewise.
19632         (getProtectionDomain): Likewise.
19633         (toString): Likewise.
19634         (Class): Moved.
19635         (initializeClass): Likewise.
19636         (finalize): Likewise.
19637
19638 2004-01-24  Michael Koch  <konqueror@gmx.de>
19639
19640         * gnu/java/net/protocol/jar/Connection.java
19641         (hdrHash): Removed.
19642         (hdrVec): Removed.
19643         (gotHeaders): Removed.
19644         (getHeaderField): Removed.
19645         (getHeaderFields): Removed.
19646         (getHeaderFieldKey): Removed.
19647         (getKey): Removed.
19648         (getField): Removed.
19649         (getHeaders): Removed.
19650
19651 2004-01-24  Michael Koch  <konqueror@gmx.de>
19652
19653         * Makefile.am: Added library version to gtk peer lib.
19654         * Makefile.in: Regenerated.
19655
19656 2004-01-24  Michael Koch  <konqueror@gmx.de>
19657
19658         * java/util/zip/InflaterInputStream.java: Merged class documentation
19659         with classpath.
19660
19661 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
19662
19663         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19664         header.  For __powerpc64__ provide the default-signal.h definitions
19665         for now.
19666         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19667         instead of the dummy definitions.
19668         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19669         (powerpc64*-*): Remove with_libffi_default.
19670         Only add -mminimal-toc for 64-bit compilations.
19671         * configure.in: Use powerpc-signal.h on powerpc64 as well.
19672         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19673         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19674         * configure: Rebuilt.
19675
19676 2004-01-23  Michael Koch  <konqueror@gmx.de>
19677
19678         * gnu/java/nio/FileLockImpl.java: Compile fixes.
19679
19680 2004-01-23  Michael Koch  <konqueror@gmx.de>
19681
19682         * java/lang/VMClassLoader.java: Reworked imports.
19683
19684 2004-01-23  Michael Koch  <konqueror@gmx.de>
19685
19686         * javax/swing/AbstractAction.java: Reformated.
19687
19688 2004-01-23  Michael Koch  <konqueror@gmx.de>
19689
19690         * java/text/CollationElementIterator.java:
19691         (setText): New method.
19692
19693 2004-01-23  Michael Koch  <konqueror@gmx.de>
19694
19695         * gnu/java/nio/FileLockImpl.java:
19696         Fixed filename in copyright.
19697         (released): Removed.
19698         (finalize): New method.
19699         * gnu/java/nio/natFileLockImpl.cc
19700         (releaseImpl): Implemented.
19701         * java/nio/channels/FileChannelImpl.java:
19702         Reworked imports.
19703         (lock): Implemented.
19704         (lockImpl): New method.
19705         (tryLock): Implemented.
19706         (tryLockImpl): New method.
19707         * java/nio/channels/natFileChannelImpl.cc
19708         (lockImpl): New method.
19709         (tryLockImpl): New method.
19710
19711 2004-01-23  Michael Koch  <konqueror@gmx.de>
19712
19713         * java/io/FileDescriptor.java
19714         (lock): New method.
19715         (tryLock): New method.
19716         (unlock): New method.
19717         * java/io/natFileDescriptorEcos.cc
19718         (lock): New method.
19719         (tryLock): New method.
19720         (unlock): New method.
19721         * java/io/natFileDescriptorPosix.cc
19722         (lock): New method.
19723         (tryLock): New method.
19724         (unlock): New method.
19725         * java/io/natFileDescriptorWin32.cc
19726         (lock): New method.
19727         (tryLock): New method.
19728         (unlock): New method.
19729
19730 2004-01-23  Michael Koch  <konqueror@gmx.de>
19731
19732         * java/io/FileDescriptor.java
19733         (sync): Moved around, added javadoc.
19734         (valid): Likewise.
19735         (open): Likewise.
19736         (write): Likewise.
19737         (close): Likewise.
19738         (setLength): Likewise.
19739         (seek): Likewise.
19740         (getLength): Likewise.
19741         (getFilePointer): Likewise.
19742         (read): Likewise.
19743         (available): Likewise.
19744         (finalize): Likewise.
19745
19746 2004-01-23  Michael Koch  <konqueror@gmx.de>
19747
19748         * javax/swing/AbstractAction.java: Reformated.
19749         (getPropertyChangeListeners): New method.
19750         * javax/swing/AbstractCellEditor.java: Reformated.
19751         (getCellEditorListeners): New method.
19752         * javax/swing/DefaultListSelectionModel.java
19753         (listenerList): New field.
19754         (listeners): Removed.
19755         (get_listeners): Removed.
19756         (addListSelectionListener): Rewritten.
19757         (removeListSelectionListener): Rewritten.
19758         (getListSelectionListeners): New method.
19759         (getListeners): New method.
19760         * javax/swing/JComboBox.java: Imports reworked.
19761         (addActionListener): Implemented.
19762         (removeActionListener): Implemented.
19763         (addItemListener): Implemented.
19764         (removeItemListener): Implemented.
19765         (addPopupMenuListener): Implemented.
19766         (removePopupMenuListener): Implemented.
19767         (getActionListeners): New method.
19768         (getItemListeners): New method.
19769         (getPopupMenuListeners): New method.
19770
19771 2004-01-23  Michael Koch  <konqueror@gmx.de>
19772
19773         * gnu/java/net/protocol/http/Connection.java
19774         (connect): Don't initialize bufferedOutputStream if not needed.
19775         (sendRequest): Set property for content length if content is present.
19776         Write content only if present.
19777         (getOutputStream): Check if already connected, dont connect,
19778         initalize bufferedOutputStream if needed.
19779
19780 2004-01-23  Michael Koch  <konqueror@gmx.de>
19781
19782         * java/io/FileDescriptor.java
19783         (in, out, err): Added javadoc.
19784         (static): Merged loading code.
19785         (fd, position): Moved around.
19786
19787 2004-01-23  Michael Koch  <konqueror@gmx.de>
19788
19789         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19790         New file.
19791
19792 2004-01-23  Michael Koch  <konqueror@gmx.de>
19793
19794         * java/lang/Class.java,
19795         java/lang/Object.java,
19796         java/lang/Thread.java: Merged copyright with classpath.
19797
19798 2004-01-23  Michael Koch  <konqueror@gmx.de>
19799
19800         * java/io/FileDescriptor.java: Merged copyright with classpath to
19801         start merging this class.
19802
19803 2004-01-22  Tom Tromey  <tromey@redhat.com>
19804
19805         PR libgcj/13107:
19806         * testsuite/libjava.lang/pr13107_2.xfail: New file.
19807         * testsuite/libjava.lang/pr13107_3.xfail: New file.
19808         * testsuite/libjava.lang/pr13107_3.java: New file.
19809         * testsuite/libjava.lang/pr13107_3.out: New file.
19810         * testsuite/libjava.lang/pr13107_2.java: New file.
19811         * testsuite/libjava.lang/pr13107_2.out: New file.
19812         * testsuite/libjava.lang/pr13107.java: New file.
19813         * testsuite/libjava.lang/pr13107.out: New file.
19814         * verify.cc (jsr_ptrs): Removed.
19815         (entry_points): Likewise.
19816         (struct subr_info): Likewise.
19817         (struct subr_entry_info): Likewise.
19818         (type_val::unused_by_subroutine_type): Likewise.
19819         (type::merge): Don't handle unused_by_subroutine_type.
19820         (type::print): Likewise.
19821         (state::flags): Removed.
19822         (state::subroutine): Likewise.
19823         (state::seen_subrs): Likewise.
19824         (state::NO_STACK): Likewise.
19825         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19826         (state): Updated all methods.
19827         (state::clean_subrs): Removed.
19828         (state::state): Removed `ret_semantics' flag.
19829         (state::copy): Likewise.
19830         (state::add_subr): Removed.
19831         (state::enter_subroutine): Likewise.
19832         (type::set_return_address): New method.
19833         (handle_jsr_insn): Set return address on the type.  Always
19834         invalidate PC after call.
19835         (check_nonrecursive_call): Removed.
19836         (~_Jv_BytecodeVerifier): Updated.
19837         (branch_prepass): Removed special handling of jsr.
19838         (note_branch_target): Likewise.
19839         (get_subroutine): Removed.
19840         (state::merge): Don't merge subroutines and don't handle
19841         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
19842         (state::note_variable): Removed.
19843         (state::is_unmerged_ret_state): Likewise.
19844         (state::print): Updated.
19845         (set_variable): Likewise.
19846         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
19847         and jsr_semantics arguments.  Updated for new reverification
19848         list.
19849         (pop_jump): Rewrote.
19850         (construct_primitive_array_type): Updated.
19851         (state::next): Removed.
19852         (INVALID_STATE): New define.
19853         (state::INVALID): Removed.
19854         (state::NO_NEXT): New value.
19855         (state::pc, state::next): New fields.
19856         (state::get_pc): New method.
19857         (next_verify_pc): Removed.
19858         (next_verify_state): New field.
19859         (verify_instructions_0): Always check for falling off end.
19860         (linked): New type.
19861         (linked_utf8): Removed.
19862         (states): Changed type.
19863         (type::state_mergeable_p): New method.
19864         (state::state_mergeable_p): Likewise.
19865         (handle_ret_insn): Removed most code.
19866         (state::reverify): New method.
19867         (add_new_state): Likewise.
19868         (state::set_pc): Likewise.
19869
19870 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
19871
19872         PR java/13733
19873         * testsuite/libjava.compile/PR13733.java: New file.
19874         * testsuite/libjava.compile/PR13733.xfail: New file.
19875
19876 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
19877             Michael Koch  <konqueror@gmx.de>
19878
19879         * javax/swing/table/DefaultTableCellRenderer.java
19880         (DefaultTableCellRenderer): Added javadoc for the class and for
19881         the constructor, Border instance, create an EmptyBorder.
19882         (UIResource): Removed the comment at the end of the class
19883         (setForeground): New method.
19884         (setBackground): New method.
19885         (updateUI): New method.
19886         (getTableCellRendererComponent): Rewritten with the help of
19887         dvholten and Stephane Meslin-Weber.
19888         (validate): New method.
19889         (repaint): New method.
19890         (firePropertyChange): New method.
19891         (setValue): New method.
19892
19893 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
19894
19895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19896         (connectJObject): Replace printf calls with g_assert statements.
19897         Move property-notify-event signal connection to ...
19898         (connectSignals): Connect property-notify-event signal.  Iterate
19899         through the vbox's children to find layout.
19900
19901 2004-01-22  Graydon Hoare  <graydon@redhat.com>
19902
19903         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
19904         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19905         Predicate static initialization on GtkToolkit.useGraphics2D().
19906         * java/awt/Component.java (processPaintEvent): Consume event.
19907         * javax/swing/AbstractButton.java: Reimplement, document.
19908         * javax/swing/DefaultButtonModel.java: Reimplement, document.
19909         * javax/swing/JComponent.java (paint): Use double buffer.
19910         (listenerList): Enable member.
19911         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
19912         * javax/swing/JToggleButton.java
19913         (JToggleButton): Modify model constructor.
19914         * javax/swing/SwingUtilities.java
19915         (layoutCompoundLabel): Adjust arithmetic.
19916         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
19917         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19918         (getPreferredButtonSize): Include margins in calculation.
19919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19920         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
19921         Receive up events from subordinate layout component.
19922
19923 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
19924
19925         * java/awt/Component.java (show): Set visible to true before
19926         showing the peer.
19927
19928 2004-01-21  Kim Ho  <kho@redhat.com>
19929
19930         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
19931         Fix comments.
19932         (removeMenuBarPeer): Make package private.
19933         (setMenuBarPeer): Make package private.
19934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19935         (menubar_resize_cb): Mark attributes unused.
19936         (getMenuBarHeight): ditto.
19937
19938 2004-01-21  David Jee  <djee@redhat.com>
19939
19940         * java/awt/Container.java
19941         (LightweightDispatcher.handleEvent): Add an extra check to avoid
19942         dispatching MOUSE_ENTERED event twice. Translate the point for
19943         the mouse event target before dispatching the event.
19944
19945 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
19946
19947         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
19948         lib_org_w3c_dom_la_LDFLAGS): New.
19949         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
19950         * Makefile.in: Rebuilt.
19951
19952 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
19953
19954         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
19955         Calculate proper offsets for heavyweight components packed in
19956         lightweight containers.
19957
19958         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
19959         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
19960         (native create): Add width parameter.
19961         (create): Calculate text entry width based on current font's
19962         metrics and number of columns.  Set TextField's font if not
19963         already set.  Call native create.
19964         (gtkEntryGetBorderWidth): New native method.
19965         (gtkEntryGetSize): Remove method.
19966         (getMinimumSize): Call minimumSize.
19967         (getPreferredSize): Call preferredSize.
19968         (minimumSize): Calculate minimum size based on backing
19969         GtkEntry's borders, font metrics and number of columns.
19970         (preferredSize): Likewise for preferred size.
19971         (get_border_width): New static function.
19972
19973         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
19974         Override GtkWindowPeer's setResizable method to account for menu
19975         bar height when setting the frame's size.
19976
19977 2004-01-19  Matthias Klose  <doko@debian.org>
19978
19979         * libtool-version: Increased `current' to 6.
19980
19981 2004-01-19  Kim Ho  <kho@redhat.com>
19982
19983         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19984         (connectJObject): Iterate through the vbox's children to find layout.
19985
19986 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19987
19988         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
19989         isDispatchThread method to replace wrong test condition.
19990
19991 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19992
19993         * java/awt/EventQueue.java (pop): Prevent racing condition to add
19994         events to the queue out of order by acquiring locks in the proper
19995         order and not by releasing one before acquiring the other.
19996
19997 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19998
19999         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20000         visible so that dialog can be reused.
20001
20002 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20003
20004         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20005         events may be handled by any queue in the stack.
20006
20007 2004-01-19  Kim Ho  <kho@redhat.com>
20008
20009         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20010         MenuBarPeer parameter.
20011         (removeMenuBarPeer): New native method.
20012         (setMenuBar): Call remove if menu bar is null. Adjust insets
20013         appropriately.
20014         (postSizeAllocateEvent): New method. Called when menu bar size is
20015         allocated. Adjust insets and redo layout.
20016         (GtkFramePeer): Set menu bar during frame creation.
20017         (postConfigureEvent): Adjust position and size to accomodate
20018         menu bar.
20019         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20020         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20021         (addNotify): Create the peer if it doesn't exist and call addNotify
20022         for the menu's items.
20023         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20024         * java/awt/MenuItem.java (addNotify): Create the peer if it
20025         doesn't exist.
20026         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20027         (removeMenuBarPeer): New method. Remove menu bar on the current
20028         frame.
20029         (setMenuBarPeer): Add the menu bar to the current frame and the
20030         callback for size-allocate events on the menu bar.
20031         (getMenuBarHeight): Add menu bar parameter.
20032         (menubar_resize_cb): New callback method for postSizeAllocate events.
20033
20034         Also: Fix indentation on last ChangeLog entry.
20035
20036 2004-01-16  Kim Ho  <kho@redhat.com>
20037
20038         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20039         (gtkWidgetGetDimensions): Remove.
20040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20041         (gtkWidgetGetDimensions): Remove.
20042
20043 2004-01-16  Tom Tromey  <tromey@redhat.com>
20044
20045         * java/awt/Container.java: Typo and indentation fixes.
20046
20047         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20048         * java/lang/natVMClassLoader.cc: ...here.  New file.
20049         * Makefile.in: Rebuilt.
20050         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20051
20052 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20053
20054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20055         Discard GDK_ENTER_NOTIFY related to ungrabs.
20056
20057 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20058
20059         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20060         is called for an intermediate queue.
20061
20062 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20063
20064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20065         (window_property_changed_cb): Set id_set.
20066
20067 2004-01-16  Kim Ho  <kho@redhat.com>
20068
20069         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20070         it is a FileDialog and has dimensions of 0 by 0, then the initial
20071         size is set to size request plus insets.
20072         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20073         (gtkWidgetGetDimensions): Override method.
20074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20075         (gtkWidgetGetDimensions): Override method. Returns size request plus
20076         insets.
20077
20078 2004-01-16  Andrew Haley  <aph@redhat.com>
20079
20080         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20081         * sysdep/i386/locks.h: Likewise.
20082
20083 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20084
20085         * java/awt/EventDispatchThread.java (run): Stop running when
20086         interrupted.
20087         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20088         Reset the queue after transferring its contents.
20089         (push): Start a new dispatch thread if none is running.
20090
20091 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20092
20093         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20094         (doPolygon): set fill rule of polygon to
20095         WIND_EVEN_ODD by default.
20096
20097 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20098
20099         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20100         Implemented rendering hints related methods.
20101         (getDefaultHints): New helper method. Returns
20102         default rendering hints.
20103         (walkPath): changed to normalize path if
20104         the KEY_STROKE_CONTROL key is in "normalize" mode.
20105         (draw3DRect): changed coordinates of rectangle by +0.5
20106         if in "normalize" mode.
20107
20108 2004-01-15  Tom Tromey  <tromey@redhat.com>
20109
20110         * Makefile.in: Rebuilt.
20111         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20112         (%.lo: %.java) Filter out StackTrace.lo.
20113
20114 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20115
20116         * configure.in: Add in AC_PREREQ(2.13)
20117         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20118         FIXME comment.
20119
20120 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20121             Tom Tromey  <tromey@redhat.com>
20122
20123         PR libgcj/12001:
20124         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20125         array to superclass.
20126         (init): Changed interface; add URLs here.
20127         (initialize): New static method.
20128         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20129         (_Jv_RunMain): ... not here.
20130
20131 2004-01-14  Michael Koch  <konqueror@gmx.de>
20132
20133         * java/text/MessageFormat.java:
20134         Added descriptions to exceptions.
20135         This fixes PR libgcj/2429.
20136
20137 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20138
20139         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20140         (push): Make sure push is performed at the top of the thread stack.
20141
20142 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20143
20144         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20145         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20146         (native create): Add width and height parameters.  Set text
20147         view's size request according to new parameters.
20148         (create): Calculate text view size based on current font's
20149         metrics and number of rows and columns.  Set TextArea's font if
20150         not already set.  Call native create.
20151         (getMinimumSize): Call minimumSize.
20152         (getPreferredSize): Call preferredSize.
20153         (getHScrollbarHeight): New method.
20154         (getVScrollbarWidth): New method.
20155         (minimumSize): Calculate minimum size based on scrollbar
20156         visibility, scrollbar sizes, font metrics and number of rows and
20157         columns.
20158         (preferredSize): Likewise for preferred size.
20159         (gtkTextGetSize): Remove method.
20160
20161 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20162
20163         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20164         (initializeInsets): Remove method.
20165         (GtkComponentPeer): Initialize insets field.  Remove call to
20166         initializeInsets.
20167         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20168         Remove method.
20169         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20170         Remove method.
20171         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20172         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20173         (latestInsets): Remove field.
20174         (native create): Add insets parameter.  Call
20175         window_get_frame_extents.  Set the window's default size and
20176         size request based on its frame extents.
20177         (create): Initialize insets.
20178         (postInsetsChangedEvent): New method.
20179         (postConfigureEvent): Remove parameters top, left, bottom,
20180         right.  Remove insets-related logic.
20181         (connectJObject): Handle property-notify-event.
20182         (window_get_frame_extents, request_frame_extents,
20183         property_notify_predicate, window_property_changed_cb): New
20184         static functions.
20185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20186         (pre_event_handler): Remove insets-related logic for configure
20187         events.
20188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20189         Update postConfigureEvent signature.
20190
20191 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20192
20193         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20194         to handle Window "Closing" events.
20195
20196 2004-01-13  David Jee  <djee@redhat.com>
20197
20198         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20199         (setBackground): New method. Children with no explicitly-set
20200         background will be repainted with the parent container's new
20201         background color.
20202
20203 2004-01-13  David Jee  <djee@redhat.com>
20204
20205         * Makefile.am: Add BitwiseXORComposite.java.
20206         * Makefile.in: Regenerated.
20207         * gcj/Makefile.in: Regenerated.
20208         * include/Makefile.in: Regenerated.
20209         * testsuite/Makefile.in: Regenerated.
20210
20211 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20212
20213         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20214         not show modal dialogs twice and so that it allows showing a modal
20215         dialog from another modal dialog.
20216
20217 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20218
20219         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20220         and run secondary dispatch thread to process event queue while this
20221         thread is blocked.
20222
20223 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20224
20225         * gnu/java/awt/gtk/GdkGraphics2D.java
20226         (static): Check GtkToolkit before initializing static state.
20227         (Graphics2D): Don't construct transform with 0.5 unit offset.
20228
20229 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20230
20231         * gnu/java/awt/BitwiseXORComposite.java: Add.
20232         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20233         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20234         (BitwiseXORComposite): Remove inner class.
20235
20236 2004-01-11  Michael Koch  <konqueror@gmx.de>
20237
20238         * gnu/java/lang/reflect/TypeSignature.java
20239         (getEncodingOfClass): Documentation fixed.
20240         (getClassForEncoding): Give class loader to Class.forName().
20241         Documentation fixed.
20242
20243 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20244
20245         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20246
20247 2004-01-11  Michael Koch  <konqueror@gmx.de>
20248
20249         * javax/swing/undo/StateEditable.java
20250         (RCSID): Removed redundant modifiers.
20251
20252 2004-01-10  Michael Koch  <konqueror@gmx.de>
20253
20254         * javax/print/attribute/EnumSyntax.java
20255         (getStringTable): Made protected.
20256         (getEnumValueTable): Likewise.
20257         * javax/print/attribute/standard/JobKOctetsProcessed.java
20258         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20259         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20260         (JobMediaSheetsCompleted): Made class final.
20261         * javax/print/attribute/standard/OutputDeviceAssigned.java
20262         (getName): Fixed typo.
20263         * javax/print/attribute/standard/RequestingUserName.java
20264         (serialVersionUID): Fixed value.
20265
20266 2004-01-10  Michael Koch  <konqueror@gmx.de>
20267
20268         * javax/swing/plaf/basic/BasicButtonUI.java,
20269         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20270         javax/swing/plaf/basic/BasicListUI.java,
20271         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20272         javax/swing/plaf/basic/BasicPanelUI.java,
20273         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20274         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20275         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20276         javax/swing/plaf/basic/BasicViewportUI.java:
20277         Fixed import statements.
20278
20279 2004-01-10  Michael Koch  <konqueror@gmx.de>
20280
20281         * gnu/java/awt/image/ImageDecoder.java
20282         (produce): Made public.
20283         * gnu/java/awt/peer/GLightweightPeer.java,
20284         gnu/java/awt/peer/gtk/GtkToolkit.java:
20285         Reformated.
20286
20287 2004-01-10  Michael Koch  <konqueror@gmx.de>
20288
20289         * javax/swing/JRadioButtonMenuItem.java,
20290         javax/swing/JSeparator.java,
20291         javax/swing/JSplitPane.java,
20292         javax/swing/JTextPane.java,
20293         javax/swing/JToolBar.java,
20294         javax/swing/ListCellRenderer.java,
20295         javax/swing/ListModel.java,
20296         javax/swing/MenuElement.java,
20297         javax/swing/OverlayLayout.java,
20298         javax/swing/ProgressMonitor.java,
20299         javax/swing/ProgressMonitorInputStream.java,
20300         javax/swing/Renderer.java,
20301         javax/swing/RootPaneContainer.java,
20302         javax/swing/Scrollable.java,
20303         javax/swing/SingleSelectionModel.java,
20304         javax/swing/ToolTipManager.java,
20305         javax/swing/ViewportLayout.java,
20306         javax/swing/event/DocumentEvent.java,
20307         javax/swing/event/SwingPropertyChangeSupport.java,
20308         javax/swing/event/TreeSelectionEvent.java,
20309         javax/swing/event/UndoableEditEvent.java,
20310         javax/swing/text/AbstractDocument.java,
20311         javax/swing/text/AttributeSet.java,
20312         javax/swing/text/Caret.java,
20313         javax/swing/text/ComponentView.java,
20314         javax/swing/text/DefaultCaret.java,
20315         javax/swing/text/DefaultEditorKit.java,
20316         javax/swing/text/Document.java,
20317         javax/swing/text/EditorKit.java,
20318         javax/swing/text/GapContent.java,
20319         javax/swing/text/Keymap.java,
20320         javax/swing/text/MutableAttributeSet.java,
20321         javax/swing/text/PlainEditorKit.java,
20322         javax/swing/text/Segment.java,
20323         javax/swing/text/Style.java,
20324         javax/swing/text/StyledDocument.java,
20325         javax/swing/text/StyledEditorKit.java,
20326         javax/swing/text/TextAction.java,
20327         javax/swing/text/View.java: Fixed import statements.
20328
20329 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20330
20331         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20332         djee@redhat.com's recent inverse ordering of Container elements.
20333
20334 2004-01-09  Michael Koch  <konqueror@gmx.de>
20335
20336         * gnu/java/lang/ArrayHelper.java
20337         (equalsArray): Removed.
20338
20339 2004-01-09  Andrew Haley  <aph@redhat.com>
20340
20341         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20342         a Utf8Const field before looking at its class.
20343
20344 2004-01-09  Michael Koch  <konqueror@gmx.de>
20345
20346         * javax/print/attribute/standard/DocumentName.java,
20347         javax/print/attribute/standard/JobHoldUntil.java,
20348         javax/print/attribute/standard/JobMessageFromOperator.java,
20349         javax/print/attribute/standard/JobName.java,
20350         javax/print/attribute/standard/JobOriginatingUserName.java,
20351         javax/print/attribute/standard/OutputDeviceAssigned.java,
20352         javax/print/attribute/standard/PrinterInfo.java,
20353         javax/print/attribute/standard/PrinterLocation.java,
20354         javax/print/attribute/standard/PrinterMakeAndModel.java,
20355         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20356         javax/print/attribute/standard/PrinterName.java,
20357         javax/print/attribute/standard/RequestingUserName.java: New files.
20358         * Makefile.am (javax_source_files): Added new files.
20359         * Makefile.in: Regenerated.
20360
20361 2004-01-09  Michael Koch  <konqueror@gmx.de>
20362
20363         * javax/swing/AbstractAction.java,
20364         javax/swing/AbstractSet.java,
20365         javax/swing/Action.java,
20366         javax/swing/ActionMap.java,
20367         javax/swing/BoundedRangeModel.java,
20368         javax/swing/ButtonModel.java,
20369         javax/swing/CellEditor.java,
20370         javax/swing/CellRendererPane.java,
20371         javax/swing/ComboBoxEditor.java,
20372         javax/swing/DebugGraphics.java,
20373         javax/swing/DefaultCellEditor.java,
20374         javax/swing/DefaultCellRenderer.java,
20375         javax/swing/DefaultComboBoxModel.java,
20376         javax/swing/DefaultDesktopManager.java,
20377         javax/swing/DefaultFocusManager.java,
20378         javax/swing/DefaultListCellRenderer.java,
20379         javax/swing/Icon.java,
20380         javax/swing/JButton.java,
20381         javax/swing/JCheckBoxMenuItem.java,
20382         javax/swing/JDesktopPane.java,
20383         javax/swing/JEditorPane.java,
20384         javax/swing/JMenu.java,
20385         javax/swing/JPanel.java,
20386         javax/swing/JPasswordField.java,
20387         javax/swing/JPopupMenu.java,
20388         javax/swing/JProgressBar.java: Reworked imports.
20389
20390 2004-01-09  Michael Koch  <konqueror@gmx.de>
20391
20392         * java/awt/geom/PathIterator.java
20393         (WIND_EVEN_ODD): Removed redundant modifiers.
20394         (WIND_NON_ZERO): Likewise.
20395         (SEG_MOVETO): Likewise.
20396         (SEG_LINETO): Likewise.
20397         (SEG_QUADTO): Likewise.
20398         (SEG_CUBICTO): Likewise.
20399         (SEG_CLOSE): Likewise.
20400         * java/awt/image/SinglePixelPackedSampleModel.java:
20401         Removed redundant semicolon.
20402         * java/io/ObjectInputStream.java
20403         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20404         * java/util/logging/Filter.java
20405         (isLoggable): Removed redundant modifier.
20406         * java/util/logging/LogManager.java:
20407         Removed redundant semicolon.
20408         * java/util/logging/XMLFormatter.java
20409         (format): Removed unused variable "key".
20410
20411 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20412
20413         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20414         New name for the former setFile native method.
20415         (setFile): New method.
20416         (setDirectory): Implemented.
20417         (connectSignals): New native method.
20418         (setFilenameFilter): Improve comment.
20419         (getGraphics): Comment.
20420         (gtkHideFileDialog): New method.
20421         (gtkDisposeFileDialog): New method.
20422         (gtkSetFilename): New method.
20423         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20424         for FileDialog for now.
20425         (hide): New method.
20426         (dispose): New method.
20427         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20428         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20429         deprecated creation functions.  Make dialog modal.  Add it to the
20430         window group.
20431         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20432         function.
20433         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20434         Rename to...
20435         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20436         name.
20437         (window_closed): New function.
20438         (ok_clicked): New function.
20439         (cancel_clicked): New function.
20440
20441 2004-01-08  Michael Koch  <konqueror@gmx.de>
20442
20443         * javax/swing/JLayeredPane.java: Revert changes to standard
20444         boilerplate, reworked imports.
20445
20446 2004-01-07  Tom Tromey  <tromey@redhat.com>
20447
20448         PR libgcj/13439:
20449         * verify.cc (state::merge): Copy changed locals out of subroutine
20450         in NO_STACK case.
20451         (state::FLAG_CHANGED): New const.
20452         (state::FLAG_UNUSED): Likewise.
20453         (state::local_changed): Removed.  Updated all users.
20454         (state::flags): New field.
20455         (state::merge): Added jsr_semantics argument, more logic.
20456         (push_jump_merge): Added jsr_semantics argument.
20457         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20458         merging through the jsr instruction.
20459
20460 2004-01-07  Tom Tromey  <tromey@redhat.com>
20461
20462         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20463         backslash-newline.
20464
20465 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20466
20467         * java/awt/Container.java (LightweightDispatcher): Implement.
20468         (visitChild): Reuse graphics object.
20469         (dispatchEventImpl): Optionally dispatch to lightweight.
20470         (addNotifyContainerChildren): Build LightweightDispatcher.
20471
20472 2004-01-07  David Jee  <djee@redhat.com>
20473
20474         * java/awt/Container.java
20475         (update): Clear only the clipped region, instead of clearing the
20476         entire Container.
20477         (visitChildren): Visit children in descending order.
20478
20479 2004-01-07  Michael Koch  <konqueror@gmx.de>
20480
20481         * java/lang/reflect/Array.java: Merged documentation with classpath.
20482
20483 2004-01-07  Michael Koch  <konqueror@gmx.de>
20484
20485         * java/text/CollationElementIterator.java
20486         (textIndex): Renamed from index.
20487         * java/text/CollationKey.java
20488         (collator): New member.
20489         (CollationKey): New argument for parent collator.
20490         (equals): Check for same collator, source string and key array.
20491         * java/text/RuleBasedCollator.java:
20492         Reformated.
20493         (RuleBasedCollator): Don't re-initialize frenchAccents with default
20494         value.
20495         (getCollationElementIterator): Rewritten.
20496         (getCollationKey): Added new argument to CollationKey constructor.
20497
20498 2004-01-07  Michael Koch  <konqueror@gmx.de>
20499
20500         * gnu/java/nio/DatagramChannelImpl.java
20501         (blocking): Removed.
20502         (DatagramChannelImpl): Call configureBlocking().
20503         (implConfigureBlocking): Dont initialize blocking.
20504         * gnu/java/nio/ServerSocketChannelImpl.java
20505         (blocking): Removed.
20506         (ServerSocketChannelImpl): Call configureBlocking().
20507         (implConfigureBlocking): Dont initialize blocking.
20508         * gnu/java/nio/SocketChannelImpl.java
20509         (blocking): Removed.
20510         (SocketChannelImpl): Call configureBlocking().
20511         (implConfigureBlocking): Dont initialize blocking.
20512         (connect): Use isBlocking().
20513         * java/nio/channels/spi/AbstractSelectableChannel.java
20514         (configureBlocking): Use blockingLock() instead of LOCK.
20515         Set blocking after successfully called implConfigureBlocking().
20516         (register): Use blockingLock() instead of LOCK.
20517
20518 2004-01-07  Michael Koch  <konqueror@gmx.de>
20519
20520         * java/net/ServerSocket.java (isBound): Fixed documentation.
20521
20522 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
20523
20524         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20525         (changeEvent): Create event object on demand.
20526         (DefaultBoundedRangeModel, toString, setValue, setExtent,
20527         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20528         fireStateChanged): Re-written.
20529         * javax/swing/event/EventListenerList.java: Reformatted, document
20530         typical usage.
20531         (toString): Implemented.
20532         (getListeners): Re-written.
20533         (remove): Re-written.
20534         (add): Re-written.
20535         (NO_LISTENERS): New singleton field.
20536         (listenerList): Declare as transient; document.
20537         (serialVersionUID): Document.
20538         (getListenerCount(Class)): More efficient implementation,
20539         also accepts null argument.  Improve Javadoc.
20540         (getListenerCount()): Remove unnecessary cast; docfix.
20541         * javax/swing/undo/UndoableEditSupport.java:
20542         Re-format, document.
20543         (UndoableEditSupport): Set realSource field. Improve documentation.
20544         (_postEdit): Iterate over cloned listener vector.
20545         (toString): Don't emit realSource.
20546         (beginUpdate, endUpdate): Support nested updates.
20547         (postEdit): Use compound edit if present.
20548
20549 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20550
20551         * java/awt/Container.java (swapComponents): Add forgotten
20552         function, required for JLayeredPane change.
20553
20554 2004-01-06  Michael Koch  <konqueror@gmx.de>
20555
20556         * java/text/CollationElementIterator.java: Reformated.
20557         (CollationElementIterator): Changed order of arguments.
20558         * java/text/RuleBasedCollator.java
20559         (RuleBasedCollator): Merged class documentation.
20560         (CollationElement): Added documentation.
20561         (compare): Reformated, renamed arguments.
20562         (equals): Likewise.
20563         (getCollationElementIterator): Likewise.
20564         (getCollationKey): Likewise.
20565
20566 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20567
20568         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20569
20570 2004-01-06  Michael Koch  <konqueror@gmx.de>
20571
20572         * gnu/java/net/protocol/file/Connection.java:
20573         Reformated copyright.
20574         (hdrHash): Removed.
20575         (hdrVec): Removed.
20576         (gotHeaders): Removed.
20577         (getHeaderField): Removed.
20578         (getHeaderField): Removed.
20579         (getHeaderFieldKey): Removed.
20580         (getKey): Removed.
20581         (getField): Removed.
20582         (getHeaders): Removed.
20583
20584 2004-01-06  Michael Koch  <konqueror@gmx.de>
20585
20586         * javax/print/attribute/standard/DateTimeAtCompleted.java,
20587         javax/print/attribute/standard/DateTimeAtCreation.java,
20588         javax/print/attribute/standard/DateTimeAtProcessing.java,
20589         javax/print/attribute/standard/JobImpressionsCompleted.java,
20590         javax/print/attribute/standard/JobKOctets.java,
20591         javax/print/attribute/standard/JobKOctetsProcessed.java,
20592         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20593         javax/print/attribute/standard/JobPrioritySupported.java: New files.
20594         * Makefile.am (javax_source_files): Added new files.
20595         * Makefile.in: Regenerated.
20596
20597 2004-01-06  Michael Koch  <konqueror@gmx.de>
20598
20599         * java/net/URLConnection.java
20600         (contentHandler): Removed.
20601         (locale): Removed.
20602         (getHeaderFields): Return an empty map instead of null.
20603         (getContent): Connect if needed, renamed "cType" to "type" and
20604         "contentHandler" to "ch" and made it a local variable.
20605         (getPermission): Don't use package in class name.
20606         (setDefaultRequestProperty): Fixed typo in documentation.
20607         (initializeDateFormats): Made locale a local variable.
20608
20609 2004-01-06  Michael Koch  <konqueror@gmx.de>
20610
20611         * java/lang/Package.java
20612         (getPackage): Get the current class loader directly.
20613         * java/lang/SecurityManager.java
20614         (currentLoadedClass): Dont iterate over class contexts.
20615         (classLoaderDepth): Don't check class loaders if everything is allowed.
20616
20617 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20618
20619         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20620         (pre_event_handler): Set all insets to 0 when a Configure event
20621         is received for a GtkPlug.
20622         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20623         Make handle long, not int.
20624         (EmbeddedWindow()): New constructor.
20625         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
20626         long, not int.
20627         (setHandle): New method.
20628         (getHandle): Return long, not int.
20629         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20630         declaration.
20631         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20632         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20633         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
20634         argument to GdkNativeWindow.
20635         (construct): New method.
20636         (embed): New method.
20637
20638         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20639         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20640         (create(int, int)): New method.
20641         (create): Call new create method.
20642         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20643         methods.
20644         (childResized): Remove native implementation.  Implement in
20645         Java.
20646         (getHScrollbarHeight, getVScrollbarWidth): Call
20647         gtk_widget_size_request to get scrollbar dimensions.
20648         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
20649         call getVScrollbarWidth and getHScrollbarHeight when vertical
20650         and horizontal scrollbars respectively are needed.
20651         (doLayout): Enlarge child if it is smaller than the viewport.
20652
20653 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20654
20655         * java/awt/Dialog.java (constructor): Accept null title as per spec.
20656         * java/awt/FileDialog.java (constructor): Throw exception on invalid
20657         argument as per spec.
20658
20659 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20660
20661         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20662         (insert): Ditto.
20663         (remove): Ditto.  Also, Check for valid argument.
20664         (removeAll): Use peer interface method.
20665         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20666         native add function.
20667         (nativeRemove): New name for native remove function.
20668         (getHistory): New native function.
20669         (constructor): Generate ItemEvent.
20670         (add): Ditto, if selection is changed.
20671         (remove): Ditto, ditto.
20672         (removeAll): Add implementation.
20673         (handleEvent): Remove.  Dead code.
20674         (choicePostItemEvent): Add comment.
20675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20676         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20677         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20678         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
20679         comments and fix condition to change selection.
20680         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20681         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20682         remove all capability.
20683         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20684         (item_activate): Add cast to remove compiler warning.
20685
20686 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20687
20688         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20689         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20690         (getPreferredSize): Call preferredSize.
20691         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20692         (getMinimumSize): Call minimumSize.
20693         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20694         (gtkWidgetGetDimensions): Return the peer widget's current size
20695         request.
20696         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20697         natural size request.
20698
20699 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20700
20701         Thanks to Brian Gough <bjg@network-theory.com>
20702         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20703         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20704
20705 2004-01-04  Matthias Klose  <doko@debian.org>
20706
20707         * aclocal.m4: Rebuilt using "aclocal -I .".
20708         * configure: Rebuilt.
20709
20710 2004-01-03  Per Bothner  <per@bothner.com>
20711
20712         * java/util/Date.java (parse):  Fix a number of problems.
20713         (skipParens):  Remove no-longer-needed method.