OSDN Git Service

2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
2
3         New Stack Trace infrastructure.
4         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
5         (gnu/gcj/runtime/StackTrace.lo): Removed.
6         (ordinary_java_source_files): Remove obsolete files.
7         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
8         * configure.host (fallback_backtrace_h): Set backtrace header
9         for mingw and cygwin targets. 
10         * configure.ac: Make symlink for fallback backtrace headers.
11         * Makefile.in, configure: Rebuilt.
12         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
13         Read 'LineNumberTable' attribute.
14         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
15         attribute.
16         (_Jv_ClassReader::handleCodeAttribute): Initialize method line 
17         table fields.
18         * exception.cc: Remove unused include.
19         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
20         (SAVE_PC): New macro. Save current PC in the interpreter frame.
21         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
22         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
23         table to direct threaded instruction values.
24         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
25         (_Jv_InterpMethod::run): No longer member function. All 
26         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
27         is made or where an instruction could throw.
28         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
29         in line_table.
30         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
31         (catch_fpe): Likewise.
32         * stacktrace.cc: New file. Stack trace code now here.
33         * gnu/gcj/runtime/MethodRef.java: 
34         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
35         calls addr2line to look up PC addresses in a given binary or shared
36         library.
37         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
38         gnu/gcj/runtime/natStackTrace.cc: Removed.
39         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
40         this function name is specially recognised by the stack trace code
41         and shouldn't be changed.
42         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
43         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
44         (_Jv_InterpMethod::run): Update declaration.
45         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
46         friends.
47         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
48         * include/java-stack.h: New file. Declarations for stack tracing.
49         * include/jvm.h (_Jv_Frame_info): Removed.
50         * java/lang/Class.h: Update friend declarations.        
51         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
52         exception message.
53         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
54         (getStackTrace): Now native.
55         (data): New RawDataManaged field.
56         * java/lang/natClass.cc: Update includes. 
57         (forName): Use _Jv_StackTrace::GetCallingClass for 
58         calling-classloader check.
59         (getClassLoader): Likewise.
60         * java/lang/natRuntime.cc: Update includes.
61         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
62         * java/lang/natVMSecurityManager.cc: Update includes.
63         (getClassContext): Use _Jv_StackTrace::GetClassContext.
64         * java/lang/natVMThrowable.cc: New file. Native methods for 
65         VMThrowable.
66         * java/lang/reflect/natArray.cc: Update includes.
67         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
68         accessibility check.
69         * java/lang/reflect/natConstructor.cc: Update includes.
70         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
71         accessibility check.
72         * java/lang/reflect/natField.cc: Update includes.
73         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
74         accessibility check.
75         * java/lang/reflect/natMethod.cc: Update includes.
76         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
77         accessibility check.
78         * java/util/natResourceBundle.cc: Update includes.
79         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.   
80         * java/util/logging/natLogger.cc: Update includes. Use 
81         _Jv_StackTrace::GetCallerInfo to get call-site info.    
82         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
83         implementation.
84         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
85         implementation.
86
87 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
88
89         * testsuite/libjava.compile/PR20312.java: New file.
90         * testsuite/libjava.compile/PR20312.xfail: Likewise.
91         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
92
93 2005-03-09  Andrew Haley  <aph@redhat.com>
94
95         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
96         New.
97         (smallTransferTo): New.
98         (transferFrom): Loop around smallTransferFrom, copying pageSize
99         bytes each time.
100         (transferTo): Likewise.
101
102 2005-03-09  David Daney  <ddaney@avtrex.com>
103
104         PR libgcj/20389
105         Merge BufferedInputStream from GNU Classpath.
106         * java/io/BufferedInputStream.java (marktarget): Field removed.
107         (CHUNKSIZE): Field removed.
108         (bufferSize): New field.
109         (BufferedInputStream): Initialize fields.
110         (close): Invalidate mark and buffer indexes.
111         (mark):  Rewritten.
112         (read()): Move mark handling code to refill.
113         (read(byte[], int, int)): Ditto.
114         (skip): Ditto and simplify EOF testing.
115         (refill): Rewritten.
116         * java/io/InputStreamReader.java (refill): Removed mark and reset
117         of internal BufferedInputStream.
118
119 2005-03-09  Tom Tromey  <tromey@redhat.com>
120
121         * java/lang/natVMClassLoader.cc (defineClass): Reference
122         'systemClassLoader' field directly.
123         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
124         field directly.
125         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
126         Reference 'systemClassLoader' field directly.
127         (_Jv_UnregisterInitiatingLoader): Likewise.
128         (_Jv_FindClass): Likewise.
129
130 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
131
132         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
133
134         * java/lang/mprec.h: Remove commented headers. Fix comment to match
135         the file in GNU Classpath style.
136
137 2005-03-09  Tom Tromey  <tromey@redhat.com>
138
139         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
140         (toString): Synchronize.
141
142 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
143
144         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
145         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
146
147 2005-03-07  Tom Tromey  <tromey@redhat.com>
148
149         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
150         (usage): Document '-f'.
151
152 2005-03-07  Tom Tromey  <tromey@redhat.com>
153
154         * java/lang/VMCompiler.java (md5Digest): New field.
155         (compileClass): Clone md5Digest instead of looking up a new one.
156
157 2005-03-07  Tom Tromey  <tromey@redhat.com>
158
159         PR java/20215:
160         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
161         * link.cc (find_field_helper): Added 'type' argument.
162         (find_field): Updated.
163
164 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
165         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
166         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
167         throw UnsupportedOperationException, fixed comments.
168         (setFont, setForeground): Fixed comments.
169         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
170         return type to boolean.
171         (getNextEvent): Fixed javadocs.
172         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
173         (nativeQueueEmpty): Removed unused code.
174         (iterateNativeQueue): Removed outer loop.
175
176 2005-03-06  Roger Sayle  <roger@eyesopen.com>
177
178         PR libgcj/20155
179         * Makefile.am (libgcj0_convenience.la): Revert last change.
180         * Makefile.in: Regenerate.
181
182 2005-03-05  Anthony Green  <green@redhat.com>
183
184         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
185         classpath_jawt_lock, classpath_jawt_unlock): New functions.
186         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
187         (_Jv_GetDrawingSurface): Set visualID.
188         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
189         (JAWT_GetAWT): Set Lock and Unlock.
190         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
191         visualID.
192         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
193         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
194         JAWT_LOCK_SURFACE_CHANGED): New macros.
195         (struct _JAWT): Add Lock and Unlock.
196
197 2005-03-05  Roger Sayle  <roger@eyesopen.com>
198             Alexandre Oliva  <aoliva@redhat.com>
199             Kelley Cook  <kcook@gcc.gnu.org>
200
201         PR libgcj/20155
202         * Makefile.am (libgcj0_convenience.la): New rule to create a file
203         of the object files to link to avoid exceeding the command line
204         length limits on some platforms.
205         (clean-local): Clean up objectlist files.
206         * Makefile.in: Regenerate.
207
208 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
209
210         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
211         spec_case. Initialize pointer mlo.
212
213         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
214         delta.
215
216         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
217
218         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
219         and k.
220
221         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
222         uninitialized variable z.
223
224         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
225         possible unused variables.
226
227         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
228
229         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
230
231 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
232
233         PR libgcj/20292
234         * testsuite/libjava.jni/jni.exp
235         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
236         flags.
237         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
238
239 2005-02-23  David Daney  <ddaney@avtrex.com>
240
241         * configure.host: Don't use -mxgot for MIPS builds.
242
243 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
244
245         PR bootstrap/17383
246         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
247         (COMPPATH): Removed.
248         (ZIP, GCJH): Replace it with ../$(host_subdir).
249         (built_gcc_dir): Add $(host_subdir).
250         * configure: Regenerate.
251         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
252         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
253         external/w3c_dom/Makefile.in: Regenerate.
254
255 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
256
257         * java/awt/font/TextAttribute.java: changed names to lower case;
258         (readResolve): implemented.
259         Added doc comments all over.
260
261 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
262
263         PR libgcj/16923
264         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
265         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
266         value.  Move argument parsing code to prims.cc.
267         * prims.cc (no_properties): Remove.
268         (_Jv_Compiler_Properties): Initialize to NULL.
269         (_Jv_Properties_Count): Initialize to 0.
270         (parse_verbose_args): New function.
271         (parse_init_args): New function.
272         (_Jv_CreateJavaVM): Call parse_init_args.
273         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
274         * gcj/cni.h (JvVMOption): New struct.
275         (JvVMInitArgs): Likewise.
276         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
277         void*.
278         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
279         (_Jv_VMInitArgs): Likewise.
280         * include/java-props.h (_Jv_Properties_Count): Declare.
281         * java/lang/natRuntime.cc (insertSystemProperties): Use
282         _Jv_Properties_Count in for loop exit condition.
283         * testsuite/libjava.jni/jni.exp
284         (gcj_invocation_compile_c_to_binary): New procedure.
285         (gcj_invocation_test_one): Likewise.
286         (gcj_jni_run): Run JNI invocation API tests.
287         * testsuite/libjava.jni/invocation/PR16923.c,
288         testsuite/libjava.jni/invocation/PR16923.java,
289         testsuite/libjava.jni/invocation/PR16923.out: New test.
290
291 2005-02-23  Michael Koch  <konqueror@gmx.de>
292
293         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
294         * Makefile.in: Regenerated.
295
296 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
297
298         * gnu/java/nio/ChannelReader: Fixed comments.
299
300 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
301
302         * java/nio/channels/Channels: Added FIXMEs about
303         stub method implementation.
304         (newReader): Implemented.
305         * gnu/java/nio/ChannelReader: New class.
306
307 2005-02-23  Michael Koch  <konqueror@gmx.de>
308
309         * java/text/SimpleDateFormat.java:
310         Removed unused import.
311
312 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
313
314         PR libgcj/20029:
315         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
316         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
317         * Makefile.in: Regenerate.
318         * configure.ac: Check for libXtst.
319         * configure: Regenerate.
320
321 2005-02-22  Mark Wielaard  <address@bogus.example.com>
322
323         * java/security/AlgorithmParameterGenerator.java (getInstance):
324         Mention provider when throwing NoSuchProviderException.
325         * java/security/AlgorithmParameters.java (getInstance): Likewise.
326         * java/security/KeyFactory.java (getInstance): Likewise.
327         * java/security/KeyStore.java (getInstance): Likewise.
328         * java/security/SecureRandom.java (getInstance): Likewise.
329         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
330
331 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
332
333         * java/lang/reflect/Proxy.java,
334         java/net/URL.java,
335         java/security/SecureRandom.java,
336         java/util/Timer.java,
337         java/util/prefs/AbstractPreferences.java:
338         Don't catch java.lang.ThreadDeath.
339
340 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
341
342         * java/awt/font/TransformAttribute.java,
343         (TransformAttribute(AffineTransform)): throw
344         IllegalArgumentException for null transform.
345         (getTransform): return a copy of transform.
346         Added doc comments to all.
347
348 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
349
350         * java/io/Externalizable.java,
351         java/io/Serializable.java
352         (serialVersionUID): Removed.
353         * java/rmi/server/RemoteObject.java,
354         java/rmi/server/UID.java
355         (serialVersionUID): Made private.
356         * java/rmi/server/RemoteRef.java,
357         java/rmi/server/ServerRef.java
358         (serialVersionUID): Set proper value.
359         * java/security/interfaces/DSAPrivateKey.java,
360         java/security/interfaces/DSAPublicKey.java,
361         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
362         java/security/interfaces/RSAPrivateCrtKey.java,
363         java/security/interfaces/RSAPrivateKey.java,
364         java/security/interfaces/RSAPublicKey.java,
365         javax/crypto/SecretKey.java
366         (serialVersionUID): Added.
367
368 2005-02-22  Tom Tromey  <tromey@redhat.com>
369
370         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
371
372 2005-02-22  Tom Tromey  <tromey@redhat.com>
373
374         PR java/20056:
375         * verify.cc (type::EITHER): New constant.
376         (check_field_constant): Use it.
377         (type::compatible): Handle it.
378
379 2005-02-22  Michael Koch  <konqueror@gmx.de>
380
381         * gnu/java/security/PolicyFile.java,
382         gnu/java/security/pkcs/PKCS7SignedData.java,
383         gnu/java/security/pkcs/SignerInfo.java:
384         Fixed copyright header.
385
386 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
387
388         * java/beans/PropertyDescriptor.java
389         (PropertyDescriptor,setReadMethod): Set propertyType.
390
391 2005-02-22  Michael Koch  <konqueror@gmx.de>
392
393         * java/nio/DirectByteBufferImpl.java
394         (owner): Fixed formatting of javadoc.
395         * java/text/DateFormat.java
396         (getAvailableLocales): Fixed formatting.
397         * java/text/SimpleDateFormat.java:
398         Fixed formatting and import statement order.
399         * java/util/Calendar.java
400         (Calendar): Fixed javadoc to be HTML compliant.
401         * java/util/SimpleTimeZone.java:
402         Fixed javadocs.
403
404 2005-02-22  Roman Kennke <roman@ontographics.com>
405
406         * javax/swing/plaf/basic/BasicLookAndFeel.java
407         (initComponentDefaults): Fixed Button left and right margin.
408
409 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
410
411         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
412         empty Runnable.
413
414         PR libgcj/17952:
415         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
416         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
417         (getWidth): New method.
418         (getHeight): Likewise.
419         (create): Remove width, height and insets parameters.  Move size
420         setup ...
421         (realize_cb): ... here.  New function.
422         (connectSignals): Connect realize_cb.
423         (request_frame_extents): Remove FIXME.  Move
424         postInsetsChangedEvent lookup ...
425         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
426         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
427         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
428         jmethodID.
429         (windowGetWidthID): Likewise.
430         (windowGetHeightID): Likewise.
431
432 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
433
434         PR libgcj/19842
435         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
436         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
437
438 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
439
440         Merge serialization from GNU Classpath.
441         * gcj/method.h: Add missing #includes.
442         * java/io/ObjectInputStream.java (readClassDescriptor): Check for 
443         primitive class IDs on the stream here...
444         (resolveClass): ...not here.
445         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
446         fields.
447         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
448         setLongNative, setIntNative, setShortNative, setCharNative,
449         setByteNative, setBooleanNative, setObjectNative): New native methods.
450         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
451         setLongNative, setIntNative, setShortNative, setCharNative,
452         setByteNative, setBooleanNative, setObjectNative): Implement them.
453         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
454         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
455         the constructor here.
456         (callConstructor): Removed.
457         (getCallersClassLoader): Removed.
458         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
459         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
460         to control whether setting final field values is permitted. Call
461         getAddr() with checkFinal parameter instead of setAddr().
462         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
463         only if not done already.
464         (getAddr): Add checkFinal parameter. Do the final field check only if
465         checkFinal is set.
466         (setAddr): Removed.
467
468 2005-02-21  Mark Wielaard  <mark@klomp.org>
469
470         # Fixes bug #11957
471         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
472         twice.
473         
474 2005-02-21  Mark Wielaard  <mark@klomp.org>
475
476         Fixes bug #11618.
477         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
478         without a super class and us ObjectStreamClass.lookupForClassObject().
479         (resolveClass): Check for primitive types.
480         (lookupClass): Return null when argument is null.
481
482 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
483
484         * java/io/ObjectInputStream.java
485         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
486
487 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
488
489         * java/io/ObjectOutputStream.java
490         (writeObject, callWriteMethod): Replaced reflection with accessing
491         cached info in ObjectStreamClass.
492         (getMethod): Removed.
493         * java/io/ObjectStreamClass.java
494         (findMethod): Added check to make sure the method found has the
495         right modifiers.
496         (cacheMethods): Added writeReplace and writeObject methods.
497         (setFlags): Look at new writeObjectMethod field instead of doing
498         reflection again.
499         (writeReplaceMethod): New field.
500         (writeObjectMethod): New field.
501
502 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
503         Jeroen Frijters  <jeroen@frijters.net>
504
505         * java/io/ObjectInputStream.java
506         (newObject): Changed prototype. Get a constructor reflect object
507         directly.
508         (callConstructor): Removed.
509         (allocateObject): Changed prototype.
510         (readClassDescriptor): Build the constructor reflection directly.
511         (readObject): Invoke newObject using the new prototype.
512
513         * java/io/ObjectStreamClass.java
514         (firstNonSerializableParent): Removed.
515         (firstNonSerializableParentConstructor): Added. 
516
517 2005-02-21  Mark Wielaard  <mark@klomp.org>
518
519         * gnu/java/locale/LocaleInformation_en.java: Extend
520         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
521
522 2005-02-21  Mark Wielaard  <mark@klomp.org>
523
524         * java/text/SimpleDateFormat.java
525         (SimpleDateFormat(String, DateFormatSymbols)): Throw
526         NullPointerException when formatData is null.
527
528 2005-02-21  Mark Wielaard  <mark@klomp.org>
529
530         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
531         taking dstSavings into account.
532
533 2005-02-21  Sven de Marothy <sven@physto.se>
534
535         * java/text/SimpleDateFormat.java,
536         (parse): Set correct DST_OFFSET to the correct value.
537
538 2005-02-21  Mark Wielaard  <mark@klomp.org>
539
540         * java/util/SimpleTimeZone.java (checkRule): Throw
541         IllegalArgumentException when month out of range.
542
543 2005-02-21  Sven de Marothy  <sven@physto.se>
544
545         * java/util/GregorianCalendar.java,
546         (add): Don't set fields directly anymore. Use set()
547
548 2005-02-21  Mark Wielaard  <mark@klomp.org>
549
550         * java/text/SimpleDateFormat.java (CompiledField.toString):
551         Use StringBuffer, not StringBuilder.
552         (toString): Likewise.
553
554 2005-02-21  Sven de Marothy  <sven@physto.se>
555
556         * java/util/Calendar.java 
557         (clear): Dates should clear to local time.
558         * java/util/GregorianCalendar.java      
559         (computeTime): Fix priority problem with DAY_OF_WEEK,
560         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
561
562 2005-02-21  Sven de Marothy  <sven@physto.se>
563
564         * java/util/Calendar.java 
565         (Calendar): Constructor should clear fields.
566
567 2005-02-21  Sven de Marothy  <sven@physto.se>
568
569         * java/text/SimpleDateFormat.java
570         (parse): Tweak handling of 2-year dates
571         * java/util/Calendar.java
572         (clear): Clear fields to correct value.
573         * java/util/GregorianCalendar.java
574         (computeTime): Correct handling of time zones.
575         Correct field minimum values.
576
577 2005-02-21  Sven de Marothy  <sven@physto.se>
578
579         * java/util/Calendar.java
580         (set) Invalidate all fields on first call to set().
581
582 2005-02-21  Sven de Marothy  <sven@physto.se>
583
584         * java/util/GregorianCalendar.java
585         (computeTime): Fixed handling of time zones.
586
587 2005-02-21  Sven de Marothy  <sven@physto.se>
588
589         * java/util/Calendar.java
590         (clear): Set values to Epoch instead of zero.
591         (set): Set isSet to the relevant field pattern instead of just
592         the field.
593         * java/util/GregorianCalendar.java
594         (getBundle): Removed.
595         (getDayOfYear): Removed.
596         (getFirstDayOfMonth): New private method.
597         (nonLeniencyCheck): New private method.
598         (computeTime): Correct handling of insufficient data.
599
600 2005-02-21  Sven de Marothy <sven@physto.se>
601
602         * java/util/Calendar.java: Invalidate ERA field on setting
603         the YEAR.
604         * java/util/SimpleTimeZone.java:
605         (getDaysInMonth): Reimplemented.
606         * java/util/GregorianCalendar.java:
607         (getLinearTime): Removed.
608         (isLeapYear(int,boolean)): Removed.
609         (before(), after()): Removed.
610         (computeTime): Reimplemented.
611
612 2005-02-21  Sven de Marothy <sven@physto.se>
613
614         * java/util/Calendar.java: Reformatted.
615         * java/util/GregorianCalendar.java: Reformatted.
616         * java/util/SimpleTimeZone.java: Reformatted.
617
618 2005-02-21  Sven de Marothy <sven@physto.se>
619
620         * java/util/GregorianCalendar.java
621         (GregorianCalendar): Update fields in the constructor
622
623 2005-02-21  Noa Resare  <noa@resare.com>
624
625         * java/util/Calendar.java (explicitDSTOffset): New instance field.
626         (set(int,int)): Set and use new field.
627         (set(int,int,int)): Check new field.
628
629 2005-02-21  Noa Resare  <address@hidden>
630
631         * java/util/Calendar.java(set):
632         Fix for DST related regression.
633
634 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
635
636         * java/util/Calendar.java
637         (setTimeInMillis): Added call to clear, removed computeFields call.
638         * java/util/Date.java
639         (Date(int,int,int,int,int,int)): Removed workaround for
640         GregorianCalendar bug.
641         * java/util/GregorianCalendar.java
642         (GregorianCalendar): Chained all constructors to a (new)
643         common constructor.
644         (computeTime): Fixed support for lenient month treatment.
645         (getLinearDay): Return long instead of int.
646         (calculateDay): Added fields argument and changed day argument
647         to long.
648
649 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
650
651         * java/text/SimpleDateFormat.java
652         Lots of documentation updates.
653         (readObject(java.io.ObjectInputStream)): Wraps
654         IllegalArgumentException as specified.
655         (compileFormat(String)): Uses standardChars
656         rather than the local pattern characters.
657         Throws IllegalArgumentException rather than
658         storing a -1 field.
659         (toString()): Extended to include all variables
660         in a better format.
661         (translateLocalizedPattern(String, String, String)):
662         Renamed to better define the use of this method.
663
664 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
665
666         * java/text/DateFormat.java:
667         Documented pattern character offset constants and
668         added new ones.
669         (Field): Added new static fields for new pattern chars.
670         * java/text/SimpleDateFormat.java:
671         (CompiledField): Changed name of FieldSizePair class
672         to CompiledField after adding the character as an
673         attribute.  Changed fields to private and added
674         accessors to give encapsulation.
675         (CompiledField.CompiledField(int,int,char)): Extended
676         with character field.
677         (CompiledField.getField()): New accessor method.
678         (CompiledField.getSize()): New acceessor method.
679         (CompiledField.getCharacter()): New accessor method.
680         (CompiledField.toString()): Added primarily for debugging.
681         (standardChars): Now uses extended 24 character sequence.
682         (compileFormat(String)): Changed to use CompiledField.
683         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
684         java.text.FieldPosition)): Changed to use CompiledField.
685         New handler for RFC 822 timezones added.
686
687 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
688
689         * java/text/SimpleDateFormat.java:
690         (parse(String, java.text.ParsePosition)):
691         Changed 'E' and 'M' cases to use both
692         short and long names.  Extended 'z'
693         case to also handle 'Z', and deal
694         with simple GMT offsets such as +0100.
695         (computeOffset(String)): New private method,
696         which converts a GMT offset specification,
697         such as GMT-0500 to a numeric offset in
698         milliseconds.
699         * java/util/TimeZone.java:
700         (timezones()): Added "CEST", the daylight
701         savings time version of "CET", or Central
702         European Time.
703
704 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
705
706         * java/text/SimpleDateFormat.java:
707         (parse): Set the DST offset to 0 when parsing
708         GMT offset timezones.
709
710 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
711
712         * java/text/SimpleDateFormat.java:
713         (parse): Use offset to set ZONE_OFFSET
714         rather than the DST_OFFSET, so that
715         GMT offset timezones change the right
716         one.
717
718 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
719
720         * java/text/SimpleDateFormat.java:
721         (getDateFormatSymbols()): return a copy
722         (setDateFormatSymbols(java.text.DateFormatSymbols)):
723         throw exception on null input
724         (clone()): implemented to clone
725         internal fields
726
727 2005-02-21  Sven de Marothy <sven@physto.se>
728
729         * java/text/SimpleDateFormat.java
730         (parse): comparison should be case-insensitive, ignore null
731         strings.
732
733 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
734
735         * gnu/java/beans/IntrospectionIncubator.java
736         (addMethod) Reverts the patch that ntroduced a regression (see bug
737         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
738
739 2005-02-21  Michael Koch  <konqueror@gmx.de>
740
741         * java/awt/Checkbox.java
742         (next_checkbox_number): New static variable.
743         (generateName): New method.
744         (getUniqueLong): Likewise.
745         * java/awt/Window.java
746         (next_window_number): New static variable.
747         (generateName): New method.
748         (getUniqueLong): Likewise.
749
750 2005-02-21  Mark Wielaard  <mark@klomp.org>
751
752         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
753         exists.
754
755 2005-02-21  Andrew Haley  <aph@redhat.com>
756
757         * Makefile.in: Rebuilt.
758         * Makefile.am (nat_source_files): Added natLogger.cc.
759         * java/util/logging/natLogger.cc: New file.
760         * java/util/logging/Logger.java (getCallerStackFrame): Now
761         native.
762
763 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
764
765         * Makefile.am (all_property_files): Remove left over.
766         (classes.stamp): Add stamp for the ONESTEP build, also known as
767         --enable-libgcj-multifile.
768         * Makefile.in: Regenerated.
769
770 2005-02-21  Michael Koch  <konqueror@gmx.de>
771
772         * java/awt/Button.java,
773         java/awt/Container.java,
774         java/awt/Font.java,
775         java/awt/Frame.java,
776         java/text/CollationElementIterator.java,
777         java/text/RuleBasedCollator.java,
778         java/util/PropertyPermission.java:
779         Fixed formatting issues all over.
780
781 2005-02-21  Mark Wielaard  <mark@klomp.org>
782
783         * java/io/FileDescriptor.java (sync): Add real exception to
784         SyncFailedException.
785
786 2005-02-21  Michael Koch  <konqueror@gmx.de>
787
788         * java/io/InputStreamReader.java:
789         Fixed @author tag.
790
791 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
792
793         PR libgcj/19728:
794         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
795
796 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
797
798         * libraries/javalib/gnu/regexp/RE.java,
799         libraries/javalib/java/io/ObjectInputStream.java,
800         libraries/javalib/java/security/AllPermission.java,
801         libraries/javalib/java/security/BasicPermission.java,
802         libraries/javalib/java/security/Permissions.java,
803         libraries/javalib/java/text/MessageFormat.java:
804         Made 'inner' classes real public static inner classes,
805         and made them final where possible, or removed them
806         where unused.
807
808 2005-02-20  Michael Koch  <konqueror@gmx.de>
809
810         * gnu/java/text/FormatCharacterIterator.java:
811         Removed redundant modifiers.
812
813 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
814
815         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
816         snprintf.
817
818 2005-02-19  Michael Koch  <konqueror@gmx.de>
819
820         * Makefile.am: Added new files in gnu/java/beans and
821         java/beans/XMLDecoder.java.
822         * Makefile.in: Regenerated.
823
824 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
825
826         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
827         assignment behavior by using java.lang.reflect.Array.set()
828         directly.
829
830 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
831
832         * gnu/java/beans/EmptyBeanInfo.java,
833         gnu/java/beans/info/ComponentBeanInfo.java:
834         Removed unused files.
835
836 2005-02-19  Robert Schuster <thebohemian@gmx.net>
837
838         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
839         of AppletStub for java.beans.Beans.instantiate.
840         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
841         of AppletContext.
842         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
843         to be conformant with Javadoc guidelines.
844         (instantiate): Added two more overloaded variants, reworked user
845         documentation, fixed exception behavior, fixed behavior when
846         deserializing null.
847
848 2005-02-19  Mark Wielaard  <mark@klomp.org>
849
850         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
851         failing methods.
852         * gnu/java/beans/decoder/DummyContext.java: Likewise.
853
854 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
855
856         * gnu/java/beans/decoder/AbstractContext.java,
857         gnu/java/beans/decoder/AbstractCreatableContext.java,
858         gnu/java/beans/decoder/AbstractElementHandler.java,
859         gnu/java/beans/decoder/AbstractObjectContext.java,
860         gnu/java/beans/decoder/ArrayContext.java,
861         gnu/java/beans/decoder/ArrayHandler.java,
862         gnu/java/beans/decoder/AssemblyException.java,
863         gnu/java/beans/decoder/BooleanHandler.java,
864         gnu/java/beans/decoder/ByteHandler.java,
865         gnu/java/beans/decoder/CharHandler.java,
866         gnu/java/beans/decoder/ClassHandler.java,
867         gnu/java/beans/decoder/ConstructorContext.java,
868         gnu/java/beans/decoder/Context.java,
869         gnu/java/beans/decoder/DecoderContext.java,
870         gnu/java/beans/decoder/DefaultExceptionListener.java,
871         gnu/java/beans/decoder/DoubleHandler.java,
872         gnu/java/beans/decoder/DummyContext.java,
873         gnu/java/beans/decoder/DummyHandler.java,
874         gnu/java/beans/decoder/ElementHandler.java,
875         gnu/java/beans/decoder/FloatHandler.java,
876         gnu/java/beans/decoder/GrowableArrayContext.java,
877         gnu/java/beans/decoder/IndexContext.java,
878         gnu/java/beans/decoder/IntHandler.java,
879         gnu/java/beans/decoder/JavaHandler.java,
880         gnu/java/beans/decoder/LongHandler.java,
881         gnu/java/beans/decoder/MethodContext.java,
882         gnu/java/beans/decoder/MethodFinder.java,
883         gnu/java/beans/decoder/NullHandler.java,
884         gnu/java/beans/decoder/ObjectContext.java,
885         gnu/java/beans/decoder/ObjectHandler.java,
886         gnu/java/beans/decoder/PersistenceParser.java,
887         gnu/java/beans/decoder/PropertyContext.java,
888         gnu/java/beans/decoder/ShortHandler.java,
889         gnu/java/beans/decoder/SimpleHandler.java,
890         gnu/java/beans/decoder/StaticMethodContext.java,
891         gnu/java/beans/decoder/StringHandler.java,
892         gnu/java/beans/decoder/VoidHandler.java: New class
893         implementing java.beans.XMLDecoder decoding functionality.
894         * java/beans/XMLDecoder.java: New class.
895
896 2005-02-19  Michael Koch  <konqueror@gmx.de>
897
898         * javax/swing/JTextField.java
899         (notfiyAction): Added javadoc.
900
901 2005-02-19  Sven de Marothy  <sven@physto.se>
902
903         * javax/swing/SpinnerDateModel.java: Implemented.
904
905 2005-02-19  Michael Koch  <konqueror@gmx.de>
906
907         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
908         * Makefile.in: Regenerated.
909
910 2005-02-19  Michael Koch  <konqueror@gmx.de>
911
912         * gnu/java/nio/SelectorImpl.java:
913         Reworked import statements.
914         (register): Removed unused code.
915         * java/nio/channels/Channels.java: Reformatted.
916         * java/nio/charset/Charset.java: Likewise.
917         * java/rmi/server/RemoteObject.java
918         (serialVersionUID): Made private.
919         * java/rmi/server/UID.java
920         (serialVersionUID): Likewise.
921
922 2005-02-19  Michael Koch  <konqueror@gmx.de>
923
924         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
925         gnu/java/net/protocol/ftp/BlockInputStream.java,
926         gnu/java/net/protocol/ftp/BlockOutputStream.java,
927         gnu/java/net/protocol/ftp/CompressedInputStream.java,
928         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
929         gnu/java/net/protocol/ftp/DTPInputStream.java,
930         gnu/java/net/protocol/ftp/DTP.java,
931         gnu/java/net/protocol/ftp/DTPOutputStream.java,
932         gnu/java/net/protocol/ftp/FTPConnection.java,
933         gnu/java/net/protocol/ftp/FTPException.java,
934         gnu/java/net/protocol/ftp/FTPResponse.java,
935         gnu/java/net/protocol/ftp/FTPURLConnection.java,
936         gnu/java/net/protocol/ftp/Handler.java,
937         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
938         gnu/java/net/protocol/ftp/StreamInputStream.java,
939         gnu/java/net/protocol/ftp/StreamOutputStream.java,
940         gnu/java/net/CRLFInputStream.java,
941         gnu/java/net/CRLFOutputStream.java,
942         gnu/java/net/GetLocalHostAction.java,
943         gnu/java/net/protocol/ftp/package.html: New files.
944         * Makefile.am: Added new files.
945         * Makefile.in: Regenerated.
946
947 2005-02-18  Tom Tromey  <tromey@redhat.com>
948
949         * link.cc (make_vtable): Remove abstract method check.
950         (append_partial_itable): Likewise.
951
952         PR java/20056:
953         * verify.cc (type::equals): Fixed test.
954         * testsuite/libjava.lang/PR20056.out: New file.
955         * testsuite/libjava.lang/PR20056.java: New file.
956
957 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
958
959         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
960         not the HashEntry. Reported by Jean-Marie White.
961
962 2005-02-18  Tom Tromey  <tromey@redhat.com>
963
964         PR java/20056:
965         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
966         * link.cc (has_field_p): New function.
967         * verify.cc (check_field_constant): Added 'putfield' argument.
968         (verify_instructions_0): Updated.
969         (type::equals): New method.
970
971 2005-02-18  Anthony Green  <green@redhat.com>
972
973         * NEWS: Draft of libgcj NEWS for 4.0.
974
975 2005-02-18  Anthony Green  <green@redhat.com>
976
977         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
978         architecture names to "i386" for compatibility reasons.  Win32
979         still uses "x86".
980
981 2005-02-18  Anthony Green  <green@redhat.com>
982
983         * gij.cc (version): Change year for '--version' to 2005.
984         * gnu/gcj/convert/Convert.java: Ditto.
985         * gnu/java/rmi/rmic/RMIC.java: Ditto.
986         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
987
988         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
989         recent copyright year in `--version' output.
990
991 2005-02-18  Robert Schuster <thebohemian@gmx.net>
992
993         * java/nio/charset/Charset.java (forName): Throws
994         IllegalArgumentException when argument is null
995         and added documentation.
996
997 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
998
999         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1000         Move the position of the source buffer forward.
1001
1002 2005-02-17  Tom Tromey  <tromey@redhat.com>
1003
1004         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1005         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1006         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1007         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1008         Changed type of second argument.  Rewrote.
1009         (make_vtable): Use it.
1010         (append_partial_itable): Updated.
1011         (layout_vtable_methods): Updated.
1012
1013 2005-02-17  Michael Koch  <konqueror@gmx.de>
1014
1015         * gnu/java/net/PlainSocketImpl.java
1016         (shutdownInput): Added javadoc.
1017         (shutdownOutput): Likewise.
1018
1019 2005-02-17  Michael Koch  <konqueror@gmx.de>
1020
1021         * javax/print/attribute/standard/Chromaticity.java,
1022         javax/print/attribute/standard/Destination.java,
1023         javax/print/attribute/standard/MediaPrintableArea.java,
1024         javax/print/attribute/standard/MediaSize.java: New files.
1025         * Makefile.am: Added new files.
1026         * Makefile.in: Regenerated.
1027
1028 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1029             Michael Koch  <konqueror@gmx.de>
1030
1031         * gnu/java/net/protocol/http/Cookie.java,
1032         gnu/java/net/protocol/http/HTTPConnection.java,
1033         gnu/java/net/protocol/http/HTTPDateFormat.java,
1034         gnu/java/net/protocol/http/Request.java,
1035         gnu/java/nio/PipeImpl.java,
1036         gnu/java/rmi/dgc/DGCImpl.java,
1037         gnu/java/rmi/server/ConnectionRunnerPool.java,
1038         gnu/java/rmi/server/UnicastConnectionManager.java,
1039         gnu/java/security/der/DERWriter.java,
1040         gnu/java/security/pkcs/SignerInfo.java,
1041         gnu/java/security/provider/EncodedKeyFactory.java,
1042         gnu/java/security/provider/GnuDHPublicKey.java,
1043         gnu/java/security/provider/GnuDSAPrivateKey.java,
1044         gnu/java/security/provider/GnuDSAPublicKey.java,
1045         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1046         gnu/java/security/x509/X500DistinguishedName.java,
1047         gnu/java/security/x509/X509CRL.java,
1048         gnu/java/security/x509/X509CRLEntry.java,
1049         gnu/java/security/x509/X509Certificate.java,
1050         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1051         gnu/java/security/x509/ext/CertificatePolicies.java,
1052         gnu/java/security/x509/ext/PolicyConstraint.java,
1053         gnu/xml/dom/Consumer.java,
1054         gnu/xml/dom/DomCharacterData.java,
1055         gnu/xml/dom/DomDocument.java,
1056         gnu/xml/dom/DomDocumentBuilder.java,
1057         gnu/xml/dom/DomIterator.java,
1058         gnu/xml/dom/DomNode.java,
1059         gnu/xml/dom/DomXPathExpression.java,
1060         gnu/xml/dom/DomXPathResult.java,
1061         gnu/xml/dom/JAXPFactory.java,
1062         gnu/xml/pipeline/CallFilter.java,
1063         gnu/xml/pipeline/DomConsumer.java,
1064         gnu/xml/pipeline/LinkFilter.java,
1065         gnu/xml/pipeline/NSFilter.java,
1066         gnu/xml/pipeline/TeeConsumer.java,
1067         gnu/xml/pipeline/ValidationConsumer.java,
1068         gnu/xml/pipeline/WellFormednessFilter.java,
1069         gnu/xml/pipeline/XIncludeFilter.java,
1070         gnu/xml/pipeline/XsltFilter.java,
1071         gnu/xml/transform/ApplyImportsNode.java,
1072         gnu/xml/transform/Bindings.java,
1073         gnu/xml/transform/DocumentFunction.java,
1074         gnu/xml/transform/FormatNumberFunction.java,
1075         gnu/xml/transform/NodeNumberNode.java,
1076         gnu/xml/transform/NumberNode.java,
1077         gnu/xml/transform/Stylesheet.java,
1078         gnu/xml/transform/SystemPropertyFunction.java,
1079         gnu/xml/transform/Template.java,
1080         gnu/xml/transform/TemplatesImpl.java,
1081         gnu/xml/transform/TransformerImpl.java,
1082         gnu/xml/transform/ValueOfNode.java,
1083         gnu/xml/transform/XSLURIResolver.java,
1084         gnu/xml/util/DoParse.java,
1085         gnu/xml/util/Resolver.java,
1086         gnu/xml/xpath/Expr.java,
1087         gnu/xml/xpath/FunctionCall.java,
1088         gnu/xml/xpath/RelationalExpr.java,
1089         gnu/xml/xpath/Selector.java,
1090         gnu/xml/xpath/XPathParser.java:
1091         Reworked import statements, fixed modifier order and some little
1092         formatting issues.
1093
1094 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1095
1096         * java/nio/ByteBufferImpl.java (compact):
1097         Set position and limit even if no bytes were moved.
1098
1099 2005-02-17  Michael Koch  <konqueror@gmx.de>
1100
1101         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1102         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1103         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1104         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1105         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1106         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1107         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1108         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1109         * java/nio/FloatBufferImpl.java (compact): Set position.
1110         * java/nio/CharBufferImpl.java (compact): Likewise.
1111         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1112         * java/nio/IntBufferImpl.java (compact): Likewise.
1113         * java/nio/LongBufferImpl.java (compact): Likewise.
1114         * java/nio/ShortBufferImpl.java (compact): Likewise.
1115
1116 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1117
1118         * java/nio/ByteBufferImpl.java,
1119         java/nio/CharBufferImpl.java,
1120         java/nio/DirectByteBufferImpl.java,
1121         java/nio/DoubleBufferImpl.java,
1122         java/nio/FloatBufferImpl.java,
1123         java/nio/IntBufferImpl.java,
1124         java/nio/LongBufferImpl.java,
1125         java/nio/MappedByteBufferImpl.java,
1126         java/nio/ShortBufferImpl.java
1127         (compact): Added explicit read-only check and invalidate mark.
1128
1129 2005-02-17  Michael Koch  <konqueror@gmx.de>
1130
1131         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1132         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1133         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1134         gnu/java/awt/peer/gtk/GdkGraphics.java,
1135         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1136         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1137         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1138         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1139         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1140         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1141         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1142         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1143         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1144         gnu/java/awt/peer/gtk/GtkClipboard.java,
1145         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1146         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1147         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1148         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1149         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1150         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1151         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1152         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1153         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1154         gnu/java/awt/peer/gtk/GtkToolkit.java,
1155         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1156         java/applet/Applet.java,
1157         java/awt/AWTError.java,
1158         java/awt/AWTEvent.java,
1159         java/awt/AWTEventMulticaster.java,
1160         java/awt/AWTException.java,
1161         java/awt/AWTKeyStroke.java,
1162         java/awt/AWTPermission.java,
1163         java/awt/ActiveEvent.java,
1164         java/awt/Adjustable.java,
1165         java/awt/AlphaComposite.java,
1166         java/awt/AttributeValue.java,
1167         java/awt/BorderLayout.java,
1168         java/awt/BufferCapabilities.java,
1169         java/awt/Button.java,
1170         java/awt/Canvas.java,
1171         java/awt/CheckboxGroup.java,
1172         java/awt/CheckboxMenuItem.java,
1173         java/awt/Color.java,
1174         java/awt/ColorPaintContext.java,
1175         java/awt/Component.java,
1176         java/awt/ComponentOrientation.java,
1177         java/awt/Composite.java,
1178         java/awt/CompositeContext.java,
1179         java/awt/Container.java,
1180         java/awt/ContainerOrderFocusTraversalPolicy.java,
1181         java/awt/DefaultFocusTraversalPolicy.java,
1182         java/awt/Dialog.java,
1183         java/awt/Dimension.java,
1184         java/awt/DisplayMode.java,
1185         java/awt/EventQueue.java,
1186         java/awt/FileDialog.java,
1187         java/awt/FontFormatException.java,
1188         java/awt/Graphics.java,
1189         java/awt/Graphics2D.java,
1190         java/awt/GraphicsConfigTemplate.java,
1191         java/awt/GraphicsConfiguration.java,
1192         java/awt/GraphicsDevice.java,
1193         java/awt/GridBagLayout.java,
1194         java/awt/GridBagLayoutInfo.java,
1195         java/awt/GridLayout.java,
1196         java/awt/HeadlessException.java,
1197         java/awt/IllegalComponentStateException.java,
1198         java/awt/Image.java,
1199         java/awt/Insets.java,
1200         java/awt/ItemSelectable.java,
1201         java/awt/JobAttributes.java,
1202         java/awt/KeyEventDispatcher.java,
1203         java/awt/KeyEventPostProcessor.java,
1204         java/awt/KeyboardFocusManager.java,
1205         java/awt/Label.java,
1206         java/awt/LayoutManager.java,
1207         java/awt/MenuBar.java,
1208         java/awt/MenuComponent.java,
1209         java/awt/MenuContainer.java,
1210         java/awt/PageAttributes.java,
1211         java/awt/Paint.java,
1212         java/awt/PaintContext.java,
1213         java/awt/Panel.java,
1214         java/awt/Point.java,
1215         java/awt/Polygon.java,
1216         java/awt/PrintGraphics.java,
1217         java/awt/PrintJob.java,
1218         java/awt/Rectangle.java,
1219         java/awt/RenderingHints.java,
1220         java/awt/Shape.java,
1221         java/awt/Stroke.java,
1222         java/awt/SystemColor.java,
1223         java/awt/Toolkit.java,
1224         java/awt/Transparency.java,
1225         java/awt/Window.java,
1226         java/awt/color/CMMException.java,
1227         java/awt/color/ColorSpace.java,
1228         java/awt/color/ICC_ColorSpace.java,
1229         java/awt/color/ICC_Profile.java,
1230         java/awt/color/ProfileDataException.java,
1231         java/awt/datatransfer/FlavorTable.java,
1232         java/awt/datatransfer/MimeTypeParseException.java,
1233         java/awt/datatransfer/Transferable.java,
1234         java/awt/datatransfer/UnsupportedFlavorException.java,
1235         java/awt/dnd/Autoscroll.java,
1236         java/awt/dnd/DnDConstants.java,
1237         java/awt/dnd/DragGestureListener.java,
1238         java/awt/dnd/DragSourceAdapter.java,
1239         java/awt/dnd/DragSourceDropEvent.java,
1240         java/awt/dnd/DragSourceListener.java,
1241         java/awt/dnd/DragSourceMotionListener.java,
1242         java/awt/dnd/DropTargetAdapter.java,
1243         java/awt/dnd/DropTargetContext.java,
1244         java/awt/dnd/DropTargetListener.java,
1245         java/awt/dnd/InvalidDnDOperationException.java,
1246         java/awt/dnd/MouseDragGestureRecognizer.java,
1247         java/awt/dnd/peer/DropTargetContextPeer.java,
1248         java/awt/event/AWTEventListener.java,
1249         java/awt/event/AWTEventListenerProxy.java,
1250         java/awt/event/ActionEvent.java,
1251         java/awt/event/AdjustmentEvent.java,
1252         java/awt/event/AdjustmentListener.java,
1253         java/awt/event/ComponentAdapter.java,
1254         java/awt/event/ComponentEvent.java,
1255         java/awt/event/ComponentListener.java,
1256         java/awt/event/ContainerAdapter.java,
1257         java/awt/event/ContainerEvent.java,
1258         java/awt/event/ContainerListener.java,
1259         java/awt/event/FocusAdapter.java,
1260         java/awt/event/FocusEvent.java,
1261         java/awt/event/FocusListener.java,
1262         java/awt/event/InputEvent.java,
1263         java/awt/event/InputMethodEvent.java,
1264         java/awt/event/InputMethodListener.java,
1265         java/awt/event/InvocationEvent.java,
1266         java/awt/event/ItemEvent.java,
1267         java/awt/event/ItemListener.java,
1268         java/awt/event/KeyAdapter.java,
1269         java/awt/event/KeyEvent.java,
1270         java/awt/event/KeyListener.java,
1271         java/awt/event/MouseAdapter.java,
1272         java/awt/event/MouseEvent.java,
1273         java/awt/event/MouseListener.java,
1274         java/awt/event/MouseMotionAdapter.java,
1275         java/awt/event/MouseMotionListener.java,
1276         java/awt/event/MouseWheelEvent.java,
1277         java/awt/event/MouseWheelListener.java,
1278         java/awt/event/PaintEvent.java,
1279         java/awt/event/TextEvent.java,
1280         java/awt/event/TextListener.java,
1281         java/awt/event/WindowAdapter.java,
1282         java/awt/event/WindowEvent.java,
1283         java/awt/event/WindowFocusListener.java,
1284         java/awt/event/WindowListener.java,
1285         java/awt/event/WindowStateListener.java,
1286         java/awt/font/TextHitInfo.java,
1287         java/awt/geom/CubicCurve2D.java,
1288         java/awt/geom/Dimension2D.java,
1289         java/awt/geom/Ellipse2D.java,
1290         java/awt/geom/IllegalPathStateException.java,
1291         java/awt/geom/Line2D.java,
1292         java/awt/geom/NoninvertibleTransformException.java,
1293         java/awt/geom/PathIterator.java,
1294         java/awt/geom/Point2D.java,
1295         java/awt/geom/QuadCurve2D.java,
1296         java/awt/geom/RectangularShape.java,
1297         java/awt/geom/RoundRectangle2D.java,
1298         java/awt/im/InputContext.java,
1299         java/awt/im/InputMethodHighlight.java,
1300         java/awt/im/InputMethodRequests.java,
1301         java/awt/im/InputSubset.java,
1302         java/awt/im/spi/InputMethod.java,
1303         java/awt/im/spi/InputMethodDescriptor.java,
1304         java/awt/image/BandCombineOp.java,
1305         java/awt/image/BandedSampleModel.java,
1306         java/awt/image/ByteLookupTable.java,
1307         java/awt/image/ComponentSampleModel.java,
1308         java/awt/image/DataBuffer.java,
1309         java/awt/image/DataBufferByte.java,
1310         java/awt/image/DataBufferDouble.java,
1311         java/awt/image/DataBufferFloat.java,
1312         java/awt/image/DataBufferInt.java,
1313         java/awt/image/DataBufferShort.java,
1314         java/awt/image/DataBufferUShort.java,
1315         java/awt/image/ImagingOpException.java,
1316         java/awt/image/Kernel.java,
1317         java/awt/image/LookupTable.java,
1318         java/awt/image/MultiPixelPackedSampleModel.java,
1319         java/awt/image/PackedColorModel.java,
1320         java/awt/image/PixelInterleavedSampleModel.java,
1321         java/awt/image/RGBImageFilter.java,
1322         java/awt/image/Raster.java,
1323         java/awt/image/RasterFormatException.java,
1324         java/awt/image/SampleModel.java,
1325         java/awt/image/ShortLookupTable.java,
1326         java/awt/image/SinglePixelPackedSampleModel.java,
1327         java/awt/image/WritableRaster.java,
1328         java/awt/print/PrinterAbortException.java,
1329         java/awt/print/PrinterException.java,
1330         java/awt/print/PrinterIOException.java,
1331         java/beans/AppletInitializer.java,
1332         java/beans/ExceptionListener.java,
1333         java/beans/PropertyChangeEvent.java,
1334         java/beans/PropertyChangeListenerProxy.java,
1335         java/beans/PropertyChangeSupport.java,
1336         java/beans/PropertyDescriptor.java,
1337         java/beans/VetoableChangeListenerProxy.java,
1338         java/beans/VetoableChangeSupport.java,
1339         java/io/BufferedReader.java,
1340         java/io/ByteArrayInputStream.java,
1341         java/io/ByteArrayOutputStream.java,
1342         java/io/CharArrayReader.java,
1343         java/io/CharArrayWriter.java,
1344         java/io/CharConversionException.java,
1345         java/io/DataInput.java,
1346         java/io/DataInputStream.java,
1347         java/io/DataOutput.java,
1348         java/io/DataOutputStream.java,
1349         java/io/EOFException.java,
1350         java/io/FileInputStream.java,
1351         java/io/FileNotFoundException.java,
1352         java/io/FileOutputStream.java,
1353         java/io/FilenameFilter.java,
1354         java/io/FilterInputStream.java,
1355         java/io/FilterOutputStream.java,
1356         java/io/FilterReader.java,
1357         java/io/FilterWriter.java,
1358         java/io/IOException.java,
1359         java/io/InputStream.java,
1360         java/io/InterruptedIOException.java,
1361         java/io/LineNumberInputStream.java,
1362         java/io/LineNumberReader.java,
1363         java/io/ObjectInputStream.java,
1364         java/io/ObjectStreamException.java,
1365         java/io/OptionalDataException.java,
1366         java/io/OutputStream.java,
1367         java/io/OutputStreamWriter.java,
1368         java/io/PrintStream.java,
1369         java/io/PrintWriter.java,
1370         java/io/PushbackInputStream.java,
1371         java/io/PushbackReader.java,
1372         java/io/RandomAccessFile.java,
1373         java/io/Reader.java,
1374         java/io/SequenceInputStream.java,
1375         java/io/Serializable.java,
1376         java/io/StreamCorruptedException.java,
1377         java/io/StreamTokenizer.java,
1378         java/io/StringBufferInputStream.java,
1379         java/io/StringWriter.java,
1380         java/io/SyncFailedException.java,
1381         java/io/UTFDataFormatException.java,
1382         java/io/UnsupportedEncodingException.java,
1383         java/io/WriteAbortedException.java,
1384         java/io/Writer.java,
1385         java/lang/AbstractMethodError.java,
1386         java/lang/ArithmeticException.java,
1387         java/lang/ArrayIndexOutOfBoundsException.java,
1388         java/lang/ArrayStoreException.java,
1389         java/lang/AssertionError.java,
1390         java/lang/Boolean.java,
1391         java/lang/Byte.java,
1392         java/lang/Class.java,
1393         java/lang/ClassCastException.java,
1394         java/lang/ClassCircularityError.java,
1395         java/lang/ClassLoader.java,
1396         java/lang/ClassNotFoundException.java,
1397         java/lang/CloneNotSupportedException.java,
1398         java/lang/Cloneable.java,
1399         java/lang/Comparable.java,
1400         java/lang/Compiler.java,
1401         java/lang/Double.java,
1402         java/lang/Error.java,
1403         java/lang/Exception.java,
1404         java/lang/ExceptionInInitializerError.java,
1405         java/lang/Float.java,
1406         java/lang/IllegalAccessError.java,
1407         java/lang/IllegalAccessException.java,
1408         java/lang/IllegalArgumentException.java,
1409         java/lang/IllegalMonitorStateException.java,
1410         java/lang/IllegalStateException.java,
1411         java/lang/IllegalThreadStateException.java,
1412         java/lang/IncompatibleClassChangeError.java,
1413         java/lang/IndexOutOfBoundsException.java,
1414         java/lang/InheritableThreadLocal.java,
1415         java/lang/InstantiationError.java,
1416         java/lang/InstantiationException.java,
1417         java/lang/Integer.java,
1418         java/lang/InternalError.java,
1419         java/lang/InterruptedException.java,
1420         java/lang/LinkageError.java,
1421         java/lang/Long.java,
1422         java/lang/NegativeArraySizeException.java,
1423         java/lang/NoClassDefFoundError.java,
1424         java/lang/NoSuchFieldError.java,
1425         java/lang/NoSuchFieldException.java,
1426         java/lang/NoSuchMethodError.java,
1427         java/lang/NoSuchMethodException.java,
1428         java/lang/NullPointerException.java,
1429         java/lang/Number.java,
1430         java/lang/NumberFormatException.java,
1431         java/lang/OutOfMemoryError.java,
1432         java/lang/Process.java,
1433         java/lang/Runnable.java,
1434         java/lang/Runtime.java,
1435         java/lang/RuntimeException.java,
1436         java/lang/RuntimePermission.java,
1437         java/lang/SecurityException.java,
1438         java/lang/SecurityManager.java,
1439         java/lang/Short.java,
1440         java/lang/StackOverflowError.java,
1441         java/lang/StackTraceElement.java,
1442         java/lang/StringBuffer.java,
1443         java/lang/StringIndexOutOfBoundsException.java,
1444         java/lang/ThreadDeath.java,
1445         java/lang/ThreadGroup.java,
1446         java/lang/Throwable.java,
1447         java/lang/UnsatisfiedLinkError.java,
1448         java/lang/UnsupportedOperationException.java,
1449         java/lang/VerifyError.java,
1450         java/lang/VirtualMachineError.java,
1451         java/lang/reflect/AccessibleObject.java,
1452         java/lang/reflect/Array.java,
1453         java/lang/reflect/InvocationTargetException.java,
1454         java/lang/reflect/Member.java,
1455         java/lang/reflect/Modifier.java,
1456         java/lang/reflect/Proxy.java,
1457         java/lang/reflect/ReflectPermission.java,
1458         java/lang/reflect/UndeclaredThrowableException.java,
1459         java/math/BigInteger.java,
1460         java/net/NetworkInterface.java,
1461         java/nio/ByteBufferHelper.java,
1462         java/nio/ByteBufferImpl.java,
1463         java/nio/DirectByteBufferImpl.java,
1464         java/nio/DoubleBufferImpl.java,
1465         java/nio/FloatBufferImpl.java,
1466         java/nio/IntBufferImpl.java,
1467         java/nio/LongBufferImpl.java,
1468         java/nio/ShortBufferImpl.java,
1469         java/nio/channels/Channel.java,
1470         java/nio/channels/IllegalBlockingModeException.java,
1471         java/nio/charset/spi/CharsetProvider.java,
1472         java/security/AccessControlException.java,
1473         java/security/BasicPermission.java,
1474         java/security/DigestException.java,
1475         java/security/DigestInputStream.java,
1476         java/security/DigestOutputStream.java,
1477         java/security/GeneralSecurityException.java,
1478         java/security/Guard.java,
1479         java/security/GuardedObject.java,
1480         java/security/InvalidAlgorithmParameterException.java,
1481         java/security/InvalidKeyException.java,
1482         java/security/InvalidParameterException.java,
1483         java/security/Key.java,
1484         java/security/KeyException.java,
1485         java/security/KeyManagementException.java,
1486         java/security/KeyStoreException.java,
1487         java/security/MessageDigestSpi.java,
1488         java/security/NoSuchAlgorithmException.java,
1489         java/security/NoSuchProviderException.java,
1490         java/security/Permission.java,
1491         java/security/PermissionCollection.java,
1492         java/security/Permissions.java,
1493         java/security/Principal.java,
1494         java/security/PrivateKey.java,
1495         java/security/PrivilegedActionException.java,
1496         java/security/ProviderException.java,
1497         java/security/PublicKey.java,
1498         java/security/SecureRandom.java,
1499         java/security/SecureRandomSpi.java,
1500         java/security/SignatureException.java,
1501         java/security/SignatureSpi.java,
1502         java/security/SignedObject.java,
1503         java/security/Signer.java,
1504         java/security/UnrecoverableKeyException.java,
1505         java/security/UnresolvedPermission.java,
1506         java/security/acl/AclNotFoundException.java,
1507         java/security/acl/LastOwnerException.java,
1508         java/security/acl/NotOwnerException.java,
1509         java/security/cert/CertPath.java,
1510         java/security/cert/CertPathBuilderException.java,
1511         java/security/cert/CertPathValidatorException.java,
1512         java/security/cert/CertStoreException.java,
1513         java/text/BreakIterator.java,
1514         java/text/ChoiceFormat.java,
1515         java/text/CollationElementIterator.java,
1516         java/text/CollationKey.java,
1517         java/text/Collator.java,
1518         java/text/DateFormat.java,
1519         java/text/DateFormatSymbols.java,
1520         java/text/DecimalFormat.java,
1521         java/text/DecimalFormatSymbols.java,
1522         java/text/FieldPosition.java,
1523         java/text/Format.java,
1524         java/text/NumberFormat.java,
1525         java/text/ParseException.java,
1526         java/text/ParsePosition.java,
1527         java/text/StringCharacterIterator.java,
1528         java/util/AbstractCollection.java,
1529         java/util/AbstractList.java,
1530         java/util/AbstractMap.java,
1531         java/util/AbstractSequentialList.java,
1532         java/util/AbstractSet.java,
1533         java/util/ArrayList.java,
1534         java/util/Arrays.java,
1535         java/util/BitSet.java,
1536         java/util/Collection.java,
1537         java/util/Collections.java,
1538         java/util/Comparator.java,
1539         java/util/ConcurrentModificationException.java,
1540         java/util/Currency.java,
1541         java/util/Date.java,
1542         java/util/EmptyStackException.java,
1543         java/util/Enumeration.java,
1544         java/util/EventListener.java,
1545         java/util/EventListenerProxy.java,
1546         java/util/EventObject.java,
1547         java/util/HashMap.java,
1548         java/util/HashSet.java,
1549         java/util/Hashtable.java,
1550         java/util/IdentityHashMap.java,
1551         java/util/Iterator.java,
1552         java/util/LinkedHashSet.java,
1553         java/util/LinkedList.java,
1554         java/util/List.java,
1555         java/util/ListIterator.java,
1556         java/util/ListResourceBundle.java,
1557         java/util/Map.java,
1558         java/util/MissingResourceException.java,
1559         java/util/NoSuchElementException.java,
1560         java/util/Observable.java,
1561         java/util/Observer.java,
1562         java/util/Properties.java,
1563         java/util/PropertyPermissionCollection.java,
1564         java/util/RandomAccess.java,
1565         java/util/Set.java,
1566         java/util/SortedMap.java,
1567         java/util/SortedSet.java,
1568         java/util/Stack.java,
1569         java/util/StringTokenizer.java,
1570         java/util/TooManyListenersException.java,
1571         java/util/TreeMap.java,
1572         java/util/TreeSet.java,
1573         java/util/Vector.java,
1574         java/util/logging/FileHandler.java,
1575         java/util/logging/Level.java,
1576         java/util/prefs/BackingStoreException.java,
1577         java/util/prefs/InvalidPreferencesFormatException.java,
1578         java/util/prefs/Preferences.java,
1579         javax/accessibility/Accessible.java,
1580         javax/accessibility/AccessibleAction.java,
1581         javax/accessibility/AccessibleBundle.java,
1582         javax/accessibility/AccessibleComponent.java,
1583         javax/accessibility/AccessibleContext.java,
1584         javax/accessibility/AccessibleEditableText.java,
1585         javax/accessibility/AccessibleExtendedComponent.java,
1586         javax/accessibility/AccessibleExtendedTable.java,
1587         javax/accessibility/AccessibleHyperlink.java,
1588         javax/accessibility/AccessibleHypertext.java,
1589         javax/accessibility/AccessibleIcon.java,
1590         javax/accessibility/AccessibleKeyBinding.java,
1591         javax/accessibility/AccessibleRelation.java,
1592         javax/accessibility/AccessibleRelationSet.java,
1593         javax/accessibility/AccessibleResourceBundle.java,
1594         javax/accessibility/AccessibleRole.java,
1595         javax/accessibility/AccessibleSelection.java,
1596         javax/accessibility/AccessibleState.java,
1597         javax/accessibility/AccessibleStateSet.java,
1598         javax/accessibility/AccessibleTable.java,
1599         javax/accessibility/AccessibleTableModelChange.java,
1600         javax/accessibility/AccessibleText.java,
1601         javax/accessibility/AccessibleValue.java,
1602         javax/imageio/IIOException.java,
1603         javax/imageio/ImageIO.java,
1604         javax/imageio/spi/IIOServiceProvider.java,
1605         javax/imageio/spi/ImageInputStreamSpi.java,
1606         javax/imageio/spi/ImageOutputStreamSpi.java,
1607         javax/imageio/spi/ImageReaderWriterSpi.java,
1608         javax/imageio/spi/ImageTranscoderSpi.java,
1609         javax/imageio/spi/RegisterableService.java,
1610         javax/imageio/spi/ServiceRegistry.java,
1611         javax/imageio/stream/IIOByteBuffer.java,
1612         javax/imageio/stream/ImageInputStream.java,
1613         javax/imageio/stream/ImageOutputStream.java,
1614         javax/naming/Binding.java,
1615         javax/naming/CannotProceedException.java,
1616         javax/naming/CompositeName.java,
1617         javax/naming/CompoundName.java,
1618         javax/naming/LinkException.java,
1619         javax/naming/LinkRef.java,
1620         javax/naming/NameClassPair.java,
1621         javax/naming/Reference.java,
1622         javax/naming/ReferralException.java,
1623         javax/naming/directory/Attribute.java,
1624         javax/naming/directory/AttributeModificationException.java,
1625         javax/naming/directory/Attributes.java,
1626         javax/naming/directory/DirContext.java,
1627         javax/naming/directory/ModificationItem.java,
1628         javax/naming/directory/SearchControls.java,
1629         javax/naming/directory/SearchResult.java,
1630         javax/naming/event/EventContext.java,
1631         javax/naming/event/EventDirContext.java,
1632         javax/naming/event/NamespaceChangeListener.java,
1633         javax/naming/event/NamingExceptionEvent.java,
1634         javax/naming/event/NamingListener.java,
1635         javax/naming/event/ObjectChangeListener.java,
1636         javax/naming/ldap/Control.java,
1637         javax/naming/ldap/ExtendedResponse.java,
1638         javax/naming/ldap/HasControls.java,
1639         javax/naming/ldap/LdapContext.java,
1640         javax/naming/ldap/UnsolicitedNotification.java,
1641         javax/naming/ldap/UnsolicitedNotificationEvent.java,
1642         javax/naming/ldap/UnsolicitedNotificationListener.java,
1643         javax/naming/spi/DirectoryManager.java,
1644         javax/naming/spi/ResolveResult.java,
1645         javax/naming/spi/Resolver.java,
1646         javax/security/auth/callback/Callback.java,
1647         javax/security/auth/callback/CallbackHandler.java,
1648         javax/security/auth/callback/ChoiceCallback.java,
1649         javax/security/auth/callback/ConfirmationCallback.java,
1650         javax/security/auth/callback/LanguageCallback.java,
1651         javax/security/auth/callback/NameCallback.java,
1652         javax/security/auth/callback/PasswordCallback.java,
1653         javax/security/auth/callback/TextInputCallback.java,
1654         javax/security/auth/callback/TextOutputCallback.java,
1655         javax/security/auth/callback/UnsupportedCallbackException.java,
1656         javax/security/sasl/Sasl.java,
1657         javax/security/sasl/SaslServerFactory.java,
1658         javax/swing/DefaultBoundedRangeModel.java,
1659         javax/swing/JComponent.java,
1660         javax/swing/JList.java,
1661         javax/swing/JProgressBar.java,
1662         javax/swing/JRadioButton.java,
1663         javax/swing/JTextArea.java,
1664         javax/swing/JTextField.java,
1665         javax/swing/JToggleButton.java,
1666         javax/swing/JTree.java,
1667         javax/swing/SpinnerListModel.java,
1668         javax/swing/event/EventListenerList.java,
1669         javax/swing/text/JTextComponent.java,
1670         javax/swing/text/StringContent.java,
1671         javax/swing/text/Utilities.java,
1672         javax/swing/undo/UndoManager.java,
1673         javax/swing/undo/UndoableEditSupport.java,
1674         javax/transaction/HeuristicCommitException.java,
1675         javax/transaction/HeuristicMixedException.java,
1676         javax/transaction/HeuristicRollbackException.java,
1677         javax/transaction/InvalidTransactionException.java,
1678         javax/transaction/NotSupportedException.java,
1679         javax/transaction/RollbackException.java,
1680         javax/transaction/Status.java,
1681         javax/transaction/Synchronization.java,
1682         javax/transaction/SystemException.java,
1683         javax/transaction/Transaction.java,
1684         javax/transaction/TransactionManager.java,
1685         javax/transaction/TransactionRequiredException.java,
1686         javax/transaction/TransactionRolledbackException.java,
1687         javax/transaction/UserTransaction.java,
1688         javax/transaction/xa/XAException.java,
1689         javax/transaction/xa/XAResource.java,
1690         javax/transaction/xa/Xid.java,
1691         javax/xml/XMLConstants.java,
1692         javax/xml/datatype/DatatypeConfigurationException.java,
1693         javax/xml/datatype/DatatypeConstants.java,
1694         javax/xml/datatype/DatatypeFactory.java,
1695         javax/xml/datatype/Duration.java,
1696         javax/xml/datatype/XMLGregorianCalendar.java,
1697         javax/xml/namespace/NamespaceContext.java,
1698         javax/xml/namespace/QName.java,
1699         javax/xml/parsers/DocumentBuilder.java,
1700         javax/xml/parsers/DocumentBuilderFactory.java,
1701         javax/xml/parsers/FactoryConfigurationError.java,
1702         javax/xml/parsers/ParserConfigurationException.java,
1703         javax/xml/parsers/SAXParser.java,
1704         javax/xml/parsers/SAXParserFactory.java,
1705         javax/xml/transform/ErrorListener.java,
1706         javax/xml/transform/OutputKeys.java,
1707         javax/xml/transform/Result.java,
1708         javax/xml/transform/Source.java,
1709         javax/xml/transform/SourceLocator.java,
1710         javax/xml/transform/Templates.java,
1711         javax/xml/transform/Transformer.java,
1712         javax/xml/transform/TransformerConfigurationException.java,
1713         javax/xml/transform/TransformerException.java,
1714         javax/xml/transform/TransformerFactory.java,
1715         javax/xml/transform/TransformerFactoryConfigurationError.java,
1716         javax/xml/transform/URIResolver.java,
1717         javax/xml/transform/dom/DOMLocator.java,
1718         javax/xml/transform/dom/DOMResult.java,
1719         javax/xml/transform/dom/DOMSource.java,
1720         javax/xml/transform/sax/SAXResult.java,
1721         javax/xml/transform/sax/SAXSource.java,
1722         javax/xml/transform/sax/SAXTransformerFactory.java,
1723         javax/xml/transform/sax/TemplatesHandler.java,
1724         javax/xml/transform/sax/TransformerHandler.java,
1725         javax/xml/transform/stream/StreamResult.java,
1726         javax/xml/transform/stream/StreamSource.java,
1727         javax/xml/validation/Schema.java,
1728         javax/xml/validation/SchemaFactory.java,
1729         javax/xml/validation/TypeInfoProvider.java,
1730         javax/xml/validation/Validator.java,
1731         javax/xml/validation/ValidatorHandler.java,
1732         javax/xml/xpath/XPathConstants.java,
1733         javax/xml/xpath/XPathException.java,
1734         javax/xml/xpath/XPathExpression.java,
1735         javax/xml/xpath/XPathExpressionException.java,
1736         javax/xml/xpath/XPathFactory.java,
1737         javax/xml/xpath/XPathFactoryConfigurationException.java,
1738         javax/xml/xpath/XPathFunction.java,
1739         javax/xml/xpath/XPathFunctionException.java,
1740         javax/xml/xpath/XPathFunctionResolver.java:
1741         Fixed usage of @author tag, reworked import statements,
1742         removed CVS tags, changed the modifier order and fixed
1743         HTML usage in javadocs.
1744
1745 2005-02-16  Julian Scheid  <julian@sektor37.de>
1746
1747         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1748         in.position().
1749         (encodeLoop): Likewise.
1750
1751 2005-02-16  Mark Wielaard  <mark@klomp.org>
1752
1753         * Makefile.am (ordinary_java_source_files): Add new files
1754         gnu/java/security/ber/BER.java,
1755         gnu/java/security/ber/BEREncodingException.java,
1756         gnu/java/security/ber/BERReader.java,
1757         gnu/java/security/ber/BERValue.java,
1758         gnu/java/security/pkcs/PKCS7SignedData.java and
1759         gnu/java/security/pkcs/SignerInfo.java.
1760         * Makefile.in: Regenerated.
1761
1762 2005-02-16  Casey Marshall  <csm@gnu.org>
1763
1764         * gnu/java/security/provider/GnuDSAPrivateKey.java
1765         (encodedKey): new field.
1766         (getFormat): return "PKCS#8".
1767         (getEncoded): implemented.
1768         (toString): check for 'null' values.
1769         * gnu/java/security/provider/GnuDSAPublicKey.java
1770         (encodedKey): new field.
1771         (getFormat): return "X.509".
1772         (getEncoded): implemented.
1773         (toString): check for 'null' values.
1774
1775 2005-02-16  Michael Koch  <konqueror@gmx.de>
1776
1777         * java/util/jar/JarFile.java: Imports reworked.
1778
1779 2005-02-16  Mark Wielaard  <mark@klomp.org>
1780
1781         * java/util/jar/JarFile.java (verify): Make package private.
1782         (signaturesRead): Likewise.
1783         (verified): Likewise.
1784         (entryCerts): Likewise.
1785         (DEBUG): Likewise.
1786         (debug): Likewise.
1787         (entries): Construct new JarEnumeration with reference to this.
1788         (JarEnumeration): Make static.
1789         (JarEnumeration.jarfile): New field.
1790         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1791         Compare verified value to Boolean.TRUE or Boolean.False only
1792         when verify is true.
1793         (getEntry): Make synchronized. Compare value of verified to
1794         Boolean.TRUE.
1795         (getInputStream): Construct EntryInputStream with reference to this.
1796         (getManifest): Make synchronized.
1797         (EntryInputStream): Make static.
1798         (EntryInputStream.jarfile): New field.
1799         (EntryInputStream.EntryInputStream): Check if manifest exists,
1800         before getting attributes.
1801         (eof): Synchronize on jarfile.
1802
1803 2005-02-16  Casey Marshall  <csm@gnu.org>
1804
1805         * java/util/jar/JarFile.java (verify): return if the jar is signed
1806         with an unsupported algorithm.
1807
1808 2005-02-16  Mark Wielaard  <mark@klomp.org>
1809
1810         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1811         InputStream as argument.
1812         (getInputStream): Construct a new EntryInputStream with the result of
1813         super.getInputStream(entry).
1814
1815 2005-02-16  Casey Marshall  <csm@gnu.org>
1816
1817         Signed JAR file support.
1818         * java/net/URLClassLoader.java
1819         (JarURLResource.getCertificates): re-read jar entry to ensure
1820         certificates are picked up.
1821         (findClass): fill in class `signers' field, too.
1822         * java/util/jar/JarFile.java (META_INF): new constant.
1823         (PKCS7_DSA_SUFFIX): new constant.
1824         (PKCS7_RSA_SUFFIX): new constant.
1825         (DIGEST_KEY_SUFFIX): new constant.
1826         (SF_SUFFIX): new constant.
1827         (MD2_OID): new constant.
1828         (MD4_OID): new constant.
1829         (MD5_OID): new constant.
1830         (SHA1_OID): new constant.
1831         (DSA_ENCRYPTION_OID): new constant.
1832         (RSA_ENCRYPTION_OID): new constant.
1833         (signaturesRead): new field.
1834         (verified): new field.
1835         (entryCerts): new field.
1836         (DEBUG): new constant.
1837         (debug): new method.
1838         (JarEnumeration.nextElement): fill in entry certificates, read
1839         signatures if they haven't been read.
1840         (getEntry): likewise.
1841         (getInputStream): verify stream if it hasn't been verified yet.
1842         (readSignatures): new method.
1843         (verify): new method.
1844         (verifyHashes): new method.
1845         (readManifestEntry): new method.
1846         (EntryInputStream): new class.
1847         * gnu/java/io/Base64InputStream.java (decode): new class
1848         method.
1849         * gnu/java/security/der/DERReader.java don't make class
1850         final.
1851         (in): made protected.
1852         (encBuf): likewise.
1853         (readLength): likewise.
1854         * gnu/java/security/ber/BER.java,
1855         * gnu/java/security/ber/BEREncodingException.java,
1856         * gnu/java/security/ber/BERReader.java,
1857         * gnu/java/security/ber/BERValue.java,
1858         * gnu/java/security/pkcs/PKCS7SignedData.java,
1859         * gnu/java/security/pkcs/SignerInfo.java:
1860         new files.
1861
1862 2005-02-16  Tom Tromey  <tromey@redhat.com>
1863
1864         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1865         copied file on exit.
1866
1867 2005-02-15  Mark Wielaard  <mark@klomp.org>
1868
1869         * java/awt/BasicStroke.java (hashCode): Check for null dash.
1870
1871 2005-02-15  Michael Koch  <konqueror@gmx.de>
1872
1873         * gnu/java/awt/peer/gtk/GtkArg.java,
1874         gnu/java/awt/peer/gtk/GtkArgList.java:
1875         Removed.
1876
1877 2005-02-15  Craig Black  <craig.black@aonix.com>
1878
1879         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1880         (postMenuActionEvent): Implement to notify ItemListeners.
1881         * java/awt/CheckboxMenuItem.java
1882         (dispatchEventImpl): Update state on ItemEvent.
1883         * java/awt/MenuItem.java
1884         (processActionEvent): Retarget event source.
1885
1886 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1887
1888         * gnu/java/awt/color/ClutProfileConverter.java,
1889         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1890         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1891         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1892         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1893         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1894         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1895         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1896         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1897         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1898         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1899         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1900         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1901         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1902         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1903         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1904         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1905         gnu/java/awt/peer/gtk/GtkFramePeer.java,
1906         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1907         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1908         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1909         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1910         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1911         gnu/java/awt/peer/gtk/GtkToolkit.java,
1912         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1913         javax/swing/JPopupMenu.java,
1914         javax/swing/JSpinner.java,
1915         javax/swing/SortingFocusTraversalPolicy.java,
1916         javax/swing/SwingUtilities.java,
1917         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1918         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1919         javax/swing/tree/DefaultMutableTreeNode.java:
1920         Removed unused imports and expanded starred
1921         imports.
1922
1923 2005-02-15  Mark Wielaard  <mark@klomp.org>
1924
1925         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1926         IllegalArgumentException when the given String is null.
1927
1928         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1929         when given keystoke sequence cannot be parsed.
1930
1931         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1932         if one is installed. Only install the given menubar is not null.
1933
1934         * javax/swing/JViewport.java (getViewSize): Return an empty
1935         Dimension when the view isn't set or preferred component size when
1936         no viewSize is set.
1937
1938         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1939         empty Dimension when there is no view set.
1940         (minimumLayoutSize): Likewise.
1941         (layoutContainer): Don't try to layout when there is no view.
1942
1943 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1944
1945         * jawt.c: New file.
1946         * include/jawt.h: Likewise.
1947         * include/jawt_md.h: Likewise.
1948         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1949         jawt_md.h files.
1950         * jni/classpath/classpath_jawt.h: Likewise.
1951         * jni/gtk-peer/gtk_jawt.c: Likewise.
1952         * Makefile.am: Build libjawt.so.
1953
1954 2005-02-15  Michael Koch  <konqueror@gmx.de>
1955
1956         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1957         Merged file header with classpath CVS head.
1958         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1959         Merged code formatting with classpath CVS head.
1960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1961         Removed debug code.
1962         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1963         Handle special JNI strings with 2 '\0' at the end.
1964         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1965         Merged file header with classpath CVS head.
1966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1967         Merged code formatting with classpath CVS head.
1968
1969 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1970
1971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1972         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
1973         (handle_response): Use GTK_RESPONSE_ACCEPT.
1974
1975 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1976
1977         * Makefile.am: Fix library build breakage.
1978         * Makefile.in: Regenerate.
1979
1980 2005-02-15  Michael Koch  <konqueror@gmx.de>
1981
1982         * javax/swing/JTabbedPane.java
1983         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1984
1985 2005-02-15  Michael Koch  <konqueror@gmx.de>
1986
1987         * javax/swing/tree/DefaultMutableTreeNode.java:
1988         Reworked Javadocs all over.
1989         (getPathToRoot): Fixed direction of result array initialization.
1990
1991 2005-02-15  Michael Koch  <konqueror@gmx.de>
1992
1993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1994          Fix includes for cairo 0.3.0 snappshot.
1995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1996         Merged file header from classpath CVS HEAD.
1997
1998 2005-02-15  Craig Black  <craig.black@aonix.com>
1999
2000         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2001         (copyState): Pass a JNI global reference to signal handler.
2002         (realize_cb): Use and free JNI global reference.
2003         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2004         (create): Pass a JNI global reference to signal handler.
2005         (selection_changed): Match declaration.
2006         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2007         (dispose): Do not remove entries from state tables until after widget is
2008         destroyed.
2009
2010 2005-02-15  Michael Koch  <konqueror@gmx.de>
2011
2012         * java/awt/Container.javai (paramString):
2013         If layoutMgr is null just return result of super.paramString().
2014         * java/awt/Scrollbar.java: Reformatted.
2015         * java/awt/im/InputContext.java (static):
2016         Removed redundant initializations.
2017
2018 2005-02-15  Michael Koch  <konqueror@gmx.de>
2019
2020         * javax/swing/ImageIcon.java,
2021         javax/swing/UIManager.java,
2022         javax/swing/text/EditorKit.java,
2023         javax/swing/text/Segment.java:
2024         More whitespace cleanups.
2025
2026 2005-02-15  Michael Koch  <konqueror@gmx.de>
2027
2028         * gnu/java/awt/EmbeddedWindow.java,
2029         gnu/java/awt/image/ImageDecoder.java,
2030         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2031         java/awt/DefaultKeyboardFocusManager.java,
2032         java/awt/Frame.java,
2033         java/awt/image/RGBImageFilter.java,
2034         javax/swing/AbstractButton.java,
2035         javax/swing/ActionMap.java,
2036         javax/swing/ComponentInputMap.java,
2037         javax/swing/DefaultDesktopManager.java,
2038         javax/swing/ImageIcon.java,
2039         javax/swing/InputMap.java,
2040         javax/swing/JButton.java,
2041         javax/swing/JCheckBox.java,
2042         javax/swing/JCheckBoxMenuItem.java,
2043         javax/swing/JEditorPane.java,
2044         javax/swing/JMenu.java,
2045         javax/swing/JMenuItem.java,
2046         javax/swing/JOptionPane.java,
2047         javax/swing/JRootPane.java,
2048         javax/swing/JTable.java,
2049         javax/swing/MenuSelectionManager.java,
2050         javax/swing/RepaintManager.java,
2051         javax/swing/ScrollPaneLayout.java,
2052         javax/swing/SortingFocusTraversalPolicy.java,
2053         javax/swing/UIManager.java,
2054         javax/swing/ViewportLayout.java,
2055         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2056         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2057         javax/swing/plaf/basic/BasicLabelUI.java,
2058         javax/swing/plaf/basic/BasicListUI.java,
2059         javax/swing/plaf/basic/BasicMenuItemUI.java,
2060         javax/swing/plaf/basic/BasicMenuUI.java,
2061         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2062         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2063         javax/swing/plaf/basic/BasicRootPaneUI.java,
2064         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2065         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2066         javax/swing/plaf/basic/BasicTextUI.java,
2067         javax/swing/table/TableColumnModel.java,
2068         javax/swing/text/AbstractDocument.java,
2069         javax/swing/text/EditorKit.java,
2070         javax/swing/text/Position.java,
2071         javax/swing/text/Segment.java,
2072         javax/swing/text/StyledEditorKit.java,
2073         javax/swing/text/ViewFactory.java:
2074         Cleanup whitespace differences to classpath CVS HEAD.
2075
2076 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2077
2078         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2079         (finalize): Call finish from here.
2080         (produce): Not from here.
2081         * Makefile.am (gtk_c_source_files): 
2082         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2083         * Makefile.in: Regenerate.
2084         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2085         (cairoSetFont):
2086         (cairoDrawGdkTextLayout):
2087         (cairoDrawString): 
2088         (getPeerTextMetrics):
2089         (getPeerFontMetrics): Remove.
2090         (setFont): Don't call cairoSetFont.
2091         (cairoDrawGlyphVector): Accept font peer argument.
2092         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
2094         (ensure_metrics_cairo):
2095         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2096         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2097         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2098         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2099         (metrics_cairo):
2100         (metrics_surface): Remove.
2101         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2102         Pass and install font peer.
2103
2104 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2105
2106         * Makefile.am: Create "split library" structure.
2107         * Makefile.in: Regenerate.
2108
2109 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2110
2111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2115         Release GDK lock during upcalls.
2116
2117 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2118
2119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2121         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2122         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
2123         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
2124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
2125         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2126         (getGlyphVector):
2127         (getFontMetrics):
2128         (getTextMetrics): New native methods.
2129         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2130         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2131         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2132         * Makefile.in: Regenerate.
2133
2134 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2135
2136         * javax/swing/SwingUtilities.java:
2137         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2138         Implemented and documented.
2139         (getAccessibleChild(java.awt.Component, int)): Likewise.
2140         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2141         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2142         (getAccessibleStateSet(java.awt.Component)): Likewise.
2143
2144 2005-02-15  Michael Koch  <konqueror@gmx.de>
2145
2146         * javax/swing/SwingUtilities.java
2147         (getFontMetrics): Removed.
2148
2149 2005-02-15  Michael Koch  <konqueror@gmx.de>
2150
2151         * java/awt/Container.java
2152         (paramString): Implemented.
2153         * javax/swing/AbstractButton.java
2154         (paramString): Implemented.
2155         * javax/swing/JComponent.java
2156         (paramString): Implemented.
2157         * javax/swing/JMenu.java
2158         (paramString): Implemented.
2159         * javax/swing/JMenuBar.java
2160         (paramString): Implemented.
2161         * javax/swing/JMenuItem.java
2162         (paramString): Implemented.
2163         * javax/swing/JPopupMenu.java
2164         (paramString): Implemented.
2165
2166 2005-02-15  Michael Koch  <konqueror@gmx.de>
2167
2168         * javax/swing/JMenu.java
2169         (uiClassID): Removed.
2170         (JMenu): Set invoker on popup menu.
2171         (getUIClassID): Return id directly.
2172         (getItemCount): Simply return getMenuComponentCount().
2173         Fixed javadoc.
2174         (isTopLevelMenu): Simplified.
2175         * javax/swing/JMenuItem.java
2176         (uiClassID): Removed.
2177         (getUIClassID): Return id directly.
2178         * javax/swing/JPopupMenu.java
2179         (uiClassID): Removed.
2180         (JPopupMenu): Always initialize correctly.
2181         (getSubElements): Only return components implementing MenuElement
2182         interface.
2183         (HeavyWeightPopup.hide): Removed.
2184
2185 2005-02-15  Michael Koch  <konqueror@gmx.de>
2186
2187         * java/awt/image/ReplicateScaleFilter.java
2188         (replicatePixels): Made private.
2189         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2190         (DefaultRGBChooserPanel): Made package private.
2191         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2192         (RecentSwatchPanel): Likewise.
2193         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2194         (MouseInputAdapter): Made abstract.
2195         * javax/swing/tree/DefaultMutableTreeNode.java
2196         (random): Removed.
2197         (growTree): Likewise.
2198
2199 2005-02-15  Michael Koch  <konqueror@gmx.de>
2200
2201         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2202         Clarified comments.
2203
2204 2005-02-15  Michael Koch  <konqueror@gmx.de>
2205
2206         * javax/swing/JComponent.java (getComponentGraphics):
2207         Removed accidently commited code.
2208
2209 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2210
2211         * java/awt/dnd/DropTarget.java
2212         (addDropTargetListener): Despite documentation, do not throw.
2213         * javax/swing/JComponent.java: Set a default DropTarget.
2214
2215 2005-02-15  Michael Koch  <konqueror@gmx.de>
2216
2217         * javax/swing/AbstractAction.java
2218         (ENABLED_PROPERTY): Removed.
2219         (setEnabled): Replaced constant with real string.
2220         * javax/swing/AbstractButton.java
2221         (createActionPropertyChangeListener.propertyChange): Likewise.
2222         * javax/swing/JComboBox.java
2223         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2224         (EDITABLE_CHANGED_PROPERTY): Removed.
2225         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2226         (ENABLED_CHANGED_PROPERTY):Likewise.
2227         (RENDERER_CHANGED_PROPERTY):Likewise.
2228         (EDITOR_CHANGED_PROPERTY):Likewise.
2229         (MODEL_CHANGED_PROPERTY):Likewise.
2230         (uiClassID):Likewise.
2231         (getUIClassID): Replaced constant with real string.
2232         (setModel):Likewise.
2233         (setEditable):Likewise.
2234         (setMaximumRowCount):Likewise.
2235         (setRenderer):Likewise.
2236         (setEditor):Likewise.
2237         (setEnabled):Likewise.
2238         * javax/swing/JLabel.java
2239         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2240         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2241         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2242         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2243         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2244         (ICON_CHANGED_PROPERTY): Likewise.
2245         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2246         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2247         (TEXT_CHANGED_PROPERTY): Likewise.
2248         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2249         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2250         (setText): Replaced constant with real string.
2251         (setIcon): Likewise.
2252         (setDisabledIcon): Likewise.
2253         (setDisplayedMnemonic): Likewise.
2254         (setIconTextGap): Likewise.
2255         (setVerticalAlignment): Likewise.
2256         (setHorizontalAlignment): Likewise.
2257         (setVerticalTextPosition): Likewise.
2258         (setHorizontalTextPosition): Likewise.
2259         (setLabelFor): Replaced constant with real string.
2260         Fire property change event after property got changed.
2261         * javax/swing/JList.java
2262         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2263         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2264         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2265         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2266         (MODEL_PROPERTY_CHANGED): Likewise.
2267         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2268         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2269         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2270         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2271         (setFixedCellWidth): Reimplemented.
2272         (setFixedCellHeight): Exit if new value is identical.
2273         Replaced constant with real string.
2274         (setSelectionBackground): Likewise.
2275         (setSelectionForeground): Likewise.
2276         (setPrototypeCellValue): Likewise.
2277         (setCellRenderer): Replaced constant with real string.
2278         (setModel): Likewise.
2279         (setSelectionModel): Likewise.
2280         * javax/swing/JMenuBar.java
2281         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2282         (MODEL_CHANGED_PROPERTY): Likewise.
2283         (MARGIN_CHANGED_PROPERTY): Likewise.
2284         (setBorderPainted): Reimplemented.
2285         (setMargin): Likewise.
2286         (setSelectionModel): Replaced constant with real string.
2287         * javax/swing/JPopupMenu.java
2288         (LABEL_CHANGED_PROPERTY): Removed.
2289         (VISIBLE_CHANGED_PROPERTY): Likewise.
2290         (borderPainted): Likewise.
2291         (setLabel): Replaced constant with real string.
2292         (setVisible): Exit if new value is identical.
2293         Replaced constant with real string.
2294         * javax/swing/JProgressBar.java
2295         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2296         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2297         (STRING_CHANGED_PROPERTY): Likewise.
2298         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2299         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2300         (setOrientation): Replaced constant with real string.
2301         (setStringPainted): Likewise.
2302         (setString): Likewise.
2303         (setBorderPainted): Likewise.
2304         (setIndeterminate): Likewise.
2305         * javax/swing/JScrollBar.java
2306         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2307         (MODEL_CHANGED_PROPERTY): Likewise.
2308         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2309         (setOrientation): Replaced constant with real string.
2310         (setModel): Likewise.
2311         (setUnitIncrement): Likewise.
2312         (setBlockIncrement): Likewise.
2313         * javax/swing/JScrollPane.java
2314         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2315         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2316         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2317         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2318         (LAYOUT_CHANGED_PROPERTY): Likewise.
2319         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2320         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2321         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2322         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2323         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2324         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2325         (setComponentOrientation): Replaced constant with real string.
2326         (setColumnHeader): Likewise.
2327         (setHorizontalScrollBar): Likewise.
2328         (setHorizontalScrollBarPolicy): Likewise.
2329         (setRowHeader): Likewise.
2330         (setVerticalScrollBar): Likewise.
2331         (setVerticalScrollBarPolicy): Likewise.
2332         (setWheelScrollingEnabled): Likewise.
2333         (setViewport): Likewise.
2334         (setViewportBorder): Likewise.
2335         * javax/swing/JSlider.java
2336         (INVERTED_CHANGED_PROPERTY): Removed.
2337         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2338         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2339         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2340         (MODEL_CHANGED_PROPERTY): Likewise.
2341         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2342         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2343         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2344         (setModel): Replaced constant with real string.
2345         (setOrientation): Likewise.
2346         (setLabelTable): Likewise.
2347         (setInverted): Likewise.
2348         (setMajorTickSpacing): Likewise.
2349         (setMinorTickSpacing): Likewise.
2350         (setPaintTicks): Likewise.
2351         (setPaintLabels): Likewise.
2352         * javax/swing/JTabbedPane.java
2353         (MODEL_CHANGED_PROPERTY): Removed.
2354         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2355         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2356         (setModel): Replaced constant with real string.
2357         (setTabPlacement): Likewise.
2358         (setTabLayoutPolicy): Likewise.
2359         * javax/swing/JToolBar.java
2360         (ORIENTATION_CHANGED_PROPERTY): Removed.
2361         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2362         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2363         (MARGIN_CHANGED_PROPERTY): Likewise.
2364         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2365         (setRollover): Replaced constant with real string.
2366         (setMargin): Likewise.
2367         (setBorderPainted): Likewise.
2368         (setFloatable): Likewise.
2369         (setOrientation): Likewise.
2370         * javax/swing/plaf/basic/BasicComboBoxUI.java
2371         (PropertyChangeHandler.propertyChange): Likewise.
2372         * javax/swing/plaf/basic/BasicComboPopup.java
2373         (PropertyChangeHandler.propertyChange): Likewise.
2374         * javax/swing/plaf/basic/BasicMenuBarUI.java
2375         (PropertyChangeHandler.propertyChange): Likewise.
2376         * javax/swing/plaf/basic/BasicProgressBarUI.java
2377         (PropertyChangeHandler.propertyChange): Likewise.
2378         * javax/swing/plaf/basic/BasicScrollBarUI.java
2379         (PropertyChangeHandler.propertyChange): Likewise.
2380         * javax/swing/plaf/basic/BasicSliderUI.java
2381         (PropertyChangeHandler.propertyChange): Likewise.
2382         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2383         (PropertyChangeHandler.propertyChange): Likewise.
2384         * javax/swing/plaf/basic/BasicToolBarUI.java
2385         (PropertyChangeHandler.propertyChange): Likewise.
2386
2387 2005-02-15  Michael Koch  <konqueror@gmx.de>
2388
2389         * javax/swing/DefaultButtonModel.java
2390         (changeState): Made private.
2391         * javax/swing/DefaultDesktopManager.java
2392         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2393         * javax/swing/JLayeredPane.java
2394         (layerToRange): Made private.
2395         (incrLayer): Likewise.
2396         (decrLayer): Likewise.
2397         * javax/swing/JTable.java
2398         (dragEnabled): Likewise.
2399         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2400         * javax/swing/KeyStroke.java
2401         (Keystroke): Made private.
2402         * javax/swing/TransferHandler.java
2403         (COMMAND_COPY): Likewise.
2404         (COMMAND_CUT): Likewise.
2405         (COMMAND_PASTE): Likewise.
2406
2407 2005-02-15  Michael Koch  <konqueror@gmx.de>
2408
2409         * javax/swing/JTextField.java
2410         (postActionEvent): Use text in field when actionCommand is null.
2411         (getActionCommand): Removed.
2412
2413 2005-02-15  Michael Koch  <konqueror@gmx.de>
2414
2415         * javax/swing/AbstractSet.java: Removed.
2416         * Makefile.am: Removed javax/swing/AbstractSet.java.
2417         * Makefile.in: Regenerated.
2418
2419 2005-02-15  Michael Koch  <konqueror@gmx.de>
2420
2421         * java/awt/Window.java
2422         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2423         * java/awt/dnd/DnDConstants.java
2424         (DnDConstants): New private constructor.
2425
2426 2005-02-15  Michael Koch  <konqueror@gmx.de>
2427
2428         * javax/swing/DefaultCellRenderer.java: Removed.
2429         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2430         * Makefile.in: Regenerated.
2431
2432 2005-02-15  Michael Koch  <konqueror@gmx.de>
2433
2434         * javax/swing/AbstractButton.java
2435         (fireItemStateChanged): Made protected.
2436         (fireActionPerformed): Likewise.
2437         (fireStateChanged): Likewise.
2438         * javax/swing/DefaultButtonModel.java
2439         (fireItemStateChanged): Likewise.
2440         (fireActionPerformed): Likewise.
2441         (fireStateChanged): Likewise.
2442         * javax/swing/JApplet.java
2443         (JApplet): Removed.
2444         (frameInit): Likewise.
2445         (setRootPane): Made protected.
2446         (createRootPane): Likewise.
2447         * javax/swing/JComponent.java
2448         (getClientProperty): Likewise.
2449         (putClientProperty): Likewise.
2450         * javax/swing/JEditorPane.java
2451         (getContentType): Likewise.
2452         (setContentType): Likewise.
2453         * javax/swing/JFrame.java
2454         (setRootPane): Likewise.
2455         (createRootPane): Likewise.
2456         * javax/swing/JInternalFrame.java
2457         (getFocusCycleRootAncestor): Made final. Added @since tag.
2458         (isFocusCycleRoot): Likewise.
2459         (getWarningString): Made final.
2460         * javax/swing/JScrollBar.java
2461         (changeListener): Removed.
2462         (changeEvent): Likewise.
2463         (createChangeListener): Likewise.
2464         (fireStateChanged): Likewise.
2465         (addChangeListener): Likewise.
2466         (removeChangeListener): Likewise.
2467         (getChangeListeners): Likewise.
2468         * javax/swing/JScrollPane.java
2469         (createViewport): Made protected.
2470         * javax/swing/JViewport.java
2471         (addImpl): Likewise.
2472         (setBorder): New method.
2473         * javax/swing/JWindow.java
2474         (setRootPane): Made protected.
2475         (createRootPane): Likewise.
2476         * javax/swing/plaf/basic/BasicButtonUI.java
2477         (installListeners): Likewise.
2478         (uninstallListeners): Likewise.
2479         * javax/swing/plaf/basic/BasicProgressBarUI.java
2480         (incrementAnimationIndex): Likewise.
2481         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2482         (createLayoutManager): Likewise.
2483         * javax/swing/table/DefaultTableCellRenderer.java
2484         (firePropertyChange): Likewise.
2485         * javax/swing/table/JTableHeader.java
2486         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2487         New constructor.
2488         * javax/swing/text/PlainDocument.java
2489         (reindex): Made private.
2490         * javax/swing/text/PlainView.java
2491         (drawLine): Made protected.
2492         (getTabSize): Likewise.
2493         * javax/swing/text/View.java
2494         (setSize): Removed.
2495         (preferenceChanged): New method.
2496         (getBreakWeight): Likewise.
2497         (breakView): Likewise.
2498         (getViewIndex): Likewise.
2499
2500 2005-02-15  Michael Koch  <konqueror@gmx.de>
2501
2502         * javax/swing/JScrollPane.java
2503         (ScrollBar): Made class protected.
2504         * javax/swing/JSpinner.java
2505         (JSpinner): Added @since tag.
2506         (listenerList): Removed.
2507         * javax/swing/JTable.java
2508         (setValueAt): New method.
2509         (getColumn): Likewise.
2510         * javax/swing/JWindow.java
2511         (rootPaneCheckingEnabled): Renamed from checking.
2512
2513 2005-02-15  Michael Koch  <konqueror@gmx.de>
2514
2515         * javax/swing/plaf/basic/BasicTextUI.java
2516         (RootView.modelToView): Made it public and return a java.awt.Shape.
2517         Handle null subview.
2518         (uninstall): Set textComponent to null when its not possible used
2519         anymore.
2520         * javax/swing/text/View.java
2521         (setParent): Use better argument name.
2522         (getContainer): Get parent via getParent().
2523         (getViewFactory): Likewise.
2524         (getAttributes): Get element via getElement().
2525         (getStartOffset): Likewise.
2526         (getEndOffset): Likewise.
2527         (getResizeWeight): New method.
2528         (getMaximumSpan): Likewise.
2529         (getMinimumSpan): Likewise.
2530         (setSize): Likewise.
2531         (getGraphics): Likewise.
2532
2533 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2534
2535         * java/awt/Checkbox.java:
2536         (AccessibleAWTCheckbox()): Added public constructor
2537         to call superclass.
2538         * java/awt/Choice.java:
2539         (AccessibleAWTChoice): Added class documentation.
2540         (AccessibleAWTChoice()): Added public constructor
2541         to call superclass.
2542         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2543         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2544         and changed role to COMBO_BOX.
2545         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2546         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2547         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2548
2549 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2550             Michael Koch  <konqueror@gmx.de>
2551
2552         * javax/swing/LayoutFocusTraversalPolicy.java,
2553         javax/swing/SortingFocusTraversalPolicy.java:
2554         New classes.
2555         * Makefile.am: Added new classes.
2556         * Makefike.in: Regenerated.
2557
2558
2559 2005-02-15  Michael Koch  <konqueror@gmx.de>
2560
2561         * javax/swing/DebugGraphics.java: Mostly implemented.
2562
2563 2005-02-15  Michael Koch  <konqueror@gmx.de>
2564
2565         * javax/swing/SwingUtilities.java
2566         (findFocusOwner): New method.
2567
2568 2005-02-15  Michael Koch  <konqueror@gmx.de>
2569
2570         * javax/swing/text/DefaultEditorKit.java
2571         (read): Added '\n' after each line.
2572         * javax/swing/text/PlainView.java
2573         (modelToView): Update metrics.
2574         (drawLine): Use offsets from element.
2575         (paint): Update metrics. Draw all lines.
2576
2577 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2578
2579         * java/awt/Checkbox.java:
2580         (AccessibleAWTCheckbox): Added class documentation
2581         * java/awt/Scrollbar.java:
2582         (AccessibleAWTScrollBar): typo corrected and docs added
2583         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2584         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2585         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2586         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2587         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2588         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2589         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2590         (getAccessibleContext()): name of accessible class corrected
2591
2592 2005-02-15  Mark Wielaard  <mark@klomp.org>
2593
2594         * java/awt/BasicStroke.java (hashCode): Implement.
2595         (equals): Document.
2596
2597 2005-02-15  Michael Koch  <konqueror@gmx.de>
2598
2599         * java/awt/print/PrinterJob.java
2600         (pageDialog): Throws java.awt.HeadlessException.
2601         (printDialog): Likewise.
2602
2603 2005-02-15  Mark Wielaard  <mark@klomp.org>
2604
2605         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2606
2607 2005-02-15  Michael Koch  <konqueror@gmx.de>
2608
2609         * javax/swing/JTable.java
2610         (getValueAt): New method.
2611         * javax/swing/table/JTableHeader.java
2612         (columnAtPoint): New method.
2613
2614 2005-02-15  Michael Koch  <konqueror@gmx.de>
2615
2616         * javax/swing/JTextField.java
2617         (actions): New field.
2618         (static): Initalize actions field.
2619         (getActions): New method.
2620
2621 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2622
2623         * java/awt/Checkbox.java:
2624         (AccessibleAWTCheckbox): name capitalization corrected
2625         and serialization UID added.
2626         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2627         documented.
2628         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2629         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2630         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2631         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2632         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2633         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2634         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2635         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2636         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2637         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2638         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2639         documented
2640         (getAccessibleContext()): name of accessible class corrected
2641
2642 2005-02-15  Sven de Marothy  <sven@physto.se>
2643
2644         * java/awt/geom/doc-files/Area-1.png,
2645         java/awt/geom/doc-files/Ellipse-1.png,
2646         java/awt/geom/doc-files/GeneralPath-1.png:
2647         New files.
2648
2649 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2650
2651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2652         Use union to avoid type-punning warning.
2653
2654 2005-02-15  Michael Koch  <konqueror@gmx.de>
2655
2656         * javax/swing/DefaultListSelectionModel.java
2657         (clone): New method.
2658
2659 2005-02-15  Mark Wielaard  <mark@klomp.org>
2660
2661         Reported by Martin Platter <motse@complang.tuwien.ac.at>
2662         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2663         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2664         Correct method signature of gtkSetFilename.
2665
2666 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
2667
2668         * javax/swing/text/StringContent.java: New file.
2669
2670 2005-02-15  Michael Koch  <konqueror@gmx.de>
2671
2672         * Makefile.am: Added javax/swing/text/StringContent.java.
2673         * Makefile.in: Regenerated.
2674
2675 2005-02-15  Michael Koch  <konqueror@gmx.de>
2676
2677         * gnu/java/awt/ClasspathToolkit.java:
2678         Import statements reworked.
2679         (imageCache): Made it of type java.util.HashMap.
2680
2681 2005-02-15  Michael Koch  <konqueror@gmx.de>
2682
2683         * javax/imageio/stream/MemoryCacheImageInputStream.java:
2684         Reworked import statements.
2685
2686 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2687
2688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2699         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2701         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2704         Rewrite uses of extern variable to be function calls.
2705         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
2706         function, from extern variable.
2707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
2708         (gdk_env): Remove variable, add new function.
2709         (java_vm): Add new variable.
2710         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2711         java_vm rather than old gdk_env variable.
2712
2713 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2714
2715         * javax/swing/DefaultListModel.java
2716         (add): fire correct event,
2717         (addElement): corrected interval indices in event,
2718         (clear): corrected upper bound for interval, only fire event if
2719         list is not empty,
2720         (setSize): fire appropriate event.
2721
2722 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2723
2724         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2725         * gnu/awt/xlib/XToolkit.java: Likewise.
2726         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2727         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2728         * gnu/java/awt/ClasspathToolkit.java: Likewise.
2729         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2730         * java/awt/EventQueue.java (getNextEvent): 
2731         Adjust event loop to switch to native mode after 100ms.
2732         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2733         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2734         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
2735         Wake up event thread.
2736         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2737         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2738         Adjust event loop to switch to java mode after 100ms.
2739
2740 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2741
2742         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2743         accidentally removed in last change.
2744
2745 2005-02-15  Michael Koch  <konqueror@gmx.de>
2746
2747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2748         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2749
2750 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2751
2752         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2753         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2754         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2755         * jni.cc: Reuse bottom frame between calls, avoid clearing
2756         frame when no local references are made.
2757
2758 2005-02-15  Michael Koch  <konqueror@gmx.de>
2759
2760         * javax/swing/UIDefaults.java (UIDefaults):
2761         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2762         Fixed HTML entity and removed a redundant comma.
2763
2764 2005-02-15  Michael Koch  <konqueror@gmx.de>
2765
2766         * javax/swing/text/DefaultEditorKit.java
2767         (deinstall): Removed.
2768         (install): Likewise.
2769
2770 2005-02-15  Michael Koch  <konqueror@gmx.de>
2771
2772         * javax/swing/UIDefaults.java (put): Handle value of null.
2773
2774 2005-02-15  Michael Koch  <konqueror@gmx.de>
2775
2776         * java/awt/Robot.java,
2777         java/awt/Scrollbar.java,
2778         java/awt/print/PrinterJob.java,
2779         javax/swing/JTable.java,
2780         javax/swing/text/AbstractDocument.java:
2781         Reworked import statements.
2782
2783 2005-02-15  Michael Koch  <konqueror@gmx.de>
2784
2785         * javax/swing/JEditorPane.java
2786         (read): Implemented.
2787         (write): Likewise.
2788         * javax/swing/text/DefaultEditorKit.java
2789         (page): Renamed from page_url. Made private.
2790         (editorKit): Renamed from kit. Made private.
2791         (ctype): Removed.
2792         (JEditorPane): All constructors reimplemented.
2793         (getContentType): Use content type from editor kit.
2794         (getEditorKit): Return editorKit.
2795         (getEditorKitForContentType):Likewise.
2796         (getPage): Return page.
2797         (setContentType): Reimplemented.
2798         (setEditorKit): Likewise.
2799         (setEditorKitForContentType): Removed wrong implementation.
2800         (setPage): Implemented.
2801
2802 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2803
2804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2805         (nativeSetIconImageFromData): Re-add native implementation.
2806
2807 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2808
2809         * javax/swing/table/DefaultTableModel.java
2810         (DefaultTableModel()): Added Javadocs.
2811         (DefaultTableModel(int, int)): Fixed implementation.
2812         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2813         for negative rowCount.
2814         (DefaultTableModel(Object[], int)): Added Javadocs.
2815         (DefaultTableModel(Vector, Vector)): Likewise.
2816         (DefaultTableModel(Object[][], Object[])): Likewise.
2817         (getDataVector): Likewise.
2818         (setDataVector(Vector, Vector)): Likewise.
2819         (setDataVector(Object[][], Object[])): Likewise.
2820         (newDataAvailable): Likewise.
2821         (newRowsAdded): Likewise.
2822         (rowsRemoved): Likewise.
2823         (setColumnIdentifiers(Vector)): Allow for null argument.
2824         (setColumnIdentifiers(Object[])): Added Javadocs.
2825         (setNumRows): Likewise.
2826         (setRowCount): Adds new rows if necessary, and sends more specific
2827         TableModelEvent.
2828         (setColumnCount): Allow for null columnIdentifiers.
2829         (addColumn(Object)): Added Javadocs.
2830         (addColumn(Object, Vector)): Handle null columnData.
2831         (addColumn(Object, Object[])): Handle columnData with more or less
2832         entries than rows in the table.
2833         (addRow(Vector)): Fire appropriate event.
2834         (addRow(Object[])): Added Javadocs.
2835         (insertRow(int, Vector)): Fire appropriate event.
2836         (insertRow(int, Object[])): Added Javadocs.
2837         (moveRow): Reimplemented.
2838         (removeRow(int)): Fire appropriate event.
2839         (getColumnCount): Allow for null columnIdentifiers.
2840         (getColumnName): Now returns empty string when column index is too
2841         large.
2842         (isCellEditable): Added Javadocs.
2843         (getValueAt): Likewise.
2844         (setValueAt): Fire more specific event.
2845         (convertToVector): Added Javadocs.
2846         * javax/swing/table/TableModel.java
2847         Added Javadocs.
2848
2849 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2850
2851         * libgcj.spec.in (lib): Add -l-javax-imageio.
2852
2853 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2854
2855         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2856         references to event queue q with method call q().
2857         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2858         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2859         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2860         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2861         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2862         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2863         (q): New method.
2864
2865 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2866
2867         * gnu/java/awt/ClasspathToolkit.java 
2868         (registerImageIOSpis): New method.
2869         * gnu/java/awt/image/ImageDecoder.java 
2870         (imageDecoder): New constructor using InputStream
2871         (startProduction): Handle existing InputStream.
2872         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
2873         (findSimpleIntegerArray): Make public and static.
2874         (updateBufferedImage): Set each pixel, in a loop.
2875         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
2876         Implement ImageIO SPI classes.
2877         (createBufferedImage): Rewrite in terms of SPI classes.
2878         * gnu/java/awt/peer/gtk/GtkToolkit.java
2879         (registerImageIOSpis): New method.
2880         * java/lang/reflect/natMethod.cc 
2881         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
2882         which lets JNI call interface methods properly.
2883         * javax/imageio/ImageIO.java 
2884         (WriterFormatFilter.filter): Fix copy-and-paste typos.
2885         (WriterMIMETypeFilter.filter): Likewise.
2886         (ImageReaderIterator): Pass extension argument through to SPI.
2887         (getReadersByFilter): Likewise.
2888         (getWritersByFilter): Likewise.
2889         (getImageReadersByFormatName): Likewise.
2890         (getImageReadersByMIMEType): Likewise.
2891         (getImageReadersBySuffix): Likewise.
2892         (getImageWritersByFormatName): Likewise.
2893         (getImageWritersByMIMEType): Likewise.
2894         (getImageWritersBySuffix): Likewise.
2895         (read): Implement.
2896         (write): Implement.
2897         * javax/imageio/ImageReader.java 
2898         (progressListeners): Initialize.
2899         (setInput): Implement.
2900         * javax/imageio/ImageWriter.java
2901         (progressListeners): Initialize.
2902         (warningListeners): Likewise.
2903         (warningLocales): Likewise.
2904         (setOutput): Test "isInstance" rather than class equality.
2905         * javax/imageio/spi/IIORegistry.java
2906         (static): Add reader and writer SPIs.
2907         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2908         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2909         (query_formats): New function.
2910         (save_to_stream): Likewise.
2911         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2912
2913 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2914
2915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2916         Call XFlush.
2917         (keyPress): Likewise.
2918         (keyRelease): Likewise.
2919
2920 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2921
2922         * javax/swing/JTable.java
2923         (columnAtPoint): New Method. Implemented.
2924         (rowAtPoint): Likewise.
2925         (countSelections): Fixed few small count errors.
2926         (getSelections): Likewise.
2927         (setSelectionMode): Set selection mode for column 
2928         selection model in addition to row selection model.
2929         * javax/swing/plaf/basic/BasicTableUI.java:
2930         (getRowForPoint): Removed. Replaced by
2931         JTable.rowAtPoint().
2932         (getColForPoint): Removed. Replaced by 
2933         JTable.columnAtPoint().
2934         (updateSelection): Updated to call JTable.columnAtPoint 
2935         and JTable.rowAtPoint.
2936         * javax/swing/table/DefaultTableColumnModel.java:
2937         (getSelectedColumns): Implemented.
2938         (getSelectedColumnCount): Implemented.          
2939
2940 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2941
2942         * Makefile.am 
2943         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2944         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2945         * Makefile.in: Regenerate.
2946         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2947         * gnu/awt/xlib/XFramePeer.java: Likewise.
2948         * gnu/awt/xlib/XToolkit.java: Likewise.
2949         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2950         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2951         * gnu/java/awt/ClasspathToolkit.java 
2952         (nativeQueueEmpty)
2953         (wakeNativeQueue)
2954         (iterateNativeQueue): New methods.
2955         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2956         * gnu/java/awt/peer/gtk/GtkToolkit.java
2957         (gtkInit): Absorb from defunct GtkMainThread class.
2958         (static): Run gtkInit in static startup block.
2959         (GtkToolkit): Remove construction of GtkMainThread and queue.
2960         (getSystemEventQueueImpl): Construct queue when requested.
2961         (nativeQueueEmpty)
2962         (wakeNativeQueue)
2963         (iterateNativeQueue): New methods.
2964         * java/awt/Component.java (removeNotify): Remove race.
2965         * java/awt/EventDispatchThread.java 
2966         (EventDispatchThread): Don't start on construction.
2967         (run): Remove isInterrupted check.
2968         * java/awt/EventQueue.java (shutdown): New flag.
2969         (isShutdown): New method checking J2SE shutdown condition.
2970         (setShutdown): New method.
2971         (getNextEvent): Restructure to use ClasspathToolkit.
2972         (postEvent): Activate new thread on posting, wake thread on
2973         post of possible shutdown condition event.
2974         * java/awt/Frame.java 
2975         (Frame): Call noteFrame in all constructors.
2976         (fireDummyEvent): New helper method.
2977         (addNotify): Fire a dummy event to wake up queue.
2978         (removeNotify): Fire a dummy event to wake up queue.
2979         (noteFrame): New method.
2980         (weakFrames): New static field.
2981         (getFrames): Implement.
2982         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
2983         Remove.
2984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2985         Move everything from GtkMainThread into this file
2986         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2987         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2988         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2989         New functions to implement single-threaded queue semantics.
2990
2991 2005-02-15  Michael Koch  <konqueror@gmx.de>
2992
2993         * javax/swing/plaf/metal/MetalLookAndFeel.java
2994         (getControlTextFont): New method.
2995         (getMenuTextFont): Likewise.
2996         (getSubTextFont): Likewise.
2997         (getSystemTextFont): Likewise.
2998         (getUserTextFont): Likewise.
2999         (getWindowTitleFont): Likewise.
3000
3001 2005-02-15  Michael Koch  <konqueror@gmx.de>
3002
3003         * javax/swing/text/AbstractDocument.java
3004         (documentFilter): New field.
3005         (getDocumentFilter): New method.
3006         (setDocumentFilter): Likewise.
3007         (dump): Likewise.
3008
3009 2005-02-15  Michael Koch  <konqueror@gmx.de>
3010
3011         * javax/swing/JTree.java
3012         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3013
3014 2005-02-15  Michael Koch  <konqueror@gmx.de>
3015
3016         * javax/swing/text/AbstractDocument.java
3017         (AbstractElement.getLength): Fixed off-by-one error.
3018         (AbstractElement.children): Made abstract.
3019         (AbstractElement.getAllowsChildren): Likewise.
3020         (AbstractElement.getElement): Likewise.
3021         (AbstractElement.dumpElement): New private method.
3022         (AbstractElement.dump): New method.
3023         (BranchElememt.getName): Fixed implementation.
3024         (BranchElememt.toString): Likewise.
3025         (BranchElememt.getElement): Fixed arguments.
3026         (LeafElement.getName): Fixed implementation.
3027         (LeafElement.toString): Likewise.
3028         * javax/swing/text/GapContent.java
3029         (GapContent): Put default content into buffer.
3030         * javax/swing/text/PlainDocument.java
3031         (reindex): Use empty attribute sets instead of null.
3032         (createDefaultRoot): Reimplemented.
3033         (insertUpdate): Call super method.
3034         (removeUpdate): Likewise.
3035         (getParagraphElement): Implemented.
3036
3037 2005-02-15  Michael Koch  <konqueror@gmx.de>
3038
3039         * gnu/java/awt/ClasspathToolkit.java
3040         (createRobot): Throws java.awt.AWTException.
3041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3042         Added '__attribute__((unused))' to all unused method arguments.
3043
3044 2005-02-15  Michael Koch  <konqueror@gmx.de>
3045
3046         * javax/swing/DefaultBoundedRangeModel.java
3047         (fireValueChanged): Fixed off-by-one error.
3048
3049 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3050
3051         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3052         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3053         GdkRobotPeer.java.
3054         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3055         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3056         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3057         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3058         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3059         (getDefaultScreenDevice): Implement.
3060         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3061         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3062         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3063         * java/awt/Robot.java: Implement.
3064         * java/awt/peer/RobotPeer.java: Rename parameters.
3065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3067         (awt_keycode_to_keysym): Make non-static.
3068         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3069         AWT_BUTTON3_MASK): Declare constants.
3070         (awt_keycode_to_keysym): Declare.
3071
3072         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3073         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3074         and is non-empty pass its value to "make check".
3075         (test_mauve_sim): Likewise.
3076
3077 2005-02-15  Michael Koch  <konqueror@gmx.de>
3078
3079         * javax/imageio/IIOParam.java
3080         (setSourceBands): New method.
3081         (setSourceSubsampling): Likewise.
3082         * javax/imageio/ImageReadParam.java
3083         (setDestination): Likewise.
3084         (setDestinationBands): Likewise.
3085         (setSourceProgressivePasses): Likewise.
3086         * javax/imageio/metadata/IIOInvalidTreeException.java
3087         (serialVersionUID): New static field.
3088         * javax/imageio/metadata/IIOMetadataNode.java
3089         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3090         (parent): Dont initailize with default value explicitely.
3091         (Object): Likewise.
3092         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3093         (removeAttributeNode): Likewise.
3094         (removeAttributeNS): Likewise.
3095         (setAttribute): Likewise.
3096         (setAttributeNode): Likewise.
3097         (setAttributeNodeNS): Likewise.
3098         (setAttributeNS): Likewise.
3099         (appendChild): Likewise.
3100         (getNodeValue): Likewise.
3101         (insertBefore): Likewise.
3102         (removeChild): Likewise.
3103         (replaceChild): Likewise.
3104         (setPrefix): Likewise.
3105
3106 2005-02-15  Michael Koch  <konqueror@gmx.de>
3107
3108         * javax/swing/LookAndFeel.java
3109         (getDesktopPropertyValue): New method.
3110
3111 2005-02-15  Michael Koch  <konqueror@gmx.de>
3112
3113         * javax/swing/JTree.java
3114         (hasChildren): New instance field.
3115
3116 2005-02-15  Michael Koch  <konqueror@gmx.de>
3117
3118         * javax/swing/JComponent.java
3119         (getToolTipText): New method.
3120         (getTitledBorderText): Likewise.
3121         (getAccessibleKeyBinding): Likewise.
3122         (getVerifyInputWhenFocusTarget): Likewise.
3123         (setVerifyInputWhenFocusTarget): Likewise.
3124         (verifyInputWhenFocusTarget): New instance field.
3125
3126 2005-02-15  Michael Koch  <konqueror@gmx.de>
3127
3128         * javax/swing/DefaultListSelectionModel.java
3129         (fireValueChanged): New method.
3130
3131 2005-02-15  Michael Koch  <konqueror@gmx.de>
3132
3133         * javax/swing/DefaultBoundedRangeModel.java:
3134         Fixed javadocs all over.
3135         (fireStateChanged): Simplified.
3136         * javax/swing/BoundedRangeModel.java:
3137         Reformatted.
3138
3139 2005-02-15  Michael Koch  <konqueror@gmx.de>
3140
3141         * javax/swing/JRootPane.java
3142         (setMenuBar): Added @deprecated tag.
3143         (getMenuBar): Likewise.
3144         * javax/swing/JTable.java
3145         (sizeColumnsToFit): Likewise.
3146
3147 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3148
3149         * javax/swing/ImageIcon.java (setImage): Implemented.
3150
3151 2005-02-15  Michael Koch  <konqueror@gmx.de>
3152
3153         * javax/swing/JTable.java:
3154         Removed unused imports.
3155
3156 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3157
3158         (prepareRenderer): Get column's index in dataModel instead
3159         of column's view index.
3160         (getColumnCount): return count of the columns in ColumnModel,
3161         not in dataModel.
3162         (removeColumn): Implemented.
3163         (moveColumm): Likewise.
3164         (setRowHeight): throw IllegalArgumentException if height is 
3165         less then 1.
3166         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3167         (DefaultTableColumnModel):Add call to createSelectionModel().
3168         (addColumn): Fire columnAdded event to registered listeners.
3169         (removeColumn): Fire columnRemoved event to registered listeners.
3170         (moveColumn): Fire columnMoved event to registered listeners.
3171         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3172         (getColumnIndex): Changed parameter name.
3173         (setColumnSelectionAllowed): Likewise.
3174         (fireColumnAdded): Implemented.
3175         (fireColumnRemoved): Likewise.
3176         (fireColumnMoved): Likewise.
3177         (fireColumnMarginChanged): Likewise.
3178         (getListeners): Changed parameter name.
3179         (propertyChange): Implemented.
3180         (valueChanged): Changed parameter name. 
3181         (createSelectionModel): Implemented.    
3182
3183 2005-02-15  Michael Koch  <konqueror@gmx.de>
3184
3185         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3186         Explicitely import used classes.
3187         (getLocalGraphicsEnvironment): Simplify.
3188         * java/awt/Window.java (Window):
3189         Enable code to get the default GraphicsConfiguration.
3190
3191 2005-02-15  Michael Koch  <konqueror@gmx.de>
3192
3193         * javax/swing/plaf/metal/DefaultMetalTheme.java
3194         (CONTROL_TEXT_FONT): New static field.
3195         (MENU_TEXT_FONT): Likewise.
3196         (SUB_TEXT_FONT): Likewise.
3197         (SYSTEM_TEXT_FONT): Likewise.
3198         (USER_TEXT_FONT): Likewise.
3199         (WINDOW_TITLE_FONT): Likewise.
3200         (getControlTextFont): New method.
3201         (getMenuTextFont): Likewise.
3202         (getSubTextFont): Likewise.
3203         (getSystemTextFont): Likewise.
3204         (getUserTextFont): Likewise.
3205         (getWindowTitleFont): Likewise.
3206         * javax/swing/plaf/metal/MetalTheme.java
3207         (BLACK): Initialize with Color.BLACK.
3208         (WHITE): Initialize with Color.WHITE.
3209         (getInactiveControlTextColor): Return getControlDisabled().
3210         (getMenuDisabledForeground): Return getSecondary3().
3211         (getControlTextFont): New abstract method.
3212         (getMenuTextFont): Likewise.
3213         (getSubTextFont): Likewise.
3214         (getSystemTextFont): Likewise.
3215         (getUserTextFont): Likewise.
3216         (getWindowTitleFont): Likewise.
3217
3218 2005-02-15  Michael Koch  <konqueror@gmx.de>
3219
3220         * javax/swing/JFormattedTextField.java
3221         (getFocusLostBehavior): Fixed typo in method name.
3222         (setFocusLostBehavior): Likewise.
3223
3224 2005-02-15  Michael Koch  <konqueror@gmx.de>
3225
3226         * javax/swing/TransferHandler.java:
3227         Reworked import statements.
3228
3229 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3230
3231         * java/awt/Button.java,
3232         java/awt/Canvas.java,
3233         java/awt/Checkbox.java,
3234         java/awt/CheckboxMenuItem.java,
3235         java/awt/Choice.java,
3236         java/awt/Dialog.java,
3237         java/awt/Frame.java,
3238         java/awt/Label.java,
3239         java/awt/List.java,
3240         java/awt/Menu.java,
3241         java/awt/MenuBar.java,
3242         java/awt/MenuItem.java,
3243         java/awt/PopupMenu.java,
3244         java/awt/ScrollPane.java,
3245         java/awt/Scrollbar.java,
3246         java/awt/TextArea.java,
3247         java/awt/Window.java (getAccessibleContext): Clean up comments.
3248         Reformat.
3249         * java/awt/Button.java,
3250         java/awt/Checkbox.java,
3251         java/awt/Choice.java,
3252         java/awt/Menu.java,
3253         java/awt/PopupMenu.java,
3254         java/awt/TextArea.java (getAccessibleContext): Only create new
3255         accessible once.
3256         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3257
3258 2005-02-15  Michael Koch  <konqueror@gmx.de>
3259
3260         * java/awt/Button.java,
3261         javax/swing/JApplet.java,
3262         javax/swing/JFormattedTextField.java,
3263         javax/swing/JWindow.java,
3264         javax/swing/JTree.java,
3265         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3266         javax/swing/plaf/basic/BasicTextPaneUI.java,
3267         javax/swing/plaf/basic/BasicTreeUI.java:
3268         Reworked import statements.
3269
3270 2005-02-15  Michael Koch  <konqueror@gmx.de>
3271
3272         * Makefile.am: Put javax.imageio into its own library and link it
3273         against lib-org-w3c-dom.la to fix bootstrapping.
3274         * Makefile.in: Regenerated.
3275
3276 2005-02-15  Michael Koch  <konqueror@gmx.de>
3277
3278         * javax/swing/text/TextAction.java
3279         (getTextComponent): Simplified. Added Javadoc.
3280         (augmentList): Implemented. Added Javadoc.
3281         (getFocusedComponent): Added javadoc.
3282
3283 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3284
3285         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3286         getAccessibleContext): Implement.
3287         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3288         getAccessibleContext): Implement.
3289
3290 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3291
3292         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3293         Implement.
3294         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3295         Implement.
3296         * java/awt/Window.java (getAccessibleContext): Fix comment.
3297         Remove extra import.
3298
3299 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3300
3301         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3302         (isActive, isFocused, getAccessibleContext): Implement.
3303
3304 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3305
3306         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3307         * java/awt/MenuComponent.java (accessibleContext): Make package
3308         visible.
3309         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3310         AccessibleAWTCheckboxMenuItem): Implement.
3311
3312 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3313
3314         * java/awt/List.java: Implement AccessibleAWTList,
3315         AccessibleAWTListChild.
3316
3317 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3318
3319         * java/awt/Choice.java: Add implements declaration for
3320         Accessible.
3321
3322 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3323
3324         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3325         instead of Object.
3326
3327 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3328
3329         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3330         implemented interface list.
3331
3332 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3333
3334         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3335         * javax/imageio/metadata/IIOAttr.java: New class.
3336         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3337         * javax/imageio/metadata/IIONodeList.java: New class.
3338         * Makefile.am: Added new files.
3339         * Makefile.in: Regenerated.
3340
3341 2005-02-15  Michael Koch  <konqueror@gmx.de>
3342
3343         * javax/swing/AbstractAction.java,
3344         javax/swing/AbstractCellEditor.java,
3345         javax/swing/AbstractListModel.java,
3346         javax/swing/DefaultBoundedRangeModel.java,
3347         javax/swing/DefaultButtonModel.java,
3348         javax/swing/DefaultCellEditor.java,
3349         javax/swing/DefaultComboBoxModel.java,
3350         javax/swing/DefaultDesktopManager.java,
3351         javax/swing/JMenu.java,
3352         javax/swing/JSlider.java,
3353         javax/swing/KeyStroke.java,
3354         javax/swing/OverlayLayout.java,
3355         javax/swing/ScrollPaneLayout.java,
3356         javax/swing/SizeRequirements.java,
3357         javax/swing/ViewportLayout.java:
3358         Made serialVersionUID private.
3359
3360 2005-02-15  Michael Koch  <konqueror@gmx.de>
3361
3362         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3363         Reformatted.
3364
3365 2005-02-15  Michael Koch  <konqueror@gmx.de>
3366
3367         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3368
3369 2005-02-15  Michael Koch  <konqueror@gmx.de>
3370
3371         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3372
3373 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3374
3375         * java/awt/EventDispatchThread.java,
3376         java/awt/Toolkit.java:
3377         Don't catch java.lang.ThreadDeath.
3378
3379 2005-02-15  Michael Koch  <konqueror@gmx.de>
3380
3381         * javax/swing/text/PasswordView.java
3382         (drawEchoCharacter): Added javadoc.
3383         (drawSelectedText): Likewise.
3384         (drawUnselectedText): Likewise.
3385
3386 2005-02-15  Michael Koch  <konqueror@gmx.de>
3387
3388         * javax/swing/JRootPane.java
3389         (windowDecorationStyle): New field.
3390         (setMenuBar): New method.
3391         (getMenuBar): Likewise.
3392         (getWindowDecorationStyle): Likewise.
3393         (setWindowDecorationStyle): Likewise.
3394
3395 2005-02-15  Michael Koch  <konqueror@gmx.de>
3396
3397         * javax/swing/DefaultListSelectionModel.java
3398         (leadAnchorNotificationEnabled): Made protected.
3399
3400 2005-02-15  Michael Koch  <konqueror@gmx.de>
3401
3402         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3403         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3404         * Makefile.in: Regenerated.
3405
3406
3407 2005-02-15  Michael Koch  <konqueror@gmx.de>
3408
3409         * javax/swing/JFormattedTextField.java: Implemented.
3410         * javax/swing/JWindow.java
3411         (JWindow): New constructors.
3412         (initWindow): Renamed from initFrame.
3413         * javax/swing/UIDefaults.java
3414         (ActiveValue): Made interface static.
3415         (LazyValue): Likewise.
3416         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3417         (TitlePaneLayout.TitlePaneLayout): New constructor.
3418         * javax/swing/plaf/basic/BasicSliderUI.java
3419         (ChangeHandler): Made public.
3420         (FocusHandler): Likewise.
3421         (PropertyChangeHandler): Likewise.
3422         (ScrollListener): Likewise.
3423         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3424         (FocusHandler): Likewise.
3425         (MouseHandler): Likewise.
3426         * javax/swing/plaf/basic/BasicTextPaneUI.java
3427         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3428         * javax/swing/plaf/basic/BasicToolBarUI.java
3429         (BasicToolBarUI): Simplified. Reworked javadoc.
3430         (canDock): Simplified. Make public.
3431         (DockingListener): Made public.
3432         * javax/swing/text/JTextComponent.java
3433         (navigationFilter): New field.
3434         (getNavigationFilter): New method.
3435         (setNavigationFilter): Likewise.
3436
3437 2005-02-15  Michael Koch  <konqueror@gmx.de>
3438
3439         * javax/swing/plaf/metal/MetalTheme.java
3440         (getControlTextColor): Return getControlInfo().
3441         (getHighlightedTextColor): Return getControlTextColor().
3442
3443 2005-02-15  Michael Koch  <konqueror@gmx.de>
3444
3445         * javax/swing/plaf/basic/BasicButtonListener.java
3446         (BasicButtonListener): New constructor.
3447         * javax/swing/plaf/basic/BasicButtonUI.java
3448         (createButtonListener): Usw new BasicButtonListener constructor.
3449
3450 2005-02-15  Michael Koch  <konqueror@gmx.de>
3451
3452         * javax/imageio/event/package.html,
3453         javax/imageio/metadata/package.html: New files.
3454
3455 2005-02-15  Michael Koch  <konqueror@gmx.de>
3456
3457         * java/awt/image/MemoryImageSource.java: Reformatted.
3458
3459 2005-02-15  Michael Koch  <konqueror@gmx.de>
3460
3461         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3462
3463 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3464
3465         * java/awt/color/ICC_Profile.java
3466         (finalize): Removed pointless field assignments.
3467
3468 2005-02-15  Michael Koch  <konqueror@gmx.de>
3469
3470         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3471         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3472         * Makefile.in: Regenerated.
3473
3474 2005-02-15  Michael Koch  <konqueror@gmx.de>
3475
3476         * javax/swing/text/DefaultStyledDocument.java: New file.
3477         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3478         * Makefile.in: Regenerated.
3479
3480 2005-02-15  Michael Koch  <konqueror@gmx.de>
3481
3482         * javax/swing/JFileChooser.java
3483         (showDialog): Return CANCEL_OPTION for now.
3484         (showOpenDialog): Likewise.
3485         (showSaveDialog): Likewise.
3486
3487 2005-02-15  Michael Koch  <konqueror@gmx.de>
3488
3489         * javax/swing/JApplet.java
3490         (HIDE_ON_CLOSE): Removed.
3491         (EXIT_ON_CLOSE): Likewise.
3492         (DISPOSE_ON_CLOSE): Likewise.
3493         (DO_NOTHING_ON_CLOSE): Likewise.
3494         (close_action): Likewise.
3495         (getDefaultCloseOperation): Likewise.
3496         (setDefaultCloseOperation): Likewise.
3497         (processWindowEvent): Likewise.
3498         (getPreferredSize): Simplified.
3499         * javax/swing/JInternalFrame.java
3500         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3501         value.
3502         * javax/swing/JWindow.java
3503         (HIDE_ON_CLOSE): Removed.
3504         (EXIT_ON_CLOSE): Likewise.
3505         (DISPOSE_ON_CLOSE): Likewise.
3506         (DO_NOTHING_ON_CLOSE): Likewise.
3507         (close_action): Likewise.
3508         (processKeyEvent): Likewise.
3509         (setDefaultCloseOperation): Likewise.
3510         (getPreferredSize): Simplified.
3511
3512 2005-02-15  Michael Koch  <konqueror@gmx.de>
3513
3514         * javax/swing/JTextField.java
3515         (getPreferredSize): Re-implemented.
3516
3517 2005-02-15  Michael Koch  <konqueror@gmx.de>
3518
3519         * javax/swing/JLabel.java
3520         (setDisplayedMnemonic): Use only upper case characters.
3521         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3522         PropertyChangeEvent after property got set to the new index.
3523
3524 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3525
3526         * javax/swing/JComboBox.java:
3527         (JComboBox): Removed selection of the
3528         first item in the model.
3529
3530 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3531
3532         * javax/swing/JComboBox.java
3533         added support for no item being selected
3534         (JComboBox): select first or nothing depending on element count
3535         (setModel): cleaned up unneeded "this." usage, added more
3536         docs, made exception behavior match that of the JDK
3537         (setLighWeightPopupEnabled): removed unneeded "this." usage
3538         (setEditable): dito
3539         (setMaximumRowCount): dito
3540         (setRenderer): dito
3541         (setPrototypeDisplayValue): dito
3542         (getSelectedItem): simplified, added more user doc
3543         (setSelectedIndex): corrected exception behavior, added more user doc
3544         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3545         added performance warning to user doc
3546         (addItem): fixed exception behavior, added user doc
3547         (insertItemAt): dito
3548         (removeItem): dito
3549         (removeItemAt): dito
3550         (removeAll): fixed exception behavior, added user doc, added support
3551         for model not being instance of DefaultComboBoxModel
3552         (getSelectedItemObjects): simplified
3553         (getItemCount): fixed dependency on DefaultComboBoxModel
3554         (getItemAt): fixed dependency on MutableComboBoxModel
3555         * javax/swing/DefaultComboBoxModel.java:
3556         (setSelectedItem): updates selected item only if new
3557         value is null or known (match JDK behavior)
3558         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3559         (paintCurrentValue): renders "" if no item is selected
3560
3561 2005-02-15  Michael Koch  <konqueror@gmx.de>
3562
3563         * javax/swing/plaf/metal/MetalTheme.java,
3564         javax/swing/plaf/metal/DefaultMetalTheme.java:
3565         New files.
3566         * javax/swing/plaf/metal/MetalLookAndFeel.java
3567         * Makefile.am: Added the new files.
3568         * Makefile.in: Regenerated.
3569
3570 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3571
3572         * javax/swing/JTable.java
3573         (editorComp): New field.
3574         (JTable): Initialize local variables and call updateUI
3575         (selectionBackground): Make protected.
3576         (selectionForeground): Likewise.
3577         (initializeLocalVars): Create default editors and renderers,
3578         initialize editingColumn, editingRow variables.
3579         (createDefaultEditors): New Method.
3580         (createDefaultRenderers): Likewise.
3581         (createDefaultListSelectionModel): Removed
3582         (createDefaultSelectionModel): New Method.
3583         (createDefaultTableHeader): Likewise
3584         (removeColumn): Likewise.
3585         (getEditingColumn): Likewise.
3586         (setEditingColumn): Likewise.
3587         (getEditingRow): Likewise.
3588         (setEditingRow): Likewise.
3589         (getEditorComponent): Likewise.
3590         (isEditing): Likewise.
3591         (setDefaultEditor): Likewise.
3592         (addColumnSelectionInterval): Likewise.
3593         (addRowSelectionInterval): Likewise.
3594         (setColumnSelectionInterval): Likewise.
3595         (setRowSelectionInterval): Likewise.
3596         (removeColumnSelectionInterval): Likewise.
3597         (removeRowSelectionInterval): Likewise.
3598         (isColumnSelected): Likewise.
3599         (isRowSelected): Likewise.
3600         (isCellSelected): Likewise.
3601         (selectAll): Likewise.
3602
3603 2005-02-15  Michael Koch  <konqueror@gmx.de>
3604
3605         * javax/swing/JTable.java
3606         (addColumn): New method.
3607         (getColumnClass): Likewise.
3608         (getColumnName): Likewise.
3609
3610 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3611
3612         * javax/swing/TransferHandler.java
3613         (createTransferable): Made protected.
3614
3615 2005-02-15  Michael Koch  <konqueror@gmx.de>
3616
3617         * javax/swing/JTable.java,
3618         javax/swing/plaf/basic/BasicTableHeaderUI.java,
3619         javax/swing/plaf/basic/BasicTableUI.java:
3620         Use fixed get/setIntercellSpacing() methods.
3621
3622 2005-02-15  Michael Koch  <konqueror@gmx.de>
3623
3624         * javax/swing/JTable.java
3625         (getIntercellSpacing): Fixed typo in method name.
3626         (setIntercellSpacing): Likewise.
3627
3628 2005-02-15  Michael Koch  <konqueror@gmx.de>
3629
3630         * javax/swing/text/JTextComponent.java
3631         (focusAccelerator): New variable.
3632         (getFocusAccelerator): New method.
3633         (setFocusAccelerator): Likewise.
3634
3635 2005-02-15  Michael Koch  <konqueror@gmx.de>
3636
3637         * javax/swing/JComponent.java
3638         (setTransferHandler): Made public. Fire property change event.
3639         * javax/swing/TransferHandler.java: Implemented.
3640         * javax/swing/text/JTextComponent.java
3641         (DefaultTransferHandler): New inner class.
3642         (defaultTransferHandler): New variable.
3643         (copy): New method.
3644         (cut): Likewise.
3645         (paste): Likewise.
3646         (doTransferAction): Likewise.
3647
3648 2005-02-15  Michael Koch  <konqueror@gmx.de>
3649
3650         * javax/swing/JTree.java
3651         (collapsePath): New method.
3652         (collapseRow): Likewise.
3653         (expandPath): Likewise.
3654         (expandRow): Likewise.
3655         (checkExpandParents): Likewise.
3656         (doExpandParents): Likewise.
3657         (setExpandedState): Likewise.
3658         (makeVisible): Likewise.
3659
3660 2005-02-15  Michael Koch  <konqueror@gmx.de>
3661
3662         * javax/swing/JPasswordField.java: Updated javadocs.
3663
3664 2005-02-15  Michael Koch  <konqueror@gmx.de>
3665
3666         * javax/swing/JLayeredPane.java
3667         (getLayer): Fixed return type, made public.
3668         (getPosition): Use new getLayer().
3669         (SetPosition): Likewise.
3670         (getIndexOf): Likewise.
3671         (remove): Likewise.
3672         * javax/swing/JInternalFrame.java
3673         (getLayer): Use new JLayeredPane.getLayer().
3674
3675
3676 2005-02-15  Michael Koch  <konqueror@gmx.de>
3677
3678         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3679         (setHeaderValue): Simplified. Do nothing when old value == new value.
3680
3681 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3682
3683         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3684         against null clip region.
3685         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3686         gtkWindowSetResizable.
3687         (postConfigureEvent): Only revalidate if frame size has changed.
3688         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3689         Only revalidate if frame size has changed.
3690         * java/awt/Component.java (reshape): Only repaint and post
3691         component events if component is showing.
3692         * java/awt/Container.java (addImpl): Only post container event if
3693         container is showing.
3694         (remove): Likewise.
3695         * java/awt/Window.java (setLocationRelativeTo): Implement.
3696         (setBoundsCallback): Only post component events if component is
3697         showing.
3698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3699         Protect against null graphics structure.  Flush gdk event queue.
3700
3701 2005-02-15  Michael Koch  <konqueror@gmx.de>
3702
3703         * javax/imageio/ImageReader.java,
3704         javax/imageio/ImageTranscoder.java,
3705         javax/imageio/ImageWriter.java,
3706         javax/imageio/spi/ImageInputStreamSpi.java,
3707         javax/imageio/spi/ImageOutputStreamSpi.java,
3708         javax/imageio/spi/ServiceRegistry.java,
3709         javax/imageio/stream/ImageInputStream.java,
3710         javax/imageio/stream/ImageOutputStream.java: Updated.
3711         * javax/imageio/IIOException.java,
3712         javax/imageio/IIOImage.java,
3713         javax/imageio/IIOParam.java,
3714         javax/imageio/IIOParamController.java,
3715         javax/imageio/ImageIO.java,
3716         javax/imageio/ImageReadParam.java,
3717         javax/imageio/ImageTypeSpecifier.java,
3718         javax/imageio/ImageWriteParam.java,
3719         javax/imageio/spi/IIORegistry.java,
3720         javax/imageio/spi/ImageReaderSpi.java,
3721         javax/imageio/spi/ImageWriterSpi.java,
3722         javax/imageio/stream/FileCacheImageInputStream.java,
3723         javax/imageio/stream/FileCacheImageOutputStream.java,
3724         javax/imageio/stream/FileImageInputStream.java,
3725         javax/imageio/stream/FileImageOutputStream.java,
3726         javax/imageio/stream/ImageInputStreamImpl.java,
3727         javax/imageio/stream/ImageOutputStreamImpl.java,
3728         javax/imageio/stream/MemoryCacheImageInputStream.java,
3729         javax/imageio/stream/MemoryCacheImageOutputStream.java,
3730         javax/imageio/event/IIOReadProgressListener.java,
3731         javax/imageio/event/IIOReadUpdateListener.java,
3732         javax/imageio/event/IIOReadWarningListener.java,
3733         javax/imageio/event/IIOWriteProgressListener.java,
3734         javax/imageio/event/IIOWriteWarningListener.java,
3735         javax/imageio/metadata/IIOMetadata.java,
3736         javax/imageio/metadata/IIOMetadataController.java,
3737         javax/imageio/metadata/IIOMetadataFormat.java,
3738         javax/imageio/metadata/IIOInvalidTreeException.java,
3739         javax/imageio/metadata/IIOMetadataFormatImpl.java,
3740         javax/imageio/metadata/IIOMetadataNode.java: New files.
3741         * Makefile.am (javax_source_files): Added new files
3742         * Makefile.in: Regenerated.
3743
3744 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3745
3746         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
3747         Rework painting into BufferedImages
3748         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3749         Construct BufferedImage with alpha only when alpha is
3750         present in colormodel.
3751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3752         Rework painting into client-side jint arrays.
3753         * jni/gtk-peer/gtkcairopeer.h: 
3754         Likewise.
3755
3756 2005-02-15  Michael Koch  <konqueror@gmx.de>
3757
3758         * javax/swing/DefaultListCellRenderer.java
3759         (serialVersionUID): Made private.
3760         (getListCellRendererComponent): Set horizontal alignment.
3761         * javax/swing/JLabel.java
3762         (setVerticalAlignment): Re-implemented.
3763         (setHorizontalAlignment): Do nothing if old value = new value.
3764         * javax/swing/JList.java
3765         (setCellRenderer): Likewise.
3766         (setModel): Re-implemented.
3767         (setSelectionModel): Likewise.
3768
3769 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3770
3771         * java/awt/Component.java,
3772         java/awt/geom/Rectangle2D.java:
3773         Javadoc fixes.
3774
3775 2005-02-15  Michael Koch  <konqueror@gmx.de>
3776
3777         * javax/swing/AbstractListModel.java
3778         (fireContentsChanged): Simplified.
3779         (fireIntervalAdded): Likewise.
3780         (fireIntervalRemoved): Likewise.
3781         * javax/swing/DefaultSingleSelectionModel.java:
3782         Reformatted.
3783         (fireStateChanged): Simplified.
3784         * javax/swing/JPopupMenu.java
3785         (setSelectionModel): Set property.
3786
3787 2005-02-15  Michael Koch  <konqueror@gmx.de>
3788
3789         * java/awt/print/Book.java: Reformatted.
3790
3791 2005-02-15  Michael Koch  <konqueror@gmx.de>
3792
3793         * java/awt/geom/Area.java
3794         (QuadSegment.curveArea): Remove unused variables.
3795         (CubicSegment.curveArea): Likewise.
3796
3797 2005-02-15  Michael Koch  <konqueror@gmx.de>
3798
3799         * javax/swing/JTree.java
3800         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3801         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3802         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3803         (EXPANDED): New constant.
3804         (COLLAPSED): Likewise.
3805         (nodeStates): New field.
3806         (cellEditor): New method.
3807         (cellRenderer): Likewise.
3808         (selectionModel): Likewise.
3809         (treeModel): Likewise.
3810         (scrollPathToVisible): Likewise.
3811         (scrollRowToVisible): Likewise.
3812         (isCollapsed): Likewise.
3813         (isExpanded): Likewise.
3814         (clearToggledPaths): Likewise.
3815         (getDescendantToggledPaths): Likewise.
3816         (hasBeenExpanded): Likewise.
3817         (isVisible): Likewise.
3818         (isPathEditable): Likewise.
3819
3820 2005-02-15  Michael Koch  <konqueror@gmx.de>
3821
3822         * javax/swing/JLayeredPane.java: Reformatted.
3823
3824 2005-02-15  Michael Koch  <konqueror@gmx.de>
3825
3826         * javax/swing/tree/DefaultMutableTreeNode.java:
3827         Completely Revised.
3828         * javax/swing/tree/MutableTreeNode.java:
3829         Reformatted.
3830
3831 2005-02-15  Michael Koch  <konqueror@gmx.de>
3832
3833         * javax/swing/JFormattedTextField.java
3834         (setDocument): Call setDocument of super class. Don't fire property
3835         change event.
3836
3837 2005-02-15  Sven de Marothy  <sven@physto.se>
3838
3839         * java/awt/image/IndexColorModel.java:
3840         Add FIXME with respect to alpha handling.
3841         (getAlpha): Default to returning opaque pixels. 
3842         * java/awt/image/MultiPixelPackedSampleModel.java
3843         (MultiPixelPackedSampleModel): Corrected parameters, order of
3844         bit shifts and masks, stride length off by one.
3845
3846 2005-02-15  Michael Koch  <konqueror@gmx.de>
3847
3848         * javax/swing/JList.java, javax/swing/JTree.java:
3849         Added much new methods and fixed much methods setting bound properties.
3850
3851 2005-02-16  Mark Wielaard  <mark@klomp.org>
3852
3853         * Makefile.am (gnu_xml_source_files): Removed
3854         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3855         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3856         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3857         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3858         gnu/xml/dom/DomDocumentFragment.java,
3859         gnu/xml/dom/DomProcessingInstruction.java and
3860         gnu/xml/dom/ls/DomLSException.java.
3861         * Makefile.in: Regenerated.
3862
3863 2005-02-16  Tom Tromey  <tromey@redhat.com>
3864
3865         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3866         attribute index is out of bounds.
3867
3868 2005-02-16  Chris Burdess  <dog@gnu.org>
3869
3870         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3871         isDeclared methods. Improved performance of isSpecified methods.
3872
3873 2005-02-16  Chris Burdess  <dog@gnu.org>
3874
3875         Fixes bug libgcj/19864
3876         * gnu/xml/dom/DomAttr.java,
3877         gnu/xml/dom/DomCDATA.java,
3878         gnu/xml/dom/DomCDATASection.java,
3879         gnu/xml/dom/DomCharacterData.java,
3880         gnu/xml/dom/DomDOMException.java,
3881         gnu/xml/dom/DomDoctype.java,
3882         gnu/xml/dom/DomDocument.java,
3883         gnu/xml/dom/DomDocumentConfiguration.java,
3884         gnu/xml/dom/DomDocumentFragment.java,
3885         gnu/xml/dom/DomElement.java,
3886         gnu/xml/dom/DomEx.java,
3887         gnu/xml/dom/DomFragment.java,
3888         gnu/xml/dom/DomImpl.java,
3889         gnu/xml/dom/DomIterator.java,
3890         gnu/xml/dom/DomNamedNodeMap.java,
3891         gnu/xml/dom/DomNode.java,
3892         gnu/xml/dom/DomNsNode.java,
3893         gnu/xml/dom/DomPI.java,
3894         gnu/xml/dom/DomProcessingInstruction.java,
3895         gnu/xml/dom/DomText.java,
3896         gnu/xml/dom/DomLSEx.java,
3897         gnu/xml/dom/DomLSException.java,
3898         gnu/xml/dom/DomLSParser.java,
3899         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3900         implementation class names to conform to Classpath guidelines.  Make
3901         DomLSException use JDK 1.4+ exception chaining.
3902         * gnu/xml/util/SAXNullTransformerFactory.java,
3903         gnu/xml/xpath/Predicate.java: Use constants relative to 
3904         declaring class or interface.
3905
3906 2005-02-16  Andrew Haley  <aph@redhat.com>
3907
3908         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3909         null, create a new AccessControlContext.
3910         * java/security/SecureClassLoader.java (protectionDomainCache):
3911         new field.
3912         (defineClass): Create a new protection domain and add it to our
3913         cache.
3914
3915         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3916         addStub() to keep track of the stub we've exported.
3917         (unexportObject): Call deleteStub().
3918         * java/rmi/server/RemoteObject.java (stubs): New field.
3919         (addStub): New method.
3920         (deleteStub): New method.
3921         (toStub): Rewrite.
3922         
3923         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3924         true to findHelper (tryParents).
3925         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3926         Likewise.
3927         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3928         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3929         ProtectionDomain.  
3930         If tryParents is false, don't scan parent class loaders.
3931
3932         * java/security/Permissions.java (PermissionsHash.implies):
3933         Iterate over the collection and invoke implies() on each
3934         element.
3935
3936 2005-02-16  Andrew Haley  <aph@redhat.com>
3937
3938         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3939         fields.
3940         (PersistentByteMap): Set name
3941         Magic number changed to 0x67636a64 ("gcjd").
3942         (init): Force the map to be prime.
3943         (emptyPersistentByteMap): File name was a string, now a File.
3944         (addBytes): Share srings between entries.
3945         (stringTableSize): New method.
3946         (capacity): Scale by load factor.
3947         (force): New method.
3948         (getFile): New method.
3949         (close): New method.
3950         (putAll): New method.
3951         (ByteWrapper): New class.
3952         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3953         (main): Guess the average string size as 32, not 64.
3954         Copy a database before modifying it, so that we can update a
3955         database in a running system.
3956         If a database isn't big enough, resize it.
3957         "-m": new option: merges databases.
3958         "-a": Create a new detabase if it doesn't exist.
3959         (usage): Correct, add new option.
3960         (addJar): Copy a database before modifying it.
3961         (resizeMap): New method.
3962
3963 2005-02-15  David Daney <ddaney@avtrex.com>
3964             Bryce McKinlay  <mckinlay@redhat.com>
3965             
3966         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3967         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3968         ensure that GC threads inherit the new signal mask.
3969         (block_sigchld): Call JvFail rather than throwing exception if
3970         pthread_sigmask() fails.
3971
3972 2005-02-15  Mark Wielaard  <mark@klomp.org>
3973
3974         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3975         file path elements are separated by spaces.
3976
3977 2005-02-15  Mark Wielaard  <mark@klomp.org>
3978
3979         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3980         to describe attributes without a constant field value in this class.
3981
3982 2005-02-15  Michael Koch  <konqueror@gmx.de>
3983
3984         * java/util/jar/Attributes.java
3985         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3986
3987 2005-02-15  Mark Wielaard  <mark@klomp.org>
3988
3989         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3990         space for parsing CLASS_PATH attribute.
3991
3992 2005-02-15  Mark Wielaard  <mark@klomp.org>
3993
3994         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
3995         aside for "GCJLIBS" in directory where jarfiles are loaded.
3996         (JarURLLoader.getClass): Removed method.
3997         (JarURLLoader.toString): Removed method.
3998         (FileResource.toString): Removed method.
3999
4000 2005-02-15  Mark Wielaard  <mark@klomp.org>
4001  
4002         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4003         and/or cause before throwing.
4004
4005 2005-02-15  Richard Henderson  <rth@redhat.com>
4006
4007         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4008         (libgcj0_convenience_la_SOURCES): ... here.
4009         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4010         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4011         * Makefile.in: Regenerate.
4012
4013 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4014
4015         * jawt.c: New file.
4016         * include/jawt.h: Likewise.
4017         * include/jawt_md.h: Likewise.
4018         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4019         jawt_md.h files.
4020         * include/Makefile.in: Regenerate.
4021         * jni/classpath/classpath_jawt.h: Likewise.
4022         * jni/gtk-peer/gtk_jawt.c: Likewise.
4023         * Makefile.am: Build libjawt.so.
4024         * Makefile.in: Regenerate.
4025
4026 2005-02-14  Tom Tromey  <tromey@redhat.com>
4027
4028         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4029
4030 2005-02-14  Tom Tromey  <tromey@redhat.com>
4031
4032         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4033         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4034
4035 2005-02-14  Tom Tromey  <tromey@redhat.com>
4036
4037         For PR java/19929:
4038         * testsuite/libjava.lang/PR19929.out: New file.
4039         * testsuite/libjava.lang/PR19929.java: New file.
4040
4041 2005-02-14  Anthony Green  <green@redhat.com>
4042
4043         PR libgcj/18116
4044         * testsuite/libjava.jni/PR18116.c: New file.
4045         * testsuite/libjava.jni/PR18116.java: New file.
4046         * testsuite/libjava.jni/PR18116.out: New file.
4047
4048 2005-02-13  Anthony Green  <green@redhat.com>
4049
4050         PR libgcj/18116
4051         * jni.cc (nathash_add): Don't strdup the method signature.
4052         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4053         method signature.
4054         Update copyright.
4055
4056 2005-02-12  Mark Wielaard  <mark@klomp.org>
4057
4058         Fixes bug libgcj/8170
4059         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4060         ClassNotFoundException.
4061         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4062         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4063         (remove_internal): New field superceding remove_interpreter.
4064         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4065         Remove no-class methods starting with "_Jv_". And Replace null
4066         class or method names with the empty string. Stop at either the
4067         MainThread or a real Thread run() method.
4068         (newElement): Made static.
4069         * java/net/URLClassLoader.java (findClass): Throw
4070         ClassNotFoundExceptions including urls, plus parent using toString().
4071         (thisString): New field.
4072         (toString): New method.
4073
4074 2005-02-10  Tom Tromey  <tromey@redhat.com>
4075
4076         * external/sax/Makefile.in: Rebuilt.
4077         * external/sax/Makefile.am (all-local): Removed.
4078         (BUILT_SOURCES): New variable.
4079         (mostlyclean-local): No error if no classes to delete.
4080         * external/w3c_dom/Makefile.in: Rebuilt.
4081         * external/w3c_dom/Makefile.am (all-local): Removed.
4082         (BUILT_SOURCES): New variable.
4083         (mostlyclean-local): No error if no classes to delete.
4084
4085 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4086
4087         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
4088         of mauve and libjava.
4089
4090 2005-02-09  Tom Tromey  <tromey@redhat.com>
4091
4092         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4093         jar file with OPEN_DELETE.
4094         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4095         OPEN_DELETE is used.
4096
4097 2005-02-09  Tom Tromey  <tromey@redhat.com>
4098
4099         * java/util/zip/InflaterInputStream.java (markSupported):
4100         Override.
4101         (mark, reset): Likewise.
4102
4103 2005-02-08  Tom Tromey  <tromey@redhat.com>
4104
4105         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4106         name or port is missing.
4107         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4108         AUTHORITY_PORT_GROUP): Updated.
4109
4110 2005-02-08  Tom Tromey  <tromey@redhat.com>
4111
4112         * configure: Rebuilt.
4113         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4114         AC_CHECK_HEADERS.
4115
4116 2005-02-07  Tom Tromey  <tromey@redhat.com>
4117
4118         * java/lang/natRuntime.cc (insertSystemProperties): Set
4119         sun.boot.class.path earlier.
4120
4121 2005-02-07  Tom Tromey  <tromey@redhat.com>
4122
4123         * defineclass.cc (handleClassBegin): Use
4124         _Jv_RegisterInitiatingLoader.
4125         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4126         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4127         class.  Use _Jv_UnregisterInitiatingLoader.
4128         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4129         New function.
4130
4131 2005-02-07  Mark Wielaard  <mark@klomp.org>
4132
4133         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4134         java/util/regex/Matcher.java (lookingAt): Set position when match
4135         found.
4136         (matches): Implemented through lookingAt().
4137
4138 2005-02-07  Mark Wielaard  <mark@klomp.org>
4139
4140         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4141         * java/util/regex/Pattern.java (split(CharSequence,int)):
4142         Fix while empties > 0 loops.
4143
4144 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4145
4146         * gnu/java/nio/charset/ISO_8859_1.java,
4147         gnu/java/nio/charset/US_ASCII.java, 
4148         gnu/java/nio/charset/UTF_16.java,
4149         gnu/java/nio/charset/UTF_16_LE.java,
4150         gnu/java/nio/charset/UTF_16_BE.java,
4151         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4152          and aliases according to
4153          "http://www.iana.org/assignments/character-sets",
4154          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4155          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4156         * gnu/java/nio/charset/Provider.java: Made charset lookup
4157          case-insensitive which fixes bug #11740. 
4158
4159 2005-02-07  Tom Tromey  <tromey@redhat.com>
4160
4161         PR libgcj/19611:
4162         * Makefile.in: Rebuilt.
4163         * Makefile.am (src.zip): New target.
4164         (install-src.zip): Likewise.
4165         (sourcesdir): New variable.
4166
4167 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4168
4169         * javax/imageio/metadata/IIOMetadataNode.java:
4170         Implemented.
4171         * javax/imageio/metadata/IIOAttr.java,
4172         javax/imageio/metadata/IIONamedNodeMap.java,
4173         javax/imageio/metadata/IIONodeList.java:
4174         New files
4175
4176 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4177
4178         * gnu/java/awt/ClasspathToolkit.java
4179         (registerImageIOSpis): New method.
4180         * javax/imageio/ImageIO.java
4181         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4182         (WriterMIMETypeFilter.filter): Likewise.
4183         (ImageReaderIterator): Pass extension argument through to SPI.
4184         (getReadersByFilter): Likewise.
4185         (getWritersByFilter): Likewise.
4186         (getImageReadersByFormatName): Likewise.
4187         (getImageReadersByMIMEType): Likewise.
4188         (getImageReadersBySuffix): Likewise.
4189         (getImageWritersByFormatName): Likewise.
4190         (getImageWritersByMIMEType): Likewise.
4191         (getImageWritersBySuffix): Likewise.
4192         (read): Implement.
4193         (write): Implement.
4194         * javax/imageio/ImageReader.java
4195         (progressListeners): Initialize.
4196         (setInput): Implement.
4197         * javax/imageio/ImageWriter.java
4198         (progressListeners): Initialize.
4199         (warningListeners): Likewise.
4200         (warningLocales): Likewise.
4201         (setOutput): Test "isInstance" rather than class equality.
4202         * javax/imageio/spi/IIORegistry.java
4203         (static): Add reader and writer SPIs.
4204         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4205
4206 2004-02-06  Michael Koch  <konqueror@gmx.de>
4207
4208         * javax/imageio/metadata/IIOInvalidTreeException.java
4209         (IIOInvalidTreeException): Reformatted.
4210         * javax/imageio/spi/IIORegistry.java
4211         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4212         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4213         Reworked import statements.
4214
4215 2004-02-06  Michael Koch  <konqueror@gmx.de>
4216
4217         * javax/imageio/stream/FileImageOutputStream.java:
4218         Implemented.
4219
4220 2004-02-06  Michael Koch  <konqueror@gmx.de>
4221
4222         * javax/imageio/stream/FileCacheImageInputStream.java,
4223         javax/imageio/stream/FileCacheImageOutputStream.java,
4224         javax/imageio/stream/FileImageInputStream.java,
4225         javax/imageio/stream/ImageInputStreamImpl.java,
4226         javax/imageio/stream/ImageOutputStreamImpl.java,
4227         javax/imageio/stream/MemoryCacheImageInputStream.java,
4228         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4229         Added all missing methods in javax.imageio.stream.
4230
4231 2005-02-02  David Daney  <ddaney@avtrex.com>
4232
4233         * java/net/InetAddress.java (InetAddress): Make a private copy of
4234         the address.
4235         * java/net/Inet4Address.java (getAddress): Return a copy of the
4236         address.
4237         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4238         the address
4239         (getAddress): Return a copy of the address.
4240         (equals): Rewrote.
4241
4242 2005-02-02  Tom Tromey  <tromey@redhat.com>
4243
4244         * Makefile.in: Rebuilt.
4245         * Makefile.am (classes.stamp): New target, broken out from
4246         libgcj.jar target.
4247         ($(all_java_class_files)): Depend on it.
4248         (libgcj-@gcc_version@.jar): Likewise.
4249         (all-recursive): Likewise.
4250         (CLEANFILES): Include classes.stamp.
4251
4252 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4253
4254         * link.cc: Include <stdio.h>
4255
4256 2005-02-02  Tom Tromey  <tromey@redhat.com>
4257
4258         PR libgcj/19681:
4259         * Makefile.in: Rebuilt.
4260         * Makefile.am (ordinary_java_source_files): Added new class.
4261         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4262         Use system_instance, not instance.
4263         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4264         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4265         java.class.path.
4266         (system_instance): New field.
4267         (initialize): Initialize the system loader as well.
4268         (VMClassLoader): Default to LIB_CACHE.
4269
4270 2005-02-02  Tom Tromey  <tromey@redhat.com>
4271
4272         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4273         * prims.cc: Fixed comment.
4274
4275 2005-02-01  Tom Tromey  <tromey@redhat.com>
4276
4277         * Makefile.in: Rebuilt.
4278         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4279         (.java.class): Use BOOTCLASSPATH.
4280
4281 2005-02-01  Tom Tromey  <tromey@redhat.com>
4282
4283         * external/w3c_dom/Makefile.am: New file.
4284         * external/w3c_dom/Makefile.in: New file.
4285         * external/sax/Makefile.am: New file.
4286         * external/sax/Makefile.in: New file.
4287         * external/Makefile.in: New file.
4288         * external/Makefile.am: New file.
4289         * external/README: New file from Classpath.
4290         * configure, aclocal.m4, Makefile.in: Rebuilt.
4291         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4292         * Makefile.am (SUBDIRS): Added external.
4293         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4294         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4295         (BOOTCLASSPATH): New variable.
4296         (AM_GCJFLAGS): Use it.
4297         (gnu_xml_source_files): New variable.
4298         (libgcj_la_SOURCES): Use it.
4299         (libgcj_la_LDADD): Include new convenience libraries.
4300         (lib_org_ietf_jgss_la_SOURCES): Removed.
4301         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4302         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4303         (lib_org_w3c_dom_la_SOURCES): Removed.
4304         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4305         (lib_org_w3c_dom_la_LIBADD): Likewise.
4306         (lib_org_xml_sax_la_SOURCES): Removed.
4307         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4308         (lib_org_xml_sax_la_LIBADD): Likewise.
4309         (all_java_source_files): Updated.
4310         (property_files): Likewise.
4311         (libgcj-@gcc_version@.jar): Include classes from external/.
4312         (javax_source_files): Updated.
4313         (ordinary_java_source_files): Updated.
4314         * javax/xml/XMLConstants.java,
4315         javax/xml/datatype/DatatypeConfigurationException.java,
4316         javax/xml/datatype/DatatypeConstants.java,
4317         javax/xml/datatype/DatatypeFactory.java,
4318         javax/xml/datatype/Duration.java,
4319         javax/xml/datatype/XMLGregorianCalendar.java,
4320         javax/xml/datatype/package.html,
4321         javax/xml/namespace/NamespaceContext.java,
4322         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4323         javax/xml/parsers/DocumentBuilder.java,
4324         javax/xml/parsers/DocumentBuilderFactory.java,
4325         javax/xml/parsers/FactoryConfigurationError.java,
4326         javax/xml/parsers/ParserConfigurationException.java,
4327         javax/xml/parsers/SAXParser.java,
4328         javax/xml/parsers/SAXParserFactory.java,
4329         javax/xml/parsers/package.html,
4330         javax/xml/transform/ErrorListener.java,
4331         javax/xml/transform/OutputKeys.java,
4332         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4333         javax/xml/transform/SourceLocator.java,
4334         javax/xml/transform/Templates.java,
4335         javax/xml/transform/Transformer.java,
4336         javax/xml/transform/TransformerConfigurationException.java,
4337         javax/xml/transform/TransformerException.java,
4338         javax/xml/transform/TransformerFactory.java,
4339         javax/xml/transform/TransformerFactoryConfigurationError.java,
4340         javax/xml/transform/URIResolver.java,
4341         javax/xml/transform/package.html,
4342         javax/xml/transform/dom/DOMLocator.java,
4343         javax/xml/transform/dom/DOMResult.java,
4344         javax/xml/transform/dom/DOMSource.java,
4345         javax/xml/transform/dom/package.html,
4346         javax/xml/transform/sax/SAXResult.java,
4347         javax/xml/transform/sax/SAXSource.java,
4348         javax/xml/transform/sax/SAXTransformerFactory.java,
4349         javax/xml/transform/sax/TemplatesHandler.java,
4350         javax/xml/transform/sax/TransformerHandler.java,
4351         javax/xml/transform/sax/package.html,
4352         javax/xml/transform/stream/StreamResult.java,
4353         javax/xml/transform/stream/StreamSource.java,
4354         javax/xml/transform/stream/package.html,
4355         javax/xml/validation/Schema.java,
4356         javax/xml/validation/SchemaFactory.java,
4357         javax/xml/validation/TypeInfoProvider.java,
4358         javax/xml/validation/Validator.java,
4359         javax/xml/validation/ValidatorHandler.java,
4360         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4361         javax/xml/xpath/XPathConstants.java,
4362         javax/xml/xpath/XPathException.java,
4363         javax/xml/xpath/XPathExpression.java,
4364         javax/xml/xpath/XPathExpressionException.java,
4365         javax/xml/xpath/XPathFactory.java,
4366         javax/xml/xpath/XPathFactoryConfigurationException.java,
4367         javax/xml/xpath/XPathFunction.java,
4368         javax/xml/xpath/XPathFunctionException.java,
4369         javax/xml/xpath/XPathFunctionResolver.java,
4370         javax/xml/xpath/XPathVariableResolver.java,
4371         javax/xml/xpath/package.html: New files, from GNU JAXP.
4372         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4373         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4374         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4375         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4376         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4377         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4378         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4379         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4380         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4381         org/w3c/dom/ranges/DocumentRange.java,
4382         org/w3c/dom/ranges/Range.java,
4383         org/w3c/dom/ranges/RangeException.java,
4384         org/w3c/dom/traversal/DocumentTraversal.java,
4385         org/w3c/dom/traversal/NodeFilter.java,
4386         org/w3c/dom/traversal/NodeIterator.java,
4387         org/w3c/dom/traversal/TreeWalker.java,
4388         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4389         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4390         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4391         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4392         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4393         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4394         org/xml/sax/SAXNotRecognizedException.java,
4395         org/xml/sax/SAXNotSupportedException.java,
4396         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4397         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4398         org/xml/sax/ext/DeclHandler.java,
4399         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4400         org/xml/sax/helpers/AttributeListImpl.java,
4401         org/xml/sax/helpers/AttributesImpl.java,
4402         org/xml/sax/helpers/DefaultHandler.java,
4403         org/xml/sax/helpers/LocatorImpl.java,
4404         org/xml/sax/helpers/NamespaceSupport.java,
4405         org/xml/sax/helpers/NewInstance.java,
4406         org/xml/sax/helpers/ParserAdapter.java,
4407         org/xml/sax/helpers/ParserFactory.java,
4408         org/xml/sax/helpers/XMLFilterImpl.java,
4409         org/xml/sax/helpers/XMLReaderAdapter.java,
4410         org/xml/sax/helpers/XMLReaderFactory.java,
4411         org/xml/sax/helpers/package.html: Moved to external/.
4412         * external/sax/README,
4413         external/sax/org/xml/sax/AttributeList.java,
4414         external/sax/org/xml/sax/Attributes.java,
4415         external/sax/org/xml/sax/ContentHandler.java,
4416         external/sax/org/xml/sax/DTDHandler.java,
4417         external/sax/org/xml/sax/DocumentHandler.java,
4418         external/sax/org/xml/sax/EntityResolver.java,
4419         external/sax/org/xml/sax/ErrorHandler.java,
4420         external/sax/org/xml/sax/HandlerBase.java,
4421         external/sax/org/xml/sax/InputSource.java,
4422         external/sax/org/xml/sax/Locator.java,
4423         external/sax/org/xml/sax/Parser.java,
4424         external/sax/org/xml/sax/SAXException.java,
4425         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4426         external/sax/org/xml/sax/SAXNotSupportedException.java,
4427         external/sax/org/xml/sax/SAXParseException.java,
4428         external/sax/org/xml/sax/XMLFilter.java,
4429         external/sax/org/xml/sax/XMLReader.java,
4430         external/sax/org/xml/sax/package.html,
4431         external/sax/org/xml/sax/ext/Attributes2.java,
4432         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4433         external/sax/org/xml/sax/ext/DeclHandler.java,
4434         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4435         external/sax/org/xml/sax/ext/EntityResolver2.java,
4436         external/sax/org/xml/sax/ext/LexicalHandler.java,
4437         external/sax/org/xml/sax/ext/Locator2.java,
4438         external/sax/org/xml/sax/ext/Locator2Impl.java,
4439         external/sax/org/xml/sax/ext/package.html,
4440         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4441         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4442         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4443         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4444         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4445         external/sax/org/xml/sax/helpers/NewInstance.java,
4446         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4447         external/sax/org/xml/sax/helpers/ParserFactory.java,
4448         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4449         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4450         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4451         external/sax/org/xml/sax/helpers/package.html,
4452         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4453         external/w3c_dom/org/w3c/dom/Attr.java,
4454         external/w3c_dom/org/w3c/dom/CDATASection.java,
4455         external/w3c_dom/org/w3c/dom/CharacterData.java,
4456         external/w3c_dom/org/w3c/dom/Comment.java,
4457         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4458         external/w3c_dom/org/w3c/dom/DOMError.java,
4459         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4460         external/w3c_dom/org/w3c/dom/DOMException.java,
4461         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4462         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4463         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4464         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4465         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4466         external/w3c_dom/org/w3c/dom/Document.java,
4467         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4468         external/w3c_dom/org/w3c/dom/DocumentType.java,
4469         external/w3c_dom/org/w3c/dom/Element.java,
4470         external/w3c_dom/org/w3c/dom/Entity.java,
4471         external/w3c_dom/org/w3c/dom/EntityReference.java,
4472         external/w3c_dom/org/w3c/dom/NameList.java,
4473         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4474         external/w3c_dom/org/w3c/dom/Node.java,
4475         external/w3c_dom/org/w3c/dom/NodeList.java,
4476         external/w3c_dom/org/w3c/dom/Notation.java,
4477         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4478         external/w3c_dom/org/w3c/dom/Text.java,
4479         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4480         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4481         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4482         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4483         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4484         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4485         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4486         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4487         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4488         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4489         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4490         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4491         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4492         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4493         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4494         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4495         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4496         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4497         external/w3c_dom/org/w3c/dom/css/Counter.java,
4498         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4499         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4500         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4501         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4502         external/w3c_dom/org/w3c/dom/css/Rect.java,
4503         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4504         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4505         external/w3c_dom/org/w3c/dom/events/Event.java,
4506         external/w3c_dom/org/w3c/dom/events/EventException.java,
4507         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4508         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4509         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4510         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4511         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4512         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4513         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4514         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4515         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4516         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4517         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4518         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4519         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4520         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4521         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4522         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4523         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4524         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4525         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4526         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4527         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4528         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4529         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4530         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4531         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4532         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4533         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4534         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4535         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4536         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4537         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4538         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4539         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4540         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4541         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4542         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4543         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4544         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4545         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4546         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4547         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4548         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4549         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4550         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4551         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4552         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4553         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4554         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4555         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4556         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4557         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4558         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4559         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4560         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4561         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4562         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4563         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4564         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4565         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4566         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4567         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4568         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4569         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4570         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4571         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4572         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4573         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4574         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4575         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4576         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4577         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4578         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4579         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4580         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4581         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4582         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4583         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4584         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4585         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4586         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4587         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4588         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4589         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4590         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4591         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4592         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4593         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4594         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4595         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4596         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4597         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4598         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4599         from Classpath.
4600
4601 2005-01-31  Anthony Green  <green@redhat.com>
4602
4603         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4604         Support IP_MULTICAST_LOOP.
4605         (setOption): Support IP_MULTICAST_LOOP.
4606
4607         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4608         SO_REUSEADDR support.
4609         (getOption): Support SO_REUSEADDR.
4610
4611 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
4612
4613         PR libgcj/19649
4614         * java/util/Date.java
4615         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4616         constructor.
4617         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4618         arguments.
4619         (getTimezoneOffset): Inverted sign.
4620
4621 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
4622
4623         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4624         remove other passing tests and add new XFAILs.
4625
4626 2005-01-24  Tom Tromey  <tromey@redhat.com>
4627
4628         * java/lang/Class.h (next): Updated documentation.  Renamed to
4629         'next_or_version'.
4630         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4631         _Jv_CheckABIVersion.
4632         (_Jv_RegisterClasses_Counted): Likewise.
4633         (_Jv_RegisterClassHookDefault): Fix starting condition of
4634         duplicate-checking loop.
4635         * include/jvm.h (GCJ_VERSION): New define.
4636         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4637         (_Jv_CheckABIVersion): New function.
4638
4639 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
4640
4641         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4642         (libgij_la_LDFLAGS): Add.
4643         * Makefile.in: Rebuilt.
4644
4645 2005-01-24  Roger Sayle  <roger@eyesopen.com>
4646
4647         PR java/19295
4648         * testsuite/libjava.compile/PR19295.java: New test case.
4649
4650 2005-01-19  Tom Tromey  <tromey@redhat.com>
4651
4652         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4653         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4654         if 'handler' is valid.
4655
4656 2005-01-17  Tom Tromey  <tromey@redhat.com>
4657
4658         * java/text/MessageFormat.java (scanString): Changed how quoting
4659         is handled.
4660         (scanFormatElement): Likewise.
4661
4662 2004-12-07  Mark Wielaard  <mark@klomp.org>
4663
4664         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4665
4666 2005-01-15  Michael Koch  <konqueror@gmx.de>
4667
4668         PR libgcj/19444
4669         * java/net/URI.java
4670         (AUTHORITY_REGEXP): New regexp constant.
4671         (AUTHORITY_USERINFO_GROUP): New constant.
4672         (AUTHORITY_HOST_GROUP): Likewise.
4673         (AUTHORITY_PORT_GROUP): Likewise.
4674         (port): Changed default value to -1.
4675         (parseURI): Parse authority part and initialize host,
4676         port and userInfo.
4677
4678 2005-01-14  Robin Green  <greenrd@greenrd.org>
4679
4680         * java/io/File.java (toURI): Generate a URI which we understand.
4681
4682 2005-01-13  Graydon Hoare  <graydon@redhat.com>
4683
4684         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4685         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4686         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4687         * jni.cc: Reuse bottom frame between calls, avoid clearing
4688         frame when no local references are made.
4689
4690 2005-01-13  Michael Koch  <konqueror@gmx.de>
4691
4692         PR libgcj/17784
4693         * java/lang/Thread.java
4694         (Thread): Call checkAccess().
4695         (stop): Fixed argument name to match javadoc.
4696         * java/lang/natThread.cc
4697         (interrupt): Call checkAccess().
4698         (stop): Likewise.
4699
4700 2005-01-11  Michael Koch  <konqueror@gmx.de>
4701
4702         PR libgcj/13972
4703         * java/net/URL.java (URL): Handle specs like
4704         "/redir?http://domain2.com/index.html" which start with a slash.
4705
4706 2005-01-11  Michael Koch  <konqueror@gmx.de>
4707
4708         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4709         * gnu/java/net/BASE64.java,
4710         gnu/java/net/EmptyX509TrustManager.java,
4711         gnu/java/net/LineInputStream.java,
4712         gnu/java/net/protocol/http/Authenticator.java,
4713         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4714         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4715         gnu/java/net/protocol/http/ChunkedInputStream.java,
4716         gnu/java/net/protocol/http/Cookie.java,
4717         gnu/java/net/protocol/http/CookieManager.java,
4718         gnu/java/net/protocol/http/Credentials.java,
4719         gnu/java/net/protocol/http/HTTPConnection.java,
4720         gnu/java/net/protocol/http/HTTPDateFormat.java,
4721         gnu/java/net/protocol/http/HTTPURLConnection.java,
4722         gnu/java/net/protocol/http/Headers.java,
4723         gnu/java/net/protocol/http/Request.java,
4724         gnu/java/net/protocol/http/RequestBodyWriter.java,
4725         gnu/java/net/protocol/http/Response.java,
4726         gnu/java/net/protocol/http/ResponseBodyReader.java,
4727         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4728         gnu/java/net/protocol/http/SimpleCookieManager.java,
4729         gnu/java/net/protocol/http/event/ConnectionEvent.java,
4730         gnu/java/net/protocol/http/event/ConnectionListener.java,
4731         gnu/java/net/protocol/http/event/RequestEvent.java,
4732         gnu/java/net/protocol/http/event/RequestListener.java: New files.
4733         * gnu/java/net/protocol/http/Connection.java: Removed.
4734         * gnu/java/net/protocol/http/Handler.java,
4735         javax/net/ssl/HttpsURLConnection.java: Updated.
4736         * Makefile.am: Added new files and remove old ones.
4737         * Makefile.in: Regenerated.
4738
4739 2005-01-11  Tom Tromey  <tromey@redhat.com>
4740
4741         PR libgcj/18840:
4742         * java/io/BufferedInputStream.java (read): Repeatedly read to
4743         fill buffer.
4744         (refill): Change test to see if buffer must be grown.
4745
4746 2005-01-10  Tom Tromey  <tromey@redhat.com>
4747
4748         * mauve-libgcj: Exclude some swing tests.
4749
4750 2005-01-10  Tom Tromey  <tromey@redhat.com>
4751
4752         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4753         * java/lang/Package.java (getPackages): Use VMClassLoader when
4754         appropriate.
4755         (getPackage): Likewise.
4756         * prims.cc (_Jv_CreateJavaVM): Call
4757         _Jv_RegisterBootstrapPackages.
4758         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4759         * java/lang/VMClassLoader.java (getPackage): Rewrote.
4760         (getPackages): Likewise.
4761         (definedPackages): New field.
4762         (definePackageForNative): New method.
4763         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4764         * java/lang/natVMClassLoader.cc (loadClass): Updated.
4765         * defineclass.cc (handleClassBegin): Use
4766         ClassLoader.findLoadedClass.
4767         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4768         Rewrote.
4769         (struct _Jv_LoaderInfo): Removed.
4770         (initiated_classes): Likewise.
4771         (_Jv_UnregisterClass): Don't use initiated_classes.
4772         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
4773         (_Jv_FindClass): Register classes found during boostrap.
4774         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4775         (bootstrap_class_list): New global.
4776         (bootstrap_index): Likewise.
4777         (_Jv_RegisterBootstrapPackages): New function.
4778         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4779         definePackageForNative.
4780         (findClass): Updated.
4781         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4782         New method.
4783
4784 2005-01-10  Tom Tromey  <tromey@redhat.com>
4785
4786         PR libgcj/18868:
4787         * include/jvm.h (_Jv_Linker::find_field): Declare.
4788         (_Jv_Linker::find_field_helper): Likewise.
4789         * link.cc (find_field_helper): New method.
4790         (find_field): Likewise.
4791         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
4792         not found.
4793         (link_symbol_table): Use find_field.
4794
4795 2005-01-10  Michael Koch  <konqueror@gmx.de>
4796
4797         PR libgcj/18014
4798         * java/util/Locale.java (Locale): Don't uppercase variant.
4799         (getISOCountries): Fixed typo in javadoc.
4800
4801 2005-01-10  Michael Koch  <konqueror@gmx.de>
4802
4803         * java/util/SimpleTimeZone.java (checkRule):
4804         Throw IllegalArgumentException on invalid month values.
4805         * java/util/TimeZone.java (setID):
4806         Throw NullPointerException if needed.
4807
4808 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4809
4810         * java/util/SimpleTimeZone.java (getOffset):
4811         offset end date with daylight savings
4812
4813 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4814
4815         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4816         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4817
4818 2005-01-09  Michael Koch  <konqueror@gmx.de>
4819
4820         PR libgcj/17069
4821         * java/net/InetAddress.java (getLocalHost):
4822         Throw UnknownHostException if local hostname cannot be determined.
4823
4824 2005-01-06  Tom Tromey  <tromey@redhat.com>
4825
4826         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4827
4828 2005-01-07  Michael Koch  <konqueror@gmx.de>
4829
4830         PR libgcj/18115
4831         * java/nio/Buffer.java (address): New field.
4832         * java/nio/DirectByteBufferImpl.java (address): Removed.
4833         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4834         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4835         Explicitly initialize Buffer.address if needed.
4836         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4837         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4838         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4839         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4840         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4841         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4842         DirectByteBufferImpl object.
4843         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4844         * testsuite/libjava.jni/directbuffer.c,
4845         testsuite/libjava.jni/directbuffer.java,
4846         testsuite/libjava.jni/directbuffer.out,
4847         testsuite/libjava.jni/bytebuffer.c,
4848         testsuite/libjava.jni/bytebuffer.java,
4849         testsuite/libjava.jni/bytebuffer.out: New files.
4850
4851 2005-01-05  Tom Tromey  <tromey@redhat.com>
4852
4853         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4854         argument.
4855         (compressedSize): Now 'long'.  Default to -1.
4856         (getCompressedSize): Rewrote.
4857         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4858         deflate at all if we need input.
4859
4860 2005-01-05  Tom Tromey  <tromey@redhat.com>
4861
4862         PR libgcj/15719:
4863         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4864         correctly.
4865
4866 2005-01-05  Tom Tromey  <tromey@redhat.com>
4867
4868         * java/lang/natRuntime.cc (insertSystemProperties): Set
4869         java.ext.dirs earlier.
4870
4871 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
4872
4873         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4874         sync_info element of the object if needed.
4875
4876 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
4877
4878         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4879         a non-zero exit status from 'false'.
4880
4881 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
4882
4883         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4884
4885 2004-12-31  Andreas Jaeger  <aj@suse.de>
4886
4887         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4888
4889 2004-12-20  Tom Tromey  <tromey@redhat.com>
4890
4891         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4892         Re-enable duplicate class registration error.
4893
4894         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4895         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4896         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4897         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4898         get_multilibs.
4899         (libjava_find_gij): Likewise.  Changed return result if gij not
4900         found.
4901         (test_libjava_from_javac): Updated.
4902
4903         PR java/15001
4904         * testsuite/libjava.jni/iface.c: New file.
4905         * testsuite/libjava.jni/iface.out: New file.
4906         * testsuite/libjava.jni/iface.java: New file.
4907
4908 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
4909
4910         * include/config.h.in: Regenerate.
4911
4912 2004-12-10  Andrew Haley  <aph@redhat.com>
4913
4914         PR java/15001
4915         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4916         abstract methods by name.
4917
4918 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
4919
4920         * java/util/IdentityHashMap.java (put): Replace mistaken use
4921         of "<<" by "*".
4922
4923 2004-12-06  Tom Tromey  <tromey@redhat.com>
4924
4925         For PR java/14853:
4926         * testsuite/libjava.compile/PR14853.java: New file.
4927         * testsuite/libjava.compile/PR14853.xfail: New file.
4928
4929 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
4930
4931         PR libgcj/7305
4932         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4933         * Makefile.am (install-data-local): Install headers into
4934         $(gxx_include_dir) rather than $(includedir).
4935         (AM_MAKEFLAGS): Pass down gxx_include_dir.
4936         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4937         * include/Makefile.am (tool_include__HEADERS): Define this...
4938         (include_HEADERS): ...instead of this.
4939         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4940         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4941
4942 2004-12-02  Tom Tromey  <tromey@redhat.com>
4943
4944         For PR java/16675:
4945         * testsuite/libjava.compile/PR16675.java: New file.
4946
4947 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
4948
4949         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4950         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4951         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4952
4953 2004-12-01  Tom Tromey  <tromey@redhat.com>
4954
4955         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4956         name.
4957         (_Jv_ThreadRegister): Likewise.
4958         (_Jv_MutexCheckMonitor): Likewise.
4959
4960         * link.cc: Include limits.h.
4961
4962 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
4963
4964         PR libgcj/18699
4965         * testsuite/libjava.lang/PR18699.java,
4966         testsuite/libjava.lang/PR18699.out: New test.
4967
4968 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4969
4970         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4971         Update image observer.
4972         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4973         Start image production.
4974         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4975         against negative menu bar widths.
4976         (setBounds): Likewise.
4977         (postConfigureEvent): Likewise.
4978         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4979         remove consumer unless only a single frame has completed.
4980         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4981         Add observer parameter.
4982         (setPixels): Update image observer.
4983         (imageComplete): Likewise.
4984         * java/applet/Applet.java (width): New field.
4985         (height): Likewise.
4986         (setStub): Set size if width or height field has been set.
4987         (resize): If stub is null save width and height values.
4988         * java/awt/Component.java (reshape): Protect against null
4989         parent.
4990         * java/awt/image/MemoryImageSource.java
4991         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4992         Document.
4993         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4994         Likewise.
4995         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
4996         Reference pixel array directly, rather than creating a local
4997         copy.
4998         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
4999         Likewise.
5000         (newPixels(int,int,int,int)): Fix for loop and array copy
5001         bounds.
5002         (newPixels(int,int,int,int,boolean)): Likewise.
5003         (startProduction): If animated call imageComplete with
5004         SINGLEFRAME.
5005         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5006         gdk_flush lines.
5007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5008         (drawPixels): Return if g is null or g->drawable is not a gdk
5009         drawable.
5010
5011 2004-11-30  Michael Koch  <konqueror@gmx.de>
5012
5013         * javax/swing/DefaultSingleSelectionModel.java,
5014         javax/swing/JPasswordField.java,
5015         javax/swing/tree/AbstractLayoutCache.java:
5016         Reformatted and javadocs cleaned up.
5017
5018 2004-11-30  Michael Koch  <konqueror@gmx.de>
5019
5020         * java/awt/Component.java:
5021         Fixed argument names to match javadocs.
5022         (setFont): Rewritten set property first and then fire event.
5023         (setLocale): Likewise.
5024         * javax/swing/text/JTextComponent.java
5025         (setEditable): Likewise.
5026
5027 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5028
5029         * java/awt/Button.java
5030         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5031         source of 'click'.
5032
5033 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5034
5035         * java/awt/Checkbox.java: Remove stub comments.
5036
5037 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5038
5039         * java/awt/Button.java
5040         (AccessibleAWTButton.getAccessibleActionDescription): Return
5041         'click'.
5042
5043 2004-11-30  Michael Koch  <konqueror@gmx.de>
5044
5045         * java/awt/CardLayout.java:
5046         Made some constants static.
5047         (serialVersionUID): Made private.
5048         (addLayoutComponent): Simplified code.
5049         * java/awt/event/InputEvent.java
5050         (getModifiersEx): Added missing @param tag.
5051         * java/awt/image/RGBImageFilter.java
5052         (filterRGBPixels): Reformatted, removed wrong @param tag.
5053
5054 2004-11-30  Michael Koch  <konqueror@gmx.de>
5055
5056         * javax/swing/text/FieldView.java,
5057         javax/swing/text/JTextComponent.java:
5058         Removed debug code.
5059
5060 2004-11-30  Michael Koch  <konqueror@gmx.de>
5061
5062         * javax/swing/BorderFactory.java
5063         (BorderFactory): Added private constructor.
5064         * javax/swing/SwingUtilities.java
5065         (SwingUtilities): Likewise.
5066         (computeStringWidth): New method.
5067
5068 2004-11-30  Michael Koch  <konqueror@gmx.de>
5069
5070         * java/awt/color/ICC_Profile.java
5071         (icSigNamedColorTag): Removed.
5072         * java/awt/datatransfer/DataFlavor.java
5073         (isMimeTypeEqual): Made final.
5074         * java/awt/image/AffineTransformOp.java:
5075         Reworked javadocs.
5076         (TYPE_BICUBIC): Added @since tag.
5077
5078 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5079
5080         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5081         comments.
5082
5083 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5084
5085         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5086         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5087
5088 2004-11-30  Sven de Marothy  <sven@physto.se>
5089
5090         * java/awt/Polygon.java (contains): Reimplemented.
5091
5092 2004-11-30  Michael Koch  <konqueror@gmx.de>
5093
5094         * java/awt/print/PrinterJob.java: Reformatted.
5095
5096 2004-11-30  Michael Koch  <konqueror@gmx.de>
5097
5098         * java/awt/image/AffineTransformOp.java,
5099         java/awt/image/ColorConvertOp.java,
5100         java/awt/image/LookupOp.java,
5101         java/awt/image/RescaleOp.java:
5102         Added final keywords where they belong.
5103
5104 2004-11-30  Michael Koch  <konqueror@gmx.de>
5105
5106         * java/awt/CardLayout.java,
5107         java/awt/Component.java,
5108         java/awt/Font.java,
5109         java/awt/image/SinglePixelPackedSampleModel.java:
5110         Fixed javadocs and argument names all over.
5111
5112 2004-11-30  Michael Koch  <konqueror@gmx.de>
5113
5114         * java/awt/image/DataBufferShort.java: Fixed file header.
5115         * java/awt/image/DataBufferUShort.java: Likewise.
5116         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5117
5118 2004-11-30  Sven de Marothy  <sven@physto.se>
5119
5120         * java/awt/geom/Arc2D.java
5121         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5122         (setAngles): Likewise.
5123         (containsAngle): Return false on zero extent, don't include
5124         final angle.
5125         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5126         ones.
5127
5128 2004-11-30  Sven de Marothy  <sven@physto.se>
5129
5130         * java/awt/geom/AffineTransform.java,
5131         (inverseTransform): Fixed bug and simplified code.
5132         (createTransformedShape): Return null on null parameter.
5133
5134 2004-11-30  Michael Koch  <konqueror@gmx.de>
5135
5136         * java/awt/color/ICC_ColorSpace.java,
5137         java/awt/color/ICC_Profile.java,
5138         java/awt/color/ICC_ProfileGray.java,
5139         java/awt/color/ICC_ProfileRGB.java:
5140         Re-indent copyright header to be standardish.
5141         * java/awt/datatransfer/StringSelection.java:
5142         Reformatted.
5143         * java/awt/geom/Area.java
5144         (EPSILON): Made static.
5145         (RS_EPSILON): Likewise.
5146         (PE_EPSILON): Likewide.
5147
5148 2004-11-30  Sven de Marothy  <sven@physto.se>
5149
5150         * javax/swing/SwingUtilities.java:
5151         (computeDifference): Implemented
5152         (computeIntersection): Likewise
5153         (computeUnion): Likewise
5154         (isRectangleContainingRectangle): Likewise
5155
5156 2004-11-30  Michael Koch  <konqueror@gmx.de>
5157
5158         * java/awt/BasicStroke.java,
5159         java/awt/Button.java,
5160         java/awt/Canvas.java,
5161         java/awt/CheckboxMenuItem.java,
5162         java/awt/Container.java,
5163         java/awt/EventQueue.java,
5164         java/awt/FileDialog.java,
5165         java/awt/FlowLayout.java,
5166         java/awt/FontMetrics.java,
5167         java/awt/Graphics.java,
5168         java/awt/GridLayout.java,
5169         java/awt/KeyboardFocusManager.java,
5170         java/awt/Label.java,
5171         java/awt/LayoutManager2.java,
5172         java/awt/List.java,
5173         java/awt/MenuBar.java,
5174         java/awt/Scrollbar.java,
5175         java/awt/Toolkit.java,
5176         java/awt/Window.java,
5177         java/awt/datatransfer/DataFlavor.java,
5178         java/awt/datatransfer/FlavorTable.java,
5179         java/awt/event/ActionListener.java,
5180         java/awt/event/HierarchyBoundsAdapter.java,
5181         java/awt/geom/Arc2D.java,
5182         java/awt/geom/Rectangle2D.java,
5183         java/awt/geom/RectangularShape.java,
5184         java/awt/im/spi/InputMethod.java,
5185         java/awt/image/ByteLookupTable.java,
5186         java/awt/image/ColorModel.java,
5187         java/awt/image/DirectColorModel.java,
5188         java/awt/image/ShortLookupTable.java,
5189         java/awt/print/Book.java:
5190         Fixed javadocs and method argument names all over.
5191
5192 2004-11-30  Michael Koch  <konqueror@gmx.de>
5193
5194         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5195         (buildString): Optimise String building.
5196
5197 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5198
5199         * java/awt/TextArea.java (AccessibleAWTTextArea,
5200         getAccessibleContext): Implement.
5201         * java/awt/TextField.java (AccessibleAWTTextField,
5202         getAccessibleContext): Implement.
5203
5204 2004-11-30  Tom Tromey  <tromey@redhat.com>
5205
5206         * Makefile.in: Rebuilt.
5207         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5208         Fixed typo.
5209
5210 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5211
5212         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5213         Implement.
5214         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5215         Implement.
5216
5217 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5218
5219         * java/awt/print/PrinterJob.java (lookupPrintServices,
5220         getPrintService, setPrintService): Implement.
5221         (lookupStreamPrintServices): Add commented out implementation.
5222         (printer): New field.
5223
5224 2004-11-30  Mark Wielaard  <mark@klomp.org>
5225
5226         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5227         when not yet set.
5228
5229 2004-11-30  Sven de Marothy  <sven@physto.se>
5230
5231         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5232         Fixed epsilon value, should always be nonzero.
5233
5234 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5235
5236         * java/awt/image/Raster.java
5237         (createPackedRaster): Implemented.
5238
5239 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5240
5241         * javax/swing/plaf/basic/BasicTextUI.java:
5242         Listen to focus events, indicate focus via caret.
5243         * javax/swing/text/GapContent.java (getString): Return substring.
5244         * javax/swing/text/PlainDocument.java (reindex): New method.
5245         (createDefaultRoot): Call it.
5246         (insertUpdate): Likewise.
5247         (removeUpdate): Likewise.
5248         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5249         on tab and newline, even if no painting happens.
5250
5251 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5252
5253         * Makefile.am: List peer JNI header: Java source file
5254         dependencies explicitly.  Likewise for JNI .lo: JNI header
5255         dependencies.
5256         * Makefile.in: Regenerate.
5257
5258 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5259
5260         * Makefile.am: Add entry for BasicTextPaneUI.java
5261         * Makefile.in: Regenerate.
5262         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5263         (GdkGraphics2D): Set clip after transform.
5264         (drawImage): Protect against null image.
5265         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5266         (setIconImage): Protect against non-GtkImage args.
5267         * gnu/java/awt/peer/gtk/GtkToolkit.java
5268         (checkImage): Protect against non-GtkImage args.
5269         * java/awt/print/PrinterJob.java:
5270         (print): Add variant taking PrintRequestAttributeSet.
5271         (printDialog): Likewise.
5272         * javax/swing/JComponent.java:
5273         (transferHandler): New field.
5274         (getComponentGraphics): Build new Graphics for each sub-paint.
5275         (getTransferHandler): New method.
5276         (setTransferHandler): New method.
5277         * javax/swing/JDesktopPane.java
5278         (setDragMode): Force LIVE_DRAG_MODE.
5279         * javax/swing/JMenuItem.java
5280         (menuSelectionChanged): Protect against null parent.
5281         * javax/swing/JTable.java (setDefaultRenderer): New method.
5282         * javax/swing/JTree.java: Get basic ctors and UI working.
5283         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5284         * javax/swing/RepaintManager.java
5285         (addDirtyRegion): Skip empty regions.
5286         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5287         bound scrollpane minimum by central view minimum.
5288         * javax/swing/ToolTipManager.java
5289         (showTip): Guard against null component.
5290         * javax/swing/TransferHandler.java: Stub out.
5291         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5292         Add entry for TextPaneUI, change Tree icons to pngs.
5293         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5294         (installDefaults): Set text position and alignment.
5295         (paintMenuItem): Layout icon with normal compound function.
5296         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5297         (getMaximumSize): Delete.
5298         (getMinimumSize): Delete.
5299         (getPreferredSize): Use column model's total width.
5300         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5301         * javax/swing/plaf/basic/BasicTextUI.java
5302         (modelChanged): Make resilient against nulls.
5303         * javax/swing/plaf/basic/BasicTreeUI.java:
5304         Add some simplistic config / painting functions.
5305         * javax/swing/plaf/basic/BasicViewportUI.java
5306         (paintSimple): Add new non-backingstore paint mode.
5307         (paintBackingStore): Split out backing store code.
5308         (paint): Switch on painting mode.
5309         * javax/swing/text/SimpleAttributeSet.java
5310         (SimpleAttributeSet): Resist nulls.
5311         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5312         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5313
5314 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5315
5316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5317         Set pango context's description and language.
5318
5319 2004-11-30  Mark Wielaard  <mark@klomp.org>
5320
5321         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5322
5323 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5324
5325         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5326         (getAccessibleContext): Implement.
5327
5328 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5329
5330         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5331         Implement.
5332         (getIndexAtPoint, getCharacterBounds): New methods.
5333
5334 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5335
5336         * java/awt/Button.java (AccessibleAWTButton): Implement.
5337
5338 2004-11-30  Mark Wielaard  <mark@klomp.org>
5339
5340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5341         (filenameFilterCallback): Made static.
5342
5343 2004-11-30  Michael Koch  <konqueror@gmx.de>
5344
5345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5346         (cairoShowGlyphs) Removed.
5347
5348 2004-11-30  Sven de Marothy <sven@physto.se>
5349
5350         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5351         Don't invert matrix when reverse CLUT is available.
5352         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5353         * java/awt/color/ICC_ColorSpace.java: Likewise.
5354         * java/awt/color/ICC_Profile.java: Likewise.
5355         * java/awt/color/ICC_ProfileGray.java: Likewise.
5356         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5357
5358 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5359
5360         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5361
5362 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5363
5364         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5365
5366 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5367
5368         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5369         field hiding ComponentSampleModel.scanlineStride.
5370
5371 2004-11-30  Noa Resare  <noa@resare.com>
5372
5373         * java/awt/geom/GeneralPath.java (currentSegment):
5374         Fix typo in transform.transform() invocation.
5375
5376 2004-11-30  Sven de Marothy <sven@physto.se>
5377
5378         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5379         (createImage): Created bitmap should be filled with bg color
5380
5381 2004-11-30  Noa Resare  <noa@resare.com>
5382
5383         * java/awt/Choice.java (add):
5384         Implement correct selection behavior when peer == null.
5385         (insert): Likewise.
5386         (remove): Likewise.
5387
5388 2004-11-30  Mark Wielaard  <mark@klomp.org>
5389
5390         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5391         Call select() when Choice has a selected item.
5392
5393 2004-11-30  Michael Koch  <address@bogus.example.com>
5394
5395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5396         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5397         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5398         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5399         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5400         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5401         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5402         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5403         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5404         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5405         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5406         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5407         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5408         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5409         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5410         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5411         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5412         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5413         Fixed method names to start at begin of line. This is desired by GNU
5414         coding style guide.
5415
5416 2004-11-30  Michael Koch  <konqueror@gmx.de>
5417
5418         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5419         (gtkWidgetSetVisible): Unused. Removed.
5420         (connectJObject): Likewise.
5421         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5422         (gtkScrolledWindowSetScrollPosition): Commented out.
5423
5424 2004-11-30  Mark Wielaard  <mark@klomp.org>
5425
5426         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5427         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5428         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5429
5430 2004-11-30  Mark Wielaard  <mark@klomp.org>
5431
5432         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5433         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5434         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5435         (init_dpi_conversion_factor): Correct prototype.
5436
5437 2004-11-30  Sven de Marothy  <sven@physto.se>
5438
5439         * java/awt/image/ConvolveOp.java: Added missing
5440         copyright notice.
5441
5442 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5443
5444         Fixes bug #10908
5445         * gnu/java/beans/IntrospectionIncubator.java:
5446         (addMethod): static methods are discarded now, too.
5447
5448 2004-11-30  Mark Wielaard  <mark@klomp.org>
5449
5450         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5451         java source files.
5452         * Makefile.in: Regenerated.
5453
5454 2004-11-30  Sven de Marothy  <sven@physto.se>
5455
5456         * gnu/java/awt/color/CieXyzConverter.java,
5457         gnu/java/awt/color/GrayScaleConverter.java,
5458         gnu/java/awt/color/SrgbConverter.java,
5459         gnu/java/awt/color/ClutProfileConverter.java,
5460         gnu/java/awt/color/LinearRGBConverter.java,
5461         gnu/java/awt/color/TagEntry.java,
5462         gnu/java/awt/color/ColorLookUpTable.java,
5463         gnu/java/awt/color/ProfileHeader.java,
5464         gnu/java/awt/color/ToneReproductionCurve.java,
5465         gnu/java/awt/color/ColorSpaceConverter.java,
5466         gnu/java/awt/color/PyccConverter.java,
5467         gnu/java/awt/color/GrayProfileConverter.java,
5468         gnu/java/awt/color/RgbProfileConverter.java:
5469         New files.
5470         * java/awt/color/ICC_ColorSpace.java,
5471         java/awt/color/ICC_Profile.java,
5472         java/awt/color/ICC_ProfileGray.java,
5473         java/awt/color/ICC_ProfileRGB.java:
5474         Implemented (sans PhotoYCC color space).
5475
5476 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5477
5478         * java/awt/image/AffineTransformOp.java (filter):  Implement
5479         bilinear interpolation for Rasters.
5480
5481 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5482
5483         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5484         use the provided colormap.  Throw documented exceptions.  Document
5485         exceptions.
5486
5487 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5488
5489         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5490         constructor.
5491
5492 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5493
5494         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5495
5496 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5497
5498         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5499         filtering.
5500
5501 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5502
5503         * java/awt/image/ComponentSampleModel.java (getDataElements,
5504         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5505
5506 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5507
5508         * java/awt/Font.java (name): New field.
5509         (size): Likewise.
5510         (style): Likewise.
5511
5512 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5513
5514         * java/awt/image/Raster.java (createBandedRaster): Implement.
5515
5516 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5517
5518         * java/awt/image/ConvolveOp.java: New class.
5519         * Makefile.am: Add ConvolveOp.
5520         * Makefile.in: Regenerate.
5521
5522 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5523
5524         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5525         LookupOp, RescaleOp): Fix loop bounds.
5526
5527 2004-11-30  jlquinn  <jlquinn@optonline.net>
5528
5529         * Makefile.am: Fix typo in BandCombineOp.
5530         * Makefile.in: Regenerate.
5531
5532 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5533
5534         * java/awt/image/BandCombineOp.java: New class.
5535         * Makefile.am: Add BandCombineOp.
5536         * Makefile.in: Regenerate.
5537
5538 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5539
5540         * java/awt/image/LookupOp.java: New class.
5541         * Makefile.am: Add LookupOp.
5542         * Makefile.in: Regenerate.
5543
5544 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5545
5546         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5547         javadocs.
5548
5549 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5550
5551         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5552         wrap.  Use Boolean.valueOf.
5553
5554 2004-11-30  Michael Koch  <konqueror@gmx.de>
5555
5556         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5557         (releasePeerGraphicsResource): Fixed typo in method name.
5558         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5559         (finalize): Fixed typo in releasePeerGraphicsResource.
5560
5561 2004-11-30  Michael Koch  <konqueror@gmx.de>
5562
5563         * java/awt/font/TextAttribute.java
5564         (RUN_DIRECTION_LTR): Initialie with static value instead of
5565         calculating it.
5566         (RUN_DIRECTION_RTL): Likewise.
5567         (STRIKETHROUGH_ON): Likewise.
5568         (SWAP_COLORS_ON): Likewise.
5569
5570 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5571
5572         * java/awt/image/ColorConvertOp.java: New class.
5573         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5574         * Makefile.am: Add ColorConvertOp.
5575         * Makefile.in: Regenerate.
5576
5577 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5578
5579         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5580         Track Window focus owner on FOCUS_GAINED events.
5581
5582 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5583
5584         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5585         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5586
5587 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5588
5589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5590         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5591         Fix pointer warning.
5592
5593 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5594
5595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5596         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5597         Fix pointer warning.
5598
5599         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5600         warnings.
5601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5602         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5603         to fix type punned pointer warning.
5604         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5605         Likewise.
5606
5607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5608         (window_get_new_state): Introduce unions to fix warnings as above.
5609         (window_property_changed_cb): Likewise.
5610         (window_active_state_change_cb): Mark unused variables unused.
5611         (window_focus_state_change_cb): Likewise.
5612         (window_focus_in_cb): Likewise.
5613         (window_focus_out_cb): Likewise.
5614
5615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5616         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5617         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5618
5619 2004-11-30  Michael Koch  <konqueror@gmx.de>
5620
5621         * javax/swing/JMenuBar.java
5622         (updateUI): Simplified.
5623         * javax/swing/tree/DefaultTreeSelectionModel.java:
5624         Reorganized import statements.
5625
5626 2004-11-30  Michael Koch  <konqueror@gmx.de>
5627
5628         * java/awt/font/TextAttribute.java,
5629         javax/swing/JComponent.java,
5630         javax/swing/JInternalFrame.java,
5631         javax/swing/table/TableColumn.java,
5632         javax/swing/text/StyleConstants.java:
5633         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5634
5635 2004-11-30  Michael Koch  <konqueror@gmx.de>
5636
5637         * javax/swing/tree/DefaultTreeCellEditor.java,
5638         javax/swing/tree/DefaultTreeModel.java,
5639         javax/swing/tree/DefaultTreeSelectionModel.java:
5640         Jalopied.
5641
5642 2004-11-30  Michael Koch  <konqueror@gmx.de>
5643
5644         * javax/swing/tree/DefaultTreeCellEditor.java
5645         (EditorContainer.EditorContainer): Fixed arguments.
5646         (EditorContainer.EditorContainer): New method.
5647         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5648         (DefaultTextField.getBorder): Implemented.
5649         (listenerList): New field.
5650         (addCellEditorListener): Implemented.
5651         (removeCellEditorListener): Implemented.
5652         (getCellEditorListeners): New method.
5653         * javax/swing/tree/DefaultTreeModel.java
5654         (addTreeModelListener): Fixed javadoc.
5655         (removeTreeModelListener): Likewise.
5656         (getTreeModelListeners): New method.
5657         (fireTreeNodesChanged): Implemented.
5658         (fireTreeNodesInserted): Likewise.
5659         (fireTreeNodesRemoved): Likewise.
5660         (fireTreeStructureChanged): Likewise.
5661         (getListeners): Fixed javadoc.
5662         * javax/swing/tree/DefaultTreeSelectionModel.java
5663         (addTreeSelectionListener): Implemented.
5664         (removeTreeSelectionListener): Likewise.
5665         (fireValueChanged): Likewise.
5666         (getListeners): Likewise.
5667         (addPropertyChangeListener): Likewise.
5668         (removePropertyChangeListener): Likewise.
5669         (getTreeSelectionListeners): New method.
5670         (getPropertyChangeListeners): Likewise.
5671
5672 2004-11-30  Michael Koch  <konqueror@gmx.de>
5673
5674         * javax/swing/plaf/basic/BasicScrollBarUI.java
5675         (maximumThumbSize): Removed static keyword.
5676         (minimumThumbSize): Likewise.
5677         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5678         (CloseAction): Made public.
5679         (IconifyAction): Likewise.
5680         (MaximizeAction): Likewise.
5681         (MoveAction): Likewise.
5682         (RestoreAction): Likewise.
5683         (SizeAction): Likewise.
5684         (SystemMenuBar): Likewise.
5685         * javax/swing/plaf/basic/BasicSliderUI.java
5686         (TrackListener): Likewise.
5687         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5688         (KeyboardDownRightHandler): Likewise.
5689         (KeyboardEndHandler): Likewise.
5690         (KeyboardHomeHandler): Likewise.
5691         (KeyboardResizeToggleHandler): Likewise.
5692         (KeyboardUpLeftHandler): Likewise.
5693         (PropertyHandler): Likewise.
5694         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5695         (PropertyChangeHandler): Likewise.
5696         (TabSelectionHandler): Likewise.
5697
5698 2004-11-30  Michael Koch  <konqueror@gmx.de>
5699
5700         * javax/swing/text/JTextComponent.java
5701         (getKeymap): Made public.
5702
5703 2004-11-30  Michael Koch  <konqueror@gmx.de>
5704
5705         * javax/swing/JEditorPane.java
5706         (getStream): Throws IOException.
5707         (read): Likewise.
5708         * javax/swing/JRootPane.java
5709         (createContentPane): Fixed return type.
5710         * javax/swing/JSpinner.java
5711         (commitEdit): Throws ParseException.
5712         * javax/swing/plaf/metal/MetalLookAndFeel.java
5713         (serialVersionUID): New field.
5714         * javax/swing/table/TableColumn.java
5715         (resizedPostingDisableCount): Added @deprecated tag.
5716         (disableResizedPosting): Likewise.
5717         (enableResizedPosting): Likewise.
5718         * javax/swing/text/Document.java
5719         (TitleProperty): Fixed value.
5720         * javax/swing/tree/TreeCellEditor.java
5721         (TreeCellEditor): Extends CellEditor.
5722
5723 2004-11-30  Michael Koch  <konqueror@gmx.de>
5724
5725         * javax/swing/JWindow.java
5726         javax/swing/SpinnerModel.java
5727         javax/swing/Timer.java
5728         javax/swing/event/MenuKeyEvent.java
5729         javax/swing/plaf/basic/BasicButtonUI.java
5730         javax/swing/plaf/basic/BasicIconFactory.java
5731         javax/swing/plaf/basic/BasicTabbedPaneUI.java
5732         javax/swing/text/AttributeSet.java
5733         javax/swing/text/Highlighter.java
5734         javax/swing/text/StyleConstants.java
5735         javax/swing/tree/TreeCellEditor.java:
5736         Removed redundant and reordered modifiers.
5737
5738 2004-11-30  Michael Koch  <konqueror@gmx.de>
5739
5740         * javax/swing/plaf/basic/BasicToolTipUI.java:
5741         Reformatted copyright header.
5742
5743 2004-11-30  Michael Koch  <konqueror@gmx.de>
5744
5745         * javax/swing/AbstractAction.java,
5746         javax/swing/AbstractButton.java,
5747         javax/swing/AbstractCellEditor.java,
5748         javax/swing/AbstractListModel.java,
5749         javax/swing/AbstractSpinnerModel.java,
5750         javax/swing/ActionMap.java,
5751         javax/swing/BorderFactory.java,
5752         javax/swing/Box.java,
5753         javax/swing/ButtonModel.java,
5754         javax/swing/CellEditor.java,
5755         javax/swing/CellRendererPane.java,
5756         javax/swing/DefaultBoundedRangeModel.java,
5757         javax/swing/DefaultButtonModel.java,
5758         javax/swing/DefaultCellEditor.java,
5759         javax/swing/DefaultDesktopManager.java,
5760         javax/swing/DefaultListCellRenderer.java,
5761         javax/swing/DefaultListSelectionModel.java,
5762         javax/swing/DefaultSingleSelectionModel.java,
5763         javax/swing/GrayFilter.java,
5764         javax/swing/InputMap.java,
5765         javax/swing/JApplet.java,
5766         javax/swing/JCheckBoxMenuItem.java,
5767         javax/swing/JColorChooser.java,
5768         javax/swing/JComboBox.java,
5769         javax/swing/JComponent.java,
5770         javax/swing/JDesktopPane.java,
5771         javax/swing/JDialog.java,
5772         javax/swing/JEditorPane.java,
5773         javax/swing/JFileChooser.java,
5774         javax/swing/JFormattedTextField.java,
5775         javax/swing/JFrame.java,
5776         javax/swing/JInternalFrame.java,
5777         javax/swing/JLabel.java,
5778         javax/swing/JLayeredPane.java,
5779         javax/swing/JList.java,
5780         javax/swing/JMenu.java,
5781         javax/swing/JMenuBar.java,
5782         javax/swing/JMenuItem.java,
5783         javax/swing/JOptionPane.java,
5784         javax/swing/JPanel.java,
5785         javax/swing/JPasswordField.java,
5786         javax/swing/JPopupMenu.java,
5787         javax/swing/JRadioButtonMenuItem.java,
5788         javax/swing/JRootPane.java,
5789         javax/swing/JSpinner.java,
5790         javax/swing/JSplitPane.java,
5791         javax/swing/JTabbedPane.java,
5792         javax/swing/JTable.java,
5793         javax/swing/JTextArea.java,
5794         javax/swing/JTextPane.java,
5795         javax/swing/JToggleButton.java,
5796         javax/swing/JToolBar.java,
5797         javax/swing/JToolTip.java,
5798         javax/swing/JTree.java,
5799         javax/swing/JViewport.java,
5800         javax/swing/ListModel.java,
5801         javax/swing/LookAndFeel.java,
5802         javax/swing/MenuSelectionManager.java,
5803         javax/swing/ProgressMonitorInputStream.java,
5804         javax/swing/RepaintManager.java,
5805         javax/swing/RootPaneContainer.java,
5806         javax/swing/ScrollPaneLayout.java,
5807         javax/swing/SpringLayout.java,
5808         javax/swing/SwingUtilities.java,
5809         javax/swing/Timer.java,
5810         javax/swing/ToolTipManager.java,
5811         javax/swing/UIDefaults.java,
5812         javax/swing/UIManager.java,
5813         javax/swing/border/MatteBorder.java,
5814         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5815         javax/swing/colorchooser/ColorSelectionModel.java,
5816         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5817         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5818         javax/swing/colorchooser/DefaultPreviewPanel.java,
5819         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5820         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5821         javax/swing/event/AncestorEvent.java,
5822         javax/swing/event/HyperlinkEvent.java,
5823         javax/swing/event/InternalFrameEvent.java,
5824         javax/swing/event/MenuDragMouseEvent.java,
5825         javax/swing/event/TableColumnModelEvent.java,
5826         javax/swing/event/TableModelEvent.java,
5827         javax/swing/event/TreeExpansionEvent.java,
5828         javax/swing/event/TreeModelEvent.java,
5829         javax/swing/event/TreeSelectionEvent.java,
5830         javax/swing/event/TreeWillExpandListener.java,
5831         javax/swing/event/UndoableEditEvent.java,
5832         javax/swing/filechooser/FileView.java,
5833         javax/swing/plaf/BorderUIResource.java,
5834         javax/swing/plaf/ComponentUI.java,
5835         javax/swing/plaf/FileChooserUI.java,
5836         javax/swing/plaf/IconUIResource.java,
5837         javax/swing/plaf/ListUI.java,
5838         javax/swing/plaf/PopupMenuUI.java,
5839         javax/swing/plaf/SplitPaneUI.java,
5840         javax/swing/plaf/TabbedPaneUI.java,
5841         javax/swing/plaf/TextUI.java,
5842         javax/swing/plaf/TreeUI.java,
5843         javax/swing/plaf/basic/BasicArrowButton.java,
5844         javax/swing/plaf/basic/BasicBorders.java,
5845         javax/swing/plaf/basic/BasicButtonUI.java,
5846         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5847         javax/swing/plaf/basic/BasicColorChooserUI.java,
5848         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5849         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5850         javax/swing/plaf/basic/BasicComboBoxUI.java,
5851         javax/swing/plaf/basic/BasicComboPopup.java,
5852         javax/swing/plaf/basic/BasicDesktopIconUI.java,
5853         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5854         javax/swing/plaf/basic/BasicIconFactory.java,
5855         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5856         javax/swing/plaf/basic/BasicInternalFrameUI.java,
5857         javax/swing/plaf/basic/BasicListUI.java,
5858         javax/swing/plaf/basic/BasicLookAndFeel.java,
5859         javax/swing/plaf/basic/BasicMenuBarUI.java,
5860         javax/swing/plaf/basic/BasicMenuItemUI.java,
5861         javax/swing/plaf/basic/BasicMenuUI.java,
5862         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5863         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5864         javax/swing/plaf/basic/BasicPopupMenuUI.java,
5865         javax/swing/plaf/basic/BasicProgressBarUI.java,
5866         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5867         javax/swing/plaf/basic/BasicRootPaneUI.java,
5868         javax/swing/plaf/basic/BasicScrollBarUI.java,
5869         javax/swing/plaf/basic/BasicSeparatorUI.java,
5870         javax/swing/plaf/basic/BasicSliderUI.java,
5871         javax/swing/plaf/basic/BasicSpinnerUI.java,
5872         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5873         javax/swing/plaf/basic/BasicSplitPaneUI.java,
5874         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5875         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5876         javax/swing/plaf/basic/BasicTableUI.java,
5877         javax/swing/plaf/basic/BasicTextAreaUI.java,
5878         javax/swing/plaf/basic/BasicTextFieldUI.java,
5879         javax/swing/plaf/basic/BasicTextUI.java,
5880         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5881         javax/swing/plaf/basic/BasicToolBarUI.java,
5882         javax/swing/plaf/basic/BasicToolTipUI.java,
5883         javax/swing/plaf/basic/BasicTreeUI.java,
5884         javax/swing/plaf/basic/BasicViewportUI.java,
5885         javax/swing/plaf/basic/ComboPopup.java,
5886         javax/swing/table/AbstractTableModel.java,
5887         javax/swing/table/DefaultTableCellRenderer.java,
5888         javax/swing/table/DefaultTableColumnModel.java,
5889         javax/swing/table/DefaultTableModel.java,
5890         javax/swing/table/JTableHeader.java,
5891         javax/swing/table/TableCellEditor.java,
5892         javax/swing/table/TableCellRenderer.java,
5893         javax/swing/table/TableColumn.java,
5894         javax/swing/table/TableColumnModel.java,
5895         javax/swing/text/AbstractDocument.java,
5896         javax/swing/text/Caret.java,
5897         javax/swing/text/DefaultCaret.java,
5898         javax/swing/text/DefaultEditorKit.java,
5899         javax/swing/text/DefaultHighlighter.java,
5900         javax/swing/text/EditorKit.java,
5901         javax/swing/text/JTextComponent.java,
5902         javax/swing/text/LayeredHighlighter.java,
5903         javax/swing/text/PasswordView.java,
5904         javax/swing/text/SimpleAttributeSet.java,
5905         javax/swing/text/StyleConstants.java,
5906         javax/swing/text/StyleContext.java,
5907         javax/swing/text/StyledEditorKit.java,
5908         javax/swing/text/TextAction.java,
5909         javax/swing/text/View.java,
5910         javax/swing/tree/AbstractLayoutCache.java,
5911         javax/swing/tree/DefaultTreeCellRenderer.java,
5912         javax/swing/tree/DefaultTreeModel.java,
5913         javax/swing/tree/DefaultTreeSelectionModel.java,
5914         javax/swing/tree/FixedHeightLayoutCache.java,
5915         javax/swing/tree/TreeCellRenderer.java,
5916         javax/swing/tree/TreeSelectionModel.java,
5917         javax/swing/tree/VariableHeightLayoutCache.java,
5918         javax/swing/undo/AbstractUndoableEdit.java,
5919         javax/swing/undo/UndoableEditSupport.java:
5920         Imports cleaned up.
5921
5922 2004-11-30  Michael Koch  <konqueror@gmx.de>
5923
5924         * java/awt/Container.java,
5925         java/awt/Font.java,
5926         java/awt/font/TextLayout.java:
5927         Imports cleaned up.
5928
5929 2004-11-30  Michael Koch  <konqueror@gmx.de>
5930
5931         * javax/swing/AbstractButton.java
5932         (getLabel): Added @deprecated tag.
5933         (setLabel): Likewise.
5934         * javax/swing/FocusManager.java
5935         (disableSwingFocusManager): Likewise.
5936         (isFocusManagerEnabled): Likewise.
5937         * javax/swing/JComponent.java
5938         (isManagingFocus): Added version to @deprecated tag.
5939         (getNextFocusableComponent): Moved @deprecated tag to bottom of
5940         javadoc.
5941         (getConditionForKeyStroke): Likewise.
5942         (getActionForKeyStroke): Likewise.
5943         * javax/swing/JDesktopPane.java
5944         (LIVE_DRAG_MODE): Added @specnote tag.
5945         (OUTLINE_DRAG_MODE): Likewise.
5946         * javax/swing/JInternalFrame.java
5947         (MENU_BAR_PROPERTY): Fixed value.
5948         (getMenuBar): Added @deprecated tag.
5949         (setMenuBar): Likewise.
5950         * javax/swing/JViewport.java
5951         (isBackingStoreEnabled): Likewise.
5952         (setBackingStoreEnabled): Likewise.
5953         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5954         (closeKey): Likewise.
5955         (maximizeKey): Likewise.
5956         (minimizeKey): Likewise.
5957         (navigateKey): Likewise.
5958         (navigateKey2): Likewise.
5959         * javax/swing/plaf/basic/BasicInternalFrameUI.java
5960         (openMenuKey): Likewise.
5961         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5962         (keyboardDownRightListener): Likewise.
5963         (keyboardEndListener): Likewise.
5964         (keyboardHomeListener): Likewise.
5965         (keyboardResizeToggleListener): Likewise.
5966         (keyboardUpLeftListener): Likewise.
5967         (dividerResizeToggleKey): Likewise.
5968         (downKey): Likewise.
5969         (endKey): Likewise.
5970         (homeKey): Likewise.
5971         (leftKey): Likewise.
5972         (rightKey): Likewise.
5973         (upKey): Likewise.
5974         (createKeyboardUpLeftListener): Likewise.
5975         (createKeyboardDownRightListener): Likewise.
5976         (createKeyboardHomeListener): Likewise.
5977         (createKeyboardEndListener): Likewise.
5978         (createKeyboardResizeToggleListener): Likewise.
5979         (getDividerBorderSize): Likewise.
5980         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5981         (downKey): Likewise.
5982         (leftKey): Likewise.
5983         (rightKey): Likewise.
5984         (upKey): Likewise.
5985
5986 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5987
5988         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5989         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5990         GTK_TEXT_VIEW macro.
5991
5992         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5993         (connect_awt_hook_cb): Mark unused variable unused.
5994
5995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
5996         Do the cast right.
5997
5998         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5999         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6000         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6001         Remove unused var menu.
6002         (selection_changed): Remove unused value.
6003
6004         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6005         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6006         warning with using an intermediate variable.
6007
6008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6009         (area_updated): Fix unused var warning for BE archs.
6010
6011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6012         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6013         var.
6014         (realize_cb): Mark unused variable unused.
6015
6016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6017         (seek_glyphstring_idx): Fix a C90 warning.
6018
6019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6020         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6021         Mark unused arguments unused.
6022
6023         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6024         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6025         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6026         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6027         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6028         Likewise.
6029
6030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6031         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6032         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6033         Likewise.
6034
6035         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6036         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6037         Likewise.
6038         (filenameFilterCallback): Remove unused var.
6039         (handle_response): Declare str_fileName and remove last else statement.
6040
6041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6042         New File.
6043         (nativeGetNumFontsFamilies) New function.
6044         (nativeGetFontFamilies) Likewise.
6045         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6046         (getAvailableFontFamilyNames): Implement.
6047         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6048         * Makefile.in: Regenerate.
6049
6050 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6051
6052         * gnu/java/awt/peer/ClasspathFontPeer.java
6053         (setStandardAttributes(String,Map)): If size attribute doesn't
6054         exist, default to size 12.  Clamp size value to a minimum of 1.
6055
6056 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6057
6058         * javax/swing/JDialog.java
6059         (decorated): Likewise.
6060         * javax/swing/JFrame.java
6061         (defaultLookAndFeelDecorated): Likewise.
6062
6063 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6064
6065         * javax/swing/plaf/basic/BasicToolBarUI.java
6066         (offset, regular): Made final.
6067         * javax/swing/plaf/basic/BasicScrollBarUI.java
6068         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6069         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6070
6071 2004-11-30  Michael Koch  <konqueror@gmx.de>
6072
6073         * gnu/java/awt/BitwiseXORComposite.java,
6074         gnu/java/awt/ClasspathToolkit.java,
6075         gnu/java/awt/image/XBMDecoder.java,
6076         gnu/java/awt/peer/GLightweightPeer.java,
6077         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6078         Reorganized import statements.
6079
6080 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6081
6082         * java/awt/Button.java
6083         (next_button_number): Removed useless initializer.
6084         * java/awt/Frame.java
6085         (next_frame_number): Likewise.
6086         * java/awt/Panel.java
6087         (next_panel_number): Likewise,
6088         * java/awt/Scrollbar.java
6089         (next_scrollbar_number): Likewise.
6090         * java/awt/TextArea.java
6091         (next_text_number): Likewise.
6092
6093 2004-11-30  Michael Koch  <konqueror@gmx.de>
6094
6095         * java/awt/image/ByteLookupTable.java
6096         (ByteLookupTable) :Fixed HTML entities in javadocs.
6097         (lookupPixel): Fix case when dst is null.
6098         * java/awt/image/ShortLookupTable.java
6099         (ShortLookupTable) :Fixed HTML entities in javadocs.
6100         (lookupPixel): Fix case when dst is null.
6101         * java/awt/image/DataBufferByte.java,
6102         java/awt/image/DataBufferDouble.java,
6103         java/awt/image/DataBufferFloat.java,
6104         java/awt/image/DataBufferInt.java,
6105         java/awt/image/DataBufferShort.java,
6106         java/awt/image/DataBufferUShort.java:
6107         Fix initialization of bankData in constructors.
6108
6109 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6110
6111         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6112         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6113         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6114         requests.
6115         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6116         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6117         (setNativeBounds): Make package private.  Set size request even
6118         if GTK parent is NULL.
6119         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6120         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6121         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6122
6123 2004-11-30  Mark Wielaard  <mark@klomp.org>
6124
6125         Workaround for bug #17952.
6126         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6127         (request_frame_extents): Check window->window != NULL.
6128
6129 2004-11-30  Mark Wielaard  <mark@klomp.org>
6130
6131         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6132
6133 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6134
6135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6136         native_text_layout_state_table here.
6137
6138         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6139
6140 2004-11-30  Mark Wielaard  <mark@klomp.org>
6141
6142         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6143         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6144         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6145
6146 2004-11-30  Michael Koch  <konqueror@gmx.de>
6147
6148         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6149         Merged import statements.
6150
6151 2004-11-30  Michael Koch  <konqueror@gmx.de>
6152
6153         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6154         (isBufferedImageGraphics): Simplified.
6155
6156 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6157
6158         * javax/swing/JTree.java
6159         (isRootVisible): Fixed typo in method name.
6160         * javax/swing/JScrollBar.java
6161         (setValues): Likewise.
6162         * javax/swing/JScrollPane.java
6163         (createScrollListener): Call JScrollBar.setValues.
6164
6165 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6166
6167         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6168         Don't call setParentAndBounds on GtkWindowPeers.
6169
6170         * java/awt/Component.java (static): Don't set default keyboard
6171         focus manager.
6172         * java/awt/KeyboardFocusManager.java
6173         (getCurrentKeyboardFocusManager): If current keyboard focus
6174         manager is null set a default.
6175
6176         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6177         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6178         (gtkWidgetSetBackground): New method.
6179         (block_expose_events_cb): New function.
6180         (connectSignals): Block the AWT's expose event processing on
6181         button press and release.
6182         (gtkSetLabel): Set text on proper widget.
6183         (gtkWidgetModifyFont): Modify font on proper widget.
6184         (gtkWidgetSetBackground): Set normal, active and prelight
6185         colours.
6186         (gtkWidgetSetForeground): Set forground colour of proper widget.
6187         (gtkActivate): Activate the correct widget.
6188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6189         Only clear rectangle if the backing component is not an event
6190         box.
6191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6192         (beginNativeRepaintID): New variable.
6193         (endNativeRepaintID): Likewise.
6194         (gtkInit): Initialize new fields with method IDs.
6195         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6196         (endNativeRepaintID): Likewise.
6197
6198 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6199
6200         * javax/swing/JList.java (init): Revert accidental commit.
6201
6202         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6203         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6204         Call initComponentGraphics or connectSignals depending on
6205         component's realization status.
6206         (realize_cb): New function.
6207         (initComponentGraphics): New method.
6208         (connectSignals): New method.
6209         (clipRect): Return immediately if component is not realized.
6210         (setClip): Likewise.
6211         (translate): Likewise.
6212         (drawImage variants): Return false immediately if component is
6213         not realized.
6214         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6215         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6216         (connectSignals): New method.
6217         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6218         depending on component's realization status.  Move other
6219         initialization calls to ...
6220         (initComponentGraphics2D): New method.
6221         (realize_cb): New function.
6222         (cairoSetMatrix): Return immediately if gr is NULL.
6223         (cairoNewPath): Likewise.
6224         (cairoRectangle): Likewise.
6225         (cairoClip): Likewise.
6226         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6227         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6228         (gtkWidgetRepaintArea): Remove method.
6229         (isRealized): New method.
6230         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6231         calls to setParentAndBounds.  Call setParentAndBounds.
6232         (setParentAndBounds): New method.
6233         (setComponentBounds): Return immediately if bounds are all zero.
6234         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6235         immediately if requested paint region is 0x0.
6236         (setCursor): New method.
6237         (gtkWidgetSetParent): Only set widget's parent if its parent is
6238         currently NULL.
6239         (setNativeBounds): Only set widget's bounds if it has a parent.
6240         (connectSignals): Don't call gtk_widget_realize.  Connect
6241         "realize" signal to connect_awt_hook_cb handler.
6242         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6243         New field.
6244         (beginValidate): Set isValidating true.
6245         (endValidate): Set parents and bounds for children first, then
6246         for this.  Set isValidating false.
6247         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6248         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6249         (connectJObject): Remove method.
6250         (connectSignals): Don't call gtk_widget_realize.
6251         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6252         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6253         (connectJObject): Remove method.
6254         (connectSignals): Don't call gtk_widget_realize.
6255         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6256         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6257         (connectJObject): Remove method.
6258         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6259         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6260         (connectJObject): Remove method.
6261         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6262         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6263         (create): Don't call gtk_widget_realize.
6264         (connectJObject): Remove method.
6265         (connectSignals): Don't call gtk_widget_realize.  Connect
6266         "realize" signal to connect_awt_hook_cb handler.
6267         (nativeSetBounds): Don't attempt to move GDK window if it is
6268         NULL.
6269         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6270         if peer is not null.
6271         (validateTree): Create peers for all children before calling
6272         doLayout.
6273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6274         (connectSignals): Don't call gtk_widget_realize.
6275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6276         (connect_awt_hook_cb): New function.
6277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6278         (initComponentGraphicsID): New variable.
6279         (initComponentGraphics2DID): Likewise.
6280         (setCursorID): Likewise.
6281         (gtkInit): Initialize new fields with method IDs.
6282         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6283         extern.
6284         (initComponentGraphics2DID): Declare extern.
6285         (setCursorID): Likewise.
6286         (connect_awt_hook_cb): Declare function.
6287
6288 2004-11-30  Michael Koch  <konqueror@gmx.de>
6289
6290         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6291         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6292         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6293         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6294         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6295         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6296         gnu/java/awt/peer/gtk/GtkClipboard.java,
6297         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6298         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6299         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6300         gnu/java/awt/peer/gtk/GtkListPeer.java,
6301         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6302         gnu/java/awt/peer/gtk/GtkToolkit.java,
6303         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6304         Import statements reworked.  Some little reformattings.
6305
6306 2004-11-30  Michael Koch  <konqueror@gmx.de>
6307
6308         * java/awt/image/AffineTransformOp.java
6309         (TYPE_BILINEAR): Initialize with 2.
6310         * java/awt/print/Printable.java: Jalopied.
6311         (PAGE_EXISTS): Initialize with 0;
6312         (NO_SUCH_PAGE): Initialized with 1.
6313
6314 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6315
6316         * Makefile.am: Add BufferedImageFilter.java.
6317         * Makefile.in: Regenerate.
6318
6319 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6320
6321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6322         (install_font_peer): Minor bug fixes to track cairo font semantics.
6323
6324 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6325
6326         * java/awt/image/BufferedImageFilter.java: Implement.
6327
6328 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6329
6330         * Makefile.am
6331         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6332         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6333         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6334         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6335         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6336         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6337         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6338         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6339         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6340         * Makefile.in: Regenerate.
6341         * gnu/awt/xlib/XToolkit.java
6342         (getClasspathTextLayoutPeer): Add stub.
6343         * gnu/java/awt/ClasspathToolkit.java
6344         (getClasspathTextLayoutPeer) Add.
6345         * gnu/java/awt/peer/ClasspathFontPeer.java
6346         (copyStyleToAttrs)
6347         (copySizeToAttrs): Make public.
6348         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6349         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6350         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6351         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6352         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6353         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6354         * gnu/java/awt/peer/gtk/GdkGraphics.java
6355         (getFontPeer): New function.
6356         (drawString): Pass font peer to native side.
6357         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6358         (cairoSetFont)
6359         (cairoShowGlyphs)
6360         (PainterThread): Remove.
6361         (GdkGraphics2D): Set hints during construction.
6362         (shifted)
6363         (walkPath)
6364         (draw)
6365         (setRenderingHint)
6366         (setRenderingHints): Reimplement normalization logic.
6367         (getDefaultHints)
6368         (updateBufferedImage)
6369         (isBufferedImageGraphics)
6370         (updateImagePixels)
6371         (drawImage): Make final.
6372         (drawImage): Always paint synchronously.
6373         (drawString)
6374         (drawGlyphVector): Rewrite.
6375         (releasePeerGraphicResource)
6376         (getPeerTextMetrics)
6377         (getPeerFontMetrics)
6378         (drawGdkGlyphVector)
6379         (drawGdkTextLayout)
6380         (cairoDrawGdkGlyphVector)
6381         (cairoDrawGdkTextLayout)
6382         (cairoDrawString)
6383         (getFontPeer): New functions.
6384         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6385         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6386         (getFontMetrics): Get metrics via toolkit, to hit cache.
6387         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6388         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6389         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6390         (fontCache)
6391         (metricsCache)
6392         (imageCache): New members.
6393         (getFontMetrics)
6394         (getImage)
6395         (getClasspathFontPeer): Use caches.
6396         (getFontPeer): Route through getClasspathFontPeer.
6397         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6398         * java/awt/font/TextLayout.java: Implement in terms of peer.
6399         * javax/swing/plaf/basic/BasicSliderUI.java
6400         (paintThumb): Use polyline rather than polygon.
6401         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6402         Update comment but, alas, still do not switch to using TextLayouts.
6403         * javax/swing/text/Utilities.java (drawTabbedText):
6404         Draw text run-at-a-time, not char-at-a-time.
6405         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6406         layout table.
6407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6409         Remove files.
6410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6411         incorporate brains of old GdkClasspathFontPeerMetrics.
6412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6413         incorporate brains of old GdkClasspathFontPeer.
6414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6416         (drawString): Rewrite to use persistent layout in peer font.
6417         Comment out extraneous gdk_flush calls.
6418         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6419         (metrics_cairo)
6420         (metrics_surface): New static variables.
6421         (paint_glyph_run)
6422         (install_font_peer): New helper functions.
6423         (releasePeerGraphicResource)
6424         (getPeerTextMetrics)
6425         (getPeerFontMetrics)
6426         (cairoDrawGdkTextLayout)
6427         (cairoDrawGdkGlyphVector): New native methods.
6428         (cairoDrawString): Rewrite, leaving layout-based version
6429         commented out for the time being.
6430         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6431
6432 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6433
6434         * java/awt/geom/AffineTransform.java:
6435         Fixed javadocs overall.
6436
6437 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6438
6439         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6440         it's correct.
6441
6442 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6443
6444         * java/awt/image/IndexColorModel.java: Fix use of immutable
6445         BigIntegers.
6446
6447 2004-11-30  Tom Tromey  <tromey@redhat.com>
6448
6449         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6450         Renamed from 'messageIcon'.
6451         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6452
6453 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6454
6455         * java/awt/image/RescaleOp.java: Fix formatting.
6456
6457 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6458
6459         * javax/swing/plaf/basic/BasicComboPopup.java
6460         (SCROLL_DOWN): made final.
6461         (SCROLL_UP): made final.
6462
6463 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6464
6465         * javax/swing/plaf/basic/BasicComboPopup.java:
6466         Added javadocs for undocumented fields.
6467         (show): scroll down to the selected item and
6468         highlight selected item.
6469         (startAutoScrolling): Implemented.
6470         (stopAutoScrolling): Implemented.
6471         (autoScrollUp): Implemented.
6472         (autoScrollDown): Implemented.
6473         (InvocationMouseHandler.mouseReleased): Implemented.
6474         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6475
6476 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6477
6478         * java/awt/image/RescaleOp.java: Implement.
6479
6480 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6481
6482         * java/awt/image/IndexColorModel.java (getRGBs,
6483         convertToIntDiscrete): Implement.
6484
6485 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6486
6487         * java/awt/image/IndexColorModel.java: Add class docs.
6488
6489 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6490
6491         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6492         Implement.
6493
6494 2004-11-30  Michael Koch  <konqueror@gmx.de>
6495
6496         * java/awt/MenuBar.java,
6497         java/awt/peer/MenuBarPeer.java:
6498         Revert accidentally commited changes.
6499
6500 2004-11-30  Michael Koch  <konqueror@gmx.de>
6501
6502         * java/awt/AWTKeyStroke.java,
6503         java/awt/Canvas.java,
6504         java/awt/CardLayout.java,
6505         java/awt/CheckboxMenuItem.java,
6506         java/awt/Component.java,
6507         java/awt/Container.java,
6508         java/awt/DefaultKeyboardFocusManager.java,
6509         java/awt/EventDispatchThread.java,
6510         java/awt/FileDialog.java,
6511         java/awt/FlowLayout.java,
6512         java/awt/Font.java,
6513         java/awt/Frame.java,
6514         java/awt/Graphics2D.java,
6515         java/awt/GraphicsEnvironment.java,
6516         java/awt/GridBagConstraints.java,
6517         java/awt/GridBagLayout.java,
6518         java/awt/GridLayout.java,
6519         java/awt/Image.java,
6520         java/awt/KeyboardFocusManager.java,
6521         java/awt/Label.java,
6522         java/awt/List.java,
6523         java/awt/MediaTracker.java,
6524         java/awt/Menu.java,
6525         java/awt/MenuBar.java,
6526         java/awt/MenuComponent.java,
6527         java/awt/Panel.java,
6528         java/awt/PopupMenu.java,
6529         java/awt/ScrollPane.java,
6530         java/awt/Scrollbar.java,
6531         java/awt/SystemColor.java,
6532         java/awt/TextArea.java,
6533         java/awt/TextField.java,
6534         java/awt/Toolkit.java,
6535         java/awt/Window.java,
6536         java/awt/color/ICC_Profile.java,
6537         java/awt/datatransfer/DataFlavor.java,
6538         java/awt/datatransfer/StringSelection.java,
6539         java/awt/datatransfer/SystemFlavorMap.java,
6540         java/awt/dnd/Autoscroll.java,
6541         java/awt/dnd/DropTarget.java,
6542         java/awt/dnd/DropTargetContext.java,
6543         java/awt/dnd/DropTargetDragEvent.java,
6544         java/awt/dnd/peer/DropTargetContextPeer.java,
6545         java/awt/event/AdjustmentEvent.java,
6546         java/awt/event/InputEvent.java,
6547         java/awt/event/InvocationEvent.java,
6548         java/awt/event/KeyEvent.java,
6549         java/awt/event/MouseEvent.java,
6550         java/awt/font/TextLayout.java,
6551         java/awt/geom/GeneralPath.java,
6552         java/awt/geom/Point2D.java,
6553         java/awt/im/InputContext.java,
6554         java/awt/im/spi/InputMethodContext.java,
6555         java/awt/image/AffineTransformOp.java,
6556         java/awt/image/BufferedImage.java,
6557         java/awt/image/ColorModel.java,
6558         java/awt/image/ComponentColorModel.java,
6559         java/awt/image/CropImageFilter.java,
6560         java/awt/image/DirectColorModel.java,
6561         java/awt/image/MemoryImageSource.java,
6562         java/awt/image/PackedColorModel.java,
6563         java/awt/image/PixelGrabber.java,
6564         java/awt/image/RasterOp.java,
6565         java/awt/peer/MenuBarPeer.java:
6566         Some fixes for checkstyle. Import statement and modifier order
6567         redordering.
6568
6569 2004-11-30  Michael Koch  <konqueror@gmx.de>
6570
6571         * javax/swing/JTable.java
6572         (setModel): Reimplemented.
6573
6574 2004-11-30  Michael Koch  <konqueror@gmx.de>
6575
6576         * javax/swing/JTextArea.java
6577         (append): Re-implemented.
6578         (insert): Likewise.
6579
6580 2004-11-30  Michael Koch  <konqueror@gmx.de>
6581
6582         * javax/swing/JSpinner.java
6583         (serialVersionUID): New static field.
6584         * javax/swing/JToggleButton.java
6585         (JToggleButton): Fixed email addresses.
6586         * javax/swing/SpinnerNumberModel.java
6587         (serialVersionUID): Added javadoc.
6588
6589 2004-11-30  Michael Koch  <konqueror@gmx.de>
6590
6591         * javax/swing/JTextArea.java:
6592         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6593         bug here which is fixed in HEAD ...
6594
6595 2004-11-30  Andrew John Hughes  <address@hidden>
6596
6597         * javax/swing/JTextArea.java: Added additional
6598         documentation.
6599
6600 2004-11-30  Andrew John Hughes  <address@hidden>
6601
6602         * javax/swing/JRadioButton.java:
6603         Implemented additional constructors and accessibility
6604         classes.  Added documentation and fixed a typo in
6605         AbstractButton.
6606
6607 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6608
6609         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6610         missing constructor.
6611
6612 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6613
6614         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6615         Implement missing 1.4 constructor.
6616
6617 2004-11-30  Andrew John Hughes  <address@hidden>
6618
6619         * javax/swing/JToggleButton.java:
6620         Implemented additional constructors and accessibility
6621         classes.  Added documentation and fixed a typo in
6622         AbstractButton.
6623
6624 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6625
6626         * java/awt/image/ColorModel.java (getDataElement,
6627         getDataElements): Document since 1.4.
6628
6629 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6630
6631         * java/awt/image/BandedSampleModel.java: Implement.
6632         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6633         * Makefile.in: Regenerated.
6634
6635 2004-11-30  Michael Koch  <konqueror@gmx.de>
6636
6637         * java/awt/Window.java: Fixed whitespace difference with GNU
6638         classpath.
6639
6640 2004-11-30  Mark Wielaard  <mark@klomp.org>
6641
6642         * Makefile.am: Add javax/swing/SpinnerListModel.java.
6643         * Makefile.in: Regenerated.
6644
6645 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6646
6647         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6648         Implemented SpinnerListModel.  Added documentation to
6649         SpinnerModel.
6650
6651 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6652
6653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6654         (init_dpi_conversion_factor): Apply the patch from main correctly.
6655         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
6656
6657 2004-11-30  Tom Tromey  <tromey@redhat.com>
6658
6659         Bug 9948.
6660         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6661         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6662         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6663         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
6664
6665 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6666
6667         * java/awt/Canvas.java
6668         (AccessibleAWTCanvas): added serialization UID
6669         * java/awt/Label.java
6670         (AccessibleAWTLabel): added serialization UID
6671         * javax/swing/JRootPane.java
6672         (AccessibleJRootPane): added comment to existing UID
6673         * javax/swing/JSpinner.java
6674         (DefaultEditor): added serialization UID
6675         (NumberEditor): added serialization UID
6676         * javax/swing/text/html/HTML.java
6677         (UnknownTag): added serialization UID
6678
6679 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6680
6681         * javax/swing/JInternalFrame.java
6682         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6683         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6684         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6685         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6686         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6687         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6688         Made final as per API spec.
6689
6690 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6691
6692         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6693
6694 2004-11-30  Sven de Marothy  <sven@physto.se>
6695
6696         * java/awt/geom/Arc2D.java: Reformatted.
6697         (setArc): Correct documentation to say 'upper left corner'.
6698         (setArcByTangent,contains,intersects): Implemented.
6699         (containsAngle): Corrected to handle negative extents.
6700         (ArcIterator): Set to private.
6701         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6702         (intersects): Fix: Now checks the arc segment.
6703         (contains): Cleaned up.
6704         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6705         (contains): Implemented.
6706         (intersects): Implemented.
6707         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6708         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6709         document.  Fully (re)implemented using separate xpoints and ypoints
6710         float[] coords.
6711
6712 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6713
6714         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6715         * configure: Regenerate.
6716         * include/config.h.in: Likewise.
6717         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6718         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6719         macro to gtkpeer.h.
6720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6721         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6722         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6723         architectures.
6724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6725         Likewise.
6726
6727 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6728
6729         * java/awt/SystemColor.java: Fix @link doc entries.
6730
6731 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6732
6733         * java/awt/RenderingHints.java: Documented.
6734         (RenderingHints): Accept null init Map.
6735         (putAll): Preprocess map to generate appropriate exceptions.
6736         (remove): Cast object to Key and remove from hintMap.
6737
6738 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6739
6740         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6741         Implementation of accessibility classes and methods
6742         for these two components.
6743
6744 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6745
6746         * java/awt/KeyboardFocusManager.java:
6747         Added missing documentation.
6748
6749 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
6750
6751         * java/awt/Label.java, java/awt/Canvas.java:
6752         Added accessibility classes to AWT Label and Canvas,
6753         as well as additional documentation for Canvas.
6754
6755 2004-11-30  David Gilbert  <address@bogus.example.com>
6756
6757         * java/awt/image/DataBuffer.java: Update API documentation.
6758         * java/awt/image/DataBufferByte.java: Likewise.
6759         * java/awt/image/DataBufferDouble.java: Likewise.
6760         * java/awt/image/DataBufferFloat.java: Likewise.
6761         * java/awt/image/DataBufferInt.java: Likewise.
6762         * java/awt/image/DataBufferShort.java: Likewise.
6763         * java/awt/image/DataBufferUShort.java: Likewise.
6764
6765 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
6766
6767         * java/awt/Component.java (postEvent):
6768         Only delegate to parent if a parent exists.
6769         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6770
6771 2004-11-30  Sven de Marothy  <sven@physto.se>
6772
6773         *java/awt/AWTEventMulticaster.java,
6774         java/awt/Adjustable.java,
6775         java/awt/Point.java,
6776         java/awt/Polygon.java,
6777         java/awt/Rectangle.java,
6778         java/awt/Shape.java,
6779         java/awt/geom/Area.java,
6780         java/awt/geom/Ellipse2D.java,
6781         java/awt/geom/PathIterator.java,
6782         java/awt/geom/Point2D.java,
6783         java/awt/geom/Rectangle2D.java,
6784         java/lang/Comparable.java,
6785         java/util/Arrays.java:
6786         Fixed documentation errors
6787
6788 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6789
6790         * java/awt/image/ComponentSampleModel.java: Add documentation.
6791
6792
6793 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6794
6795         * java/awt/image/ComponentSampleModel.java (constructor):
6796         Initialize numBanks when figuring out the max bank index.
6797
6798 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6799
6800         * java/awt/image/Raster.java (createPackedRaster): Implement
6801         MultiPixelPackedSampleModel codepath.
6802
6803 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6804
6805         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6806         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6807         * Makefile.in: Regenerate.
6808
6809 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6810
6811         * java/awt/image/Raster.java (getNumBands): Implement.
6812
6813 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6814
6815         * java/awt/image/Raster.java
6816         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6817         bands>1.
6818
6819 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6820
6821         * java/awt/image/SinglePixelPackedSampleModel.java
6822         (SinglePixelPackedSampleModel): Throw exception for unsupported
6823         datatype.
6824
6825 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6826
6827         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6828         Update javadoc.
6829         (getDataElements): Add missing version.  Remove bogus version.
6830         Update javadoc.
6831
6832 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6833
6834         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6835         (paintCurrentValue): Pass correct parameters to
6836         getListCellRendererComponent().
6837         (ListDataHandler.intervalRemoved): Implemented.
6838         (PropertyChangeHandler.propertyChange): Handle changes in
6839         MODEL_CHANGED_PROPERTY of the JComboBox
6840         * javax/swing/plaf/basic/BasicComboPopup.java:
6841         (BasicComboPopup): Moved code that configures popup to
6842         configurePopup() and call it instead.
6843         (firePopupMenuWillBecomeVisible): Implemented.
6844         (firePopupMenuWillBecomeInvisible): Likewise.
6845         (firePopupMenuCanceled): Likewise.
6846         (configureList): Set list's visibleRowCount same as
6847         comboBox's visibleRowCount.
6848         (configurePopup): Implemented.
6849         (getPopupHeightForRowCount): Get item's from JComboBox's model and
6850         not from model of the JList.
6851         (ListMouseMotionHandler.mouseMoved): Implemented.
6852         (PropertyChangeHandler.propertyChange): Handles change in the
6853         JComboBox's model.
6854
6855 2004-11-30  Michael Koch  <konqueror@gmx.de>
6856
6857         * javax/swing/JComponent.java
6858         (isMaximumSizeSet): New method.
6859         (isMinimumSizeSet): Likewise.
6860         (isPreferredSizeSet): Likewise.
6861
6862 2004-11-30  Michael Koch  <konqueror@gmx.de>
6863
6864         * javax/swing/JSpinner.java:
6865         Some Re-formatting.
6866         (spinner): New field.
6867         (DefaultEditor): New method.
6868         (getSpinner): Likewise.
6869         (NumberEdito): Likewise.
6870         (getModel): Likewise
6871
6872 2004-11-30  Michael Koch  <konqueror@gmx.de>
6873
6874         * javax/swing/InputVerifier.java:
6875         Re-formatted.
6876         * javax/swing/JComponent.java
6877         (inputVerifier): New property field.
6878         (getInputVerifier): New method.
6879         (setInputVerifier): Likewise.
6880
6881 2004-11-30  Michael Koch  <konqueror@gmx.de>
6882
6883         * javax/swing/JComponent.java
6884         (JComponent): Added javadoc comment.
6885         (setBorder): Fire property change eventr.
6886         (setEnabled): Likewise.
6887         (setMaximumSize): Likewise.
6888         (setMinimumSize): Likewise.
6889         (setPreferredSize): Likewise.
6890         (setOpaque): Likewise.
6891
6892 2004-11-30  Michael Koch  <konqueror@gmx.de>
6893
6894         * javax/swing/JTextField.java
6895         (action): New field.
6896         (actionCommand): Likewise.
6897         (actionPropertyChangeListener): Likewise.
6898         (setHorizontalAlignment): Abort soon if new value == old value. Fire
6899         event before repainting.
6900         (postActionEvent): New method.
6901         (getAction): Likewise.
6902         (setAction): Likewise.
6903         (getActionCommand): Likewise.
6904         (setActionCommand): Likewise.
6905         (createActionPropertyChangeListener): Likewise.
6906         (configurePropertiesFromAction): Likewise.
6907
6908 2004-11-30  Michael Koch  <konqueror@gmx.de>
6909
6910         * javax/swing/DebugGraphics.java:
6911         Re-formatted. Fixed some javadocs.
6912         * javax/swing/JApplet.java
6913         (rootPaneCheckingEnabled): Renamed from checking.
6914         * javax/swing/JCheckBox.java
6915         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6916         * javax/swing/JFrame.java:
6917         Re-formatted a bit and reordered some methods.
6918         (rootPaneCheckingEnabled): Renamed from checking.
6919         (getPreferredSize): Simplified.
6920         * javax/swing/JTextArea.java
6921         (getColumnWidth): New method.
6922         (getLineCount): Likewise.
6923         (getLineStartOffset): Likewise.
6924         (getLineEndOffset): Likewise.
6925         (getLineOfOffset): Likewise.
6926         (getRowHeight): Likewise.
6927         (insert): Likewise.
6928         (replaceRange): Likewise.
6929         * javax/swing/JTextField.java
6930         (scrollOffset): new field.
6931         (getScrollOffset): New method.
6932         (setScrollOffset): Likewise.
6933         (getColumnWidth): Likewise.
6934         * javax/swing/JTree.java
6935         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6936         (CELL_EDITOR_PROPERTY): Likewise.
6937         (CELL_RENDERER_PROPERTY): Likewise.
6938         (EDITABLE_PROPERTY): Likewise.
6939         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6940         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6941         (LARGE_MODEL_PROPERTY): Likewise.
6942         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6943         (ROOT_VISIBLE_PROPERTY): Likewise.
6944         (ROW_HEIGHT_PROPERTY): Likewise.
6945         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6946         (SELECTION_MODEL_PROPERTY): Likewise.
6947         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6948         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6949         (TREE_MODEL_PROPERTY): Likewise.
6950         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6951         (cellEditor): New field.
6952         (invokesStopCellEditing): Likewise.
6953         (largeModel): Likewise.
6954         (rowHeight): Likewise.
6955         (scrollsOnExpand): Likewise.
6956         (selectionModel): Likewise.
6957         (toggleClickCount): Likewise.
6958         (visibleRowCount): Likewise.
6959         (setShowsRootHandles): Fixed typo in method name.
6960         (getCellEditor): New method.
6961         (setCellEditor): Likewise.
6962         (getSelectionModel): Likewise.
6963         (setSelectionModel): Likewise.
6964         (getVisibleRowCount): Likewise.
6965         (setVisibleRowCount): Likewise.
6966         (isLargeModel): Likewise.
6967         (setLargeModel): Likewise.
6968         (getRowHeight): Likewise.
6969         (setRowHeight): Likewise.
6970         (getInvokesStopCellEditing): Likewise.
6971         (setInvokesStopCellEditing): Likewise.
6972         (getToggleClickCount): Likewise.
6973         (setToggleClickCount): Likewise.
6974         (getScrollsOnExpand): Likewise.
6975         (setScrollsOnExpand): Likewise.
6976         * javax/swing/table/DefaultTableColumnModel.java
6977         (addColumnModelListener): Fixed javadoc.
6978         (removeColumnModelListener): Implemented. Fixed javadoc.
6979         (getColumnModelListeners): New method.
6980         * javax/swing/table/JTableHeader.java
6981         (columnModel): Made protected.
6982         (draggedColumn): Likewise.
6983         (draggedDistance): Likewise.
6984         (reorderingAllowed): Likewise.
6985         (resizingAllowed): Likewise.
6986         (resizingColumn): Likewise.
6987         (table): Likewise.
6988         (updateTableInRealTime): Likewise.
6989         (createDefaultColumnModel): Renamed from
6990         createDefaultTableColumnModel.
6991         (setDefaultRenderer): New method.
6992         * javax/swing/table/TableColumn.java
6993         (getPropertyChangeListeners): New method.
6994         * javax/swing/text/DefaultHighlighter.java
6995         (drawsLayeredHighlights): New field.
6996         (getDrawsLayeredHighlights): New method.
6997         (setDrawsLayeredHighlights): Likewise.
6998         * javax/swing/text/DocumentFilter.java
6999         (FilterBypass): New inner class.
7000         (insertString): New method.
7001         (remove): Likewise.
7002         (replace): Likewise.
7003         * javax/swing/text/JTextComponent.java
7004         (dragEnabled): New field.
7005         (getSelectedText): New method.
7006         (getDragEnabled): Likewise.
7007         (setDragEnabled): Likewise.
7008         (replaceSelection): Reimplemented.
7009         * javax/swing/text/NavigationFilter.java
7010         (FilterBypass): New inner class.
7011         (NavigationFilter): New method.
7012         (moveDot): Likewise.
7013         (setDot): Likewise.
7014         * javax/swing/text/SimpleAttributeSet.java
7015         (EMPTY): Made public final.
7016
7017 2004-11-30  Michael Koch  <konqueror@gmx.de>
7018
7019         * javax/swing/SpinnerNumberModel.java
7020         (getMinimum): New method.
7021         (setMinimum): Likewise.
7022         (getMaximum): Likewise.
7023         (setMaximum): Likewise.
7024         (getStepSize): Likewise.
7025         (setStepSize): Likewise.
7026
7027 2004-11-30  Michael Koch  <konqueror@gmx.de>
7028
7029         * javax/swing/JMenu.java
7030         (getMenuListeners): New method.
7031         (fireMenuSelected): Simplified.
7032         * javax/swing/JRootPane.java
7033         (NONE): New static field.
7034         (FRAME): Likewise.
7035         (PLAIN_DIALOG): Likewise.
7036         (INFORMATION_DIALOG): Likewise.
7037         (ERROR_DIALOG): Likewise.
7038         (COLOR_CHOOSER_DIALOG): Likewise.
7039         (FILE_CHOOSER_DIALOG): Likewise.
7040         (QUESTION_DIALOG): Likewise.
7041         (WARNING_DIALOG): Likewise.
7042         (defaultButton): New field.
7043         (getDefaultButton): New method.
7044         (setDefaultButton): Likewise.
7045         * javax/swing/JScrollPane.java
7046         (getUI): New method.
7047         (setUI): Likewise.
7048         * javax/swing/JTable.java
7049         (getUI): Javadoc added.
7050         (setUI): New method.
7051         * javax/swing/JViewport.java
7052         (getUI): New method.
7053         (setUI): Likewise.
7054         * javax/swing/UIDefaults.java
7055         (removePropertyChangeListener): Made public.
7056
7057 2004-11-30  Michael Koch  <konqueror@gmx.de>
7058
7059         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7060         Re-indented.
7061
7062 2004-11-30  Michael Koch  <konqueror@gmx.de>
7063
7064         * javax/swing/AbstractButton.java:
7065         Little re-formatting.
7066         (changeEvent): Made protected.
7067         (fireStateChanged): Removed argument.
7068         (setHorizontalAlignment): Abort method when old value is equal too new
7069         value.
7070         (setHorizontalTextPosition): Likewise.
7071         (setVerticalAlignment): Likewise.
7072         (setVerticalTextPosition): Likewise.
7073         (setBorderPainted): Likewise.
7074         (setIcon): Likewise.
7075         (setText): Likewise.
7076         (setIconTextGap): Likewise.
7077         (setMargin): Likewise.
7078         (setPressedIcon): Likewise.
7079         (setFocusPainted): Likewise.
7080         (setDisabledSelectedIcon): Likewise.
7081         (setRolloverIcon): Likewise.
7082         (setRolloverSelectedIcon): Likewise.
7083         (setSelectedIcon): Likewise.
7084         (setContentAreaFilled): Likewise.
7085
7086 2004-11-30  Kim Ho  <kho@redhat.com>
7087
7088         * javax/swing/plaf/basic/BasicArrowButton.java:
7089         Jalopy. Reimplement.
7090         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7091         Jalopy.
7092         (arrowIcon, upIcon, downIcon, leftIcon,
7093         rightIcon): Removed.
7094         (createIncreaseButton): Use BasicArrowButton.
7095         (createDecreaseButton): Ditto.
7096         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7097         (createRightOneTouchButton): Remove button border.
7098         (createLeftOneTouchButton): Ditto.
7099
7100 2004-11-30  Michael Koch  <konqueror@gmx.de>
7101
7102         * javax/swing/JSpinner.java
7103         (setModel): New method.
7104         * javax/swing/SpringLayout.java
7105         (Constraints): May not be final.
7106
7107 2004-11-30  Michael Koch  <konqueror@gmx.de>
7108
7109         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7110         java/awt/datatransfer/Clipboard.java,
7111         java/awt/datatransfer/ClipboardOwner.java:
7112         Reformated to make it use our coding standard.
7113
7114 2004-11-30  Michael Koch  <konqueror@gmx.de>
7115
7116         * javax/swing/SpinnerNumberModel.java
7117         (SpinnerNumberModel): Implements java.io.Serializable.
7118         (serialVersionUID): New field.
7119         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7120         * javax/swing/UIManager.java
7121         (get): New method.
7122         (getBoolean): Likewise.
7123         (getBorder): Likewise.
7124         (getColor): Likewise.
7125         (getDimension): Likewise.
7126         (getFont): Likewise.
7127         (getIcon): Likewise.
7128         (getInsets): Likewise.
7129         (getInt): Likewise.
7130         (getString): Likewise.
7131
7132 2004-11-30  Michael Koch  <konqueror@gmx.de>
7133
7134         * javax/swing/JPasswordField.java:
7135         Reformated. Implemented construtors.
7136         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7137         (create): New method.
7138         * javax/swing/text/PlainView.java
7139         (selectedColor): Made package-private to allow access from sub-classes
7140         in same package too.
7141         (unselectedColor): Likewise.
7142         (font): Likewise.
7143         (drawSelectedText): Make protected.
7144         (drawUnselectedText): Likewise.
7145         * javax/swing/text/PasswordView.java: New file.
7146         * Makefile.am: Added javax/swing/text/PasswordView.java.
7147         * Makefile.in: Regenerated.
7148
7149 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7150
7151         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7152         bar's width.
7153         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7154         Add FIXME comment.
7155         (addHelpMenu): Elide call to nativeSetHelpMenu.
7156         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7157         (menuSerializedDataVersion): Initialize to 1.
7158         (separatorLabel): Mark transient.
7159         (insert(MenuItem,int)): Implement.
7160         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7161         peer.
7162         (countMenus): Count help menu.
7163         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7164         accessibleContext): Add fields.
7165         * java/awt/MenuItem.java: Remove event mask FIXME.
7166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7167         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7168         (setLabel): Don't treat "-" specially.
7169
7170 2004-11-30  Kim Ho  <kho@redhat.com>
7171
7172         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7173         (stateChanged): Only update the image and the track if
7174         the values are not being adjusted.
7175         (updateChooser): Grab the new mouse point from the
7176         spinner values. Update the image and track only if
7177         the values are not being adjusted.
7178         (getHSBValues): New method.
7179         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7180         (SliderHandler::stateChanged): Changed internalChange
7181         to updateChange. Set sliderChange.
7182         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7183         (spinnerChange): New variable.
7184         (sliderChange): Ditto.
7185         (updateChange): Renamed from internalChange.
7186         (updateChooser): Do not update sliders if the sliders
7187         were the original source of the change. Ditto for spinners.
7188         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7189         (mousePress): Don't scroll the JViewport if there will
7190         be extra space at the end of the run. Change layout() to
7191         revalidate().
7192         (calculateSize): Use the component's width/height unless
7193         it is smaller than the max tab width/height.
7194         (calculateTabRects): Subtract the tab run overlay.
7195         (rotateTabRuns): Don't rotate if there's only one run.
7196         (layoutContainer): Reuse the viewport point.
7197         (createLayoutManager): Set the viewport to use no layout.
7198         (paintTabArea): Don't paint the tabs that are not visible
7199         to the JViewport.
7200         (paintContentBorderTopEdge): Check for scroll tab layout before
7201         looking for gap.
7202         (paintContentBorderLeftEdge): Ditto.
7203         (paintContentBorderBottomEdge): Ditto.
7204         (paintContentBorderRightEdge): Ditto.
7205
7206 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7207
7208         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7209         Rename ...
7210         (gtkWidgetModifyFont): New method.
7211         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7212         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7213         (setMenuBarWidth): New method.
7214         (setBounds): Set the menu bar width.
7215         (postConfigureEvent): Set the menu bar width if the window's
7216         width has changed.
7217         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7218         Don't call create.
7219         (setFont): New method.
7220         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7221         method.
7222         (setFont): Likewise.
7223         (GtkMenuComponentPeer): Call create and setFont.
7224         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7225         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7226         (connectSignals): Make package private.
7227         (gtkWidgetModifyFont): New method.
7228         (create): Likewise.
7229         (GtkMenuItemPeer): Don't call create.
7230         (setFont): New method.
7231         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7232         condition.
7233         * java/awt/Container.java (validateTree): Fix comment typos.
7234         * java/awt/MenuComponent.java (getFont): Return parent's font if
7235         our font is null.
7236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7237         (create): Remove call to deprecated
7238         gtk_check_menu_item_set_show_toggle function.
7239
7240 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7241
7242         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7243         (Almost everywhere): add LOG calls, fix, add comments.
7244         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7245         Add explicit check for LOCKED bit in slow case (PR 16662).
7246         (_Jv_MonitorExit): Add casts in debug-only code.
7247         Always release LOCKED bit before throwing exception.
7248         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7249         isn't.  Handle easy cases without lock acquisition.
7250         (Object::wait): Use NotifyAll for lock inflation.
7251
7252 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7253
7254         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7255         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7256         (gtkFixedMove): Remove method.
7257
7258 2004-11-30  Sven de Marothy  <sven@physto.se>
7259
7260         * java/awt/geom/Area.java: Implemented.
7261
7262 2004-11-30  Mark Wielaard  <mark@klomp.org>
7263
7264         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7265
7266 2004-11-30 Sven de Marothy <sven@physto.se>
7267
7268         * java/awt/geom/Arc2D.java
7269         Reformatted.
7270         (setArc): Correct documentation to say 'upper left corner'.
7271         (setArcByTangent,contains,intersects): Implemented.
7272         (containsAngle): Corrected to handle negative extents.
7273         (ArcIterator): Set to private.
7274         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7275         * java/awt/geom/Ellipse2D.java
7276         Documented.
7277         (contains,intersects): Implemented.
7278         * java/awt/geom/Line2D.java
7279         (linesIntersect): Correct handling of special cases.
7280
7281 2004-11-30  Mark Wielaard  <mark@klomp.org>
7282
7283         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7284         Color.BLACK if c == null, don't create new Color object each time.
7285         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7286         field.
7287         (setColor): Use Color.BLACK when argument null.
7288         (setComposite): Set this.comp field.
7289         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7290         (DrawState.comp): New private field.
7291         (DrawState.save): Save Composite.
7292         (DrawState.restore): Restore comp field.
7293         * java/awt/FontMetrics.java (gRC): New static final private field.
7294         (getLineMetrics(String, Graphics)): New method.
7295         (getLineMetrics(String, int, int, Graphics)): Likewise.
7296         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7297         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7298         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7299         argument. PR SWING/17294.
7300         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7301         the fall-back code since none of the TextArea methods are really
7302         implemented now. PR SWING/17296.
7303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7304         (GdkGlyphVector_setChars): Replace assert() with if block when
7305         pango_itemize() returns null. PR AWT/17295.
7306         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7307
7308 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7309
7310         * Makefile.am (gtk_c_source_files): Add
7311         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7312         * Makefile.in: Regenerate.
7313         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7314         comment.
7315         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7316         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7317         (create): Pack GtkButton in GtkEventBox.
7318         (connectJObject): Remove.
7319         (focus_in_cb): New function.
7320         (focus_out_cb): Likewise.
7321         (connectSignals): Connect focus-in-event and focus-out-event
7322         signals.
7323         (gtkSetFont): Rename to ...
7324         (gtkWidgetModifyFont): New method.
7325         (gtkWidgetRequestFocus): New method.
7326         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7327         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7328         (gtkSetFont): Rename to ...
7329         (gtkWidgetModifyFont): New method.
7330         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7331         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7332         (isInRepaint): New field.
7333         (gtkSetFont): Remove method.
7334         (addExposeFilter): Likewise.
7335         (removeExposeFilter): Likewise.
7336         (gtkWidgetQueueDrawArea): Rename to ...
7337         (gtkWidgetRepaintArea): New method.
7338         (beginNativeRepaint): New method.
7339         (endNativeRepaint): New method.
7340         (setComponentBounds): Move implementation here from
7341         GtkComponentPeer.
7342         (paint): Remove implementation.
7343         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7344         beginNativeRepaint and endNativeRepaint.
7345         (setBounds): Use menu bar height in bounds calculation.
7346         (postExposeEvent): Only post paint event if we're not doing a
7347         native repaint.
7348         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7349         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7350         (find_gtk_layout): Remove function.
7351         (filter_expose_event_handler): Likewise.
7352         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7353         Likewise.
7354         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7355         (setComponentBounds): Call GtkComponentPeer's
7356         setComponentBounds.
7357         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7358         New method.
7359         (moveLayout): Rename to ...
7360         (gtkFixedMove): New method.
7361         (gtkLayoutSetVisible): Rename to ...
7362         (gtkFixedSetVisible): New method.
7363         (setMenuBar): Rearrange, to make the three separate cases
7364         clearer.
7365         (postExposeEvent): Only post paint event if we're not doing a
7366         native repaint.
7367         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7368         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7369         (gtkWidgetModifyFont): New method.
7370         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7371         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7372         Call run directly, rather than spawning a new thread.
7373         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7374         Likewise.
7375         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7376         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7377         Rename to ...
7378         (gtkWidgetModifyFont): New method.
7379         (create): Rename ebox to eventbox.
7380         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7381         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7382         Rename to ...
7383         (gtkWidgetModifyFont): New method.
7384         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7385         (GtkMenuComponentPeer): Set the default font.
7386         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7387         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7388         (gtkSetFont): Rename to ...
7389         (gtkWidgetModifyFont): New method.
7390         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7391         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7392         * java/awt/Component.java (locale): Initialize to default
7393         locale.
7394         * java/awt/Container.java (invalidateTree): Make
7395         package-private.
7396         (paint): Paint self first.
7397         (setMenuBar): Call invalidateTree.
7398         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7399         * java/awt/Window.java (show): Call no-parameter variant of
7400         requestFocusInWindow.
7401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7402         Remove special case for window widget.
7403         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7404         (grab_current_drawable): Likewise.
7405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7406         (create): Replace GtkLayout with GtkFixed.
7407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7408         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7410         Move all GtkFramePeer native method implementations here from
7411         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7413         Replace GtkLayout with GtkFixed.
7414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7415         (find_layout): Remove function.
7416         (create): Replace GtkLayout with GtkFixed.
7417         (connectSignals): Remove find_layout call.
7418         (toBack): Replace XFlush with gdk_flush.
7419         (toFront): Replace XFlush with gdk_flush.
7420         Move GtkFramePeer native method implementations to
7421         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7422         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7423
7424 2004-11-30  Michael Koch  <konqueror@gmx.de>
7425
7426         * javax/swing/JTextArea.java
7427         (lineWrap): Renamed from "wrapping".
7428         (wrapStyleWord): NEw field.
7429         (getLineWrap): Re-edited javadoc comment.
7430         (setLineWrap): Likewise.
7431         (getWrapStyleWord): New method.
7432         (setWrapStyleWord): Likewise.
7433
7434 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7435
7436         * configure: Regenerate for libtool change.
7437
7438 2004-11-29  Tom Tromey  <tromey@redhat.com>
7439
7440         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7441         Recognize --help and --version.
7442         (usage): Mention gcj-dbtool.  Added "out" argument.
7443         (insist): Updated.
7444
7445 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7446
7447         * link.cc (link_symbol_table): Do not use intptr_t.
7448
7449 2004-11-28  Mark Wielaard  <mark@klomp.org>
7450
7451         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7452         XMLDecoder tests which currently don't compile.
7453
7454 2004-11-27  Andrew Haley  <aph@redhat.com>
7455
7456         * link.cc (ensure_class_linked): Conditionally compile
7457         _Jv_IsInterpretedClass on INTERPRETER.
7458         (print_class_loaded): Likewise.
7459         (wait_for_state): Likewise.
7460         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7461         * include/java-interp.h (ROUND): Remove.
7462
7463 2004-11-25  Tom Tromey  <tromey@redhat.com>
7464
7465         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7466         * java/lang/Class.h (_Jv_Linker): Declare.
7467         (Class): Fix names of friends.
7468         (_Jv_getInterfaceMethod): Declare.
7469
7470 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7471
7472         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7473         variable libjava_ld_library_path.
7474         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7475
7476 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7477
7478         * java/util/ResourceBundle.java (BundleKey): Don't implement
7479         Cloneable.
7480         (BundleKey.clone): Removed.
7481         (getBundle): Copy BundleKey using constructor, not clone().
7482
7483 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7484
7485         * configure: Regenerate for libtool reversion.
7486
7487 2004-11-25  Michael Koch  <konqueror@gmx.de>
7488
7489         * Makefile.am: Added most of javax.print again.
7490         * Makefile.in: Regenerated.
7491
7492 2004-11-25  Michael Koch  <konqueror@gmx.de>
7493
7494         * Makefile.am: Added most of javax.print again.
7495         * Makefile.in: Regenerated.
7496
7497 2004-11-24  Tom Tromey  <tromey@redhat.com>
7498
7499         * Merged gcj-abi-2-dev-branch to trunk.
7500
7501 2004-11-16  Tom Tromey  <tromey@redhat.com>
7502
7503         * include/java-interp.h (_Jv_DefineClass): Updated.
7504         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7505         domain to class reader.
7506         * defineclass.cc (parse): Use print_class_loaded.
7507         Include ProtectionDomain.h.
7508         (_Jv_DefineClass): Added ProtectionDomain argument.
7509         (_Jv_ClassReader): Likewise.
7510         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7511         * link.cc: Include CodeSource.h.
7512         (print_class_loaded): New function.
7513         (wait_for_state): Use it.
7514
7515 2004-11-16  Andrew Haley  <aph@redhat.com>
7516
7517         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7518
7519 2004-11-16  Andrew Haley  <aph@redhat.com>
7520
7521         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7522         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7523         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7524         * configure: Regenerate.
7525         * Makefile.in: Regenerate.
7526
7527 2004-11-15  Andrew Haley  <aph@redhat.com>
7528
7529         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7530         gc-allocated object.
7531
7532 2004-11-15  Andrew Haley  <aph@redhat.com>
7533
7534         * java/net/URLClassLoader.java
7535         (URLLoader.getClassPath): New method.
7536         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7537         attribute and add URLs for each entry.
7538         (JarURLLoader.classPath): New field.
7539         (JarURLLoader.getClassPath): New method.
7540         (addURLImpl): Scan through the list of extraUrls in the new
7541         loader, adding them to our urlinfos.
7542         (definePackage, findURLResource, findResources): Use
7543         urlinfos.size(), not urls.size().
7544
7545 2004-11-11  Tom Tromey  <tromey@redhat.com>
7546
7547         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7548         method.
7549         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7550         linked.
7551         (ensureSupersLinked): Declare.
7552         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7553         linked.
7554
7555 2004-11-10  Tom Tromey  <tromey@redhat.com>
7556
7557         * gij.cc (main): Treat -verbose the same as -verbose:class.
7558         (help): Document -verbose and -verbose:class.
7559
7560         * link.cc (verbose_class_flag): Declare.
7561         (wait_for_state): Print message when handling precompiled class.
7562         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7563
7564 2004-11-09  Tom Tromey  <tromey@redhat.com>
7565
7566         * testsuite/libjava.lang/assign2.out: New file.
7567         * testsuite/libjava.lang/assign2.java: New file.
7568
7569         * java/lang/natRuntime.cc (insertSystemProperties): Set
7570         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7571         java.runtime.version.
7572
7573 2004-11-08  Tom Tromey  <tromey@redhat.com>
7574
7575         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7576         supers installed.
7577         * link.cc (verify_type_assertions): Don't link supers.
7578
7579         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7580         * include/java-interp.h (class _Jv_InterpClass)
7581         <_Jv_PrepareMissingMethods>: No longer `friend'.
7582         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7583         `friend'.
7584         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7585         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7586         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7587         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7588         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7589         * link.cc (search_method_in_class): Renamed from
7590         _Jv_SearchMethodInClass.
7591         (resolve_pool_entry): Updated.
7592
7593         * include/jvm.h (_Jv_CheckAssignment): Removed.
7594         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7595
7596 2004-11-05  Tom Tromey  <tromey@redhat.com>
7597
7598         * link.cc (verify_type_assertions): Ensure classes have supers
7599         linked.  Strip off array types first.
7600
7601 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
7602
7603         * link.cc: Include VerifyError.h.
7604         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7605         in the type assertion table.
7606         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7607         verify_type_assertions.
7608         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7609         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7610         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7611         assertion code values.
7612         (struct _Jv_TypeAssertion): Declare.
7613         (assertion_table): New class field.
7614         (verify): Remove class field.
7615
7616 2004-11-05  Andrew Haley  <aph@redhat.com>
7617
7618         * Makefile.am: Move jv_dbtool.java to
7619         gnu/gcj/tools/gcj_dbtool/Main.java.
7620         * Makefile.in: Rebuild.
7621         * java/lang/VMCompiler.java: Rename property
7622         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7623         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7624         jv_dbtool.java.
7625
7626 2004-11-05  Andrew Haley  <aph@redhat.com>
7627
7628         * jv_dbtool.java (main): Allow the user to specify the size of the
7629         database.  Display the capacity and the size.
7630         (usage): Show the new option.
7631
7632 2004-11-04  Tom Tromey  <tromey@redhat.com>
7633
7634         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7635         * link.cc (make_vtable): Use correct index when searching for
7636         missing method's name.  Don't use `flags'.
7637         (set_vtable_entries): Removed `flags' argument.  Don't recurse
7638         into superclasses.
7639         (link_symbol_table): Ensure target class method table is
7640         complete.  Ensure target fields are laid out before entering
7641         loop.
7642
7643         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7644         fix.
7645
7646         * interpret.cc (do_verify): Don't verify abstract methods.
7647
7648 2004-11-01  Tom Tromey  <tromey@redhat.com>
7649
7650         * link.cc (wait_for_state): Call verify_class.
7651
7652         * verify.cc (state::check_no_uninitialized_objects): Removed.
7653         (push_jump): Updated.
7654         (push_exception_jump): Likewise.
7655         (handle_ret_insn): Likewise.
7656         (handle_jsr_insn): Likewise.
7657
7658 2004-10-28  Andrew Haley  <aph@redhat.com>
7659
7660         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7661         * jv_dbtool.java: New file.
7662         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7663         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7664         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7665         * Makefile.in: Regenerate,
7666         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7667         Enumeration, StringTokenizer, Vector, PersistentByteMap.
7668         (precompiledMapFiles): New variable.
7669         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7670         initialize precompiledMapFiles.
7671         (compileClass): Look at the database of precompiled class files
7672         before firing up gcj.
7673
7674         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7675
7676 2004-10-27  Andrew Haley  <aph@redhat.com>
7677
7678         * java/lang/VMCompiler.java (compileClass): try looking for
7679         precompiledMapFiles.
7680         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7681
7682 2004-10-27  Tom Tromey  <tromey@redhat.com>
7683
7684         * link.cc (ensure_class_linked): Only resolve classes for
7685         compiled classes.
7686         (add_miranda_methods): Ensure interface supers are installed.
7687         (resolve_pool_entry): Better error message.
7688
7689 2004-10-25  Tom Tromey  <tromey@redhat.com>
7690
7691         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7692
7693         * java/util/ResourceBundle.java (tryBundle): Use
7694         Class.isAssignableFrom rather than catching ClassCastException.
7695
7696         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7697         exception if we hit EOF of `in'.
7698         (read): Handle case where inflating returns -1.
7699
7700         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7701         initialize `iter'.
7702         * gnu/java/text/SentenceBreakIterator.java
7703         (SentenceBreakIterator): Don't initialize `iter'.
7704         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7705         initialize `iter'.
7706         * gnu/java/text/CharacterBreakIterator.java
7707         (CharacterBreakIterator): Don't initialize `iter'.
7708         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7709         constructor.
7710         * java/text/BreakIterator.java: Updated documentation.
7711
7712 2004-10-20  Tom Tromey  <tromey@redhat.com>
7713
7714         * java/util/ResourceBundle.java (tryBundle): Also ignore
7715         ClassCastException.
7716
7717 2004-10-18  Tom Tromey  <tromey@redhat.com>
7718
7719         * interpret.cc (do_post_miranda_hook): New method.
7720         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7721         New field.
7722         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7723         (_Jv_CompiledEngine): Initialize new field.
7724         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7725         (_Jv_InterpreterEngine): Initialize new field.
7726         * link.cc (resolve_pool_entry): Put Miranda methods in target
7727         class.
7728         (ensure_method_table_complete): Call post_miranda_hook.
7729         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7730         aux_info.
7731         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7732         (parse): Set class' aux_info here.
7733
7734         * boehm.cc (_Jv_MarkObj): Mark `throws'.
7735
7736         * boehm.cc: Re-merged with trunk.
7737
7738 2004-10-18  Andrew Haley  <aph@redhat.com>
7739
7740         PR java/18036:
7741         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7742         and correct logic used to find interpreter.
7743
7744 2004-10-13  Andrew Haley  <aph@redhat.com>
7745
7746         * interpret.cc (_Jv_InterpMethod::run): Initialize
7747         _Jv_StartOfInterpreter.
7748         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7749         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7750         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7751         _Unwind_FindEnclosingFunction to discover whether PC is within the
7752         interpreter.
7753
7754 2004-10-13  Tom Tromey  <tromey@redhat.com>
7755
7756         * link.cc (find_iindex): Copy correct number of slots to new
7757         ioffsets.
7758
7759 2004-10-12  Tom Tromey  <tromey@redhat.com>
7760
7761         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7762         proc.
7763         (gcj_loader_test_one): Use it.
7764         (gcj_loader_run): Likewise.
7765
7766         * prims.cc: Don't include FirstThread.h.
7767
7768 2004-10-06  Tom Tromey  <tromey@redhat.com>
7769
7770         * link.cc (ensure_method_table_complete): Ensure superclass
7771         Miranda methods installed.
7772
7773         * include/java-interp.h (class _Jv_JNIMethod): Added
7774         JV_MARKOBJ_DECL as a friend.
7775         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7776         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7777         interpreter method structures.  Mark jni_arg_types of JNI
7778         methods.
7779
7780         * defineclass.cc (parse): Use JV_STATE_READ.
7781         * java/lang/Class.h (JV_STATE_READ): New enum value.
7782
7783 2004-10-05  Tom Tromey  <tromey@redhat.com>
7784
7785         * link.cc (resolve_pool_entry): Add signature info to missing
7786         method's information.
7787
7788         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7789         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7790
7791 2004-10-04  Tom Tromey  <tromey@redhat.com>
7792
7793         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7794         marking IDT.
7795
7796 2004-09-29  Tom Tromey  <tromey@redhat.com>
7797
7798         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7799         resolve.cc.
7800         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7801         * jni.cc: Use _Jv_Linker.
7802         * interpret.cc: Use _Jv_Linker.
7803         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7804         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7805         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7806         * java/lang/Class.h: Use _Jv_Linker.
7807         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7808         * resolve.cc: Renamed ...
7809         * link.cc: ... here.  Use _Jv_Linker.
7810         * defineclass.cc (checkExtends): Use _Jv_Linker.
7811
7812 2004-09-17  Tom Tromey  <tromey@redhat.com>
7813
7814         * defineclass.cc (handleCodeAttribute): Don't reference
7815         `deferred'.
7816         (handleMethodsEnd): Likewise.
7817         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7818         field.
7819         (_Jv_Defer_Resolution): Don't declare or define.
7820         * interpret.cc (do_create_ncode): Don't resolve deferred method
7821         pointers.
7822         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7823         * resolve.cc (link_symbol_table): No need to defer resolution.
7824
7825 2004-09-14  Tom Tromey  <tromey@redhat.com>
7826
7827         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7828         (_Jv_MarkObj): Updated.
7829         (_Jv_MarkArray): Likewise.
7830
7831         * include/jvm.h (StringClass): Removed.
7832         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7833         * interpret.cc (_Jv_InitField): Don't use StringClass.
7834         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7835         StringClass.
7836         (rehash): Likewise
7837         (intern): Likewise.
7838         (_Jv_FinalizeString): Likewise.
7839         (_Jv_NewStringUtf8Const): Likewise.
7840         (equals): Likewise.
7841         * prims.cc (JvConvertArgv): Don't use StringClass.
7842
7843         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7844         * resolve.cc (ensure_fields_laid_out): Don't mention
7845         COMPACT_FIELDS.
7846         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7847         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7848
7849         * java/lang/reflect/natField.cc (getType): Use resolve_field.
7850         * java/lang/natVMClassLoader.cc (resolveClass): New native
7851         implementation.
7852         (linkClass0): Removed.
7853         (markClassErrorState0): Likewise.
7854         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
7855         preparation code to resolve.cc.
7856         (_Jv_RegisterClassHookDefault): Set class's execution engine if
7857         not already set.
7858         (_Jv_FindClass): Use wait_for_state.
7859         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
7860         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7861         Moved interface table and class preparation code to resolve.cc.
7862         (finalize): Rewrote.
7863         (initializeClass): Simplified locking and class preparation.
7864         * java/lang/VMClassLoader.java (linkClass0): Removed.
7865         (markClassErrorState0): Likewise.
7866         (resolveClass): Now native.
7867         (transformException): New method.
7868         * java/lang/Class.h (getSuperclass): Don't try to resolve super
7869         reference.
7870         (getInterface): Likewise.
7871         (size): Likewise.
7872         (set_state): New method.
7873         (Class): Updated friend declarations.
7874         (verify): Field now private.
7875         (engine): New field.
7876         * include/jvm.h (class _Jv_Resolver): New class declaration.
7877         (_Jv_ResolveField): Removed declaration.
7878         (_Jv_CheckAccessNoInit): Likewise.
7879         (_Jv_isBinaryCompatible): Removed.
7880         * include/java-interp.h (class _Jv_MethodBase): Updated friend
7881         declarations.
7882         (class _Jv_InterpMethod): Likewise.
7883         (class _Jv_InterpClass): Likewise.
7884         (class _Jv_JNIMethod): Likewise.
7885         * include/execution.h: New file.
7886         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7887         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7888         Register class after setting fields.
7889         * resolve.cc: Include execution.h, VerifyError.h.  Moved
7890         interpreter-specific code to interpret.cc.
7891         (uaddr): New location.
7892         (struct aligner): Likewise.
7893         (ALIGNOF): Likewise.
7894         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7895         (INITIAL_IFACES_LEN): Likewise.
7896         (null_idt): Likewise.
7897         (_Jv_GetMethodString): Likewise.
7898         (_Jv_ThrowNoSuchMethodError): Likewise.
7899         (_Jv_abstractMethodError): Likewise.
7900         (_Jv_Resolver::get_alignment_from_class): Renamed.
7901         (_Jv_Resolver::resolve_field): Likewise.
7902         (_Jv_Resolver::resolve_pool_entry): Likewise.
7903         (_Jv_Resolver::resolve_class_ref): Likewise.
7904         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7905         (_Jv_Resolver::indexof): Likewise.
7906         (_Jv_Resolver::get_interfaces): Likewise.
7907         (_Jv_Resolver::generate_itable): Likewise.
7908         (_Jv_Resolver::append_partial_itable): Likewise.
7909         (_Jv_Resolver::find_iindex): Likewise.
7910         (_Jv_Resolver::link_symbol_table): Likewise.
7911         (_Jv_Resolver::link_exception_table): Likewise.
7912         (_Jv_Resolver::layout_interface_methods): Likewise.
7913         (_Jv_Resolver::layout_vtable_methods): Likewise.
7914         (_Jv_Resolver::set_vtable_entries): Likewise.
7915         (_Jv_Resolver::make_vtable): Likewise.
7916         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7917         (_Jv_Resolver::ensure_class_linked): Likewise.
7918         (_Jv_Resolver::ensure_supers_installed): Likewise.
7919         (_Jv_Resolver::add_miranda_methods): Likewise.
7920         (_Jv_Resolver::ensure_method_table_complete): Likewise.
7921         (_Jv_Resolver::verify_class): Likewise.
7922         (_Jv_Resolver::wait_for_state): Likewise.
7923         * prims.cc (_Jv_soleCompiledEngine): New global.
7924         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7925         (_Jv_CheckAccessNoInit): Removed.
7926         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7927         * interpret.cc: Include platform.h, ClassFormatError.h,
7928         Modifier.h, execution.h.
7929         (_Jv_soleInterpreterEngine): New global.
7930         (compile): Use resolve_pool_entry.
7931         (run): Likewise.
7932         (_Jv_InitField): New location.
7933         (skip_one_type): Likewise.
7934         (get_ffi_type_from_signature): Likewise.
7935         (_Jv_count_arguments): Likewise.
7936         (init_cif): Likewise.
7937         (ncode_closure): Likewise.
7938         (ffi_closure_fun): Likewise.
7939         (ncode): Likewise.
7940         (throw_class_format_error): Likewise.
7941         (throw_class_format_error): Likewise.
7942         (_Jv_InterpreterEngine::do_verify): New method.
7943         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7944         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7945         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7946         * defineclass.cc: Include execution.h.
7947         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7948         engine.
7949         (checkExtends): Ensure superclass has supers installed.
7950         (_Jv_ClassNameSamePackage): Clarify usage constraints.
7951         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7952         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
7953         dispatch tables.
7954
7955 2004-09-13  Tom Tromey  <tromey@redhat.com>
7956
7957         * mauve-libgcj: List some classes we don't have.
7958
7959 2004-09-10  Andrew Haley  <aph@redhat.com>
7960
7961         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7962         * java/lang/natClass.cc (initializeClass): Check itable.
7963         (_Jv_getInterfaceMethod): New.
7964         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7965         Check that an interface method isn't called with invokevirtual.
7966
7967         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7968         super_meth is virtual.
7969
7970 2004-09-01  Tom Tromey  <tromey@redhat.com>
7971
7972         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7973         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7974         _Jv_CheckAccessNoInit.
7975         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7976         * prims.cc (_Jv_CheckAccessNoInit): New method.
7977
7978         * java/lang/reflect/natMethod.cc (invoke): Check access against
7979         declaring class, not object's class.
7980         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7981         argument.
7982         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7983         overridden method.
7984         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7985         argument.
7986
7987 2004-08-30  Andrew Haley  <aph@redhat.com>
7988
7989         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7990         ClassNotFoundException.
7991         Throw NoClassDefFoundError.
7992
7993         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7994         to klass->verify() from here ...
7995         (_Jv_PrepareCompiledClass): ...and put it here.
7996
7997 2004-08-27  Andrew Haley  <aph@redhat.com>
7998
7999         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8000         klass->verify().
8001         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8002         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8003
8004 2004-08-27  Tom Tromey  <tromey@redhat.com>
8005
8006         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8007         friend.
8008         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8009         (_Jv_IsAssignableFromSlow): New function.
8010         Include VerifyError.h.
8011         * include/jvm.h (_Jv_CheckAssignment): Declare.
8012
8013 2004-08-18  Andrew Haley  <aph@redhat.com>
8014
8015         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8016         argument.  Pass it to findClass instead of fileName.
8017         (compileClass): Pass class name to loadSharedLibrary.
8018
8019 2004-06-22  Andrew Haley  <aph@redhat.com>
8020
8021         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8022
8023 2004-06-15  Andrew Haley  <aph@redhat.com>
8024
8025         * java/lang/natSystem.cc (getenv0): Don't assume environment
8026         variable is Latin 1 coded.
8027
8028 2004-06-07  Andrew Haley  <aph@redhat.com>
8029
8030         * java/lang/System.java: (getenv0): New method.
8031         (getenv): Add security check.  Do the right thing.
8032         * java/lang/natSystem.cc (getenv0): New method.
8033
8034 2004-04-19    Andrew Haley  <aph@redhat.com>
8035
8036         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8037         we destroy.
8038
8039         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8040         is returned as an int in the range 0 to 255.
8041
8042 2004-08-13  Tom Tromey  <tromey@redhat.com>
8043
8044         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8045         class if it is interpreted.
8046
8047 2004-08-12  Tom Tromey  <tromey@redhat.com>
8048
8049         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8050         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8051         (Class::getSuperclass): Updated.
8052         (Class::getInterfaces): Likewise.
8053         (Class::size): Updated.
8054         (_Jv_LayoutClass): Updated declaration.
8055         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8056         Synchronize on class.
8057         (_Jv_LayoutClass): Changed interface.
8058         (initializeClass): Updated.
8059         (_Jv_LinkSymbolTable): Likewise.
8060
8061         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8062         friend.
8063         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8064         _Jv_isBinaryCompatible.
8065         * java/lang/natClass.cc (initializeClass): Use
8066         _Jv_isBinaryCompatible.
8067         (_Jv_LinkSymbolTable): Likewise.
8068         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8069
8070 2004-08-11  Tom Tromey  <tromey@redhat.com>
8071
8072         * gcj/javaprims.h: Regenerated.
8073         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8074         (_registerClass): Likewise.
8075         * Makefile.in: Rebuilt.
8076         * Makefile.am (core_java_source_files): Added VMCompiler.
8077         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8078         * java/lang/VMCompiler.java: New file.
8079         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8080         `verbose' code.
8081         (copyFile): Don't use fully-qualified name.
8082         (h): Removed.
8083         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8084         (defineClass): Use VMCompiler.
8085         * java/lang/ClassLoader.java (defineClass): Removed jit
8086         compilation code and `verbose' code.
8087         (getClassLoader0): Removed.
8088         (_registerClass): Likewise.
8089         (SharedLibHelpers): Removed.
8090
8091 2004-08-10  Tom Tromey  <tromey@redhat.com>
8092
8093         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8094         URL)): New constructor.
8095         (SoURLLoader): Likewise.
8096         (JarURLLoader): Create SoURLLoader with override URL.
8097
8098 2004-08-10  Mark Wielaard  <mark@klomp.org>
8099
8100         * Makefile.in: Rebuilt.
8101         * Makefile.am (interpret.lo): New rule.
8102
8103 2004-08-05  Andrew Haley  <aph@redhat.com>
8104
8105         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8106         aside for "GCJLIBS" in directory where jarfiles are loaded.
8107         (JarURLLoader.getClass): New method.
8108         (JarURLLoader.toString):  New method.
8109         (FileResource.toString):  New method.
8110         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8111         Remove "Duplicate class registration: " bug.
8112         (_registerClass): New method.
8113         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8114         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8115         Add debugging.
8116         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8117         accessing the field.
8118         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8119         (defineClass): Call gcj to JIT-compile a class.
8120         (_registerClass): New method.
8121         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8122         library name can refer to more than one loaded library, so use a
8123         Set of SharedLibHelpers.
8124         If a shared library is already loaded, take a copy.
8125         (copyFile): New function.
8126
8127         * testsuite/libjava.compile/compile.exp: Force
8128         -findirect-dispatch.
8129
8130         * java/security/BasicPermission.java: Remove bogus checks.
8131
8132         * java/lang/System.java (getenv0): New method.
8133         * java/lang/natSystem.cc (getenv0): New method.
8134
8135 2004-05-24  Andrew Haley  <aph@redhat.com>
8136
8137         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8138
8139 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8140
8141         * Merged with HEAD as of 20040514. Diff against
8142         gcj-abi-2-merge-20040514.
8143
8144 2004-04-16  Andrew Haley  <aph@redhat.com>
8145
8146         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8147         _Jv_LayoutClass.
8148         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8149         (_Jv_PrepareCompiledClass): If we throw an exception during
8150         preparation, restore state.
8151         (ClassLoader::getClassLoader0): New method.
8152
8153         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8154         from resolve.cc.
8155         (ALIGNOF): Use offsetof, not __alignof__.
8156         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8157         constant pool.
8158         (getInterfaces): Emit debug output if interface hasn't been
8159         resolved.
8160         (initializeClass): Call _Jv_LayoutClass.
8161         (_Jv_LinkSymbolTable): Add debugging output.
8162         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8163         found.
8164         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8165         (_Jv_LinkSymbolTable): Pass the real class loader to
8166         _Jv_FindClass.
8167         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8168         exception class.
8169         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8170         to an interpreted class.
8171         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8172         superclass.
8173         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8174         resolve.cc.
8175
8176         * java/lang/VMSecurityManager.java: Check for the system class
8177         loader as well as loader != null.
8178
8179         * java/lang/SecurityManager.java (checkPermission): Remove
8180         security check.
8181         (checkRead): Likewise.
8182         (checkConnect): Likewise.
8183
8184         * java/lang/ClassLoader.java (loadClass): Include all class
8185         loaders in stack trace string.
8186         Look for class in "gcjlib.so" in the same directory.
8187         (getSystemClassLoader) Use getClassLoader0.
8188         (getClassLoader0): New native method.
8189
8190         * java/lang/Class.h (getSuperclass): New method.
8191         (getInterface): New method.
8192         (size): Lay out class if needed.
8193         (firstMethodIndex): New method.
8194         (Jv_ResolveClassRef): New declaration.
8195         (_Jv_LinkSymbolTable): New declaration.
8196
8197         * java/io/ObjectOutputStream.java: Add DEBUG statements
8198         everywhere.
8199         (dumpElementln): New method.
8200         (depth): New field.
8201         * java/io/ObjectInputStream.java (MyIOException): new, for
8202         debugging.
8203         Everywhere: use MyIOException rather than IOException.
8204         Indent debugging output to make nesting visible.
8205         (currentClassLoader): Make native
8206         (callersClassLoader): New field.
8207         (depth): New field.
8208         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8209         method.
8210
8211         (readObject): ENDBLOCKDATA is generated if the class has a write
8212         method, not if it has a read method.
8213
8214         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8215
8216         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8217         getContextClassLoader form the current thread after our own class
8218         loader.
8219
8220         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8221         debugging.
8222         (toString): New method.
8223
8224         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8225         interfaces array.
8226
8227         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8228         a constant pool entry, resolve it now.
8229         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8230         in natClass.cc.
8231         Move get_alignment_from_class to natClass.cc.
8232
8233         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8234         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8235
8236         * defineclass.cc (checkExtends): Don't access superclass field
8237         directly.
8238
8239         * Makefile.in: regenerate.
8240
8241         * gnu/gcj/util/natDebug.cc: New
8242         * gnu/gcj/util/Debug.java: New.
8243
8244         * Makefile.am (java/io/ObjectInputStream.lo): Use
8245         -fno-optimize-sibling-calls.
8246
8247         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8248         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8249         in an interface.
8250         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8251
8252 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8253
8254         * configure: Regenerate for libtool change.
8255
8256 2004-11-24  Michael Koch  <konqueror@gmx.de>
8257
8258         * gnu/java/security/PolicyFile.java: New file.
8259         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8260         * Makefile.in: Regenerated.
8261
8262 2004-11-24  Michael Koch  <konqueror@gmx.de>
8263
8264         * java/lang/Character.java, scripts/unicode-blocks.pl:
8265         Reorder "final static" to "static final".
8266
8267 2004-11-24  Michael Koch  <konqueror@gmx.de>
8268
8269         * java/util/ResourceBundle.java: Reformatted.
8270         (tryBundle): Fixed javadoc.
8271
8272 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8273
8274         * java/text/MessageFormat.java
8275         (formatInternal): Made private.
8276
8277 2004-11-24  Michael Koch  <konqueror@gmx.de>
8278
8279         * java/nio/DirectByteBufferImpl.java
8280         (ReadWrite.ReadWrite): New constructor.
8281         (DirectByteBufferImpl): Likewise.
8282         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8283         Use DirectByteBufferImpl.ReadWrite.
8284         * Makefile.am:
8285         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8286         * Makefile.in: Rgenerated.
8287
8288 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8289
8290         * java/nio/DirectByteBufferImpl.java
8291         (ReadOnly): New inner subclass.
8292         (ReadWrite): New inner subclass.
8293         (owner): Made final and private.
8294         (address): Made final.
8295         (DirectByteBufferImpl(int)): New constructor.
8296         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8297         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8298         (allocate): Modified to instantiate ReadWrite subclass.
8299         (finalize): Fixed to only free the buffer, if we own it.
8300         (put): Removed read-only check.
8301         (slice, duplicate): Modified to instantiate appropriate subclass.
8302         (isReadOnly): Removed.
8303         * java/nio/MappedByteBufferImpl.java
8304         (slice, duplicate): Modified to instantiate appropriate
8305         DirectByteBufferImpl subclass.
8306
8307 2004-11-24  Michael Koch  <konqueror@gmx.de>
8308
8309         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8310         * java/nio/DirectByteBufferImpl.java:
8311         Moved native methods to java.nio.VMDirectByteBuffer class.
8312         * java/nio/MappedByteBufferImpl.java:
8313         Use native methods from java.nio.VMDirectByteBuffer class.
8314         * java/nio/VMDirectByteBuffer.java: New file,
8315         * java/nio/natDirectByteBufferImpl.cc:
8316         Moved all methods into java.nio.VMDirectByteBuffer class.
8317         * java/nio/channels/spi/AbstractSelectableChannel.java
8318         (register): Only re-use valid keys.
8319         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8320         * Makefile.in: Regenerated.
8321
8322 2004-11-24  Michael Koch  <konqueror@gmx.de>
8323
8324         * java/nio/DirectByteBufferImpl.java,
8325         java/nio/MappedByteBufferImpl.java:
8326         Reformatted.
8327
8328 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8329
8330         * testsuite/lib/libjava.exp,
8331         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8332
8333 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8334
8335         * configure.host: Enable the interpreter for mips*-*-linux*.
8336
8337 2004-11-23  Michael Koch  <konqueror@gmx.de>
8338
8339         * java/lang/String.java (rehash): Removed.
8340         * java/lang/natString.cc (rehash): Made static.
8341         (_Jv_NewStringUtf8Const): Use static rehash method.
8342
8343 2004-11-23  Michael Koch  <konqueror@gmx.de>
8344
8345         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8346         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8347
8348 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8349
8350         PR target/18444
8351         * configure.ac (threading): Accept 'posix95'.
8352         * configure: Regenerate.
8353
8354 2004-11-22  Michael Koch  <konqueror@gmx.de>
8355
8356         * gnu/java/nio/SocketChannelImpl.java
8357         (read): Made check for blocking un-ambiguous.
8358         Removed wrong check for data array length.
8359
8360 2004-11-21  Michael Koch  <konqueror@gmx.de>
8361
8362         * gnu/java/nio/SocketChannelImpl.java
8363         (read): Only return 0 when no bytes for reading available in
8364         non-blocking mode.
8365         * java/nio/channels/SocketChannel.java:
8366         Added some missing @return tags.
8367
8368 2004-11-21  Michael Koch  <konqueror@gmx.de>
8369
8370         * java/beans/PropertyChangeSupport.java
8371         (propertyChangeSupportSerializedDataVersion): Made static.
8372         * java/beans/VetoableChangeSupport.java
8373         (propertyChangeSupportSerializedDataVersion): Likewise.
8374
8375 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8376
8377         * java/net/URLStreamHandler.java
8378         (parseURL): Fixed file path canonicalisation.
8379
8380 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8381
8382         * java/net/URLStreamHandler.java
8383         (parseURL): Fixed file path canonicalisation.
8384
8385 2004-11-18  Michael Koch  <konqueror@gmx.de>
8386
8387         * java/net/URLClassLoader.java: Whitespace cleanup.
8388
8389 2004-11-18  Robert Schuster <address@bogus.example.com>
8390
8391         Complete 1.4 support
8392         * java/beans/PropertyDescriptor.java:
8393         (setReadMethod): New method
8394         (setWriteMethod): New method
8395         (equals): Implemented (1.4)
8396         (checkMethods): operates on arguments now (private)
8397
8398
8399 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8400
8401         * java/net/Inet6Address.java (getHostAddress): Fix textual
8402         representation of IPv6 address with embedded zeroes
8403         to conform to RFC 2373.
8404
8405 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8406
8407         * java/lang/StackTraceElement.java: Made final.
8408         * java/nio/channels/Channels.java: Added private constructor.
8409         * java/rmi/Naming.java: Added private constructor.
8410         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8411         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8412         * java/security/KeyPairGeneratorSpi.java
8413         (clone): Made protected and simplified implementation.
8414         * java/text/DateFormat.java
8415         (allFields): Made package accessible.
8416         * java/text/DecimalFormat.java
8417         (formatInternal): Made private.
8418         * java/text/Format.java
8419         (formatInternal): Made private.
8420         * java/util/logging/Handler.java: Made constructor protected.
8421         * java/util/regex/Matcher.java: Made final.
8422         * java/util/regex/Pattern.java: Made final.
8423         * javax/crypto/CipherInputStream.java
8424         (mark): Corrected mark parameter type (from long to int).
8425         * javax/crypto/ExemptionMechanism.java
8426         (finalize): Added.
8427         * javax/crypto/Mac.java
8428         (getMacLength): Made final.
8429         (clone): Made final.
8430         * javax/imageio/ImageIO.java: Added private constructor.
8431         * javax/imageio/stream/ImageInputStreamImpl.java
8432         (checkClosed): Made final.
8433         * javax/net/ssl/SSLPermission.java: Made final.
8434         * javax/print/DocFlavor.java
8435         (hostEncoding): Added work-around to prevent the field from being
8436         a compile time constant.
8437         * javax/print/attribute/AttributeSetUtilities.java: Added private
8438         constructor.
8439         (UnmodifiableDocAttributeSet): Made private.
8440         (UnmodifiablePrintJobAttributeSet): Made private.
8441         (UnmodifiablePrintRequestAttributeSet): Made private.
8442         (UnmodifiablePrintServiceAttributeSet): Made private.
8443         (SynchronizedAttributeSet): Made private.
8444         (SynchronizedDocAttributeSet): Made private.
8445         (SynchronizedPrintJobAttributeSet): Made private.
8446         (SynchronizedPrintRequestAttributeSet): Made private.
8447         (SynchronizedPrintServiceAttributeSet): Made private.
8448         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8449
8450 2004-11-18  Craig Black  <craig.black@aonix.com>
8451
8452         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8453
8454 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8455
8456         * Makefile.am: Correct friend function declaration.
8457         * Makefile.in: Regenerated.
8458         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8459         scope to function names.  Declare functions directly.
8460         * libjava/java/lang/Class.h
8461         (java::lang::Class): Correct friend class declaration.
8462         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8463         scope.
8464         * libjava/java/lang/Class.h
8465         (java::lang::Object): Correct friend class declaration.
8466
8467 2004-11-17  David Daney  <ddaney@avtrex.com>
8468
8469         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8470
8471 2004-11-17  Michael Koch  <konqueror@gmx.de>
8472
8473         * java/net/Socket.java (getPort): Return 0 in error case.
8474
8475 2004-11-17  Michael Koch  <konqueror@gmx.de>
8476
8477         *  java/nio/DirectByteBufferImpl.java
8478         (owner): Updated comment.
8479         (allocate): New method.
8480
8481 2004-11-17  Michael Koch  <konqueror@gmx.de>
8482
8483         * java/net/URL.java (URL): Handle case when argument is null.
8484
8485 2004-11-17  Michael Koch  <konqueror@gmx.de>
8486
8487         * java/beans/Beans.java,
8488         java/beans/PropertyChangeEvent.java,
8489         java/beans/PropertyEditorSupport.java:
8490         Fixed javadocs.
8491
8492 2004-11-17  Michael Koch  <konqueror@gmx.de>
8493
8494         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8495
8496 2004-11-17  Michael Koch  <konqueror@gmx.de>
8497
8498         * java/net/InetAddress.java (getCanonicalHostName):
8499         Support IPv6 addresses.
8500
8501 2004-11-16  Michael Koch  <konqueror@gmx.de>
8502
8503         * java/lang/Object.java: Added javadocs all over (merged from GNU
8504         classpath).
8505
8506 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8507
8508         * java/security/Security.java (Security): Silence the warning about no
8509         providers found in the no debug case.
8510
8511 2004-11-16  Michael Koch  <konqueror@gmx.de>
8512
8513         * java/net/InetAddress.java
8514         (toString): Merged from GNU classpath.
8515
8516 2004-11-16  Michael Koch  <konqueror@gmx.de>
8517
8518         * java/awt/geom/doc-files/Area-1.png,
8519         java/awt/geom/doc-files/Ellipse-1.png,
8520         java/awt/geom/doc-files/GeneralPath-1.png:
8521         New files.
8522
8523 2004-11-16  Michael Koch  <konqueror@gmx.de>
8524
8525         * java/util/Currency.java (cache): Fix modifier order.
8526
8527 2004-11-16  Michael Koch  <konqueror@gmx.de>
8528
8529         * java/io/BufferedReader.java,
8530         java/io/FileInputStream.java,
8531         java/io/FileOutputStream.java,
8532         java/io/FileWriter.java,
8533         java/io/OutputStreamWriter.java,
8534         java/io/PipedInputStream.java,
8535         java/io/PipedOutputStream.java,
8536         java/io/PipedReader.java,
8537         java/io/PipedWriter.java,
8538         java/io/PrintStream.java,
8539         java/io/PushbackInputStream.java,
8540         java/io/RandomAccessFile.java,
8541         java/io/Reader.java,
8542         java/io/StreamTokenizer.java,
8543         java/io/StringReader.java,
8544         java/net/NetworkInterface.java,
8545         java/net/URLClassLoader.java,
8546         java/nio/ByteOrder.java,
8547         java/nio/channels/Channel.java:
8548         Fixed javadocs all over.
8549
8550 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8551
8552         * Makefile.am: Add imported files.
8553         * Makefile.in: Regenerate.
8554
8555         2004-10-24  Casey Marshall  <csm@gnu.org>
8556
8557         * javax/security/auth/login/LoginContext.java: Implemented.
8558         * javax/security/auth/login/Configuration.java (getConfig): New method.
8559         * javax/security/auth/spi/LoginModule.java,
8560         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8561
8562 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8563
8564         Import/Merge the X.509 certificate code from Classpath.
8565
8566         * Makefile.am: Add imported files.
8567         * Makefile.in: Regenerate.
8568
8569         2004-11-07  Casey Marshall  <csm@gnu.org>
8570
8571         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8572         priviliged action. Add new algorithms.
8573         * gnu/java/security/provider/X509CertificateFactory.java
8574         (engineGenerateCertificate): Chain exceptions.
8575         (engineGenerateCertificates): Likewise.
8576         (engineGenerateCRL): Likewise.
8577         (engineGenerateCRLs): Likewise.
8578         (engineGenerateCertPath): New methods.
8579         (generateCert): Throw exception if 'inStream' is null.
8580         (generateCRL): Likewise.
8581         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8582         version from GNU Crypto CVS.
8583         * gnu/java/security/x509/X509CRL.java: Likewise.
8584         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8585         * gnu/java/security/x509/X509Certificate.java: Likewise.
8586         * java/security/cert/TrustAnchor.java: Call 'toString' and not
8587         toRFC2253.
8588         * gnu/java/security/provider/CollectionCertStoreImpl.java,
8589         * gnu/java/security/provider/EncodedKeyFactory.java,
8590         * gnu/java/security/provider/GnuDHPublicKey.java,
8591         * gnu/java/security/provider/GnuRSAPrivateKey.java,
8592         * gnu/java/security/provider/GnuRSAPublicKey.java,
8593         * gnu/java/security/provider/MD2withRSA.java,
8594         * gnu/java/security/provider/MD4withRSA.java,
8595         * gnu/java/security/provider/MD5withRSA.java,
8596         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8597         * gnu/java/security/provider/RSA.java,
8598         * gnu/java/security/provider/RSAKeyFactory.java,
8599         * gnu/java/security/provider/SHA1withRSA.java,
8600         * gnu/java/security/x509/GnuPKIExtension.java,
8601         * gnu/java/security/x509/PolicyNodeImpl.java,
8602         * gnu/java/security/x509/Util.java,
8603         * gnu/java/security/x509/X509CRLSelectorImpl.java,
8604         * gnu/java/security/x509/X509CertPath.java,
8605         * gnu/java/security/x509/X509CertSelectorImpl.java,
8606         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8607         * gnu/java/security/x509/ext/BasicConstraints.java,
8608         * gnu/java/security/x509/ext/CRLNumber.java,
8609         * gnu/java/security/x509/ext/CertificatePolicies.java,
8610         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8611         * gnu/java/security/x509/ext/Extension.java,
8612         * gnu/java/security/x509/ext/GeneralNames.java,
8613         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8614         * gnu/java/security/x509/ext/KeyUsage.java,
8615         * gnu/java/security/x509/ext/PolicyConstraint.java,
8616         * gnu/java/security/x509/ext/PolicyMappings.java,
8617         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8618         * gnu/java/security/x509/ext/ReasonCode.java,
8619         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8620         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8621
8622         2004-11-07  Casey Marshall  <csm@gnu.org>
8623
8624         * gnu/java/security/x509/X509CRL.java:
8625         Missed import statements in previous checkin.
8626
8627         2004-11-07  Casey Marshall  <csm@gnu.org>
8628
8629         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8630         to 'X509CertificateImpl' from previous checkin.
8631
8632 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
8633
8634         PR other/14264
8635         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8636
8637 2004-11-11  Casey Marshall  <csm@gnu.org>
8638
8639         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8640         channel is open.
8641         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8642         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8643
8644 2004-11-11  Robert Schuster <thebohemian@gmx.net>
8645
8646         Fixed regression:
8647         * gnu/java/beans/IntrospectionIncubator.java:
8648         (addMethod): Corrected classification of normal and property methods.
8649         (capitalize): Added documentation.
8650         (DoubleKey): [class] Added documentation.
8651
8652 2004-11-09  Tom Tromey  <tromey@redhat.com>
8653
8654         * include/jni.h: Added FIXME.
8655
8656 2004-11-08  Tom Tromey  <tromey@redhat.com>
8657
8658         * java/util/GregorianCalendar.java: Removed unused imports.
8659         * java/util/Vector.java: Removed unused import.
8660
8661 2004-11-07  Michael Koch  <konqueror@gmx.de>
8662
8663         * java/lang/Process.java:
8664         Import cleanups.
8665
8666 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
8667
8668         * java/util/zip/ZipEntry.java
8669         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8670
8671 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
8672
8673         Fixes bug #10908
8674         * gnu/java/beans/IntrospectionIncubator.java:
8675         (addMethod): static methods are discarded now, too.
8676
8677 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8678
8679         * java/util/GregorianCalendar.java
8680         Added/amended documentation.
8681
8682 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8683
8684         * java/util/Collections.java
8685         Added documentation.
8686         * java/util/SortedMap.java
8687         Clarified some method examples.
8688         * java/util/SortedSet.java
8689         Clarified some method examples.
8690
8691 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8692
8693         * java/util/Currency.java
8694         Documented variables and methods more fully.
8695         Caches the currency instances, so that a request
8696         for a locale, l, only ever returns the same
8697         instance (i.e. successive calls to getInstance(l)
8698         are reference equivalent (==)).
8699
8700 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8701
8702         * java/util/Date.java
8703         Added missing documentation.
8704
8705 2004-11-06  Michael Koch  <konqueror@gmx.de>
8706
8707         * java/util/zip/CheckedInputStream.java,
8708         java/util/zip/InflaterInputStream.java,
8709         java/util/zip/ZipFile.java,
8710         java/util/zip/ZipInputStream.java:
8711         Import cleanups.
8712
8713 2004-11-06  Tom Tromey  <tromey@redhat.com>
8714
8715         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8716         package-private.
8717         (connections): Likewise.
8718         (scavenger): Likewise.
8719         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8720         package-private.
8721         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8722         package-private.
8723         (ptr): Likewise.
8724         * gnu/classpath/ServiceFactory.java (log): Now package-private.
8725
8726 2004-11-06  Tom Tromey  <tromey@redhat.com>
8727
8728         * javax/naming/directory/BasicAttributes.java (attributes): Now
8729         package-private.
8730         * javax/imageio/spi/ServiceRegistry.java (categories): Now
8731         package-private.
8732
8733 2004-11-06  Tom Tromey  <tromey@redhat.com>
8734
8735         * java/net/URLClassLoader.java (URLClassLoader): Now
8736         package-private.
8737         * java/nio/charset/CoderResult.java (CoderResult): Now
8738         package-private.
8739         (get): Likewise.
8740         (Cache): Likewise.  Don't synchronize on `this'.
8741         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8742         package-private.
8743         * java/util/TimeZone.java (timezones): Now package-private.
8744
8745 2004-11-06  Tom Tromey  <tromey@redhat.com>
8746
8747         * java/security/Permissions.java (perms): Now package-private.
8748         * java/security/UnresolvedPermission.java (permissions): Now
8749         package-private.
8750
8751 2004-11-06  Tom Tromey  <tromey@redhat.com>
8752
8753         * java/io/FilePermission.java: Reindented.
8754
8755 2004-11-06  Tom Tromey  <tromey@redhat.com>
8756
8757         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8758         package-private.
8759         (setBlockDataMode): Likewise.
8760
8761 2004-11-06  Tom Tromey  <tromey@redhat.com>
8762
8763         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8764         package-private.
8765         (Encoder): Likewise.
8766         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8767         (Encoder): Likewise.
8768         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8769         package-private.
8770         (Encoder): Likewise.
8771
8772 2004-11-06  Mark Wielaard  <mark@klomp.org>
8773
8774         * Makefile.am: Add new javax.imageio files.
8775         * Makefile.in: Regenerated.
8776
8777 2004-11-06  Michael Koch  <konqueror@gmx.de>
8778
8779         * javax/imageio/event/IIOReadProgressListener.java,
8780         javax/imageio/event/IIOReadUpdateListener.java,
8781         javax/imageio/event/IIOReadWarningListener.java,
8782         javax/imageio/event/IIOWriteProgressListener.java,
8783         javax/imageio/event/IIOWriteWarningListener.java,
8784         javax/imageio/metadata/IIOMetadataFormat.java,
8785         javax/imageio/stream/FileCacheImageInputStream.java,
8786         javax/imageio/stream/FileCacheImageOutputStream.java,
8787         javax/imageio/stream/ImageInputStreamImpl.java:
8788         Import cleanup.
8789         * javax/imageio/metadata/package.html: New file.
8790
8791 2004-11-06  Michael Koch  <konqueror@gmx.de>
8792
8793         * javax/imageio/spi/ImageReaderSpi.java
8794         (isOwnReader): New method.
8795         * javax/imageio/spi/ImageWriterSpi.java
8796         (isOwnWriter): Likewise.
8797
8798 2004-11-06  Michael Koch  <konqueror@gmx.de>
8799
8800         * javax/imageio/ImageWriter.java
8801         (convertImageMetadata): New abstract method.
8802         (convertStreamMetadata): Likewise.
8803         (write): Likewise.
8804         * javax/imageio/stream/FileCacheImageInputStream.java
8805         (close): Fixed setting of stream to null.
8806         (checkStreamClosed): Throws IOException.
8807
8808 2004-11-06  Michael Koch  <konqueror@gmx.de>
8809
8810         * javax/imageio/stream/FileCacheImageInputStream.java,
8811         javax/imageio/stream/FileCacheImageOutputStream.java,
8812         javax/imageio/stream/FileImageInputStream.java,
8813         javax/imageio/stream/FileImageOutputStream.java,
8814         javax/imageio/stream/MemoryCacheImageInputStream.java,
8815         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8816         New files.
8817
8818 2004-11-06  Michael Koch  <konqueror@gmx.de>
8819
8820         * javax/imageio/metadata/IIOInvalidTreeException.java,
8821         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8822         javax/imageio/metadata/IIOMetadataNode.java:
8823         New stub files.
8824
8825 2004-11-06  Michael Koch  <konqueror@gmx.de>
8826
8827         * javax/imageio/stream/ImageInputStreamImpl.java,
8828         javax/imageio/stream/ImageOutputStreamImpl.java:
8829         New files.
8830
8831 2004-11-06  Michael Koch  <konqueror@gmx.de>
8832
8833         * javax/imageio/ImageIO.java:
8834         Added much new methods.
8835
8836 2004-11-06  Michael Koch  <konqueror@gmx.de>
8837
8838         * javax/imageio/ImageReader.java,
8839         javax/imageio/ImageWriter.java,
8840         javax/imageio/spi/ImageWriterSpi.java:
8841         Add SOME new methods.
8842
8843 2004-11-06  Michael Koch  <konqueror@gmx.de>
8844
8845         * javax/imageio/IIOParam.java,
8846         javax/imageio/ImageReadParam.java,
8847         javax/imageio/ImageReader.java,
8848         javax/imageio/ImageWriter.java:
8849         Mostly implemented.
8850         * javax/imageio/spi/ImageReaderSpi.java,
8851         javax/imageio/spi/ImageWriterSpi.java:
8852         New files.
8853
8854 2004-11-06  Michael Koch  <konqueror@gmx.de>
8855
8856         * javax/imageio/ImageWriteParam.java,
8857         javax/imageio/metadata/IIOMetadataFormat.java:
8858         Implemented.
8859
8860 2004-11-06  Michael Koch  <konqueror@gmx.de>
8861
8862         * javax/imageio/ImageTypeSpecifier.java:
8863         Mostly implemented.
8864
8865 2004-11-06  Michael Koch  <konqueror@gmx.de>
8866
8867         * javax/imageio/metadata/IIOMetadata.java:
8868         Mostly implemented.
8869
8870 2004-11-06  Michael Koch  <konqueror@gmx.de>
8871
8872         * javax/imageio/IIOImage.java,
8873         javax/imageio/ImageReadParam.java,
8874         javax/imageio/metadata/IIOMetadataController.java,
8875         javax/imageio/metadata/IIOMetadataFormat.java:
8876         New files.
8877         * javax/imageio/stream/ImageOutputStream.java:
8878         Implemented.
8879
8880 2004-11-06  Michael Koch  <konqueror@gmx.de>
8881
8882         * javax/imageio/IIOParam.java,
8883         javax/imageio/IIOParamController.java,
8884         javax/imageio/ImageTypeSpecifier.java,
8885         javax/imageio/ImageWriteParam.java,
8886         javax/imageio/metadata/IIOMetadata.java:
8887         New files.
8888         * javax/imageio/ImageTranscoder.java:
8889         Implemented.
8890
8891 2004-11-06  Michael Koch  <konqueror@gmx.de>
8892
8893         * javax/imageio/spi/ImageInputStreamSpi.java,
8894         javax/imageio/spi/ImageOutputStreamSpi.java:
8895         Reworked import startments.
8896         * javax/imageio/spi/ServiceRegistry.java:
8897         Reworked import startments. Fixed XHTML in javadocs.
8898         (ServiceRegistry): Added @param tag to javadoc.
8899         * javax/imageio/stream/ImageInputStream.java
8900         (mark): Doesn't throws IOException;
8901
8902 2004-11-06  Michael Koch  <konqueror@gmx.de>
8903
8904         * javax/imageio/ImageIO.java:
8905         New file.
8906
8907 2004-11-06  Michael Koch  <konqueror@gmx.de>
8908
8909         * javax/imageio/spi/IIORegistry.java
8910         (static): Don't register ImageReaderSpi.class and
8911         ImageWriterSpi.class yet.
8912
8913 2004-11-06  Michael Koch  <konqueror@gmx.de>
8914
8915         * javax/imageio/spi/IIORegistry.java:
8916         New file.
8917
8918 2004-11-06  Noa Resare  <noa@resare.com>
8919
8920         * java/net/Socket.java (getPort): Return 0 instead of -1 on
8921         unconnected sockets.
8922
8923 2004-11-06  Michael Koch  <konqueror@gmx.de>
8924
8925         * java/lang/StringBuffer.java,
8926         java/lang/Throwable.java,
8927         java/security/spec/DSAParameterSpec.java,
8928         java/util/zip/ZipEntry.java,
8929         java/util/zip/ZipFile.java,
8930         java/util/zip/ZipInputStream.java,
8931         java/util/zip/ZipOutputStream.java:
8932         Removed redundant and reordered modifiers.
8933
8934 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8935
8936         * java/io/Vector.java
8937         (writeObject): New function to serialized output thread safe.
8938
8939         * java/io/ObjectOutputStream.java
8940         (writeObject): Move the assignment of the class handle to after
8941         the assignment of class descriptor handle.
8942
8943 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8944
8945         Fixes documentation and indentation
8946         * java/beans/PropertyEditorSupport.java:
8947         reworked initial API doc
8948         (value): changed name from val
8949
8950 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8951
8952         Updates to 1.5
8953         * java/beans/PropertyEditorSupport.java
8954         (PropertyEditorSupport()): Changed modifier to public
8955         (PropertyEditorSupport(Object): Changed modifier to public
8956         (setSource): New method
8957         (getSource): New method
8958
8959 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8960
8961         Fixes bug #10799
8962         * java/beans/PropertyEditorSupport.java
8963         (setValue): Fire property change event
8964
8965 2004-11-03  Tom Tromey  <tromey@redhat.com>
8966
8967         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8968         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8969         returns jobjectArray.
8970         (_Jv_JNIEnv::NewObjectArray): Likewise.
8971
8972 2004-11-01  Tom Tromey  <tromey@redhat.com>
8973
8974         * verify.cc (state::check_no_uninitialized_objects): Removed.
8975         (push_jump): Updated.
8976         (push_exception_jump): Likewise.
8977         (handle_ret_insn): Likewise.
8978         (handle_jsr_insn): Likewise.
8979
8980 2004-10-30  Mark Wielaard  <mark@klomp.org>
8981
8982         PR libgcj/18234
8983         * java/lang/Runtime.java (static): Call init().
8984         (Runtime): Remove call to init().
8985         (init): Make static.
8986
8987 2004-10-28  David Daney  <ddaney@avtrex.com>
8988
8989         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8990         * Makefile.am: Build it.
8991         * Makefile.in: Regenerate.
8992
8993 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
8994
8995         PR libgcj/18104
8996         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
8997         colon.
8998         * Makefile.in: Regenerate.
8999         * configure: Regenerate.
9000         * configure.ac (CLASSPATH_SEPARATOR): Define.
9001         * gcj/Makefile.in: Regenerate.
9002         * include/Makefile.in: Regenerate.
9003         * testsuite/Makefile.in: Regenerate.
9004         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9005         CLASSPATH separator handling for Windows.
9006
9007 2004-10-26  Michael Koch  <konqueror@gmx.de>
9008
9009         * gnu/java/net/protocol/http/Connection.java
9010         (getOutputStream): Implicitely switch to POST method.
9011
9012 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9013
9014         * libjava/java/lang/Class.h
9015         (java::lang::Class): Correct friend class declaration.
9016
9017 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9018
9019         * Makefile.am (DARWIN_CRT_SRC): New.
9020         (libgcj_la_SOURCES): Use it.
9021         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9022         * darwin.cc: New file.
9023         * include/jvm.h (_Jv_RegisterClasses): Constify.
9024         (_Jv_RegisterClasses_Counted): New prototype.
9025         * java/lang/Class.h: Include stddef.h.
9026         (_Jv_RegisterClasses): Constify.
9027         (_Jv_RegisterClasses_Counted): New prototype.
9028         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9029         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9030         (_Jv_RegisterClasses_Counted): New function.
9031         * configure: Regenerate.
9032         * Makefile.in: Regenerate.
9033         * gcj/Makefile.in: Regenerate.
9034         * include/Makefile.in: Regenerate.
9035         * testsuite/Makefile.in: Regenerate.
9036
9037 2004-10-25  Tom Tromey  <tromey@redhat.com>
9038
9039         * java/util/ResourceBundle.java (tryBundle): Use
9040         Class.isAssignableFrom rather than catching ClassCastException.
9041
9042 2004-10-25  Tom Tromey  <tromey@redhat.com>
9043
9044         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9045         initialize `iter'.
9046         * gnu/java/text/SentenceBreakIterator.java
9047         (SentenceBreakIterator): Don't initialize `iter'.
9048         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9049         initialize `iter'.
9050         * gnu/java/text/CharacterBreakIterator.java
9051         (CharacterBreakIterator): Don't initialize `iter'.
9052         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9053         constructor.
9054         * java/text/BreakIterator.java: Updated documentation.
9055
9056 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9057
9058         PR other/18138
9059         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9060
9061 2004-10-23  Michael Koch  <konqueror@gmx.de>
9062
9063         * javax/print/DocFlavor.java,
9064         javax/print/attribute/standard/JobStateReason.java,
9065         javax/print/attribute/standard/MultipleDocumentHandling.java:
9066         Added missing constants.
9067
9068 2004-10-22  Tom Tromey  <tromey@redhat.com>
9069
9070         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9071         typo.
9072
9073 2004-10-22  Michael Koch  <konqueror@gmx.de>
9074
9075         PR libjava/14009
9076         * gnu/java/net/protocol/http/Connection.java
9077         (sendRequest): Handle case when url.getFile() returns an empty string.
9078
9079 2004-10-22  Michael Koch  <konqueror@gmx.de>
9080
9081         * java/lang/Math.java,
9082         java/lang/StackTraceElement.java,
9083         java/nio/Buffer.java,
9084         java/nio/ByteBuffer.java,
9085         java/nio/CharBuffer.java,
9086         java/nio/DoubleBuffer.java,
9087         java/nio/FloatBuffer.java,
9088         java/nio/IntBuffer.java,
9089         java/nio/LongBuffer.java,
9090         java/nio/ShortBuffer.java,
9091         java/nio/charset/Charset.java,
9092         java/rmi/server/RMIClassLoader.java,
9093         java/rmi/server/RMISocketFactory.java,
9094         java/security/Policy.java,
9095         java/text/ChoiceFormat.java,
9096         java/text/CollationElementIterator.java,
9097         java/text/DateFormat.java,
9098         java/text/DecimalFormat.java,
9099         java/text/DecimalFormatSymbols.java,
9100         java/text/MessageFormat.java,
9101         java/text/NumberFormat.java,
9102         java/text/RuleBasedCollator.java,
9103         java/text/SimpleDateFormat.java,
9104         java/util/BitSet.java,
9105         java/util/Calendar.java,
9106         java/util/Collections.java,
9107         java/util/IdentityHashMap.java,
9108         java/util/Locale.java,
9109         java/util/TreeMap.java,
9110         java/util/logging/LogRecord.java,
9111         java/util/logging/XMLFormatter.java,
9112         java/util/prefs/AbstractPreferences.java,
9113         java/util/prefs/Preferences.java,
9114         javax/crypto/interfaces/DHPrivateKey.java,
9115         javax/crypto/interfaces/DHPublicKey.java,
9116         javax/crypto/interfaces/PBEKey.java,
9117         javax/net/ssl/HandshakeCompletedEvent.java,
9118         javax/security/auth/Subject.java:
9119         Removed redundant and reordered modifiers.
9120
9121 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9122
9123         * gnu/java/net/natPlainSocketImplPosix.cc
9124         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9125         with 'int *' argument instead of 'long *'.
9126
9127 2004-10-21  Michael Koch  <konqueror@gmx.de>
9128
9129         * java/net/NetworkInterface.java,
9130         java/text/Format.java,
9131         javax/security/auth/x500/X500Principal.java,
9132         javax/security/auth/x500/X500PrivateCredential.java,
9133         javax/security/cert/X509CertBridge.java,
9134         javax/security/sasl/Sasl.java,
9135         javax/sql/XAConnection.java:
9136         Import cleanup.
9137
9138 2004-10-21  Michael Koch  <konqueror@gmx.de>
9139
9140         * javax/net/ssl/HandshakeCompletedEvent.java,
9141         javax/net/ssl/KeyManagerFactory.java,
9142         javax/net/ssl/SSLContext.java,
9143         javax/net/ssl/SSLServerSocketFactory.java,
9144         javax/net/ssl/SSLSession.java,
9145         javax/net/ssl/SSLSocketFactory.java,
9146         javax/net/ssl/TrustManagerFactory.java:
9147         Import cleanup.
9148
9149 2004-10-21  Michael Koch  <konqueror@gmx.de>
9150
9151         * javax/naming/directory/BasicAttribute.java,
9152         javax/naming/directory/BasicAttributes.java,
9153         javax/naming/directory/InitialDirContext.java,
9154         javax/naming/event/NamingEvent.java,
9155         javax/naming/ldap/ControlFactory.java,
9156         javax/naming/ldap/ExtendedRequest.java,
9157         javax/naming/ldap/InitialLdapContext.java,
9158         javax/naming/ldap/LdapReferralException.java,
9159         javax/naming/spi/DirObjectFactory.java,
9160         javax/naming/spi/DirStateFactory.java,
9161         javax/naming/spi/DirectoryManager.java,
9162         javax/naming/spi/InitialContextFactory.java,
9163         javax/naming/spi/InitialContextFactoryBuilder.java,
9164         javax/naming/spi/NamingManager.java,
9165         javax/naming/spi/ObjectFactory.java,
9166         javax/naming/spi/ObjectFactoryBuilder.java,
9167         javax/naming/spi/StateFactory.java:
9168         Import cleanup.
9169
9170 2004-10-21  Michael Koch  <konqueror@gmx.de>
9171
9172         * javax/crypto/Cipher.java,
9173         javax/crypto/EncryptedPrivateKeyInfo.java,
9174         javax/crypto/ExemptionMechanism.java,
9175         javax/crypto/KeyAgreement.java,
9176         javax/crypto/KeyGenerator.java,
9177         javax/crypto/Mac.java,
9178         javax/crypto/SecretKeyFactory.java,
9179         javax/crypto/SecretKeyFactorySpi.java,
9180         javax/crypto/spec/SecretKeySpec.java:
9181         Import cleanup.
9182
9183 2004-10-21  Michael Koch  <konqueror@gmx.de>
9184
9185         * java/security/AlgorithmParameterGenerator.java,
9186         java/security/AlgorithmParameters.java,
9187         java/security/AlgorithmParametersSpi.java,
9188         java/security/AllPermission.java,
9189         java/security/BasicPermission.java,
9190         java/security/Certificate.java,
9191         java/security/CodeSource.java,
9192         java/security/DigestInputStream.java,
9193         java/security/DigestOutputStream.java,
9194         java/security/GuardedObject.java,
9195         java/security/KeyFactory.java,
9196         java/security/KeyFactorySpi.java,
9197         java/security/KeyPairGenerator.java,
9198         java/security/KeyStore.java,
9199         java/security/KeyStoreSpi.java,
9200         java/security/Permissions.java,
9201         java/security/Security.java,
9202         java/security/Signature.java,
9203         java/security/UnresolvedPermission.java,
9204         java/security/cert/CertPathBuilder.java,
9205         java/security/cert/CertPathValidator.java,
9206         java/security/cert/CertStore.java,
9207         java/security/cert/Certificate.java,
9208         java/security/cert/CertificateFactory.java,
9209         java/security/cert/PolicyQualifierInfo.java,
9210         java/security/cert/TrustAnchor.java,
9211         java/security/cert/X509CRL.java,
9212         java/security/cert/X509CRLSelector.java,
9213         java/security/cert/X509CertSelector.java:
9214         Import cleanup.
9215
9216 2004-10-21  Michael Koch  <konqueror@gmx.de>
9217
9218         * java/rmi/MarshalledObject.java,
9219         java/rmi/Naming.java,
9220         java/rmi/activation/Activatable.java,
9221         java/rmi/activation/ActivationGroup.java,
9222         java/rmi/activation/ActivationGroupDesc.java,
9223         java/rmi/activation/ActivationInstantiator.java,
9224         java/rmi/activation/ActivationMonitor.java,
9225         java/rmi/activation/ActivationSystem.java,
9226         java/rmi/activation/Activator.java,
9227         java/rmi/registry/LocateRegistry.java,
9228         java/rmi/registry/Registry.java,
9229         java/rmi/server/LogStream.java,
9230         java/rmi/server/ObjID.java,
9231         java/rmi/server/RMIClientSocketFactory.java,
9232         java/rmi/server/RMIServerSocketFactory.java,
9233         java/rmi/server/RMISocketFactory.java,
9234         java/rmi/server/RemoteCall.java,
9235         java/rmi/server/RemoteServer.java,
9236         java/rmi/server/ServerRef.java,
9237         java/rmi/server/UID.java,
9238         java/rmi/server/UnicastRemoteObject.java:
9239         Import cleanup.
9240
9241 2004-10-21  Tom Tromey  <tromey@redhat.com>
9242
9243         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9244         exception if we hit EOF of `in'.
9245         (read): Handle case where inflating returns -1.
9246
9247 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9248
9249         * gnu/java/nio/channels/natFileChannelPosix.cc
9250         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9251         argument instead of 'long *'.
9252
9253 2004-10-21  Tom Tromey  <tromey@redhat.com>
9254
9255         * java/util/ResourceBundle.java (tryBundle): Also ignore
9256         ClassCastException.
9257
9258 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9259
9260         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9261         for all sh*-*-linux* targets.
9262         * configure: Regenerate.
9263         * include/sh-signal.h: New file.
9264
9265 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9266
9267         * java/lang/ieeefp.h: Add m32r support.
9268
9269 2004-10-20  Andreas Schwab  <schwab@suse.de>
9270
9271         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9272         to uaddr, not int.
9273         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9274         Likewise.
9275
9276 2004-10-20  Michael Koch  <konqueror@gmx.de>
9277
9278         * javax/print/attribute/standard/ColorSupported.java,
9279         javax/print/attribute/standard/Compression.java,
9280         javax/print/attribute/standard/Copies.java,
9281         javax/print/attribute/standard/CopiesSupported.java,
9282         javax/print/attribute/standard/DateTimeAtCompleted.java,
9283         javax/print/attribute/standard/DateTimeAtCreation.java,
9284         javax/print/attribute/standard/DateTimeAtProcessing.java,
9285         javax/print/attribute/standard/DocumentName.java,
9286         javax/print/attribute/standard/Fidelity.java,
9287         javax/print/attribute/standard/Finishings.java,
9288         javax/print/attribute/standard/JobHoldUntil.java,
9289         javax/print/attribute/standard/JobImpressions.java,
9290         javax/print/attribute/standard/JobImpressionsCompleted.java,
9291         javax/print/attribute/standard/JobImpressionsSupported.java,
9292         javax/print/attribute/standard/JobKOctets.java,
9293         javax/print/attribute/standard/JobKOctetsProcessed.java,
9294         javax/print/attribute/standard/JobKOctetsSupported.java,
9295         javax/print/attribute/standard/JobMediaSheets.java,
9296         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9297         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9298         javax/print/attribute/standard/JobMessageFromOperator.java,
9299         javax/print/attribute/standard/JobName.java,
9300         javax/print/attribute/standard/JobOriginatingUserName.java,
9301         javax/print/attribute/standard/JobPriority.java,
9302         javax/print/attribute/standard/JobPrioritySupported.java,
9303         javax/print/attribute/standard/JobSheets.java,
9304         javax/print/attribute/standard/JobState.java,
9305         javax/print/attribute/standard/JobStateReason.java,
9306         javax/print/attribute/standard/JobStateReasons.java,
9307         javax/print/attribute/standard/Media.java,
9308         javax/print/attribute/standard/MultipleDocumentHandling.java,
9309         javax/print/attribute/standard/NumberOfDocuments.java,
9310         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9311         javax/print/attribute/standard/NumberUp.java,
9312         javax/print/attribute/standard/NumberUpSupported.java,
9313         javax/print/attribute/standard/OrientationRequested.java,
9314         javax/print/attribute/standard/OutputDeviceAssigned.java,
9315         javax/print/attribute/standard/PDLOverrideSupported.java,
9316         javax/print/attribute/standard/PageRanges.java,
9317         javax/print/attribute/standard/PagesPerMinute.java,
9318         javax/print/attribute/standard/PagesPerMinuteColor.java,
9319         javax/print/attribute/standard/PrintQuality.java,
9320         javax/print/attribute/standard/PrinterInfo.java,
9321         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9322         javax/print/attribute/standard/PrinterLocation.java,
9323         javax/print/attribute/standard/PrinterMakeAndModel.java,
9324         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9325         javax/print/attribute/standard/PrinterMoreInfo.java,
9326         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9327         javax/print/attribute/standard/PrinterName.java,
9328         javax/print/attribute/standard/PrinterStateReason.java,
9329         javax/print/attribute/standard/PrinterStateReasons.java,
9330         javax/print/attribute/standard/PrinterURI.java,
9331         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9332         javax/print/attribute/standard/RequestingUserName.java:
9333         Reorganized imports and removed redundant final modifiers.
9334
9335 2004-10-20  Michael Koch  <konqueror@gmx.de>
9336
9337         * javax/security/sasl/SaslClient.java,
9338         javax/security/sasl/SaslClientFactory.java,
9339         javax/security/sasl/SaslException.java,
9340         javax/security/sasl/SaslServer.java,
9341         javax/security/sasl/SaslServerFactory.java:
9342         Remvoed CVS tags.
9343
9344 2004-10-20  Michael Koch  <konqueror@gmx.de>
9345
9346         * javax/security/auth/login/NullConfiguration.java,
9347         javax/security/auth/x500/X500Principal.java,
9348         javax/security/cert/X509Certificate.java,
9349         javax/security/sasl/AuthenticationException.java,
9350         javax/security/sasl/AuthorizeCallback.java,
9351         javax/security/sasl/RealmCallback.java,
9352         javax/security/sasl/RealmChoiceCallback.java,
9353         javax/security/sasl/Sasl.java,
9354         javax/security/sasl/SaslClient.java,
9355         javax/security/sasl/SaslClientFactory.java,
9356         javax/security/sasl/SaslException.java,
9357         javax/security/sasl/SaslServer.java,
9358         javax/security/sasl/SaslServerFactory.java:
9359         Cleaned up import statements and copyright notices.
9360
9361 2004-10-20  Michael Koch  <konqueror@gmx.de>
9362
9363         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9364
9365 2004-10-20  Michael Koch  <konqueror@gmx.de>
9366
9367         * java/sql/Timestamp.java,
9368         java/text/AttributedCharacterIterator.java,
9369         java/text/AttributedString.java,
9370         java/util/zip/CheckedOutputStream.java,
9371         java/util/zip/DeflaterOutputStream.java,
9372         java/util/zip/ZipFile.java,
9373         javax/crypto/Cipher.java,
9374         javax/crypto/ExemptionMechanismException.java,
9375         javax/crypto/SecretKey.java,
9376         javax/crypto/SecretKeyFactory.java,
9377         javax/naming/directory/ModificationItem.java,
9378         javax/naming/directory/SearchControls.java,
9379         javax/naming/event/NamingListener.java,
9380         javax/naming/ldap/Control.java,
9381         javax/naming/ldap/ExtendedResponse.java,
9382         javax/net/ssl/SSLSocketFactory.java:
9383         Reorganized imports and fixed copyright headers.
9384
9385 2004-10-20  Michael Koch  <konqueror@gmx.de>
9386
9387         * java/util/logging/ConsoleHandler.java,
9388         java/util/logging/ErrorManager.java,
9389         java/util/logging/FileHandler.java,
9390         java/util/logging/Filter.java,
9391         java/util/logging/Formatter.java,
9392         java/util/logging/Handler.java,
9393         java/util/logging/Level.java,
9394         java/util/logging/LogManager.java,
9395         java/util/logging/LogRecord.java,
9396         java/util/logging/Logger.java,
9397         java/util/logging/LoggingPermission.java,
9398         java/util/logging/MemoryHandler.java,
9399         java/util/logging/SimpleFormatter.java,
9400         java/util/logging/SocketHandler.java,
9401         java/util/logging/StreamHandler.java,
9402         java/util/logging/XMLFormatter.java:
9403         Standardized copyrigth header.
9404
9405 2004-10-20  Michael Koch  <konqueror@gmx.de>
9406
9407         * java/security/AlgorithmParameterGenerator.java,
9408         java/security/AlgorithmParameters.java,
9409         java/security/DigestInputStream.java,
9410         java/security/Identity.java,
9411         java/security/KeyFactory.java,
9412         java/security/KeyPairGenerator.java,
9413         java/security/KeyStore.java,
9414         java/security/MessageDigest.java,
9415         java/security/MessageDigestSpi.java,
9416         java/security/Policy.java,
9417         java/security/SecureRandom.java,
9418         java/security/Security.java,
9419         java/security/Signature.java,
9420         java/security/SignatureSpi.java,
9421         java/security/cert/CertPathBuilder.java,
9422         java/security/cert/CertPathValidator.java,
9423         java/security/cert/CertStore.java,
9424         java/security/cert/Certificate.java,
9425         java/security/cert/CertificateFactory.java,
9426         java/security/cert/PolicyQualifierInfo.java,
9427         java/security/cert/TrustAnchor.java,
9428         java/security/cert/X509CRL.java,
9429         java/security/cert/X509CRLEntry.java,
9430         java/security/cert/X509Certificate.java,
9431         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9432         Import statements reorganized, some little formatting issues,
9433         used java-style array declarations, added comments in empty catch
9434         blocks.
9435
9436 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9437
9438         * java/security/Security.java
9439         (static): Use AccessController.doPrivileged to get system property.
9440
9441 2004-10-18  Sven de Marothy  <sven@physto.se>
9442
9443         * java/nio/ByteBufferHelper.java
9444         (putDouble): Use Double.toRawLongBits instead.
9445
9446 2004-10-18  Mark Wielaard  <mark@klomp.org>
9447         Andrew Haley  <aph@redhat.com>
9448
9449         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9450
9451 2004-10-18  Andrew Haley  <aph@redhat.com>
9452
9453         PR java/18036:
9454         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9455         and correct logic used to find interpreter.
9456
9457 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9458
9459         * java/util/logging/LogManager.java
9460         (findAncestor): Fixed IndexOutOfBoundsException.
9461
9462 2004-10-18  Michael Koch  <konqueror@gmx.de>
9463
9464         * java/io/BufferedInputStream.java: Fixed @author tag.
9465         (read): Simplified expression.
9466         (read): Merged javadoc a bit more.
9467         (read): Renamed 'remain' to 'totalBytesRead'.
9468         * java/io/DataInputStream.java,
9469         java/io/DataOutputStream.java,
9470         java/io/ObjectInputStream.java,
9471         java/io/ObjectOutputStream.java:
9472         Reworked modifier order.
9473
9474 2004-10-18  Michael Koch  <konqueror@gmx.de>
9475
9476         * java/net/Inet4Address.java: Merged file header and javadocs.
9477         * java/net/Inet6Address.java: Likewise.
9478         * java/net/InetAddress.java
9479         (getCanonicalHostName): Create Inet4Address object instead of
9480         InetAddress and add comment regarding IPv6.
9481         (toString): Simplified.
9482
9483 2004-10-18  Michael Koch  <konqueror@gmx.de>
9484
9485         * gnu/java/net/protocol/http/Connection.java,
9486         java/nio/MappedByteBufferImpl.java,
9487         java/text/RuleBasedCollator.java,
9488         java/util/ResourceBundle.java:
9489         Reworked import statements.
9490
9491 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9492
9493         * java/security/IdentityScope.java
9494         (systemScope): Removed useless initializer.
9495         * java/security/Policy.java
9496         (currentPolicy): Likewise.
9497
9498 2004-10-18  Michael Koch  <konqueror@gmx.de>
9499
9500         * java/lang/System.java: Revert accidential change.
9501
9502 2004-10-18  Michael Koch  <konqueror@gmx.de>
9503
9504         * java/lang/Math.java,
9505         java/lang/Package.java,
9506         java/lang/Runtime.java,
9507         java/lang/StrictMath.java,
9508         java/lang/System.java,
9509         java/lang/Thread.java,
9510         java/lang/ThreadLocal.java,
9511         java/lang/Void.java:
9512         Reworked import statements, HTML in javadocs and modifier orders.
9513
9514 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9515
9516         * java/util/Timer.java
9517         (nr): Removed useless initializer.
9518         * java/util/logging/LogRecord.java
9519         (lastSeqNum): Likewise.
9520         * javax/naming/spi/NamingManager.java
9521         (icfb, ofb): Likewise.
9522
9523 2004-10-18  Michael Koch  <konqueror@gmx.de>
9524
9525         * gnu/java/net/PlainDatagramSocketImpl.java:
9526         Reworked import statements.
9527         * gnu/java/security/provider/DSAParameters.java:
9528         Fixed copyrigth years.
9529         * java/net/JarURLConnection.java:
9530         Fixed HTML in @author tags.
9531
9532
9533 2004-10-18  Michael Koch  <konqueror@gmx.de>
9534
9535         * java/rmi/activation/ActivationSystem.java
9536         (SYSTEM_PORT): Initialize with correct port number.
9537
9538 2004-10-18  Michael Koch  <konqueror@gmx.de>
9539
9540         * java/lang/reflect/Proxy.java: Improved javadocs.
9541
9542 2004-10-18  Michael Koch  <konqueror@gmx.de>
9543
9544         * java/lang/reflect/AccessibleObject.java
9545         (checkPermission): Removed redundant final modifier.
9546         (secureSetAccessible): Likewise.
9547         * java/lang/reflect/Proxy.java:
9548         Reworked import statements.
9549         (generate): Removed redundant final modifier.
9550         * java/lang/reflect/ReflectPermission.java:
9551         Reorder package declaration and import statement.
9552
9553 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9554
9555         * java/lang/reflect/Proxy.java
9556         (count): Removed useless initializer.
9557
9558 2004-10-17  Michael Koch  <konqueror@gmx.de>
9559
9560         * java/net/BindException.java,
9561         java/net/ConnectException.java,
9562         java/net/ContentHandler.java,
9563         java/net/ContentHandlerFactory.java,
9564         java/net/DatagramPacket.java,
9565         java/net/DatagramSocket.java,
9566         java/net/DatagramSocketImpl.java,
9567         java/net/DatagramSocketImplFactory.java,
9568         java/net/FileNameMap.java,
9569         java/net/HttpURLConnection.java,
9570         java/net/MalformedURLException.java,
9571         java/net/MulticastSocket.java,
9572         java/net/NetworkInterface.java,
9573         java/net/NoRouteToHostException.java,
9574         java/net/PasswordAuthentication.java,
9575         java/net/PortUnreachableException.java,
9576         java/net/ProtocolException.java,
9577         java/net/ServerSocket.java,
9578         java/net/Socket.java,
9579         java/net/SocketException.java,
9580         java/net/SocketImpl.java,
9581         java/net/SocketImplFactory.java,
9582         java/net/SocketOptions.java,
9583         java/net/SocketPermission.java,
9584         java/net/SocketTimeoutException.java,
9585         java/net/URI.java,
9586         java/net/URISyntaxException.java,
9587         java/net/URL.java,
9588         java/net/URLDecoder.java,
9589         java/net/URLEncoder.java,
9590         java/net/URLStreamHandler.java,
9591         java/net/URLStreamHandlerFactory.java,
9592         java/net/UnknownHostException.java,
9593         java/net/UnknownServiceException.java:
9594         Big import statement and @author tag cleanup.
9595
9596 2004-10-17  Michael Koch  <konqueror@gmx.de>
9597
9598         * gnu/java/security/OID.java,
9599         gnu/java/security/provider/DSAParameters.java,
9600         gnu/java/security/provider/DSASignature.java,
9601         gnu/java/security/x509/X500DistinguishedName.java,
9602         gnu/java/security/x509/X509CRL.java:
9603         Import statements cleaned up.
9604
9605 2004-10-16  Michael Koch  <konqueror@gmx.de>
9606
9607         * gnu/java/nio/NIODatagramSocket.java,
9608         gnu/java/nio/ServerSocketChannelImpl.java:
9609         Reorganized import statements.
9610
9611 2004-10-16  Michael Koch  <konqueror@gmx.de>
9612
9613         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9614         gnu/java/rmi/rmic/RMIC.java,
9615         gnu/java/rmi/server/RMIHashes.java,
9616         gnu/java/rmi/server/RMIObjectInputStream.java,
9617         gnu/java/rmi/server/RMIObjectOutputStream.java,
9618         gnu/java/rmi/server/UnicastConnection.java,
9619         gnu/java/rmi/server/UnicastConnectionManager.java,
9620         gnu/java/rmi/server/UnicastRemoteCall.java,
9621         gnu/java/rmi/server/UnicastServer.java,
9622         gnu/java/rmi/server/UnicastServerRef.java,
9623         java/rmi/MarshalledObject.java,
9624         java/rmi/Naming.java,
9625         java/rmi/RMISecurityManager.java,
9626         java/rmi/Remote.java,
9627         java/rmi/activation/Activatable.java,
9628         java/rmi/activation/ActivationDesc.java,
9629         java/rmi/activation/ActivationGroup.java,
9630         java/rmi/activation/ActivationGroupDesc.java,
9631         java/rmi/activation/ActivationGroupID.java,
9632         java/rmi/activation/ActivationID.java,
9633         java/rmi/activation/ActivationInstantiator.java,
9634         java/rmi/activation/ActivationMonitor.java,
9635         java/rmi/activation/ActivationSystem.java,
9636         java/rmi/activation/Activator.java,
9637         java/rmi/dgc/DGC.java,
9638         java/rmi/dgc/Lease.java,
9639         java/rmi/dgc/VMID.java,
9640         java/rmi/registry/LocateRegistry.java,
9641         java/rmi/registry/Registry.java,
9642         java/rmi/registry/RegistryHandler.java,
9643         java/rmi/server/LoaderHandler.java,
9644         java/rmi/server/LogStream.java,
9645         java/rmi/server/ObjID.java,
9646         java/rmi/server/Operation.java,
9647         java/rmi/server/RMIClassLoader.java,
9648         java/rmi/server/RMIClassLoaderSpi.java,
9649         java/rmi/server/RMIClientSocketFactory.java,
9650         java/rmi/server/RMIFailureHandler.java,
9651         java/rmi/server/RMIServerSocketFactory.java,
9652         java/rmi/server/RMISocketFactory.java,
9653         java/rmi/server/RemoteCall.java,
9654         java/rmi/server/RemoteObject.java,
9655         java/rmi/server/RemoteRef.java,
9656         java/rmi/server/RemoteServer.java,
9657         java/rmi/server/RemoteStub.java,
9658         java/rmi/server/ServerRef.java,
9659         java/rmi/server/Skeleton.java,
9660         java/rmi/server/SkeletonMismatchException.java,
9661         java/rmi/server/UID.java,
9662         java/rmi/server/UnicastRemoteObject.java,
9663         java/rmi/server/Unreferenced.java:
9664         File headers and import statements cleaned up.
9665
9666 2004-10-16  Michael Koch  <konqueror@gmx.de>
9667
9668         * libjava/gnu/java/nio/charset/UTF_16.java,
9669         libjava/gnu/java/nio/charset/UTF_16BE.java,
9670         libjava/gnu/java/nio/charset/UTF_16LE.java,
9671         libjava/java/nio/ByteOrder.java,
9672         libjava/java/nio/MappedByteBuffer.java,
9673         libjava/java/nio/channels/Channels.java,
9674         libjava/java/nio/channels/spi/SelectorProvider.java,
9675         libjava/java/nio/charset/Charset.java:
9676         Cleanup.
9677
9678 2004-10-16  Michael Koch  <konqueror@gmx.de>
9679
9680         * gnu/java/nio/charset/UTF_16Encoder.java
9681         (UTF_16Encoder): Fixed maxBytesPerChar handling.
9682
9683 2004-10-16  Michael Koch  <konqueror@gmx.de>
9684
9685         * java/math/BigDecimal.java, java/math/BigInteger.java:
9686         Reorganized import statements, removed redundant and
9687         reorganized modifiers.
9688
9689 2004-10-16  Michael Koch  <konqueror@gmx.de>
9690
9691         * gnu/java/beans/ExplicitBeanInfo.java:
9692         Explicitely import java.awt.Image.
9693         (getIcon): Fixed off-by-one error.
9694
9695 2004-10-15  Andrew Haley  <aph@redhat.com>
9696
9697         * Makefile.am (nat_files, xlib_nat_files): New.
9698         * Makefile.in: Regenerate.
9699
9700 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
9701
9702         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9703         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9704
9705 2004-10-13  Andrew Haley  <aph@redhat.com>
9706
9707         * interpret.cc (_Jv_InterpMethod::run): Initialize
9708         _Jv_StartOfInterpreter.
9709         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9710         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9711         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9712         _Unwind_FindEnclosingFunction to discover whether PC is within the
9713         interpreter.
9714
9715 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
9716
9717         PR libgcj/17903:
9718         * testsuite/libjava.lang/md5test.java: New file.
9719         * testsuite/libjava.lang/md5test.out: Likewise.
9720         * testsuite/libjava.lang/shatest.java: Likewise.
9721         * testsuite/libjava.lang/shatest.out: Likewise.
9722
9723 2004-10-11  Richard Henderson  <rth@redhat.com>
9724
9725         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9726         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9727
9728 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
9729
9730         * java/util/Calendar.java (set): Invalidate DST_OFFSET
9731         field as a DST boundary may have been crossed.
9732         * java/util/GregorianCalendar.java (add): Throw
9733         IllegalArgumentException on attempt to add to DST_OFFSET or
9734         ZONE_OFFSET fields. Update javadoc.
9735
9736 2004-10-09  Michael Koch  <konqueror@gmx.de>
9737
9738         * java/io/CharArrayWriter.java
9739         (resize): Removed redundant 'final' modifier.
9740         * java/io/DataInputStream.java
9741         (readFully): Throw IndexOutOfBoundsException of len < 0.
9742         * java/io/FileDescriptor.java,
9743         java/io/FileInputStream.java,
9744         java/io/FileOutputStream.java,
9745         java/io/ObjectOutputStream.java,
9746         java/io/ObjectStreamClass.java,
9747         java/io/PipedInputStream.java,
9748         java/io/RandomAccessFile.java:
9749         Reorganized import statements.
9750
9751 2004-10-09  Michael Koch  <konqueror@gmx.de>
9752
9753         * gnu/java/rmi/rmic/RMIC.java,
9754         gnu/java/rmi/server/RMIHashes.java,
9755         gnu/java/rmi/server/RMIObjectInputStream.java,
9756         gnu/java/rmi/server/UnicastConnection.java,
9757         gnu/java/rmi/server/UnicastConnectionManager.java,
9758         gnu/java/rmi/server/UnicastRemoteCall.java,
9759         gnu/java/rmi/server/UnicastServerRef.java:
9760         Reworked import statements and fixed file headers.
9761
9762 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
9763
9764         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9765         emission rule.
9766         * configure: Rebuilt.
9767
9768 2004-09-30  Tom Tromey  <tromey@redhat.com>
9769
9770         * java/text/MessageFormat.java (Field): Constructor now
9771         protected.
9772
9773 2004-09-30  Tom Tromey  <tromey@redhat.com>
9774
9775         * javax/crypto/MacSpi.java: Fixed typo.
9776
9777 2004-09-30  Michael Koch  <konqueror@gmx.de>
9778
9779         * java/net/InetAddress.java: Reformatted.
9780         (loopback): Initialize with Inet4Address object.
9781         (static): Initialize ANY_IF with Inet4Address object.
9782         (InetAddress): Removed unused package-private constructor.
9783
9784 2004-09-30  Michael Koch  <konqueror@gmx.de>
9785
9786         * java/beans/Beans.java,
9787         java/beans/EventHandler.java,
9788         java/beans/EventSetDescriptor.java,
9789         java/beans/Introspector.java,
9790         java/beans/PropertyEditorManager.java,
9791         java/beans/beancontext/BeanContext.java,
9792         java/beans/beancontext/BeanContextChild.java,
9793         java/beans/beancontext/BeanContextChildSupport.java,
9794         java/beans/beancontext/BeanContextMembershipEvent.java:
9795         Reordered import statements and removed redundant modifiers.
9796
9797 2004-09-29  Tom Tromey  <tromey@redhat.com>
9798
9799         PR libgcj/17715:
9800         * Makefile.in: Rebuilt.
9801         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9802         files.
9803         (all_property_files): New macro.
9804
9805         * Makefile.in: Rebuilt.
9806         * Makefile.am (ordinary_java_source_files): Re-sorted.
9807         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9808
9809 2004-09-28  Tom Tromey  <tromey@redhat.com>
9810
9811         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9812
9813         PR libgcj/17222:
9814         * Makefile.am (libgcj.la): Restored.
9815         * Makefile.in: Rebuilt.
9816
9817 2004-09-28  Michael Koch  <konqueror@gmx.de>
9818
9819         * java/net/URLConnection.java: Reformatted.
9820         * java/net/URLClassLoader.java: Reformatted.
9821         (getContent): Reordered return of content.
9822         (getContentHandler): Don't check for null explicitely.
9823
9824 2004-09-27  Michael Koch  <konqueror@gmx.de>
9825
9826         * java/io/BufferedInputStream.java
9827         (BufferedInputStream): Added Jeroen Frijters to authors.
9828         (count): Don't explicitely initialize with default value.
9829         (pos): Likewise.
9830         (marklimit): Likewise.
9831         (read): Changed boolean expression to match GNU classpath' version.
9832         (reset): Add proper message to exception.
9833         (skip): Check for closed stream.
9834         (refill): Likewise.
9835
9836 2004-09-26  Per Bothner  <per@bothner.com>
9837
9838         * prims.cc (unblock_signal): Annotate signum with __unused__ to
9839         avoid warnings in the non-POSIX_VERSION case.
9840         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9841         so place it inside an #if block.
9842         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9843         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
9844         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
9845         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
9846
9847 2004-09-26  Per Bothner  <per@bothner.com>
9848
9849         * prims.cc (process_gcj_properties):  Optimization.
9850
9851 2004-09-26  Per Bothner  <per@bothner.com>
9852
9853         * java/util/Collections.java (sort):  Copy from array in forwards
9854         order, rather than reverse order which may be much less efficient.
9855
9856 2004-09-26  Mark Wielaard  <mark@klomp.org>
9857
9858         * java/lang/System.java (properties): Make package private.
9859         * java/lang/Throwable.java (StaticData.nl): Initialize through
9860         directly accessing System.properties.getProperty().
9861
9862         * java/lang/Throwable.java (nl): Remove static field.
9863         (StaticData): New private static inner class.
9864         (stackTraceStringBuffer): Use StaticData.nl.
9865
9866 2004-09-26  Casey Marshall <csm@gnu.org>
9867
9868         * java/security/ProtectionDomain.java
9869         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9870         `true'.
9871
9872         * java/security/SecureClassLoader.java
9873         (defineClass): make protection domain dynamically bound.
9874         (getPermissions): call `getCurrentPolicy' to avoid permission
9875         check.
9876
9877 2004-09-25  Mark Wielaard  <mark@klomp.org>
9878
9879         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9880         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9881         * Makefile.in: Regenerated.
9882
9883         * gcj/javaprims.h: Regenerated.
9884
9885         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9886         (getDefaultTimeZone): Make package private. Check that GMToffset
9887         contains at least one digit.
9888         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9889         VMTimeZone.
9890         * util/VMTimeZone.java: New file with above methods.
9891
9892         * java/util/natTimeZone.cc: Removed (renamed).
9893         * java/util/natVMTimeZone.cc: Added (renamed).
9894
9895 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9896
9897         * java/util/TimeZone.java
9898         (getDefaultTimeZone): Fixed test to distinguish between hours and
9899         minutes in specified timezone.
9900
9901 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9902
9903         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9904         handling of default package. (generate): Removed confused comments
9905         and code about making Method and Field accessible.
9906
9907 2004-09-25  Tom Tromey  <tromey@redhat.com>
9908
9909         PR java/17500:
9910         * testsuite/libjava.compile/pr17500.java: New file.
9911
9912 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
9913             Mark Wielaard  <mark@klomp.org>
9914
9915         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9916         * gnu/regexp/RETokenLookAhead.java: New file.
9917
9918         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9919         * Makefile.in: Regenerated.
9920
9921 2004-09-25  Michael Koch  <konqueror@gmx.de>
9922
9923         * java/io/ObjectStreamField.java:
9924         Removed unused import statement.
9925
9926 2004-09-24  Tom Tromey  <tromey@redhat.com>
9927
9928         PR java/15656:
9929         * testsuite/libjava.compile/pr15656.xfail: New file.
9930         * testsuite/libjava.compile/pr15656.java: new file.
9931
9932         PR java/16789:
9933         * testsuite/libjava.lang/pr16789.out: New file.
9934         * testsuite/libjava.lang/pr16789.java: New file.
9935
9936 2004-09-24  Andrew Haley  <aph@redhat.com>
9937
9938         PR java/16927
9939         * testsuite/libjava.compile/AssertBug.java: New file.
9940
9941 2004-09-24  Casey Marshall <csm@gnu.org>
9942
9943         * java/util/PropertyPermissionCollection.java
9944         (implies): avoid infinite loop.
9945
9946 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9947
9948         * javax/security/auth/PrivateCredentialPermission.java
9949         (PrivateCredentialPermission): added serialization UID
9950
9951
9952 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
9953
9954         * gnu/java/rmi/server/UnicastServer.java
9955         (incomingMessageCall): Added code to handle Errors.
9956         * gnu/java/rmi/server/UnicastServerRef.java
9957         (incomingMessageCall): Added code to handle Errors.
9958
9959
9960 2004-09-24  Tom Tromey  <tromey@redhat.com>
9961
9962         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9963         (definedPackages): Likewise.
9964
9965 2004-09-24  Michael Koch  <konqueror@gmx.de>
9966
9967         * java/io/ObjectInputStream.java:
9968         Re-ordered imports.
9969
9970 2004-09-24  Casey Marshall <csm@gnu.org>
9971
9972         * java/io/ObjectInputStream.java (callReadMethod): re-throw
9973         `ClassNotFoundException'.
9974
9975 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9976
9977         * java/io/ObjectInputStream.java (readObject): Delegate instantation
9978         of Externalizable classes to ObjectStreamClass.
9979         * java/io/ObjectStreamClass.java (newInstance): New method to
9980         instantiate Externalizable (while ignoring the accessibility of
9981         the constructor). (constructor): New field to cache the constructor.
9982
9983 2004-09-24  Mark Wielaard  <mark@klomp.org>
9984
9985         * java/net/URL.java (systemClassLoader): New static field.
9986         (getURLStreamHandler): Always use system/application classloader
9987         for finding URLStreamhandler. Remove unecessary instanceof checks.
9988
9989 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
9990
9991         * java/net/URL.java
9992         (set): This method now matches the behaviour of the JDK.
9993         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9994
9995 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
9996
9997         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9998
9999 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10000
10001         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10002         Don't set authority if host isn't specified.
10003
10004 2004-09-24  Michael Koch  <konqueror@gmx.de>
10005
10006         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10007         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10008         * gnu/java/nio/VMPipe.java,
10009         gnu/java/nio/VMSelector.java:
10010         New files.
10011         * gnu/java/nio/natPipeImplEcos.cc,
10012         gnu/java/nio/natPipeImplPosix.cc,
10013         gnu/java/nio/natPipeImplWin32.cc:
10014         Ported to VMPipe.
10015         * gnu/java/nio/natSelectorImplEcos.cc,
10016         gnu/java/nio/natSelectorImplPosix.cc,
10017         gnu/java/nio/natSelectorImplWin32.cc:
10018         Ported to VMSelector.
10019         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10020         gnu/java/nio/VMSelector.java.
10021         * Makefile.in: Regenerated.
10022
10023 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10024
10025         * java/lang/StackTraceElement.java
10026         (className): Renamed field to declaringClass to be compatible
10027         with Sun serialization format.
10028
10029 2004-09-23  Michael Koch  <konqueror@gmx.de>
10030
10031         * java/applet/AppletContext.java,
10032         java/applet/Applet.java,
10033         java/applet/AppletStub.java,
10034         java/applet/AudioClip.java:
10035         Jalopied and checkstyle clean.
10036
10037         * javax/swing/JCheckBox.java: Reformated.
10038         (JCheckBox): Fixed all constructors.
10039         (isBorderPaintedFlat): New method.
10040         (setBorderPaintedFlat): New method.
10041         * javax/swing/JEditorPane.java
10042         (createEditorKitForContentType): Made public.
10043         (scrollToReference): Likewise.
10044         * javax/swing/JTextArea.java
10045         (setLineWrap): Fire property change.
10046         * javax/swing/JToggleButton.java
10047         (JToggleButton): New constructor.
10048         (JToggleButton): Simplified.
10049         * javax/swing/text/AttributeSet.java
10050         (FontAttribute): Renamed from FontCharacterAttribute.
10051         * javax/swing/text/JTextComponent.java
10052         (KeyBinBinding): Added javadoc.
10053         (JTextComponent): Likewise.
10054         (getAccessibleContext): Fixed javadoc.
10055         * javax/swing/text/View.java
10056         (View): Added javadoc.
10057         * javax/swing/text/TabableView.java: New file.
10058         * Makefile.am: Added javax/swing/text/TabableView.java.
10059         * Makefile.in: Regenerated.
10060 2004-09-23  Mark Wielaard  <mark@klomp.org>
10061
10062         * java/util/Collections.java
10063         (binarySearch(List, Object, Comparator)): Explicitly
10064         reverse direction in list iterator.
10065         (rotate): Just return when list is empty.
10066
10067 2004-09-23  Tom Tromey  <tromey@redhat.com>
10068
10069         PR java/17329:
10070         * testsuite/libjava.compile/pr17329.java: New file.
10071
10072         PR java/17380:
10073         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10074         9.2-implicit-7.
10075
10076 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10077
10078         * Makefile.am: Run aclocal with -I ../config
10079         * acinclude.m4: Delete macros picked up from ../config and tidy.
10080         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10081         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10082         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10083
10084 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10085
10086         * aclocal.m4: Regenerate with aclocal 1.9.2.
10087         * configure: Regenerate.
10088         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10089         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10090
10091 2004-09-22  David Daney  <ddaney@avtrex.com>
10092
10093         PR libgcj/17623
10094         * java/net/URL.java (URL): Copy userInfo from context.
10095         (getUserInfo): Return cached userInfo if present.
10096
10097 2004-09-22  Tom Tromey  <tromey@redhat.com>
10098
10099         PR libgcj/6182:
10100         * mauve-libgcj: Enable java.lang.Character tests.
10101
10102 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10103
10104         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10105         dependencies.
10106         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10107         * Makefile.in: Regenerated.
10108
10109 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10110
10111         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10112         * configure: Regenerate.
10113         * include/config.h.in: Likewise.
10114         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10116         macro to gtkpeer.h.
10117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10118         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10119         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10120         architectures.
10121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10122         Likewise.
10123
10124 2004-09-22  Tom Tromey  <tromey@redhat.com>
10125
10126         PR libgcj/14446:
10127         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10128         when comparing CRCs.
10129         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10130         field.
10131         (read()): New overload.
10132
10133 2004-09-21  Tom Tromey  <tromey@redhat.com>
10134
10135         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10136         Indentation fix.
10137
10138 2004-09-21  Michael Koch  <konqueror@gmx.de>
10139
10140         * java/net/Socket.java
10141         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10142
10143 2004-09-21  Casey Marshall  <csm@gnu.org>
10144
10145         * javax/crypto/MacSpi.java (clone): Provide meaningful
10146         implementation.
10147
10148 2004-09-21  Tom Tromey  <tromey@redhat.com>
10149
10150         PR libgcj/16869:
10151         * Makefile.in: Rebuilt.
10152         * Makefile.am (MOSTLYCLEANFILES): Removed.
10153         (mostlyclean-local): Remove header files.
10154
10155 2004-09-21  Casey Marshall  <csm@gnu.org>
10156
10157         * java/security/cert/X509CRLSelector.java:
10158         (match): remove unreachable try-catch clauses.
10159         Reported by: Dalibor Topic <robilad@kaffe.org>
10160
10161 2004-09-21  Mark Wielaard  <mark@klomp.org>
10162
10163         * java/util/TreeMap.java (root): Don't initialize.
10164         (TreeMap(Comparator)): Call fabricateTree(0).
10165         (fabricateTree): Initialize root and size when count is 0.
10166
10167 2004-09-21  Sven de Marothy <sven@physto.se>
10168
10169         * java/nio/ByteBuffer.java (hashCode): Implemented.
10170         * java/nio/CharBuffer.java: Likewise.
10171         * java/nio/DoubleBuffer.java: Likewise.
10172         * java/nio/FloatBuffer.java: Likewise.
10173         * java/nio/LongBuffer.java: Likewise.
10174         * java/nio/IntBuffer.java: Likewise.
10175         * java/nio/ShortBuffer.java: Likewise.
10176
10177 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10178
10179         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10180
10181 2004-09-21  Michael Koch  <konqueror@gmx.de>
10182
10183         * javax/net/ssl/SSLServerSocket.java:
10184         Removed comment about "Do not edit this file, it's generated.".
10185
10186 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10187
10188         Import the big Crypto/Jessie/Security merge from Classpath.
10189
10190         * Makefile.am: Add imported files.
10191         * Makefile.in: Regenerate.
10192
10193         2004-08-14  Casey Marshall <csm@gnu.org>
10194
10195         The Big Crypto Merge of 2004.
10196
10197         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10198         Crypto's version.
10199
10200         Files imported from GNU Crypto.
10201         * javax/crypto/BadPaddingException.java
10202         * javax/crypto/Cipher.java
10203         * javax/crypto/CipherInputStream.java
10204         * javax/crypto/CipherOutputStream.java
10205         * javax/crypto/CipherSpi.java
10206         * javax/crypto/EncryptedPrivateKeyInfo.java
10207         * javax/crypto/ExemptionMechanism.java
10208         * javax/crypto/ExemptionMechanismException.java
10209         * javax/crypto/ExemptionMechanismSpi.java
10210         * javax/crypto/IllegalBlockSizeException.java
10211         * javax/crypto/KeyAgreement.java
10212         * javax/crypto/KeyAgreementSpi.java
10213         * javax/crypto/KeyGenerator.java
10214         * javax/crypto/KeyGeneratorSpi.java
10215         * javax/crypto/Mac.java
10216         * javax/crypto/MacSpi.java
10217         * javax/crypto/Makefile.am
10218         * javax/crypto/NoSuchPaddingException.java
10219         * javax/crypto/NullCipher.java
10220         * javax/crypto/NullCipherImpl.java
10221         * javax/crypto/SealedObject.java
10222         * javax/crypto/SecretKey.java
10223         * javax/crypto/SecretKeyFactory.java
10224         * javax/crypto/SecretKeyFactorySpi.java
10225         * javax/crypto/ShortBufferException.java
10226         * javax/crypto/interfaces/DHKey.java
10227         * javax/crypto/interfaces/DHPrivateKey.java
10228         * javax/crypto/interfaces/DHPublicKey.java
10229         * javax/crypto/interfaces/PBEKey.java
10230         * javax/crypto/spec/DESKeySpec.java
10231         * javax/crypto/spec/DESedeKeySpec.java
10232         * javax/crypto/spec/DHGenParameterSpec.java
10233         * javax/crypto/spec/DHParameterSpec.java
10234         * javax/crypto/spec/DHPrivateKeySpec.java
10235         * javax/crypto/spec/DHPublicKeySpec.java
10236         * javax/crypto/spec/IvParameterSpec.java
10237         * javax/crypto/spec/PBEKeySpec.java
10238         * javax/crypto/spec/PBEParameterSpec.java
10239         * javax/crypto/spec/RC2ParameterSpec.java
10240         * javax/crypto/spec/RC5ParameterSpec.java
10241         * javax/crypto/spec/SecretKeySpec.java
10242         * javax/security/auth/AuthPermission.java
10243         * javax/security/auth/DestroyFailedException.java
10244         * javax/security/auth/Destroyable.java
10245         * javax/security/auth/Policy.java
10246         * javax/security/auth/PrivateCredentialPermission.java
10247         * javax/security/auth/RefreshFailedException.java
10248         * javax/security/auth/Refreshable.java
10249         * javax/security/auth/Subject.java
10250         * javax/security/auth/SubjectDomainCombiner.java
10251         * javax/security/auth/callback/Callback.java
10252         * javax/security/auth/callback/CallbackHandler.java
10253         * javax/security/auth/callback/ChoiceCallback.java
10254         * javax/security/auth/callback/ConfirmationCallback.java
10255         * javax/security/auth/callback/LanguageCallback.java
10256         * javax/security/auth/callback/NameCallback.java
10257         * javax/security/auth/callback/PasswordCallback.java
10258         * javax/security/auth/callback/TextInputCallback.java
10259         * javax/security/auth/callback/TextOutputCallback.java
10260         * javax/security/auth/callback/UnsupportedCallbackException.java
10261         * javax/security/auth/login/AccountExpiredException.java
10262         * javax/security/auth/login/AppConfigurationEntry.java
10263         * javax/security/auth/login/Configuration.java
10264         * javax/security/auth/login/CredentialExpiredException.java
10265         * javax/security/auth/login/FailedLoginException.java
10266         * javax/security/auth/login/LoginContext.java
10267         * javax/security/auth/login/LoginException.java
10268         * javax/security/auth/login/NullConfiguration.java
10269         * javax/security/auth/x500/X500PrivateCredential.java
10270         * javax/security/sasl/AuthenticationException.java
10271         * javax/security/sasl/AuthorizeCallback.java
10272         * javax/security/sasl/RealmCallback.java
10273         * javax/security/sasl/RealmChoiceCallback.java
10274         * javax/security/sasl/Sasl.java
10275         * javax/security/sasl/SaslClient.java
10276         * javax/security/sasl/SaslClientFactory.java
10277         * javax/security/sasl/SaslException.java
10278         * javax/security/sasl/SaslServer.java
10279         * javax/security/sasl/SaslServerFactory.java
10280         * org/ietf/jgss/ChannelBinding.java
10281         * org/ietf/jgss/GSSContext.java
10282         * org/ietf/jgss/GSSCredential.java
10283         * org/ietf/jgss/GSSException.java
10284         * org/ietf/jgss/GSSManager.java
10285         * org/ietf/jgss/GSSName.java
10286         * org/ietf/jgss/MessageProp.java
10287         * org/ietf/jgss/Oid.java
10288         * org/ietf/jgss/MessagesBundle.properties
10289
10290         Files imported from Jessie <http://www.nongnu.org/jessie/>
10291         * javax/net/ServerSocketFactory.java
10292         * javax/net/SocketFactory.java
10293         * javax/net/VanillaServerSocketFactory.java
10294         * javax/net/VanillaSocketFactory.java
10295         * javax/net/ssl/HandshakeCompletedEvent.java
10296         * javax/net/ssl/HandshakeCompletedListener.java
10297         * javax/net/ssl/HostnameVerifier.java
10298         * javax/net/ssl/HttpsURLConnection.java
10299         * javax/net/ssl/KeyManager.java
10300         * javax/net/ssl/KeyManagerFactory.java
10301         * javax/net/ssl/KeyManagerFactorySpi.java
10302         * javax/net/ssl/ManagerFactoryParameters.java
10303         * javax/net/ssl/SSLContext.java
10304         * javax/net/ssl/SSLContextSpi.java
10305         * javax/net/ssl/SSLException.java
10306         * javax/net/ssl/SSLHandshakeException.java
10307         * javax/net/ssl/SSLKeyException.java
10308         * javax/net/ssl/SSLPeerUnverifiedException.java
10309         * javax/net/ssl/SSLPermission.java
10310         * javax/net/ssl/SSLProtocolException.java
10311         * javax/net/ssl/SSLServerSocket.java
10312         * javax/net/ssl/SSLServerSocketFactory.java
10313         * javax/net/ssl/SSLSession.java
10314         * javax/net/ssl/SSLSessionBindingEvent.java
10315         * javax/net/ssl/SSLSessionBindingListener.java
10316         * javax/net/ssl/SSLSessionContext.java
10317         * javax/net/ssl/SSLSocket.java
10318         * javax/net/ssl/SSLSocketFactory.java
10319         * javax/net/ssl/TrivialHostnameVerifier.java
10320         * javax/net/ssl/TrustManager.java
10321         * javax/net/ssl/TrustManagerFactory.java
10322         * javax/net/ssl/TrustManagerFactorySpi.java
10323         * javax/net/ssl/X509KeyManager.java
10324         * javax/net/ssl/X509TrustManager.java
10325         * javax/security/cert/Certificate.java
10326         * javax/security/cert/CertificateEncodingException.java
10327         * javax/security/cert/CertificateException.java
10328         * javax/security/cert/CertificateExpiredException.java
10329         * javax/security/cert/CertificateNotYetValidException.java
10330         * javax/security/cert/CertificateParsingException.java
10331         * javax/security/cert/X509CertBridge.java
10332         * javax/security/cert/X509Certificate.java
10333
10334         2004-08-20  Casey Marshall  <csm@gnu.org>
10335
10336         * java/security/cert/X509CRLSelector.java: New file.
10337         * java/security/cert/X509CertSelector.java: New file.
10338
10339 2004-09-15  Michael Koch  <konqueror@gmx.de>
10340
10341         * gnu/java/net/protocol/file/Handler.java
10342         (openConnection): Don't throw exception if host part for file: URI is
10343         present. setURL() keeps file: protocol if ftp: protocol is not
10344         available.
10345
10346 2004-09-14  Richard Henderson  <rth@redhat.com>
10347
10348         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10349         value of sigsuspend.
10350
10351 2004-09-12  Tom Tromey  <tromey@redhat.com>
10352
10353         * javax/naming/CompoundName.java (CompoundName): Don't check for
10354         separator in "flat" case.
10355
10356 2004-09-12  Michael Koch  <konqueror@gmx.de>
10357
10358         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10359         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10360         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10361         Regenerate.
10362
10363 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10364
10365         PR libgcj/14751
10366         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10367         handle in newly-allocated _Jv_Thread_t.
10368         (_Jv_ThreadDestroyData): Close thread handle.
10369         (_Jv_ThreadStart): Remove obsolete comment.
10370         Store handle of newly-created thread in _Jv_Thread_t.
10371         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10372         before including <windows.h>
10373         #define _Jv_HaveCondDestroy
10374
10375 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10376
10377         * java/lang/natThread.cc (finalize_native): Destroy
10378         join conditional variable and mutex if these destroy
10379         operations are supported.
10380
10381 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10382
10383         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10384         (DEFAULT_PERMISSION): New constant.
10385         (Connection): Create a FilePermission with permission to read file.
10386
10387 2004-09-10  Michael Koch  <konqueror@gmx.de>
10388
10389         * gnu/java/net/protocol/file/Connection.java
10390         (getLastModified): Moved around.
10391         (getPermission): Return stored permission.
10392
10393 2004-09-10  Michael Koch  <konqueror@gmx.de>
10394
10395         * Makefile.in: Regenerate.
10396
10397 2004-09-10  Michael Koch  <konqueror@gmx.de>
10398
10399         * Makefile.am: Reverted accidently commited stuff.
10400         * configure: Regenerated.
10401
10402 2004-09-10  Michael Koch  <konqueror@gmx.de>
10403
10404         * gnu/java/net/protocol/file/Connection.java
10405         (lineSeparator): Made non-final.
10406         (static): Removed.
10407         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10408         instead of StringBufferInputStream.
10409
10410 2004-09-10  Michael Koch  <konqueror@gmx.de>
10411
10412         * gnu/java/net/protocol/file/Connection.java
10413         (connect): Handle file is a directory case.
10414
10415 2004-09-10  Michael Koch  <konqueror@gmx.de>
10416
10417         * Makefile.am
10418         (xlib_includes): Removed.
10419         (AM_CPPFLAGS): Renamed from INCLUDES.
10420         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10421         * Makefile.in: Regenerate.
10422
10423 2004-09-09  Michael Koch  <konqueror@gmx.de>
10424
10425         * java/security/ProtectionDomain.java,
10426         * java/util/PropertyPermissionCollection.java:
10427         Fixed javadocs all over.
10428
10429 2004-09-09  Sven de Marothy  <sven@physto.se>
10430
10431         Patch from David Gilbert <david.gilbert@object-refinery.com>
10432         * java/lang/Comparable.java: Fixed documentation errors.
10433         * java/util/Arrays.java: Likewise.
10434
10435 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10436
10437         * java/net/Inet4Address.java
10438         (Inet4Address): Added comment to serialization UID.
10439         * java/text/Format.java
10440         (Format): Added comment to serialization UID.
10441
10442 2004-09-09  Michael Koch  <konqueror@gmx.de>
10443
10444         * java/lang/System.java
10445         (err): Fixed javadoci to point to setErr() and not setOut().
10446
10447 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10448
10449         (normalizePath): Added special case for windows systems.
10450
10451 2004-09-09  Michael Koch  <konqueror@gmx.de>
10452
10453         * java/io/File.java
10454         (dupSeparator): Made private.
10455         (File(URI)): New constructor.
10456         (getParentFile): Fixed javadoc.
10457         (createTempFile): Reformated.
10458         (setReadOnly): Added comment.
10459         (deleteOnExit): Merged javadoc with classpath version.
10460
10461 2004-09-09  Michael Koch  <konqueror@gmx.de>
10462
10463         * Makefile.am: Don't try to include deps.mk.
10464         * Makefile.in: Regenerated.
10465
10466 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10467
10468         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10469         .d files.
10470         * configure: Rebuilt.
10471
10472 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10473
10474         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10475         Changed pfn from static local to local.
10476
10477 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10478             H.J. Lu  <hongjiu.lu@intel.com>
10479
10480         PR libgcj/17290
10481         * Makefile.am (GCJCOMPILE): Remove definition.
10482         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10483         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10484         * Makefile.in: Rebuilt.
10485
10486 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10487
10488         * configure.ac (enable-gc-debug): Update help for new syntax.
10489         * configure: Regenerate.
10490
10491 2004-09-03  David Daney  <ddaney@avtrex.com>
10492
10493         * include/mips-signal.h: Update copyright.
10494
10495 2004-09-03  David Daney  <ddaney@avtrex.com>
10496
10497         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10498         * include/mips-signal.h: Added HANDLE_FPE support.
10499
10500 2004-08-31  Michael Koch  <konqueror@gmx.de>
10501
10502         * javax/swing/plaf/basic/BasicTextAreaUI.java
10503         (create): New method.
10504         * javax/swing/text/DefaultHighlighter.java
10505         (DefaultHighlightPainter.debugRect): Removed.
10506         * javax/swing/text/StyleContext.java
10507         (DEFAULT_STYLE): New field.
10508
10509 2004-08-31  Michael Koch  <konqueror@gmx.de>
10510
10511         * javax/swing/plaf/basic/BasicLookAndFeel.java
10512         (initComponentDefaults): Add keybindings for selection.backward and
10513         selection-forward for text components.
10514         * javax/swing/plaf/basic/BasicTextUI.java
10515         (paintSafely): Paint highlight only when something is actually
10516         selected.
10517         * javax/swing/text/DefaultCaret.java
10518         (handleHighlight): New method.
10519         (setSelectionVisible): Don't do anything when nothing changes.
10520         Handle highlight.
10521         (moveDot): Reimplemented. Handle highlight.
10522         (setDot): Set mark too. Handle highlight.
10523         (getSelectionPainter): New method.
10524         * javax/swing/text/DefaultEditorKit.java
10525         (defaultActions): Added new actions for text selection.
10526         * javax/swing/text/DefaultHighlighter.java
10527         (DefaultHighlightPainter): New inner class.
10528         (DefaultPainter): New field.
10529         (paint): Implemented.
10530         * javax/swing/text/PlainView.java
10531         (paint): Don't draw background here again.
10532         * javax/swing/text/Utilities.java
10533         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10534         (drawTabbedText): Likewise.
10535
10536 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10537
10538         * javax/swing/JComponent.java
10539         (resetKeyboardActions): Add null checks.
10540
10541 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10542
10543         * javax/swing/DefaultButtonModel.java:
10544         Skip group notification when no group is set.
10545
10546 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10547
10548         * javax/swing/JColorChooser.java:
10549         Make a couple inner classes static, for jikes.
10550
10551 2004-08-31  Michael Koch  <konqueror@gmx.de>
10552
10553         * javax/swing/plaf/basic/BasicTextUI.java
10554         (RottView.modelToView): New method.
10555         (UpdateHandler): Renamed from EventHandler.
10556         (updateHandler): Renamed from eventHandler.
10557         (modelToView): Implemented.
10558         * javax/swing/text/AbstractDocument.java
10559         (BranchElement.getElement): Return null for non-existing indeces.
10560         (BranchElement.getElementIndex): Return 0 in some corner cases.
10561         * javax/swing/text/FieldView.java
10562         (modelToView): New method.
10563         * javax/swing/text/PlainView.java
10564         (modelToView): Made public.
10565
10566 2004-08-31  Kim Ho  <kho@redhat.com>
10567
10568         * Makefile.am: New files.
10569         * Makefile.in: Regenerate.
10570         * gcj/Makefile.in: Regenerate.
10571         * include/Makefile.in: Regenerate.
10572         * java/awt/Color.java: Fix documentation.
10573         (RGBtoHSB): Use floats for conversions.
10574         * javax/swing/ButtonGroup.java: Run Jalopy.
10575         (setSelected): Reimplement.
10576         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10577         (changeState): Let ButtonGroup know that the button
10578         is changing state.
10579         * javax/swing/JColorChooser.java: Implement.
10580         * javax/swing/JLabel.java: Run Jalopy.
10581         * javax/swing/JSpinner.java: Run Jalopy.
10582         (setValue): New method.
10583         * javax/swing/JTabbedPane.java: Run Jalopy.
10584         (removeTabAt): Call correct remove method.
10585         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10586         (getPreviousValue): Compare minimum value.
10587         * javax/swing/Timer.java: Run Jalopy.
10588         (run): Comment out println.
10589         * javax/swing/ToolTipManager.java:
10590         (mouseMoved): Get new tooltip text for location.
10591         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10592         Jalopy and Javadoc.
10593         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10594         Implement.
10595         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10596         Run Jalopy.
10597         (setSelectedColor): Fire ChangeEvent.
10598         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10599         New file. Implement.
10600         * javax/swing/colorchooser/DefaultPreviewPanel.java:
10601         Ditto.
10602         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10603         Ditto.
10604         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10605         Ditto.
10606         * javax/swing/plaf/basic/BasicArrowButton.java:
10607         (getArrow): Fix size of upward pointing button.
10608         * javax/swing/plaf/basic/BasicColorChooserUI.java:
10609         Implement.
10610         * javax/swing/plaf/basic/BasicSliderUI.java:
10611         (getWidthOfWidestLabel): Use preferred dimensions.
10612         (getHeightOfTallestLabel): Ditto.
10613         * javax/swing/plaf/basic/BasicSpinnerUI.java:
10614         Run Jalopy.
10615         (mousePressed): Disable changes to spinner if it is not enabled.
10616         * testsuite/Makefile.in: Regenerate.
10617
10618
10619 2004-08-31  Michael Koch  <konqueror@gmx.de>
10620
10621         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10622         javax/swing/plaf/basic/BasicTableUI.java:
10623         Added copyright notice.
10624
10625 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
10626
10627         * Makefile.am: Added new files.
10628         * Makefile.in: Regenerate.
10629         * javax/swing/ComboBoxEditor.java: Added javadocs.
10630         * javax/swing/ComboBoxModel.java: Likewise.
10631         * javax/swing/DefaultComboBoxModel.java: Implemented.
10632         * javax/swing/DefaultListCellRenderer.java: Added javadocs
10633         and ran through jalopy to fix formatting style.
10634         (getListCellRendererComponent): Use appropriate border
10635         if renderer has focus and use noFocusBorder when it doesn't.
10636         * javax/swing/JComboBox.java: Implemented.
10637         * javax/swing/JList.java:
10638         (locationToIndex): New Method. Implemented.
10639         (indexToLocation): New Method.
10640         * javax/swing/JPopupMenu.java:
10641         (visible): New field.
10642         (isVisible): Changed to use new field above.
10643         (setVisible): Likewise.
10644         * javax/swing/MutableComboBoxModel.java: Added javadocs.
10645         * javax/swing/plaf/basic/BasicArrowButton.java:
10646         (shadow): Changed default color to Color.gray.
10647         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10648         UI delegate for JComboBox.
10649         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10650         Popup menu containing list of JComboBox's items.
10651         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10652         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10653         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10654         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10655         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10656         (popupMenuWillBecomeVisible): Set selected path to the first
10657         element only if it is of type MenuElement. Also fix formatting
10658         style.
10659         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10660         methods signatures.
10661
10662 2004-08-31  Michael Koch  <konqueror@gmx.de>
10663
10664         * javax/swing/text/AbstractDocument.java
10665         (createBranchElement): Use new constructor of BranchElement.
10666         (createLeafElement): Renamed arguments.
10667         (getRootElements): Implemented.
10668         (BranchElement.start): Removed.
10669         (BranchElement.end): Likewise.
10670         (BranchElement.BranchElement): Fixed arguments.
10671         (BranchElement.getEndOffset): Reimplemented.
10672         (BranchElement.getStartOffset): Likewis.
10673         * javax/swing/text/DefaultCaret.java
10674         (paint): Draw simple vertical line as caret instead of a rectangle.
10675         * javax/swing/text/JTextComponent.java
10676         (setText): Use doc directly.
10677         * javax/swing/text/PlainView.java
10678         (nextTabStop): Implemented.
10679         * javax/swing/text/Utilities.java
10680         (drawTabbedText): nextTabStop() returns an absolute x position.
10681         (getTabbedTextWidth): Likewise.
10682
10683 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10684
10685         * java/awt/Component.java
10686         (isFocusTraversable): Predicate on isLightweight()
10687         (setFocusable): Set isFocusTraversableOverridden.
10688         (requestFocus): Predicate peer dispatch on !isLightweight()
10689         (requestFocusInWindow): Likewise.
10690         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10691         * java/awt/Container.java
10692         (dispatchEventImpl): Predicate on event mask.
10693         (LightweightDispatcher): Remove focus machinery.
10694         * java/awt/DefaultFocusTraversalPolicy.java
10695         (accept): Expand predicate to include isFocusable().
10696         * java/awt/DefaultKeyboardFocusManager.java:
10697         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10698         * java/awt/KeyboardFocusManager.java
10699         (redispatchEvent): Synchronize on event to prevent feedback.
10700         * javax/swing/AbstractButton.java
10701         (ButtonFocusListener): Remove class.
10702         (init): Set focusPainted, focusable.
10703         * javax/swing/ActionMap.java (get): Check parent for null.
10704         * javax/swing/InputMap.java (get): Likewise.
10705         * javax/swing/JComponent.java
10706         (inputMap_whenFocused): New InputMap.
10707         (inputMap_whenAncestorOfFocused): Likewise.
10708         (inputMap_whenInFocusedWindow): Likewise.
10709         (getActionForKeyStroke): Rewrite.
10710         (getConditionForKeystroke): Likewise.
10711         (ActionListenerProxy): New private class.
10712         (setInputMap): Implement.
10713         (getInputMap): Likewise.
10714         (setActionMap): Likewise.
10715         (getActionMap): Likewise.
10716         (processComponentKeyEvent): New empty method.
10717         (processKeyEvent): Implement.
10718         (processKeyBinding): Likewise.
10719         (resetKeyboardActions): Rewrite.
10720         * javax/swing/KeyStroke.java: Rewrite.
10721         * javax/swing/SwingUtilities.java
10722         (notifyAction): Implement.
10723         (replaceUIActionMap): Likewise.
10724         (replaceUIInputMap): Likewise.
10725         * javax/swing/plaf/basic/BasicButtonListener.java
10726         (focusGained): Implement.
10727         (focusLost): Repaint if focusPainted().
10728         (installKeyboardActions): Install pressed / released actions.
10729         (uninstallKeyboardActions): Implement.
10730         * javax/swing/plaf/basic/BasicButtonUI.java
10731         (focusColor): New field.
10732         (installDefaults): Load focus color, install input map.
10733         (installKeyboardActions): Implement.
10734         (uninstallKeyboardActions): Likewise.
10735         (paintFocus): Rewrite.
10736         * javax/swing/plaf/basic/BasicLookAndFeel.java
10737         (Button.focus): New default, midPurple.
10738         * javax/swing/plaf/basic/BasicTextUI.java
10739         (kit): Make static.
10740         (installUI): Get doc from kit, load defaults.
10741         (getKeymapName): Implement.
10742         (createKeymap): Likewise.
10743         (installKeyboardActions): Likewise.
10744         (getInputMap): Likewise.
10745         (getActionMap): Likewise.
10746         (createActionMap): Likewise.
10747         * javax/swing/text/AbstractDocument.java
10748         (getStartPosition): Implement.
10749         (getEndPosition): Likewise.
10750         * javax/swing/text/DefaultEditorKit.java
10751         (CopyAction): New class.
10752         (CutAction): Likewise.
10753         (DefaultKeyTypedAction): Likewise.
10754         (InsertBreakAction): Likewise.
10755         (InsertContentAction): Likewise.
10756         (InsertTabAction): Likewise.
10757         (PasteAction): Likewise.
10758         (defaultActions): New static table.
10759         (createCaret): Implement.
10760         (getActions): Likewise.
10761         * javax/swing/text/JTextComponent.java
10762         (KeymapWrapper): New private class.
10763         (KeymapActionMap): Likewise.
10764         (DefaultKeymap): New class.
10765         (keymaps): New static table.
10766         (keymap): New field.
10767         (getKeymap): Implement.
10768         (removeKeymap): Likewise.
10769         (addKeymap): Likewise.
10770         (setKeymap): Likewise.
10771         (loadKeymap): Likewise.
10772         (getActions): Likewise.
10773         (margin): New field.
10774         (JTextComponent): Build and install default keymap.
10775         * javax/swing/text/TextAction.java
10776         (textAction): Call super properly.
10777         (getTextComponent): Implement.
10778         * javax/swing/text/Utilities.java
10779         (drawTabbedText): Adjust position by ascent.
10780
10781 2004-08-31  David Jee  <djee@redhat.com>
10782
10783         PR AWT/17156
10784
10785         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10786         (setEnabled): Make it a native method.
10787         * java/awt/DefaultKeyboardFocusManager.java
10788         (postProcessKeyEvent): Only post event if the menu item
10789         is active.
10790         * java/awt/MenuItem.java:
10791         Private field 'enabled' should be true by default.
10792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10793         (setEnabled): New function.
10794
10795 2004-08-31  David Jee  <djee@redhat.com>
10796
10797         PR AWT/17059
10798
10799         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10800         (nativeSetHelpMenu): New native method declaration.
10801         (addHelpMenu): Call nativeSetHelpMenu().
10802         (addMenu): Remove.
10803         * java/awt/MenuBar.java
10804         (setHelpMenu): Call addNotify() on the new help menu.
10805         (add): Call addNotify() on the new menu.
10806         (addNotify): Set the help menu if one exists.
10807         * java/awt/peer/MenuBarPeer.java
10808         (addMenu): Remove.
10809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10810         (nativeSetHelpMenu): New method.
10811
10812 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10813
10814         * Makefile.am: Add new files.
10815         * Makefile.in: Regenerate.
10816         * javax/swing/Box.java: Fix setting of layout in ctor.
10817         * javax/swing/JScrollPane.java: Scroll headers as well.
10818         * javax/swing/JTable.java: Reimplement.
10819         * javax/swing/JViewPort.java: Only add non-null children.
10820         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10821         * javax/swing/Timer.java: Fix stopping null waker.
10822         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10823         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10824         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10825         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10826         * javax/swing/table/DefaultTableModel.java: Clean up.
10827         * javax/swing/table/JTableHeader.java: Implement.
10828
10829 2004-08-31  Mark Wielaard  <mark@klomp.org>
10830
10831         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10832         semi-colon.
10833
10834 2004-08-31  Mark Wielaard  <mark@klomp.org>
10835
10836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10837         Declare variables at top of functions/block.
10838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10839
10840 2004-08-31  Mark Wielaard  <mark@klomp.org>
10841
10842         * java/lang/Rectangle.java (intersects): Check r.width and r.height
10843         first.
10844
10845 2004-08-31  Michael Koch  <konqueror@gmx.de>
10846
10847         * javax/swing/text/PlainView.java
10848         (selectedColor): New field.
10849         (unselectedColor): Likewise.
10850         (font): Likewise.
10851         (updateMetrics): New method.
10852         (lineToRect): Likewise.
10853         (modelToView): Likewise.
10854         (drawSelectedText): Use color from JTextComponent ad draw with
10855         Utilities class.
10856         (drawUnselectedText): Likewise.
10857         (paint): Initialize helper fields.
10858         * javax/swing/text/View.java
10859         (getChildAllocation): New method.
10860         (getViewIndex): Likewise.
10861         (getToolTipText): Likewise.
10862
10863 2004-08-31  Michael Koch  <konqueror@gmx.de>
10864
10865         * javax/swing/text/Utilities.java
10866         (drawTabbedText): Reimplemented.
10867         (getTabbedTextWidth): Likewise.
10868
10869 2004-08-31  Michael Koch  <konqueror@gmx.de>
10870
10871         * javax/swing/plaf/basic/BasicTextUI.java
10872         (installDefaults): Install caret and highlighter.
10873         (modelToView): Use Bias.Forward when calling sibling.
10874         * javax/swing/text/AbstractDocument.java
10875         (ElementEdit): Implements DocumentEvent.ElementChange.
10876         (ElementEdit.ElementEdit): New method.
10877         (ElementEdit.getChildrenAdded): Likewise.
10878         (ElementEdit.getChildrenRemoved): Likewise.
10879         (ElementEdit.getElement): Likewise.
10880         (ElementEdit.getIndex): Likewise.
10881         * javax/swing/text/DefaultCaret.java
10882         (color): Removed.
10883         (textComponent): Renamed from parent, made private.
10884         (selectionVisible): Renamed from vis_sel, made private.
10885         (blinkRate): Renamed from blink, made private.
10886         (magicCaretPosition): Renamed from magic, made private.
10887         (visible): Renamed from vis, made private.
10888         (dot): Made private.
10889         (mark): Likewise.
10890         (deinstall): Remove as MouseMotionListener.
10891         (install): Initialize textComponent first. Add as MouseMotionListener.
10892         (paint): Reimplemented.
10893         * javax/swing/text/JTextComponent.java
10894         (setCaret): Deinstall old caret, install new one and fire property
10895         change after setting property.
10896         (setHighlighter): Deinstall old highlighter, install new one and fire
10897         property change after setting property.
10898         (setCaretColor): Fire property change after setting property.
10899         (setDisabledTextColor): Likewise.
10900         (setSelectedTextColor): Likewise.
10901         (setSelectionColor): Likewise.
10902         (modelToView): New method.
10903
10904 2004-08-31  Michael Koch  <konqueror@gmx.de>
10905
10906         * javax/swing/text/AbstractDocument.java
10907         (getText): Simplified.
10908         * javax/swing/text/Segment.java
10909         (current): New field.
10910         (current): Reimplemented.
10911         (first): Likewise.
10912         (getIndex): Likewise.
10913         (last): Likewise.
10914         (next): Likewise.
10915         (previous): Likewise.
10916         (setIndex): Likewise.
10917
10918 2004-08-31  Michael Koch  <konqueror@gmx.de>
10919
10920         * javax/swing/plaf/basic/BasicButtonUI.java
10921         (defaultTextIconGap): Made protected.
10922         (defaultTextShiftOffset): Likewise.
10923         (textShiftOffset): New field.
10924         (clearTextShiftOffset): New method.
10925         (getTextShiftOffset): Likewise.
10926         (setTextShiftOffset): Likewise.
10927
10928 2004-08-31  Michael Koch  <konqueror@gmx.de>
10929
10930         * javax/swing/plaf/basic/BasicTextUI.java
10931         (installUI): Add eventHandler as property listener.
10932         (uninstallUI): remove eventHandler as propert listener.
10933         (installDefaults): Added comment.
10934         (installListeners): Likewise.
10935         (installKeyboardActions): Likewise.
10936         (uninstallDefaults): Likewise.
10937         (uninstallListeners): Likewise.
10938         (uninstallKeyboardActions): Likewise.
10939
10940 2004-08-31  Michael Koch  <konqueror@gmx.de>
10941
10942         * javax/swing/text/AbstractDocument.java:
10943         Fixed some typos in comments.
10944         (insertString): Reimplemented.
10945         (remove): Likewise.
10946         (replace): New method.
10947         (children): Dont use fully qualified class name.
10948         (DefaultDocumentEvent.offset): Renamed from off.
10949         (DefaultDocumentEvent.length): Renamed from len.
10950         (DefaultDocumentEvent.type): New field.
10951         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10952         (DefaultDocumentEvent.getType): Implemented.
10953
10954 2004-08-31  Michael Koch  <konqueror@gmx.de>
10955
10956         * javax/swing/plaf/basic/BasicTextUI.java
10957         (RootView.textComponent): Removed.
10958         (RootView.RootView): Don't initialize textComponent.
10959         (RootView.getViewFactory): New method.
10960         (EventHandler): New inner class.
10961         (rootView): Initialize at instance creation.
10962         (eventHandler): New field.
10963         (installUI): Don't create view hierarchy directly,
10964         call modelChanged() instead.
10965         (modelChanged): New method.
10966         * javax/swing/text/JTextComponent.java
10967         (setDocument): Fire property change event.
10968
10969 2004-08-31  Michael Koch  <konqueror@gmx.de>
10970
10971         * javax/swing/plaf/basic/BasicTextUI.java
10972         (RootView.paint): Removed debug output.
10973         (paintSafely): Draw highlighter before text.
10974         (paintBackground): Use background color of text component.
10975         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10976         Reformatted.
10977
10978 2004-08-31  Michael Koch  <konqueror@gmx.de>
10979
10980         * javax/swing/plaf/basic/BasicToolBarUI.java
10981         (BasicToolBarUI): Fixed arguments for constructor.
10982         (createUI): Fixed creation of object.
10983
10984 2004-08-31  Michael Koch  <konqueror@gmx.de>
10985
10986         * javax/swing/DefaultListSelectionModel.java
10987         (fireValueChanged): Renamed from fireSelectionValueChanged,
10988         made protected.
10989
10990 2004-08-31  Michael Koch  <konqueror@gmx.de>
10991
10992         * javax/swing/text/TabSet.java
10993         (TabSet): Implements java.io.Serializable.
10994         * javax/swing/text/TabStop.java
10995         (TabStop): Implements java.io.Serializable.
10996         (TabStop): Made public.
10997
10998 2004-08-31  Michael Koch  <konqueror@gmx.de>
10999
11000         * javax/swing/JComponent.java
11001         (setUI): Fire PropertyChange.
11002         * javax/swing/JLabel.java
11003         (text): Renamed from labelText.
11004         (horizontalAlignment): New default vlaue.
11005         (icon): Renamed from activeIcon.
11006         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11007         (displayedMnemonicIndex): Renamed from underlineChar.
11008         (setDisplayedMnemonic): Reimplemented.
11009         * javax/swing/JRadioButton.java
11010         (JRadioButton): New constructors.
11011         * javax/swing/JTextField.java
11012         (JTextField): Throw exception if colums < 0, initialitialz
11013         this.columns directly and initialize document with text conditionally.
11014
11015 2004-08-31  Michael Koch  <konqueror@gmx.de>
11016
11017         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11018         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11019         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11020         * javax/swing/text/FieldView.java
11021         (paint): Just call super method for now.
11022         * Makefile.am: Added new files.
11023         * Makefile.in: Regenerated.
11024
11025 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11026
11027         * javax/swing/AbstractSpinnerModel.java,
11028         javax/swing/JSpinner.java,
11029         javax/swing/SpinnerNumberModel.java,
11030         javax/swing/plaf/basic/BasicSpinnerUI.java:
11031         New files.
11032         * javax/swing/plaf/basic/BasicLookAndFeel.java
11033         (initClassDefaults): Added defaults for BasicSpinnerUI.
11034
11035 2004-08-31  Michael Koch  <konqueror@gmx.de>
11036
11037         * Makefile.am: Added new files.
11038         * Makefile.in: Regenerated.
11039
11040 2004-08-31  Michael Koch  <konqueror@gmx.de>
11041
11042         * javax/swing/TransferHandler.java,
11043         javax/swing/plaf/basic/ComboPopup.java: New files
11044         * Makefile.am: Added javax/swing/TransferHandler.java and
11045         javax/swing/plaf/basic/ComboPopup.java
11046         * Makefile.in: Regenerated.
11047
11048 2004-08-31  Roman Kennke  <roman@ontographics.com>
11049
11050         * javax/swing/text/Utilities.java: New file.
11051
11052 2004-08-31  Michael Koch  <konqueror@gmx.de>
11053
11054         * Makefile.am: Added javax/swing/text/Utilities.java.
11055         * Makefile.in: Regenerated.
11056
11057 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11058
11059         * javax/swing/text/SimpleAttributeSet.java: New file.
11060         * javax/swing/text/StyleConstants.java: New file.
11061         * javax/swing/text/StyleContext.java: New file.
11062         * javax/swing/text/TabSet.java: New file.
11063         * javax/swing/text/TabStop.java: New file.
11064         * javax/swing/text/AbstactDocument.java:
11065         (AbstractElement): Implement attribute support.
11066         * javax/swing/text/AttributeSet.java
11067         (NameAttribute): New static field.
11068         (ResolveAttribute): New static field.
11069         * Makefile.am: Update for new files.
11070         * Makefile.in: Regenerate.
11071
11072 2004-08-31  Craig Black  <craig.black@aonix.com>
11073
11074         * gnu/java/awt/peer/gtk/GdkGraphics.java
11075         (drawImage): Add support for scaling pixmaps.
11076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11077         (copyAndScalePixmap): New native method.
11078
11079 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11080
11081         PR AWT/16121
11082         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11083         type-punning compiler warnings using unions.
11084         (throw): Replace bzero with memset.
11085
11086 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11087             Thomas Fitzsimmons  <fitzsim@redhat.com>
11088
11089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11090         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11091         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11093         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11094
11095 2004-08-31  Mark Wielaard  <mark@klomp.org>
11096
11097         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11098         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11099         and stdlib.h, not gtkpeer.h.
11100         (*vm): New static variable.
11101         (areaPreparedID): Make static.
11102         (areaUpdatedID): Likewise.
11103         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11104         (area_prepared): Likewise.
11105         (area_updated): Likewise.
11106         (closed): Likewise.
11107         (initStaticState): Initialize *vm javaVM.
11108         (pumpBytes): Use given env, not global gdk_env.
11109
11110 2004-08-31  Mark Wielaard  <mark@klomp.org>
11111
11112         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11113         comments.
11114
11115 2004-08-31  Sven de Marothy  <sven@physto.se>
11116
11117         * java/awt/geom/CubicCurve2D.java: Reindent.
11118         (contains): Implemented.
11119         (intersects): Implemented.
11120         * java/awt/geom/QuadCurve2D.java: Likewise.
11121         * java/awt/geom/GeneralPath.java: Reindent and document.
11122         Fully (re)implemented using separate xpoints and ypoints
11123         float[] coords.
11124         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11125
11126 2004-08-31  Michael Koch  <konqueror@gmx.de>
11127
11128         * javax/swing/JMenuItem.java
11129         (getMenuDragMouseListeners): New method.
11130         (getMenuKeyListeners): Likewise.
11131
11132 2004-08-31  Michael Koch  <konqueror@gmx.de>
11133
11134         * javax/swing/AbstractButton.java
11135         (model): Made protected.
11136         (actionListener): Likewise.
11137         (changeListener): Likewise.
11138         (itemListener): Likewise.
11139         (multiClickThreshhold): New field.
11140         (getActionListeners): New method.
11141         (getChangeListeners): Likewise.
11142         (getItemListeners): Likewise.
11143         (fireItemStateChanged): Simplified implementation.
11144         (fireActionPerformed): Likewise.
11145         (fireStateChanged): Likewise.
11146         (getMultiClickThreshhold): New method.
11147         (setMultiClickThreshhold): Likewise.
11148
11149 2004-08-31  Tom Tromey  <tromey@redhat.com>
11150
11151         * java/awt/image/Kernel.java (clone): Use super.clone().
11152
11153 2004-08-31  David Jee  <djee@redhat.com>
11154
11155         PR AWT/16682
11156         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11157         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11158         (nativeSetIconImageFromData): New native method declaration.
11159         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11160         * gnu/java/awt/peer/gtk/GtkImage.java
11161         (getPixelCache): New method.
11162         (getColorModel): New method.
11163         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11164         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11165         (free_pixbuf_data): New helper function.
11166         (nativeSetIconImageFromData): New function.
11167
11168 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11169
11170         PR SWING/16576
11171         * javax/swing/JLayeredPane.java
11172         (setLayer): Permit changing layer after addition.
11173         (setPosition): Permit over-length positions.
11174         (layerToRange): Compare intValue()s.
11175         * javax/swing/Box.java (createHorizontalBox): Implement.
11176         (createRigidArea): Likewise.
11177         (createVerticalBox): Likewise.
11178
11179 2004-08-31  Kim Ho  <kho@redhat.com>
11180
11181         * java/awt/Component.java:
11182         (processMouseEvent): Consume event after
11183         listeners process it.
11184         (processMouseMotionEvent): ditto.
11185         (processMouseWheelEvent): ditto.
11186         * java/awt/Container.java:
11187         (acquireComponentForMouseEvent):
11188         Do not dispatch to events that have been
11189         removed from the Container.
11190         (handleEvent): Consume the MouseEvents.
11191         * javax/swing/RepaintManager.java:
11192         (paintDirtyRegions): Do not add to list of
11193         damaged areas if the component has no root.
11194
11195 2004-08-31  Michael Koch  <konqueror@gmx.de>
11196
11197         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11198
11199 2004-08-31  Mark Wielaard  <mark@klomp.org>
11200
11201         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11202         null when a MissingResourceException is thrown. Should never happen.
11203
11204 2004-08-31  Mark Wielaard  <mark@klomp.org>
11205
11206         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11207         when argument is null.
11208
11209 2004-08-31  Mark Wielaard  <mark@klomp.org>
11210
11211         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11212         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11213         Define hid at start of function.
11214         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11215         Likewise.
11216
11217 2004-08-31  Mark Wielaard  <mark@klomp.org>
11218
11219         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11220         * javax/swing/JButton.java: Reindent.
11221         * javax/swing/JCheckBox.java: Reindent.
11222
11223 2004-08-31  Mark Wielaard  <mark@klomp.org>
11224
11225         * Makefile.am (gtk_c_source_files): Added
11226         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11227         (gtk_awt_peer_sources): Added
11228         gnu/java/awt/peer/gtk/GThreadMutex.java and
11229         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11230         * Makefile.in: Regenerated.
11231
11232 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11233
11234         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11235
11236 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11237
11238         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11239         Added jfieldID, jmethodID.
11240
11241 2004-08-31  Mark Wielaard  <mark@klomp.org>
11242
11243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11244         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11245         gdk_env before calling any gdk or gtk function.
11246
11247         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11248         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11249         (run): Set gtkInitCalled.
11250
11251 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11252
11253         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11254         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11255
11256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11257         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11258         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11259         init_glib_threads.
11260         (init_glib_threads): New function.
11261
11262 2004-08-31  Mark Wielaard  <mark@klomp.org>
11263
11264         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11265         PRIORITY when not already defined in header file.
11266
11267 2004-08-31  Mark Wielaard  <mark@klomp.org>
11268
11269         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11270         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11271
11272 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11273
11274         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11275         Implemented missing functions for GTK2.
11276         Added error handling.
11277         Renamed static functions out of the g_ namespace.
11278         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11279         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11280         Rewrote global-reference code.
11281         Eliminated cascading errors.
11282         (mutex_trylock_jni_impl) Fully implemented.
11283         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11284         resolution.
11285         (setup_cache) New function.
11286         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11287         bug where they were not unlocking the GMutex associated with the
11288         condition variable during the wait on that condition variable.
11289
11290         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11291         native/jni/gtk-peer/gthread-jni.c,
11292         native/jni/gtk-peer/gthread-jni.h
11293         (g_thread_jni_functions): Renamed to ...
11294         (portable_native_sync_jni_functions): this name.
11295         (gdk_vm): Renamed to...
11296         (the_vm): this name.
11297
11298         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11299         (gdk_vm): Removed duplicate definition.
11300         (gtkInit): Removed stray message to stdout.
11301         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11302         (gtkInit): Fix a const assignment bug.
11303         (gtkInit): Simplified code.
11304
11305         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11306         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11307         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11308         gnu/java/awt/peer/gtk/GThreadMutex.java:
11309         New files.
11310
11311 2004-08-31  Mark Wielaard  <mark@klomp.org>
11312
11313         * javax/swing/Box.java: Put FIXME comment above class declaration.
11314         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11315         * javax/swing/JCheckBox.java: Likewise.
11316         * javax/swing/JDialog.java: Likewise.
11317         * javax/swing/JRadioButton.java: Likewise.
11318         * javax/swing/JToggleButton.java: Likewise.
11319         * javax/swing/UIManager.java: Likewise.
11320         * javax/swing/border/TitledBorder.java: Likewise.
11321         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11322         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11323         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11324         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11325         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11326         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11327         * javax/swing/text/JTextComponent.java: Likewise.
11328
11329 2004-08-31  David Jee  <djee@redhat.com>
11330
11331         PR AWT/16682
11332         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11333         (setIconImage): Add a FIXME for unhandled cases.
11334
11335 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11336
11337         PR AWT/16040
11338         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11339         getModifiers.  Replace old button masks with new ones.
11340         * gnu/awt/xlib/XEventLoop.java: Likewise.
11341         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11342         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11343         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11344         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11345         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11346         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11347         * java/awt/Component.java: Replace old modifier masks with new
11348         ones.
11349         * java/awt/Container.java: Call getModifiersEx, not
11350         getModifiers.
11351         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11352         old modifier masks.
11353         * javax/swing/JMenuItem.java: Replace old button masks with new
11354         ones.
11355         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11356         getModifiers.
11357         * javax/swing/SwingUtilities.java: Likewise.
11358         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11359         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11360         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11361         mask macros with new ones.
11362         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11363         macros with new ones representing new masks.
11364
11365 2004-08-31  Craig Black  <craig.black@aonix.com>
11366
11367         * gnu/java/awt/peer/gtk/GdkGraphics.java
11368         (drawRoundRect): Implemented.
11369         (fillRoundRect): Implemented.
11370         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11371         (drawRoundRect): Reimplemented to match GdkGraphics.
11372         (fillRoundRect): Reimplemented to match GdkGraphics.
11373
11374 2004-08-31  Mark Wielaard  <mark@klomp.org>
11375
11376         * Makefile.in: Regenerated.
11377
11378 2004-08-31  Michael Koch  <konqueror@gmx.de>
11379
11380         * gnu/java/awt/EmbeddedWindow.java
11381         (addNotify): Use AccessController to allow execution of privileged
11382         code.
11383
11384 2004-08-31  Michael Koch  <konqueror@gmx.de>
11385
11386         * gnu/java/awt/EmbeddedWindow.java
11387         (static): Removed.
11388         (addNotify): Set peer via reflection.
11389         (setWindowPeer): Removed.
11390         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11391         * Makefile.am (nat_source_files):
11392         Removed gnu/java/awt/natEmbeddedWindow.cc.
11393
11394 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11395
11396         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11397         and gnu/java/security/action/SetAccessibleAction.java.
11398
11399 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11400
11401         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11402         Renamed from 'setName'. New 2-argument form with default value.
11403         (run): Pass default 'value' parameter to System.getProperty().
11404         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11405         typos.
11406
11407 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11408
11409         * gnu/java/security/action/GetPropertyAction.java: New class.
11410         * gnu/java/security/action/SetAccessibleAction.java: New class.
11411
11412 2004-08-31  David Jee  <djee@redhat.com>
11413
11414         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11415         (setIconImage): Check if image is null.
11416
11417 2004-08-31  David Jee  <djee@redhat.com>
11418
11419         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11420         (create): Set the icon image.
11421         (nativeSetIconImage): New native method declaration.
11422         (setIconImage): Implement.
11423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11424         (nativeSetIconImage): New function.
11425
11426 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11427
11428         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11429         (filenameFilterCallback): Declare local variable accepted before use.
11430
11431 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11432
11433         * gnu/java/awt/ComponentDataBlitOp.java:
11434         Cleaned up imports.
11435
11436 2004-08-31  Tom Tromey  <tromey@redhat.com>
11437
11438         * gnu/java/awt/peer/GLightweightPeer.java,
11439         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11440         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11441         javax/swing/JScrollPane.java: Removed
11442         redundant imports.
11443
11444 2004-08-31  David Jee  <djee@redhat.com>
11445
11446         * java/awt/DefaultKeyboardFocusManager.java
11447         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11448         event.  Fix shift modifier checking.
11449         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11450         (accel_attach): Remove.
11451         (setupAccelGroup): Remove calls to accel_attach.
11452
11453 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11454
11455         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11456         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11457
11458         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11459         GtkArgList.java.
11460         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11461         * Makefile.in: Regenerate.
11462         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11463         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11464         (create(String)): New method.
11465         (create): Call new create method.
11466         (getArgs): Remove method.
11467         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11468         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11469         (nativeCreate): Rename to create.
11470         (gtkSetLabel): Rename to gtkButtonSetLabel.
11471         (gtkToggleButtonSetActive): New method.
11472         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11473         (setState): Replace set call with gtkToggleButtonSetActive.
11474         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11475         (getArgs): Remove method.
11476         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11477         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11478         (gtkWidgetSetSensitive): New method.
11479         (gtkWidgetSetParent): Likewise.
11480         (GtkComponentPeer): Call setParent, setComponentBounds and
11481         setVisibleAndEnabled.
11482         (setParent): New method.
11483         (setComponentBounds): New method.
11484         (setVisibleAndEnabled): New method.
11485         (setEnabled): Call gtkWidgetSetSensitive.
11486         (getArgs): Remove method.
11487         Remove all set methods.
11488         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11489         gtkWindowSetModal, setTitle and setResizable.
11490         (getArgs): Remove method.
11491         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11492         (setComponentBounds): New method.
11493         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11494         Replace set call with gtkWindowSetResizable.
11495         (getArgs): Remove method.
11496         (create): Call setTitle and setResizable.
11497         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11498         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11499         (gtkWindowSetTitle): New method.
11500         (gtkWindowSetResizable): New method.
11501         (gtkWindowSetModal): New method.
11502         (setParent): New method.
11503         (setVisibleAndEnabled): New method.
11504         (getArgs): Remove method.
11505         (setTitle): Call gtkWindowSetTitle.
11506         (setResizable): Call gtkWindowSetResizable.
11507         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11508         and off locking instrumentation.
11509
11510 2004-08-31  Kim Ho  <kho@redhat.com>
11511
11512         * Makefile.am: Add new file.
11513         * Makefile.in: Regenerate.
11514         * gcj/Makefile.in: Regenerate
11515         * include/Makefile.in:
11516         * java/awt/Container.java:
11517         (acquireComponentForMouseEvent): Respect
11518         the event mask when looking for candidate.
11519         * javax/swing/JComponent.java:
11520         Remove toolTip field.
11521         (createToolTip): Create a tooltip on demand.
11522         (setToolTipText): Register with the ToolTipManager.
11523         (getToolTipText(MouseEvent)): Return getToolTipText().
11524         * javax/swing/JToolTip.java: Implement.
11525         * javax/swing/Timer.java: Jalopy.
11526         (restart): Call stop, then start.
11527         (stop): Interrupt the timer rather than wait for
11528         the timer to come to a stop naturally.
11529         * javax/swing/ToolTipManager.java: Implement.
11530         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11531         Change ToolTip.background color.
11532         * javax/swing/plaf/basic/BasicToolTipUI.java:
11533         Implement.
11534         * testsuite/Makefile.in: Regenerate
11535
11536 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11537
11538         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11539         constructor param comments.
11540
11541 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11542
11543         * java/awt/Component.java: Document AWT 1.0 event handler
11544         methods.
11545
11546 2004-08-31  Roman Kennke  <roman@ontographics.com>
11547
11548         * javax/swing/Box.java:
11549         (createGlue): Implemented
11550         (createHorizontalGlue): Implemented
11551         (createHorizontalStrut): Implemented
11552         (createVerticalGlue): Implemented
11553         (createVerticalStrut): Implemented
11554
11555 2004-08-31  David Jee  <djee@redhat.com>
11556
11557         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11558         (GtkChoicePeer): Do not automatically select first item.
11559         (getHistory): Remove.
11560         (nativeGetSelected): New method.
11561         (nativeRemoveAll): New method.
11562         (add): Use nativeGetSelected() instead of getHistory().
11563         (remove): Likewise.
11564         (removeAll): Call nativeRemoveAll().
11565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11566         (create): Migrate to GtkComboBox.
11567         (append): Likewise.
11568         (nativeAdd): Likewise.
11569         (nativeRemove): Likewise.
11570         (select): Likewise.
11571         (nativeRemoveAll): New method.
11572         (nativeGetSelected): New method.
11573         (selection_changed): New method.
11574         (getHistory): Remove.
11575         (item_activate): Remove.
11576         (item_removed): Remove.
11577         (connect_choice_item_selectable_hook): Remove.
11578
11579 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11580
11581         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11582         variable in setEditable call.
11583
11584         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11585         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11586         (gtkWidgetSetBackground): New method.
11587         (gtkWidgetSetForeground): Likewise.
11588         (create): Set peer's editable state based on awtComponent's.
11589
11590         * java/awt/Button.java (Button()): Use empty string rather than
11591         null in no-label constructor.
11592
11593 2004-08-31  Roman Kennke  <roman@ontographics.com>
11594
11595         * javax/swing/BoxLayout.java: Reimplement.
11596
11597 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11598
11599         * gnu/java/awt/peer/gtk/GdkGraphics.java,
11600         gnu_java_awt_peer_gtk_GdkGraphics.c
11601         (initState(GtkComponentPeer)): Don't return array of colour
11602         values.
11603         (GdkGraphics(int,int)): Set default font to size 12.
11604         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11605         component's foreground colour.
11606         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11607         gnu_java_awt_peer_gtk_GdkGraphics2D.c
11608         (initState(GtkComponentPeer)): Don't return array of colour
11609         values.
11610         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11611         colours to component's colours.
11612         (current_colors_of_widget): Remove function.
11613         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11614         Return a new graphics object.
11615         * java/awt/Font.java (toString): Fix format.
11616         * java/awt/Graphics.java (toString): Likewise.
11617
11618 2004-08-31  Craig Black  <craig.black@aonix.com>
11619
11620         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11621         (addTearOff): New function.
11622         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11623         New native method.
11624         (init): Call addTearOff() when menu.isTearOff().
11625
11626 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11627
11628         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11629         Default implementation.
11630         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11631         Implement using GdkPixbufDecoder.
11632
11633 2004-08-31  David Jee  <djee@redhat.com>
11634
11635         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11636         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11637         setting the size of GtkFileDialogPeers.
11638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11639         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11640         use their default sizes rather than their natural requisitions.
11641
11642 2004-08-31  Michael Koch  <konqueror@gmx.de>
11643
11644         * javax/swing/JFormattedTextField.java
11645         (JFormattedTextField): Implemented.
11646         * javax/swing/text/DefaultEditorKit.java
11647         (BeepAction): New inner class.
11648         * javax/swing/text/Segment.java
11649         (partialReturn): New field.
11650         (setPartialReturn): New method.
11651         (isPartialReturn): Likewise.
11652         * javax/swing/text/View.java
11653         (createFragment): Fixed typo.
11654         (getStartOffset): New method.
11655         (getEndOffset): Likewise.
11656
11657 2004-08-31  Michael Koch  <konqueror@gmx.de>
11658
11659         * javax/swing/table/DefaultTableColumnModel.java
11660         (serialVersionUID): Made private.
11661         (listenerList): Initialize.
11662         (changeEvent): Initialize.
11663         * javax/swing/table/JTableHeader.java
11664         (JTableHeader): New constructors.
11665         (createDefaultColumnModel): New method.
11666         * javax/swing/table/TableColumn.java
11667         (setHeaderRenderer): Simplified code.
11668         (setCellRenderer): Likewise.
11669         (setWidth): Likewise.
11670
11671 2004-08-31  Tom Tromey  <tromey@redhat.com>
11672
11673         * java/text/AttributedString.java (AttributedString): Use
11674         ArrayList to build array of attribute ranges.  Don't use
11675         `attribs' before it is set.
11676
11677 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11678
11679         * HACKING: Remove reference to special automake. No longer needed.
11680
11681 2004-08-30  Tom Tromey  <tromey@redhat.com>
11682
11683         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11684         return result from `add'.
11685
11686 2004-08-30  Tom Tromey  <tromey@redhat.com>
11687
11688         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11689
11690 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11691
11692         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11693
11694 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
11695
11696         * java/io/File.java File(String,String): Fixed handling of empty
11697         path.
11698
11699 2004-08-30  Casey Marshall  <csm@gnu.org>
11700
11701         Author e-mail updated for all files.
11702         * gnu/java/security/OID.java (equals): Test if the aurgment is an
11703         instance of OID.
11704         (compareTo): Use `equals'.
11705         * gnu/java/security/der/BitString.java (equals): Test if the
11706         argument is an instance of BitString.
11707         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
11708         class final. Made fields private.
11709         (<init>): New constructor.
11710         (skip): New method.
11711         (makeString): Made static; don't use NIO.
11712         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11713         * gnu/java/security/der/DERWriter.java: Fixed imports.
11714         (writeString): Don't use NIO.
11715         (toIso88591, toUtf16Be, toUtf8): New methods.
11716         * gnu/java/security/der/DERValue.java: Formatting changes only.
11717         * gnu/java/security/der/DER.java: Likewise.
11718
11719 2004-08-30  Tom Tromey  <tromey@redhat.com>
11720
11721         * java/nio/CharBuffer.java (put): Fix typo.
11722         * java/nio/DoubleBuffer.java (put): Fix typo.
11723         * java/nio/FloatBuffer.java (put): Fix typo.
11724         * java/nio/IntBuffer.java (put): Fix typo.
11725         * java/nio/LongBuffer.java (put): Fix typo.
11726         * java/nio/ShortBuffer.java (put): Fix typo.
11727
11728 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
11729
11730         * java/nio/ByteBuffer.java (put): Fix typo.
11731
11732 2004-08-30  Casey Marshall  <csm@gnu.org>
11733
11734         * java/security/DummyKeyPairGenerator.java (clone): Removed
11735         useless instanceof check.
11736         * java/security/DummyMessageDigest.java (clone): Likewise.
11737         * java/security/DummySignature.java (clone): Likewise.
11738         * java/security/MessageDigest.java (clone): Remove useless
11739         instanceof check.
11740         * java/security/MessageDigestSpi.java (clone): Likewise.
11741         * java/security/Signature.java (clone): Provide meaningful
11742         implementation.
11743         * java/security/SignatureSpi.java (clone): Likewise.
11744
11745 2004-08-29  Mark Wielaard  <mark@klomp.org>
11746
11747         * java/util/Arrays.java
11748         (sort(byte[], int, int)): Check fromIndex < 0.
11749         (sort(char[], int, int)): Likewise.
11750         (sort(short[], int, int)): Likewise.
11751         (sort(int[], int, int)): Likewise.
11752         (sort(long[], int, int)): Likewise.
11753         (sort(float[], int, int)): Likewise.
11754         (sort(double[], int, int)): Likewise.
11755         (sort(Object[], int, int, Comparator)): Likewise.
11756         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11757         (qsort(char[], int, int)): Likewise.
11758         (qsort(short[], int, int)): Likewise.
11759         (qsort(int[], int, int)): Likewise.
11760         (qsort(long[], int, int)): Likewise.
11761         (qsort(float[], int, int)): Likewise.
11762         (qsort(double[], int, int)): Likewise.
11763
11764 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11765
11766         * java/util/AbstractCollection.java, java/util/AbstractList.java,
11767         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11768         java/util/ArrayList.java, java/util/Arrays.java,
11769         java/util/BitSet.java, java/util/Calendar.java,
11770         java/util/Collection.java, java/util/ListIterator.java,
11771         java/util/Map.java, java/util/SortedSet.java:
11772         Added additional exceptions to documentation, along
11773         with some additions and corrections.
11774
11775 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
11776
11777         * configure.ac: Handle --enable-gc-debug.
11778         * configure: Regenerate.
11779         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11780         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11781         Rearrange include file order.
11782         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11783         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11784         (disable_gc_mutex): Delete along with all references.
11785         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11786         adjust for debug header size.
11787         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11788         debug case.
11789         (_Jv_AllocArray): Declare min_heap_addr only if needed.
11790         (gcj_describe_type_fn): New.
11791         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11792         Register gcj_describe_type_fn.
11793         * include/boehm-gc.h:
11794         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11795         Don't define, but declare, for debug case.
11796         * java/lang/natObject.cc:
11797         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11798
11799 2004-08-26  Mark Wielaard  <mark@klomp.org>
11800
11801         Fixes PR libgcj/17002:
11802         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11803         a TimeZoneId string and then try to convert that to a TimeZone with
11804         getDefaultSystemTimeZone(String).
11805         (timezones0): Changed type from Hashtable to HashMap.
11806         (timezones): Create HashMap, not Hashtable.
11807         (getDefaultTimeZone): New method, rewritten from CNI version.
11808         (readTimeZoneFile): New method.
11809         (readtzFile): Likewise.
11810         (skipFully): Likewise.
11811         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11812         getDefaultTimeZoneId and rewritten.
11813         (getDefaultTimeZoneId): Rewritten in java.
11814
11815 2004-08-25  David Daney  <daney@avtrex.com>
11816
11817         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11818         * Makefile.in: Regenerated.
11819
11820 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11821
11822         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11823         only if jvmpi is enabled.
11824         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11825         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11826         (_Jv_AllocString): Likewise.
11827         (_Jv_AllocPtrFreeObject): Likewise.
11828
11829 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11830
11831         * defineclass.cc: Include <stdio.h>.
11832         * java/lang/natClassLoader.cc: Include <stdio.h>.
11833
11834 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11835             Michael Koch  <konqueror@gmx.de>
11836
11837         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11838         * Makefile.in: Regenerated.
11839
11840 2004-08-20  Michael Koch  <konqueror@gmx.de>
11841
11842         * configure.ac: Replaced all AC_TRY_COMPILE macros with
11843         AC_COMPILE_IFELSE macros.
11844
11845 2004-08-20  Michael Koch  <konqueror@gmx.de>
11846
11847         * configure.in: Renamed to configure.ac.
11848         * configure.ac: New file.
11849         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11850         include/config.h.in, testsuite/Makefile.in: Regenerated.
11851
11852 2004-08-20  Michael Koch  <konqueror@gmx.de>
11853
11854         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11855         * aclocal.m4, configure: Regenerated.
11856
11857 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11858             Michael Koch  <konqueror@gmx.de>
11859
11860         * configure.in, Makefile.am: Ported to automake 1.9.
11861         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11862         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11863         Regenerated.
11864
11865 2004-08-19  Tom Tromey  <tromey@redhat.com>
11866
11867         * java/net/DatagramSocket.java: Fixed typo.
11868
11869 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11870
11871         PR libgcj/17081
11872         * java/net/URI.java (string): New field. Make all other fields
11873         transient.
11874         (readObject): Implemented.
11875         (writeObject): Implemented.
11876         (URI): Set 'string'.
11877
11878 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11879
11880         PR libgcj/17079
11881         * java/util/logging/Handler.java (isLoggable): Accept record if its
11882         log level equals the threshold level. From Robin Green.
11883
11884 2004-08-18  David Daney  <ddaney@avtrex.com>
11885
11886         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11887         instead of sigwait.
11888
11889 2004-08-17  Michael Koch  <konqueror@gmx.de>
11890
11891         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11892         * Makefile.in: Regenerated.
11893
11894 2004-08-16  Tom Tromey  <tromey@redhat.com>
11895
11896         PR java/8473:
11897         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11898
11899 2004-08-16  Michael Koch  <konqueror@gmx.de>
11900
11901         * Makefile.am
11902         (math_c_files): Renamed from c_files.
11903         (math_c_source_files): Renamed from c_source_files.
11904         * Makefile.in,
11905         gcj/Makefile.in,
11906         include/Makefile.in,
11907         testsuite/Makefile.in: Regenerated.
11908
11909 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
11910
11911         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11912         to avoid autoconf warning.
11913         * configure: Rebuilt.
11914
11915 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
11916
11917         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11918         localhostAddress to loopbackAddress.
11919         * java/net/natInetAddressWin32.cc (lookup): Likewise.
11920
11921 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11922
11923         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11924         boehm-gc's include dirs.
11925         * configure: Rebuilt.
11926         * include/boehm-gc.h: Include gc_config.h.
11927
11928 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11929
11930         * java/net/InetAddress.java (loopbackAddress): Renamed from
11931         localhostAddress.
11932         (getByName): Return loopback address for null hostname, without
11933         security check. Use lookup(), not getAllByName.
11934         (getAllByName): Return loopback address for null hostname, without
11935         security check.
11936         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11937         check here.
11938
11939 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11940
11941         PR libgcj/17020
11942         Reported by Robin Green.
11943         * defineclass.cc (handleField): Don't throw exception on unrecognised
11944         modifier. Add FIXME comments for spec compliance.
11945         (handleMethod): Likewise.
11946
11947 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
11948
11949         PR libgcj/16662
11950         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11951         (Almost everywhere): add LOG calls, fix, add comments.
11952         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11953         Add explicit check for LOCKED bit in slow case (PR 16662).
11954         (_Jv_MonitorExit): Add casts in debug-only code.
11955         Always release LOCKED bit before throwing exception.
11956         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11957         isn't.  Handle easy cases without lock acquisition.
11958         (Object::wait): Use NotifyAll for lock inflation.
11959
11960 2004-08-12  David Daney  <ddaney@avtrex.com>
11961
11962         * testsuite/libjava.lang/Process_1.java: New test.
11963         * testsuite/libjava.lang/Process_2.java: New test.
11964         * testsuite/libjava.lang/Process_3.java: New test.
11965         * testsuite/libjava.lang/Process_4.java: New test.
11966         * testsuite/libjava.lang/Process_5.java: New test.
11967         * testsuite/libjava.lang/Process_6.java: New test.
11968         * testsuite/libjava.lang/Process_1.out: Expected result.
11969         * testsuite/libjava.lang/Process_2.out: Expected result.
11970         * testsuite/libjava.lang/Process_3.out: Expected result.
11971         * testsuite/libjava.lang/Process_4.out: Expected result.
11972         * testsuite/libjava.lang/Process_5.out: Expected result.
11973         * testsuite/libjava.lang/Process_6.out: Expected result.
11974
11975 2004-08-12  David Daney  <ddaney@avtrex.com>
11976
11977         PR libgcj/11801
11978         * java/lang/PosixProcess.java: Rewrote.
11979         * java/lang/natPosixProcess.cc: Rewrote.
11980         * java/lang/Runtime.java (execInternal): Declare throws IOException.
11981         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11982         * posix-threads.cc (block_sigchld) New function.
11983         (_Jv_ThreadRegister) Use it.
11984         (_Jv_ThreadStart) Use it.
11985         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11986         * Makefile.am: ... to specify extra native headers.
11987         * configure: Regenerated.
11988         * include/config.h: Regenerated.
11989         * Makefile.in: Regenerated.
11990         * gcj/Makefile.in: Regenerated.
11991         * include/Makefile.in: Regenerated.
11992         * testsuite/Makefile.in: Regenerated.
11993
11994 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
11995
11996         PR tree-optimization/16867
11997         * testsuite/libjava.lang/PR16867.java: New test.
11998
11999 2004-08-09  Per Bothner  <per@bothner.com>
12000
12001         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12002         with private fields and access methods.
12003         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12004         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12005         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12006         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12007         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12008         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12009         * jni.cc: Likewise.
12010         * resolve.cc: Likewise.
12011         * gcj/field.h: Likewise.
12012         * include/jvm.h: Likewise.
12013         * java/lang/Class.h: Likewise.
12014         * java/lang/natClass.cc: Likwise.
12015         * java/lang/natClassLoader.cc: Likewise
12016         * java/lang/reflect/natMethod.cc: Likewise
12017         * verify.cc: Likewise.
12018         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12019         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12020
12021 2004-08-10  Andrew Haley  <aph@redhat.com>
12022
12023         * testsuite/libjava.lang/err14.java: New file.
12024         * testsuite/libjava.lang/err14.out: New file.
12025
12026 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12027
12028         * Makefile.am: Fix missing rename from x_nat_headers to
12029         xlib_nat_headers.
12030         * Makefile.in: Regenerated.
12031
12032 2004-08-04  Andrew Haley  <aph@redhat.com>
12033
12034         * java/security/BasicPermission.java: Don't check wildcards.
12035
12036 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12037             Michael Koch  <konqueror@gmx.de>
12038
12039         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12040         * configure.in: Replaced all usages of AC_LINK_FILES by
12041         AC_CONFIG_LINKS.
12042         * aclocal.m4,
12043         configure: Regenerated.
12044
12045 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12046             Michael Koch  <konqueror@gmx.de>
12047
12048         * acconfig.h: Removed.
12049         * Makefile.am: Rename variables for xlib peer to include xlib and
12050         gtk_c_headers to gtk_jni_headers.
12051         * Makefile.in: Regenerated.
12052
12053 2004-08-04  Andrew Haley  <aph@redhat.com>
12054
12055         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12056         debugging.
12057
12058 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12059
12060         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12061         Replace most top level 'dnl' comments with '#' comments, conforming
12062         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12063         help strings.
12064         * configure: Rebuilt.
12065
12066 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12067
12068         * acinclude.m4: Include no-executables.m4.
12069         * aclocal.m4: Rebuild.
12070         * configure.in: Convert to the autoconf 2.59 version of
12071         of the no-executables hack, and also of the nonstandard CXX
12072         hack and the multilibbed CC and CXX hack.  Change prerequisite
12073         to autoconf 2.59.
12074         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12075         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12076         testsuite/Makefile.in: Regenerate.
12077
12078 2004-08-03  Tom Tromey  <tromey@redhat.com>
12079
12080         * jni.cc: Reindented.
12081
12082 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12083
12084         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12085
12086 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12087
12088         * testsuite/libjava.compile/PR16701.java: New test.
12089
12090 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12091
12092         * java/util/Collection.java, java/util/List.java,
12093         java/util/Map.java, java/util/Set.java,
12094         java/util/SortedMap.java, java/util/SortedSet.java:
12095         Added additional exceptions to documentation.
12096
12097 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12098
12099         PR libgcj/16814
12100         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12101         * configure. Regenerate.
12102         * include/win32.h: Explicitly include winsock2.h
12103         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12104         Winsock api.
12105
12106 2004-07-30  Michael Koch  <konqueror@gmx.de>
12107
12108         * java/util/zip/GZIPInputStream.java
12109         (GZIPInputStream): Increase buffer size to 4k.
12110         * java/util/zip/GZIPOutputStream.java
12111         (GZIPOutputStream): Likewise.
12112         * java/util/zip/Inflater.java
12113         (setInput): Merged formating with GNU classpath.
12114         * java/util/zip/InflaterInputStream.java
12115         (InflaterInputStream): Increase buffer size to 4k.
12116         (fill): Throw exception if stream ends early.
12117         (read): Merged endless-loop with GNU classpath.
12118         (skip): Increase buffer size to 2k.
12119
12120 2004-07-30  Michael Koch  <konqueror@gmx.de>
12121
12122         * gnu/java/awt/EmbeddedWindow.java
12123         (addNotify): Use AccessController to allow execution of privileged
12124         code.
12125
12126 2004-07-29  Michael Koch  <konqueror@gmx.de>
12127
12128         * gnu/java/lang/MainThread.java:
12129         Explicitely import used classes.
12130         (args): Make it type String[].
12131
12132 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12133
12134         * gnu/java/awt/ComponentDataBlitOp.java,
12135         gnu/java/beans/ExplicitBeanInfo.java,
12136         gnu/java/beans/IntrospectionIncubator.java,
12137         gnu/java/beans/editors/ColorEditor.java,
12138         gnu/java/beans/editors/FontEditor.java,
12139         gnu/java/beans/editors/NativeBooleanEditor.java,
12140         gnu/java/beans/editors/NativeByteEditor.java,
12141         gnu/java/beans/editors/NativeDoubleEditor.java,
12142         gnu/java/beans/editors/NativeFloatEditor.java,
12143         gnu/java/beans/editors/NativeIntEditor.java,
12144         gnu/java/beans/editors/NativeLongEditor.java,
12145         gnu/java/beans/editors/NativeShortEditor.java,
12146         gnu/java/beans/editors/StringEditor.java,
12147         gnu/java/io/ClassLoaderObjectInputStream.java,
12148         gnu/java/io/decode/Decoder.java,
12149         gnu/java/io/encode/Encoder.java,
12150         gnu/java/lang/ClassHelper.java,
12151         gnu/java/locale/Calendar.java,
12152         gnu/java/locale/Calendar_de.java,
12153         gnu/java/locale/Calendar_en.java,
12154         gnu/java/locale/Calendar_nl.java,
12155         gnu/java/locale/LocaleInformation_de.java,
12156         gnu/java/locale/LocaleInformation_en.java,
12157         gnu/java/locale/LocaleInformation_nl.java:
12158         Cleaned up imports.
12159
12160 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12161
12162         * README: Remove obsolete info. Update bug URL.
12163         * THANKS: Updated.
12164         * NEWS: Updated with news up to GCC 3.4 release.
12165
12166 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12167
12168         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12169         Renamed from 'setName'. New 2-argument form with default value.
12170         (run): Pass default 'value' parameter to System.getProperty().
12171         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12172         typos.
12173         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12174         not 'setName'.
12175
12176 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12177
12178         * configure.in: Check for minimum GTK version 2.4 requirement.
12179         * configure: Rebuilt.
12180
12181 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12182
12183         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12184         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12185         Reduce sleep time.
12186         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12187         compiler bug.
12188         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12189         address. Reduce sleep times. Synchronize with target threads before
12190         attempting to interrupt them. Don't try to calibrate yeild count,
12191         instead, always loop for a fixed time.
12192         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12193         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12194         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12195         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12196         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12197         * testsuite/libjava.lang/pr179.java: Likewise.
12198         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12199         time. Remove upper bounds check on sleep time.
12200
12201 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12202
12203         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12204         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12205
12206 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12207
12208         * java/io/File.java (toURI): Throw RuntimeException, not
12209         InternalError.
12210         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12211         class name, not instance.
12212
12213 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12214
12215         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12216         and gnu/java/security/action/SetAccessibleAction.java.
12217         * Makefile.in: Rebuilt.
12218
12219 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12220
12221         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12222         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12223         _Jv_InitPrimClass.
12224         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12225         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12226         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12227
12228 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12229
12230         * Makefile.am: Replace jar, rmic and rmiregistry references with
12231         gjar, grmic and grmiregistry.
12232         * configure.in: Likewise.
12233         * Makefile.in: Regenerate.
12234         * configure: Likewise.
12235         * gcj/Makefile.in: Likewise.
12236         * include/Makefile.in: Likewise.
12237         * testsuite/Makefile.in: Likewise.
12238
12239 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12240
12241         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12242         for privileged getProperty calls.
12243         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12244         SetAccessibleAction instead of anonymous class for doPrivileged call.
12245         (getMethod): Likewise.
12246         (setAccessible): New field. PrivilegedAction object to use when
12247         calling setAccessible.
12248         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12249         SetAccessibleAction instead of anonymous class for diPrivileged call.
12250         (setFields): Likewise.
12251         (getClassUID): Likewise.
12252         (findMethod): Likewise.
12253         * gnu/java/security/action/GetPropertyAction.java: New class.
12254         * gnu/java/security/action/SetAccessibleAction.java: New class.
12255
12256 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12257
12258         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12259         for final fields.
12260         * testsuite/libjava.lang/Serialization.java: New test.
12261         * testsuite/libjava.lang/Serialization.out: New.
12262
12263 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12264
12265         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12266         missed in last commit.
12267
12268 2004-07-23  Mark Wielaard  <mark@klomp.org>
12269
12270         * java/lang/System.java (static): Set http.agent system property when
12271         not yet set.
12272         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12273         from system property inside AccessController.doPrivileged() call.
12274         (proxyPort): Made package private.
12275         (proxyInUse): Likewise.
12276         (proxyHost): Likewise.
12277         (userAgent): Likewise.
12278
12279 2004-07-23  Mark Wielaard  <mark@klomp.org>
12280
12281         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12282         implementation.
12283
12284 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12285
12286         * Makefile.am (ordinary_java_source_files): Add
12287         DefaultContentHandlerFactory.java.
12288         * Makefile.in: Rebuilt.
12289         * java/net/URLConnection.java (defaultFactory): New field.
12290         (getContent):
12291         (getContentHandler): Renamed from 'setContentHandler'. Try
12292         defaultFactory after user-set factory, if any. Search for content
12293         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12294         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12295         Implemented.
12296         (getLastModified): Implemented.
12297         (getPermission): Create file permission here, instead of in
12298         constructor.
12299         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12300         Implemented.
12301         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12302         Implemented.
12303         (getLastModified): Implemented.
12304         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12305         Default implementation.
12306         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12307         Implement using GdkPixbufDecoder.
12308
12309 2004-07-21  Michael Koch  <konqueror@gmx.de>
12310
12311         * javax/swing/JTextArea.java
12312         (setLineWrap): Fire property change event after new value is set.
12313         (setTabSize): Likewise.
12314
12315 2004-07-21  Michael Koch  <konqueror@gmx.de>
12316
12317         * javax/swing/JTable.java
12318         (autoCreateColumnsFromModel): New field.
12319         (autoResizeMode): Likewise.
12320         (cellEditor): Likewise.
12321         (cellSelectionEnabled): Likewise.
12322         (columnModel): Likewise.
12323         (dataModel): Likewise.
12324         (defaultEditorsByColumnClass): Likewise.
12325         (defaultRenderersByColumnClass): Likewise.
12326         (editingColumn): Likewise.
12327         (editingRow): Likewise.
12328         (gridColor): Likewise.
12329         (preferredViewportSize): Likewise.
12330         (rowHeight): Likewise.
12331         (rowMargin): Likewise.
12332         (rowSelectionAllowed): Likewise.
12333         (selectionBackground): Likewise.
12334         (selectionForeground): Likewise.
12335         (selectionModel): Likewise.
12336         (showHorizontalLines): Likewise.
12337         (showVerticalLines): Likewise.
12338         (tableHeader): Likewise.
12339         (JTable): Implemented.
12340         (getColumnModel): Likewise.
12341         (getSelectedRow): Likewise.
12342         (getSelectionModel): Likewise.
12343         (setModel): Likewise.
12344         (setSelectionModel): Likewise.
12345         (createScrollPaneForTable): New method.
12346         (createDefaultDataModel): Likewise.
12347         (createDefaultListSelectionModel): Likewise.
12348         (getModel): Likewise.
12349         (getTableHeader): Likewise.
12350         (setTableHeader): Likewise.
12351         (getColumnSelectionAllowed): Likewise.
12352         (setColumnSelectionAllowed): Likewise.
12353         (getRowSelectionAllowed): Likewise.
12354         (setRowSelectionAllowed): Likewise.
12355         (getAutoResizeMode): Likewise.
12356         (setAutoResizeMode): Likewise.
12357         (getColumnCount): Likewise.
12358         (getRowCount): Likewise.
12359         (getCellRenderer): Likewise.
12360         * javax/swing/JTree.java
12361         (cellRenderer): New field.
12362         (editable): Likewise.
12363         (rootVisible): Likewise.
12364         (showsRootHandles): Likewise.
12365         (getModel): New method.
12366         (setModel): Likewise.
12367         (isEditable): Likewise.
12368         (setEditable): Likewise.
12369         (isRootVisbile): Likewise.
12370         (setRootVisible): Likewise.
12371         (getShowsRootHandles): Likewise.
12372         (setShowRootHandles): Likewise.
12373         (getCellRenderer): Likewise.
12374         (setCellRenderer): Likewise.
12375
12376 2004-07-21  Michael Koch  <konqueror@gmx.de>
12377
12378         * javax/swing/JFormattedTextField.java
12379         (setDocument): Implemented.
12380         * javax/swing/JRootPane.java:
12381         Fixed javadocs.
12382         * javax/swing/JTable.java
12383         (getDefaultRenderer): New method.
12384         * javax/swing/JTextField.java
12385         (setFont): Likewise.
12386         (getPreferredSize): Likewise.
12387         * javax/swing/JToggleButton.java
12388         (getAccessibleContext): Fix javadoc.
12389         * javax/swing/JTree.java:
12390         Add some javadocs.
12391         * javax/swing/JViewport.java:
12392         Likewise.
12393
12394 2004-07-21  David Jee  <djee@redhat.com>
12395
12396         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12397         Collect all native method declaration at the top.
12398         (create): Set the filename filter if necessary.
12399         (setDirectory): Call nativeSetDirectory().
12400         (setFilenameFilter): Implement.
12401         (filenameFilterCallback): New method.
12402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12403         (create): Configure dialog to show hidden files.
12404         (filenameFilterCallback): New function.
12405         (nativeSetFilenameFilter): New function.
12406         (nativeSetDirectory): New function.
12407
12408 2004-07-21  Kim Ho  <kho@redhat.com>
12409
12410         * javax/swing/plaf/basic/BasicSliderUI.java:
12411         Ran Jalopy.
12412         (paintTrack): Fill the track before painting
12413         the borders.
12414
12415 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12416
12417         patch from Roman Kennke <roman@ontographics.com>
12418         * javax/swing/Spring.java: New file.
12419         * javax/swing/SpringLayout.java: New file.
12420         * Makefile.am: Add new files.
12421         * Makefile.in: Regenerate.
12422
12423 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12424
12425         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12426         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12427         * javax/swing/ScrollPaneLayout.java: Likewise.
12428
12429 2004-07-21  Kim Ho  <kho@redhat.com>
12430
12431         * javax/swing/DefaultDesktopManager.java:
12432         (findMinimum): Removed.
12433         (resizeFrame): Trust the UI to pass valid
12434         bounds.
12435         * javax/swing/JOptionPane.java:
12436         Implemented showInternalXXXDialog methods.
12437         (startModal): New method.
12438         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12439         (BorderListener::mouseDragged): Verify that the new
12440         bounds are valid before passing them to the DesktopManager.
12441         (preferredLayoutSize): Delegate
12442         to getSize.
12443         (minimumLayoutSize): Ditto.
12444         (getSize): New method.
12445         (GlassPaneDispatcher): Reimplemented by copying
12446         a stripped down LightweightDispatcher from Container.
12447         (getMinimumSize): Call minimumLayoutSize.
12448         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12449         Ran Jalopy.
12450         (mousePressed): Add ability to properly close
12451         JInternalFrames.
12452         * javax/swing/plaf/basic/BasicToolBarUI.java:
12453         (DragWindow): Set owner for DragWindow.
12454
12455 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12456
12457         * java/awt/image/ShortLookupTable.java: New file.
12458         * java/awt/image/ByteLookupTable.java: New file.
12459         * Makefile.am: Added new files.
12460         * Makefile.in: Regenerated.
12461
12462 2004-07-21  David Jee  <djee@redhat.com>
12463
12464         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12465         (create(GtkContainerPeer)): New native method.
12466         (create()): Call native create(), passing in the parent frame
12467         as the paramter. Natively set the current file and directory.
12468         (setFile): Construct an absolute filename before passing it to
12469         the native peer.
12470         (nativeGetDirectory): New method.
12471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12472         (window_closed): Removed.
12473         (ok_clicked): Likewise.
12474         (cancel_clicked): Likewise.
12475         (handle_response): New method.
12476         (create): Use GtkFileChooserDialog.
12477         (connectSignals): Connect to handle_response.
12478         (nativeGetDirectory): New method.
12479         (nativeSetFile): Use GtkFileChooserDialog.
12480
12481 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12482
12483         * java/awt/image/LookupTable.java: New file.
12484         * Makefile.am: Added new file.
12485         * Makefile.in: Regenerated.
12486
12487 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12488
12489         * java/awt/image/Kernel.java: New file.
12490         * Makefile.am: Added new file.
12491         * Makefile.in: Regenerated.
12492
12493 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12494
12495         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12496         * javax/swing/JMenu.java: Likewise.
12497         * javax/swing/JMenuBar.java: Likewise.
12498         (MARGIN_CHANGED_PROPERTY): New property.
12499         (setMargin): Implemented.
12500         * javax/swing/JMenuItem.java: Fixed javadocs.
12501         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12502         (LABEL_CHANGED_PROPERTY): New property.
12503         (add): changed to use createActionComponent.
12504         (createActionComponent): Implemented.
12505         (setLabel): Fire PropertyChangeEvent if label property
12506         changes.
12507         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12508         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12509         (ContainerHandler): Repaint if margin property has changed.
12510         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12511         (installUI): Call installComponents().
12512         (uninstallUI): Call uinstallComponents().
12513         * javax/swing/plaf/basic/BasicMenuUI.java:
12514         Fixed javadocs.
12515         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12516         Likewise.
12517
12518 2004-07-21  Kim Ho  <kho@redhat.com>
12519
12520         * javax/swing/plaf/basic/BasicToolBarUI.java:
12521         (DragWindow): Use the right constructor.
12522
12523 2004-07-21  Kim Ho  <kho@redhat.com>
12524
12525         * javax/swing/JToolBar.java:
12526         (layoutContainer): Use getComponents.
12527         * javax/swing/plaf/basic/BasicToolBarUI.java:
12528         (DragWindow): Don't use SwingUtilities'
12529         getOwnerFrame
12530         (ToolBarDialog): ditto.
12531
12532 2004-07-21  Kim Ho  <kho@redhat.com>
12533
12534         * javax/swing/JRootPane.java:
12535         Ran jalopy.
12536         (layoutContainer): Set the glasspane's size to
12537         be the same as the content pane.
12538         (createGlassPane): Set opaque property to false.
12539
12540 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12541
12542         * java/awt/Component.java (requestFocus()): Don't handle Panels
12543         specially.
12544         (requestFocus(boolean)): Likewise.
12545         (requestFocusInWindow(boolean)): Likewise.
12546         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12547         Set GTK_CAN_FOCUS flag.
12548
12549 2004-07-21  Kim Ho  <kho@redhat.com>
12550
12551         * Makefile.am: Added new file.
12552         * Makefile.in: Regenerated.
12553         * gcj/Makefile.in: Regenerated.
12554         * include/Makefile.in: Regenerated.
12555         * javax/swing/AbstractButton.java:
12556         Add rollOverEnabled property.
12557         (setRolloverEnabled): Use new property.
12558         (isRolloverEnabled): Use new property.
12559         * javax/swing/JTabbedPane.java:
12560         (setComponent): Remove useless JTabbedPane.this.
12561         * javax/swing/JToolBar.java: Finish implementation.
12562         * javax/swing/plaf/basic/BasicArrowButton.java:
12563         (paint): Moved border painting to a border.
12564         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12565         Change JToolBar look and feel defaults.
12566         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12567         (actionPerformed): Return Integer index instead of name.
12568         (addButtonComponents): Check to see if component is
12569         JButton last.
12570         (createMessageArea): Don't use components that are not
12571         completed yet.
12572         (getIconForType): Use temporary icons.
12573         * javax/swing/plaf/basic/BasicSliderUI.java:
12574         (mousePressed): Do not return if it's on thumb.
12575         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12576         (paintMinorTickForVertSlider): ditto.
12577         (paintMajorTickForHorizSlider): ditto.
12578         (paintMajorTickForVertSlider): ditto.
12579         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12580         Add a border around the SplitPaneDivider.
12581         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12582         Remove comments.
12583         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12584         New file. Implemented.
12585         * javax/swing/plaf/basic/BasicToolBarUI.java:
12586         Implemented.
12587         * testsuite/Makefile.in: Regenerated.
12588
12589 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12590
12591         * javax/swing/Timer.java (run): Queue events each time cycle.
12592
12593 2004-07-21  David Jee  <djee@redhat.com>
12594
12595         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12596         (imageComplete): Call image.imageComplete().
12597         * java/awt/image/MemoryImageSource.java:
12598         Reimplement consumers as a Vector instead of a Hashtable.  This is
12599         because enumeration on a Hashtable is not thread-safe.
12600         (addConsumer): Adapt to Vector consumers.
12601         (isConsumer): Adapt to Vector consumers.
12602         (removeConsumer): Adapt to Vector consumers.
12603         (startProduction): Adapt to Vector consumers. Call imageComplete()
12604         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12605         (newPixels): Adapt to Vector consumers.
12606         (sendPicture): Set the color model of the image consumer.
12607         (newPixels(IIII)): Adapt to Vector consumers.
12608         (newPixels(IIIIB)): Adapt to Vector consumers.
12609
12610 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12611
12612         * java/awt/Component.java (deliverEvent): Implement.
12613         (postEvent): Implement.
12614         (handleEvent): Implement.
12615         (translateEvent): New method.
12616         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
12617         * java/awt/Container.java (deliverEvent): Implement.
12618         * java/awt/Event.java (paramString): Fix formatting.
12619         * java/awt/Font.java (toString): Likewise.
12620         * java/awt/Window.java (postEvent): Implement.
12621
12622 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12623
12624         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12625         Set window's focus owner upon receiving a FOCUS_LOST event.
12626         * java/awt/Window.java (Window()): Refocus the previously
12627         focused component within the window when the window regains the
12628         top-level focus.
12629         (setFocusOwner): New method.
12630         * java/awt/Component.java (requestFocus): Add FIXME.
12631
12632         * libgcj.pc.in: Remove library flags.
12633
12634 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12635
12636         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12637         MOUSE_PRESSED event.
12638         * java/awt/Component.java (requestFocus()): Handle Panel
12639         specially.  Post FOCUS_LOST event on opposite component.
12640         (requestFocus(boolean)): Likewise.
12641         (requestFocusInWindow(boolean)): Likewise.
12642         (paramString): Reorder dimension fields.
12643         * java/awt/Container.java (paramString): Fix string format.
12644         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12645         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
12646         process key events if the focus owner is non-null.
12647         (dispatchKeyEvent): Likewise.
12648         * java/awt/Frame.java (paramString): Fix formatting.
12649         (generateName): New method.
12650         (getUniqueLong): Likewise.
12651         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12652         the temporary focus owner is null.  If so, return the permanent
12653         focus owner.
12654         * java/awt/Panel.java (generateName): New method.
12655         (getUniqueLong): Likewise.
12656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12657         signal handling to make callbacks more specific.
12658
12659 2004-07-21  Michael Koch  <konqueror@gmx.de>
12660
12661         * javax/swing/text/Position.java
12662         (Bias): Implemented.
12663
12664 2004-07-21  Michael Koch  <konqueror@gmx.de>
12665
12666         * javax/swing/LookAndFeel.java
12667         (provideErrorFeedback): New method.
12668
12669 2004-07-21  Michael Koch  <konqueror@gmx.de>
12670
12671         * javax/swing/JTextArea.java
12672         (tabSize): New field.
12673         (getTabSize): New method.
12674         (setTabSize): Likewise.
12675
12676 2004-07-21  Michael Koch  <konqueror@gmx.de>
12677
12678         * javax/swing/ActionMap.java:
12679         Fixed javadocs all over.
12680         (serialVersionUID): Made private.
12681         (parent): Don't explicitely initialize with default value.
12682         (get): SImplified.
12683         (keys): Reimplemented.
12684         (allKeys): Likewise.
12685         (convertSet): Removed.
12686         * javax/swing/ComponentInputMap.java:
12687         Fixed javadocs all over.
12688         (ComponentInputMap): Implemented.
12689         (put): Likewise.
12690         (clear): Likewise.
12691         (remove): Likewise.
12692         (SetParent): Likewise.
12693         (getComponent): Likewise.
12694         * javax/swing/InputMap.java:
12695         Fixed javadocs all over.
12696         (serialVersionUID): Made private.
12697         (parent): Don't explicitely initialize with default value.
12698         (get): SImplified.
12699         (keys): Reimplemented.
12700         (allKeys): Likewise.
12701         (convertSet): Removed.
12702
12703 2004-07-21  Michael Koch  <konqueror@gmx.de>
12704
12705         * javax/swing/ActionMap.java,
12706         javax/swing/ComponentInputMap.java,
12707         javax/swing/InputMap.java,
12708         javax/swing/table/DefaultTableColumnModel.java,
12709         javax/swing/table/TableColumn.java,
12710         javax/swing/table/TableColumnModel.java,
12711         javax/swing/table/TableModel.java,
12712         javax/swing/text/AbstractDocument.java,
12713         javax/swing/text/TextAction.java:
12714         Reformated.
12715
12716 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12717
12718         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12719         Make method non-static.
12720         * javax/swing/AbstractButton.java:
12721         Rename fields to match property names where possible.
12722         (iconTextGap): New property.
12723         * javax/swing/JCheckBox.java: Match AbstractButton changes.
12724         (init) New method, call from after various constructors.
12725         * javax/swing/JComponent.java (revalidate):
12726         Invalidate before queueing repair.
12727         * javax/swing/JList.java (getPreferredScrollableViewportSize):
12728         Reimplement in terms of visibleRowCount property.
12729         * javax/swing/JMenuButton.java: Match AbstractButton changes.
12730         * javax/swing/JScrollPane.java (createScrollListener):
12731         Remove tracing chatter.
12732         * javax/swing/JToggleButton.java: Match AbstractButton changes.
12733         * javax/swing/RepaintManager.java (addInvalidComponent):
12734         Don't invalidate.
12735         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12736         calculations.
12737         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12738         Mimic sun behavior on top left/right positioning.
12739         * javax/swing/ViewportLayout.java (preferredLayoutSize):
12740         Remove mistaken use of preferredScrollableViewportSize here.
12741         (layoutContainer): Use view's preferred size as basis.
12742         * javax/swing/plaf/basic/BasicButtonUI.java:
12743         Set, get, and use textIconGap property.
12744         (paint) Paint text returned from layout (with ellipsis).
12745         * javax/swing/plaf/basic/BasicListUI.java:
12746         Remove tracing chatter, correct various minor calculations.
12747         (getCellBounds): Update layout state before calculating.
12748         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12749         Use margin default similar to sun's.
12750         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12751         (createIncreaseIcon): Center icon, minimize margins.
12752         (createDecreaseIcon): Likewise.
12753         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12754         Implement.
12755         (installUI): Call it.
12756         (uninstallDefaults): Implement.
12757         (uninstallUI): Call it.
12758         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12759         Call existing Window constructor.
12760         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12761         Set clip before painting.
12762
12763 2004-07-21  Olga Rodimina <rodimina@redhat.com>
12764
12765         * javax/swing/JMenuItem.java:
12766         (processMouseEvent): Reimplemented to deal with
12767         mouse drag events.
12768         (createMenuDragMouseEvent): New private helper method.
12769         Creates MenuDragMouseEvent.
12770         * javax/swing/MenuSelectionManager.java
12771         (componentForPoint): Implemented.
12772         (isComponentPartOfCurrentMenu): Made public.
12773         (processMouseEvent): Reimplemented to deal with
12774         mouse drag events.
12775         (setSelectedPath): Corrected small mistake that caused
12776         path to be set incorrectly.
12777         (getPath): If given component is JMenu then also add this
12778         menu's popup menu to the selected path.
12779         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12780         (getPath): Ditto.
12781         (getPreferredSize): Call getPreferredMenuItemSize().
12782         (getPreferredItemSize): Moved code from getPreferredSize to here.
12783         (installListeners): Install MouseMotionListeners.
12784         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12785         if mouse wasn't released in the bounds of this menu item.
12786         (MenuDragMouseHandler): Implemented.
12787         * javax/swing/plaf/basic/BasicMenuUI.java:
12788         (installListeners): Install MouseMotionListener and
12789         MenuDrageMouseListener.
12790         (MenuDragMouseHandler): Implemented.
12791         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12792         (uninstallListeners): Implemented.
12793
12794 2004-07-21  Michael Koch  <konqueror@gmx.de>
12795
12796         * javax/swing/JCheckBox.java: Reformated.
12797         (JCheckBox): Fixed all constructors.
12798         (isBorderPaintedFlat): New method.
12799         (setBorderPaintedFlat): New method.
12800         * javax/swing/JEditorPane.java
12801         (createEditorKitForContentType): Made public.
12802         (scrollToReference): Likewise.
12803         * javax/swing/JTextArea.java
12804         (setLineWrap): Fire property change.
12805         * javax/swing/JToggleButton.java
12806         (JToggleButton): New constructor.
12807         (JToggleButton): Simplified.
12808         * javax/swing/text/AttributeSet.java
12809         (FontAttribute): Renamed from FontCharacterAttribute.
12810         * javax/swing/text/JTextComponent.java
12811         (KeyBinBinding): Added javadoc.
12812         (JTextComponent): Likewise.
12813         (getAccessibleContext): Fixed javadoc.
12814         * javax/swing/text/View.java
12815         (View): Added javadoc.
12816         * javax/swing/text/TabableView.java: New file.
12817         * Makefile.am: Added javax/swing/text/TabableView.java.
12818         * Makefile.in: Regenerated.
12819
12820 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12821
12822         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12823         * gnu/java/awt/peer/gtk/GtkToolkit.java
12824         (GtkErrorImage): New helper class.
12825         (bufferedImageOrError): New helper method.
12826         (createImage): Use it.
12827
12828 2004-07-21  David Jee  <djee@redhat.com>
12829
12830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12831         (setCaretPosition): Scroll the text view so the new caret position
12832         is visible on screen.
12833
12834 2004-07-21  David Jee  <djee@redhat.com>
12835
12836         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12837         (setBounds): Do not validate awtComponent here.
12838         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12839         (getPreferredSize): New method.
12840         * java/awt/ScrollPane.java
12841         (ScrollPane): Set default size to 100x100.
12842         (addNotify): If child is not a Panel, wrap it with a new Panel.
12843         (paramString): Implement.
12844
12845 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12846
12847         * javax/swing/JMenu.java:
12848         (setSelected): Display popup menu only if this menu
12849         is showing on the screen.
12850         * javax/swing/JPopupMenu.java:
12851         (processMouseEvent): Added comment.
12852         (processKeyEvent): Likewise.
12853         * javax/swing/MenuSelectionManager.java:
12854         (clearSelectedPath): Only fireStateChanged() after
12855         selected path was changed, not before.
12856         (setSelectedPath): Likewise.
12857         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12858         (paintMenuItem): Corrected position of menu item's
12859         icon.
12860         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12861         (installUI): Correct setDefaultLightWeightPopupEnabled call.
12862         (popupMenuCanceled): Reimplemented.
12863         (popupMenuWillBecomeVisible): Select first menu item by default
12864         when displaying free floating popup menus.
12865         (TopWindowListener): Reimplemented.
12866
12867 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12868
12869         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12870         Panel from being painted twice when it is first shown.
12871
12872 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12873
12874         * java/awt/Window.java: Reverted changes from my
12875         previous patch for creating window without an owner.
12876         * javax/swing/SwingUtilities.java:
12877         (SwingUtilities.OwnerFrame): made static.
12878         (OwnerFrame.setVisible): New method. Overridden with
12879         empty implementation.
12880         (OwnerFrame.isShowing): New method. Ovverridden
12881         to return always true.
12882
12883 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12884
12885         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12886         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12887         (GtkComponentPeer): Remove temporary try/catch block.
12888         (setVisible): Call show and hide.
12889         (show): Make native.
12890         (hide): Likewise.
12891         (getArgs): Don't add "visible" argument.
12892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12893         (property_notify_predicate): Return Bool instead of int.
12894         (find_layout): New function.
12895         (connectJObject): Call find_layout.
12896         (connectSignals): Likewise.
12897         (moveLayout): Likewise.
12898         (gtkLayoutSetVisible): Likewise.
12899
12900 2004-07-21  Mark Wielaard  <mark@klomp.org>
12901
12902         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12903         on notifier object before calling notifyAll().
12904
12905 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12906
12907         * java/awt/Window.java: Changed constructors to use new
12908         method that is described below. Constructors call this
12909         methods only if newly created window should have an owner.
12910         (setWindowOwner): New method. Implementation for
12911         this method is moved from this(owner,configuration).
12912         * javax/swing/JWindow.java:
12913         (JWindow): Reimplement to use SwingUtilities.ownerFrame
12914         instead of owner.
12915         * javax/swing/SwingUtilities.java:
12916         (ownerFrame): Change type of this field to OwnerFrame.
12917         (getOwnerFrame): Changed to return object of type OwnerFrame.
12918         (SwingUtilities.OwnerFrame): New class. Represents owner
12919         of a Window that is not provided with one.
12920
12921 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12922
12923         *  javax/swing/AbstractButton.java:
12924         (configurePropertiesFromAction): Set action command
12925         to button's text by default if action command is not
12926         explicitely specified.
12927         * javax/swing/JMenu.java: Remove unnecessary listener
12928         and methods relevant to it.
12929         (setSelected): Reimplemented.
12930         (menuSelectionChanged): Moved most part of implementation to
12931         setSelected() and call it instead.
12932         * javax/swing/JMenuItem.java:
12933         (init): Comment out statement that sets paint_border to false.
12934         (configurePropertiesFromAction): Do not set accelerator
12935         for JMenu.
12936         (menuSelectionChanged): Change selected index in the selection
12937         model of menu item's parent.
12938         * javax/swing/JPopupMenu.java:
12939         (remove): Set constraints.fill field to GridBagConstraints.BOTH
12940         instead of GridBagConstraints.HORIZONTAL.
12941         (insert): Likewise.
12942         (createActionChangeListener): Implemented.
12943         (setVisible): Correct location of HeavyWeightMenu and
12944         don't firePopupMenuCanceled().
12945         (menuSelectionChanged): Implemented.
12946         (ActionChangeListener): New Listener. Implemented.
12947         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12948         (BasicMenuBarUI.ContainerHandler): Implemented.
12949         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12950         (paintMenuItem): Uncommented out code that paints
12951         icon, now that icons are working properly.
12952         (PropertyChangeListener): Implemented.
12953         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12954         Added javadocs.
12955         (topWindowListener): New field.
12956         (Constructor): initialize topWindowListener.
12957         (BasicPopupMenuUI.TopWindowListener): Implemented.
12958         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12959         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12960         Implemented.
12961
12962 2004-07-21  Michael Koch  <konqueror@gmx.de>
12963
12964         * javax/swing/plaf/basic/BasicButtonUI.java
12965         (paintFocus): Fixed method signature.
12966         (paintButtonPressed): Likewise.
12967         (paintButtonNormal): Likewise.
12968         (paintText): New method.
12969         * javax/swing/plaf/basic/BasicLabelUI.java
12970         (paint): Re-indented.
12971         * javax/swing/plaf/basic/BasicTextUI.java
12972         (installUI): Set parent textComponent to opaque.
12973         * javax/swing/text/DefaultHighlighter.java
12974         (checkPositions): New helper method.
12975         (addHighlight): Throws BadLocationException, check positions.
12976         (changeHighlight): Likewise.
12977         * javax/swing/text/EditorKit.java
12978         (EditorKit): Implements Serializable.
12979         * javax/swing/text/JTextComponent.java
12980         (getUI): Added javadoc.
12981         (setUI): Likewise.
12982         (upadteUI): Added javadoc, don't revalidate and repaint.
12983
12984 2004-07-21  David Jee  <djee@redhat.com>
12985
12986         * java/awt/GridBagLayout.java
12987         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12988         * javax/swing/AbstractButton.java
12989         (setText): Reindent.
12990         * javax/swing/RepaintManager.java
12991         (addInvalidComponent): Find the first ancestor that isValidateRoot().
12992
12993 2004-07-21  Michael Koch  <konqueror@gmx.de>
12994
12995         * javax/swing/JFormattedTextField.java
12996         (value): New field.
12997         (JFormattedTextField): Implemented.
12998         (getValue): Likewise.
12999         (setValue): Likewise.
13000         * javax/swing/LookAndFeel.java
13001         (getSupportsWindowDecorations): New method.
13002         * javax/swing/UIDefaults.java:
13003         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13004         (addPropertyChangeListener): Made public.
13005         (addResourceBundle): Likewise.
13006         (removeResourceBundle): Likewise.
13007         (setDefaultLocale): Likewise.
13008         * javax/swing/plaf/basic/BasicRootPaneUI.java
13009         (BasicRootPaneUI): Implements PropertyChangeListener.
13010         (propertyChange): New method.
13011         * javax/swing/plaf/basic/BasicTextUI.java
13012         (BasicHighlighter): New inner class.
13013         (createHighlighter): New method.
13014         * javax/swing/plaf/basic/BasicToolBarUI.java
13015         (DragWindow): Extends java.awt.Window.
13016         * javax/swing/text/JTextComponent.java
13017         (getDocument): Removed debug output.
13018         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13019         javax/swing/text/DefaultHighlighter.java,
13020         javax/swing/text/FieldView.java,
13021         javax/swing/text/PlainView.java: New files.
13022         * Makefile.am: Added new files.
13023         * Makefile.in: Regenerated.
13024
13025 2004-07-21  Michael Koch  <konqueror@gmx.de>
13026
13027         * javax/swing/JEditorPane.java
13028         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13029         (createEditorKitForContentType): Likewise.
13030         * javax/swing/text/DefaultEditorKit.java
13031         (serialVersionUID): Added constant field.
13032         (EndOfLineStringPropery): Fixed typo.
13033         (DefaultEditorKit): New constructor.
13034         * javax/swing/text/Segment.java:
13035         Import java.text.CharacterIterator.
13036         * javax/swing/text/CharacterIterator.java,
13037         javax/swing/text/PlainEditorKit.java: Removed.
13038         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13039         javax/swing/text/PlainEditorKit.java.
13040         * Makefile.in: Regenerated.
13041
13042 2004-07-21  Michael Koch  <konqueror@gmx.de>
13043
13044         * javax/swing/JButton.java,
13045         javax/swing/text/DefaultEditorKit.java,
13046         javax/swing/text/EditorKit.java,
13047         javax/swing/text/Segment.java,
13048         javax/swing/text/StyledEditorKit.java:
13049         Reformatted.
13050
13051 2004-07-21  Michael Koch  <konqueror@gmx.de>
13052
13053         * javax/swing/ImageIcon.java
13054         (file): Removed.
13055         (description): Renamed from descr.
13056         (ImageIcon): Added missing constructors.
13057         (setParent): Removed.
13058         (setImageObserver): New method.
13059         (getImageObserver): New method.
13060         (paintIcon): Handle observer = null.
13061         * javax/swing/JButton.java
13062         (removeNotify): Fixed javadoc.
13063         (updateUI): Simplified.
13064         * javax/swing/JRootPane.java
13065         (serialVersionUID): New constant field.
13066         * javax/swing/UIManager.java:
13067         Fixed javadocs all over.
13068         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13069         * javax/swing/text/AbstractDocument.java
13070         (createPosition): Throws BadLocationException.
13071         (getText): Likewise.
13072         (remove): Likewise.
13073         * javax/swing/text/ComponentView.java
13074         (modelToView): Likewise.
13075         * javax/swing/text/DefaultEditorKit.java:
13076         Made all public methods public.
13077         (read): Throws BadLocationException and IOException.
13078         (write): Likewise.
13079         * javax/swing/text/EditorKit.java:
13080         Made all public methods public.
13081         (serialVersionUID): New constant field.
13082         (clone): New method.
13083         (read): Throws BadLocationException and IOException.
13084         (write): Likewise.
13085         * javax/swing/text/Segment.java
13086         (array): Made public.
13087         (count): Likewise.
13088         (offset): Likewise.
13089         (Segment): New constructors.
13090         (clone): Reimplemented.
13091         * javax/swing/text/StyledEditorKit.java
13092         (serialVersionUID): New constant field.
13093
13094 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13095
13096         * java/awt/image/BufferedImage.java
13097         (getSource): Implement.
13098         * javax/swing/ImageIcon.java
13099         (ImageIcon): Implement ctor.
13100         * javax/swing/ScrollPaneLayout.java
13101         (preferredLayoutSize): Be more careful about nulls.
13102
13103 2004-07-21  Michael Koch  <konqueror@gmx.de>
13104
13105         * javax/swing/text/AttributeSet.java
13106         (CharacterAttribute): New interface
13107         (ColorAttribute): Likewise.
13108         (FontCharacterAttribute): Likewise.
13109         (ParagraphAttribute): Likewise.
13110         * javax/swing/text/DefaultCaret.java
13111         (moveCaret): New method.
13112         (positionCaret): Likewise.
13113         (repaint): Made protected.
13114         * javax/swing/text/JTextComponent.java
13115         (KeyBinding): Made it static.
13116         * javax/swing/text/View.java
13117         (getContainer): Honor parent == null.
13118
13119 2004-07-21  Michael Koch  <konqueror@gmx.de>
13120
13121         * javax/swing/text/AbstractDocument.java:
13122         Reformatted.
13123
13124 2004-07-21  Michael Koch  <konqueror@gmx.de>
13125
13126         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13127         Import javax.swing.UIManager explicitely.
13128         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13129         (ScrollingButton): Made it static.
13130
13131 2004-07-21  Michael Koch  <konqueror@gmx.de>
13132
13133         * javax/swing/UIDefaults.java
13134         (ActiveValue): Made public.
13135         (LazyValue): Likewise.
13136         * javax/swing/plaf/basic/BasicTextUI.java
13137         (RootView): Reintroduced.
13138         (view): Removed.
13139         (rootView): New field.
13140         (installUI): Create document if needed, initialize rootView.
13141         (uninstallUI): Hanle rootView.
13142         (paint): Likewise.
13143         (getRootView): Likewise.
13144         (setView): Likewise.
13145         * javax/swing/text/DefaultCaret.java:
13146         Renamed all "evt" variables to "event".
13147
13148 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13149
13150         * libgcj.spec.in: Add -l-java-util-logging.
13151
13152 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13153
13154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13155         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13156         gtk-xft-dpi can no calculate the right value.
13157         (dpi_changed_cb): Mark *pspec as unsused.
13158
13159 2004-07-21  David Jee  <djee@redhat.com>
13160
13161         * java/awt/Component.java
13162         (move): Delegate to setBounds().
13163         (resize): Likewise.
13164         (reshape): Fix so it repaints parent and self only when necessary.
13165
13166 2004-07-21  David Jee  <djee@redhat.com>
13167
13168         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13169         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13170         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13171         (setVisible): Likewise.
13172         (show): Likewise.
13173         (hide): Likewise.
13174         (getArgs): Likewise.
13175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13176         (property_notify_predicate): Likewise.
13177         (find_layout): Likewise.
13178         (connectJObject): Likewise.
13179         (connectSignals): Likewise.
13180         (moveLayout): Likewise.
13181         (gtkLayoutSetVisible): Likewise.
13182
13183 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13184
13185         * Makefile.am
13186         (jv_convert_LDADD):
13187         (gij_LDADD):
13188         (rmic_LDADD):
13189         (rmiregistry_LDADD): Add lib-java-util-logging.la
13190         * Makefile.in: Regenerate.
13191
13192 2004-07-21  Michael Koch  <konqueror@gmx.de>
13193
13194         * javax/swing/text/AbstractDocument.java
13195         (replace): Dont use protected method of java.util.Vector directly.
13196
13197 2004-07-21  Michael Koch  <konqueror@gmx.de>
13198
13199         * javax/swing/plaf/basic/BasicTextUI.java
13200         (installUI): Call specialized install methods.
13201         (installDefaults): New method.
13202         (installListeners): Likewise.
13203         (installKeyboardActions): Likewise.
13204         (uninstallUI): Likewise.
13205         (uninstallDefaults): New method.
13206         (uninstallListeners): Likewise.
13207         (uninstallKeyboardActions): Likewise.
13208         (getPropertyPrefix): New abstract method.
13209         (paint): Made final, just call paintSafely().
13210         (paintSavely): New method.
13211         (paintBackground): Likewise.
13212         (getVisibleEditorRect): Likewise.
13213         * javax/swing/text/LayeredHighlighter.java,
13214         javax/swing/text/TabExpander.java: New files.
13215         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13216         and javax/swing/text/TabExpander.java.
13217         * Makefile.in: Regenerated.
13218
13219 2004-07-21  Michael Koch  <konqueror@gmx.de>
13220
13221         * javax/swing/plaf/basic/BasicTextUI.java
13222         (BasicTextUI): Made abstract.
13223         (BasicCaret): New inner class.
13224         (view): Don't explicitely initialize with "null".
13225         (textComponent): New field.
13226         (textColor): Removed.
13227         (disabledTextColor): Removed.
13228         (normalBackgroundColor): Removed.
13229         (RootView): Removed commented out inner class.
13230         (createUI): Removed.
13231         (createCaret): New method.
13232         (getComponent): Likewise.
13233         (installUI): Initialize textComponent only.
13234         (getPreferredSize): Use installed JTextComponent.
13235         (setView): New method.
13236         (create): Likewise.
13237         * javax/swing/text/JTextComponent.java
13238         (highlighter): New field.
13239         (caretColor): Likewise.
13240         (disabledTextColor): Likewise.
13241         (seletedTextColor): Likewise.
13242         (selectionColor): Likewise.
13243         (setUI): New method.
13244         (getCaretColor): Likewise.
13245         (setCaretColor): Likewise.
13246         (getDisabledColor): Likewise.
13247         (setDisabledColor): Likewise.
13248         (getSelectedTextColor): Likewise.
13249         (setSelectedTextColor): Likewise.
13250         (getSelectionColor): Likewise.
13251         (setSelectionColor): Likewise.
13252         (getHighlighter): Likewise.
13253         (setHighlighter): Likewise.
13254         (replaceSelection): Likewise.
13255
13256 2004-07-21  Michael Koch  <konqueror@gmx.de>
13257
13258         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13259         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13260         * javax/swing/plaf/basic/BasicToolBarUI.java
13261         (BasicToolBarUI): Implements SwingConstants.
13262
13263 2004-07-21  Michael Koch  <konqueror@gmx.de>
13264
13265         * javax/swing/JPopupMenu.java: Removed CVS tags.
13266         * javax/swing/UIDefaults.java: Reformatted.
13267         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13268         Explicitely import used classes.
13269
13270 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13271
13272         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13273         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13274         (GtkComponentPeer): Remove temporary try/catch block.
13275         (setVisible): Call show and hide.
13276         (show): Make native.
13277         (hide): Likewise.
13278         (getArgs): Don't add "visible" argument.
13279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13280         (property_notify_predicate): Return Bool instead of int.
13281         (find_layout): New function.
13282         (connectJObject): Call find_layout.
13283         (connectSignals): Likewise.
13284         (moveLayout): Likewise.
13285         (gtkLayoutSetVisible): Likewise.
13286
13287 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13288
13289         * javax/swing/AbstractButton.java:
13290         (setDisplayedMnemonicIndex): Check if button
13291         text is not null before checking its length.
13292         * javax/swing/JMenuItem.java:
13293         (processMouseEvent): Disarm menu item if mouse has
13294         exited it.
13295         * javax/swing/plaf/basic/BasicMenuUI.java:
13296         (MouseInputHandler.mouseEntered): Do not raise
13297         popup menu if this menu is already selected.
13298         (MouseInputHandler.mousePressed): Do not fire
13299         MenuEvents.
13300         (MenuHandler): Implemented.
13301
13302 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13303
13304         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13305         (getSelectedObjects): Implemented.
13306         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13307         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13308         Added javadoc for few methods.
13309         (processMouseEvent): Made public.
13310         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13311         (processMouseEvent): Likewise.
13312
13313 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13314
13315         * javax/swing/AbstractButton.java:
13316         (init): Set display mnemonic index to -1.
13317         (setMnemonic(char)): Use setMnemonic(int).
13318         (setMnemonic(int)): Set display mnemonic index.
13319         (getDisplayedMnemonicIndex): Change method signature
13320         by removing 'index' parameter.
13321         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13322         Added default for Menu.selectionBackground.
13323         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13324         (paintMenuItem): Change background color of the selected
13325         menu item.
13326         (paintText): Paint differently when menu item is disabled.
13327         Also paint mnemonic if it appears in the menu item's label.
13328         (paintAccelerator): Paint accelerator differently
13329         if menu item is disabled.
13330         * javax/swing/plaf/basic/BasicMenuUI.java:
13331         (installDefaults): Install defaults for
13332         selectionForeground and selectionBackground.
13333         (uninstallDefaults): Uninstall defauls for
13334         selectionForeground and selectionBackground.
13335
13336 2004-07-21  Michael Koch  <konqueror@gmx.de>
13337
13338         * javax/swing/text/AbstractDocument.java
13339         (BranchElement): Implemented.
13340         (LeafElement): Implemented.
13341         * javax/swing/text/DefaultCaret.java:
13342         Import used classes.
13343         (serialVersionUID): New constant.
13344         * javax/swing/text/JTextComponent.java
13345         (AccessibleJTextComponent): Removed dead declaration.
13346         (caretPos): Removed.
13347         (setCaret): New method.
13348         * javax/swing/text/PlainDocument.java
13349         (rootElement): New field.
13350         (PlainDocument): Initialize rootElement.
13351         (createDefaultRoot): New method.
13352         (getDefaultRootElement): Implemented.
13353         * javax/swing/text/View.java: Reformatted.
13354         * javax/swing/text/ViewFactory.java
13355         (create): Added javadoc.
13356
13357 2004-07-21  Michael Koch  <konqueror@gmx.de>
13358
13359         * javax/swing/ToolTipManager.java: Reformatted.
13360
13361 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13362
13363         * javax/swing/AbstractButton.java
13364         (changeEvent): New field.
13365         (fireItemStateChanged): Change source of the event
13366         to 'this' before firing it to button listeners.
13367         (fireActionPerformed): Likewise.
13368         (fireStateChanged): Likewise.
13369         (createActionListener): Do not set source
13370         of the event to AbstractButton.
13371         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13372         (ContainerHandler.componentAdded): Removed
13373         print out statement.
13374         (ContainerHandler.componentRemoved): Likewise.
13375
13376 2004-07-21  Michael Koch  <konqueror@gmx.de>
13377
13378         * javax/swing/text/Highlighter.java: New file.
13379         * Makefile.am: Added javax/swing/text/Highlighter.java.
13380         * Makefile.in: Regenerated.
13381
13382 2004-07-21  Michael Koch  <konqueror@gmx.de>
13383
13384         * javax/swing/ToolTipManager.java
13385         (stillInsideTimerAction): Fixed constructor arguments.
13386         (outsideTimerAction): Likewise.
13387         (insideTimerAction): Likewise.
13388
13389 2004-07-21  Michael Koch  <konqueror@gmx.de>
13390
13391         * javax/swing/JButton.java: Reformatted.
13392         * javax/swing/JFormattedTextField.java
13393         (getUIClassID): Implemented.
13394         * javax/swing/JRootPane.java
13395         (serialVersionUID): New constant.
13396         * javax/swing/JTextField.java
13397         (align): New field.
13398         (JTextField): Simplified.
13399         (getUIClassID): New method.
13400         (getActionListeners): Added @since tag.
13401         (setColumns): Invalidate layout and repaint.
13402         (getHorizontalAlignment): New method.
13403         (setHorizontalAlignment): New method.
13404         (selectAll): Removed.
13405         * javax/swing/SwingUtilities.java
13406         (getAncestorOfClass): Removed redundant @see tag.
13407         (isLeftMouseButton): Fixed implementation.
13408         (isMiddleMouseButton): Likewise.
13409         (isRightMouseButton): Likewise.
13410         * javax/swing/text/AbstractDocument.java
13411         (AttributeContext.addAttribute): New method.
13412         (AttributeContext.addAttributes): New method.
13413         (AttributeContext.getEmptySet): New method.
13414         (AttributeContext.reclaim): New method.
13415         (AttributeContext.removeAttribute): New method.
13416         (AttributeContext.removeAttributes): New method.
13417         * javax/swing/text/Document.java
13418         (createPosition): Throws BadLocationException.
13419         (getText): Likewise.
13420         (remove): Likewise.
13421         * javax/swing/text/JTextComponent.java
13422         (getText): Return null if no document is set. Catch
13423         BadLocationException.
13424         (getUI): Return ui.
13425         (updateUI): Simplified.
13426
13427 2004-07-21  Michael Koch  <konqueror@gmx.de>
13428
13429         * javax/swing/JButton.java
13430         (removeNotify): Fixed javadoc.
13431         (updateUI): Simplified.
13432
13433 2004-07-21  David Jee  <djee@redhat.com>
13434
13435         * gnu/java/awt/image/ImageDecoder.java
13436         (startProduction): Only add consumer if it's not added yet.
13437         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13438         (GdkPixbufDecoder): Don't call initState() here.
13439         (produce): Call initState() here, to ensure area_prepared and
13440         area_updated signals are properly connected.
13441         * gnu/java/awt/peer/gtk/GtkImage.java
13442         (setColorModel): Use equals() to compare ColorModel objects.
13443         (setPixels): Likewise.
13444         * java/awt/image/ColorModel.java
13445         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13446         * java/awt/image/RGBImageFilter.java
13447         (setColorModel): Set consumer's color model.
13448         (setPixels): Use equals() to compare ColorModel objects.
13449
13450 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13451
13452         * java/net/URLConnection.java (position): New field.
13453         (dateFormat1, dateFormat2, dateFormat3): Removed.
13454         (dateFormats): New field.
13455         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13456         each time instead of re-allocating.
13457         (initializeDateFormats): Initialize 'dateFormats'.
13458
13459 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13460
13461         PR libgcj/16591
13462         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13463         is defined.
13464
13465 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13466
13467         * java/net/Socket.java (getImpl): Now private. Remove comment.
13468
13469 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13470
13471         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13472         of chained Writer when calling super-constructor.
13473         * java/io/FilterWriter.java (FilterWriter): Likewise.
13474         * java/io/PrintWriter.java (PrintWriter): Likewise.
13475
13476 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13477
13478         * prims.cc (process_gcj_properties): Don't increment i within LHS
13479         of assignment.
13480
13481 2004-07-19  Per Bothner  <per@bothner.com>
13482
13483         Print -verbose:message on "loading", not initialization.
13484         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13485         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13486         gcj::verbose_class_flag.
13487         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13488         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13489         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13490         (_Jv_PrepareCompiledClass):  Likewise.
13491
13492 2004-07-18  Matthias Klose  <doko@debian.org>
13493
13494         * configure.in: Substitute target_noncanonical.
13495         * configure: Regenerate
13496
13497 2004-07-17  Michael Koch  <konqueror@gmx.de>
13498
13499         * java/lang/String.java: Fixed javadocs all over.
13500
13501 2004-07-17  Mark Wielaard  <mark@klomp.org>
13502
13503         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13504         when size is smaller.
13505         * java/io/RandomAccessFile.java (setLength): Use truncate for
13506         shrinking the file and seek plus write for expanding the file.
13507
13508 2004-07-17  Michael Koch  <konqueror@gmx.de>
13509
13510         * gnu/java/nio/channels/natFileChannelPosix.cc
13511         (implTruncate): Always save current position. Only reposition file
13512         pointer to where we started if not beyond new lenght. Reposition file
13513         pointer to file length if it points beyond the end of file.
13514
13515 2004-07-17  Mark Wielaard  <mark@klomp.org>
13516
13517         * javax/swing/Box.java: Put FIXME comment above class declaration.
13518         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13519         * javax/swing/JCheckBox.java: Likewise.
13520         * javax/swing/JDialog.java: Likewise.
13521         * javax/swing/JRadioButton.java: Likewise.
13522         * javax/swing/JToggleButton.java: Likewise.
13523         * javax/swing/UIManager.java: Likewise.
13524         * javax/swing/border/TitledBorder.java: Likewise.
13525         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13526         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13527         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13528         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13529         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13530         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13531         * javax/swing/text/JTextComponent.java: Likewise.
13532
13533 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13534
13535         * java/net/DatagramPacket.java (setAddress): Removed check for
13536         null address.
13537
13538 2004-07-17  Michael Koch  <konqueror@gmx.de>
13539
13540         * java/net/DatagramSocket.java
13541         (getLocalAddress): Check if socket is bound or not.
13542         * java/net/Socket.java
13543         (getLocalAddrss): Check if socket is bound or not.
13544         (getPort): Return -1 when not connected. Dont check getImpl() for
13545         null.
13546         (setReuseAddress): Check if socket is closed.
13547         (isConnected): Check if getImpl() returns null.
13548
13549 2004-07-17  Mark Wielaard  <mark@klomp.org>
13550
13551         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13552         on notifier object before calling notifyAll().
13553
13554 2004-07-17  Michael Koch  <konqueror@gmx.de>
13555
13556         * gnu/java/nio/channels/FileChannelImpl.java
13557         (finalize): Added javadoc.
13558
13559 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13560
13561         * java/text/CollationElementIterator.java
13562         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13563         (setText): Use ArrayList instead of Vector.
13564
13565 2004-07-17  Michael Koch  <konqueror@gmx.de>
13566
13567         * java/nio/ByteOrder.java
13568         (static): Removed. Not needed.
13569         Thanks to Patrick Reali for noticing.
13570         * java/nio/charset/CharsetDecoder.java
13571         (decode): Fix for classpath bug #9177: Reset state before flipping.
13572
13573 2004-07-17  Michael Koch  <konqueror@gmx.de>
13574
13575         * java/security/Security.java: Fixed javadocs all over.
13576
13577 2004-07-17  Michael Koch  <konqueror@gmx.de>
13578
13579         * gnu/java/awt/EmbeddedWindow.java
13580         (static): Removed.
13581         (addNotify): Set peer via reflection.
13582         (setWindowPeer): Removed.
13583         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13584         * Makefile.am (nat_source_files):
13585         Removed gnu/java/awt/natEmbeddedWindow.cc.
13586         * Makefile.in: Regenerated.
13587
13588 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
13589
13590         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13591         assignment.
13592         * configure: Regenerated.
13593
13594 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
13595
13596         * configure.in: Use build_noncanonical rather than build_alias.
13597         * configure: Rebuild.
13598
13599         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13600         by logic refactoring.  Move default definition of NATIVE closer
13601         to first alternate definition.
13602         * configure: Regenerate.
13603
13604         * Makefile.am: Set ZIP and GCJH directly using autoconf.
13605         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13606         gcj/Makefile.in: Regenerate.
13607         * configure.in: Set ZIP and GCJH.  Remove redundant condition
13608         in AM_CONDITIONAL(NATIVE,...)
13609         * configure: Regenerate.
13610
13611 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
13612
13613         * configure.in: Use target_noncanonical rather than
13614         target_alias for forward-compatibility with autoconf 2.59.
13615         * configure: Regenerate.
13616         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13617         testsuite/Makefile.am: Substitute target_noncanonical.
13618         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13619         testsuite/Makefile.in: Regenerate.
13620
13621         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13622         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13623         * acinclude.m4: Include acx.m4.
13624         * aclocal.m4: Regenerate.
13625         * configure: Regenerate.
13626
13627 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
13628
13629         PR libgcj/16574
13630         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13631         (decimalFormat): New static variable.
13632         (sbuf): Likewise.
13633         (getTime): New. Override Date.getTime().
13634         (toString): Synchronize. Use decimalFormat to format nanos value
13635         correctly. Truncate extra zeros.
13636         (before): Compare getNanos() only if getTime() is equal.
13637         (after): Likewise.
13638
13639 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
13640
13641         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13642         * configure.in: ...here.
13643         * aclocal.m4: Regenerate.
13644         * configure: Regenerate.
13645
13646         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13647         * configure: Rebuilt with autoconf 2.13.
13648         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13649         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13650
13651 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
13652
13653         PR libgcj/16204
13654         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13655         large file support.
13656         * Makefile.in: Rebuilt.
13657         * testsuite/libjava.lang/LargeFile.java: New test case.
13658         * testsuite/libjava.lang/LargeFile.out: New file.
13659
13660 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13661
13662         * java/beans/EventHandler.java: Remove debugging statements.
13663
13664 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13665
13666         * java/beans/EventHandler.java: New file.
13667         * Makefile.am (awt_java_source_files): Add EventHandler.java.
13668         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13669         testsuite/Makefile.in: Regenerate.
13670
13671 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
13672
13673         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13674         flag to the gcj_setup.
13675         (gcj_jacks_run): Check tclsh version and launch jacks directly with
13676         the tclsh.
13677         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13678         deprecation flag change. 58 XFAILS removed.
13679
13680 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
13681
13682         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13683         -fno-use-divide-subroutine.
13684         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13685         (HANDLE_FPE): Define.
13686         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13687         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13688         (HANDLE_DIVIDE_OVERFLOW): Define.
13689
13690 2004-07-14  Michael Koch  <konqueror@gmx.de>
13691             Matthias Klose  <doko@debian.org>
13692
13693         * java/awt/im/InputContext.java: Initialize in, line.
13694
13695 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
13696
13697         * interpret.cc (run): Correctly access libffi return values of
13698         integral smaller-than-int type; these are implicitly promoted.
13699
13700 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
13701
13702         PR libgcj/7587
13703         * interpret.cc (compile_mutex): New.
13704         (_Jv_InitInterpreter): New. Initialize compile_mutex.
13705         (run): Lock compile_mutex before calling compile() if compilation is
13706         required.
13707         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13708         * include/java-interp.h (_Jv_InitInterpreter): Declare.
13709
13710 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
13711
13712         PR libgcj/15713
13713         * include/jvm.h (_Jv_value): New union type.
13714         * gcj/field.h (_Jv_Field): Add new _addr union field variants
13715         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13716         union members.
13717
13718 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
13719
13720         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13721         * gnu/awt/xlib/XOffScreenImage.java
13722           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13723           constructor argument. Add constructor using ImageProducer.
13724           (getSource): Implement.
13725           (imageComplete): New method.
13726           (setColorModel): New method.
13727           (setDimensions): New method.
13728           (setHints): New method.
13729           (setPixels): New method.
13730           (setProperties): New method.
13731         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13732         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13733
13734 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
13735
13736         PR libgcj/16478
13737         * prims.cc (_Jv_CreateJavaVM): Fix comment.
13738         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13739         (finalizerReady): Now native.
13740         (run): Likewise.
13741         (runFinalizers): Removed.
13742         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13743         a primitive lock, and don't hold it while running the finalizers.
13744         (runFinalizers): Implement. Don't aquire any Java lock.
13745         (finalizerReady): Use lock primitives to signal finalizer thread.
13746
13747 2004-07-11  Mark Wielaard  <mark@klomp.org>
13748
13749         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13750         * java/net/URLStreamHandler.java (parseURL): When url file part
13751         doesn't contain a '/' just ignore context.
13752
13753 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
13754
13755         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13756         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13757         (MAKE_THROW_FRAME): Do not modify PSW address.
13758         (INIT_SEGV): Install SIGINFO-style signal handler.
13759         (INIT_FPE): Likewise.
13760
13761 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13762
13763         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13764         status. 21 xfail's removed, 1 added.
13765
13766 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13767
13768         * gcj/javaprims.h: Regenerate CNI namespace definitions.
13769
13770 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
13771
13772         * java/text/MessageFormat.java
13773         (formatInternal): Append "{n}" if argument n is unavailable.
13774         (format(Object, StringBuffer, FieldPosition)): This
13775         should be equivalent to format(Object[],
13776         StringBuffer, FieldPosition).
13777
13778 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13779
13780         * java.util.Calendar.java (cache): New private static field. Cached
13781         mappings of locales->calendar classes.
13782         (ctorArgTypes): New private static field. Singleton argument for
13783         calendar class constructor lookup.
13784         (getInstance): Cache Locale->Calendar class mappings using HashMap.
13785         Optimize by bypassing reflection instantiation for the
13786         GregorianCalendar case.
13787
13788 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13789
13790         * java/util/Calendar.java: Use getSystemClassLoader as argument for
13791         ResourceBundle.getBundle() calls.
13792         * java/util/GregorianCalendar.java: Likewise.
13793         * java/util/Currency.java: Likewise.
13794         * java/text/BreakIterator.java: Likewise.
13795         * java/text/Collator.java: Likewise.
13796         * java/text/DateFormat.java: Likewise.
13797         * java/text/DateFormatSymbols.java: Likewise.
13798         * java/text/DecimalFormatSymbols.java: Likewise.
13799         * java/text/NumberFormat.java: Likewise.
13800         * java/awt/Window.java: Likewise.
13801
13802 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13803
13804         * java/util/ResourceBundle.java (bundleCache): Renamed from
13805         resourceBundleCache. Update comments.
13806         (getObject): Don't catch MissingResourceException.
13807         (getBundle(String)): Remove 'final'. Use system classloader if
13808         getCallingClassLoader returned null.
13809         (getBundle(String, Locale)): Likewise.
13810         (BundleKey): New private class. HashMap key for bundle cache lookup.
13811         (lookupKey): New. Singleton instance of BundleKey.
13812         (nullEntry): New. Cache entry to represent failed lookups.
13813         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13814         caching strategy, no-allocation lookup, and new tryBundle methods.
13815         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13816         name using given classloader.
13817         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13818         baseName for given Locale and attempt to load bundle.
13819
13820 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13821
13822         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13823         illegal protected method calls.
13824
13825 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13826
13827         Fix or remove some bogus test cases.
13828         * testsuite/libjava.compile/pr10459_2.java: Removed.
13829         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13830         not Object.clone().
13831         * testsuite/libjava.compile/inner_data.java: Test against its own
13832         protected field.
13833
13834 2004-07-09  Michael Koch  <konqueror@gmx.de>
13835
13836         * scripts/unicode-muncher.pl: Updated to version 2.1
13837         from GNU classpath. Added some clarifications on where to find the
13838         needed files from www.unicode.org.
13839         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13840         gnu/gcj/convert/UnicodeData-3.0.0.txt:
13841         Removed, these can directly be downloaded from www.unicode.org if
13842         needed.
13843         * gnu/java/lang/CharData.java: Regenerated.
13844         * include/java-chartables.h: Regenerated.
13845         * Makefile.am (ordinary_java_source_files):
13846         Removed gnu/java/lang/CharData.java.
13847         * Makefile.in: Regenerated.
13848
13849 2004-07-09  Michael Koch  <konqueror@gmx.de>
13850
13851         * java/security/AccessControlContext.java,
13852         java/security/SecureClassLoader.java:
13853         Fixed javadocs.
13854
13855 2004-07-09  Michael Koch  <konqueror@gmx.de>
13856
13857         * java/io/ObjectInputStream.java (readFields): Use long datatype
13858         when shifting byte values more then 24 bits left.
13859
13860 2004-07-09  Michael Koch  <konqueror@gmx.de>
13861
13862         * java/util/zip/DeflaterOutputStream.java,
13863         java/util/zip/GZIPInputStream.java,
13864         java/util/zip/GZIPOutputStream.java,
13865         java/util/zip/InflaterInputStream.java:
13866         Reformatted. Added javadocs. Reordered all stuff.
13867         Renamed variables to be more clear.
13868
13869 2004-07-09  Michael Koch  <konqueror@gmx.de>
13870
13871         * javax/imageio/IIOException.java,
13872         javax/imageio/event/IIOReadProgressListener.java,
13873         javax/imageio/event/IIOReadUpdateListener.java,
13874         javax/imageio/event/IIOReadWarningListener.java,
13875         javax/imageio/event/IIOWriteProgressListener.java,
13876         javax/imageio/event/IIOWriteWarningListener.java:
13877         New files.
13878         * Makefile.am: Added new files.
13879         * Makefile.in: Regenerated.
13880
13881 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
13882
13883         * java/text/RuleBasedCollator.java
13884         (mergeRules): Use ArrayList instead of Vector.
13885         (subParseString): likewise.
13886         (parseString): likewise.
13887         (buildCollationVector): likewise.
13888         (getCollationKey): likewise.
13889
13890 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13891
13892         * java/text/DateFormat.java (parse):
13893         Improved javadoc. Improved exception message.
13894
13895 2004-07-09  Mark Wielaard  <mark@klomp.org>
13896
13897         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13898         interrupted() method to clear interupt flag of our Thread.
13899
13900 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13901
13902         * java/nio/Buffer.java,
13903         java/nio/ByteBuffer.java,
13904         java/nio/ByteBufferHelper.java,
13905         java/nio/ByteBufferImpl.java,
13906         java/nio/CharBuffer.java,
13907         java/nio/CharBufferImpl.java,
13908         java/nio/CharViewBufferImpl.java,
13909         java/nio/DirectByteBufferImpl.java,
13910         java/nio/DoubleBuffer.java,
13911         java/nio/DoubleBufferImpl.java,
13912         java/nio/DoubleViewBufferImpl.java,
13913         java/nio/FloatBuffer.java,
13914         java/nio/FloatBufferImpl.java,
13915         java/nio/FloatViewBufferImpl.java,
13916         java/nio/IntBuffer.java,
13917         java/nio/IntBufferImpl.java,
13918         java/nio/IntViewBufferImpl.java,
13919         java/nio/LongBuffer.java,
13920         java/nio/LongBufferImpl.java,
13921         java/nio/LongViewBufferImpl.java,
13922         java/nio/MappedByteBufferImpl.java,
13923         java/nio/ShortBuffer.java,
13924         java/nio/ShortBufferImpl.java,
13925         java/nio/ShortViewBufferImpl.java:
13926         Fixed javadocs all over. Improved input error
13927         checking.
13928
13929         * java/nio/Buffer.java
13930         (checkForUnderflow, checkForOverflow, checkIndex,
13931         checkIfReadOnly, checkArraySize): New helper methods
13932         for error checking.
13933
13934         * java/nio/ByteBufferHelper.java
13935         (checkRemainingForRead, checkRemainingForWrite,
13936         checkAvailableForRead, checkAvailableForWrite): Removed
13937         no longer needed methods.
13938
13939 2004-07-09  Michael Koch  <konqueror@gmx.de>
13940
13941         * gnu/regexp/CharIndexedInputStream.java:
13942         Reordered imports to match classpath.
13943
13944 2004-07-09  Michael Koch  <konqueror@gmx.de>
13945
13946         * gnu/java/awt/EmbeddedWindow.java:
13947         Load native library for setWindowPeer method.
13948
13949 2004-07-08  Randolph Chung  <tausq@debian.org>
13950
13951         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13952         * configure: Regenerate.
13953         * configure.host: Set can_unwind_signal for hppa*-linux.
13954         * include/pa-signal.h: New file.
13955
13956 2004-07-07  Per Bothner  <per@bothner.com>
13957
13958         * Makefile.am:  Add rules to build libgij from just gij.cc.
13959
13960         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
13961         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
13962         (initializeClass):  If verbose_class_flag, print message.
13963         * gij.cc (main):  Handle -verbose:class flag.
13964
13965 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
13966
13967         * configure.host: Enable hash synchronization on Darwin.
13968         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13969         ';', since this is a comment on Darwin.
13970         (compare_and_swap_release): Likewise.
13971
13972 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
13973
13974         * java/net/URLStreamHandler.java (parseURL): Canonicalize
13975         file portion of URL in addition to spec for file: protocol.
13976
13977 2004-07-05  Anthony Green  <green@redhat.com>
13978
13979         * java/io/File.java (toURI): Merge from Classpath.
13980
13981 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13982
13983         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13984         before passing to URL constructor. Rethrow any MalformedURLException
13985         as a RuntimeException. Catch MalformedURLException specifically, not
13986         all exceptions.
13987
13988 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13989
13990         * java/util/Locale.java (readObject): Intern strings read from object
13991         stream.
13992
13993 2004-07-04  Michael Koch  <konqueror@gmx.de>
13994
13995         * gnu/gcj/runtime/FirstThread.java,
13996         gnu/gcj/runtime/natFirstThread.cc: Removed.
13997         * gnu/java/lang/MainThread.java,
13998         gnu/java/lang/natMainThread.cc: New files.
13999         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14000         * Makefile.am: Added new files and removed deleted ones.
14001         * Makefile.in: Regenerated.
14002
14003 2004-07-03  Mark Wielaard  <mark@klomp.org>
14004             Anthony Green  <green@redhat.com>
14005
14006         * java/net/URL.java (getFile): Clarify return value doc.
14007         (getPath): Return null if file is empty - not empty String.
14008         (set): Convert protocol to lower case before doing anything.
14009         Only change the protocol handler if it's different.
14010
14011 2004-07-03  Anthony Green  <green@redhat.com>
14012
14013         * java/net/URL.java (URL): Convert protocol to lower case before
14014         doing anything, so we getURLStreamHandler() with the proper value.
14015
14016 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14017
14018         * java/util/Locale.java (hashcode): Made transient.
14019         (hashCode): No longer synchronized.
14020         (equals): Remove comment.
14021         (writeObject): No longer synchronized. Implement using writeObject
14022         calls instead of tweaking hashCode field. Update doc.
14023         (readObject): Implement using readObject calls.
14024
14025 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14026             Andreas Tobler  <a.tobler@schweiz.ch>
14027
14028         * configure.host (powerpc-*-darwin*): New case, define
14029         can_unwind_signal.
14030         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14031         * configure: Regenerate.
14032         * include/darwin-signal.h: New.
14033
14034 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14035
14036         * java/beans/Statement.java (doExecute): Fix formatting.
14037
14038 2004-06-29  Per Bothner  <per@bothner.com>
14039
14040         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14041         etc etc):  Remove needless parenthesis, which causes __stdcall__
14042         attribute on MinGW to get ignored.
14043
14044 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14045
14046         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14047
14048 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14049
14050         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14051
14052 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14053
14054         * java/beans/Expression.java: New file.
14055         * java/beans/Statement.java: New file.
14056         * Makefile.am: Added new files.
14057         * Makefile.in: Re-generate.
14058
14059 2004-06-27 Mark Wielaard  <mark@klomp.org>
14060
14061         * java/io/FilePermission.java (usingPerms): Removed.
14062         (actionsString): Made final.
14063         (cachePerms): Renamed to checkPerms.
14064         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14065         on action String.
14066         (FilePermission): Check arguments, call checkPerms().
14067         (equals): Remove cachePerms() call.
14068         (implies): Likewise.
14069
14070 2004-06-27  Mark Wielaard  <mark@klomp.org>
14071
14072         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14073         final field.
14074         (sendRequest): Use new field in user-agent http agent.
14075
14076 2004-06-27  Mark Wielaard  <mark@klomp.org>
14077
14078         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14079         when argument is null.
14080
14081 2004-06-26  Mark Wielaard  <mark@klomp.org>
14082
14083         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14084         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14085         GetMethodID call.
14086         (cancel_clicked): Likewise.
14087
14088 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14089
14090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14091         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14092         can not calculate the right value.
14093         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14094
14095 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14096
14097         * testsuite/libjava.jacks/jacks.xfail: Remove
14098         15.9.1-qualified-concrete-20.
14099
14100 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14101
14102         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14103         encoding name to iconv.
14104         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14105
14106 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14107
14108         PR libgcj/16134:
14109         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14110         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14111         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14112
14113 2004-06-21  Andrew Haley  <aph@redhat.com>
14114
14115         * java/io/ObjectOutputStream.java: Add DEBUG statements
14116         everywhere.
14117         (dumpElementln): New method.
14118         (depth): New field.
14119         * java/io/ObjectInputStream.java
14120         (currentClassLoader): Make native.
14121         (callersClassLoader): New field.
14122         (depth): New field.
14123         (readObject): ENDBLOCKDATA is generated if the class has a write
14124         method, not if it has a read method.
14125         (readObject): Save and restore this.currentObject and
14126         this.currentObjectStreamClass around calls to callReadMethod().
14127         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14128         method.
14129
14130 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14131
14132         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14133         darwin.
14134
14135 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14136
14137         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14138         if desired, before the default class loader is initialised.
14139         Call INIT_SEGV only if HANDLE_SEGV is defined.
14140
14141 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14142
14143         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14144         directory only if it actually exists.
14145
14146 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14147
14148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14149         Fix up non-ansi comments.
14150
14151 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14152
14153         * javax/swing/text/AbstractDocument.java: Adding missing import
14154         for javax.swing.event.EventListenerList.
14155         * javax/swing/text/DefaultCaret.java: Likewise.
14156
14157 2004-06-17  Michael Koch  <konqueror@gmx.de>
14158
14159         * javax/swing/JToolBar.java
14160         (name): Removed.
14161         (JToolBar): Use Component.setName(String) instead of doing it all
14162         alone.
14163         * javax/swing/Timer.java
14164         (queueEvent): Added missing modifier.
14165
14166 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14167
14168         * Makefile.am: Added new file.
14169         * Makefile.in: Re-generate.
14170         * javax/swing/JMenu.java:
14171         (insertSeparator): Implemented.
14172         * javax/swing/JPopupMenu.java:
14173         (JPopupMenu.Separator): Implemented.
14174         * javax/swing/MenuSelectionManager.java:
14175         (processMouseEvent): Use java.awt.Component
14176         for event source instead of javax.swing.JComponent.
14177         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14178         New File. Implemented.
14179
14180 2004-06-16  David Jee  <djee@redhat.com>
14181
14182         * java/awt/GridBagLayout.java
14183         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14184         Make sure pos_x and pos_y are never negative.
14185
14186 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14187
14188         * Makefile.am: Add new file.
14189         * Makefile.in: Re-generate.
14190         * javax/swing/JToolBar.java
14191         Partially implemented.
14192         * javax/swing/plaf/basic/BasicToolBarUI.java
14193         New file. Partially implemented.
14194
14195 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14196
14197         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14198         (setComposite): Accept AlphaComposite arguments.
14199         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14200         (createBufferedImage): Add new overloads.
14201         * gnu/java/awt/peer/gtk/GtkToolkit.java
14202         (createImage): Use GdkPixbufDecoder.createBufferedImage
14203         when useGraphics2D() is true.
14204         (getImage): Delegate to createImage.
14205         * javax/swing/JList.java
14206         (isSelectionEmpty):
14207         (getFirstVisibleIndex):
14208         (getLastVisibleIndex):
14209         (setSelectedValue):
14210         (ensureIndexIsVisible): New methods.
14211         * javax/swing/Timer.java: Reimplement.
14212
14213 2004-06-16  Michael Koch  <konqueror@gmx.de>
14214
14215         * javax/swing/text/AbstractDocument.java
14216         (AbstracElement): Made public, implements java.io.Serializable.
14217         (AttributeContext): Made public.
14218         (BranchElement): Likewise.
14219         (Content): Likewise.
14220         (DefaultDocumentEvent): Made public, extends
14221         javax.swing.undo.CompoundEdit.
14222         (ElementEdit): Made public, extends
14223         javax.swing.undo.AbstractUndoableEdit.
14224         (LeafElement): Made public.
14225         (LeafElement.LeafElement): Made public.
14226
14227 2004-06-16  Michael Koch  <konqueror@gmx.de>
14228
14229         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14230         methods (that were obviously never be intended to get included hi this
14231         class. Added some methods too.
14232
14233 2004-06-16  Michael Koch  <konqueror@gmx.de>
14234
14235         * javax/swing/text/PlainDocument.java
14236         (serialVersionUID): New constant.
14237         (lineLimitAttribute): Likewise.
14238         (tabSizeAttribute): Likewise.
14239         (tabSize): New field.
14240         (PlainDocument): Made public.
14241         (PlainDocument): New constructor.
14242
14243 2004-06-16  Michael Koch  <konqueror@gmx.de>
14244
14245         * javax/swing/text/AbstractDocument.java
14246         (insertString): Throws BadLocationException.
14247         * javax/swing/text/Document.java
14248         (insertString): Likewise.
14249         * javax/swing/text/JTextComponent.java:
14250         Javadocs and comments cleaned up.
14251
14252 2004-06-16  Michael Koch  <konqueror@gmx.de>
14253
14254         * javax/swing/event/UndoableEditListener.java: Reformatted.
14255         * javax/swing/text/AbstractDocument.java
14256         (AbstractDocument): Implements java.io.Serializable.
14257         (doc_list): Removed.
14258         (undo_list): Removed.
14259         (AbstractElement.serialVerionUID): New field.
14260         (BranchElement.serialVerionUID): Likewise.
14261         (DefaultDocumentEvent.serialVerionUID): Likewise.
14262         (ElementEdit.serialVerionUID): Likewise.
14263         (LeafElement.serialVerionUID): Likewise.
14264         (serialVerionUID): Likewise.
14265         (BAD_LOCATION): New constant.
14266         (BidiElementName): Likewise.
14267         (ContentElementName): Likewise.
14268         (ParagraphElementName): Likewise.
14269         (SectionElementName): Likewise.
14270         (ElementNameAttribute): Likewise.
14271         (AbstractDocument): Made protected.
14272         (AbstractDocument): New construtor.
14273         (listenerList): New field.
14274         (fireChangedUpdate): Implemented.
14275         (fireInsertUpdate): Likewise.
14276         (fireRemoveUpdate): Likewise.
14277         (fireUndoableEditUpdate): Likewise.
14278         (getListeners): Likewise.
14279         (addDocumentListener): Likewise.
14280         (removeDocumentListener): Likewise.
14281         (addUndoableEditListener): Likewise.
14282         (removeUndoableEditListener): Likewise.
14283         (getDocumentListeners): New method.
14284         (getUndoableEditListeners): Likewise.
14285         (getAsynchronousLoadPriority): Made public.
14286         (getBidiRootElement): Likewise.
14287         (setAsynchronousLoadPriority): Likewise.
14288         (setDocumentProperties): Likewise.
14289         * javax/swing/text/BadLocationException.java
14290         (serialVerionUID): New field.
14291         * javax/swing/text/DefaultCaret.java
14292         (changeEvent): New field.
14293         (listenerList): Likewise.
14294         (changes): Removed.
14295         (addChangeListener): Reimplemented.
14296         (removeChangeListener): Likewise.
14297         (getListeners): New method.
14298         (getChangeListeners): Likwise.
14299         (getComponent): Likewise.
14300         * javax/swing/text/GapContent.java
14301         (GapContent): Implements java.io.Serializable.
14302         (serialVerionUID): New field.
14303
14304 2004-06-16  Michael Koch  <konqueror@gmx.de>
14305
14306         * javax/swing/JTree.java
14307         (treeModel): New field.
14308         (JTree): New constructors, one existing one made public.
14309         (createTreeModel): New method.
14310         (addTreeExpansionListener): Likewise.
14311         (removeTreeExpansionListener): Likewise.
14312         (getTreeExpansionListeners): Likewise.
14313         (fireTreeCollapsed): Likewise.
14314         (fireTreeExpanded): Likewise.
14315         (addTreeSelectionListener): Likewise.
14316         (removeTreeSelectionListener): Likewise.
14317         (getTreeSelectionListeners): Likewise.
14318         (fireValueChanged): Likewise.
14319         (addTreeWillExpandListener): Likewise.
14320         (removeTreeWillExpandListener): Likewise.
14321         (getTreeWillExpandListeners): Likewise.
14322         (fireTreeWillCollapse): Likewise.
14323         (fireTreeWillExpand): Likewise.
14324
14325 2004-06-16  Michael Koch  <konqueror@gmx.de>
14326
14327         * javax/swing/JTree.java: Reformatted.
14328
14329 2004-06-16  Michael Koch  <konqueror@gmx.de>
14330
14331         * javax/swing/JTextArea.java: New file.
14332         * javax/swing/JTextField.java
14333         (actions): Removed.
14334         (notifyAction): New constant.
14335         (columns): New field.
14336         (JTextField): New constructors.
14337         (createDefaultModel): New method.
14338         (addActionListener): Reimplmemented.
14339         (removeActionListener): Reimplemented.
14340         (getActionListeners): New method.
14341         (fireActionPerformed): New method.
14342         (getColumns): New method.
14343         (setColumne): New method.
14344         * javax/swing/text/JTextComponent.java
14345         (AccessibleJTextComponent.serialVersionUID): New field.
14346         (serialVersionUID): Likewise.
14347         (DEFAULT_KEYMAP): Likewise.
14348         (FOCUS_ACCELERATOR_KEY): Likewise.
14349         (doc): Made private.
14350         (icon_gap): Likewise.
14351         (icon): Likewise.
14352         (align): Likewise.
14353         (JTextComponent): Some constructors removed.
14354         (getScrollableTracksViewportHeight): New method.
14355         (getScrollableTracksViewportWidth): Likewise.
14356         * Makefile.am: Added javax/swing/JTextArea.java.
14357         * Makefile.in: Regenerated.
14358
14359 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14360
14361         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14362         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14363         * javax/swing/JViewport.java
14364         (getExtentSize): Return size rather than preferred size.
14365         (toViewCoordinates): New methods.
14366         (getViewSize): Return size rather than preferred size.
14367         (setViewSize): Note view size as set.
14368         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14369         * javax/swing/plaf/basic/BasicScrollBarUI.java
14370         (getPreferredSize): Don't redo layout.
14371         * javax/swing/plaf/basic/BasicViewportUI.java
14372         (paint): Translate image properly and eat exceptions.
14373
14374 2004-06-15  Kim Ho  <kho@redhat.com>
14375
14376         * javax/swing/JTabbedPane.java
14377         (setComponent): Remove old component and
14378         add new component.
14379         (setSelectedIndex): Don't operate on the
14380         components if they're null. Don't set index
14381         on the model if the index is the same.
14382         (insertTab): Don't add or hide the component
14383         if it's null. Repaint the container.
14384         * javax/swing/plaf/basic/BasicLookAndFeel.java
14385         Change colors for TabbedPane.
14386         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14387         (mousePressed): Re-layout and paint the component.
14388         (layoutContainer): Don't set location on the view.
14389         (ScrollingViewport::paint): Remove.
14390
14391 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14392
14393         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14394         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14395
14396         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14397         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14398         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14399         critical region.
14400         (drawLine): Call gdk_flush before leaving GDK critical region.
14401         (fillRect): Likewise.
14402         (drawRect): Likewise.
14403         (copyArea): Likewise.
14404         (copyPixmap): Likewise.
14405         (clearRect): Likewise.
14406         (drawArc): Likewise.
14407         (drawPolyline): Likewise.
14408         (drawPolygon): Likewise.
14409         (fillPolygon): Likewise.
14410         (fillArc): Likewise.
14411         (drawOval): Likewise.
14412         (fillOval): Likewise.
14413
14414         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14415         style parameter.
14416         (GdkFontMetrics): Add style argument to initState call.
14417         (stringWidth(String,int,int,String)): Add style parameter.
14418         (stringWidth(String)): Add style argument to stringWidth call.
14419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14420         (initState): Set pango font style and weight based on AWT style
14421         parameter.  Pass default GTK language to
14422         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14423         simply dividing by PANGO_SCALE.
14424         (stringWidth): Set pango font style and weight based on AWT style
14425         parameter.
14426
14427         * java/awt/Button.java (next_button_number): New field.
14428         (paramString): Change output.
14429         (generateName): New method.
14430         (getUniqueLong): New method.
14431
14432 2004-06-14  Kim Ho  <kho@redhat.com>
14433
14434         * javax/swing/JTabbedPane.java:
14435         (setComponentAt): Set the component, not
14436         the enabled status.
14437         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14438         (actionPerformed): Let deiconize catch exception.
14439
14440 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14441
14442         * javax/swing/JPopupMenu.java:
14443         (setVisible): Corrected location of a
14444         heavyweight popup menu.
14445
14446 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14447
14448         * javax/swing/MenuSelectionManager.java:
14449         Ran through jalopy to fix formatting style.
14450
14451 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14452
14453         * javax/swing/JLayeredPane.java:
14454         (remove): Revalidate and repaint layered pane after
14455         the component was removed.
14456         javax/swing/JMenu.java:
14457         (setVisible): Display popup menu at the user location,
14458         if one was set by the user.
14459         (setMenuLocation): Reimplemented. Fixed javadoc.
14460         * javax/swing/JMenuBar.java: Added javadoc.
14461         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14462         (MODEL_CHANGED_PROPERTY): New Property.
14463         (isSelected): Implemented.
14464         (setBorderPainted): Fire PropertyChangeEvent
14465         if paintBorder property changes.
14466         (setSelected): Implemented.
14467         (setSelectionModel): Implemented.
14468         * javax/swing/JPopupMenu.java: Added Javadoc
14469         (pack): Implemented.
14470         (setVisible): Reimplemented.
14471         (show): Fixed location.
14472         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14473         Container instead of JPanel.
14474         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14475         (clearSelectedPath): Reimplemented to clear selectedPath
14476         in reverse order.
14477         (processMouseEvent): Reimplemented.
14478         (setSelectedPath): Fire stateChange event indicating that
14479         selected menu path has changed.
14480         (getPath): Change to use ArrayList instead of Vector.
14481         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14482         (installUI): call installKeyboardActions().
14483         (uninstallUI): call uninstallKeyboardActions().
14484
14485 2004-06-13  Michael Koch  <konqueror@gmx.de>
14486
14487         * javax/swing/text/DefaultCaret.java,
14488         javax/swing/text/BadLocationException.java:
14489         Reformatted.
14490
14491 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14492
14493         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14494         DEFAULT_COLS): New variables.
14495         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14496         values to DEFAULT_ROWS or DEFAULT_COLS.
14497         (getMinimumSize): Likewise.
14498         (getPreferredSize): Likewise.
14499         (minimumSize): Likewise.
14500         (preferredSize): Likewise.
14501         (create): Set peer's editable state.
14502         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14503         zero.  Update javadocs.
14504         (TextArea(String)): Likewise.
14505         (TextArea(int,int)): Fix javadocs.
14506         (TextArea(String,int,int,int)): Only throw exception if one of
14507         rows or columns is zero.  Fix javadocs.
14508
14509 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14510
14511         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14512         addition to Components.
14513
14514         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14515         wasn't consumed by normal processing, send it to the parent
14516         menu.
14517
14518         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14519         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14520         translation.
14521
14522 2004-06-11  David Jee  <djee@redhat.com>
14523
14524         * java/awt/MediaTracker.java
14525         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14526         (addImage(Image,int,int,int)): Likewise.
14527
14528 2004-06-11  Michael Koch  <konqueror@gmx.de>
14529
14530         * javax/swing/text/AbstractDocument.java,
14531         javax/swing/text/Document.java,
14532         javax/swing/text/GapContent.java,
14533         javax/swing/text/JTextComponent.java,
14534         javax/swing/text/PlainDocument.java:
14535         Reformatted.
14536
14537 2004-06-11  Michael Koch  <konqueror@gmx.de>
14538
14539         * javax/swing/JRootPane.java
14540         (AccessibleJRootPane.serialVersionUID): New field.
14541         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14542         (AccessibleJRootPane.getAccessibleRole): New method.
14543         (RootLayout): Implements Serializable.
14544         (RootLayout.serialVersionUID): New field.
14545         (RootLayout.RootLayout): New constructor.
14546         (setJMenuBar): Made public.
14547         (getJMenuBar): Likewise.
14548         (JRootPane): Likewise.
14549         (createContentPane): Likewise.
14550         (createGlassPane): Likewise.
14551         (createLayeredPane): Likewise.
14552
14553 2004-06-11  Michael Koch  <konqueror@gmx.de>
14554
14555         * javax/swing/SwingUtilities.java
14556         (isLeftMouseButton): Fixed javadoc.
14557         (isMiddleMouseButton): Likewise.
14558         (isRightMouseButton): Likewise.
14559
14560 2004-06-11  Michael Koch  <konqueror@gmx.de>
14561
14562         * javax/swing/JScrollPane.java
14563         (serialVersionUID): New field.
14564         (columnHeader): Made protected.
14565         (rowHeader): Likewise.
14566         (lowerLeft): Likewise.
14567         (lowerRight): Likewise.
14568         (upperLeft): Likewise.
14569         (upperRight): Likewise.
14570         (horizontalScrollBar): Likewise.
14571         (horizontalScrollBarPolicy): Likewise.
14572         (verticalScrollBar): Likewise.
14573         (verticalScrollBarPolicy): Likewise.
14574         (viewport): Likewise.
14575
14576 2004-06-11  Michael Koch  <konqueror@gmx.de>
14577
14578         * javax/swing/LookAndFeel.java: Fixed javadocs.
14579
14580 2004-06-11  Michael Koch  <konqueror@gmx.de>
14581
14582         * javax/swing/JEditorPane.java: Fixed javadocs.
14583         (JEditorPane): Removed redundant call to to this().
14584         (fireHyperlinkUpdate): Implemented.
14585
14586 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14587
14588         * javax/swing/JMenu.java: Fixed file name
14589         in the file comment.
14590
14591 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14592
14593         * javax/swing/JMenu.java: Added javadoc.
14594         (JMenu): Added MenuChangeListener to listen to
14595         ChangeEvents occuring in menu's model.
14596         (insert): Throw IllegalArgumentException if
14597         index is less than 0
14598         (setSelected): Reimplement.
14599         (setPopupMenuVisible): Call menu's model isEnabled()
14600         (setDelay): Throw IllegalArgumentException if
14601         given amount of delay is less than 0.
14602         (createActionComponent): Implemented.
14603         (createActionChangeListener): Implemented.
14604         (addSeparator): Implemented.
14605         (getItem): Throw IllegalArgumentException if index is
14606         less than 0.
14607         (getItemCount): Implemented.
14608         (fireMenuSelected): Changed to use menuEvent.
14609         (fireMenuDeselected): Likewise.
14610         (fireMenuCanceled): Likewise.
14611         (setAccelerator): Changed to throw an error if this
14612         method is used.
14613         (doClick): Implemented.
14614         (JMenu.ActionChangedListener): New inner class to handle
14615         PropertyChangeEvents occuring in the actions associated with menu.
14616         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14617         (BasicMenuUI): Added PropertyChangeListener to the menu.
14618         (createChangeListener): Implemented.
14619         (createMenuDragMouseListener): Likewise.
14620         (createMenuKeyListener): Likewise.
14621         (createPropertyChangeListener): Likewise.
14622         (uninstallListeners): Likewise.
14623         (BasicMenuUI.MouseInputHandler): Reimplemented.
14624         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14625         (BasicMenuUI.ChangeHandler): Likewise.
14626         (BasicMenuUI.MenuDragMouseHandler): Likewise.
14627         (BasicMenuUI.MenuKeyHandler): Likewise.
14628
14629 2004-06-10  David Jee  <djee@redhat.com>
14630
14631         * java/awt/MediaTracker.java
14632         (imageUpdate): Only do notifyAll() if the image is complete.
14633
14634 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14635
14636         * javax/swing/JApplet.java:
14637         (getJMenuBar): Made public.
14638         (setJMenuBar): Likewise.
14639         * javax/swing/JFrame.java:
14640         (getJMenuBar): Made public.
14641         (setJMenuBar): Likewise.
14642         * javax/swing/JWindow.java:
14643         (getJMenuBar): Removed.
14644         (setJMenuBar): Removed.
14645
14646 2004-06-10  Michael Koch  <konqueror@gmx.de>
14647
14648         * javax/swing/JEditorPane.java
14649         (createEditorKitForContentType): Fixed visibility.
14650         (fireHyperlinkUpdate): Likewise.
14651         (getContentType): Likewise.
14652         (getEditorKit): Likewise.
14653         (getEditorKitForContentType): Likewise.
14654         (getPage): Likewise.
14655         (read): Likewise.
14656         (registerEditorKitForContentTyoe): Likewise.
14657         (replaceSelection): Likewise.
14658         (setContentType): Likewise.
14659         (setEditorKit): Likewise.
14660         (setPage): Likewise.
14661
14662 2004-06-10  Michael Koch  <konqueror@gmx.de>
14663
14664         * javax/swing/Timer.java
14665         (Timer): New constructor.
14666         * javax/swing/plaf/basic/BasicProgressBarUI.java
14667         (animationTimer): Don't initialize at construction.
14668         (startAnimationTimer): Added since tag.
14669         (stopAnimationTimer): Likewise.
14670         (installUI): Use new Timer constructor.
14671         * javax/swing/plaf/basic/BasicScrollBarUI.java
14672         (installUI): Likewise.
14673         * javax/swing/plaf/basic/BasicSliderUI.java
14674         (installUI): Likewise.
14675
14676 2004-06-10  Michael Koch  <konqueror@gmx.de>
14677
14678         * javax/swing/ButtonGroup.java
14679         (serialVersionUID): Made private.
14680         (buttons): Renamed from v, added javadoc.
14681         (sel): Added javadoc.
14682         (ButtonGroup): Likewise.
14683         (add): Likewise.
14684         (remove): Likewise.
14685         (getElements): Likewise.
14686         (getSelection): Likewise.
14687         (setSelected): Likewise.
14688         (isSelected): Likewise.
14689         (getButtonCount): Likewise.
14690
14691 2004-06-10  Michael Koch  <konqueror@gmx.de>
14692
14693         * javax/swing/ButtonGroup.java,
14694         javax/swing/ImageIcon.java,
14695         javax/swing/JEditorPane.java,
14696         javax/swing/JRootPane.java,
14697         javax/swing/JTextField.java,
14698         javax/swing/LookAndFeel.java,
14699         javax/swing/plaf/basic/BasicTextUI.java:
14700         Reindented.
14701
14702 2004-06-10  Michael Koch  <konqueror@gmx.de>
14703
14704         * javax/swing/text/Style.java: Added javadocs.
14705
14706 2004-06-10  Michael Koch  <konqueror@gmx.de>
14707
14708         * javax/swing/JComponent.java
14709         (fireVetoableChange): Removed redundant cast.
14710         * javax/swing/JLabel.java
14711         (getDisabledIcon): Save icon for next call.
14712
14713 2004-06-10  Michael Koch  <konqueror@gmx.de>
14714
14715         * javax/swing/KeyStroke.java
14716         (getKeyStroke(char,boolean)): Marked deprecated.
14717
14718 2004-06-10  Michael Koch  <konqueror@gmx.de>
14719
14720         * javax/swing/DefaultCellEditor.java,
14721         javax/swing/GrayFilter.java,
14722         javax/swing/event/DocumentEvent.java,
14723         javax/swing/text/JTextComponent.java,
14724         javax/swing/text/MutableAttributeSet.java:
14725         Reindented.
14726
14727 2004-06-10  Michael Koch  <konqueror@gmx.de>
14728
14729         * javax/swing/plaf/BorderUIResource.java:
14730         Added serialVersionUID all over.
14731
14732 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
14733
14734         * javax/swing/undo/UndoManager.java: Re-written from scratch.
14735
14736 2004-06-10  Michael Koch  <konqueror@gmx.de>
14737
14738         * javax/swing/table/DefaultTableCellRenderer.java
14739         (noFocusBorder): Initialize directly.
14740
14741 2004-06-10  Michael Koch  <konqueror@gmx.de>
14742
14743         * javax/swing/plaf/basic/BasicArrowButton.java
14744         (setDirection): Use method argument.
14745
14746 2004-06-10  Michael Koch  <konqueror@gmx.de>
14747
14748         * javax/swing/plaf/BorderUIResource.java,
14749         javax/swing/plaf/ComponentUI.java,
14750         javax/swing/undo/CompoundEdit.java,
14751         javax/swing/undo/StateEdit.java:
14752         Fixed javadocs all over.
14753
14754 2004-06-10  Michael Koch  <konqueror@gmx.de>
14755
14756         * javax/swing/DefaultButtonModel.java
14757         (ARMED): Made public final, fixed value.
14758         (ENABLED): Likewise.
14759         (PRESSED): Likewise.
14760         (ROLLOVER): Likewise.
14761         (SELECTED): Likewise.
14762         (stateMask): Initialize directly.
14763         (listenerList): Likewise.
14764         (mnemonic): Likewise.
14765         (fireStateChanged): Removed argument, use changeEvent as event.
14766         All places where this method is called are fixed too.
14767         (getActionCommant): Fixed javadoc.
14768         (setGroup): Fixed javadoc.
14769         (getGroup): New method.
14770
14771 2004-06-09  Olga Rodimina <rodimina@redhat.com>
14772
14773         * javax/swing/AbstractButton.java
14774         (AbstractButton): Use init() to initialize the button.
14775         (init): New Method. Initializes AbstractButton.
14776         * javax/swing/JMenuItem.java: Documented.
14777         (JMenuItem): Reimplemented.
14778         (init): Implemented.
14779         (setEnabled): Changed to call super.setEnabled()
14780         (processMouseEvent): Reimplemented.
14781         (fireMenuKeyPressed): Implemented.
14782         (fireMenuKeyReleased): Implemented.
14783         (fireMenuKeyTyped): Implemented.
14784         (menuSelectionChanged): disarm the model if the menu item was
14785         deselected.
14786         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14787         (getPath): Change to use ArrayList instead of Vector.
14788         (getPreferredSize): Renamed variable.
14789         (paintMenuItem): Paint margin area of menu item.
14790         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14791         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14792         menu item's bounds before clearing the selection.
14793
14794 2004-06-09  David Jee  <djee@redhat.com>
14795
14796         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14797         (GtkTextComponentPeer): Set caret position to 0.
14798         * java/awt/TextComponent.java
14799         (setText): Set caret position to 0.
14800         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14801         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14802         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14803         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14804         Likewise.
14805         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14806         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14807         visible.
14808
14809 2004-06-09  Kim Ho  <kho@redhat.com>
14810
14811         * Makefile.am: New files
14812         * Makefile.in: Regenerated
14813         * java/awt/Container.java
14814         (getComponentAt): Removed.
14815         * javax/swing/AbstractAction.java
14816         (ENABLED_PROPERTY): New property.
14817         (putValue): Fire PropertyChangeEvents.
14818         (setEnabled): ditto.
14819         (firePropertyChange): Javadoc and implement
14820         convenience method.
14821         * javax/swing/AbstractButton.java
14822         (setAction): Don't create PropertyChangeListener
14823         if new Action is null.
14824         (setIcon): Don't set icon till after comparing
14825         it.
14826         (configurePropertiesFromAction): Check mnemonic
14827         key before calling intValue().
14828         (createActionPropertyChangeListener): Check
14829         properties rather than bulk change.
14830         * javax/swing/DefaultDesktopManager.java:
14831         Implement.
14832         * javax/swing/DesktopManager.java:
14833         Jalopy and javadoc.
14834         * javax/swing/JComponent.java
14835         (fireVetoableChange): Implement.
14836         (paintImmediately): Use root component.
14837         * javax/swing/JDesktopPane.java: Implement
14838         * javax/swing/JInternalFrame.java: Implement
14839         * javax/swing/JLabel.java
14840         (getDisabledIcon): Return grayscaled icon if
14841         no disabled icon specified.
14842         * javax/swing/JMenuBar.java
14843         (getComponentAtIndex): Use getComponent
14844         * javax/swing/JOptionPane.java
14845         (getDesktopPaneForComponent): Use SwingUtilities'
14846         getAncestorOfClass
14847         (getFrameForComponent): ditto.
14848         * javax/swing/JSplitPane.java
14849         (remove): Use getComponent.
14850         * javax/swing/SwingUtilities.java
14851         (convertPoint): Implement.
14852         * javax/swing/plaf/basic/BasicButtonUI.java
14853         (paintButtonNormal): Check opaqueness before
14854         filling background.
14855         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14856         Implement
14857         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14858         Implement.
14859         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14860         Implement.
14861         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14862         Implement.
14863         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14864         Change InternalFrame and Desktop colors.
14865
14866 2004-06-09  David Jee  <djee@redhat.com>
14867
14868         * java/awt/Container.java
14869         (remove): Do not set component to invisible.
14870
14871 2004-06-09  Michael Koch  <konqueror@gmx.de>
14872
14873         * javax/swing/tree/DefaultMutableTreeNode.java
14874         (getLeafCount): Renamed enum to e.
14875
14876 2004-06-09  Michael Koch  <konqueror@gmx.de>
14877
14878         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14879         (positionForMouseEvent): Removed redundant semicolon.
14880         (continueDrag): Use method arguments.
14881
14882 2004-06-09  Michael Koch  <konqueror@gmx.de>
14883
14884         * javax/swing/border/TitledBorder.java,
14885         javax/swing/filechooser/FileSystemView.java,
14886         javax/swing/plaf/basic/BasicButtonListener.java,
14887         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14888         javax/swing/plaf/basic/BasicLabelUI.java,
14889         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14890         javax/swing/plaf/basic/BasicScrollBarUI.java,
14891         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14892         javax/swing/plaf/basic/BasicSliderUI.java,
14893         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14894         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14895         javax/swing/table/JTableHeader.java,
14896         javax/swing/text/AbstractDocument.java,
14897         javax/swing/text/DefaultCaret.java,
14898         javax/swing/text/StyledEditorKit.java,
14899         javax/swing/tree/DefaultTreeCellEditor.java:
14900         Reworked import statements.
14901
14902 2004-06-08  Graydon Hoare  <graydon@redhat.com>
14903
14904         * javax/swing/Box.java: Temporarily comment out code
14905         broken due to visibility bug.
14906
14907 2004-06-09  Michael Koch  <konqueror@gmx.de>
14908
14909         * javax/swing/ImageIcon.java
14910         (ImageIcon): Added missing constructor.
14911
14912 2004-06-08  Michael Koch  <konqueror@gmx.de>
14913
14914         * javax/swing/JToggleButton.java
14915         (JToggleButton): New constructor.
14916         (getAccessibleContext): Moved documentation into javadoc.
14917         (getUIClassID): Likewise.
14918
14919 2004-06-08  Michael Koch  <konqueror@gmx.de>
14920
14921         * javax/swing/AbstractButton.java
14922         (getDisabledIcon): Create disabled icon if none exists yet.
14923
14924 2004-06-08  Michael Koch  <konqueror@gmx.de>
14925
14926         * javax/swing/plaf/basic/BasicLookAndFeel.java
14927         (initClassDefaults): Added FormattedTextFieldUI.
14928         (loadResourceBundle): Renamed enum to e.
14929
14930 2004-06-08  Michael Koch  <konqueror@gmx.de>
14931
14932         * javax/swing/plaf/basic/BasicButtonUI.java
14933         (paintIcon): Simplified.
14934         (paintText): Paint disabled button correctly.
14935
14936 2004-06-08  Michael Koch  <konqueror@gmx.de>
14937
14938         * javax/swing/JComponent.java
14939         (createToolTip): Use official JToolTip API.
14940
14941 2004-06-08  Michael Koch  <konqueror@gmx.de>
14942
14943         * javax/swing/JToolTip.java
14944         (JToolTip): No arguments in API.
14945         (setTipText): New method.
14946
14947 2004-06-08  Michael Koch  <konqueror@gmx.de>
14948
14949         * javax/swing/SwingUtilities.java
14950         (isLeftMouseButton): New method.
14951         (isMiddleMouseButton): New method.
14952         (isRightMouseButton): New method.
14953
14954 2004-06-08  Michael Koch  <konqueror@gmx.de>
14955
14956         * javax/swing/AbstractButton.java,
14957         javax/swing/CellRendererPane.java,
14958         javax/swing/JCheckBoxMenuItem.java,
14959         javax/swing/JColorChooser.java,
14960         javax/swing/JComboBox.java,
14961         javax/swing/JComponent.java,
14962         javax/swing/JDesktopPane.java,
14963         javax/swing/JFileChooser.java,
14964         javax/swing/JMenu.java,
14965         javax/swing/JMenuItem.java,
14966         javax/swing/JOptionPane.java,
14967         javax/swing/JPasswordField.java,
14968         javax/swing/JPopupMenu.java,
14969         javax/swing/JProgressBar.java,
14970         javax/swing/JRadioButtonMenuItem.java,
14971         javax/swing/JScrollBar.java,
14972         javax/swing/JSeparator.java,
14973         javax/swing/JSlider.java,
14974         javax/swing/JSplitPane.java,
14975         javax/swing/JTabbedPane.java,
14976         javax/swing/JTextField.java,
14977         javax/swing/JToolBar.java,
14978         javax/swing/text/JTextComponent.java:
14979         Fixed all constructors of accessibility classes.
14980
14981 2004-06-08  Michael Koch  <konqueror@gmx.de>
14982
14983         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14984         over.
14985
14986 2004-06-08  Michael Koch  <konqueror@gmx.de>
14987
14988         * javax/swing/Box.java
14989         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14990         (AccessibleBoxFiller.serialVersionUID): New member variable.
14991         * javax/swing/DefaultButtonModel.java
14992         (stateMask): Made protected.
14993         (listenerList): Likewise.
14994         (changeEvent): Likewise.
14995         (group): Likewise.
14996         (mnemonic): Likewise.
14997         (actionCommand): Likewise.
14998         (getListeners): New method.
14999         (getActionListeners): New method.
15000         (getItemListeners): New method.
15001         (getChangeListeners): New method.
15002         (fireItemStateChanged): Simplified.
15003         (fireActionPerformed): Simplified.
15004         (fireStateChanged): Simplified.
15005         * javax/swing/JFrame.java
15006         (JFrame): Implements WindowContants.
15007         (HIDE_ON_CLOSE): Removed.
15008         (EXIT_ON_CLOSE): Removed.
15009         (DISPOSE_ON_CLOSE): Removed.
15010         (DO_NOTHING_ON_CLOSE): Removed.
15011         (processWindowEvent): Exit with code 0.
15012         (setDefaultCloseOperation): Do security check before setting value.
15013         * javax/swing/JOptionPane.java
15014         (message): Initialize only in constructor.
15015         * javax/swing/JToolTip.java: Removed unused imports.
15016         * javax/swing/JViewport.java
15017         (serialVersionUID): New member variable.
15018         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15019         (BLIT_SCROLL_MODE): Likewise.
15020         (BACKINGSTORE_SCROLL_MODE): Likewise.
15021         (scrollUnderway): Made protected.
15022         (isViewSizeSet): Likewise.
15023         * javax/swing/ListModel.java: Fixed javadoc.
15024         * javax/swing/Popup.java: Likewise.
15025         * javax/swing/RepaintManager.java
15026         (paintDirtyRegions): Don't use internal classes of
15027         java.util.AbstractMap.
15028         * javax/swing/ScrollPaneConstants.java: Reindented.
15029         * javax/swing/ScrollPaneLayout.java
15030         (viewport): Made protected.
15031         (verticalScrollBar): Made protected, renamed to vsb.
15032         (horizontalScrollBar): Made protected, renamed to hsb.
15033         (rowHeader): Made protected, renamed to rowHead.
15034         (columnHeader): Made protected, renamed to colHead.
15035         (lowerLeft): Made protected.
15036         (lowerRight): Made protected.
15037         (upperLeft): Made protected.
15038         (upperRight): Made protected.
15039         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15040         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15041
15042 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15043
15044         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15045         LOADING if flags has SOMEBITS set.
15046
15047 2004-06-07  Michael Koch  <konqueror@gmx.de>
15048
15049         * javax/swing/AbstractButton.java: Reorganized imports.
15050         * javax/swing/ActionMap.java: Likewise.
15051         * javax/swing/DefaultButtonModel.java: Likewise.
15052         * javax/swing/DefaultListModel.java: Likewise.
15053         * javax/swing/ImageIcon.java: Likewise.
15054         (serialVersionUID): New member variable.
15055         * javax/swing/JComboBox.java: Reorganized imports.
15056         * javax/swing/JComponent.java: Likewise.
15057         (ui): Made protected.
15058         (listenerList): Made protected.
15059         (TOOL_TIP_TEXT_KEY): New constant.
15060         (scrollRectToVisible): Removed redundant null check.
15061         * javax/swing/JFrame.java: Reorganized imports.
15062         * javax/swing/JInternalFrame.java: Reorganized imports.
15063         * javax/swing/JProgressBar.java: Likewise.
15064         * javax/swing/JRootPane.java: Likewise.
15065         * javax/swing/JScrollBar.java: Likewise.
15066         * javax/swing/JSeparator.java: Likewise.
15067         * javax/swing/JSlider.java: Likewise.
15068         * javax/swing/JTabbedPane.java: Likewise.
15069         * javax/swing/JTextField.java: Likewise.
15070         * javax/swing/JToolBar.java: Likewise.
15071         * javax/swing/JTree.java: Likewise.
15072         * javax/swing/JViewport.java: Likewise.
15073         * javax/swing/JWindow.java: Likewise.
15074         * javax/swing/KeyStroke.java: Likewise.
15075         * javax/swing/LookAndFeel.java: Likewise.
15076         * javax/swing/MenuSelectionManager.java: Likewise.
15077         * javax/swing/SwingUtilities.java: Likewise.
15078         * javax/swing/Timer.java: Likewise.
15079         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15080         * javax/swing/JList.java
15081         (HORIZONTAL_WRAP): Made final, fixed value.
15082         (VERTICAL): Likewise.
15083         (VERTICAL_WRAP): Likewise.
15084
15085 2004-06-07  Michael Koch  <konqueror@gmx.de>
15086
15087         * javax/swing/AbstractButton.java
15088         (serialVersionUID): New member variable.
15089         (AccessibleAbstractButton.serialVersionUID): Likewise.
15090         (AbstractButton): Made public.
15091         * javax/swing/Box.java
15092         (AccessibleBox.serialVersionUID): New member variable.
15093         (Filler.serialVersionUID): Likewise.
15094         * javax/swing/DefaultListSelectionModel.java
15095         (serialVersionUID): Likewise.
15096         * javax/swing/JApplet.java
15097         (serialVersionUID): Likewise.
15098         * javax/swing/JCheckBox.java
15099         (serialVersionUID): Likewise.
15100         * javax/swing/JCheckBoxMenuItem.java
15101         (serialVersionUID): Likewise.
15102         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15103         * javax/swing/JColorChooser.java
15104         (serialVersionUID): Likewise.
15105         (AccessibleJColorChooser.serialVersionUID): Likewise.
15106         * javax/swing/JComponent.java
15107         (serialVersionUID): Made private.
15108         (AccessibleJComponent.serialVersionUID): New member variable.
15109         * javax/swing/JDesktopPane.java
15110         (serialVersionUID): Likewise.
15111         * javax/swing/JDialog.java
15112         (serialVersionUID): Likewise.
15113         * javax/swing/JFormattedTextField.java
15114         (serialVersionUID): Fixed value.
15115         * javax/swing/JFrame.java
15116         (serialVersionUID): New member variable.
15117         (getDefaultCloseOpertation): Made public.
15118         * javax/swing/JLayeredPane.java
15119         (serialVersionUID): Likewise.
15120         (LAYER_PROPERTY): Made final, fixed value.
15121         (JLayeredPane): Made public.
15122         * javax/swing/JMenu.java
15123         (AccessibleJMenu.serialVersionUID): New member variable.
15124         (WinListener.serialVersionUID): Likewise.
15125         * javax/swing/JMenuBar.java
15126         (serialVersionUID): Likewise.
15127         (getComponentAtIndex): Added @deprecated tag.
15128         * javax/swing/JMenuItem.java
15129         (serialVersionUID): New member variable.
15130         (AccessibleJMenuItem.serialVersionUID): Likewise.
15131         * javax/swing/JOptionPane.java
15132         (serialVersionUID): Likewise.
15133         (AccessibleJOptionPane.serialVersionUID): Likewise.
15134         * javax/swing/JPopupMenu.java
15135         (serialVersionUID): Likewise.
15136         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15137         (getPopupMenuListeners): New method.
15138         (getComponentAtIndex): Added @deprecated tag.
15139         * javax/swing/JProgressBar.java
15140         (serialVersionUID): New member variable.
15141         (AccessibleJProgressBar.serialVersionUID): Likewise.
15142         * javax/swing/JRadioButton.java
15143         (serialVersionUID): Likewise.
15144         * javax/swing/JRadioButtonMenuItem.java
15145         (serialVersionUID): Likewise.
15146         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15147         * javax/swing/JScrollBar.java
15148         (serialVersionUID): Likewise.
15149         (AccessibleJScrollBar.serialVersionUID): Likewise.
15150         * javax/swing/JSeparator.java
15151         (serialVersionUID): Likewise.
15152         (AccessibleJSeparator.serialVersionUID): Likewise.
15153         * javax/swing/JSlider.java: Fixed javadocs.
15154         (AccessibleJSlider.serialVersionUID): New member variable.
15155         * javax/swing/JSplitPane.java: Added copyright statement.
15156         (serialVersionUID): New member variable.
15157         (AccessibleJSplitPane.serialVersionUID): Likewise.
15158         * javax/swing/JTabbedPane.java
15159         (serialVersionUID): Likewise.
15160         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15161         (ModelListener.serialVersionUID): Likewise.
15162         (ModelListener.ModelListener): New constructor.
15163         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15164         (WRAP_TAB_LAYOUT): Likewise.
15165         * javax/swing/JTable.java
15166         (serialVersionUID): New member variable.
15167         * javax/swing/JToggleButton.java
15168         (serialVersionUID): Likewise.
15169         (ToggleButtonModel): Made static.
15170         (ToggleButtonModel.serialVersionUID): New member variable.
15171         * javax/swing/JToolTip.java
15172         (serialVersionUID): Likewise.
15173         * javax/swing/JTree.java
15174         (serialVersionUID): Likewise.
15175         * javax/swing/JWindow.java
15176         (serialVersionUID): Likewise.
15177         * javax/swing/Timer.java
15178         (serialVersionUID): Likewise.
15179
15180 2004-06-06  Michael Koch  <konqueror@gmx.de>
15181
15182         * javax/swing/SwingConstants.java
15183         (NEXT): New constant.
15184         (PREVIOUS): Likewise.
15185         * javax/swing/UIManager.java
15186         (LookAndFeel): Made public.
15187         (LookAndFeel.getClassName): Likewise.
15188         (LookAndFeel.getName): Likewise.
15189
15190 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15191
15192         * javax/swing/JCheckBoxMenuItem.java:
15193         Removed CVS tags.
15194         * javax/swing/JMenu.java: Likewise.
15195         * javax/swing/JMenuBar.java: Likewise.
15196         * javax/swing/JMenuItem.java: Likewise.
15197         * javax/swing/JPopupMenu.java: Likewise.
15198         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15199         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15200         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15201         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15202         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15203         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15204         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15205
15206 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15207
15208         * javax/swing/plaf/basic/BasicMenuUI.java:
15209         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15210         Call getPath() from super class instead.
15211
15212 2004-05-31  David Jee  <djee@redhat.com>
15213
15214         * java/awt/Container.java
15215         (remove): Set component visibility to false after removing it.
15216
15217 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15218
15219         * java/awt/Component.java (getForeground): Return SystemColor if
15220         parent is null.
15221         (getBackground): Likewise.
15222
15223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15224         (item_highlighted): New function.
15225         (connectSignals): Set item_highlighted as list's select
15226         function.
15227
15228         * java/applet/Applet.java: Revert changes from 2004-04-29,
15229         2004-03-15 and 2004-03-14.
15230
15231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15232         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15233         factor.
15234
15235         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15236         "Dialog" as the default font.
15237         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15238         Likewise.
15239         * java/awt/Component.java (getFont): Return "Dialog" font by
15240         default.
15241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15242         Multiply size argument to pango_font_description_set_size by the
15243         DPI conversion factor rather than by PANGO_SCALE.
15244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15254         Divide baseline y coordinate by DPI conversion factor rather
15255         than by PANGO_SCALE.
15256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15257         (area_prepared): Fix typo.
15258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15259         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15261         (dpi_conversion_factor): New global variable.
15262         (init_dpi_conversion_factor): New function to calculate and
15263         track DPI conversion factor.
15264         (dpi_changed_cb): New callback.
15265         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15266
15267 2004-05-27  David Jee  <djee@redhat.com>
15268
15269         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15270         (getGraphics): Return a new GdkGraphics instance.
15271         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15272         (getGraphics): Call super.getGraphics().
15273
15274 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15275
15276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15277         (setNativeBounds): Clamp width and height values to >= 0.
15278
15279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15280         (find_fg_color_widget): Handle GtkOptionMenu specially.
15281
15282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15283         (pre_event_handler): Only post configure events to visible
15284         top-level windows.
15285
15286 2004-05-26  David Jee  <djee@redhat.com>
15287
15288         * java/awt/BorderLayout.java
15289         (layoutContainer): Fix size calculations.
15290
15291 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15292
15293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15294         (window_wm_protocols_filter): Remove function.
15295         (create): Remove filter that removes WM_TAKE_FOCUS client
15296         messages.
15297
15298 2004-06-17  Anthony Green  <green@redhat.com>
15299
15300         * java/util/zip/ZipFile.java (getInputStream): Return null if
15301         entry not found.
15302
15303         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15304         directory contents to the class path.
15305
15306 2004-06-15  Andrew Haley  <aph@redhat.com>
15307
15308         * java/lang/natSystem.cc (getenv0): Don't assume environment
15309         variable is Latin 1 coded.
15310
15311 2004-06-14  Andreas Jaeger  <aj@suse.de>
15312
15313         * configure.in: Support --enable-version-specific-runtime-libs.
15314         * configure: Regenerated.
15315
15316 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15317
15318         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15319         to pass ClassLoader argument.
15320         * java/util/GregorianCalendar.java: Likewise.
15321         * java/util/Currency.java: Likewise.
15322         * java/text/BreakIterator.java: Likewise.
15323         * java/text/Collator.java: Likewise.
15324         * java/text/DateFormat.java: Likewise.
15325         * java/text/DateFormatSymbols.java: Likewise.
15326         * java/text/DecimalFormatSymbols.java: Likewise.
15327         * java/text/NumberFormat.java: Likewise.
15328         * java/awt/Window.java: Likewise.
15329
15330 2004-06-14  Andrew Haley  <aph@redhat.com>
15331
15332         * java/lang/System.java: (getenv0): New method.
15333         (getenv): Add security check.  Do the right thing.
15334         * java/lang/natSystem.cc (getenv0): New method.
15335
15336 2004-06-12  Mark Wielaard  <mark@klomp.org>
15337
15338         * javax/swing/RepaintManager.java
15339         (paintDirtyRegions): Use entrySet(), not values().
15340
15341 2004-06-10  Mark Wielaard  <mark@klomp.org>
15342
15343         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15344         NoSuchMethodError.
15345
15346 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15347
15348         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15349         when we already know the answer.
15350         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15351         (setStartRule,setEndRule): Don't take abs of day number.
15352         (getOffset): Clarify docs.  Add argument checks.
15353         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15354         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15355         endTimeMode.
15356
15357 2004-06-10  Tom Tromey  <tromey@redhat.com>
15358
15359         * interpret.cc (run): Handle wide fload.
15360
15361 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15362
15363         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15364
15365 2004-06-05  Michael Koch  <konqueror@gmx.de>
15366
15367         * javax/swing/SwingConstants.java
15368         (NEXT): New constant.
15369         (PREVIOUS): Likewise.
15370
15371 2004-06-05  Michael Koch  <konqueror@gmx.de>
15372
15373         * javax/swing/UIManager.java
15374         (LookAndFeel): Made public.
15375         (LookAndFeel.getName): Likewise.
15376         (LookAndFeel.getClassName): Likewise.
15377
15378 2004-06-03  Michael Koch  <konqueror@gmx.de>
15379
15380         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15381         (requestFocus): Revert last changes.
15382         (gtkRequestFocus): Removed.
15383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15384         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15385         Renamed to ...
15386         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15387         Reverted last patch.
15388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15389         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15390         Reverted comment change.
15391
15392 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15393
15394         * javax/swing/JCheckBoxMenuItem.java:
15395         Removed CVS tags.
15396         * javax/swing/JMenu.java: Likewise.
15397         * javax/swing/JMenuBar.java: Likewise.
15398         * javax/swing/JMenuItem.java: Likewise.
15399         * javax/swing/JPopupMenu.java: Likewise.
15400         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15401         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15402         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15403         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15404         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15405         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15406         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15407
15408 2004-06-01  Tom Tromey  <tromey@redhat.com>
15409
15410         * java/io/ObjectStreamField.java: Cleaned up imports.
15411
15412 2004-06-01  Michael Koch  <konqueror@gmx.de>
15413
15414         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15415
15416 2004-06-01  Mark Wielaard  <mark@klomp.org>
15417
15418         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15419
15420 2004-06-01  Michael Koch  <konqueror@gmx.de>
15421
15422         * java/security/Security.java
15423         (insertProviderAt): Use equals() instead of ==.
15424         (removeProvicer): Likewise.
15425         (getProvider): Likewise.
15426         * java/security/Signature.java
15427         (sign): Don't set state to UNINITIALIZED.
15428         (verify): Likewise.
15429
15430 2004-06-01  Mark Wielaard  <mark@klomp.org>
15431
15432         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15433         Implement by calling gtkRequestFocus.
15434         (gtkRequestFocus): New native method.
15435         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15436         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15437         Renamed to ...
15438         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15439         New function name.
15440         (filter_expose_event_handler):
15441         Mark static.
15442         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15443         (menu_pos): Mark static.
15444
15445 2004-06-01  Michael Koch  <konqueror@gmx.de>
15446
15447         * java/text/CollationElementIterator.java,
15448         java/text/CollationKey.java,
15449         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15450         * testsuite/libjava.mauve/xfails: Removed all
15451         java.text.CollationElementIterator tests.
15452
15453 2004-06-01  Michael Koch  <konqueror@gmx.de>
15454
15455         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15456         version.
15457         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15458         Java 1.5 keyword usage.
15459
15460 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15461
15462         * javax/swing/plaf/basic/BasicMenuUI.java:
15463         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15464         Call getPath() from super class instead.
15465
15466 2004-05-31  Michael Koch  <konqueror@gmx.de>
15467
15468         * java/io/SequenceInputStream.java:
15469         Rename enum to e because enum is a keyword in Java 1.5.
15470
15471 2004-05-31  Michael Koch  <konqueror@gmx.de>
15472
15473         * gnu/java/rmi/rmic/CompilerProcess.java:
15474         Fixed javadoc to by XHTML compliant.
15475
15476 2004-05-30  Mark Wielaard  <mark@klomp.org>
15477
15478         * java/awt/Toolkit.java (loadSystemColors): Implement.
15479
15480 2004-05-30  Michael Koch  <konqueror@gmx.de>
15481
15482         * java/lang/System.java: Reordered imports.
15483
15484 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15485
15486         * java/text/DecimalFormat.java
15487         (parse): Fixed parsing of decimal strings. Number of maximum
15488         digits to be read should now work.
15489         * java/text/SimpleDateFormat.java
15490         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15491         formatter. This fixes DateFormatTest.
15492
15493 2004-05-30  Michael Koch  <konqueror@gmx.de>
15494
15495         * java/nio/Buffer.java
15496         (limit): Fixed off by one error.
15497         * java/nio/CharBuffer.java
15498         (wrap): Fixed arguments, added javadocs.
15499
15500 2004-05-30  Michael Koch  <konqueror@gmx.de>
15501
15502         * gnu/java/beans/BeanInfoEmbryo.java,
15503         java/awt/im/InputContext.java,
15504         javax/swing/tree/DefaultMutableTreeNode.java:
15505         Rename enum to e because enum is a keyword in Java 1.5.
15506
15507 2004-05-30  Michael Koch  <konqueror@gmx.de>
15508
15509         * gnu/java/math/MPN.java,
15510         java/awt/geom/Arc2D.java:
15511         Fixed javadocs all over.
15512
15513 2004-05-30  Michael Koch  <konqueror@gmx.de>
15514
15515         * java/awt/DefaultKeyboardFocusManager.java
15516         (dispatchEvent): Call method to get key event dispatchers.
15517         (dispatchKeyEvent): Call method to get key event post processors.
15518         * javax/swing/JComponent.java
15519         (listenerList): Made protected.
15520         * javax/swing/JOptionPane.java
15521         (message): Don't initialize.
15522         (JOptionPane): Set message text.
15523         * javax/swing/JPopupMenu.java
15524         (show): Fixed typo in argument name.
15525         * javax/swing/RepaintManager.java
15526         (paintDirtyRegions): Use public API of java.util.Map.
15527         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15528         (positionForMouseEvent): Removed redundant ';'.
15529         (continueDrag): Use method arguments.
15530
15531 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15532
15533         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15534         results.
15535
15536 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15537
15538         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15539         _Jv_AllocBytes.
15540         * gnu/gcj/RawDataManaged.java: New file.
15541         * java/lang/Thread.java (data): Declare as RawDataManaged.
15542         * java/lang/natThread.cc (init_native): Cast natThread data to
15543         RawDataManaged, not jobject.
15544         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15545         * Makefile.in: Rebuilt.
15546
15547 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15548
15549         * java/util/SimpleTimeZone.java: Reverting my last change until I
15550         can fix it properly.
15551
15552 2004-05-27  Michael Koch  <konqueror@gmx.de>
15553
15554         * javax/swing/JPopupMenu.java
15555         (isVisible): Do not use visible directly.
15556         (setVisible): Likewise.
15557         * javax/swing/JWindow.java
15558         (JWindow): call accessible constructor.
15559         * javax/swing/RepaintManager.java
15560         (paintDirtyRegions): Use public methods to obtain iterator.
15561
15562 2004-05-25  David Jee  <djee@redhat.com>
15563
15564         * java/awt/Container.java
15565         (remove): Set component's parent to null only after we removed the
15566         component from its parent's layout manager.
15567
15568 2004-05-25  David Jee  <djee@redhat.com>
15569
15570         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15571         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15572         is valid.
15573         * gnu/java/awt/peer/gtk/GtkListPeer.java
15574         (getSize): Change native method declaration.
15575         (minimumSize): Pass visible row count into getSize().
15576         (preferredSize): Likewise.
15577         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15578         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15579         natural size. Use visible row count to determine the final height
15580         value to return.
15581
15582 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15583
15584         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15585         (setClip): Minor correction to order of operations.
15586
15587         * javax/swing/JScrollPane.java: Extend sketchy implementation.
15588         * javax/swing/ScrollPaneLayout.java: Likewise.
15589         * javax/swing/JViewPort.java: Likewise.
15590         * javax/swing/ViewportLayout.java: Likewise.
15591
15592         * javax/swing/JComponent.java: Rewrite.
15593         * javax/swing/RepaintManager.java: Likewise.
15594
15595         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15596         * javax/swing/JList.java
15597         (setSelectedIndices):
15598         (getSelectedIndices):
15599         (getSelectedValues): New functions.
15600         (getPreferredScrollableViewportSize): Return preferred size.
15601         (getScrollableUnitIncrement):
15602         (getScrollableBlockIncrement): Initial implementations.
15603         * javax/swing/JRootPane.java: Clean up slightly.
15604         (getUI):
15605         (setUI):
15606         (updateUI):
15607         (getUIClassID):
15608         (isValidateRoot): Add overrides from JComponent.
15609         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15610         * javax/swing/UIManager.java (getDimension): Return the dimension.
15611
15612         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15613         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15614         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15615         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15616         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15617         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15618         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15619         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15620         Likewise, and set background.
15621         * javax/swing/plaf/basic/BasicListUI.java:
15622         Likewise, and improve a bit.
15623         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15624         Likewise, and adjust calculations.
15625         * javax/swing/plaf/basic/BasicViewportUI.java:
15626         Likewise, and improve a bit.
15627         * javax/swing/plaf/basic/BasicLookAndFeel.java
15628         (Button.margin): Shrink.
15629
15630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15631         Hack to set horizontal always, workaround pango.
15632
15633         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15634         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15635         Synchronize more often, check cairo status after ops,
15636         handle changes to cairo pattern API, check for disposal.
15637
15638 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
15639
15640         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15641         (BasicMenuItemUI): Create propertyChangeListener.
15642         (getPath):Implemented.
15643         (installListeners): Add propertyChangeListener to menuItem.
15644         (uninstallListeners): Remove propertyChangeListener from menuItem.
15645         (update): Implemented.
15646         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15647         (mouseEntered): Take insets of popup menu into account when
15648         calculating position of popup menu.
15649
15650 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15651
15652         * Makefile.am: Added new file.
15653         * Makefile.in: Regenerate.
15654         * javax/swing/JMenuBar.java:
15655         Started implementation.
15656         * javax/swing/JPopupMenu.java:
15657         (setVisible): Fixed location of lightweight/mediumweight
15658         popup menu.
15659         (show): Fixed location of PopupMenu.
15660         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15661         New file. UI Delegate for JMenuBar.
15662         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15663         (mouseEntered): Corrected position of the submenu.
15664
15665 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
15666
15667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15668         to _gtk_accel_group_attach.
15669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15670         Likewise.
15671
15672         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15673         package access.  Don't override setFont.
15674         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15675         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15676         gtkWidgetRequestFocus package access.
15677         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15678         setFont.
15679         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15680         Give gtkWidgetRequestFocus package access.
15681         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15682         gtkWidgetRequestFocus package access.  Don't override setFont.
15683         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15684         setFont.
15685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15686         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15687         region.
15688         (gtkSetFont): Likewise.
15689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15690         Implement.
15691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15692         (gtkSetFont): Whitespace fix.
15693
15694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15695         (gtkWidgetSetUsize): Remove method.
15696
15697 2004-05-18  David Jee  <djee@redhat.com>
15698
15699         * java/awt/image/MemoryImageSource.java
15700         (newPixels(int,int,int,int,boolean)): Set only the specified
15701         rectangle of pixels.
15702         (newPixels(byte[],ColorModel,int,int)): Implement.
15703         (newPixels(int[],ColorModel,int,int)): Implement.
15704
15705 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15706
15707         * Makefile.am: Added new file.
15708         * Makefile.in: Regenerate.
15709         * javax/swing/JMenu.java: Started
15710         implementation.
15711         * javax/swing/JPopupMenu.java:
15712         (insert): If specified index is -1, then
15713         add component at the end.
15714         (isPopupTrigger): Reimplemented.
15715         (JPopupMenu.LightWeightPopup): setBounds
15716         of the lightWeightPopup before adding it
15717         to the layeredPane.
15718         (javax/swing/plaf/basic/BasicIconFactory.java):
15719         (getMenuArrowIcon): Implemented.
15720         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15721         (getPreferredSize): Add size of the arrow icon
15722         if this menu item is instance of JMenu.
15723         (paintMenuItem): Paint arrow icon if this
15724         menu item is a submenu.
15725         * javax/swing/plaf/basic/BasicMenuUI.java:
15726         New File. UI Delegate for JMenu.
15727
15728 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15729
15730         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15731         Post KEY_TYPED events.
15732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15733         (generates_key_typed_event): Remove function.
15734
15735 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
15736
15737         * javax/swing/JRootPane.java
15738         (JRootPane.RootLayout): Reimplemented to
15739         set bounds of contentPane and menuBar.
15740         (setJMenuBar): Add menu bar to the layered pane.
15741         (createLayeredPane): Set layout of layeredPane
15742         to null.
15743         * javax/swing/JLayeredPane.java:
15744         (addImpl): Calculate index of the component in the
15745         layeredPane according to the specified position within
15746         the layer.
15747
15748 2004-05-17  David Jee  <djee@redhat.com>
15749
15750         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15751         (setPixels): Change color model to the default model after
15752         converting pixels.
15753         * java/awt/image/MemoryImageSource.java
15754         (newPixels): Set only the specified rectangle of pixels.
15755
15756 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15757
15758         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15759         -l-java-beans -l-javax-accessibility -l-javax-swing.
15760
15761         * java/awt/AWTEvent.java (toString): Print source's name rather
15762         than the source itself.
15763
15764 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15765
15766         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15767         native.
15768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15769         (gdk_color_to_java_color): New function.
15770         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15771
15772 2004-05-12  David Jee  <djee@redhat.com>
15773
15774         * java/awt/image/RGBImageFilter.java:
15775         Initialize origmodel as null.
15776         (makeColor): Fix pixel component order.
15777         (filterRGBPixels): Fix pixel iteration.
15778         (setPixels): Add extra checks for index color model. Convert pixels
15779         to default color model if necessary.
15780         (convertColorModelToDefault): New override method for byte pixels.
15781         (convertColorModelToDefault): For int pixels, fix pixel iteration.
15782         (makeColorbyDefaultCM): New override method for byte pixels.
15783         (makeColorbyDefaultCM): For int pixel, add color model as argument.
15784         (makeColor): Fix pixel component order.
15785
15786 2004-05-11  Kim Ho  <kho@redhat.com>
15787
15788         * javax/swing/Box.java:
15789         Comment out more parts of Box.Filler.
15790
15791 2004-05-11  Kim Ho  <kho@redhat.com>
15792
15793         * javax/swing/Box.java:
15794         Remove reference to AccessibleAWTComponent so
15795         it compiles again.
15796
15797 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15798
15799         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15800         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15801         implementation of list peer to use GtkTreeView instead of
15802         deprecated GtkCList.
15803
15804 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15805
15806         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15807         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15808         (handleEvent): Remove keyChar argument to
15809         gtkWidgetDispatchKeyEvent calls.
15810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15811         compiler warnings.
15812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15815         Likewise.
15816
15817 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15818
15819         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15820         (gtkWidgetRequestFocus): Mark protected.
15821         (GtkComponentPeer): Only set the peer's bounds if its component
15822         is valid.
15823         * java/awt/Component.java (static): Set the default keyboard
15824         focus manager.
15825         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15826         requestFocusInWindow(temporary)): Don't request focus if the
15827         component is not showing.  Get tree lock before traversing
15828         component hierarchy.
15829         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15830         Only set the global focus owner if it is not a Window.
15831         (processKeyEvent): Consume keystrokes associated with the focus
15832         traversal keystroke.
15833         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15834         downFocusCycle): Call requestFocusInWindow instead of
15835         requestFocus.
15836         * java/awt/EventDispatchThread.java (run): Move setting of
15837         default keyboard focus manager to Component.java.
15838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15839         (awt_keycode_to_keysym): New function.
15840         (gtkWidgetDispatchKeyEvent): Finish implementation.
15841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15842         (pre_event_handler): Add FIXME comment.
15843
15844         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15845         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15846         (gtkWidgetRequestFocus): New method.
15847         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15848         disable Tab and Shift-Tab keystrokes.
15849         (addNotify, appendText, insertText, replaceText): Simplify peer
15850         retrieval code.
15851         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15852         (connectSignals): Remove connections to "commit" signals.
15853         Remove C++-style comments.
15854
15855         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15856         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15857         (handleEvent): Activate GTK button when the space bar key is
15858         pressed.
15859         (gtkActivate): New method.
15860
15861 2004-05-06  David Jee  <djee@redhat.com>
15862
15863         * java/awt/image/CropImageFilter.java
15864         (setPixels): Implement for byte array pixels.
15865         * java/awt/image/ReplicateScaleFilter.java
15866         (setPixels): Implement for byte array pixels.
15867         (replicatePixels): Overload for byte array pixels.
15868
15869 2004-05-06  Kim Ho  <kho@redhat.com>
15870
15871         * javax/swing/Box.java:
15872         (getAccessibleContext): Return an instance of the
15873         correct class.
15874
15875 2004-05-05  David Jee  <djee@redhat.com>
15876
15877         * gnu/java/awt/peer/gtk/GdkGraphics.java
15878         (drawImage): When component is null, use SystemColor.window as
15879         the default bgcolor.
15880         * gnu/java/awt/peer/gtk/GtkImage.java
15881         (setPixels): We can avoid iterating through the pixel rows only
15882         when height is 1.
15883         * java/awt/Image.java
15884         (getScaledInstance): Partially implement.
15885         * java/awt/image/CropImageFilter.java
15886         (setProperties): Fix "filter" property.
15887         (setPixels): Implement.
15888         * java/awt/image/ReplicateScaleFilter.java
15889         (setDimensions): Use scaled dimensions.
15890         (setPixels): Implement.
15891         (replicatePixels): New method.
15892
15893 2004-05-05  David Jee  <djee@redhat.com>
15894
15895         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15896         (convertPixels): If either pixels or model is null, return null.
15897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15898         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15899         is null, do nothing and return.
15900
15901 2004-05-03  Kim Ho  <kho@redhat.com>
15902
15903         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15904         (getGraphics): Like GtkFramePeer, the Graphics
15905         object needs to be translate to account for
15906         window decorations.
15907         (postMouseEvent): New method. Account for
15908         translation.
15909         (postExposeEvent): ditto.
15910         * javax/swing/Box.java: Stubbed.
15911         * javax/swing/JDialog.java: Ran through jalopy
15912         to fix indentation.
15913         (JDialog): Call SwingUtilities' getOwnerFrame
15914         for null owners.
15915         (setLayout): Check isRootPaneCheckingEnabled
15916         * javax/swing/JOptionPane.java: Re-implemented.
15917         * javax/swing/SwingUtilities.java:
15918         (getOwnerFrame): Static method to grab a default
15919         owner frame for Dialogs that don't specify owners.
15920         * javax/swing/event/SwingPropertyChangeSupport.java:
15921         (firePropertyChange): Fix early exit condition.
15922         * javax/swing/plaf/basic/BasicLabelUI.java:
15923         (paint): Avoid painting text if it is null
15924         or empty.
15925         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15926         Implement.
15927
15928 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
15929
15930         * Makefile.am: Added new file.
15931         * Makefile.in: Regenerate.
15932         * javax/swing/JPopupMenu.java:
15933         Started implementation.
15934         * javax/swing/JWindow.java
15935         (JWindow): call super() if parent for window
15936         is not specified.
15937         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15938         New File. UI Delegate for JPopupMenu.
15939
15940 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
15941
15942         * javax/swing/JApplet.java: Indicated that JApplet
15943         implements RootPaneContainer and made method of this
15944         interface public.
15945         * javax/swing/JFrame.java: Ditto.
15946         * javax/swing/JWindow.java: Ditto.
15947
15948 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
15949
15950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15951         (nativeSetBounds): Call gdk_window_move in addition to
15952         gtk_window_move.
15953
15954         * java/applet/Applet.java (preferredSize): Call parent's
15955         preferredSize if the applet stub is null.
15956         (minimumSize): Likewise for parent's minimumSize.
15957
15958 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
15959
15960         * javax/swing/JMenuItem.java
15961         (createActionPropertyChangeListener): Implemented.
15962         (processMouseEvent): Ditto.
15963         (fireMenuDragMouseEntered): Ditto.
15964         (fireMenuDragMouseExited): Ditto.
15965         (fireMenuDragMouseDragged): Ditto.
15966         (fireMenuDragMouseReleased): Ditto.
15967         (menuSelectionChanged): Ditto.
15968         (getSubElements): Ditto.
15969         (getComponent): Ditto.
15970         (addMenuDragMouseListener): Ditto.
15971         (removeMenuDragMouseListener):Ditto.
15972         (addMenuKeyListener): Ditto.
15973         (removeMenuKeyListener): Ditto.
15974         * javax/swing/plaf/basic/BasicMenuItemUI.java
15975         (doClick): Imlemented.
15976         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15977         Don't handle mouse events here. Pass them to
15978         MenuSelectionManager.
15979
15980 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15981         Used correct version of jalopy configuration
15982         file to fix style in the files below.
15983
15984 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15985
15986         * javax/swing/JCheckBoxMenuItem.java:
15987         Fixed style and removed unnecessary comments.
15988         * javax/swing/JMenuItem.java: Ditto.
15989         * javax/swing/JRadioButtonMenuItem.java: Ditto.
15990         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15991         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15992         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15993
15994 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
15995
15996         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
15997         C-style.
15998
15999         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16000
16001         * java/awt/ContainerOrderFocusTraversalPolicy.java
16002         (getComponentAfter): Start from current component and work up
16003         the component hierarchy until an acceptable component is found.
16004         Synchronize on tree lock.
16005         (getComponentBefore): Likewise.
16006
16007 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16008
16009         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16010         focus-related debugging messages.
16011         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16012         * java/awt/EventDispatchThread.java: Likewise.
16013         * java/awt/KeyboardFocusManager.java: Likewise.
16014         * java/awt/Window.java: Likewise.
16015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16017
16018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16019         new C++-style comments to C-style comments.
16020         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16021
16022         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16023         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16024         (handleEvent): Dispatch key press and key release events to
16025         backing widget.
16026         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16027         (gtkWidgetRequestFocus): New method.
16028         (gtkWidgetDispatchKeyEvent): Likewise.
16029         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16030         requestFocusInWindow, requestFocusInWindow(boolean),
16031         getFocusCycleRootAncestor, nextFocus, transferFocus,
16032         transferFocusBackward, transferFocusUpCycle, hasFocus,
16033         isFocusOwner): Implement and document focus-handling methods.
16034         (setFocusTraversalKeys): Inherit focus traversal keys when
16035         keystrokes argument is null.  Fix focus-handling documentation
16036         throughout class.
16037         * java/awt/Container.java (setFocusTraversalKeys,
16038         getFocusTraversalKeys, areFocusTraversalKeysSet,
16039         isFocusCycleRoot, setFocusTraversalPolicy,
16040         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16041         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16042         Implement and document focus-handling methods.
16043         (transferFocusBackward): Remove method.
16044         (readObject, writeObject): Implement and document serialization
16045         methods.
16046         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16047         and document.
16048         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16049         document.
16050         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16051         partially document.
16052         * java/awt/EventDispatchThread.java (run): Set default keyboard
16053         focus manager.  Attempt to dispatch each event to the keyboard
16054         focus manager before normal dispatch.
16055         * java/awt/KeyboardFocusManager.java: Implement and partially
16056         document.
16057         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16058         (show): Focus initial component when window is shown for the
16059         first time.
16060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16061         (pre_event_handler): Replace complex key press and key release
16062         logic with simple callbacks into GtkComponentPeer.
16063         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16064
16065 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16066
16067         * javax/swing/MenuSelectionManager.java
16068         (componentForPoint): Added new method.
16069         (defaultManager): New Method. Implemented.
16070         (getSelectedPath): Ditto.
16071         (isComponentPartOfCurrentMenu): Ditto.
16072         (processKeyEvent): Added new method.
16073         (processMouseEvent): New Method. Implemented.
16074         (setSelectedPath): Ditto.
16075         (getPath): Ditto.
16076
16077 2004-04-19  Kim Ho  <kho@redhat.com>
16078
16079         * java/awt/Container.java:
16080         (remove): Set the component's parent to null.
16081         (getComponentAt): Implement.
16082         * javax/swing/JComponent.java:
16083         (JComponent): Initialize defaultLocale
16084         (getDefaultLocale): Implement.
16085         (setDefaultLocale): ditto.
16086         * javax/swing/JSlider.java:
16087         (JSlider): Fix calculation of value.
16088         * javax/swing/JSplitPane.java: Implement.
16089         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16090         Change SplitPane's default divider size.
16091         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16092         (paint): Remove unused code.
16093         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16094         Added comments and ran through jalopy.
16095         (setBasicSplitPaneUI): Get reference to hidden divider
16096         and set up one touch buttons if necessary.
16097         (setBorder): Fire propertyChangeEvent only if
16098         borders are different.
16099         (getPreferredSize): Defer to layout manager.
16100         (propertyChange): Implement.
16101         (oneTouchExpandableChanged): ditto.
16102         (createLeftOneTouchButton): Use BasicArrowButton.
16103         (createRightOneTouchButton): ditto.
16104         (moveDividerTo): New method. Moves the divider
16105         to a set location based on the last divider location.
16106         (BasicSplitPaneDivider::MouseHandler): Implement.
16107         (BasicSplitPaneDivider::OneTouchButton): Removed.
16108         (BasicSplitPaneDivider::DragController): Implement.
16109         (BasicSplitPaneDivider::VerticalDragController):
16110         ditto.
16111         (BasicSplitPaneDivider::DividerLayout): ditto.
16112         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16113         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16114         (calculateLayoutInfo): Don't show component if it's
16115         null.
16116         (paintTab): Fix title paint logic.
16117
16118 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16119
16120         PR libgcj/8321
16121         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16122         (setStartRule,setEndRule): Don't take abs of day number.
16123         (getOffset): Clarify docs.  Add argument checks.
16124         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16125         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16126         endTimeMode.
16127         * testsuite/libjava.mauve/xfails
16128         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16129
16130 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16131
16132         Layout interfaces during preparation, not initialization.
16133         * java/lang/natClass.cc (initializeClass): Move
16134         _Jv_LayoutInterfaceMethods call...
16135         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16136
16137 2004-05-19  Anthony Green  <green@localhost.localdomain>
16138
16139         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16140         gnu.javax.rmi code.
16141         * Makefile.in: Rebuilt.
16142         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16143         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16144         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16145         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16146         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16147         gnu/javax/rmi/CORBA/DelegateFactory.java,
16148         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16149         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16150         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16151         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16152         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16153         gnu/javax/rmi/PortableServer.java: Remove files.
16154
16155 2004-05-19  Anthony Green  <green@redhat.com>
16156
16157         * Makefile.am: Define JAVA_EXT_DIRS.
16158         * Makefile.in: Rebuilt.
16159         * java/lang/natRuntime.cc (insertSystemProperties): Set
16160         java.ext.dirs property.
16161
16162 2004-05-16  Mark Wielaard  <mark@klomp.org>
16163
16164         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16165
16166 2004-05-15  Mark Wielaard  <mark@klomp.org>
16167
16168         * doc/cni.sgml: Removed, merged into gcj.texi.
16169
16170 2004-05-15  Mark Wielaard  <mark@klomp.org>
16171
16172         * Makefile.am (ordinary_java_source_files): Add new javax.print
16173         classes.
16174         * Makefile.in: Regenerated.
16175
16176 2004-05-15  Michael Koch  <konqueror@gmx.de>
16177
16178         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16179         javax/print/attribute/standard/DateTimeAtCreation.java,
16180         javax/print/attribute/standard/DateTimeAtProcessing.java,
16181         javax/print/attribute/standard/DocumentName.java,
16182         javax/print/attribute/standard/JobHoldUntil.java,
16183         javax/print/attribute/standard/JobImpressionsCompleted.java,
16184         javax/print/attribute/standard/JobMessageFromOperator.java,
16185         javax/print/attribute/standard/JobName.java,
16186         javax/print/attribute/standard/JobOriginatingUserName.java,
16187         javax/print/attribute/standard/JobPriority.java,
16188         javax/print/attribute/standard/JobPrioritySupported.java,
16189         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16190         javax/print/attribute/standard/OutputDeviceAssigned.java,
16191         javax/print/attribute/standard/PrinterInfo.java,
16192         javax/print/attribute/standard/PrinterLocation.java,
16193         javax/print/attribute/standard/PrinterMakeAndModel.java,
16194         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16195         javax/print/attribute/standard/PrinterName.java,
16196         javax/print/attribute/standard/QueuedJobCount.java,
16197         javax/print/attribute/standard/RequestingUserName.java:
16198         Fixed javadocs all over.
16199
16200 2004-05-15  Michael Koch  <konqueror@gmx.de>
16201
16202         * javax/print/DocFlavor.java,
16203         javax/print/attribute/standard/ColorSupported.java,
16204         javax/print/attribute/standard/Compression.java,
16205         javax/print/attribute/standard/CopiesSupported.java,
16206         javax/print/attribute/standard/Fidelity.java,
16207         javax/print/attribute/standard/Finishings.java,
16208         javax/print/attribute/standard/JobImpressionsSupported.java,
16209         javax/print/attribute/standard/JobKOctetsSupported.java,
16210         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16211         javax/print/attribute/standard/JobSheets.java,
16212         javax/print/attribute/standard/JobState.java,
16213         javax/print/attribute/standard/JobStateReason.java,
16214         javax/print/attribute/standard/JobStateReasons.java,
16215         javax/print/attribute/standard/Media.java,
16216         javax/print/attribute/standard/MediaSizeName.java,
16217         javax/print/attribute/standard/MultipleDocumentHandling.java,
16218         javax/print/attribute/standard/NumberUpSupported.java,
16219         javax/print/attribute/standard/OrientationRequested.java,
16220         javax/print/attribute/standard/PDLOverrideSupported.java,
16221         javax/print/attribute/standard/PageRanges.java,
16222         javax/print/attribute/standard/PresentationDirection.java,
16223         javax/print/attribute/standard/PrintQuality.java,
16224         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16225         javax/print/attribute/standard/PrinterMoreInfo.java,
16226         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16227         javax/print/attribute/standard/PrinterResolution.java,
16228         javax/print/attribute/standard/PrinterState.java,
16229         javax/print/attribute/standard/PrinterStateReason.java,
16230         javax/print/attribute/standard/PrinterStateReasons.java,
16231         javax/print/attribute/standard/PrinterURI.java,
16232         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16233         javax/print/attribute/standard/Severity.java,
16234         javax/print/attribute/standard/SheetCollate.java,
16235         javax/print/attribute/standard/Sides.java:
16236         Added serialVersionUID and removed final keyword where it doenst
16237         belong.
16238
16239 2004-05-15  Michael Koch  <konqueror@gmx.de>
16240
16241         * javax/print/PrintServiceLookup.java: New file.
16242
16243 2004-05-15  Michael Koch  <konqueror@gmx.de>
16244
16245         * javax/print/DocFlavor.java:
16246         Implemented all flavor classes.
16247
16248 2004-05-15  Michael Koch  <konqueror@gmx.de>
16249
16250         * javax/print/attribute/standard/ColorSupported.java,
16251         javax/print/attribute/standard/Compression.java,
16252         javax/print/attribute/standard/CopiesSupported.java,
16253         javax/print/attribute/standard/Fidelity.java,
16254         javax/print/attribute/standard/Finishings.java,
16255         javax/print/attribute/standard/JobImpressionsSupported.java,
16256         javax/print/attribute/standard/JobKOctetsSupported.java,
16257         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16258         javax/print/attribute/standard/JobSheets.java,
16259         javax/print/attribute/standard/JobState.java,
16260         javax/print/attribute/standard/JobStateReason.java,
16261         javax/print/attribute/standard/JobStateReasons.java,
16262         javax/print/attribute/standard/Media.java,
16263         javax/print/attribute/standard/MediaSizeName.java,
16264         javax/print/attribute/standard/MultipleDocumentHandling.java,
16265         javax/print/attribute/standard/NumberUpSupported.java,
16266         javax/print/attribute/standard/OrientationRequested.java,
16267         javax/print/attribute/standard/PDLOverrideSupported.java,
16268         javax/print/attribute/standard/PageRanges.java,
16269         javax/print/attribute/standard/PresentationDirection.java,
16270         javax/print/attribute/standard/PrintQuality.java,
16271         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16272         javax/print/attribute/standard/PrinterMoreInfo.java,
16273         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16274         javax/print/attribute/standard/PrinterResolution.java,
16275         javax/print/attribute/standard/PrinterState.java,
16276         javax/print/attribute/standard/PrinterStateReason.java,
16277         javax/print/attribute/standard/PrinterStateReasons.java,
16278         javax/print/attribute/standard/PrinterURI.java,
16279         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16280         javax/print/attribute/standard/Severity.java,
16281         javax/print/attribute/standard/SheetCollate.java,
16282         javax/print/attribute/standard/Sides.java: New files.
16283
16284 2004-05-15  Michael Koch  <konqueror@gmx.de>
16285
16286         * javax/print/Doc.java
16287         (getPrintData): Throws IOException.
16288         (getReaderForText): Likewise.
16289         (getStreamForBytes): Likewise.
16290         * javax/print/DocFlavor.java:
16291         Fixed filename in copyright.
16292         (serialVersionUID): New field.
16293         * javax/print/ServiceUIFactory.java:
16294         Made all constants final.
16295         * javax/print/AttributeException.java
16296         javax/print/MultiDoc.java
16297         javax/print/MultiDocPrintJob.java
16298         javax/print/MultiDocPrintService.java
16299         javax/print/StreamPrintService.java
16300         javax/print/URIException.java: New files.
16301         * javax/print/Makefile.am
16302         (EXTRA_DIST): Added all new files.
16303
16304 2004-05-15  Michael Koch  <konqueror@gmx.de>
16305
16306         * javax/print/attribute/standard/Copies.java,
16307         javax/print/attribute/standard/DateTimeAtCompleted.java,
16308         javax/print/attribute/standard/DateTimeAtCreation.java,
16309         javax/print/attribute/standard/DateTimeAtProcessing.java,
16310         javax/print/attribute/standard/DocumentName.java,
16311         javax/print/attribute/standard/JobHoldUntil.java,
16312         javax/print/attribute/standard/JobImpressions.java,
16313         javax/print/attribute/standard/JobImpressionsCompleted.java,
16314         javax/print/attribute/standard/JobKOctets.java,
16315         javax/print/attribute/standard/JobKOctetsProcessed.java,
16316         javax/print/attribute/standard/JobMediaSheets.java,
16317         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16318         javax/print/attribute/standard/JobMessageFromOperator.java,
16319         javax/print/attribute/standard/JobName.java,
16320         javax/print/attribute/standard/JobOriginatingUserName.java,
16321         javax/print/attribute/standard/JobPriority.java,
16322         javax/print/attribute/standard/JobPrioritySupported.java,
16323         javax/print/attribute/standard/NumberOfDocuments.java,
16324         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16325         javax/print/attribute/standard/NumberUp.java,
16326         javax/print/attribute/standard/OutputDeviceAssigned.java,
16327         javax/print/attribute/standard/PagesPerMinute.java,
16328         javax/print/attribute/standard/PagesPerMinuteColor.java:
16329         Fixed @return tag all over.
16330
16331 2004-05-15  Michael Koch  <konqueror@gmx.de>
16332
16333         * javax/print/attribute/AttributeSetUtilities.java
16334         (verifyCategoryForValue): Fixed typo in javadoc.
16335         * javax/print/attribute/HashAttributeSet.java
16336         (containsKey): Fixed @return tag.
16337         (comtainsValue): Likewise.
16338         (equals): Likewise.
16339         * javax/print/attribute/IntegerSyntax.java
16340         (equals): Likewise.
16341         * javax/print/attribute/ResolutionSyntax.java
16342         (equals): Likewise.
16343         (getCrossFeedResolution): Removed unused code.
16344         (getFeedResolution): Likewise.
16345         * javax/print/attribute/SetOfIntegerSyntax.java
16346         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16347         (equals): Fixed @return tag.
16348         * javax/print/attribute/TextSyntax.java
16349         (TextSyntax): Take locale into account.
16350         (hashCode): Better implementation.
16351
16352 2004-05-15  Michael Koch  <konqueror@gmx.de>
16353
16354         * javax/print/CancelablePrintJob.java,
16355         javax/print/Doc.java,
16356         javax/print/DocFlavor.java,
16357         javax/print/DocPrintJob.java,
16358         javax/print/FlavorException.java,
16359         javax/print/PrintException.java,
16360         javax/print/PrintService.java,
16361         javax/print/ServiceUIFactory.java: New files.
16362
16363 2004-05-15  Mark Wielaard  <mark@klomp.org>
16364
16365         * gnu/regexp/CharIndexedReader.java: Removed.
16366         * gnu/regexp/REFilterReader.java: Likewise.
16367         * gnu/regexp/RETokenLookAhead.java: Likewise.
16368         * Makefile.am (ordinary_java_source_files): Remove above classes.
16369         * Makefile.in: Regenerated.
16370
16371 2004-05-14  Tom Tromey  <tromey@redhat.com>
16372
16373         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16374         not `XGraphicsConfiguration.XOffScreenImage'.
16375
16376 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16377
16378         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16379
16380 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16381
16382         * include/jni.h (_Jv_func): Removed.
16383         (struct JNINativeInterface): Use `void *' for reserved slots.
16384         (struct JNIInvokeInterface): Likewise.
16385
16386 2004-05-11  Michael Koch  <konqueror@gmx.de>
16387
16388         * gnu/java/net/natPlainSocketImplPosix.cc
16389         (read): Fixed typo in expression.
16390
16391 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16392
16393         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16394         ld_library_additions. Adjust all calls to libjava_invoke to match
16395         the new argument.
16396
16397         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16398         path to cxxflagslist.
16399         Pass path of libstdc++ to libjava_invoke.
16400
16401         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16402         libjava_invoke arguments.
16403
16404 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16405
16406         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16407         reality.
16408
16409 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16410
16411         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16412         main binary against the JNI shared library.
16413
16414 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16415
16416         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16417         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16418         (SimpleTimeZone): Tweak docs.  Add new variation.
16419         (setStartRule,setEndRule): Add new variations.  Use
16420         startTimeMode and endTimeMode.
16421
16422 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16423
16424         * java/util/Calendar.java (getActualMinimum,
16425         getActualMaximum):  Remove abstract.  Implement.
16426
16427 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16428
16429         Run the jni tests using the interpreter.
16430         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16431         options_cxx to shared lib compile command.
16432         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16433         they are used to link the shared lib, not the main binary.
16434         Use libjava_invoke to run gij.
16435
16436 2004-05-06  Michael Koch  <konqueror@gmx.de>
16437
16438         * java/util/logging/Level.java
16439         (parse): Use == instead of String.equals().
16440
16441 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16442
16443         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16444         verify_field_signature and verify_method_signature, not
16445         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16446         (_Jv_ClassReader::handleField): Likewise.
16447         (_Jv_ClassReader::handleMethod): Likewise.
16448
16449 2004-05-06  Michael Koch  <konqueror@gmx.de>
16450
16451         * javax/swing/table/TableColumn.java:
16452         Reformated.
16453
16454 2004-05-06  Michael Koch  <konqueror@gmx.de>
16455
16456         * javax/imageio/spi/ImageReaderWriterSpi.java
16457         (ImageReaderWriterSpi): Made it public.
16458         * javax/imageio/stream/ImageInputStream.java:
16459         Clean up imports.
16460
16461 2004-05-06  Michael Koch  <konqueror@gmx.de>
16462
16463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16464         Removed empty line.
16465
16466 2004-05-06  Michael Koch  <konqueror@gmx.de>
16467
16468         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16469         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16470         New files.
16471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16472         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16474         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16475         their own source file.
16476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16477         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16478         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16480         (create): Define variable on top of function.
16481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16482         (menu_pos): Prototyped.
16483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16484         (setTitle): Removed.
16485         * jni/gtk-peer/gthread-jni.c
16486         (gdk_threads_wake): Removed.
16487         * Makefile.am (gtk_c_source_files): Added new files
16488         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16489         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16490         * Makefile.in: Regenerated.
16491
16492 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16493
16494         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16495         call.
16496
16497 2004-05-05  Mark Wielaard  <mark@klomp.org>
16498
16499         * javax/swing/AbstractButton.java: Replace special HTML entities with
16500         ASCII equivalent.
16501         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16502         * javax/swing/DefaultButtonModel.java: Likewise.
16503         * javax/swing/DefaultListModel.java: Likewise.
16504         * javax/swing/JList.java: Likewise.
16505         * javax/swing/JSlider.java: Likewise.
16506         * javax/swing/ListModel.java: Likewise.
16507         * javax/swing/Popup.java: Likewise.
16508         * javax/swing/SwingUtilities.java: Likewise.
16509
16510 2004-05-05  Michael Koch  <konqueror@gmx.de>
16511
16512         * javax/swing/AbstractButton.java,
16513         javax/swing/ActionMap.java,
16514         javax/swing/DefaultButtonModel.java,
16515         javax/swing/DefaultListModel.java,
16516         javax/swing/ImageIcon.java,
16517         javax/swing/JComboBox.java,
16518         javax/swing/JComponent.java,
16519         javax/swing/JFrame.java,
16520         javax/swing/JInternalFrame.java,
16521         javax/swing/JMenuBar.java,
16522         javax/swing/JMenuItem.java,
16523         javax/swing/JOptionPane.java,
16524         javax/swing/JProgressBar.java,
16525         javax/swing/JRootPane.java,
16526         javax/swing/JScrollBar.java,
16527         javax/swing/JScrollPane.java,
16528         javax/swing/JSeparator.java,
16529         javax/swing/JSlider.java,
16530         javax/swing/JTabbedPane.java,
16531         javax/swing/JTable.java,
16532         javax/swing/JTextField.java,
16533         javax/swing/JToolBar.java,
16534         javax/swing/JToolTip.java,
16535         javax/swing/JTree.java,
16536         javax/swing/JViewport.java,
16537         javax/swing/JWindow.java,
16538         javax/swing/KeyStroke.java,
16539         javax/swing/LookAndFeel.java,
16540         javax/swing/SwingUtilities.java,
16541         javax/swing/Timer.java,
16542         javax/swing/ToolTipManager.java,
16543         javax/swing/UIDefaults.java,
16544         javax/swing/border/TitledBorder.java,
16545         javax/swing/filechooser/FileSystemView.java,
16546         javax/swing/plaf/basic/BasicButtonListener.java,
16547         javax/swing/plaf/basic/BasicButtonUI.java,
16548         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16549         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16550         javax/swing/plaf/basic/BasicLabelUI.java,
16551         javax/swing/plaf/basic/BasicMenuItemUI.java,
16552         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16553         javax/swing/plaf/basic/BasicRootPaneUI.java,
16554         javax/swing/plaf/basic/BasicScrollBarUI.java,
16555         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16556         javax/swing/plaf/basic/BasicSliderUI.java,
16557         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16558         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16559         javax/swing/table/JTableHeader.java,
16560         javax/swing/text/AbstractDocument.java,
16561         javax/swing/text/DefaultCaret.java,
16562         javax/swing/text/StyledEditorKit.java,
16563         javax/swing/tree/DefaultTreeCellEditor.java:
16564         Cleaned up imports.
16565
16566 2004-05-05  Michael Koch  <konqueror@gmx.de>
16567
16568         * java/util/prefs/AbstractPreferences.java
16569         (AbstractPreferences): Added parenthesis for clarity.
16570         Closes classpath bug #7940.
16571
16572 2004-05-05  Tom Tromey  <tromey@redhat.com>
16573
16574         * javax/naming/CompoundName.java (endsWith): Look at correct
16575         element of source name.
16576
16577 2004-05-05  Mark Wielaard  <mark@klomp.org>
16578
16579         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16580         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16581
16582 2004-05-05  Tom Tromey  <tromey@redhat.com>
16583
16584         * java/io/BufferedReader.java (skip): Removed unused
16585         variable.
16586
16587 2004-05-05  Michael Koch  <konqueror@gmx.de>
16588
16589         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16590
16591 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
16592
16593         * java/text/AttributedString.java,
16594         java/text/AttributedStringIterator.java,
16595         java/text/Collator.java,
16596         java/text/DecimalFormatSymbols.java,
16597         java/text/NumberFormat.java,
16598         java/text/RuleBasedCollator.java:
16599         Cleaned up imports.
16600
16601 2004-05-05  Tom Tromey  <tromey@redhat.com>
16602
16603         * java/text/Format.java: Cleaned up imports.
16604         * java/text/DecimalFormat.java: Cleaned up imports.
16605         * java/security/SecureRandom.java: Cleaned up imports.
16606         (SecureRandom): Removed unused variable.
16607         * java/security/UnresolvedPermission.java: Cleaned up imports.
16608         * java/util/Date.java (parse): Removed unused variable.
16609         * java/util/ResourceBundle.java: Cleaned up imports.
16610         (getBundle): Removed unused variable.
16611         (tryBundle): Likewise.
16612         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16613
16614 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16615
16616         * java/text/SimpleDateFormat.java:
16617         (formatWithAttribute): New method. It implements
16618         the formatting process with attributes.
16619         (format): Use formatWithAttribute.
16620         (formatToCharacterIterator): New method. Use
16621         formatWithAttribute.
16622
16623 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16624
16625         * java/text/MessageFormat.java:
16626         (class Field): New class.
16627         (formatToCharacterIterator): New method.
16628         (format): Use formatInternal now.
16629         (formatInternal): New method. String formatter should
16630         be done here (with attributes). Attributes merging supported.
16631         (parse): More documentation.
16632         (getFormatsByArgumentIndex): New method.
16633         (setFormatByArgumentIndex): New method.
16634         (setFormatsByArgumentIndex): New method.
16635
16636 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16637
16638         * java/text/DecimalFormat.java
16639         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16640         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16641         (parse): Fixed handling of exponentiation notation and grouping.
16642
16643 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16644
16645         * java/text/DecimalFormat.java
16646         (scanFix): Build attribute array. Fixed error reporting.
16647         (applyPatternWithSymbols): Store attributes for the prefix and
16648         suffix.
16649         (formatInternal): New method. Changed the way the string is
16650         computed. Implemented attributes. Cleant up rounding in
16651         exponential notation.
16652         (format): Use formatInternal.
16653         (formatToCharacterIterator): New method.
16654         (exponentRound, negativePrefixRanges, positivePrefixRanges,
16655         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16656         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16657         New fields.
16658
16659 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
16660
16661         * java/security/interfaces/DSAKeyPairGenerator.java,
16662         java/security/interfaces/DSAPrivateKey.java,
16663         java/security/interfaces/DSAPublicKey.java,
16664         java/security/interfaces/RSAPrivateKey.java,
16665         java/security/interfaces/RSAPublicKey.java:
16666         Cleaned up imports.
16667
16668 2004-05-04  Michael Koch  <konqueror@gmx.de>
16669
16670         * java/nio/ByteBuffer.java,
16671         java/nio/CharBuffer.java,
16672         java/nio/DoubleBuffer.java,
16673         java/nio/FloatBuffer.java,
16674         java/nio/IntBuffer.java,
16675         java/nio/LongBuffer.java,
16676         java/nio/ShortBuffer.java:
16677         (compareTo): Fixed bogus implementation in all buffer classes.
16678
16679 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16680
16681         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16682         32 bit pixels not 8 bit pixels.
16683         (isCompatibleRaster): Added javadoc comment.
16684
16685 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16686
16687         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16688         scanline stride.
16689
16690 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16691
16692         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16693         (getColorModel): Return the actual color model.
16694         (getRaster): Implemented.
16695         (ColorRaster): New inner class.
16696         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16697         a PaintContext.
16698         * java/awt/Color.java (<init>): Make exception more verbose.
16699         (createContext): Use ColorModel when creating a PaintContext.
16700
16701 2004-05-04  Michael Koch  <konqueror@gmx.de>
16702
16703         * gnu/java/text/CharacterBreakIterator.java
16704         (previous): Removed unused variable.
16705
16706 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
16707
16708         * gnu/java/text/FormatBuffer.java,
16709         gnu/java/text/AttributedFormatBuffer.java,
16710         gnu/java/text/StringFormatBuffer.java: New classes to implement
16711         attributed iterators in java.text.
16712         * gnu/java/text/FormatCharacterIterator.java: Moved
16713         from java/text as it is an internal class.
16714         * java/text/FormatCharacterIterator.java: Removed.
16715         * java/text/Format.java:
16716         Import gnu.java.text.FormatCharacterIterator.
16717         * Makefile.am (java_source_files): Added new files.
16718         * Makefile.in: Regenerated.
16719
16720
16721 2004-05-04  Mark Wielaard  <mark@klomp.org>
16722
16723         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16724
16725 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
16726
16727         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16728         * Makefile.in: Rebuilt.
16729
16730 2004-05-03  Mark Wielaard  <mark@klomp.org>
16731
16732         * gnu/java/security/der/DERReader.java: Call static methods staticly.
16733         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16734         * java/net/URL.java
16735         (set(String, String, int, String, String, String, String, String)):
16736         Assign this.file to path or path + "?" + query.
16737         * java/util/Arrays.java: Call static methods staticly.
16738         * java/util/zip/ZipEntry.java: Likewise.
16739         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16740         dir to this.direction.
16741         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16742         Assign static field only once.
16743         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16744
16745 2004-05-03  Mark Wielaard  <mark@klomp.org>
16746
16747         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16748         unused variables hScrollbarHeight and vScrollbarWidth.
16749         (preferredSize): Likewise.
16750         * gnu/java/security/provider/DSAParameters.java (engineToString):
16751         Removed unused call to System.getProperty("line.seperator");
16752         * java/security/Security.java (loadProviders): Return result.
16753
16754 2004-05-03  Tom Tromey  <tromey@redhat.com>
16755
16756         * java/net/URLStreamHandler.java (toExternalForm): Removed
16757         unused variables.
16758         unused constructor.
16759         * java/math/BigDecimal.java (divide): Removed unused variable.
16760         * java/lang/Throwable.java: Cleaned up imports.
16761         * java/lang/ClassLoader.java: Cleaned up imports.
16762         * java/io/FilePermission.java (implies): Removed unused
16763         variable.
16764         * java/awt/TextComponent.java: Removed unused import.
16765         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16766         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16767         * gnu/java/text/WordBreakIterator.java: Removed unused import.
16768         * gnu/java/text/SentenceBreakIterator.java: Removed unused
16769         import.
16770         * gnu/java/text/LineBreakIterator.java: Removed unused import.
16771         * gnu/java/text/CharacterBreakIterator.java: Removed
16772         unused import.
16773         * gnu/java/security/provider/DSAKeyPairGenerator.java:
16774         Cleaned up imports.
16775         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16776         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16777         unused method.
16778         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16779         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16780         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16781         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16782         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16783         (lookupProviders): Removed unused variable.
16784         (loadNextServiceProvider): Likewise.
16785         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16786
16787 2004-05-03  Michael Koch  <konqueror@gmx.de>
16788
16789         Fixes PR libgcj/14695:
16790         * java/net/NetworkInterface.java
16791         (getByName): Return null when no interface was found.
16792
16793 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
16794             Tom Tromey  <tromey@redhat.com>
16795
16796         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16797         additional option "-Wmissing-prototypes" for compiling C sources.
16798         Print actual filename for pass/fail rather than $name.c.
16799         * testsuite/libjava.jni/PR15133.java: New testcase file.
16800         * testsuite/libjava.jni/PR15133.c: Likewise.
16801         * testsuite/libjava.jni/PR15133.out: Likewise.
16802
16803 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16804
16805         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16806         ceil and floor.
16807
16808 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16809
16810         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16811         limit the maximum heap size to avoid unnecessary thrashing.
16812
16813 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16814
16815         * java/text/CollationElementIterator.java (reset): Reset
16816         lookahead variables.
16817
16818 2004-04-23  Mark Wielaard  <mark@klomp.org>
16819
16820         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16821
16822 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16823
16824         * java/sql/DriverManager.java:
16825         Cleaned up imports.
16826
16827 2004-04-23  Michael Koch  <konqueror@gmx.de>
16828
16829         * java/net/URL.java
16830         (hashcode): Don't initialize with default value explicitely.
16831         (getContent): Removed redundant "final" keyword.
16832         (openStream): Likewise.
16833         (getURLStreamHandler): Fixed coding style.
16834         * java/net/URLConnection.java
16835         (defaultAllowUserInteraction): Don't initialize with default value
16836         explicitely.
16837         (connected): Likewise.
16838         (doOutput): Likewise.
16839         (ifModifiedSince): Likewise.
16840         (dateformats_initialized): Likewise.
16841         (setURLStreamHander): Use StreamTokenizer where it belongs to.
16842
16843 2004-04-23  Michael Koch  <konqueror@gmx.de>
16844
16845         * gnu/java/nio/channels/FileChannelImpl.java
16846         (SET, CUR): Unused, removed.
16847         (read): Implement here directly.
16848         (implRead): Removed.
16849         (write): Implement here directly.
16850         (implWrite): Removed.
16851
16852 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16853
16854         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16855         javax/rmi/CORBA/Stub.java,
16856         javax/rmi/CORBA/Util.java,
16857         javax/rmi/CORBA/ValueHandler.java,
16858         javax/rmi/CORBA/ValueHandler.java,
16859         javax/rmi/PortableRemoteObject.java:
16860         Cleaned up imports.
16861
16862 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16863
16864         * java/util/jar/JarFile.java,
16865         java/util/jar/JarInputStream.java,
16866         java/util/jar/JarOutputStream.java,
16867         java/util/jar/Manifest.java:
16868         Cleaned up imports.
16869
16870 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16871
16872         * java/util/ArrayList.java,
16873         java/util/Calendar.java,
16874         java/util/Currency.java,
16875         java/util/HashMap.java,
16876         java/util/HashSet.java,
16877         java/util/Hashtable.java,
16878         java/util/LinkedList.java,
16879         java/util/Properties.java,
16880         java/util/PropertyPermission.java,
16881         java/util/TimeZone.java,
16882         java/util/TreeMap.java,
16883         java/util/TreeSet.java,
16884         java/util/Vector.java,
16885         java/util/WeakHashMap.java:
16886         Cleaned up imports.
16887
16888 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16889
16890         * java/util/logging/FileHandler.java,
16891         java/util/logging/Formatter.java,
16892         java/util/logging/Handler.java,
16893         java/util/logging/Logger.java,
16894         java/util/logging/SimpleFormatter.java,
16895         java/util/logging/XMLFormatter.java:
16896         Cleaned up imports.
16897
16898 2004-04-22  Mark Wielaard  <mark@klomp.org>
16899
16900         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16901         -Wno-long-long flags variable.
16902         (gtk_c_files): Use PEDANTIC_CFLAGS.
16903         * Makefile.in: Regenerated.
16904
16905 2004-04-22  Mark Wielaard  <mark@klomp.org>
16906
16907         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16908         Changed C++ comments into C comments.
16909         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16910         Likewise.
16911
16912 2004-04-22  Michael Koch  <konqueror@gmx.de>
16913
16914         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16915         Merged copyright year with GNU classpath.
16916
16917 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16918
16919         * javax/security/auth/x500/X500Principal.java:
16920         Cleaned up imports.
16921
16922 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16923
16924         * javax/swing/JSlider.java:
16925         Fixed HTML tags in comments.
16926
16927 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16928
16929         * javax/accessibility/AccessibleText.java:
16930         Cleaned up imports.
16931
16932 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
16933
16934         * java/net/URLStreamHandler.java
16935         (parseURL): Convert the file path to using '/' instead of native
16936         file separator.
16937
16938 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
16939
16940         * java/net/URL.java
16941         (userInfo): New field.
16942         (URL): Set authority to the right value.
16943         (setURL): Fixed authority and file initialization.
16944         * java/net/URLStreamHandler.java
16945         (parseURL): Take care of the query tag. Build authority.
16946         (toExternalForm): Fixed URL building using authority.
16947
16948 2004-04-22  Michael Koch  <konqueror@gmx.de>
16949
16950         * java/net/Socket.java
16951         (impl): Made package-private.
16952         * java/net/ServerSocket.java
16953         (implAccept): Access Socket.impl field directly.
16954
16955 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16956
16957         * java/util/prefs/Preferences.java,
16958         java/util/prefs/InvalidPreferencesFormatException.java,
16959         java/util/prefs/BackingStoreException.java,
16960         java/util/prefs/AbstractPreferences.java:
16961         Cleaned up imports.
16962
16963 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16964
16965         * java/util/regex/Matcher.java,
16966         java/util/regex/Pattern.java:
16967         Cleaned up imports.
16968
16969 2004-04-22  Michael Koch  <konqueror@gmx.de>
16970
16971         * java/nio/charset/IllegalCharsetNameException.java
16972         (charsetName): Made private.
16973         (IllegalCharsetNameException): Added @param tag to javadoc.
16974         (getCharsetName): Added @return tag to javadoc.
16975         * java/nio/charset/MalformedInputException.java
16976         (MalformedInputException): Added @param tag to javadoc.
16977         (getInputLength): Revised method description, added @return tag.
16978         (getMessage): Added @return tag.
16979
16980 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
16981
16982         * java/awt/Font.java (deriveFont): Implement missing variants.
16983         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16984         missing variants.
16985
16986 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
16987
16988         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16989         Set method->index values for interface methods to their itable index.
16990         (initializeClass): Call _Jv_LayoutInterfaceMethods.
16991
16992 2004-04-21  Michael Koch  <konqueror@gmx.de>
16993
16994         * java/nio/DirectByteBufferImpl.java
16995         (shiftDown): Made static, give address as argument and
16996         provide a convenience method that overwrites shiftDown in
16997         ByteBufferImpl and calls the native shiftDown.
16998         * java/nio/MappedByteBufferImpl.java
16999         (): Use optimized method in DirectByteBufferImpl.
17000         * java/nio/natDirectByteBufferImpl.cc
17001         (shiftDown): Changed method signature. Removed usage of array_offset.
17002
17003 2004-04-21  Michael Koch  <konqueror@gmx.de>
17004
17005         * gnu/java/net/natPlainSocketImplPosix.cc
17006         (SocketInputStream::read): Make sure returned data is a byte value.
17007
17008 2004-04-21  Michael Koch  <konqueror@gmx.de>
17009
17010         * gnu/classpath/ServiceFactory.java,
17011         gnu/classpath/ServiceProviderLoadingAction.java,
17012         javax/imageio/ImageReader.java,
17013         javax/imageio/ImageTranscoder.java,
17014         javax/imageio/ImageWriter.java,
17015         javax/imageio/package.html,
17016         javax/imageio/spi/IIOServiceProvider.java,
17017         javax/imageio/spi/ImageInputStreamSpi.java,
17018         javax/imageio/spi/ImageOutputStreamSpi.java,
17019         javax/imageio/spi/ImageReaderWriterSpi.java,
17020         javax/imageio/spi/ImageTranscoderSpi.java,
17021         javax/imageio/spi/RegisterableService.java,
17022         javax/imageio/spi/ServiceRegistry.java,
17023         javax/imageio/spi/package.html,
17024         javax/imageio/stream/IIOByteBuffer.java,
17025         javax/imageio/stream/ImageInputStream.java,
17026         javax/imageio/stream/ImageOutputStream.java,
17027         javax/imageio/stream/package.html:
17028         New files.
17029         * Makefile.am
17030         (ordinary_java_source_files): Added
17031         gnu/classpath/ServiceFactory.java and
17032         gnu/classpath/ServiceProviderLoadingAction.java.
17033         (javax_source_files): Added
17034         javax/imageio/ImageReader.java,
17035         javax/imageio/ImageTranscoder.java,
17036         javax/imageio/ImageWriter.java,
17037         javax/imageio/spi/IIOServiceProvider.java,
17038         javax/imageio/spi/ImageInputStreamSpi.java,
17039         javax/imageio/spi/ImageOutputStreamSpi.java,
17040         javax/imageio/spi/ImageReaderWriterSpi.java,
17041         javax/imageio/spi/ImageTranscoderSpi.java,
17042         javax/imageio/spi/RegisterableService.java,
17043         javax/imageio/spi/ServiceRegistry.java,
17044         javax/imageio/stream/IIOByteBuffer.java,
17045         javax/imageio/stream/ImageInputStream.java and
17046         javax/imageio/stream/ImageOutputStream.java.
17047         * Makefile.in: Regenerated.
17048
17049 2004-04-21  Michael Koch  <konqueror@gmx.de>
17050
17051         * java/util/Properties.java
17052         (load): Fix wrongly merged fix.
17053
17054 2004-04-21  Mark Wielaard  <mark@klomp.org>
17055
17056         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17057         malloc and free buf.
17058
17059 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17060
17061         * javax/naming/AuthenticationException.java,
17062         javax/naming/AuthenticationNotSupportedException.java,
17063         javax/naming/CannotProceedException.java,
17064         javax/naming/CommunicationException.java,
17065         javax/naming/CompoundName.java,
17066         javax/naming/ConfigurationException.java,
17067         javax/naming/ContextNotEmptyException.java,
17068         javax/naming/InitialContext.java,
17069         javax/naming/InsufficientResourcesException.java,
17070         javax/naming/InterruptedNamingException.java,
17071         javax/naming/LimitExceededException.java,
17072         javax/naming/LinkException.java,
17073         javax/naming/LinkLoopException.java,
17074         javax/naming/LinkRef.java,
17075         javax/naming/MalformedLinkException.java,
17076         javax/naming/Name.java,
17077         javax/naming/NameAlreadyBoundException.java,
17078         javax/naming/NameNotFoundException.java,
17079         javax/naming/NamingSecurityException.java,
17080         javax/naming/NoInitialContextException.java,
17081         javax/naming/NoPermissionException.java,
17082         javax/naming/NotContextException.java,
17083         javax/naming/PartialResultException.java,
17084         javax/naming/ReferralException.java,
17085         javax/naming/ServiceUnavailableException.java,
17086         javax/naming/SizeLimitExceededException.java,
17087         javax/naming/TimeLimitExceededException.java,
17088         javax/naming/directory/Attribute.java,
17089         javax/naming/directory/Attributes.java,
17090         javax/naming/directory/SearchResult.java,
17091         javax/naming/event/NamingExceptionEvent.java,
17092         javax/naming/spi/ResolveResult.java:
17093         Cleaned up imports.
17094
17095 2004-04-21  Mark Wielaard  <mark@klomp.org>
17096
17097         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17098         Changed C++ comments into C comments. Removed commented out code.
17099         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17100         Likewise.
17101         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17102         Likewise.
17103         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17104         Likewise.
17105         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17106         Likewise.
17107         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17108         Likewise.
17109         * native/jni/gtk-peer/gthread-jni.c:
17110         Likewise.
17111
17112 2004-04-21  Mark Wielaard  <mark@klomp.org>
17113
17114         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17115         static fields defined in interface.
17116         * javax/awt/JDialog.java: Likewise.
17117         (JDialog): Make constructors public.
17118         (getDefaultCloseOperation): Make public.
17119         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17120         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17121         * javax/swing/JViewport.java (JViewport): Make constructor public.
17122
17123 2004-04-21  Michael Koch  <konqueror@gmx.de>
17124
17125         * java/util/Map.java
17126         (Entry): Removed redundant "static" modifier.
17127         * java/text/AttributedCharacterIterator.java:
17128         Updated copyright year.
17129
17130 2004-04-20  Michael Koch  <konqueror@gmx.de>
17131
17132         * javax/naming/directory/SearchControls.java:
17133         Don't explicitely extend java.lang.Object.
17134         * javax/naming/spi/DirStateFactory.java:
17135         Merged copyright year with GNU classpath.
17136
17137 2004-04-20  Michael Koch  <konqueror@gmx.de>
17138
17139         * java/nio/channels/Channels.java:
17140         Merged coding style with GNU classpath.
17141
17142 2004-04-20  Michael Koch  <konqueror@gmx.de>
17143
17144         * java/net/ServerSocket.java
17145         Merged coding style from GNU classpath.
17146
17147 2004-04-20  Michael Koch  <konqueror@gmx.de>
17148
17149         * java/io/BufferedWriter.java:
17150         Reordered variables to be at top of the class.
17151         (localFlush): Removed redundant final keyword.
17152
17153 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17154
17155         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17156
17157 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17158
17159         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17160         for percent and permill check.
17161
17162 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17163
17164         * java/text/FieldPosition.java
17165         (FieldPosition) Constructor now behaves as it should according
17166         to the java documentation.
17167
17168 2004-04-20  Mark Wielaard  <mark@klomp.org>
17169
17170         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17171         documentation.
17172
17173 2004-04-20  Michael Koch  <konqueror@gmx.de>
17174
17175         * java/nio/Buffer.java,
17176         java/nio/channels/AlreadyConnectedException.java,
17177         java/nio/channels/AsynchronousCloseException.java,
17178         java/nio/channels/ByteChannel.java,
17179         java/nio/channels/CancelledKeyException.java,
17180         java/nio/channels/Channel.java,
17181         java/nio/channels/Channels.java,
17182         java/nio/channels/ClosedByInterruptException.java,
17183         java/nio/channels/ClosedChannelException.java,
17184         java/nio/channels/ClosedSelectorException.java,
17185         java/nio/channels/ConnectionPendingException.java,
17186         java/nio/channels/DatagramChannel.java,
17187         java/nio/channels/FileChannel.java,
17188         java/nio/channels/FileLock.java,
17189         java/nio/channels/FileLockInterruptionException.java,
17190         java/nio/channels/GatheringByteChannel.java,
17191         java/nio/channels/IllegalBlockingModeException.java,
17192         java/nio/channels/IllegalSelectorException.java,
17193         java/nio/channels/InterruptibleChannel.java,
17194         java/nio/channels/NoConnectionPendingException.java,
17195         java/nio/channels/NonReadableChannelException.java,
17196         java/nio/channels/NonWritableChannelException.java,
17197         java/nio/channels/NotYetBoundException.java,
17198         java/nio/channels/NotYetConnectedException.java,
17199         java/nio/channels/OverlappingFileLockException.java,
17200         java/nio/channels/Pipe.java,
17201         java/nio/channels/ReadableByteChannel.java,
17202         java/nio/channels/ScatteringByteChannel.java,
17203         java/nio/channels/SelectableChannel.java,
17204         java/nio/channels/SelectionKey.java,
17205         java/nio/channels/Selector.java,
17206         java/nio/channels/ServerSocketChannel.java,
17207         java/nio/channels/SocketChannel.java,
17208         java/nio/channels/UnresolvedAddressException.java,
17209         java/nio/channels/UnsupportedAddressTypeException.java,
17210         java/nio/channels/WritableByteChannel.java,
17211         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17212         java/nio/channels/spi/AbstractSelectableChannel.java,
17213         java/nio/channels/spi/AbstractSelectionKey.java,
17214         java/nio/channels/spi/AbstractSelector.java,
17215         java/nio/channels/spi/SelectorProvider.java,
17216         java/nio/charset/spi/CharsetProvider.java:
17217         Fixed javadocs and jalopied all over java.nio.
17218
17219 2004-04-20  Michael Koch  <konqueror@gmx.de>
17220
17221         * java/nio/ByteBufferImpl.java,
17222         java/nio/CharBufferImpl.java,
17223         java/nio/DirectByteBufferImpl.java,
17224         java/nio/DoubleBufferImpl.java,
17225         java/nio/DoubleViewBufferImpl.java,
17226         java/nio/FloatBufferImpl.java,
17227         java/nio/FloatViewBufferImpl.java,
17228         java/nio/IntBufferImpl.java,
17229         java/nio/IntViewBufferImpl.java,
17230         java/nio/LongBufferImpl.java,
17231         java/nio/LongViewBufferImpl.java,
17232         java/nio/MappedByteBufferImpl.java,
17233         java/nio/ShortBufferImpl.java,
17234         java/nio/ShortViewBufferImpl.java:
17235         Made sure all classes are final and removed final keyword from all
17236         methods.
17237
17238 2004-04-20  Michael Koch  <konqueror@gmx.de>
17239
17240         * java/rmi/MarshalledObject.java,
17241         java/rmi/Naming.java,
17242         java/rmi/RemoteException.java,
17243         java/rmi/activation/ActivationException.java,
17244         java/rmi/server/ServerCloneException.java,
17245         java/security/AccessController.java,
17246         java/security/AlgorithmParameterGenerator.java,
17247         java/security/AlgorithmParameters.java,
17248         java/security/CodeSource.java,
17249         java/security/Identity.java,
17250         java/security/IdentityScope.java,
17251         java/security/KeyPairGenerator.java,
17252         java/security/KeyStore.java,
17253         java/security/Security.java,
17254         java/security/Signature.java,
17255         java/security/SignatureSpi.java,
17256         java/security/SignedObject.java,
17257         java/security/spec/DSAParameterSpec.java,
17258         java/security/spec/DSAPrivateKeySpec.java,
17259         java/security/spec/DSAPublicKeySpec.java,
17260         java/sql/Array.java,
17261         java/sql/DatabaseMetaData.java,
17262         java/sql/ResultSet.java,
17263         java/text/ChoiceFormat.java,
17264         java/text/CollationElementIterator.java,
17265         java/text/CollationKey.java,
17266         java/text/Collator.java,
17267         java/text/DateFormat.java,
17268         java/text/DateFormatSymbols.java,
17269         java/text/DecimalFormatSymbols.java,
17270         java/text/Format.java,
17271         java/text/ParsePosition.java,
17272         java/text/RuleBasedCollator.java,
17273         java/text/SimpleDateFormat.java,
17274         java/text/StringCharacterIterator.java,
17275         java/util/Collections.java,
17276         java/util/PropertyResourceBundle.java,
17277         java/util/ResourceBundle.java,
17278         java/util/StringTokenizer.java,
17279         java/util/jar/Attributes.java,
17280         java/util/logging/ConsoleHandler.java,
17281         java/util/logging/LogManager.java,
17282         java/util/logging/MemoryHandler.java,
17283         java/util/logging/SocketHandler.java,
17284         javax/naming/NamingException.java:
17285         Fixed javadoc, coding style and argument names all over.
17286
17287 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17288
17289         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17290         constructor. (valid) Added null check.
17291
17292 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17293
17294         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17295         * java/io/FileOutputStream.java
17296         (FileOutputStream) Reorganized constructors. Constructors now
17297         check whether the given path is directory.
17298
17299 2004-04-20  Michael Koch  <konqueror@gmx.de>
17300
17301         * java/net/Authenticator.java,
17302         java/net/BindException.java,
17303         java/net/ConnectException.java,
17304         java/net/ContentHandler.java,
17305         java/net/ContentHandlerFactory.java,
17306         java/net/DatagramPacket.java,
17307         java/net/DatagramSocket.java,
17308         java/net/DatagramSocketImpl.java,
17309         java/net/DatagramSocketImplFactory.java,
17310         java/net/FileNameMap.java,
17311         java/net/HttpURLConnection.java,
17312         java/net/Inet4Address.java,
17313         java/net/Inet6Address.java,
17314         java/net/InetAddress.java,
17315         java/net/InetSocketAddress.java,
17316         java/net/JarURLConnection.java,
17317         java/net/MalformedURLException.java,
17318         java/net/MulticastSocket.java,
17319         java/net/NetPermission.java,
17320         java/net/NetworkInterface.java,
17321         java/net/NoRouteToHostException.java,
17322         java/net/PasswordAuthentication.java,
17323         java/net/PortUnreachableException.java,
17324         java/net/ProtocolException.java,
17325         java/net/ServerSocket.java,
17326         java/net/Socket.java,
17327         java/net/SocketAddress.java,
17328         java/net/SocketException.java,
17329         java/net/SocketImpl.java,
17330         java/net/SocketImplFactory.java,
17331         java/net/SocketOptions.java,
17332         java/net/SocketPermission.java,
17333         java/net/SocketTimeoutException.java,
17334         java/net/URI.java,
17335         java/net/URISyntaxException.java,
17336         java/net/URL.java,
17337         java/net/URLClassLoader.java,
17338         java/net/URLConnection.java,
17339         java/net/URLDecoder.java,
17340         java/net/URLEncoder.java,
17341         java/net/URLStreamHandler.java,
17342         java/net/URLStreamHandlerFactory.java,
17343         java/net/UnknownHostException.java,
17344         java/net/UnknownServiceException.java:
17345         Fixed javadocs, coding style and argument names all over.
17346
17347 2004-04-20  Michael Koch  <konqueror@gmx.de>
17348
17349         * java/lang/Byte.java,
17350         java/lang/CharSequence.java,
17351         java/lang/ClassLoader.java,
17352         java/lang/Compiler.java,
17353         java/lang/Double.java,
17354         java/lang/Float.java,
17355         java/lang/Integer.java,
17356         java/lang/Long.java,
17357         java/lang/Math.java,
17358         java/lang/Number.java,
17359         java/lang/Package.java,
17360         java/lang/Runtime.java,
17361         java/lang/RuntimePermission.java,
17362         java/lang/SecurityManager.java,
17363         java/lang/Short.java,
17364         java/lang/StringBuffer.java,
17365         java/lang/System.java,
17366         java/lang/ThreadGroup.java,
17367         java/lang/Throwable.java,
17368         java/lang/reflect/InvocationHandler.java,
17369         java/lang/reflect/Proxy.java:
17370         Fixed javadocs, coding style and argument names all over.
17371
17372 2004-04-20  Michael Koch  <konqueror@gmx.de>
17373
17374         * java/io/BufferedWriter.java,
17375         java/io/ByteArrayInputStream.java,
17376         java/io/CharArrayWriter.java,
17377         java/io/DataInput.java,
17378         java/io/DataInputStream.java,
17379         java/io/File.java,
17380         java/io/FilterInputStream.java,
17381         java/io/InputStream.java,
17382         java/io/InputStreamReader.java,
17383         java/io/ObjectInputStream.java,
17384         java/io/ObjectStreamClass.java,
17385         java/io/PipedInputStream.java,
17386         java/io/PipedReader.java,
17387         java/io/PushbackInputStream.java,
17388         java/io/PushbackReader.java,
17389         java/io/RandomAccessFile.java,
17390         java/io/SerializablePermission.java,
17391         java/io/StreamTokenizer.java,
17392         java/io/StringWriter.java,
17393         java/io/WriteAbortedException.java,
17394         java/io/Writer.java:
17395         Fixed javadocs all over, rename arguments to match javadocs,
17396         fixed coding style.
17397
17398 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17399
17400         * java/awt/FontMetrics.java:
17401         (charsWidth): fixed accumulation of total_width
17402         (getWidth): simple default implementation
17403         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17404         in Rectangle constructor.
17405         * java/awt/image/Raster.java (toString): Added method.
17406         * java/awt/image/SampleModel.java (<init>): Added error cause
17407         information to thrown exception.
17408         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17409         New method.
17410         (setDataElements): New method.
17411         (setPixels): New method.
17412         (toString): New method.
17413
17414 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17415
17416         * java/awt/image/ComponentColorModel.java
17417         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17418         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17419         Mauve tests on this method. Improved documentation.
17420
17421 2004-04-20  Michael Koch  <konqueror@gmx.de>
17422
17423         * javax/swing/JLayeredPane.java,
17424         javax/swing/plaf/BorderUIResource.java,
17425         javax/swing/plaf/ComponentUI.java,
17426         javax/swing/undo/CompoundEdit.java,
17427         javax/swing/undo/StateEdit.java:
17428         Fixed HTML tags in javadocs all over.
17429
17430 2004-04-20  Michael Koch  <konqueror@gmx.de>
17431
17432         * javax/print/attribute/EnumSyntax.java
17433         (getOffset): Made protected.
17434         * javax/print/attribute/HashAttributeSet.java
17435         (HashAttributeSet): Likewise.
17436         * javax/print/attribute/ResolutionSyntax.java
17437         (getFeedResolution): Fixed typo in exception name.
17438         (getCrossFeedResolution): Likewise.
17439         * javax/print/attribute/SetOfIntegerSyntax.java
17440         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17441         * javax/print/attribute/TextSyntax.java
17442         (TextSyntax): Handle locale correctly.
17443         (hashCode): Calc better hashcode value.
17444         (equals): Fixed @return tag.
17445         (toString): New method.
17446
17447 2004-04-20  Michael Koch  <konqueror@gmx.de>
17448
17449         * gnu/java/nio/FileLockImpl.java
17450         (static): Removed, not needed anymore.
17451         * gnu/java/nio/channels/FileChannelImpl.java
17452         (FileChannelImpl): Made final.
17453         (mode): Made private.
17454         (READ, WRITE, APPEND): Made public.
17455         (EXCL, SYNC, DSYNC): Likewise.
17456         (static): Load native JNI library, when needed.
17457         (length): Unused, removed.
17458         (available): Made public.
17459         (implPosition): Throws IOException.
17460         (seek): Likewise.
17461         (implTruncate): Likewise.
17462         (unlock): Likewise.
17463         (lock): Likewise.
17464
17465 2004-04-20  Michael Koch  <konqueror@gmx.de>
17466
17467         * java/awt/AWTPermission.java,
17468         java/awt/Component.java,
17469         java/awt/ComponentOrientation.java,,
17470         java/awt/Dialog.java,
17471         java/awt/FontMetrics.java,
17472         java/awt/Graphics.java,
17473         java/awt/datatransfer/DataFlavor.java,
17474         java/beans/Introspector.java,
17475         java/beans/PropertyEditor.java,
17476         java/beans/PropertyEditorManager.java,
17477         java/beans/beancontext/BeanContextServiceProvider.java:
17478         Fixed HTML tags in javadocs all over.
17479
17480 2004-04-20  Mark Wielaard  <mark@klomp.org>
17481
17482         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17483         MissingResourceException is thrown.
17484         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17485         null when a MissingResourceException is thrown. Should never happen.
17486
17487 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17488
17489         * java/awt/image/DataBufferShort.java,
17490         java/awt/image/DataBufferFloat.java,
17491         java/awt/image/DataBufferDouble.java,
17492         java/awt/image/PixelInterleavedSampleModel.java: New files.
17493         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17494         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17495
17496 2004-04-20  Michael Koch  <konqueror@gmx.de>
17497
17498         * Makefile.am (java_source_files): Added
17499         java/awt/image/DataBufferDouble.java,
17500         java/awt/image/DataBufferFloat.java,
17501         java/awt/image/DataBufferShort.java and
17502         java/awt/image/PixelInterleavedSampleModel.java.
17503         * Makefile.in: Regenerated.
17504
17505 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17506
17507         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17508         undocumented CNI calls.
17509         * include/java-interp.h (_Jv_InterpClass): No longer
17510         extends java.lang.Class.
17511         * java/lang/Class.h (Class): Add new field `aux_info'.
17512         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17513         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17514         Use Class->aux_info instead.
17515         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17516         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17517         Use Class->aux_info instead.
17518         * java/io/natObjectInputStream.cc (allocateObject): Use
17519         _Jv_AllocObject.
17520         * java/lang/natClass.cc (newInstance): Likewise.
17521         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17522         * java/lang/natObject.cc (clone): Likewise.
17523         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17524         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17525         JvAllocObject. Allocate klass->aux_info here for interpreted
17526         class.
17527
17528 2004-04-17  Mark Wielaard  <mark@klomp.org>
17529
17530         * javax/swing/JToggleButton.java (ToggleButtonModel):
17531         Make public static inner class.
17532         * javax/swing/JTabbedPane.java (setComponentAt):
17533         Call Page.setComponent().
17534         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17535         (WRAP_TAB_LAYOUT): Make public, value is 0.
17536         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17537         Make private static inner class.
17538
17539 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17540
17541         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17542         arguments to match new signature. Remove FIXME comments.
17543
17544 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17545
17546         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17547         Remove method.
17548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17549         unused code.
17550
17551 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17552
17553         * Makefile.am: Added new file.
17554         * Makefile.in: Regenerate.
17555         * javax/swing/ImageIcon.java:
17556         (ImageIcon(file)): set description of the icon
17557         to the file name
17558         * javax/swing/JCheckBoxMenuItem.java:
17559         Mostly Implemented. Work in progress.
17560         * javax/swing/JRadioButtonMenuItem.java:
17561         Reimplement constructors to use JToggleButtonModel.
17562         * javax/swing/plaf/basic/BasicIconFactory.java:
17563         (getCheckBoxMenuItemIcon): return check box
17564         icon.
17565         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17566         paint menu item selected only when it is armed and
17567         pressed.
17568
17569 2004-04-02  David Jee  <djee@redhat.com>
17570
17571         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17572         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17573         * java/awt/Component.java
17574         (add): Set the parent of the popup as this component.
17575         * java/awt/PopupMenu.java
17576         (addNotify): Create popup menu when peer is null.
17577         (show): Call addNotify() if peer is null.
17578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17579         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17580         argument for gtk_menu_popup() as zero. This causes the popup menu to
17581         respond to any mouse button.
17582
17583 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17584
17585         * Makefile.am: Added new file.
17586         * Makefile.in: Regenerate.
17587         * javax/swing/JRadioButtonMenuItem.java:
17588         Implemented.
17589         * javax/swing/plaf/basic/BasicIconFactory.java:
17590         (getRadioButtonMenuItemIcon): Return
17591         radio button icon.
17592         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17593         (getPreferredSize): Add size of checkIcon if it
17594         exists.
17595         (installDefaults): Don't initialize checkIcon.
17596         It's value will be set in subclasses.
17597         (uninstallDefaults): remove uninstallation of
17598         checkIcon.
17599         (paint): Moved code to paintMenuItem().
17600         (paintMenuItem): Implemented.
17601         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17602         UI delegate for JRadioButtonMenuItem.
17603
17604 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17605
17606         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17607         Corrected position of the accelerator.
17608
17609 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17610
17611         * Makefile.am: Added new file.
17612         * Makefile.in: Regenerate.
17613         * javax/swing/JMenuItem.java: Partly
17614         implemented. Work in progress
17615         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17616         Changed default value of acceleratorDelimiter.
17617         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17618         New class. Partly implemented.
17619
17620 2004-03-26  Mark Wielaard  <mark@klomp.org>
17621
17622         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17623         (item_activate): Declare label before use.
17624         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17625         (gtkSetFont): Removed unused variable label.
17626         (addExposeFilter): Declare variables before use.
17627         (removeExposeFilter): Likewise.
17628         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17629         (ok_clicked): Declare str_fileName before use.
17630
17631 2004-03-26  David Jee  <djee@redhat.com>
17632
17633         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17634         (addSeparator): Remove.
17635         * java/awt/Menu.java
17636         (separator): Remove static final MenuItem field.
17637         (separatorLabel): New static final String field.
17638         (addSeparator): Do not use peer method; use add(MenuItem) instead.
17639         Use separatorLabel to denote that it is a separator.
17640         (insertSeparator): Create a new MenuItem with separatorLabel, instead
17641         of reusing the static separator instance, because a MenuItem instance
17642         can't be added more than once without being cloned.
17643         * java/awt/peer/MenuPeer.java
17644         (addSeparator): Remove from interface.
17645
17646 2004-03-26  David Jee  <djee@redhat.com>
17647
17648         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17649         (connectSignals): New native method declaration.
17650         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17651         * java/awt/MenuItem.java
17652         (getActionCommand): Return the label if the action command is not set.
17653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17654         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17655         gtk_menu_shell_append().
17656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17657         (item_activate): Fix argument type.
17658         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17659         signal here.
17660         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17661         method.
17662         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17663         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17664         given. Add the menu widget's top-level GtkWindow to the global window
17665         group, so it can grab the pointer.
17666         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17667         gtk_menu_shell_append().
17668
17669 2004-03-23  Graydon Hoare  <graydon@redhat.com>
17670
17671         * java/text/AttributedString.java
17672         (addAttribute): Fix off-by-one.
17673         (getIterator): Likewise.
17674         * java/text/AttributedStringIterator.java
17675         (getRunLimit): Correct logic.
17676         (getRunStart): Likewise.
17677         (getAttribute): Fix inequality.
17678         (getAttributes): Likewise.
17679         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17680
17681 2004-03-23  Kim Ho  <kho@redhat.com>
17682
17683         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17684         (calculateSizes): Return real width and height.
17685
17686 2004-03-23  Kim Ho  <kho@redhat.com>
17687
17688         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17689         (calculateTabRects): Set the selectedRun before
17690         trying to rotate tabs.
17691
17692 2004-03-23  Kim Ho  <kho@redhat.com>
17693
17694         * Makefile.am: New file
17695         * Makefile.in: Regenerate
17696         * java/awt/Graphics.java: (drawRect):
17697         Draw to the correct point.
17698         * javax/swing/DefaultSingleSelectionModel.java
17699         (isSelected): Return true if the selected index
17700         is not -1.
17701         * javax/swing/JLabel.java: Do not change mnemonic
17702         index if text is null.
17703         * javax/swing/JProgressBar.java: Use JComponent's
17704         EventListenerList.
17705         * javax/swing/JScrollBar.java: Ditto.
17706         * javax/swing/JSlider.java: Ditto.
17707         * javax/swing/JTabbedPane.java: Reimplement.
17708         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17709         Add defaults for TabbedPane.
17710         * javax/swing/plaf/basic/BasicArrowButton.java:
17711         Implement
17712         * javax/swing/plaf/basic/BasicProgressBarUI.java:
17713         (paintDeterminate): Don't paint String if it's
17714         empty.
17715         (paintIndeterminate): ditto.
17716         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17717         Reimplement.
17718
17719 2004-03-19  Michael Koch  <konqueror@gmx.de>
17720
17721         * java/awt/image/AffineTransformOp.java
17722         (AffineTransformOp): Made public.
17723         * javax/swing/JComponent.java
17724         (listenerList): Made protected.
17725         (accessibleContext): Likewise.
17726         * javax/swing/JList.java
17727         (valueChanged): Dont use internal fields of ListSelectionEvent.
17728         * javax/swing/JViewport.java
17729         (getView): Dont use internal fields of Component.
17730         (addImpl): Likewise.
17731         * javax/swing/Timer.java
17732         (isRunning): Made public.
17733         (start): Likewise.
17734         (stop): Likewise.
17735         * javax/swing/UIDefaults.java
17736         (getInt): Made public.
17737         * javax/swing/plaf/basic/BasicListUI.java
17738         (mousePressed): Dont use internal fields of MouseEvent.
17739         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17740         * javax/swing/plaf/basic/BasicScrollBarUI.java
17741         (arrowIcon): Made static.
17742         * javax/swing/plaf/basic/BasicViewportUI.java
17743         (stateChanged): Dont use internal field on ChangeEvent.
17744         * javax/swing/text/JTextComponent.java
17745         (getUI): Call UIManager.getUI().
17746         (updateUI): Use getUI().
17747
17748 2004-03-19  Graydon Hoare  <graydon@redhat.com>
17749
17750         * javax/swing/JComponent.java: Turn off double buffer by default.
17751         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17753         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17754         Use cairo to copy areas.
17755         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17756         Initialize and set clip region.
17757
17758 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
17759
17760         * java/applet/Applet.java (preferredSize): Override deprecated
17761         variant of getPreferredSize.
17762         (minimumSize): Override deprecated variant of getMinimumSize.
17763
17764 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
17765
17766         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17767         (drawImage(img,xform,bgcolor,obs)): New Method.
17768         Helper function that every drawImage method will
17769         use.
17770         (drawRaster): Added new parameter, bgcolor. All
17771         transparent pixels are changed to bgcolor before
17772         image is drawn.
17773         (drawRenderedImage): Fixed to use changed drawRaster().
17774         (drawImage(image,xform,obs): Fixed to use new helper function
17775         (drawImage(image,op,x,y)): Ditto.
17776         (drawImage (img,x,y,observer)): Ditto.
17777         ((PainterThread) bgcolor): New Field.
17778         ((PainterThread) (setPixels)): Changed all transparent pixels
17779         to bgcolor.
17780         (drawImage(img,x,y,width,height,bgcolor,observer)):
17781         Fixed FIXME - all the transparent pixels are
17782         changed to the specified bgcolor.
17783         (drawImage(img, x, y, width, height, observer): Changed to
17784         use function above.
17785         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17786         Fixed FIXME- changed all transparent pixels to bgcolor.
17787         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17788         Changed to use function above.
17789
17790 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17791
17792         * java/applet/Applet.java (dimensions): New field.
17793         (getDimensions): New method.
17794         (getPreferredSize): Call getDimensions.
17795         (getMinimumSize): Likewise.
17796
17797 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17798
17799         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17800         * jni/classpath/jnilink.c: Likewise.
17801
17802         * java/applet/Applet.java (getPreferredSize): New method.
17803         (getMinimumSize): New method.
17804
17805 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17806
17807         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17808         (_Jv_AllocObjectNoFinalizer): Likewise.
17809         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17810         (_Jv_AllocPtrFreeObject): Likewise.
17811         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17812         directly even in the JVMPI case.
17813         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17814         _Jv_AllocObject calls.
17815         * gcj/javaprims.h: Update prototypes.
17816         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17817         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17818         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17819
17820 2004-04-14  Andrew Haley  <aph@redhat.com>
17821             Bryce McKinlay  <mckinlay@redhat.com>
17822
17823         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17824         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17825         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17826
17827         * testsuite/libjava.lang/InvokeInterface.java: New file.
17828         * testsuite/libjava.lang/InvokeInterface.out: New file.
17829
17830 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17831
17832         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17833         modified lookup().
17834         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17835         StackTraceElement directly.
17836         (newElement): New native helper method to create StackTraceElement
17837         bypassing Java access control.
17838         (createStackTraceElement): Use newElement() instead of directly
17839         calling StackTraceElement's constructor.
17840         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17841
17842 2004-04-01  Michael Koch  <konqueror@gmx.de>
17843
17844         * java/lang/SecurityManager.java
17845         (checkAwtEventQueueAccess): Implemented.
17846
17847 2004-04-01  Gary Benson  <gbenson@redhat.com>
17848
17849         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17850         (_Jv_SearchMethodInClass): Likewise.
17851
17852 2004-03-26  Peter Moon  <peterm@miraculum.com>
17853
17854         * java/text/NumberFormat.java: Fix spelling of setCurrency
17855         method.
17856
17857 2004-03-21  Anthony Green  <green@redhat.com>
17858
17859         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17860         recursion when searching for the system ClassLoader.
17861
17862 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
17863
17864         * java/net/ServerSocket.java
17865         (accept): Close the socket when error occured.
17866
17867 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
17868
17869         * java/net/URI.java (parseURI): Added unquoting.
17870         (unquote): New method.
17871         (quoteAuthority): Implemented.
17872         (quote(String,String)): New method.
17873         (quotePath): Implemented.
17874         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17875         (getSchemeSpecificPart): Removed FIXME comment.
17876         (getRawAuthority): Return new rawAuthority field.
17877         (getAuthority): Removed FIXME comment.
17878         (getRawUserInfo): Return new rawUserInfo field.
17879         (getUserInfo): Removed FIXME comment.
17880         (getRawPath): Return new rawPath field.
17881         (getPath): Removed FIXME comment.
17882         (getRawQuery): Return new rawQuery field.
17883         (getQuery): Removed FIXME comment.
17884         (getRawFragment): Return new rawFragment field.
17885         (getFragment): Removed FIXME comment.
17886
17887 2004-03-20  Michael Koch  <konqueror@gmx.de>
17888
17889         * java/net/URLConnection.java: Merged copyright year with classpath.
17890
17891 2004-03-20  Norbert Frese  <postfach@nfrese.net>
17892
17893         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17894         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17895         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17896         rmi-message.
17897         (getObjectInputStream): Return object reference, throw IOException if null.
17898         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17899         (getObjectOutputStream): Return object reference, throw IOException if null.
17900         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17901         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17902         (UnicastConnectionManager): Throw RemoteException if port is not available.
17903         (getInstance): Throw RemoteException.
17904         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17905         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17906         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17907         Collect Exceptions which are returned by a rmi-call and fix void returns.
17908         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17909         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17910         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17911         (dispatch): Answer ping messages which are sent by other java implementions.
17912         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17913         for every rmi-message and fix void return problems.
17914         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17915         (UnicastServerRef): Throw RemoteException.
17916         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17917         In some situations it is necessary to export a subclass of the class which has the _Stub.
17918         For instance when the class with has the _Stub is abstract.
17919         (findStubSkelClass): New method which looks for the class which has the _Stub.
17920         (getClientHost): Implementated.
17921         * gcc/libjava/java/rmi/server/RemoteServer.java
17922         (getClientHost): Implementated.
17923         * gcc/libjava/Makefile.am (rmi_java_source_files):
17924         Added gnu/java/rmi/server/RMIIncomingThread.java.
17925         * Makefile.in: Regenerated.
17926
17927 2004-03-20  Michael Koch  <konqueror@gmx.de>
17928
17929         * java/net/InetAddress.java
17930         (getLocalHostname): Added javadoc.
17931
17932 2004-03-19  Per Bothner  <per@bothner.com>
17933
17934         * configure.in: FILE variable  overrides FLATFORM when linking
17935         natFileChannelXXX.cc.
17936
17937         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
17938         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
17939
17940 2004-03-19  Per Bothner  <per@bothner.com>
17941
17942         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
17943         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
17944         * Makefile.am:  Update accordingly.
17945         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
17946         as aliases for UnicodeLittle and UnicodeBig.
17947
17948 2004-03-20  Mark Wielaard  <mark@klomp.org>
17949
17950         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17951         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17952         Don't access ws when it is null.
17953         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17954         Likewise.
17955
17956 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
17957
17958         * java/lang/ThreadGroup.java (list): Changed print to println.
17959
17960 2004-03-19  Mark Wielaard  <mark@klomp.org>
17961
17962         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
17963         happy.
17964
17965 2004-02-10  Randolph Chung  <tausq@debian.org>
17966
17967         * configure.in: Build java for hppa target.
17968         * configure: Regenerate.
17969         * libjava/configure.host (hppa-*): Add target.
17970         * libjava/sysdeps/pa/lock.h: New file.
17971
17972 2004-03-19  Mark Wielaard  <mark@klomp.org>
17973
17974         Reported by Stephen Crawley
17975         * java/io/FilePermission.java (implies): Use String.length() -1 to
17976         access last char of String.
17977
17978 2004-03-19  Michael Koch  <konqueror@gmx.de>
17979
17980         * java/awt/image/AffineTransformOp.java
17981         (AffineTransformOp): Made public.
17982         * javax/swing/JComponent.java
17983         (listenerList): Made protected.
17984         (accessibleContext): Likewise.
17985         * javax/swing/JList.java
17986         (valueChanged): Dont use internal fields of ListSelectionEvent.
17987         * javax/swing/JViewport.java
17988         (getView): Dont use internal fields of Component.
17989         (addImpl): Likewise.
17990         * javax/swing/Timer.java
17991         (isRunning): Made public.
17992         (start): Likewise.
17993         (stop): Likewise.
17994         * javax/swing/UIDefaults.java
17995         (getInt): Made public.
17996         * javax/swing/plaf/basic/BasicListUI.java
17997         (mousePressed): Dont use internal fields of MouseEvent.
17998         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17999         * javax/swing/plaf/basic/BasicScrollBarUI.java
18000         (arrowIcon): Made static.
18001         * javax/swing/plaf/basic/BasicViewportUI.java
18002         (stateChanged): Dont use internal field on ChangeEvent.
18003         * javax/swing/text/JTextComponent.java
18004         (getUI): Call UIManager.getUI().
18005         (updateUI): Use getUI().
18006
18007 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18008
18009         * verify.cc: Undef PC.
18010
18011 2004-03-18  Michael Koch  <konqueror@gmx.de>
18012
18013         * java/nio/channels/spi/AbstractSelectableChannel.java
18014         (keys): Initialize at declaration.
18015         (locate): keys cant be null.
18016         (add): Removed.
18017         (addSelectionKey): New method.
18018         (removeSelectionKey): New method.
18019         * java/nio/channels/spi/AbstractSelectionKey.java
18020         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18021         * java/nio/channels/spi/AbstractSelector.java
18022         (provider): Javadoc added.
18023         (cancelledKeys): Javadoc added.
18024         (cancelKey): Javadoc added, add key to cancelledKeys.
18025         (deregister): Implemented.
18026
18027 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18028
18029         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18030         MAP_FAILED to void *.
18031
18032 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18033
18034         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18035         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18036         * javax/swing/JList.java (ListListener): Revalidate on changes.
18037         * javax/swing/JScrollPane.java: Reimplement.
18038         * javax/swing/JViewport.java: Reimplement.
18039         * javax/swing/ScrollPaneLayout.java: Reimplement.
18040         * javax/swing/ViewportLayout.java: Tidy up.
18041         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18042         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18043         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18044         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18045         backing store only.
18046
18047 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18048
18049         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18050         (window_wm_protocols_filter): New function.
18051         (window_focus_in_cb): Remove function.
18052         (window_focus_out_cb): Likewise.
18053         (window_focus_or_active_state_change_cb): New function.
18054         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18055         (connectSignals): Don't attach handlers to focus-in-event or
18056         focus-out-event signals.  Handle notify signal.
18057
18058 2004-03-11  David Jee  <djee@redhat.com>
18059
18060         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18061         (gtkSetLabel): New native method declaration.
18062         (setLabel): Use gtkSetLabel.
18063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18064         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18065
18066 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18067
18068         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18069         black when color argument is null.
18070
18071 2004-03-10  Kim Ho  <kho@redhat.com>
18072
18073         * java/awt/Container.java: Remove check
18074         for drag events.
18075
18076 2004-03-10  Kim Ho  <kho@redhat.com>
18077
18078         * java/awt/Container.java: (visitChild):
18079         Remove candidate clip. Use the component
18080         clip to intersect.
18081         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18082         (handleEvent): Use the PaintEvent's clip.
18083
18084 2004-03-10  Kim Ho  <kho@redhat.com>
18085
18086         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18087         (handleEvent): Don't set the clip for the
18088         Graphics object.
18089
18090 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18091
18092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18093         Fix double <-> fixed macros, reset font transform.
18094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18095         Likewise.
18096
18097 2004-03-09  Kim Ho  <kho@redhat.com>
18098
18099         * java/awt/Container.java: (visitChild): Move
18100         the x and y coordinate of the component rectangle
18101         to correct position.
18102         (handleEvent): Forward drag events to the pressed
18103         component.
18104         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18105         Fix comments.
18106         (ArrowButtonListener::mousePressed): Stop the
18107         existing timer.
18108         (mouseDragged): Implement.
18109         (TrackListener::mousePressed): Only react if
18110         the press doesn't occur on the thumb, otherwise
18111         just set the offset.
18112         (TrackListener::mouseReleased): Unset the isAdjusting
18113         value.
18114         (createIncreaseIcon): Switch icon.
18115         (createDecreaseIcon): Switch icon.
18116         (calculatePreferredSize): Use width.
18117         (getThumbBounds): Use the top as the lower value.
18118         (layoutVScrollBar): Switch the button locations.
18119         (paintIncreaseHighlight): Paint correct side of thumb.
18120         (paintDecreaseHighlight): ditto.
18121         (valueForYPosition): Use top as the lower value.
18122         * javax/swing/plaf/basic/BasicSliderUI.java:
18123         Fix comments.
18124         (mouseDragged): Implement.
18125         (mousePressed): Only react when the thumb isn't
18126         pressed, otherwise just set offset.
18127         (mouseReleased): Handle a release of the thumb.
18128         (scrollDueToClickInTrack): Stop the timer first.
18129         * javax/swing/JProgressBar.java:
18130         (setString): Fix change condition.
18131         * javax/swing/JSeparator.java:
18132         Remove println's.
18133
18134 2004-03-08  David Jee  <djee@redhat.com>
18135
18136         * java/awt/image/AffineTransformOp.java:
18137         (filter): Use Graphics2D interface instead of directly using the
18138         GdkGraphics2D peer.
18139
18140 2004-03-05  David Jee  <djee@redhat.com>
18141
18142         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18143         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18144         * java/awt/Container.java
18145         (acquireComponentForMouseEvent): Fixed.
18146         (handleEvent): Fixed.
18147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18148         (state_to_awt_mods_with_button_states): New method.
18149         (pre_event_handler): Fixed mouse event generation.
18150
18151 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18152
18153         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18154         (GdkGraphics2D (BufferedImage)): Initialize
18155         pixmap associated with specified BufferedImage.
18156         (setPaint): Changed implementation of Texture
18157         Paint to use AffineTransformOp.
18158         * java/awt/image/AffineTransformOp.java
18159         (createCompatibleDestRaster): Throw RasterFormatException
18160         if resulting width or height of raster is 0.
18161
18162 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18163
18164         * java/awt/image/AffineTransformOp.java:
18165         Removed unnecessary field interpolationType.
18166         Formatted some of the lines to be consistent with
18167         the GNU style.
18168         (AffineTransformOp): Create new RenderingHints
18169         containing specified interpolation type.
18170         (createCompatibleDestImage): Implemented.
18171         (createCompatibleDestRaster): Implemented.
18172         (filter): Implemented.
18173         (getBounds2D(BufferedImage)): Implemented.
18174         (getBounds2D(Raster)): Implemented.
18175         (getInterpolationType): Get interpolation value from
18176         rendering hints.
18177
18178 2004-03-04  David Jee  <djee@redhat.com>
18179
18180         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18181         (setFont): Check if child peers are null.
18182
18183 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18184
18185         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18186         .libs in -L option.
18187         (libjava_arguments): Add new libraries to argument list.
18188
18189 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18190
18191         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18192         * Makefile.in: Re-generated.
18193         * java/awt/image/AffineTransformOp.java: New Class.
18194
18195 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18196
18197         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18198         (setPaint): Interpret correctly TexturePaint's
18199         anchor rectangle.
18200         (drawImage): Fixed scale factors of the affine
18201         transform.
18202
18203 2004-02-27  David Jee  <djee@redhat.com>
18204
18205         * gnu/java/awt/peer/gtk/GdkGraphics.java
18206         (GdkGraphics(Component)): Inherit font from component.
18207         (drawString): Use font style.
18208         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18209         (gtkSetFont): New native method declaration.
18210         (setFont): New method.
18211         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18212         (gtkSetFont): New native method declaration.
18213         (setFont): Call new native method gtkSetFont.
18214         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18215         (setFont): For all child components who do not their fonts set,
18216         set their peers' fonts with this container's font.
18217         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18218         Move all native method declarations to the top for readability.
18219         (gtkSetFont): New native method declaration.
18220         (setFont): New method.
18221         * java/awt/Component.java
18222         (setFont): Invalidate after setting the font.
18223         * java/awt/Container.java
18224         (invalidateTree): New method.
18225         (setFont): Invalidate the container tree after setting the font.
18226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18227         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18229         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18231         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18233         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18234
18235 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18236
18237         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18238         (updateBufferedImage): New helper function.
18239         Updates BufferedImage in memory if it was changed.
18240         (draw): changed to update BufferedImage in memory after
18241         this drawing operation
18242         (fill): Ditto.
18243         (draw3DRect): Ditto.
18244         (fill3DRect): Ditto.
18245         (clearRect): Ditto.
18246         (drawRaster): Ditto.
18247         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18248         no affine transformation.
18249         (drawGlyphVector): Ditto.
18250
18251 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18252
18253         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18254         (isBufferedImageGraphics): New Helper function.
18255         Returns true if this graphics2d can be used to draw
18256         into buffered image and false otherwise.
18257         (updateImagePixels): New Helper function.
18258         Updates pixels in the BufferedImage.
18259         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18260         (getImagePixels): New function. Returns pixels
18261         of the buffered image associated with
18262         this Graphics2D.
18263
18264 2004-02-26  David Jee  <djee@redhat.com>
18265
18266         * java/awt/BorderLayout.java
18267         (layoutContainer): Fix width and height calculations to ensure
18268         that they're non-negative.
18269         * java/awt/Component.java
18270         (setBackground): If c is null, inherit from closest ancestor whose
18271         background color is set.
18272
18273 2004-02-26  Kim Ho  <kho@redhat.com>
18274
18275         * Makefile.am: Add new files.
18276         * Makefile.in: Re-generate.
18277         * javax/swing/JProgressBar.java:
18278         (JProgressBar(int, int int)): Throw
18279         IllegalArgumentException if orientation is
18280         invalid.
18281         (JProgressBar(BoundedRangeModel)): Create
18282         ChangeListener and register it. UpdateUI.
18283         (getChangeListeners): Implement.
18284         (setModel): Reset ChangeListener.
18285         * javax/swing/JScrollBar.java: Implement.
18286         * javax/swing/JSeparator.java: Implement.
18287         * javax/swing/JSlider.java:
18288         (JSlider(int, int, int, int)): Throw
18289         IllegalArgumentException if orientation
18290         is invalid.
18291         (getChangeListeners): Fix method name.
18292         * javax/swing/SwingUtilities.java:
18293         (layoutCompoundLabel): If there is no text,
18294         set the text rectangle dimensions to 0.
18295         * javax/swing/plaf/basic/BasicButtonUI.java:
18296         (paint): If there is no text, don't paint it.
18297         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18298         Implement.
18299         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18300         Implement.
18301         * javax/swing/plaf/basic/BasicSliderUI.java:
18302         (propertyChange): If the model changes, change
18303         the listeners accordingly.
18304
18305 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18306
18307         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18308         * javax/swing/JList.java: Reimplement.
18309         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18310         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18311         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18312         * javax/swing/ListModel.java: Javadoc.
18313         * javax/swing/ListSelectionModel.java: Add missing methods.
18314         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18315         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18316         * javax/swing/ListModel.java: Javadoc and corrections.
18317         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18318
18319 2004-02-25  David Jee  <djee@redhat.com>
18320
18321         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18322         (GtkFontPeer): Change default size to 12.
18323         * gnu/java/awt/peer/gtk/GtkToolkit.java
18324         (getFontPeer): Change default size to 12.
18325         (getClasspathFontPeer): Likewise. Set default name to "Default".
18326         * java/awt/Font.java
18327         (Font(Map)): Call Font(String,Map).
18328         (Font(String,Map)): If attrs is null, initialize it as an empty
18329         HashMap, which will ensure that the Font will get default attributes.
18330
18331 2004-02-25  David Jee  <djee@redhat.com>
18332
18333         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18334         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18335         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18336         * gnu/java/awt/peer/gtk/GtkToolkit.java
18337         (getFontPeer(String,int)): Call the new overload method with size 1.
18338         (getFontPeer(String,int,int)): New method. Overloaded with size
18339         attribute.
18340         (getClasspathFontPeer): Set the size of the font.
18341
18342 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18343
18344         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18345         (bimage): New field.
18346         (GdkGraphics2D): New Constructor. Constructs Graphics
18347         object that can be used to draw into the Buffered Image.
18348         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18349         (GdkGraphicsEnvironment): Fixed to include public
18350         keyword.
18351         (createGraphics): Implemented.
18352         * gnu/java/awt/peer/gtk/GtkToolkit.java
18353         (getLocalGraphicsEnvironment): Implemented.
18354         * java/awt/GraphicsEnvironment.java:
18355         (getLocalGraphicsEnvironment): Implemented.
18356         * java/awt/image/BufferedImage.java:
18357         (createGraphics): Implemented.
18358
18359 2004-02-24  David Jee  <djee@redhat.com>
18360
18361         * java/awt/Component.java
18362         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18363         * java/awt/Container.java
18364         (addNotifyContainerChildren): Fix event enabling.
18365
18366 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18367
18368         * Makefile.am: Added
18369         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18370         * Makefile.in: Re-generated.
18371         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18372         New Class.
18373
18374 2004-02-19  Kim Ho  <kho@redhat.com>
18375
18376         * Makefile.am: Add BasicProgressBarUI
18377         * Makefile.in: Regenerate.
18378         * javax/swing/JProgressBar.java:
18379         Re-implement.
18380         * javax/swing/plaf/basic/BasicLookAndFeel.java
18381         Add constants for JProgressBar.
18382         * javax/swing/plaf/basic/BasicProgressBarUI.java
18383         Implement.
18384         * javax/swing/plaf/basic/BasicSliderUI.java
18385         Change comments.
18386         (calculateGeometry): New method
18387         (paint): Remove unnecessary size calculations.
18388
18389 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18390
18391         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18392         (drawRaster): Fixed small error that caused
18393         imageToUser transformation to be set incorrectly.
18394         (toString): Implemented.
18395
18396 2004-02-18  David Jee  <djee@redhat.com>
18397
18398         * java/awt/CardLayout.java
18399         (addLayoutComponent): Show the first component added as the default.
18400         (removeLayoutComponent): After removing, show the next component.
18401         (gotoComponent): If there is only one component, show it and return.
18402
18403 2004-02-18  Kim Ho  <kho@redhat.com>
18404
18405         * javax/swing/JSlider.java: Re-order
18406         modifiers.
18407         * javax/swing/JLabel.java: Re-order
18408         modifiers.
18409         * javax/swing/JComponent.java:
18410         (addPropertyChangeListener):
18411         Implement.
18412         (removePropertyChangeListener):
18413         ditto.
18414         (firePropertyChangeEvent):
18415         ditto.
18416
18417 2004-02-17  David Jee  <djee@redhat.com>
18418
18419         * java/awt/Component.java
18420         (show): Dispatch ComponentEvent via system event queue.
18421         (hide): Likewise.
18422         (move): Likewise.
18423         (resize): Likewise.
18424         (reshape): Likewise.
18425         * java/awt/Window.java
18426         (setBoundsCallback): Likewise.
18427
18428 2004-02-17  David Jee  <djee@redhat.com>
18429
18430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18431         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18432         Use gtk_widget_set_size_request() instead of the deprecated
18433         gtk_widget_set_usize().
18434
18435 2004-02-17  Kim Ho  <kho@redhat.com>
18436
18437         * javax/swing/JSlider.java: Fix comments and
18438         make property strings constants.
18439         (createStandardLabels): Use the labels
18440         preferred size as bounds.
18441         * javax/swing/plaf/basic/BasicSliderUI.java
18442         Fix comments.
18443         (ScrollHandler::actionPerformed): Don't
18444         calculate the timer stop value. Let the
18445         MouseListeners find the stop location.
18446         (getPreferredHorizontalSize): Re-implement.
18447         (getPreferredVerticalSize): ditto.
18448         (getMinimumHorizontalSize): ditto.
18449         (getMinimumVerticalSize): ditto.
18450         (getPreferredSize): ditto.
18451         (getMinimumSize): ditto.
18452         (getMaximumSize): ditto.
18453         (paintTicks): Use doubles to find the
18454         tick location.
18455         (paintHorizontalLabel):  Use preferredSize
18456         as initial width and height.
18457         (paintVerticalLabel): ditto.
18458
18459 2004-02-17  Kim Ho  <kho@redhat.com>
18460
18461         * javax/swing/JLabel.java: Changed
18462         property strings to constants.
18463         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18464         New property.
18465         (setText): Change mnemonic index if
18466         text is too short.
18467         (setDisplayedMnemonicIndex): Fire property
18468         change event.
18469         (getDisplayedMnemonicIndex): Remove check
18470         against short text.
18471
18472 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18473
18474         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18475         (drawImage(img,xform,obs)): Invert xform before
18476         passing the xform to cairo.
18477         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18478         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18479         implemented.
18480         (drawImage (img,x,y,w,h,obs)): Implemented.
18481         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18482         bgcolor,obs)): Partly implemented.
18483         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18484         Implemented.
18485         * java/awt/image/BufferedImage.java:
18486         (copyData): if dest is null, create raster with same
18487         dimensions as the current image.
18488
18489 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18490
18491         * javax/swing/plaf/basic/BasicLabelUI.java
18492         (getPreferredSize): Use layoutCL.
18493         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18494         (getPreferredButtonSize): Start with empty view rect, layout using
18495         component's preferred alignment.
18496         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18497         List defaults.
18498
18499 2004-02-16  David Jee  <djee@redhat.com>
18500
18501         * java/awt/Component.java
18502         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18503         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18504         (move): Erase old bounds and repaint new bounds. Dispatch
18505         COMPONENT_MOVED ComponentEvent.
18506         (resize): Erase old bounds and repaint new bounds. Dispatch
18507         COMPONENT_RESIZED ComponentEvent.
18508         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18509         ComponentEvents.
18510         * java/awt/Window.java
18511         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18512         ComponentEvents.
18513
18514 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18515
18516         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18517         (setRenderingHint): Added implementation of
18518         Interpolation rendering hints.
18519         (setRenderingHints): Ditto.
18520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18521         (drawPixels): fixed to allow user to choose type
18522         of filtering that should be used when displaying images.
18523         (cairoSurfaceSetFilter): New method. Sets filter type for
18524         interpolation of pixel values.
18525
18526 2004-02-16  David Jee  <djee@redhat.com>
18527
18528         * java/awt/GridBagLayout.java
18529         (calcCellSizes): Rows or columns with zero sizes should still be
18530         considered for extra space distribution.
18531
18532 2004-02-16  Kim Ho  <kho@redhat.com>
18533
18534         * javax/swing/JLabel.java: Re-implement.
18535         * javax/swing/plaf/basic/BasicLabelUI.java
18536         Re-implement.
18537         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18538         Added constant.
18539
18540 2004-02-16  Kim Ho  <kho@redhat.com>
18541
18542         * javax/swing/JSlider.java: Fix indentation and comments.
18543         (setModel): Remove null check to conform with Sun's.
18544         (setOrientation): Throw exception if not
18545         HORIZONTAL or VERTICAL.
18546         (getInverted): Use private variable instead of
18547         ComponentOrientation.
18548         (setInverted): ditto.
18549         * javax/swing/plaf/basic/BasicSliderUI.java:
18550         Fix indentation and comments.
18551         (propertyChange): Remove check for inverted slider, handle
18552         in main paint.
18553         (getMinimumSize): Return preferred size.
18554         (getMaximumSize): ditto.
18555         (calculateFocusRect): Don't relocate rectangle.
18556         (drawInverted): Return XOR of the slider's inversion and
18557         the component's orientation.
18558         (paint): Update leftToRightCache
18559
18560 2004-02-13  David Jee  <djee@redhat.com>
18561
18562         * java/awt/GridBagLayout.java
18563         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18564         code to helper methods.
18565         (sortBySpan): New helper method.
18566         (distributeSizeAndWeight): Likewise.
18567         (calcCellWeights): Likewise.
18568         (calcCellSizes): Add comments.
18569
18570 2004-02-13  David Jee  <djee@redhat.com>
18571
18572         * java/awt/Component.java
18573         (show): Only do something if component is invisible at the moment.
18574         (hide): Only do something if component is visible at the moment.
18575         (reshape): If lightweight, erase old bounds and repaint new bounds.
18576
18577 2004-02-13  Kim Ho  <kho@redhat.com>
18578
18579         * Makefile.am: Updated for new file.
18580         * Makefile.in: Regenerated.
18581         * javax/swing/JSlider.java: Reimplement.
18582         * javax/swing/SwingUtilities.java
18583         (layoutCompoundLabel): Use icon height
18584         instead of width.
18585         (paintComponent): Implement.
18586         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18587         Add JSlider defaults.
18588         * javax/swing/plaf/basic/BasicSliderUI.java:
18589         Implement. New file.
18590
18591 2004-03-17  Michael Koch  <konqueror@gmx.de>
18592
18593         * gnu/java/net/PlainDatagramSocketImpl.java
18594         (RECEIVE_LOCK): New member field.
18595         (SEND_LOCK): New member field.
18596         (send0): New method.
18597         (send): Synchronize on SEND_LOCK.
18598         (receive0): New method.
18599         (receive): Synchronize on RECEIVE_LOCK.
18600         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18601         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18602         gnu/java/net/natPlainDatagramSocketImplWin32.cc
18603         (send0): Renamed from send.
18604         (receive0): Renamed from receive.
18605 2004-03-17  Michael Koch  <konqueror@gmx.de>
18606
18607         * gnu/java/net/natPlainSocketImplPosix.cc
18608         (write): Just call write(jbyteArray, offset, len).
18609         (read): Just call read(jbyteArray, offset, len).
18610
18611 2004-03-16  Michael Koch  <konqueror@gmx.de>
18612
18613         * javax/swing/JTabbedPane.java
18614         (serialVersionUID): New field.
18615
18616 2004-03-16  Norbert Frese  <postfach@nfrese.net>
18617
18618         * java/net/InetAddress.java
18619         (getByName): Handle hostname == "" case.
18620
18621 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
18622
18623         Reported by: Adam Heath <doogie@debian.org>
18624         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18625         class loader.
18626
18627 2004-03-15  Michael Koch  <konqueror@gmx.de>
18628
18629         * java/util/Locale.java: Reverting my last patch
18630         and add a comment why the original version was okay.
18631
18632 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
18633
18634         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18635         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18636         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18637         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18638
18639 2004-03-12  Michael Koch  <konqueror@gmx.de>
18640
18641         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18642
18643 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18644
18645         * java/net/URI.java (toURL): Implemented.
18646
18647 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18648
18649         * java/net/URI.java
18650         (URI_REGEXP) updated to contain scheme specific part.
18651         (SCHEME_SPEC_PART_GROUP) new constant.
18652         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18653         updated to make room for SCHEME_SPEC_PART_GROUP.
18654         (parseURI) parse scheme specific part.
18655         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18656         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18657         getQuery, getFragment) implemented.
18658
18659 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
18660
18661         * libraries/javalib/java/net/URI.java
18662         partially implemented using java.util.regex.
18663         (URI_REGEXP) new constant. Used to parse URIs.
18664         (SCHEME_GROUP) new constant representing index of scheme group
18665         in parsed URI.
18666         (AUTHORITY_GROUP) new constant representing index of authority
18667         group in parsed URI.
18668         (PATH_GROUP) new constant representing index of path group in
18669         parsed URI.
18670         (QUERY_GROUP) new constant representing index of query group in
18671         parsed URI.
18672         (FRAGMENT_GROUP) new constant representing index of fragment
18673         group in parsed URI.
18674         (getURIGroup) new static utility method.
18675         (parseURI) implemented.
18676         (quote) stub for new static utility method.
18677         (quoteAuthority) stub for new static utility method.
18678         (quoteHost) stub for new static utility method.
18679         (quotePath) stub for new static utility method.
18680         (quoteUserInfo) stub for new static utility method.
18681         (URI) implemented.
18682         (create) don't throw URISyntaxException. Implemented.
18683         (toString) implemented.
18684
18685 2004-03-12  Michael Koch  <konqueror@gmx.de>
18686
18687         * java/net/HttpURLConnection.java
18688         (getResponseCode): Fix another typo in javadoc.
18689
18690 2004-03-11  Michael Koch  <konqueror@gmx.de>
18691
18692         * java/util/logging/Level.java
18693         (parse): Use String.equals() instead of ==.
18694
18695 2004-03-11  Michael Koch  <konqueror@gmx.de>
18696
18697         * gnu/java/net/protocol/jar/Connection.java
18698         (getContentLength): New method.
18699
18700 2004-03-11  Michael Koch  <konqueror@gmx.de>
18701
18702         * gnu/java/net/PlainSocketImpl.java:
18703         Reformated to merge better with classpath's version.
18704
18705 2004-03-11  Michael Koch  <konqueror@gmx.de>
18706
18707         * java/util/Locale.java
18708         (getISO3Language): Use String.equals() instead of ==.
18709         (getISO3Country): Likewise.
18710
18711 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
18712
18713         * java/text/AttributedString.java
18714         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18715         Use HashMap instead of Hashtable since value can be null, and
18716         you can not store a null value in a Hashtable.
18717
18718 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
18719
18720         * java/text/AttributedStringIterator.java
18721         (getAllAttributesKey): Return only keys concerned
18722         by the current iterator.
18723         (getAttributes): Use strict inequality for
18724         end_index.
18725
18726 2004-03-11  Michael Koch  <konqueror@gmx.de>
18727
18728         * java/net/HttpURLConnection.java:
18729         Fixed typo in javadoc.
18730
18731 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
18732
18733         * java/io/BufferedInputStream.java (marktarget): New field for max
18734         mark limit.
18735         (CHUNKSIZE): New constant for incremental mark buffer allocation.
18736         (mark): Use new fields.
18737         (read): Likewise.
18738         (read(byte[],int,int)): Likewise.
18739         (skip): Likewise.
18740         (refill): Likewise.
18741
18742 2004-03-11  Mark Wielaard  <mark@klomp.org>
18743
18744         * java/beans/BeanDescriptor.java (BeanDescriptor):
18745         Set the FeatureDescriptor programmatic name.
18746
18747 2004-03-11  Michael Koch  <konqueror@gmx.de>
18748
18749         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18750         This file was was just copied form java/io/natFileDescriptorEcos.cc
18751         and never changed to compile correctly.
18752
18753 2004-03-11  Michael Koch  <konqueror@gmx.de>
18754
18755         * gnu/java/nio/PipeImpl.java
18756         (SourceChannelImpl): Made final.
18757         (read): Implemented.
18758         (SinkChannelImpl): Made final.
18759         (write): Implemented.
18760
18761 2004-03-11  Michael Koch  <konqueror@gmx.de>
18762
18763         * gnu/java/net/PlainDatagramSocketImpl.java:
18764         Reformated to match classpath's version more.
18765
18766 2004-03-11  Michael Koch  <konqueror@gmx.de>
18767
18768         * gnu/java/awt/peer/ClasspathFontPeer.java:
18769         Fixed javadoc to be correct xhtml.
18770         * gnu/java/awt/peer/gtk/GtkArgList.java
18771         (add): Use Boolean.valueOf() instead of new Boolean().
18772
18773 2004-03-09  Michael Koch  <konqueror@gmx.de>
18774
18775         * java/lang/Thread.java
18776         (runnable): Moved around.
18777         (daemon): Renamed from daemon_flag.
18778         (contextClassLoader): Renamed from context_class_loader.
18779         (Thread): Reordered constructors.
18780         (activeCount): Use group directly.
18781         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18782         (holdsLock): Reworked javadoc.
18783         (setDaemon): Reworked.
18784         * java/lang/natThread.cc
18785         (destroy): Removed.
18786
18787 2004-03-08  Anthony Green  <green@redhat.com>
18788
18789         * Makefile.am: Build property resource files into libgcj.
18790         * Makefile.in: Rebuilt.
18791         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18792         java/util/regex/PatternSyntaxException.java,
18793         gnu/regexp/CharIndexed.java,
18794         gnu/regexp/CharIndexedCharArray.java,
18795         gnu/regexp/CharIndexedInputStream.java,
18796         gnu/regexp/CharIndexedReader.java,
18797         gnu/regexp/CharIndexedString.java,
18798         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18799         gnu/regexp/REException.java,
18800         gnu/regexp/REFilterInputStream.java,
18801         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18802         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18803         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18804         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18805         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18806         gnu/regexp/RETokenLookAhead.java,
18807         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18808         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18809         gnu/regexp/RETokenStart.java,
18810         gnu/regexp/RETokenWordBoundary.java,
18811         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18812
18813 2004-03-03  Per Bothner  <per@bothner.com>
18814
18815         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18816         Optimize when argument is a FileChannelImpl.
18817         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18818         New native methods.
18819         * java/nio/channels/natChannels.cc:  New file for new native methods.
18820         * Makefile.am:  Update accordingly.
18821
18822 2004-03-02  Jan Hubicka  <jh@suse.cz>
18823
18824         * configure.host: Pass -fno-omit-frame-pointer for i386.
18825         * configure.in: Likewise.
18826         * configure: Regenerate.
18827
18828 2004-03-01  Per Bothner  <per@bothner.com>
18829
18830         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18831
18832 2004-02-29  Per Bothner  <per@bothner.com>
18833
18834         * java/nio/channels/FileChannelImpl.java:  Moved to package
18835         gnu/java/nio/channels, since we need to refer to it from java.io.
18836         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
18837         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
18838         from java/nio/channels.  Don't depend on FileDescriptor.
18839         (in, out, err):  New static fields.
18840         (mode):  New field.
18841         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
18842         from FileDescriptor.
18843         (by):  Removed MappedByteBuffer field.
18844         (map):  New working implementation.
18845         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
18846         some code "ported" from natFileDescriptoPosix.cc.
18847         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
18848         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
18849         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
18850         Remove native methods.
18851         * Makefile.am, configure.in:  Updated accordingly.
18852
18853         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
18854         (ch):  New FileChannelImpl field.  Update constructor to match.
18855         (releaseImpl):  Remove native method.  Instead ...
18856         (release):  Call unlock on channel.
18857         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
18858
18859         * java/io/natFileDescriptorEcos.cc:  Remove file.
18860         * java/io/natFileDescriptorPosix.cc:  Remove file.
18861         * java/io/natFileDescriptorWin32.cc:  Remove file.
18862         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
18863         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
18864         (<init>(FileChannelImpl)):  New package-private constructor.
18865         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
18866         (available, close, read, skip):  Implement using FileChannelImpl.
18867         (getFD):  Allocate FileDescriptor if needed.
18868         (getChannel):  Is now trivial.
18869         * java/io/FileOutputStream.java:  Corresponding changes.
18870         * java/io/RandomAccessFile.java:  Corresponding changes.
18871
18872         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18873         unmapImpl):  New dummy methods, to be overridden by subclass.
18874         (finalize, isLoaded, load, force):  New methods.
18875         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
18876         Now works, at least for read mapping.
18877
18878         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
18879         streams using FileChannelImpl, not FileDescriptor.
18880         * java/lang/natWin32Process.cc (startProcess):  Likewise.
18881
18882 2004-02-28  Michael Koch  <konqueror@gmx.de>
18883
18884         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18885         wrong code.
18886
18887 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
18888
18889         * java/io/ObjectInputStream.java
18890         (readClassDescriptor): Keep elements of the mapping non null.
18891         (checkTypeConsistency): New method.
18892         (readFields): Fixed main loop and base logic. Small reindentation.
18893         * java/io/ObjectStreamField.java
18894         (lookupField): New method to update the field reference.
18895         (checkFieldType): New method.
18896         * java/io/ObjectStreamClass.java
18897         (setClass, setFields): Call lookupField when building the field
18898         database. Check the real field type.
18899
18900 2004-02-28  Michael Koch  <konqueror@gmx.de>
18901
18902         * java/nio/ByteOrder.java
18903         (nativeOrder): Use equals() to compare strings.
18904
18905 2004-02-26  Michael Koch  <konqueror@gmx.de>
18906
18907         * gnu/java/nio/FileLockImpl.java
18908         (finalize): Made protected.
18909         * java/nio/channels/FileChannel.java
18910         (MapMode.READ_ONLY): Made final.
18911         (MapMode.READ_WRITE): Made final.
18912         (MapMode.PRIVATE): Made final.
18913         * java/nio/channels/SocketChannel.java
18914         (open): Simplified code.
18915         * java/nio/channels/spi/AbstractSelectableChannel.java
18916         (registered): Unused, removed.
18917         (keyFor): Check channel is open, only locate key
18918         and not add a new one.
18919         (register): Don't delete attachments.
18920
18921 2004-02-26  Michael Koch  <konqueror@gmx.de>
18922
18923         * gnu/java/awt/ComponentDataBlitOp.java
18924         (INSTANCE): Made final.
18925         * gnu/java/awt/image/ImageDecoder.java:
18926         Reworked imports.
18927         (cm): Unused, removed.
18928
18929 2004-02-26  Michael Koch  <konqueror@gmx.de>
18930
18931         * gnu/java/nio/DatagramChannelImpl.java
18932         (send): Check if target address is resolved.
18933
18934 2004-02-26  Michael Koch  <konqueror@gmx.de>
18935
18936         * Makefile.am: Generate and install headers for inner classes in
18937         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18938         * Makefile.in: Regenerated.
18939
18940 2004-02-24  Anthony Green  <green@redhat.com>
18941
18942         * java/lang/StringBuffer.java: No need to NULL out remainder of
18943         buffer since ensureCapacity_unsynchronized will have done this for
18944         us.
18945
18946 2004-02-20  Michael Koch  <konqueror@gmx.de>
18947
18948         * gnu/java/net/protocol/jar/Handler.java
18949         (): Removed unneeded check for file != null. java.net.URL.getFile()
18950         returns an empty string but never null.
18951
18952 2004-02-20  Michael Koch  <konqueror@gmx.de>
18953
18954         * gnu/gcj/convert/Convert.java
18955         (main): Use equals() to compare strings.
18956
18957 2004-02-20  Michael Koch  <konqueror@gmx.de>
18958
18959         * javax/swing/AbstractButton.java: Made several constants final.
18960         (getRolloverSelectedIcon): Made public.
18961         (getSelectedIcon): Made public.
18962
18963 2004-02-16  Per Bothner  <per@bothner.com>
18964
18965         * java/nio/CharBufferImpl.java:  Inline super constructor.
18966         * java/nio/DoubleBufferImpl.java:  Likewise.
18967         * java/nio/FloatBufferImpl.java:  Likewise.
18968         * java/nio/IntBufferImpl.java:  Likewise.
18969         * java/nio/LongBufferImpl.java:  Likewise.
18970         * java/nio/ShortBufferImpl.java:  Likewise.
18971         * java/nio/CharBuffer.java:  Remove unused constructor.
18972         * java/nio/DoubleBuffer.java:  Likewise.
18973         * java/nio/FloatBuffer.java:  Likewise.
18974         * java/nio/IntBuffer.java:  Likewise.
18975         * java/nio/LongBuffer.java:  Likewise.
18976         * java/nio/ShortBuffer.java:  Likewise.
18977         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
18978         Fix buggy call to super constructor.
18979         * java/nio/DoubleViewBufferImpl.java:  Likewise.
18980         * java/nio/FloatViewBufferImpl.java:  Likewise.
18981         * java/nio/IntViewBufferImpl.java:  Likewise.
18982         * java/nio/LongViewBufferImpl.java:  Likewise.
18983         * java/nio/ShortViewBufferImpl.java:  Likewise.
18984
18985         * java/nio/ByteBuffer.java (endian):  Make non-private so other
18986         java.nio classes can inherit it.
18987         (<init>):  Don't bother clearing array_offset.
18988         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
18989         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
18990         Remove redundant test.
18991
18992         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18993         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18994         Use new XxxViewBufferImpl constructors.
18995         * java/nio/MappedByteBufferImpl.java:  Likewise.
18996         * java/nio/DirectByteBufferImpl.java:  Likewise.
18997
18998         * java/nio/ByteBufferImpl.java:  Remove one constructor.
18999         Inline super in remaining constructor.
19000         * java/nio/ByteBuffer.java:  Remove unused constructor.
19001
19002         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19003
19004         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19005         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19006         (offset):  Remove unused field.
19007         (<init>):  Modify one and add another constructor.  Change callers.
19008         (allocateDirect):  Removed - not used.
19009         (getImpl, putImpl):  Make static and pass address explicitly,
19010         to make them useful for MappedByteBufferImpl.
19011         (get, put):  Check for underflow.  Modify for new getImpl.
19012         (getImpl):  New native method where target is array.
19013         (get(byte[],int,int)):  Use the above.
19014         (adjustAddress):  New static native method.
19015         (slice, duplicate, asReadOnly):  New implementations.
19016         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19017         adjustAddress):  New or updated native methods.
19018
19019 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19020
19021         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19022         overflow of fieldmapping.
19023
19024 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19025
19026         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19027
19028 2004-02-14  Per Bothner  <per@bothner.com>
19029
19030         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19031         Set closed before calling implCloseChannel, as in the spec.
19032
19033 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19034
19035         * javax/swing/ToggleButtonModel.java: Remove dead class.
19036         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19037         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19038         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19039         * Makefile.am: Update for new and removed files.
19040         * Makefile.in: Regenerate.
19041
19042         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19043         * javax/swing/AbstractButton.java
19044         (AbstractButton): Initialize fields correctly in ctor.
19045         * javax/swing/JCheckbox.java
19046         (JCheckBox): Override painting flags.
19047         * javax/swing/DefaultButtonModel.java: Conform to sun.
19048         * javax/swing/JComponent.java (paint): Fill with background color
19049         if available.
19050         (processComponentKeyEvent)
19051         (processFocusEvent)
19052         (processKeyEvent)
19053         (processMouseMotionEvent): Remove event-consuming empty methods.
19054         (getUIClassID): Return "ComponentUI" not "JComponent"
19055         * javax/swing/JFrame.java: Remove some debugging chatter.
19056         (JFrame): Subscribe to window events.
19057         * javax/swing/JRadioButton.java
19058         (JRadioButton): Override painting flags.
19059         * javax/swing/JRootPane.java
19060         (JRootPane): Set background from UIDefaults.
19061         * javax/swing/JToggleButton.java
19062         (ToggleButtonModel): New inner class.
19063         (JToggleButton): Override layout alighment.
19064         * javax/swing/SwingUtilities.java:
19065         (getLocalBounds): Return width and height, not x and y.
19066         (calculateInnerArea): Use local bounds, not bounds.
19067         (layoutCompoundLabel): Provide overridden form.
19068         (layoutCompoundLabel): Correct bugs.
19069         * javax/swing/UIDefaults.java: Correct comment.
19070         * javax/swing/plaf/basic/BasicButtonUI.java:
19071         Move most logic into defaults, external listener.
19072         (paintIcon): Implement icon painting.
19073         (paint): Fix state painting to conform to changes in model.
19074         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19075         Remove most dead/wrong methods.
19076         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19077         * javax/swing/plaf/basic/BasicIconFactory.java:
19078         (DummyIcon): New class.
19079         (getMenuItemCheckIcon)
19080         (getMenuItemArrowIcon)
19081         (getMenuArrowIcon)
19082         (getCheckBoxMenuItemIcon)
19083         (getRadioButtonMenuItemIcon)
19084         (createEmptyFrameIcon): Return DummyIcons, not null.
19085         (getCheckBoxIcon): Implement an icon that looks like sun's.
19086         (getRadioButtonIcon): Implement an icon that looks like sun's.
19087         * javax/swing/plaf/basic/BasicLookAndFeel.java
19088         (initComponentDefaults): Fix impossible values, add some missing.
19089         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19090         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19091         Remove most dead/wrong methods.
19092         (icon): New field.
19093         (getDefaultIcon): New method.
19094         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19095         Remove most dead/wrong methods.
19096         * javax/swing/plaf/metal/MetalLookAndFeel.java
19097         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19099         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19100         Implement "clearing" as drawing, when on pixmap drawables.
19101
19102         * javax/swing/JButton.java (getUIClassID):
19103         * javax/swing/JCheckBox.java (getUIClassID):
19104         * javax/swing/JEditorPane.java (getUIClassID):
19105         * javax/swing/JLabel.java (getUIClassID):
19106         * javax/swing/JList.java (getUIClassID):
19107         * javax/swing/JOptionPane.java (getUIClassID):
19108         * javax/swing/JPanel.java (getUIClassID):
19109         * javax/swing/JPasswordField.java (uiClassID):
19110         * javax/swing/JRadioButton.java (getUIClassID):
19111         * javax/swing/JRootPane.java (getUIClassID):
19112         * javax/swing/JScrollPane.java (getUIClassID):
19113         * javax/swing/JTabbedPane.java (getUIClassID):
19114         * javax/swing/JToggleButton.java (getUIClassID):
19115         * javax/swing/JTree.java (getUIClassID):
19116         * javax/swing/JViewport.java (getUIClassID):
19117         * javax/swing/text/JTextComponent.java (getUIClassID):
19118         Return "fooUI" not "Jfoo"
19119
19120 2004-02-11  Michael Koch  <konqueror@gmx.de>
19121
19122         * java/net/DatagramSocket.java
19123         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19124         Boolean object.
19125         (setBroadcast): Likewise.
19126         * java/net/MulticastSocket.java
19127         (setLoopbackMode): Likewise.
19128         * java/net/ServerSocket.java
19129         (setReuseAddress): Likewise.
19130         * java/net/Socket.java
19131         (setTcpNoDelay): Likewise.
19132         (setSoLinger): Likewise.
19133         (setOOBInline): Likewise.
19134         (setKeepAlive): Likewise.
19135         (setReuseAddress): Likewise.
19136         * java/net/URLConnection.java
19137         (setContentHandler): Replace == with equals().
19138         * java/net/URLStreamHandler.java
19139         (hostSEquals): Fix checking host addresses.
19140         (toExternalForm): Dont check protocol for null. We know already its
19141         not null.
19142
19143 2004-02-10  David Jee  <djee@redhat.com>
19144
19145         * java/awt/BorderLayout.java
19146         (calcCompSize): Invisible components get zero dimensions.
19147         * java/awt/Button.java
19148         (setLabel): Set actionCommand.
19149         * java/awt/Component.java
19150         (show): Invalidate component and parent container.
19151         (hide): Likewise.
19152
19153 2004-02-10  David Jee  <djee@redhat.com>
19154
19155         * java/awt/GridBagLayout.java
19156         (GridBagLayout): New private field, internalcomptable.
19157         (lookupInternalConstraints): New method.
19158         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19159         (GetLayoutInfo): Reimplement.
19160         (calcCellSizes): Ignore rows/columns with size 0.
19161
19162 2004-02-10  Michael Koch  <konqueror@gmx.de>
19163
19164         * gnu/java/awt/EmbeddedWindow.java
19165         (setHandle): Use java.awt.Component.getPeer() instead of
19166         java.awt.Component.peer directly.
19167
19168 2004-02-10  David Jee  <djee@redhat.com>
19169
19170         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19171         (gtkSetLabel): New native method definition.
19172         (setLabel): Use gtkSetLabel.
19173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19174         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19175
19176 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19177
19178         * include/powerpc-signal.h: Revert 2004-01-21 change.
19179         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19180         from syscall for ppc32 versions.
19181
19182 2004-02-08  Per Bothner  <per@bothner.com>
19183
19184         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19185         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19186         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19187         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19188         Pass ByteOrder parameter to most methods, since the underlying
19189         ByteBuffer's order isn't always what we should use.
19190         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19191         * java/nio/DirectByteBufferImpl.java:  Likewise.
19192         Use ByteBufferHelper methods.
19193         * java/nio/MappedByteBufferImpl.java:  Likewise.
19194         (compact):  Use shiftDown.
19195         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19196         (get, put):  Use ByteBufferHelper.
19197         (compact):  Use new shiftDown method.
19198         (duplicate(boolean)):  New helper method.
19199         (duplicate, asReadOnlyBuffer):  Use it.
19200         (order):  Return endian field.
19201         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19202         * java/nio/FloatViewBufferImpl.java:  Likewise.
19203         * java/nio/IntViewBufferImpl.java:  Likewise.
19204         * java/nio/LongViewBufferImpl.java:  Likewise.
19205         * java/nio/ShortViewBufferImpl.java:  Likewise.
19206         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19207         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19208         (compact):  Re-implement using shiftDown.
19209
19210 2004-02-08  Andreas Jaeger  <aj@suse.de>
19211
19212         * include/x86_64-signal.h: Fix typo.
19213
19214 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19215
19216         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19217         qualifier to _regs.
19218         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19219
19220 2004-02-06  Michael Koch  <konqueror@gmx.de>
19221
19222         * java/io/ObjectInputStream.java
19223         (currentClassLoader): Reverted to old version of this method.
19224
19225 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19226
19227         * java/io/ObjectInputStream.java: Made all calls
19228         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19229         use cached info from ObjectStreamClass. (readClassDescriptor):
19230         Cache more information in ObjectStreamClass. (processResolution,
19231         readFields): Use cached info from ObjectStreamClass.
19232         (newObject): Throw exception instead of returning null for failure.
19233         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19234         setCharField, setDoubleField, setFloatField, setIntField,
19235         setLongField, setShortField, setObjectField, readObjectParams):
19236         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19237         check.
19238         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19239         (setClass): Added call to cacheMethods() (findMethod): New method.
19240         (cacheMethods): New method. (ObjectStreamClass): Added call to
19241         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19242         AccessController.doPrivileged to invoke setAccessible.
19243         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19244         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19245         New fields.
19246         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19247         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19248         isPrimitive): Made safe for cases where type == null.
19249         (setBooleanField, setByteField, setCharField, setShortField,
19250         setIntField, setLongField, setFloatField, setDoubleField,
19251         setObjectField): New methods.
19252
19253 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19254
19255         * java/awt/Component.java (getFont): Return a default font
19256         instead of null.
19257
19258         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19259         (Scrollbar (int, int, int, int, int)): Make default page
19260         increment 10.
19261         (setValues): Only call peer.setValues if one of the values has
19262         changed.
19263         (generateName): New method.
19264         (getUniqueLong): New method.
19265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19266         (range_scrollbar): Remove structure.
19267         (post_adjustment_event): Remove function.
19268         (post_change_event): Accept jobject argument.
19269         (create): Cast jints to gdoubles.  Round scrollbar values to the
19270         nearest integer.  Clamp min, max and value settings.
19271         (connectJObject): Connect hook to widget->window.
19272         (connectSignals): Remove range_scrollbar structure variables.
19273         Remove "move-slider" connection.  Pass global peer reference to
19274         "value-changed" callback.
19275         (setLineIncrement): Cast jint value to gdouble.
19276         (setPageIncrement): Likewise.
19277         (setValues): Likewise.  Clamp min, max and value settings.
19278
19279 2004-02-05  Michael Koch  <konqueror@gmx.de>
19280
19281         * javax/swing/AbstractCellEditor.java
19282         (getCellEditorValue): Removed.
19283         * javax/swing/Box.java: Reformated.
19284         (serialVersionUID): New field.
19285         * javax/swing/ButtonGroup.java:
19286         Removed some weird whitespace.
19287         * javax/swing/CellEditor.java: Reformated.
19288         * javax/swing/CellRendererPane.java
19289         (serialVersionUID): New field.
19290         (AccessibleCellRendererPaneserialVersionUID): New field.
19291         * javax/swing/DefaultListModel.java
19292         (serialVersionUID): New field.
19293         * javax/swing/JEditorPane.java
19294         (serialVersionUID): New field.
19295         (setPage): Throws IOException.
19296         (addHyperlinkListener): Implemented.
19297         (removeHyperlinkListener): Implemented.
19298         (getHyperlinkListener): New method.
19299         * javax/swing/JFileChooser.java
19300         (serialVersionUID): New field.
19301         (AccessibleJFileChooser.serialVersionUID): New field.
19302         (addActionListener): Implemented.
19303         (removeActionListener): Implemented.
19304         (getActionListeners): New method.
19305         * javax/swing/JFormattedTextField.java
19306         (serialVersionUID): New field.
19307         (AbstractFormatter.serialVersionUID): New field.
19308         (clone): Throws CloneNotSupportedException
19309         (setEditValid): Add missing argument.
19310         (stringToValue): Throws ParseExcpetion.
19311         (valueToString): Throws ParseException.
19312         (commitEdit): Throws ParseException.
19313         * javax/swing/JLabel.java
19314         (serialVersionUID): New field.
19315         * javax/swing/JList.java
19316         (serialVersionUID): New field.
19317         (addListSelectionListener): Reformated.
19318         (removeListSelectionListener): Reformated.
19319         (getListSelectionListeners): New method.
19320         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19321         Reformated.
19322         (serialVersionUID): New field.
19323         * javax/swing/table/AbstractTableModel.java
19324         (getValueAt): Removed.
19325         (getColumnCount): Removed.
19326         (getRowCount): Removed.
19327
19328 2004-02-05  Michael Koch  <konqueror@gmx.de>
19329
19330         * java/awt/datatransfer/DataFlavor.java
19331         (imageFlavor): Javadoc added.
19332         (javaJVMLocalObjectType): Fixed.
19333
19334 2004-02-05  Michael Koch  <konqueror@gmx.de>
19335
19336         * java/lang/Thread.java
19337         (Thread): Reordered.
19338         (setContextClassLoader): Fixed javadoc comment.
19339         (setPriority): Reordered.
19340         (yield): Reordered.
19341         (initialize_native): Reordered.
19342         (gen_name): Reordered.
19343
19344 2004-02-05  Michael Koch  <konqueror@gmx.de>
19345
19346         * java/lang/Thread.java: Reordered fields, reformated much code,
19347         no functional changes, some variables renamed, javadoc comments
19348         merged.
19349
19350 2004-02-05  Michael Koch  <konqueror@gmx.de>
19351
19352         * java/util/zip/Deflater.java,
19353         java/util/zip/DeflaterOutputStream.java,
19354         java/util/zip/GZIPInputStream.java:
19355         Reformated and javadoc comments merged from classpath.
19356
19357 2004-02-05  Michael Koch  <konqueror@gmx.de>
19358
19359         * gnu/java/nio/NIOServerSocket.java
19360         (impl): Unused, removed.
19361         * gnu/java/nio/SocketChannelImpl.java
19362         (finnishConnect): Don't throw NoConnectionPendingException if not
19363         connected or no connection pending.
19364
19365 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19366
19367         * javax/swing/SwingUtilities.java: Many new functions.
19368         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19369         * javax/swing/basic/BasicGraphicsUtils.java
19370         (getPreferredButtonSize): Start layout from top-left corner.
19371
19372 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19373
19374         * java/awt/geom/AffineTransform.java:
19375         Corrected comments on the field definitions for
19376         m11 and m10.
19377         (shear): Fixed few errors that caused shear
19378         transformation to be performed incorrectly.
19379         (createInverse): Fixed to return correct
19380         inverse of the given matrix.
19381
19382 2004-02-03  Tom Tromey  <tromey@redhat.com>
19383
19384         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19385         PATH or LD_LIBRARY_PATH is not set in parent environment.
19386
19387 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19388
19389         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19390         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19391         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19392         java/awt/Component.java, java/awt/Container.java,
19393         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19394         java/awt/LayoutManager2.java, java/awt/List.java,
19395         java/awt/Menu.java, java/awt/MenuBar.java,
19396         java/awt/MenuItem.java, java/awt/Polygon.java,
19397         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19398         java/awt/Scrollbar.java, java/awt/TextArea.java,
19399         java/awt/TextField.java,
19400         java/awt/image/renderable/RenderContext.java,
19401         javax/swing/JApplet.java: Fix handling of alias methods, where a
19402         method has been deprecated in favour of a new one with the same
19403         funtion but a different name.  Put the method implementation in
19404         the deprecated method and have the new method call the
19405         deprecated one.  Make all other code call the new method.
19406
19407 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19408
19409         * gnu/java/nio/DatagramChannelImpl.java
19410         (inChannelOperation): New field.
19411         (isInChannelOperation): New accessor.
19412         (setInChannelOperation): New modifier.
19413         (receive): Use capacity() - position() of destination
19414         buffer instead of remaining(). Set and reset our "in
19415         channel operation indicator" before and after delegating
19416         the receive to our datagram socket. Removed testing code.
19417         Update destination buffer's current position if it is
19418         backed by a byte array (hasArray() is true).
19419         (send): Set and reset our "in channel operation indicator"
19420         before and after delegating the send to our datagram socket.
19421         Removed testing code. Update source buffer's current position
19422         if it is backed by a byte array (hasArray() is true).
19423         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19424         Use capacity() - position() of destination buffer instead
19425         of remaining().
19426         * java/net/DatagramSocket.java (receive): Don't throw an
19427         IllegalBlockingModeException if we have a non-blocking
19428         channel which initiated this operation.
19429         (send): Likewise.
19430
19431 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19432
19433         * configure.in: Add pkgconfig check for glib and gthread.
19434         * configure: Regenerate.
19435
19436 2004-02-01  Michael Koch  <konqueror@gmx.de>
19437
19438         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19439         arguments.
19440         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19441         * verify.cc (debug_print): Mark 'fmt' unused.
19442
19443 2004-01-30  Michael Koch  <konqueror@gmx.de>
19444
19445         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19446         * configure: Regenerated.
19447         * glib-2.0.m4: Removed.
19448         * gtk-2.0.m4: Removed.
19449         * libart.m4: Removed.
19450         * pkg.m4: New file.
19451
19452 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19453
19454         * gnu/java/net/PlainSocketImpl.java
19455         (inChannelOperation): New field.
19456         (isInChannelOperation): New accessor.
19457         (setInChannelOperation): New modifier.
19458         * gnu/java/nio/ServerSocketChannelImpl.java
19459         (accept): Set and reset our server socket's PlainSocketImpl's
19460         "in channel operation" indicator before and after delegating
19461         the accept to our server socket.
19462         * gnu/java/nio/SocketChannelImpl.java
19463         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19464         operation" indicator before and after delegating the operation to
19465         our socket.
19466         (read): Likewise.
19467         (write): Likewise.
19468         * java/net/ServerSocket.java (implAccept): Don't throw an
19469         IllegalBlockingModeException if we have a non-blocking
19470         channel which initiated this accept operation.
19471         * java/net/Socket.java (connect): Don't throw an
19472         IllegalBlockingModeException if we have a non-blocking
19473         channel which initiated this connect operation.
19474         * java/nio/channels/spi/AbstractSelectableChannel.java
19475         (configureBlocking): Only call implConfigureBlocking() if
19476         the desired blocking mode is different from our current one.
19477
19478 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19479
19480         * java/io/BufferedReader.java (sbuf): New field.
19481         (readLine): Use String.valueOf instead of new String() as per
19482         Per Bothner's suggestion. Use instance sbuf field instead of a
19483         local StringBuffer instance.
19484         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19485         caller's buffer to refill().
19486         (read(void)): Pass our internal work buffer to refill if our
19487         input queue is empty.
19488         (refill): Changed return type to int. Use the specified buffer
19489         instead of our work buffer as per Bryce McKinlay's suggestion.
19490         Return the number of characters read or -1 for EOF.
19491
19492 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19493
19494         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19495
19496 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19497
19498         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19499         * Makefile.in: Re-generated.
19500         * gnu/awt/xlib/XFontPeer.java: New file.
19501         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19502         (setClip): Commented out debug printout.
19503         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19504         (getFontPeer): Return XFontPeer.
19505         (getLocalGraphicsEnvironment): New method.
19506         (getClasspathFontPeer): New method.
19507         (createFont): New method.
19508
19509 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19510
19511         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19512         return null.
19513
19514 2004-01-29  Kim Ho  <kho@redhat.com>
19515
19516         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19517         (gtkLayoutSetVisible): New method
19518         (setMenuBar): Hide layout before setting MenuBar
19519         and reshow it after.
19520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19521         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19522
19523 2004-01-28  Michael Koch  <konqueror@gmx.de>
19524
19525         * gnu/java/lang/ClassHelper.java
19526         (getPackagePortion): Removed.
19527
19528 2004-01-28  Michael Koch  <konqueror@gmx.de>
19529
19530         * javax/swing/JComponent.java
19531         (listenerList): Initalize globally.
19532         (ancestor_list): Removed.
19533         (veto_list): Removed.
19534         (change_list): Removed.
19535         (get_veto_list): Removed.
19536         (get_change_list): Removed.
19537         (get_ancestor_list): Removed.
19538         (removeAncestorListener): Reimplemented.
19539         (removePropertyChangeListener): Likewise.
19540         (removeVetoableChangeListener): Likewise.
19541         (addAncestorListener): Likewise.
19542         (addPropertyChangeListener): Likewise.
19543         (addVetoableChangeListener): Likewise.
19544         (getListeners): New method.
19545         (getAncestorListeners): Likewise.
19546         (getVetoableChangeListeners): Likewise.
19547         (fireVetoableChange): Throws PropertyVetoException.
19548         * javax/swing/JEditorPane.java
19549         (JEditorPane): Throws IOException.
19550
19551 2004-01-28  David Jee  <djee@redhat.com>
19552
19553         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19554         (create): Set the default foreground color to
19555         java.awt.SystemColor.windowText.
19556
19557 2004-01-27  Michael Koch  <konqueror@gmx.de>
19558
19559         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19560         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19561         Reindented to merge with classpath.
19562
19563 2004-01-27  David Jee  <djee@redhat.com>
19564
19565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19566         (addExposeFilter): Handle GtkFramePeer separately.
19567         (removeExposeFilter): Likewise.
19568
19569 2004-01-27  Michael Koch  <konqueror@gmx.de>
19570
19571         * gnu/java/net/protocol/http/Connection.java
19572         (getOutputStream): Fixed typo.
19573
19574 2004-01-27  Michael Koch  <konqueror@gmx.de>
19575
19576         * java/lang/Class.java
19577         (getConstructor): Removed SecurityException from throws clause.
19578         (_getConstructors): Likewise.
19579         (getConstructors): Likewise.
19580         (getDeclaredConstructor): Likewise.
19581         (getDeclaredClasses): Likewise.
19582         (getDeclaredConstructors): Likewise.
19583         (getDeclaredField): Likewise.
19584         (getDeclaredMethod): Likewise.
19585         (getDeclaredMethods): Likewise.
19586         (getField): Likewise.
19587         (getMethod): Likewise.
19588         (getMethods): Likewise.
19589
19590 2004-01-27  Kim Ho  <kho@redhat.com>
19591
19592         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19593         (removeMenuBarPeer): Remove MenuBarPeer argument.
19594         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19595         (dispose): Call native method.
19596         * java/awt/Frame.java (setMenuBar): Create and remove
19597         MenuBar peers only if the Frame has a peer.
19598         (addNotify): Create the MenuBar peer if one exists.
19599         (removeNotify): Remove MenuBar peer if one exists.
19600         * java/awt/Menu.java: Fix imports.
19601         (addNotify): Don't use full class name.
19602         (removeNotify): Call removeNotify on all children.
19603         * java/awt/MenuBar.java (removeNotify): Call
19604         removeNotify on all children.
19605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19606         (removeMenuBarPeer): Remove MenuBarPeer argument.
19607         Iterate through children to find the Frame's MenuBar.
19608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19609         New file.
19610         (dispose): Remove references to the MenuComponent.
19611
19612 2004-01-27  Michael Koch  <konqueror@gmx.de>
19613
19614         * javax/swing/AbstractCellEditor.java: Reformated.
19615         * javax/swing/DefaultListSelectionModel.java
19616         (listenerList): Made protected.
19617         (addListSelectionListener): Javadoc added.
19618         (removeListSelectionListener): Likewise.
19619         (getListeners): Likewise.
19620         (getListSelectionListeners): Likewise.
19621         * javax/swing/JComboBox.java: Merged copyright year.
19622         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19623
19624 2004-01-26  Andrew Haley  <aph@redhat.com>
19625
19626         * javax/swing/table/JTableHeader.java: Extend JComponent
19627
19628 2004-01-26  Kim Ho  <kho@redhat.com>
19629
19630         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19631         Fix spacing.
19632
19633 2004-01-26  Kim Ho  <kho@redhat.com>
19634
19635         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19636         method.
19637         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19638         height and let the Layout Managers readjust anything that
19639         needs to move.
19640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19641         (moveLayout): New method. Shift everything in the Gtk
19642         layout in the Y direction by an offset.
19643
19644 2004-01-26  David Jee  <djee@redhat.com>
19645
19646         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19647         (handleEvent): Implemented. Handles PaintEvents.
19648         (paint): Implemented. Use GTK native methods to queue updates
19649         for this heavyweight peer.
19650         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19651         (handleEvent): Removed.
19652         * java/awt/Component.java
19653         (paint): Implemented. Explictly paint the heavyweight peer.
19654         (update): Clear the background for heavyweight components.
19655         (paintAll): No need to call peer.paint() anymore.
19656         (processEvent): Don't process PaintEvents here. It's now done in
19657         the peer's handleEvent().
19658         (processPaintEvent): Removed.
19659         * java/awt/Container.java
19660         (paint): No need to call super.paint(). Visit heavyweight
19661         children as well.
19662         (update): Don't clear the background here.  It's done in
19663         Component.update().
19664         (visitChildren): Added check to not recurse into Containers.
19665         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19666         (filter_expose_event_handler): New method.  Filter unwanted
19667         expose events while painting heavyweight peers.
19668         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19669         New method. Connect filter and block pre_event_handler.
19670         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19671         New method. Disconnect filter and unblock pre_event_handler.
19672         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19673         New method. Invalidate and update given area.
19674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19675         (pre_event_handler): Add checks for unwanted expose events.
19676
19677 2004-01-26  David Jee  <djee@redhat.com>
19678
19679         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19680         (find_bg_color_widget): For GtkButton, return its child.
19681
19682 2004-01-26  Kim Ho  <kho@redhat.com>
19683
19684         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19685         private.
19686         (setMenuBar): Grab MenuBar height and change insets.
19687         (setBounds): Account for MenuBar height.
19688         (postInsetsChangedEvent): Ditto.
19689         (postSizeAllocateEvent): Remove.
19690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19691         (menubar_resize_cb): Remove
19692         (setMenuBarPeer): Remove callback.
19693         (getMenuBarHeight): Use size requisition instead of
19694         allocation.
19695
19696 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19697
19698         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
19699         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19700         when peer is null.
19701         (setColumns): Remove FIXME -- peer will retrieve number of
19702         columns by calling getColumns.
19703         (setRows): Likewise for number of rows.
19704         (next_text_number): New field.
19705         (paramString): Fix param string.
19706         (generateName): New method.
19707         (getUniqueLong): New method.
19708
19709 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19710
19711         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19712         image observer of image loading status.
19713         (getImage (String)): Start image production.
19714         (getImage (URL)): Likewise.
19715
19716 2004-01-25  Michael Koch  <konqueror@gmx.de>
19717
19718         * java/lang/Class.java: Imports reworked, reformated.
19719         (Class): Javadoc added.
19720         (forName): Likewise.
19721         (getClasses): Likewise.
19722         (getClassLoader): Likewise.
19723         (getComponentType): Likewise.
19724         (getConstructor): Likewise.
19725         (getConstructors): Likewise.
19726         (getDeclaredConstructor): Likewise.
19727         (getDeclaredClasses): Likewise.
19728         (getDeclaredConstructors): Likewise.
19729         (getDeclaredField): Likewise.
19730         (getDeclaredMethod): Likewise.
19731         (getDeclaredMethods): Likewise.
19732         (getDeclaringClass): Likewise.
19733         (getField): Likewise.
19734         (getInterfaces): Likewise.
19735         (getMethod): Likewise.
19736         (getMethods): Likewise.
19737         (getModifiers): Likewise.
19738         (getName): Likewise.
19739         (getResource): Likewise.
19740         (getResourceAsStream): Likewise.
19741         (getSigners): Likewise.
19742         (setSigners): Likewise.
19743         (getSuperclass): Likewise.
19744         (isArray): Likewise.
19745         (isAssignableFrom): Likewise.
19746         (isInstance): Likewise.
19747         (isInterface): Likewise.
19748         (isPrimitive): Likewise.
19749         (newInstance): Likewise.
19750         (getProtectionDomain): Likewise.
19751         (toString): Likewise.
19752         (Class): Moved.
19753         (initializeClass): Likewise.
19754         (finalize): Likewise.
19755
19756 2004-01-24  Michael Koch  <konqueror@gmx.de>
19757
19758         * gnu/java/net/protocol/jar/Connection.java
19759         (hdrHash): Removed.
19760         (hdrVec): Removed.
19761         (gotHeaders): Removed.
19762         (getHeaderField): Removed.
19763         (getHeaderFields): Removed.
19764         (getHeaderFieldKey): Removed.
19765         (getKey): Removed.
19766         (getField): Removed.
19767         (getHeaders): Removed.
19768
19769 2004-01-24  Michael Koch  <konqueror@gmx.de>
19770
19771         * Makefile.am: Added library version to gtk peer lib.
19772         * Makefile.in: Regenerated.
19773
19774 2004-01-24  Michael Koch  <konqueror@gmx.de>
19775
19776         * java/util/zip/InflaterInputStream.java: Merged class documentation
19777         with classpath.
19778
19779 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
19780
19781         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19782         header.  For __powerpc64__ provide the default-signal.h definitions
19783         for now.
19784         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19785         instead of the dummy definitions.
19786         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19787         (powerpc64*-*): Remove with_libffi_default.
19788         Only add -mminimal-toc for 64-bit compilations.
19789         * configure.in: Use powerpc-signal.h on powerpc64 as well.
19790         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19791         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19792         * configure: Rebuilt.
19793
19794 2004-01-23  Michael Koch  <konqueror@gmx.de>
19795
19796         * gnu/java/nio/FileLockImpl.java: Compile fixes.
19797
19798 2004-01-23  Michael Koch  <konqueror@gmx.de>
19799
19800         * java/lang/VMClassLoader.java: Reworked imports.
19801
19802 2004-01-23  Michael Koch  <konqueror@gmx.de>
19803
19804         * javax/swing/AbstractAction.java: Reformated.
19805
19806 2004-01-23  Michael Koch  <konqueror@gmx.de>
19807
19808         * java/text/CollationElementIterator.java:
19809         (setText): New method.
19810
19811 2004-01-23  Michael Koch  <konqueror@gmx.de>
19812
19813         * gnu/java/nio/FileLockImpl.java:
19814         Fixed filename in copyright.
19815         (released): Removed.
19816         (finalize): New method.
19817         * gnu/java/nio/natFileLockImpl.cc
19818         (releaseImpl): Implemented.
19819         * java/nio/channels/FileChannelImpl.java:
19820         Reworked imports.
19821         (lock): Implemented.
19822         (lockImpl): New method.
19823         (tryLock): Implemented.
19824         (tryLockImpl): New method.
19825         * java/nio/channels/natFileChannelImpl.cc
19826         (lockImpl): New method.
19827         (tryLockImpl): New method.
19828
19829 2004-01-23  Michael Koch  <konqueror@gmx.de>
19830
19831         * java/io/FileDescriptor.java
19832         (lock): New method.
19833         (tryLock): New method.
19834         (unlock): New method.
19835         * java/io/natFileDescriptorEcos.cc
19836         (lock): New method.
19837         (tryLock): New method.
19838         (unlock): New method.
19839         * java/io/natFileDescriptorPosix.cc
19840         (lock): New method.
19841         (tryLock): New method.
19842         (unlock): New method.
19843         * java/io/natFileDescriptorWin32.cc
19844         (lock): New method.
19845         (tryLock): New method.
19846         (unlock): New method.
19847
19848 2004-01-23  Michael Koch  <konqueror@gmx.de>
19849
19850         * java/io/FileDescriptor.java
19851         (sync): Moved around, added javadoc.
19852         (valid): Likewise.
19853         (open): Likewise.
19854         (write): Likewise.
19855         (close): Likewise.
19856         (setLength): Likewise.
19857         (seek): Likewise.
19858         (getLength): Likewise.
19859         (getFilePointer): Likewise.
19860         (read): Likewise.
19861         (available): Likewise.
19862         (finalize): Likewise.
19863
19864 2004-01-23  Michael Koch  <konqueror@gmx.de>
19865
19866         * javax/swing/AbstractAction.java: Reformated.
19867         (getPropertyChangeListeners): New method.
19868         * javax/swing/AbstractCellEditor.java: Reformated.
19869         (getCellEditorListeners): New method.
19870         * javax/swing/DefaultListSelectionModel.java
19871         (listenerList): New field.
19872         (listeners): Removed.
19873         (get_listeners): Removed.
19874         (addListSelectionListener): Rewritten.
19875         (removeListSelectionListener): Rewritten.
19876         (getListSelectionListeners): New method.
19877         (getListeners): New method.
19878         * javax/swing/JComboBox.java: Imports reworked.
19879         (addActionListener): Implemented.
19880         (removeActionListener): Implemented.
19881         (addItemListener): Implemented.
19882         (removeItemListener): Implemented.
19883         (addPopupMenuListener): Implemented.
19884         (removePopupMenuListener): Implemented.
19885         (getActionListeners): New method.
19886         (getItemListeners): New method.
19887         (getPopupMenuListeners): New method.
19888
19889 2004-01-23  Michael Koch  <konqueror@gmx.de>
19890
19891         * gnu/java/net/protocol/http/Connection.java
19892         (connect): Don't initialize bufferedOutputStream if not needed.
19893         (sendRequest): Set property for content length if content is present.
19894         Write content only if present.
19895         (getOutputStream): Check if already connected, dont connect,
19896         initalize bufferedOutputStream if needed.
19897
19898 2004-01-23  Michael Koch  <konqueror@gmx.de>
19899
19900         * java/io/FileDescriptor.java
19901         (in, out, err): Added javadoc.
19902         (static): Merged loading code.
19903         (fd, position): Moved around.
19904
19905 2004-01-23  Michael Koch  <konqueror@gmx.de>
19906
19907         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19908         New file.
19909
19910 2004-01-23  Michael Koch  <konqueror@gmx.de>
19911
19912         * java/lang/Class.java,
19913         java/lang/Object.java,
19914         java/lang/Thread.java: Merged copyright with classpath.
19915
19916 2004-01-23  Michael Koch  <konqueror@gmx.de>
19917
19918         * java/io/FileDescriptor.java: Merged copyright with classpath to
19919         start merging this class.
19920
19921 2004-01-22  Tom Tromey  <tromey@redhat.com>
19922
19923         PR libgcj/13107:
19924         * testsuite/libjava.lang/pr13107_2.xfail: New file.
19925         * testsuite/libjava.lang/pr13107_3.xfail: New file.
19926         * testsuite/libjava.lang/pr13107_3.java: New file.
19927         * testsuite/libjava.lang/pr13107_3.out: New file.
19928         * testsuite/libjava.lang/pr13107_2.java: New file.
19929         * testsuite/libjava.lang/pr13107_2.out: New file.
19930         * testsuite/libjava.lang/pr13107.java: New file.
19931         * testsuite/libjava.lang/pr13107.out: New file.
19932         * verify.cc (jsr_ptrs): Removed.
19933         (entry_points): Likewise.
19934         (struct subr_info): Likewise.
19935         (struct subr_entry_info): Likewise.
19936         (type_val::unused_by_subroutine_type): Likewise.
19937         (type::merge): Don't handle unused_by_subroutine_type.
19938         (type::print): Likewise.
19939         (state::flags): Removed.
19940         (state::subroutine): Likewise.
19941         (state::seen_subrs): Likewise.
19942         (state::NO_STACK): Likewise.
19943         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19944         (state): Updated all methods.
19945         (state::clean_subrs): Removed.
19946         (state::state): Removed `ret_semantics' flag.
19947         (state::copy): Likewise.
19948         (state::add_subr): Removed.
19949         (state::enter_subroutine): Likewise.
19950         (type::set_return_address): New method.
19951         (handle_jsr_insn): Set return address on the type.  Always
19952         invalidate PC after call.
19953         (check_nonrecursive_call): Removed.
19954         (~_Jv_BytecodeVerifier): Updated.
19955         (branch_prepass): Removed special handling of jsr.
19956         (note_branch_target): Likewise.
19957         (get_subroutine): Removed.
19958         (state::merge): Don't merge subroutines and don't handle
19959         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
19960         (state::note_variable): Removed.
19961         (state::is_unmerged_ret_state): Likewise.
19962         (state::print): Updated.
19963         (set_variable): Likewise.
19964         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
19965         and jsr_semantics arguments.  Updated for new reverification
19966         list.
19967         (pop_jump): Rewrote.
19968         (construct_primitive_array_type): Updated.
19969         (state::next): Removed.
19970         (INVALID_STATE): New define.
19971         (state::INVALID): Removed.
19972         (state::NO_NEXT): New value.
19973         (state::pc, state::next): New fields.
19974         (state::get_pc): New method.
19975         (next_verify_pc): Removed.
19976         (next_verify_state): New field.
19977         (verify_instructions_0): Always check for falling off end.
19978         (linked): New type.
19979         (linked_utf8): Removed.
19980         (states): Changed type.
19981         (type::state_mergeable_p): New method.
19982         (state::state_mergeable_p): Likewise.
19983         (handle_ret_insn): Removed most code.
19984         (state::reverify): New method.
19985         (add_new_state): Likewise.
19986         (state::set_pc): Likewise.
19987
19988 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
19989
19990         PR java/13733
19991         * testsuite/libjava.compile/PR13733.java: New file.
19992         * testsuite/libjava.compile/PR13733.xfail: New file.
19993
19994 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
19995             Michael Koch  <konqueror@gmx.de>
19996
19997         * javax/swing/table/DefaultTableCellRenderer.java
19998         (DefaultTableCellRenderer): Added javadoc for the class and for
19999         the constructor, Border instance, create an EmptyBorder.
20000         (UIResource): Removed the comment at the end of the class
20001         (setForeground): New method.
20002         (setBackground): New method.
20003         (updateUI): New method.
20004         (getTableCellRendererComponent): Rewritten with the help of
20005         dvholten and Stephane Meslin-Weber.
20006         (validate): New method.
20007         (repaint): New method.
20008         (firePropertyChange): New method.
20009         (setValue): New method.
20010
20011 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20012
20013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20014         (connectJObject): Replace printf calls with g_assert statements.
20015         Move property-notify-event signal connection to ...
20016         (connectSignals): Connect property-notify-event signal.  Iterate
20017         through the vbox's children to find layout.
20018
20019 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20020
20021         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20022         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20023         Predicate static initialization on GtkToolkit.useGraphics2D().
20024         * java/awt/Component.java (processPaintEvent): Consume event.
20025         * javax/swing/AbstractButton.java: Reimplement, document.
20026         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20027         * javax/swing/JComponent.java (paint): Use double buffer.
20028         (listenerList): Enable member.
20029         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20030         * javax/swing/JToggleButton.java
20031         (JToggleButton): Modify model constructor.
20032         * javax/swing/SwingUtilities.java
20033         (layoutCompoundLabel): Adjust arithmetic.
20034         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20035         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20036         (getPreferredButtonSize): Include margins in calculation.
20037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20038         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20039         Receive up events from subordinate layout component.
20040
20041 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20042
20043         * java/awt/Component.java (show): Set visible to true before
20044         showing the peer.
20045
20046 2004-01-21  Kim Ho  <kho@redhat.com>
20047
20048         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20049         Fix comments.
20050         (removeMenuBarPeer): Make package private.
20051         (setMenuBarPeer): Make package private.
20052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20053         (menubar_resize_cb): Mark attributes unused.
20054         (getMenuBarHeight): ditto.
20055
20056 2004-01-21  David Jee  <djee@redhat.com>
20057
20058         * java/awt/Container.java
20059         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20060         dispatching MOUSE_ENTERED event twice. Translate the point for
20061         the mouse event target before dispatching the event.
20062
20063 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20064
20065         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20066         lib_org_w3c_dom_la_LDFLAGS): New.
20067         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20068         * Makefile.in: Rebuilt.
20069
20070 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20071
20072         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20073         Calculate proper offsets for heavyweight components packed in
20074         lightweight containers.
20075
20076         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20077         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20078         (native create): Add width parameter.
20079         (create): Calculate text entry width based on current font's
20080         metrics and number of columns.  Set TextField's font if not
20081         already set.  Call native create.
20082         (gtkEntryGetBorderWidth): New native method.
20083         (gtkEntryGetSize): Remove method.
20084         (getMinimumSize): Call minimumSize.
20085         (getPreferredSize): Call preferredSize.
20086         (minimumSize): Calculate minimum size based on backing
20087         GtkEntry's borders, font metrics and number of columns.
20088         (preferredSize): Likewise for preferred size.
20089         (get_border_width): New static function.
20090
20091         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20092         Override GtkWindowPeer's setResizable method to account for menu
20093         bar height when setting the frame's size.
20094
20095 2004-01-19  Matthias Klose  <doko@debian.org>
20096
20097         * libtool-version: Increased `current' to 6.
20098
20099 2004-01-19  Kim Ho  <kho@redhat.com>
20100
20101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20102         (connectJObject): Iterate through the vbox's children to find layout.
20103
20104 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20105
20106         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20107         isDispatchThread method to replace wrong test condition.
20108
20109 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20110
20111         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20112         events to the queue out of order by acquiring locks in the proper
20113         order and not by releasing one before acquiring the other.
20114
20115 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20116
20117         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20118         visible so that dialog can be reused.
20119
20120 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20121
20122         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20123         events may be handled by any queue in the stack.
20124
20125 2004-01-19  Kim Ho  <kho@redhat.com>
20126
20127         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20128         MenuBarPeer parameter.
20129         (removeMenuBarPeer): New native method.
20130         (setMenuBar): Call remove if menu bar is null. Adjust insets
20131         appropriately.
20132         (postSizeAllocateEvent): New method. Called when menu bar size is
20133         allocated. Adjust insets and redo layout.
20134         (GtkFramePeer): Set menu bar during frame creation.
20135         (postConfigureEvent): Adjust position and size to accomodate
20136         menu bar.
20137         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20138         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20139         (addNotify): Create the peer if it doesn't exist and call addNotify
20140         for the menu's items.
20141         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20142         * java/awt/MenuItem.java (addNotify): Create the peer if it
20143         doesn't exist.
20144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20145         (removeMenuBarPeer): New method. Remove menu bar on the current
20146         frame.
20147         (setMenuBarPeer): Add the menu bar to the current frame and the
20148         callback for size-allocate events on the menu bar.
20149         (getMenuBarHeight): Add menu bar parameter.
20150         (menubar_resize_cb): New callback method for postSizeAllocate events.
20151
20152         Also: Fix indentation on last ChangeLog entry.
20153
20154 2004-01-16  Kim Ho  <kho@redhat.com>
20155
20156         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20157         (gtkWidgetGetDimensions): Remove.
20158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20159         (gtkWidgetGetDimensions): Remove.
20160
20161 2004-01-16  Tom Tromey  <tromey@redhat.com>
20162
20163         * java/awt/Container.java: Typo and indentation fixes.
20164
20165         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20166         * java/lang/natVMClassLoader.cc: ...here.  New file.
20167         * Makefile.in: Rebuilt.
20168         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20169
20170 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20171
20172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20173         Discard GDK_ENTER_NOTIFY related to ungrabs.
20174
20175 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20176
20177         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20178         is called for an intermediate queue.
20179
20180 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20181
20182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20183         (window_property_changed_cb): Set id_set.
20184
20185 2004-01-16  Kim Ho  <kho@redhat.com>
20186
20187         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20188         it is a FileDialog and has dimensions of 0 by 0, then the initial
20189         size is set to size request plus insets.
20190         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20191         (gtkWidgetGetDimensions): Override method.
20192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20193         (gtkWidgetGetDimensions): Override method. Returns size request plus
20194         insets.
20195
20196 2004-01-16  Andrew Haley  <aph@redhat.com>
20197
20198         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20199         * sysdep/i386/locks.h: Likewise.
20200
20201 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20202
20203         * java/awt/EventDispatchThread.java (run): Stop running when
20204         interrupted.
20205         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20206         Reset the queue after transferring its contents.
20207         (push): Start a new dispatch thread if none is running.
20208
20209 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20210
20211         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20212         (doPolygon): set fill rule of polygon to
20213         WIND_EVEN_ODD by default.
20214
20215 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20216
20217         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20218         Implemented rendering hints related methods.
20219         (getDefaultHints): New helper method. Returns
20220         default rendering hints.
20221         (walkPath): changed to normalize path if
20222         the KEY_STROKE_CONTROL key is in "normalize" mode.
20223         (draw3DRect): changed coordinates of rectangle by +0.5
20224         if in "normalize" mode.
20225
20226 2004-01-15  Tom Tromey  <tromey@redhat.com>
20227
20228         * Makefile.in: Rebuilt.
20229         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20230         (%.lo: %.java) Filter out StackTrace.lo.
20231
20232 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20233
20234         * configure.in: Add in AC_PREREQ(2.13)
20235         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20236         FIXME comment.
20237
20238 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20239             Tom Tromey  <tromey@redhat.com>
20240
20241         PR libgcj/12001:
20242         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20243         array to superclass.
20244         (init): Changed interface; add URLs here.
20245         (initialize): New static method.
20246         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20247         (_Jv_RunMain): ... not here.
20248
20249 2004-01-14  Michael Koch  <konqueror@gmx.de>
20250
20251         * java/text/MessageFormat.java:
20252         Added descriptions to exceptions.
20253         This fixes PR libgcj/2429.
20254
20255 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20256
20257         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20258         (push): Make sure push is performed at the top of the thread stack.
20259
20260 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20261
20262         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20263         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20264         (native create): Add width and height parameters.  Set text
20265         view's size request according to new parameters.
20266         (create): Calculate text view size based on current font's
20267         metrics and number of rows and columns.  Set TextArea's font if
20268         not already set.  Call native create.
20269         (getMinimumSize): Call minimumSize.
20270         (getPreferredSize): Call preferredSize.
20271         (getHScrollbarHeight): New method.
20272         (getVScrollbarWidth): New method.
20273         (minimumSize): Calculate minimum size based on scrollbar
20274         visibility, scrollbar sizes, font metrics and number of rows and
20275         columns.
20276         (preferredSize): Likewise for preferred size.
20277         (gtkTextGetSize): Remove method.
20278
20279 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20280
20281         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20282         (initializeInsets): Remove method.
20283         (GtkComponentPeer): Initialize insets field.  Remove call to
20284         initializeInsets.
20285         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20286         Remove method.
20287         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20288         Remove method.
20289         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20290         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20291         (latestInsets): Remove field.
20292         (native create): Add insets parameter.  Call
20293         window_get_frame_extents.  Set the window's default size and
20294         size request based on its frame extents.
20295         (create): Initialize insets.
20296         (postInsetsChangedEvent): New method.
20297         (postConfigureEvent): Remove parameters top, left, bottom,
20298         right.  Remove insets-related logic.
20299         (connectJObject): Handle property-notify-event.
20300         (window_get_frame_extents, request_frame_extents,
20301         property_notify_predicate, window_property_changed_cb): New
20302         static functions.
20303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20304         (pre_event_handler): Remove insets-related logic for configure
20305         events.
20306         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20307         Update postConfigureEvent signature.
20308
20309 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20310
20311         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20312         to handle Window "Closing" events.
20313
20314 2004-01-13  David Jee  <djee@redhat.com>
20315
20316         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20317         (setBackground): New method. Children with no explicitly-set
20318         background will be repainted with the parent container's new
20319         background color.
20320
20321 2004-01-13  David Jee  <djee@redhat.com>
20322
20323         * Makefile.am: Add BitwiseXORComposite.java.
20324         * Makefile.in: Regenerated.
20325         * gcj/Makefile.in: Regenerated.
20326         * include/Makefile.in: Regenerated.
20327         * testsuite/Makefile.in: Regenerated.
20328
20329 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20330
20331         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20332         not show modal dialogs twice and so that it allows showing a modal
20333         dialog from another modal dialog.
20334
20335 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20336
20337         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20338         and run secondary dispatch thread to process event queue while this
20339         thread is blocked.
20340
20341 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20342
20343         * gnu/java/awt/gtk/GdkGraphics2D.java
20344         (static): Check GtkToolkit before initializing static state.
20345         (Graphics2D): Don't construct transform with 0.5 unit offset.
20346
20347 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20348
20349         * gnu/java/awt/BitwiseXORComposite.java: Add.
20350         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20351         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20352         (BitwiseXORComposite): Remove inner class.
20353
20354 2004-01-11  Michael Koch  <konqueror@gmx.de>
20355
20356         * gnu/java/lang/reflect/TypeSignature.java
20357         (getEncodingOfClass): Documentation fixed.
20358         (getClassForEncoding): Give class loader to Class.forName().
20359         Documentation fixed.
20360
20361 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20362
20363         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20364
20365 2004-01-11  Michael Koch  <konqueror@gmx.de>
20366
20367         * javax/swing/undo/StateEditable.java
20368         (RCSID): Removed redundant modifiers.
20369
20370 2004-01-10  Michael Koch  <konqueror@gmx.de>
20371
20372         * javax/print/attribute/EnumSyntax.java
20373         (getStringTable): Made protected.
20374         (getEnumValueTable): Likewise.
20375         * javax/print/attribute/standard/JobKOctetsProcessed.java
20376         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20377         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20378         (JobMediaSheetsCompleted): Made class final.
20379         * javax/print/attribute/standard/OutputDeviceAssigned.java
20380         (getName): Fixed typo.
20381         * javax/print/attribute/standard/RequestingUserName.java
20382         (serialVersionUID): Fixed value.
20383
20384 2004-01-10  Michael Koch  <konqueror@gmx.de>
20385
20386         * javax/swing/plaf/basic/BasicButtonUI.java,
20387         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20388         javax/swing/plaf/basic/BasicListUI.java,
20389         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20390         javax/swing/plaf/basic/BasicPanelUI.java,
20391         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20392         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20393         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20394         javax/swing/plaf/basic/BasicViewportUI.java:
20395         Fixed import statements.
20396
20397 2004-01-10  Michael Koch  <konqueror@gmx.de>
20398
20399         * gnu/java/awt/image/ImageDecoder.java
20400         (produce): Made public.
20401         * gnu/java/awt/peer/GLightweightPeer.java,
20402         gnu/java/awt/peer/gtk/GtkToolkit.java:
20403         Reformated.
20404
20405 2004-01-10  Michael Koch  <konqueror@gmx.de>
20406
20407         * javax/swing/JRadioButtonMenuItem.java,
20408         javax/swing/JSeparator.java,
20409         javax/swing/JSplitPane.java,
20410         javax/swing/JTextPane.java,
20411         javax/swing/JToolBar.java,
20412         javax/swing/ListCellRenderer.java,
20413         javax/swing/ListModel.java,
20414         javax/swing/MenuElement.java,
20415         javax/swing/OverlayLayout.java,
20416         javax/swing/ProgressMonitor.java,
20417         javax/swing/ProgressMonitorInputStream.java,
20418         javax/swing/Renderer.java,
20419         javax/swing/RootPaneContainer.java,
20420         javax/swing/Scrollable.java,
20421         javax/swing/SingleSelectionModel.java,
20422         javax/swing/ToolTipManager.java,
20423         javax/swing/ViewportLayout.java,
20424         javax/swing/event/DocumentEvent.java,
20425         javax/swing/event/SwingPropertyChangeSupport.java,
20426         javax/swing/event/TreeSelectionEvent.java,
20427         javax/swing/event/UndoableEditEvent.java,
20428         javax/swing/text/AbstractDocument.java,
20429         javax/swing/text/AttributeSet.java,
20430         javax/swing/text/Caret.java,
20431         javax/swing/text/ComponentView.java,
20432         javax/swing/text/DefaultCaret.java,
20433         javax/swing/text/DefaultEditorKit.java,
20434         javax/swing/text/Document.java,
20435         javax/swing/text/EditorKit.java,
20436         javax/swing/text/GapContent.java,
20437         javax/swing/text/Keymap.java,
20438         javax/swing/text/MutableAttributeSet.java,
20439         javax/swing/text/PlainEditorKit.java,
20440         javax/swing/text/Segment.java,
20441         javax/swing/text/Style.java,
20442         javax/swing/text/StyledDocument.java,
20443         javax/swing/text/StyledEditorKit.java,
20444         javax/swing/text/TextAction.java,
20445         javax/swing/text/View.java: Fixed import statements.
20446
20447 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20448
20449         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20450         djee@redhat.com's recent inverse ordering of Container elements.
20451
20452 2004-01-09  Michael Koch  <konqueror@gmx.de>
20453
20454         * gnu/java/lang/ArrayHelper.java
20455         (equalsArray): Removed.
20456
20457 2004-01-09  Andrew Haley  <aph@redhat.com>
20458
20459         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20460         a Utf8Const field before looking at its class.
20461
20462 2004-01-09  Michael Koch  <konqueror@gmx.de>
20463
20464         * javax/print/attribute/standard/DocumentName.java,
20465         javax/print/attribute/standard/JobHoldUntil.java,
20466         javax/print/attribute/standard/JobMessageFromOperator.java,
20467         javax/print/attribute/standard/JobName.java,
20468         javax/print/attribute/standard/JobOriginatingUserName.java,
20469         javax/print/attribute/standard/OutputDeviceAssigned.java,
20470         javax/print/attribute/standard/PrinterInfo.java,
20471         javax/print/attribute/standard/PrinterLocation.java,
20472         javax/print/attribute/standard/PrinterMakeAndModel.java,
20473         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20474         javax/print/attribute/standard/PrinterName.java,
20475         javax/print/attribute/standard/RequestingUserName.java: New files.
20476         * Makefile.am (javax_source_files): Added new files.
20477         * Makefile.in: Regenerated.
20478
20479 2004-01-09  Michael Koch  <konqueror@gmx.de>
20480
20481         * javax/swing/AbstractAction.java,
20482         javax/swing/AbstractSet.java,
20483         javax/swing/Action.java,
20484         javax/swing/ActionMap.java,
20485         javax/swing/BoundedRangeModel.java,
20486         javax/swing/ButtonModel.java,
20487         javax/swing/CellEditor.java,
20488         javax/swing/CellRendererPane.java,
20489         javax/swing/ComboBoxEditor.java,
20490         javax/swing/DebugGraphics.java,
20491         javax/swing/DefaultCellEditor.java,
20492         javax/swing/DefaultCellRenderer.java,
20493         javax/swing/DefaultComboBoxModel.java,
20494         javax/swing/DefaultDesktopManager.java,
20495         javax/swing/DefaultFocusManager.java,
20496         javax/swing/DefaultListCellRenderer.java,
20497         javax/swing/Icon.java,
20498         javax/swing/JButton.java,
20499         javax/swing/JCheckBoxMenuItem.java,
20500         javax/swing/JDesktopPane.java,
20501         javax/swing/JEditorPane.java,
20502         javax/swing/JMenu.java,
20503         javax/swing/JPanel.java,
20504         javax/swing/JPasswordField.java,
20505         javax/swing/JPopupMenu.java,
20506         javax/swing/JProgressBar.java: Reworked imports.
20507
20508 2004-01-09  Michael Koch  <konqueror@gmx.de>
20509
20510         * java/awt/geom/PathIterator.java
20511         (WIND_EVEN_ODD): Removed redundant modifiers.
20512         (WIND_NON_ZERO): Likewise.
20513         (SEG_MOVETO): Likewise.
20514         (SEG_LINETO): Likewise.
20515         (SEG_QUADTO): Likewise.
20516         (SEG_CUBICTO): Likewise.
20517         (SEG_CLOSE): Likewise.
20518         * java/awt/image/SinglePixelPackedSampleModel.java:
20519         Removed redundant semicolon.
20520         * java/io/ObjectInputStream.java
20521         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20522         * java/util/logging/Filter.java
20523         (isLoggable): Removed redundant modifier.
20524         * java/util/logging/LogManager.java:
20525         Removed redundant semicolon.
20526         * java/util/logging/XMLFormatter.java
20527         (format): Removed unused variable "key".
20528
20529 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20530
20531         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20532         New name for the former setFile native method.
20533         (setFile): New method.
20534         (setDirectory): Implemented.
20535         (connectSignals): New native method.
20536         (setFilenameFilter): Improve comment.
20537         (getGraphics): Comment.
20538         (gtkHideFileDialog): New method.
20539         (gtkDisposeFileDialog): New method.
20540         (gtkSetFilename): New method.
20541         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20542         for FileDialog for now.
20543         (hide): New method.
20544         (dispose): New method.
20545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20546         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20547         deprecated creation functions.  Make dialog modal.  Add it to the
20548         window group.
20549         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20550         function.
20551         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20552         Rename to...
20553         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20554         name.
20555         (window_closed): New function.
20556         (ok_clicked): New function.
20557         (cancel_clicked): New function.
20558
20559 2004-01-08  Michael Koch  <konqueror@gmx.de>
20560
20561         * javax/swing/JLayeredPane.java: Revert changes to standard
20562         boilerplate, reworked imports.
20563
20564 2004-01-07  Tom Tromey  <tromey@redhat.com>
20565
20566         PR libgcj/13439:
20567         * verify.cc (state::merge): Copy changed locals out of subroutine
20568         in NO_STACK case.
20569         (state::FLAG_CHANGED): New const.
20570         (state::FLAG_UNUSED): Likewise.
20571         (state::local_changed): Removed.  Updated all users.
20572         (state::flags): New field.
20573         (state::merge): Added jsr_semantics argument, more logic.
20574         (push_jump_merge): Added jsr_semantics argument.
20575         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20576         merging through the jsr instruction.
20577
20578 2004-01-07  Tom Tromey  <tromey@redhat.com>
20579
20580         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20581         backslash-newline.
20582
20583 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20584
20585         * java/awt/Container.java (LightweightDispatcher): Implement.
20586         (visitChild): Reuse graphics object.
20587         (dispatchEventImpl): Optionally dispatch to lightweight.
20588         (addNotifyContainerChildren): Build LightweightDispatcher.
20589
20590 2004-01-07  David Jee  <djee@redhat.com>
20591
20592         * java/awt/Container.java
20593         (update): Clear only the clipped region, instead of clearing the
20594         entire Container.
20595         (visitChildren): Visit children in descending order.
20596
20597 2004-01-07  Michael Koch  <konqueror@gmx.de>
20598
20599         * java/lang/reflect/Array.java: Merged documentation with classpath.
20600
20601 2004-01-07  Michael Koch  <konqueror@gmx.de>
20602
20603         * java/text/CollationElementIterator.java
20604         (textIndex): Renamed from index.
20605         * java/text/CollationKey.java
20606         (collator): New member.
20607         (CollationKey): New argument for parent collator.
20608         (equals): Check for same collator, source string and key array.
20609         * java/text/RuleBasedCollator.java:
20610         Reformated.
20611         (RuleBasedCollator): Don't re-initialize frenchAccents with default
20612         value.
20613         (getCollationElementIterator): Rewritten.
20614         (getCollationKey): Added new argument to CollationKey constructor.
20615
20616 2004-01-07  Michael Koch  <konqueror@gmx.de>
20617
20618         * gnu/java/nio/DatagramChannelImpl.java
20619         (blocking): Removed.
20620         (DatagramChannelImpl): Call configureBlocking().
20621         (implConfigureBlocking): Dont initialize blocking.
20622         * gnu/java/nio/ServerSocketChannelImpl.java
20623         (blocking): Removed.
20624         (ServerSocketChannelImpl): Call configureBlocking().
20625         (implConfigureBlocking): Dont initialize blocking.
20626         * gnu/java/nio/SocketChannelImpl.java
20627         (blocking): Removed.
20628         (SocketChannelImpl): Call configureBlocking().
20629         (implConfigureBlocking): Dont initialize blocking.
20630         (connect): Use isBlocking().
20631         * java/nio/channels/spi/AbstractSelectableChannel.java
20632         (configureBlocking): Use blockingLock() instead of LOCK.
20633         Set blocking after successfully called implConfigureBlocking().
20634         (register): Use blockingLock() instead of LOCK.
20635
20636 2004-01-07  Michael Koch  <konqueror@gmx.de>
20637
20638         * java/net/ServerSocket.java (isBound): Fixed documentation.
20639
20640 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
20641
20642         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20643         (changeEvent): Create event object on demand.
20644         (DefaultBoundedRangeModel, toString, setValue, setExtent,
20645         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20646         fireStateChanged): Re-written.
20647         * javax/swing/event/EventListenerList.java: Reformatted, document
20648         typical usage.
20649         (toString): Implemented.
20650         (getListeners): Re-written.
20651         (remove): Re-written.
20652         (add): Re-written.
20653         (NO_LISTENERS): New singleton field.
20654         (listenerList): Declare as transient; document.
20655         (serialVersionUID): Document.
20656         (getListenerCount(Class)): More efficient implementation,
20657         also accepts null argument.  Improve Javadoc.
20658         (getListenerCount()): Remove unnecessary cast; docfix.
20659         * javax/swing/undo/UndoableEditSupport.java:
20660         Re-format, document.
20661         (UndoableEditSupport): Set realSource field. Improve documentation.
20662         (_postEdit): Iterate over cloned listener vector.
20663         (toString): Don't emit realSource.
20664         (beginUpdate, endUpdate): Support nested updates.
20665         (postEdit): Use compound edit if present.
20666
20667 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20668
20669         * java/awt/Container.java (swapComponents): Add forgotten
20670         function, required for JLayeredPane change.
20671
20672 2004-01-06  Michael Koch  <konqueror@gmx.de>
20673
20674         * java/text/CollationElementIterator.java: Reformated.
20675         (CollationElementIterator): Changed order of arguments.
20676         * java/text/RuleBasedCollator.java
20677         (RuleBasedCollator): Merged class documentation.
20678         (CollationElement): Added documentation.
20679         (compare): Reformated, renamed arguments.
20680         (equals): Likewise.
20681         (getCollationElementIterator): Likewise.
20682         (getCollationKey): Likewise.
20683
20684 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20685
20686         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20687
20688 2004-01-06  Michael Koch  <konqueror@gmx.de>
20689
20690         * gnu/java/net/protocol/file/Connection.java:
20691         Reformated copyright.
20692         (hdrHash): Removed.
20693         (hdrVec): Removed.
20694         (gotHeaders): Removed.
20695         (getHeaderField): Removed.
20696         (getHeaderField): Removed.
20697         (getHeaderFieldKey): Removed.
20698         (getKey): Removed.
20699         (getField): Removed.
20700         (getHeaders): Removed.
20701
20702 2004-01-06  Michael Koch  <konqueror@gmx.de>
20703
20704         * javax/print/attribute/standard/DateTimeAtCompleted.java,
20705         javax/print/attribute/standard/DateTimeAtCreation.java,
20706         javax/print/attribute/standard/DateTimeAtProcessing.java,
20707         javax/print/attribute/standard/JobImpressionsCompleted.java,
20708         javax/print/attribute/standard/JobKOctets.java,
20709         javax/print/attribute/standard/JobKOctetsProcessed.java,
20710         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20711         javax/print/attribute/standard/JobPrioritySupported.java: New files.
20712         * Makefile.am (javax_source_files): Added new files.
20713         * Makefile.in: Regenerated.
20714
20715 2004-01-06  Michael Koch  <konqueror@gmx.de>
20716
20717         * java/net/URLConnection.java
20718         (contentHandler): Removed.
20719         (locale): Removed.
20720         (getHeaderFields): Return an empty map instead of null.
20721         (getContent): Connect if needed, renamed "cType" to "type" and
20722         "contentHandler" to "ch" and made it a local variable.
20723         (getPermission): Don't use package in class name.
20724         (setDefaultRequestProperty): Fixed typo in documentation.
20725         (initializeDateFormats): Made locale a local variable.
20726
20727 2004-01-06  Michael Koch  <konqueror@gmx.de>
20728
20729         * java/lang/Package.java
20730         (getPackage): Get the current class loader directly.
20731         * java/lang/SecurityManager.java
20732         (currentLoadedClass): Dont iterate over class contexts.
20733         (classLoaderDepth): Don't check class loaders if everything is allowed.
20734
20735 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20736
20737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20738         (pre_event_handler): Set all insets to 0 when a Configure event
20739         is received for a GtkPlug.
20740         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20741         Make handle long, not int.
20742         (EmbeddedWindow()): New constructor.
20743         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
20744         long, not int.
20745         (setHandle): New method.
20746         (getHandle): Return long, not int.
20747         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20748         declaration.
20749         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20750         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20751         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
20752         argument to GdkNativeWindow.
20753         (construct): New method.
20754         (embed): New method.
20755
20756         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20757         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20758         (create(int, int)): New method.
20759         (create): Call new create method.
20760         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20761         methods.
20762         (childResized): Remove native implementation.  Implement in
20763         Java.
20764         (getHScrollbarHeight, getVScrollbarWidth): Call
20765         gtk_widget_size_request to get scrollbar dimensions.
20766         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
20767         call getVScrollbarWidth and getHScrollbarHeight when vertical
20768         and horizontal scrollbars respectively are needed.
20769         (doLayout): Enlarge child if it is smaller than the viewport.
20770
20771 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20772
20773         * java/awt/Dialog.java (constructor): Accept null title as per spec.
20774         * java/awt/FileDialog.java (constructor): Throw exception on invalid
20775         argument as per spec.
20776
20777 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20778
20779         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20780         (insert): Ditto.
20781         (remove): Ditto.  Also, Check for valid argument.
20782         (removeAll): Use peer interface method.
20783         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20784         native add function.
20785         (nativeRemove): New name for native remove function.
20786         (getHistory): New native function.
20787         (constructor): Generate ItemEvent.
20788         (add): Ditto, if selection is changed.
20789         (remove): Ditto, ditto.
20790         (removeAll): Add implementation.
20791         (handleEvent): Remove.  Dead code.
20792         (choicePostItemEvent): Add comment.
20793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20794         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20795         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20796         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
20797         comments and fix condition to change selection.
20798         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20799         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20800         remove all capability.
20801         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20802         (item_activate): Add cast to remove compiler warning.
20803
20804 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20805
20806         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20807         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20808         (getPreferredSize): Call preferredSize.
20809         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20810         (getMinimumSize): Call minimumSize.
20811         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20812         (gtkWidgetGetDimensions): Return the peer widget's current size
20813         request.
20814         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20815         natural size request.
20816
20817 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20818
20819         Thanks to Brian Gough <bjg@network-theory.com>
20820         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20821         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20822
20823 2004-01-04  Matthias Klose  <doko@debian.org>
20824
20825         * aclocal.m4: Rebuilt using "aclocal -I .".
20826         * configure: Rebuilt.
20827
20828 2004-01-03  Per Bothner  <per@bothner.com>
20829
20830         * java/util/Date.java (parse):  Fix a number of problems.
20831         (skipParens):  Remove no-longer-needed method.