OSDN Git Service

2005-03-10 Chris Burdess <dog@bluezoo.org>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-03-10  Chris Burdess  <dog@bluezoo.org>
2
3         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
4         not currently parsing the DTD.
5
6 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
7
8         New Stack Trace infrastructure.
9         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
10         (gnu/gcj/runtime/StackTrace.lo): Removed.
11         (ordinary_java_source_files): Remove obsolete files.
12         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
13         * configure.host (fallback_backtrace_h): Set backtrace header
14         for mingw and cygwin targets. 
15         * configure.ac: Make symlink for fallback backtrace headers.
16         * Makefile.in, configure: Rebuilt.
17         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
18         Read 'LineNumberTable' attribute.
19         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
20         attribute.
21         (_Jv_ClassReader::handleCodeAttribute): Initialize method line 
22         table fields.
23         * exception.cc: Remove unused include.
24         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
25         (SAVE_PC): New macro. Save current PC in the interpreter frame.
26         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
27         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
28         table to direct threaded instruction values.
29         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
30         (_Jv_InterpMethod::run): No longer member function. All 
31         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
32         is made or where an instruction could throw.
33         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
34         in line_table.
35         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
36         (catch_fpe): Likewise.
37         * stacktrace.cc: New file. Stack trace code now here.
38         * gnu/gcj/runtime/MethodRef.java: 
39         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
40         calls addr2line to look up PC addresses in a given binary or shared
41         library.
42         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
43         gnu/gcj/runtime/natStackTrace.cc: Removed.
44         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
45         this function name is specially recognised by the stack trace code
46         and shouldn't be changed.
47         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
48         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
49         (_Jv_InterpMethod::run): Update declaration.
50         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
51         friends.
52         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
53         * include/java-stack.h: New file. Declarations for stack tracing.
54         * include/jvm.h (_Jv_Frame_info): Removed.
55         * java/lang/Class.h: Update friend declarations.        
56         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
57         exception message.
58         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
59         (getStackTrace): Now native.
60         (data): New RawDataManaged field.
61         * java/lang/natClass.cc: Update includes. 
62         (forName): Use _Jv_StackTrace::GetCallingClass for 
63         calling-classloader check.
64         (getClassLoader): Likewise.
65         * java/lang/natRuntime.cc: Update includes.
66         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
67         * java/lang/natVMSecurityManager.cc: Update includes.
68         (getClassContext): Use _Jv_StackTrace::GetClassContext.
69         * java/lang/natVMThrowable.cc: New file. Native methods for 
70         VMThrowable.
71         * java/lang/reflect/natArray.cc: Update includes.
72         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
73         accessibility check.
74         * java/lang/reflect/natConstructor.cc: Update includes.
75         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
76         accessibility check.
77         * java/lang/reflect/natField.cc: Update includes.
78         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
79         accessibility check.
80         * java/lang/reflect/natMethod.cc: Update includes.
81         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
82         accessibility check.
83         * java/util/natResourceBundle.cc: Update includes.
84         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.   
85         * java/util/logging/natLogger.cc: Update includes. Use 
86         _Jv_StackTrace::GetCallerInfo to get call-site info.    
87         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
88         implementation.
89         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
90         implementation.
91
92 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
93
94         * testsuite/libjava.compile/PR20312.java: New file.
95         * testsuite/libjava.compile/PR20312.xfail: Likewise.
96         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
97
98 2005-03-09  Andrew Haley  <aph@redhat.com>
99
100         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
101         New.
102         (smallTransferTo): New.
103         (transferFrom): Loop around smallTransferFrom, copying pageSize
104         bytes each time.
105         (transferTo): Likewise.
106
107 2005-03-09  David Daney  <ddaney@avtrex.com>
108
109         PR libgcj/20389
110         Merge BufferedInputStream from GNU Classpath.
111         * java/io/BufferedInputStream.java (marktarget): Field removed.
112         (CHUNKSIZE): Field removed.
113         (bufferSize): New field.
114         (BufferedInputStream): Initialize fields.
115         (close): Invalidate mark and buffer indexes.
116         (mark):  Rewritten.
117         (read()): Move mark handling code to refill.
118         (read(byte[], int, int)): Ditto.
119         (skip): Ditto and simplify EOF testing.
120         (refill): Rewritten.
121         * java/io/InputStreamReader.java (refill): Removed mark and reset
122         of internal BufferedInputStream.
123
124 2005-03-09  Tom Tromey  <tromey@redhat.com>
125
126         * java/lang/natVMClassLoader.cc (defineClass): Reference
127         'systemClassLoader' field directly.
128         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
129         field directly.
130         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
131         Reference 'systemClassLoader' field directly.
132         (_Jv_UnregisterInitiatingLoader): Likewise.
133         (_Jv_FindClass): Likewise.
134
135 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
136
137         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
138
139         * java/lang/mprec.h: Remove commented headers. Fix comment to match
140         the file in GNU Classpath style.
141
142 2005-03-09  Tom Tromey  <tromey@redhat.com>
143
144         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
145         (toString): Synchronize.
146
147 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
148
149         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
150         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
151
152 2005-03-07  Tom Tromey  <tromey@redhat.com>
153
154         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
155         (usage): Document '-f'.
156
157 2005-03-07  Tom Tromey  <tromey@redhat.com>
158
159         * java/lang/VMCompiler.java (md5Digest): New field.
160         (compileClass): Clone md5Digest instead of looking up a new one.
161
162 2005-03-07  Tom Tromey  <tromey@redhat.com>
163
164         PR java/20215:
165         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
166         * link.cc (find_field_helper): Added 'type' argument.
167         (find_field): Updated.
168
169 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
170         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
171         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
172         throw UnsupportedOperationException, fixed comments.
173         (setFont, setForeground): Fixed comments.
174         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
175         return type to boolean.
176         (getNextEvent): Fixed javadocs.
177         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
178         (nativeQueueEmpty): Removed unused code.
179         (iterateNativeQueue): Removed outer loop.
180
181 2005-03-06  Roger Sayle  <roger@eyesopen.com>
182
183         PR libgcj/20155
184         * Makefile.am (libgcj0_convenience.la): Revert last change.
185         * Makefile.in: Regenerate.
186
187 2005-03-05  Anthony Green  <green@redhat.com>
188
189         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
190         classpath_jawt_lock, classpath_jawt_unlock): New functions.
191         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
192         (_Jv_GetDrawingSurface): Set visualID.
193         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
194         (JAWT_GetAWT): Set Lock and Unlock.
195         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
196         visualID.
197         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
198         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
199         JAWT_LOCK_SURFACE_CHANGED): New macros.
200         (struct _JAWT): Add Lock and Unlock.
201
202 2005-03-05  Roger Sayle  <roger@eyesopen.com>
203             Alexandre Oliva  <aoliva@redhat.com>
204             Kelley Cook  <kcook@gcc.gnu.org>
205
206         PR libgcj/20155
207         * Makefile.am (libgcj0_convenience.la): New rule to create a file
208         of the object files to link to avoid exceeding the command line
209         length limits on some platforms.
210         (clean-local): Clean up objectlist files.
211         * Makefile.in: Regenerate.
212
213 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
214
215         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
216         spec_case. Initialize pointer mlo.
217
218         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
219         delta.
220
221         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
222
223         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
224         and k.
225
226         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
227         uninitialized variable z.
228
229         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
230         possible unused variables.
231
232         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
233
234         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
235
236 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
237
238         PR libgcj/20292
239         * testsuite/libjava.jni/jni.exp
240         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
241         flags.
242         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
243
244 2005-02-23  David Daney  <ddaney@avtrex.com>
245
246         * configure.host: Don't use -mxgot for MIPS builds.
247
248 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
249
250         PR bootstrap/17383
251         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
252         (COMPPATH): Removed.
253         (ZIP, GCJH): Replace it with ../$(host_subdir).
254         (built_gcc_dir): Add $(host_subdir).
255         * configure: Regenerate.
256         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
257         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
258         external/w3c_dom/Makefile.in: Regenerate.
259
260 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
261
262         * java/awt/font/TextAttribute.java: changed names to lower case;
263         (readResolve): implemented.
264         Added doc comments all over.
265
266 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
267
268         PR libgcj/16923
269         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
270         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
271         value.  Move argument parsing code to prims.cc.
272         * prims.cc (no_properties): Remove.
273         (_Jv_Compiler_Properties): Initialize to NULL.
274         (_Jv_Properties_Count): Initialize to 0.
275         (parse_verbose_args): New function.
276         (parse_init_args): New function.
277         (_Jv_CreateJavaVM): Call parse_init_args.
278         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
279         * gcj/cni.h (JvVMOption): New struct.
280         (JvVMInitArgs): Likewise.
281         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
282         void*.
283         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
284         (_Jv_VMInitArgs): Likewise.
285         * include/java-props.h (_Jv_Properties_Count): Declare.
286         * java/lang/natRuntime.cc (insertSystemProperties): Use
287         _Jv_Properties_Count in for loop exit condition.
288         * testsuite/libjava.jni/jni.exp
289         (gcj_invocation_compile_c_to_binary): New procedure.
290         (gcj_invocation_test_one): Likewise.
291         (gcj_jni_run): Run JNI invocation API tests.
292         * testsuite/libjava.jni/invocation/PR16923.c,
293         testsuite/libjava.jni/invocation/PR16923.java,
294         testsuite/libjava.jni/invocation/PR16923.out: New test.
295
296 2005-02-23  Michael Koch  <konqueror@gmx.de>
297
298         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
299         * Makefile.in: Regenerated.
300
301 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
302
303         * gnu/java/nio/ChannelReader: Fixed comments.
304
305 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
306
307         * java/nio/channels/Channels: Added FIXMEs about
308         stub method implementation.
309         (newReader): Implemented.
310         * gnu/java/nio/ChannelReader: New class.
311
312 2005-02-23  Michael Koch  <konqueror@gmx.de>
313
314         * java/text/SimpleDateFormat.java:
315         Removed unused import.
316
317 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
318
319         PR libgcj/20029:
320         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
321         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
322         * Makefile.in: Regenerate.
323         * configure.ac: Check for libXtst.
324         * configure: Regenerate.
325
326 2005-02-22  Mark Wielaard  <address@bogus.example.com>
327
328         * java/security/AlgorithmParameterGenerator.java (getInstance):
329         Mention provider when throwing NoSuchProviderException.
330         * java/security/AlgorithmParameters.java (getInstance): Likewise.
331         * java/security/KeyFactory.java (getInstance): Likewise.
332         * java/security/KeyStore.java (getInstance): Likewise.
333         * java/security/SecureRandom.java (getInstance): Likewise.
334         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
335
336 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
337
338         * java/lang/reflect/Proxy.java,
339         java/net/URL.java,
340         java/security/SecureRandom.java,
341         java/util/Timer.java,
342         java/util/prefs/AbstractPreferences.java:
343         Don't catch java.lang.ThreadDeath.
344
345 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
346
347         * java/awt/font/TransformAttribute.java,
348         (TransformAttribute(AffineTransform)): throw
349         IllegalArgumentException for null transform.
350         (getTransform): return a copy of transform.
351         Added doc comments to all.
352
353 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
354
355         * java/io/Externalizable.java,
356         java/io/Serializable.java
357         (serialVersionUID): Removed.
358         * java/rmi/server/RemoteObject.java,
359         java/rmi/server/UID.java
360         (serialVersionUID): Made private.
361         * java/rmi/server/RemoteRef.java,
362         java/rmi/server/ServerRef.java
363         (serialVersionUID): Set proper value.
364         * java/security/interfaces/DSAPrivateKey.java,
365         java/security/interfaces/DSAPublicKey.java,
366         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
367         java/security/interfaces/RSAPrivateCrtKey.java,
368         java/security/interfaces/RSAPrivateKey.java,
369         java/security/interfaces/RSAPublicKey.java,
370         javax/crypto/SecretKey.java
371         (serialVersionUID): Added.
372
373 2005-02-22  Tom Tromey  <tromey@redhat.com>
374
375         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
376
377 2005-02-22  Tom Tromey  <tromey@redhat.com>
378
379         PR java/20056:
380         * verify.cc (type::EITHER): New constant.
381         (check_field_constant): Use it.
382         (type::compatible): Handle it.
383
384 2005-02-22  Michael Koch  <konqueror@gmx.de>
385
386         * gnu/java/security/PolicyFile.java,
387         gnu/java/security/pkcs/PKCS7SignedData.java,
388         gnu/java/security/pkcs/SignerInfo.java:
389         Fixed copyright header.
390
391 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
392
393         * java/beans/PropertyDescriptor.java
394         (PropertyDescriptor,setReadMethod): Set propertyType.
395
396 2005-02-22  Michael Koch  <konqueror@gmx.de>
397
398         * java/nio/DirectByteBufferImpl.java
399         (owner): Fixed formatting of javadoc.
400         * java/text/DateFormat.java
401         (getAvailableLocales): Fixed formatting.
402         * java/text/SimpleDateFormat.java:
403         Fixed formatting and import statement order.
404         * java/util/Calendar.java
405         (Calendar): Fixed javadoc to be HTML compliant.
406         * java/util/SimpleTimeZone.java:
407         Fixed javadocs.
408
409 2005-02-22  Roman Kennke <roman@ontographics.com>
410
411         * javax/swing/plaf/basic/BasicLookAndFeel.java
412         (initComponentDefaults): Fixed Button left and right margin.
413
414 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
415
416         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
417         empty Runnable.
418
419         PR libgcj/17952:
420         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
421         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
422         (getWidth): New method.
423         (getHeight): Likewise.
424         (create): Remove width, height and insets parameters.  Move size
425         setup ...
426         (realize_cb): ... here.  New function.
427         (connectSignals): Connect realize_cb.
428         (request_frame_extents): Remove FIXME.  Move
429         postInsetsChangedEvent lookup ...
430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
431         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
432         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
433         jmethodID.
434         (windowGetWidthID): Likewise.
435         (windowGetHeightID): Likewise.
436
437 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
438
439         PR libgcj/19842
440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
441         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
442
443 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
444
445         Merge serialization from GNU Classpath.
446         * gcj/method.h: Add missing #includes.
447         * java/io/ObjectInputStream.java (readClassDescriptor): Check for 
448         primitive class IDs on the stream here...
449         (resolveClass): ...not here.
450         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
451         fields.
452         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
453         setLongNative, setIntNative, setShortNative, setCharNative,
454         setByteNative, setBooleanNative, setObjectNative): New native methods.
455         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
456         setLongNative, setIntNative, setShortNative, setCharNative,
457         setByteNative, setBooleanNative, setObjectNative): Implement them.
458         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
459         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
460         the constructor here.
461         (callConstructor): Removed.
462         (getCallersClassLoader): Removed.
463         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
464         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
465         to control whether setting final field values is permitted. Call
466         getAddr() with checkFinal parameter instead of setAddr().
467         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
468         only if not done already.
469         (getAddr): Add checkFinal parameter. Do the final field check only if
470         checkFinal is set.
471         (setAddr): Removed.
472
473 2005-02-21  Mark Wielaard  <mark@klomp.org>
474
475         # Fixes bug #11957
476         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
477         twice.
478         
479 2005-02-21  Mark Wielaard  <mark@klomp.org>
480
481         Fixes bug #11618.
482         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
483         without a super class and us ObjectStreamClass.lookupForClassObject().
484         (resolveClass): Check for primitive types.
485         (lookupClass): Return null when argument is null.
486
487 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
488
489         * java/io/ObjectInputStream.java
490         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
491
492 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
493
494         * java/io/ObjectOutputStream.java
495         (writeObject, callWriteMethod): Replaced reflection with accessing
496         cached info in ObjectStreamClass.
497         (getMethod): Removed.
498         * java/io/ObjectStreamClass.java
499         (findMethod): Added check to make sure the method found has the
500         right modifiers.
501         (cacheMethods): Added writeReplace and writeObject methods.
502         (setFlags): Look at new writeObjectMethod field instead of doing
503         reflection again.
504         (writeReplaceMethod): New field.
505         (writeObjectMethod): New field.
506
507 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
508         Jeroen Frijters  <jeroen@frijters.net>
509
510         * java/io/ObjectInputStream.java
511         (newObject): Changed prototype. Get a constructor reflect object
512         directly.
513         (callConstructor): Removed.
514         (allocateObject): Changed prototype.
515         (readClassDescriptor): Build the constructor reflection directly.
516         (readObject): Invoke newObject using the new prototype.
517
518         * java/io/ObjectStreamClass.java
519         (firstNonSerializableParent): Removed.
520         (firstNonSerializableParentConstructor): Added. 
521
522 2005-02-21  Mark Wielaard  <mark@klomp.org>
523
524         * gnu/java/locale/LocaleInformation_en.java: Extend
525         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
526
527 2005-02-21  Mark Wielaard  <mark@klomp.org>
528
529         * java/text/SimpleDateFormat.java
530         (SimpleDateFormat(String, DateFormatSymbols)): Throw
531         NullPointerException when formatData is null.
532
533 2005-02-21  Mark Wielaard  <mark@klomp.org>
534
535         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
536         taking dstSavings into account.
537
538 2005-02-21  Sven de Marothy <sven@physto.se>
539
540         * java/text/SimpleDateFormat.java,
541         (parse): Set correct DST_OFFSET to the correct value.
542
543 2005-02-21  Mark Wielaard  <mark@klomp.org>
544
545         * java/util/SimpleTimeZone.java (checkRule): Throw
546         IllegalArgumentException when month out of range.
547
548 2005-02-21  Sven de Marothy  <sven@physto.se>
549
550         * java/util/GregorianCalendar.java,
551         (add): Don't set fields directly anymore. Use set()
552
553 2005-02-21  Mark Wielaard  <mark@klomp.org>
554
555         * java/text/SimpleDateFormat.java (CompiledField.toString):
556         Use StringBuffer, not StringBuilder.
557         (toString): Likewise.
558
559 2005-02-21  Sven de Marothy  <sven@physto.se>
560
561         * java/util/Calendar.java 
562         (clear): Dates should clear to local time.
563         * java/util/GregorianCalendar.java      
564         (computeTime): Fix priority problem with DAY_OF_WEEK,
565         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
566
567 2005-02-21  Sven de Marothy  <sven@physto.se>
568
569         * java/util/Calendar.java 
570         (Calendar): Constructor should clear fields.
571
572 2005-02-21  Sven de Marothy  <sven@physto.se>
573
574         * java/text/SimpleDateFormat.java
575         (parse): Tweak handling of 2-year dates
576         * java/util/Calendar.java
577         (clear): Clear fields to correct value.
578         * java/util/GregorianCalendar.java
579         (computeTime): Correct handling of time zones.
580         Correct field minimum values.
581
582 2005-02-21  Sven de Marothy  <sven@physto.se>
583
584         * java/util/Calendar.java
585         (set) Invalidate all fields on first call to set().
586
587 2005-02-21  Sven de Marothy  <sven@physto.se>
588
589         * java/util/GregorianCalendar.java
590         (computeTime): Fixed handling of time zones.
591
592 2005-02-21  Sven de Marothy  <sven@physto.se>
593
594         * java/util/Calendar.java
595         (clear): Set values to Epoch instead of zero.
596         (set): Set isSet to the relevant field pattern instead of just
597         the field.
598         * java/util/GregorianCalendar.java
599         (getBundle): Removed.
600         (getDayOfYear): Removed.
601         (getFirstDayOfMonth): New private method.
602         (nonLeniencyCheck): New private method.
603         (computeTime): Correct handling of insufficient data.
604
605 2005-02-21  Sven de Marothy <sven@physto.se>
606
607         * java/util/Calendar.java: Invalidate ERA field on setting
608         the YEAR.
609         * java/util/SimpleTimeZone.java:
610         (getDaysInMonth): Reimplemented.
611         * java/util/GregorianCalendar.java:
612         (getLinearTime): Removed.
613         (isLeapYear(int,boolean)): Removed.
614         (before(), after()): Removed.
615         (computeTime): Reimplemented.
616
617 2005-02-21  Sven de Marothy <sven@physto.se>
618
619         * java/util/Calendar.java: Reformatted.
620         * java/util/GregorianCalendar.java: Reformatted.
621         * java/util/SimpleTimeZone.java: Reformatted.
622
623 2005-02-21  Sven de Marothy <sven@physto.se>
624
625         * java/util/GregorianCalendar.java
626         (GregorianCalendar): Update fields in the constructor
627
628 2005-02-21  Noa Resare  <noa@resare.com>
629
630         * java/util/Calendar.java (explicitDSTOffset): New instance field.
631         (set(int,int)): Set and use new field.
632         (set(int,int,int)): Check new field.
633
634 2005-02-21  Noa Resare  <address@hidden>
635
636         * java/util/Calendar.java(set):
637         Fix for DST related regression.
638
639 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
640
641         * java/util/Calendar.java
642         (setTimeInMillis): Added call to clear, removed computeFields call.
643         * java/util/Date.java
644         (Date(int,int,int,int,int,int)): Removed workaround for
645         GregorianCalendar bug.
646         * java/util/GregorianCalendar.java
647         (GregorianCalendar): Chained all constructors to a (new)
648         common constructor.
649         (computeTime): Fixed support for lenient month treatment.
650         (getLinearDay): Return long instead of int.
651         (calculateDay): Added fields argument and changed day argument
652         to long.
653
654 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
655
656         * java/text/SimpleDateFormat.java
657         Lots of documentation updates.
658         (readObject(java.io.ObjectInputStream)): Wraps
659         IllegalArgumentException as specified.
660         (compileFormat(String)): Uses standardChars
661         rather than the local pattern characters.
662         Throws IllegalArgumentException rather than
663         storing a -1 field.
664         (toString()): Extended to include all variables
665         in a better format.
666         (translateLocalizedPattern(String, String, String)):
667         Renamed to better define the use of this method.
668
669 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
670
671         * java/text/DateFormat.java:
672         Documented pattern character offset constants and
673         added new ones.
674         (Field): Added new static fields for new pattern chars.
675         * java/text/SimpleDateFormat.java:
676         (CompiledField): Changed name of FieldSizePair class
677         to CompiledField after adding the character as an
678         attribute.  Changed fields to private and added
679         accessors to give encapsulation.
680         (CompiledField.CompiledField(int,int,char)): Extended
681         with character field.
682         (CompiledField.getField()): New accessor method.
683         (CompiledField.getSize()): New acceessor method.
684         (CompiledField.getCharacter()): New accessor method.
685         (CompiledField.toString()): Added primarily for debugging.
686         (standardChars): Now uses extended 24 character sequence.
687         (compileFormat(String)): Changed to use CompiledField.
688         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
689         java.text.FieldPosition)): Changed to use CompiledField.
690         New handler for RFC 822 timezones added.
691
692 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
693
694         * java/text/SimpleDateFormat.java:
695         (parse(String, java.text.ParsePosition)):
696         Changed 'E' and 'M' cases to use both
697         short and long names.  Extended 'z'
698         case to also handle 'Z', and deal
699         with simple GMT offsets such as +0100.
700         (computeOffset(String)): New private method,
701         which converts a GMT offset specification,
702         such as GMT-0500 to a numeric offset in
703         milliseconds.
704         * java/util/TimeZone.java:
705         (timezones()): Added "CEST", the daylight
706         savings time version of "CET", or Central
707         European Time.
708
709 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
710
711         * java/text/SimpleDateFormat.java:
712         (parse): Set the DST offset to 0 when parsing
713         GMT offset timezones.
714
715 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
716
717         * java/text/SimpleDateFormat.java:
718         (parse): Use offset to set ZONE_OFFSET
719         rather than the DST_OFFSET, so that
720         GMT offset timezones change the right
721         one.
722
723 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
724
725         * java/text/SimpleDateFormat.java:
726         (getDateFormatSymbols()): return a copy
727         (setDateFormatSymbols(java.text.DateFormatSymbols)):
728         throw exception on null input
729         (clone()): implemented to clone
730         internal fields
731
732 2005-02-21  Sven de Marothy <sven@physto.se>
733
734         * java/text/SimpleDateFormat.java
735         (parse): comparison should be case-insensitive, ignore null
736         strings.
737
738 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
739
740         * gnu/java/beans/IntrospectionIncubator.java
741         (addMethod) Reverts the patch that ntroduced a regression (see bug
742         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
743
744 2005-02-21  Michael Koch  <konqueror@gmx.de>
745
746         * java/awt/Checkbox.java
747         (next_checkbox_number): New static variable.
748         (generateName): New method.
749         (getUniqueLong): Likewise.
750         * java/awt/Window.java
751         (next_window_number): New static variable.
752         (generateName): New method.
753         (getUniqueLong): Likewise.
754
755 2005-02-21  Mark Wielaard  <mark@klomp.org>
756
757         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
758         exists.
759
760 2005-02-21  Andrew Haley  <aph@redhat.com>
761
762         * Makefile.in: Rebuilt.
763         * Makefile.am (nat_source_files): Added natLogger.cc.
764         * java/util/logging/natLogger.cc: New file.
765         * java/util/logging/Logger.java (getCallerStackFrame): Now
766         native.
767
768 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
769
770         * Makefile.am (all_property_files): Remove left over.
771         (classes.stamp): Add stamp for the ONESTEP build, also known as
772         --enable-libgcj-multifile.
773         * Makefile.in: Regenerated.
774
775 2005-02-21  Michael Koch  <konqueror@gmx.de>
776
777         * java/awt/Button.java,
778         java/awt/Container.java,
779         java/awt/Font.java,
780         java/awt/Frame.java,
781         java/text/CollationElementIterator.java,
782         java/text/RuleBasedCollator.java,
783         java/util/PropertyPermission.java:
784         Fixed formatting issues all over.
785
786 2005-02-21  Mark Wielaard  <mark@klomp.org>
787
788         * java/io/FileDescriptor.java (sync): Add real exception to
789         SyncFailedException.
790
791 2005-02-21  Michael Koch  <konqueror@gmx.de>
792
793         * java/io/InputStreamReader.java:
794         Fixed @author tag.
795
796 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
797
798         PR libgcj/19728:
799         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
800
801 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
802
803         * libraries/javalib/gnu/regexp/RE.java,
804         libraries/javalib/java/io/ObjectInputStream.java,
805         libraries/javalib/java/security/AllPermission.java,
806         libraries/javalib/java/security/BasicPermission.java,
807         libraries/javalib/java/security/Permissions.java,
808         libraries/javalib/java/text/MessageFormat.java:
809         Made 'inner' classes real public static inner classes,
810         and made them final where possible, or removed them
811         where unused.
812
813 2005-02-20  Michael Koch  <konqueror@gmx.de>
814
815         * gnu/java/text/FormatCharacterIterator.java:
816         Removed redundant modifiers.
817
818 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
819
820         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
821         snprintf.
822
823 2005-02-19  Michael Koch  <konqueror@gmx.de>
824
825         * Makefile.am: Added new files in gnu/java/beans and
826         java/beans/XMLDecoder.java.
827         * Makefile.in: Regenerated.
828
829 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
830
831         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
832         assignment behavior by using java.lang.reflect.Array.set()
833         directly.
834
835 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
836
837         * gnu/java/beans/EmptyBeanInfo.java,
838         gnu/java/beans/info/ComponentBeanInfo.java:
839         Removed unused files.
840
841 2005-02-19  Robert Schuster <thebohemian@gmx.net>
842
843         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
844         of AppletStub for java.beans.Beans.instantiate.
845         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
846         of AppletContext.
847         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
848         to be conformant with Javadoc guidelines.
849         (instantiate): Added two more overloaded variants, reworked user
850         documentation, fixed exception behavior, fixed behavior when
851         deserializing null.
852
853 2005-02-19  Mark Wielaard  <mark@klomp.org>
854
855         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
856         failing methods.
857         * gnu/java/beans/decoder/DummyContext.java: Likewise.
858
859 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
860
861         * gnu/java/beans/decoder/AbstractContext.java,
862         gnu/java/beans/decoder/AbstractCreatableContext.java,
863         gnu/java/beans/decoder/AbstractElementHandler.java,
864         gnu/java/beans/decoder/AbstractObjectContext.java,
865         gnu/java/beans/decoder/ArrayContext.java,
866         gnu/java/beans/decoder/ArrayHandler.java,
867         gnu/java/beans/decoder/AssemblyException.java,
868         gnu/java/beans/decoder/BooleanHandler.java,
869         gnu/java/beans/decoder/ByteHandler.java,
870         gnu/java/beans/decoder/CharHandler.java,
871         gnu/java/beans/decoder/ClassHandler.java,
872         gnu/java/beans/decoder/ConstructorContext.java,
873         gnu/java/beans/decoder/Context.java,
874         gnu/java/beans/decoder/DecoderContext.java,
875         gnu/java/beans/decoder/DefaultExceptionListener.java,
876         gnu/java/beans/decoder/DoubleHandler.java,
877         gnu/java/beans/decoder/DummyContext.java,
878         gnu/java/beans/decoder/DummyHandler.java,
879         gnu/java/beans/decoder/ElementHandler.java,
880         gnu/java/beans/decoder/FloatHandler.java,
881         gnu/java/beans/decoder/GrowableArrayContext.java,
882         gnu/java/beans/decoder/IndexContext.java,
883         gnu/java/beans/decoder/IntHandler.java,
884         gnu/java/beans/decoder/JavaHandler.java,
885         gnu/java/beans/decoder/LongHandler.java,
886         gnu/java/beans/decoder/MethodContext.java,
887         gnu/java/beans/decoder/MethodFinder.java,
888         gnu/java/beans/decoder/NullHandler.java,
889         gnu/java/beans/decoder/ObjectContext.java,
890         gnu/java/beans/decoder/ObjectHandler.java,
891         gnu/java/beans/decoder/PersistenceParser.java,
892         gnu/java/beans/decoder/PropertyContext.java,
893         gnu/java/beans/decoder/ShortHandler.java,
894         gnu/java/beans/decoder/SimpleHandler.java,
895         gnu/java/beans/decoder/StaticMethodContext.java,
896         gnu/java/beans/decoder/StringHandler.java,
897         gnu/java/beans/decoder/VoidHandler.java: New class
898         implementing java.beans.XMLDecoder decoding functionality.
899         * java/beans/XMLDecoder.java: New class.
900
901 2005-02-19  Michael Koch  <konqueror@gmx.de>
902
903         * javax/swing/JTextField.java
904         (notfiyAction): Added javadoc.
905
906 2005-02-19  Sven de Marothy  <sven@physto.se>
907
908         * javax/swing/SpinnerDateModel.java: Implemented.
909
910 2005-02-19  Michael Koch  <konqueror@gmx.de>
911
912         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
913         * Makefile.in: Regenerated.
914
915 2005-02-19  Michael Koch  <konqueror@gmx.de>
916
917         * gnu/java/nio/SelectorImpl.java:
918         Reworked import statements.
919         (register): Removed unused code.
920         * java/nio/channels/Channels.java: Reformatted.
921         * java/nio/charset/Charset.java: Likewise.
922         * java/rmi/server/RemoteObject.java
923         (serialVersionUID): Made private.
924         * java/rmi/server/UID.java
925         (serialVersionUID): Likewise.
926
927 2005-02-19  Michael Koch  <konqueror@gmx.de>
928
929         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
930         gnu/java/net/protocol/ftp/BlockInputStream.java,
931         gnu/java/net/protocol/ftp/BlockOutputStream.java,
932         gnu/java/net/protocol/ftp/CompressedInputStream.java,
933         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
934         gnu/java/net/protocol/ftp/DTPInputStream.java,
935         gnu/java/net/protocol/ftp/DTP.java,
936         gnu/java/net/protocol/ftp/DTPOutputStream.java,
937         gnu/java/net/protocol/ftp/FTPConnection.java,
938         gnu/java/net/protocol/ftp/FTPException.java,
939         gnu/java/net/protocol/ftp/FTPResponse.java,
940         gnu/java/net/protocol/ftp/FTPURLConnection.java,
941         gnu/java/net/protocol/ftp/Handler.java,
942         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
943         gnu/java/net/protocol/ftp/StreamInputStream.java,
944         gnu/java/net/protocol/ftp/StreamOutputStream.java,
945         gnu/java/net/CRLFInputStream.java,
946         gnu/java/net/CRLFOutputStream.java,
947         gnu/java/net/GetLocalHostAction.java,
948         gnu/java/net/protocol/ftp/package.html: New files.
949         * Makefile.am: Added new files.
950         * Makefile.in: Regenerated.
951
952 2005-02-18  Tom Tromey  <tromey@redhat.com>
953
954         * link.cc (make_vtable): Remove abstract method check.
955         (append_partial_itable): Likewise.
956
957         PR java/20056:
958         * verify.cc (type::equals): Fixed test.
959         * testsuite/libjava.lang/PR20056.out: New file.
960         * testsuite/libjava.lang/PR20056.java: New file.
961
962 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
963
964         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
965         not the HashEntry. Reported by Jean-Marie White.
966
967 2005-02-18  Tom Tromey  <tromey@redhat.com>
968
969         PR java/20056:
970         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
971         * link.cc (has_field_p): New function.
972         * verify.cc (check_field_constant): Added 'putfield' argument.
973         (verify_instructions_0): Updated.
974         (type::equals): New method.
975
976 2005-02-18  Anthony Green  <green@redhat.com>
977
978         * NEWS: Draft of libgcj NEWS for 4.0.
979
980 2005-02-18  Anthony Green  <green@redhat.com>
981
982         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
983         architecture names to "i386" for compatibility reasons.  Win32
984         still uses "x86".
985
986 2005-02-18  Anthony Green  <green@redhat.com>
987
988         * gij.cc (version): Change year for '--version' to 2005.
989         * gnu/gcj/convert/Convert.java: Ditto.
990         * gnu/java/rmi/rmic/RMIC.java: Ditto.
991         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
992
993         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
994         recent copyright year in `--version' output.
995
996 2005-02-18  Robert Schuster <thebohemian@gmx.net>
997
998         * java/nio/charset/Charset.java (forName): Throws
999         IllegalArgumentException when argument is null
1000         and added documentation.
1001
1002 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1003
1004         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1005         Move the position of the source buffer forward.
1006
1007 2005-02-17  Tom Tromey  <tromey@redhat.com>
1008
1009         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1010         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1011         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1012         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1013         Changed type of second argument.  Rewrote.
1014         (make_vtable): Use it.
1015         (append_partial_itable): Updated.
1016         (layout_vtable_methods): Updated.
1017
1018 2005-02-17  Michael Koch  <konqueror@gmx.de>
1019
1020         * gnu/java/net/PlainSocketImpl.java
1021         (shutdownInput): Added javadoc.
1022         (shutdownOutput): Likewise.
1023
1024 2005-02-17  Michael Koch  <konqueror@gmx.de>
1025
1026         * javax/print/attribute/standard/Chromaticity.java,
1027         javax/print/attribute/standard/Destination.java,
1028         javax/print/attribute/standard/MediaPrintableArea.java,
1029         javax/print/attribute/standard/MediaSize.java: New files.
1030         * Makefile.am: Added new files.
1031         * Makefile.in: Regenerated.
1032
1033 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1034             Michael Koch  <konqueror@gmx.de>
1035
1036         * gnu/java/net/protocol/http/Cookie.java,
1037         gnu/java/net/protocol/http/HTTPConnection.java,
1038         gnu/java/net/protocol/http/HTTPDateFormat.java,
1039         gnu/java/net/protocol/http/Request.java,
1040         gnu/java/nio/PipeImpl.java,
1041         gnu/java/rmi/dgc/DGCImpl.java,
1042         gnu/java/rmi/server/ConnectionRunnerPool.java,
1043         gnu/java/rmi/server/UnicastConnectionManager.java,
1044         gnu/java/security/der/DERWriter.java,
1045         gnu/java/security/pkcs/SignerInfo.java,
1046         gnu/java/security/provider/EncodedKeyFactory.java,
1047         gnu/java/security/provider/GnuDHPublicKey.java,
1048         gnu/java/security/provider/GnuDSAPrivateKey.java,
1049         gnu/java/security/provider/GnuDSAPublicKey.java,
1050         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1051         gnu/java/security/x509/X500DistinguishedName.java,
1052         gnu/java/security/x509/X509CRL.java,
1053         gnu/java/security/x509/X509CRLEntry.java,
1054         gnu/java/security/x509/X509Certificate.java,
1055         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1056         gnu/java/security/x509/ext/CertificatePolicies.java,
1057         gnu/java/security/x509/ext/PolicyConstraint.java,
1058         gnu/xml/dom/Consumer.java,
1059         gnu/xml/dom/DomCharacterData.java,
1060         gnu/xml/dom/DomDocument.java,
1061         gnu/xml/dom/DomDocumentBuilder.java,
1062         gnu/xml/dom/DomIterator.java,
1063         gnu/xml/dom/DomNode.java,
1064         gnu/xml/dom/DomXPathExpression.java,
1065         gnu/xml/dom/DomXPathResult.java,
1066         gnu/xml/dom/JAXPFactory.java,
1067         gnu/xml/pipeline/CallFilter.java,
1068         gnu/xml/pipeline/DomConsumer.java,
1069         gnu/xml/pipeline/LinkFilter.java,
1070         gnu/xml/pipeline/NSFilter.java,
1071         gnu/xml/pipeline/TeeConsumer.java,
1072         gnu/xml/pipeline/ValidationConsumer.java,
1073         gnu/xml/pipeline/WellFormednessFilter.java,
1074         gnu/xml/pipeline/XIncludeFilter.java,
1075         gnu/xml/pipeline/XsltFilter.java,
1076         gnu/xml/transform/ApplyImportsNode.java,
1077         gnu/xml/transform/Bindings.java,
1078         gnu/xml/transform/DocumentFunction.java,
1079         gnu/xml/transform/FormatNumberFunction.java,
1080         gnu/xml/transform/NodeNumberNode.java,
1081         gnu/xml/transform/NumberNode.java,
1082         gnu/xml/transform/Stylesheet.java,
1083         gnu/xml/transform/SystemPropertyFunction.java,
1084         gnu/xml/transform/Template.java,
1085         gnu/xml/transform/TemplatesImpl.java,
1086         gnu/xml/transform/TransformerImpl.java,
1087         gnu/xml/transform/ValueOfNode.java,
1088         gnu/xml/transform/XSLURIResolver.java,
1089         gnu/xml/util/DoParse.java,
1090         gnu/xml/util/Resolver.java,
1091         gnu/xml/xpath/Expr.java,
1092         gnu/xml/xpath/FunctionCall.java,
1093         gnu/xml/xpath/RelationalExpr.java,
1094         gnu/xml/xpath/Selector.java,
1095         gnu/xml/xpath/XPathParser.java:
1096         Reworked import statements, fixed modifier order and some little
1097         formatting issues.
1098
1099 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1100
1101         * java/nio/ByteBufferImpl.java (compact):
1102         Set position and limit even if no bytes were moved.
1103
1104 2005-02-17  Michael Koch  <konqueror@gmx.de>
1105
1106         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1107         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1108         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1109         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1110         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1111         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1112         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1113         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1114         * java/nio/FloatBufferImpl.java (compact): Set position.
1115         * java/nio/CharBufferImpl.java (compact): Likewise.
1116         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1117         * java/nio/IntBufferImpl.java (compact): Likewise.
1118         * java/nio/LongBufferImpl.java (compact): Likewise.
1119         * java/nio/ShortBufferImpl.java (compact): Likewise.
1120
1121 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1122
1123         * java/nio/ByteBufferImpl.java,
1124         java/nio/CharBufferImpl.java,
1125         java/nio/DirectByteBufferImpl.java,
1126         java/nio/DoubleBufferImpl.java,
1127         java/nio/FloatBufferImpl.java,
1128         java/nio/IntBufferImpl.java,
1129         java/nio/LongBufferImpl.java,
1130         java/nio/MappedByteBufferImpl.java,
1131         java/nio/ShortBufferImpl.java
1132         (compact): Added explicit read-only check and invalidate mark.
1133
1134 2005-02-17  Michael Koch  <konqueror@gmx.de>
1135
1136         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1137         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1138         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1139         gnu/java/awt/peer/gtk/GdkGraphics.java,
1140         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1141         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1142         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1143         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1144         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1145         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1146         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1147         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1148         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1149         gnu/java/awt/peer/gtk/GtkClipboard.java,
1150         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1151         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1152         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1153         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1154         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1155         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1156         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1157         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1158         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1159         gnu/java/awt/peer/gtk/GtkToolkit.java,
1160         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1161         java/applet/Applet.java,
1162         java/awt/AWTError.java,
1163         java/awt/AWTEvent.java,
1164         java/awt/AWTEventMulticaster.java,
1165         java/awt/AWTException.java,
1166         java/awt/AWTKeyStroke.java,
1167         java/awt/AWTPermission.java,
1168         java/awt/ActiveEvent.java,
1169         java/awt/Adjustable.java,
1170         java/awt/AlphaComposite.java,
1171         java/awt/AttributeValue.java,
1172         java/awt/BorderLayout.java,
1173         java/awt/BufferCapabilities.java,
1174         java/awt/Button.java,
1175         java/awt/Canvas.java,
1176         java/awt/CheckboxGroup.java,
1177         java/awt/CheckboxMenuItem.java,
1178         java/awt/Color.java,
1179         java/awt/ColorPaintContext.java,
1180         java/awt/Component.java,
1181         java/awt/ComponentOrientation.java,
1182         java/awt/Composite.java,
1183         java/awt/CompositeContext.java,
1184         java/awt/Container.java,
1185         java/awt/ContainerOrderFocusTraversalPolicy.java,
1186         java/awt/DefaultFocusTraversalPolicy.java,
1187         java/awt/Dialog.java,
1188         java/awt/Dimension.java,
1189         java/awt/DisplayMode.java,
1190         java/awt/EventQueue.java,
1191         java/awt/FileDialog.java,
1192         java/awt/FontFormatException.java,
1193         java/awt/Graphics.java,
1194         java/awt/Graphics2D.java,
1195         java/awt/GraphicsConfigTemplate.java,
1196         java/awt/GraphicsConfiguration.java,
1197         java/awt/GraphicsDevice.java,
1198         java/awt/GridBagLayout.java,
1199         java/awt/GridBagLayoutInfo.java,
1200         java/awt/GridLayout.java,
1201         java/awt/HeadlessException.java,
1202         java/awt/IllegalComponentStateException.java,
1203         java/awt/Image.java,
1204         java/awt/Insets.java,
1205         java/awt/ItemSelectable.java,
1206         java/awt/JobAttributes.java,
1207         java/awt/KeyEventDispatcher.java,
1208         java/awt/KeyEventPostProcessor.java,
1209         java/awt/KeyboardFocusManager.java,
1210         java/awt/Label.java,
1211         java/awt/LayoutManager.java,
1212         java/awt/MenuBar.java,
1213         java/awt/MenuComponent.java,
1214         java/awt/MenuContainer.java,
1215         java/awt/PageAttributes.java,
1216         java/awt/Paint.java,
1217         java/awt/PaintContext.java,
1218         java/awt/Panel.java,
1219         java/awt/Point.java,
1220         java/awt/Polygon.java,
1221         java/awt/PrintGraphics.java,
1222         java/awt/PrintJob.java,
1223         java/awt/Rectangle.java,
1224         java/awt/RenderingHints.java,
1225         java/awt/Shape.java,
1226         java/awt/Stroke.java,
1227         java/awt/SystemColor.java,
1228         java/awt/Toolkit.java,
1229         java/awt/Transparency.java,
1230         java/awt/Window.java,
1231         java/awt/color/CMMException.java,
1232         java/awt/color/ColorSpace.java,
1233         java/awt/color/ICC_ColorSpace.java,
1234         java/awt/color/ICC_Profile.java,
1235         java/awt/color/ProfileDataException.java,
1236         java/awt/datatransfer/FlavorTable.java,
1237         java/awt/datatransfer/MimeTypeParseException.java,
1238         java/awt/datatransfer/Transferable.java,
1239         java/awt/datatransfer/UnsupportedFlavorException.java,
1240         java/awt/dnd/Autoscroll.java,
1241         java/awt/dnd/DnDConstants.java,
1242         java/awt/dnd/DragGestureListener.java,
1243         java/awt/dnd/DragSourceAdapter.java,
1244         java/awt/dnd/DragSourceDropEvent.java,
1245         java/awt/dnd/DragSourceListener.java,
1246         java/awt/dnd/DragSourceMotionListener.java,
1247         java/awt/dnd/DropTargetAdapter.java,
1248         java/awt/dnd/DropTargetContext.java,
1249         java/awt/dnd/DropTargetListener.java,
1250         java/awt/dnd/InvalidDnDOperationException.java,
1251         java/awt/dnd/MouseDragGestureRecognizer.java,
1252         java/awt/dnd/peer/DropTargetContextPeer.java,
1253         java/awt/event/AWTEventListener.java,
1254         java/awt/event/AWTEventListenerProxy.java,
1255         java/awt/event/ActionEvent.java,
1256         java/awt/event/AdjustmentEvent.java,
1257         java/awt/event/AdjustmentListener.java,
1258         java/awt/event/ComponentAdapter.java,
1259         java/awt/event/ComponentEvent.java,
1260         java/awt/event/ComponentListener.java,
1261         java/awt/event/ContainerAdapter.java,
1262         java/awt/event/ContainerEvent.java,
1263         java/awt/event/ContainerListener.java,
1264         java/awt/event/FocusAdapter.java,
1265         java/awt/event/FocusEvent.java,
1266         java/awt/event/FocusListener.java,
1267         java/awt/event/InputEvent.java,
1268         java/awt/event/InputMethodEvent.java,
1269         java/awt/event/InputMethodListener.java,
1270         java/awt/event/InvocationEvent.java,
1271         java/awt/event/ItemEvent.java,
1272         java/awt/event/ItemListener.java,
1273         java/awt/event/KeyAdapter.java,
1274         java/awt/event/KeyEvent.java,
1275         java/awt/event/KeyListener.java,
1276         java/awt/event/MouseAdapter.java,
1277         java/awt/event/MouseEvent.java,
1278         java/awt/event/MouseListener.java,
1279         java/awt/event/MouseMotionAdapter.java,
1280         java/awt/event/MouseMotionListener.java,
1281         java/awt/event/MouseWheelEvent.java,
1282         java/awt/event/MouseWheelListener.java,
1283         java/awt/event/PaintEvent.java,
1284         java/awt/event/TextEvent.java,
1285         java/awt/event/TextListener.java,
1286         java/awt/event/WindowAdapter.java,
1287         java/awt/event/WindowEvent.java,
1288         java/awt/event/WindowFocusListener.java,
1289         java/awt/event/WindowListener.java,
1290         java/awt/event/WindowStateListener.java,
1291         java/awt/font/TextHitInfo.java,
1292         java/awt/geom/CubicCurve2D.java,
1293         java/awt/geom/Dimension2D.java,
1294         java/awt/geom/Ellipse2D.java,
1295         java/awt/geom/IllegalPathStateException.java,
1296         java/awt/geom/Line2D.java,
1297         java/awt/geom/NoninvertibleTransformException.java,
1298         java/awt/geom/PathIterator.java,
1299         java/awt/geom/Point2D.java,
1300         java/awt/geom/QuadCurve2D.java,
1301         java/awt/geom/RectangularShape.java,
1302         java/awt/geom/RoundRectangle2D.java,
1303         java/awt/im/InputContext.java,
1304         java/awt/im/InputMethodHighlight.java,
1305         java/awt/im/InputMethodRequests.java,
1306         java/awt/im/InputSubset.java,
1307         java/awt/im/spi/InputMethod.java,
1308         java/awt/im/spi/InputMethodDescriptor.java,
1309         java/awt/image/BandCombineOp.java,
1310         java/awt/image/BandedSampleModel.java,
1311         java/awt/image/ByteLookupTable.java,
1312         java/awt/image/ComponentSampleModel.java,
1313         java/awt/image/DataBuffer.java,
1314         java/awt/image/DataBufferByte.java,
1315         java/awt/image/DataBufferDouble.java,
1316         java/awt/image/DataBufferFloat.java,
1317         java/awt/image/DataBufferInt.java,
1318         java/awt/image/DataBufferShort.java,
1319         java/awt/image/DataBufferUShort.java,
1320         java/awt/image/ImagingOpException.java,
1321         java/awt/image/Kernel.java,
1322         java/awt/image/LookupTable.java,
1323         java/awt/image/MultiPixelPackedSampleModel.java,
1324         java/awt/image/PackedColorModel.java,
1325         java/awt/image/PixelInterleavedSampleModel.java,
1326         java/awt/image/RGBImageFilter.java,
1327         java/awt/image/Raster.java,
1328         java/awt/image/RasterFormatException.java,
1329         java/awt/image/SampleModel.java,
1330         java/awt/image/ShortLookupTable.java,
1331         java/awt/image/SinglePixelPackedSampleModel.java,
1332         java/awt/image/WritableRaster.java,
1333         java/awt/print/PrinterAbortException.java,
1334         java/awt/print/PrinterException.java,
1335         java/awt/print/PrinterIOException.java,
1336         java/beans/AppletInitializer.java,
1337         java/beans/ExceptionListener.java,
1338         java/beans/PropertyChangeEvent.java,
1339         java/beans/PropertyChangeListenerProxy.java,
1340         java/beans/PropertyChangeSupport.java,
1341         java/beans/PropertyDescriptor.java,
1342         java/beans/VetoableChangeListenerProxy.java,
1343         java/beans/VetoableChangeSupport.java,
1344         java/io/BufferedReader.java,
1345         java/io/ByteArrayInputStream.java,
1346         java/io/ByteArrayOutputStream.java,
1347         java/io/CharArrayReader.java,
1348         java/io/CharArrayWriter.java,
1349         java/io/CharConversionException.java,
1350         java/io/DataInput.java,
1351         java/io/DataInputStream.java,
1352         java/io/DataOutput.java,
1353         java/io/DataOutputStream.java,
1354         java/io/EOFException.java,
1355         java/io/FileInputStream.java,
1356         java/io/FileNotFoundException.java,
1357         java/io/FileOutputStream.java,
1358         java/io/FilenameFilter.java,
1359         java/io/FilterInputStream.java,
1360         java/io/FilterOutputStream.java,
1361         java/io/FilterReader.java,
1362         java/io/FilterWriter.java,
1363         java/io/IOException.java,
1364         java/io/InputStream.java,
1365         java/io/InterruptedIOException.java,
1366         java/io/LineNumberInputStream.java,
1367         java/io/LineNumberReader.java,
1368         java/io/ObjectInputStream.java,
1369         java/io/ObjectStreamException.java,
1370         java/io/OptionalDataException.java,
1371         java/io/OutputStream.java,
1372         java/io/OutputStreamWriter.java,
1373         java/io/PrintStream.java,
1374         java/io/PrintWriter.java,
1375         java/io/PushbackInputStream.java,
1376         java/io/PushbackReader.java,
1377         java/io/RandomAccessFile.java,
1378         java/io/Reader.java,
1379         java/io/SequenceInputStream.java,
1380         java/io/Serializable.java,
1381         java/io/StreamCorruptedException.java,
1382         java/io/StreamTokenizer.java,
1383         java/io/StringBufferInputStream.java,
1384         java/io/StringWriter.java,
1385         java/io/SyncFailedException.java,
1386         java/io/UTFDataFormatException.java,
1387         java/io/UnsupportedEncodingException.java,
1388         java/io/WriteAbortedException.java,
1389         java/io/Writer.java,
1390         java/lang/AbstractMethodError.java,
1391         java/lang/ArithmeticException.java,
1392         java/lang/ArrayIndexOutOfBoundsException.java,
1393         java/lang/ArrayStoreException.java,
1394         java/lang/AssertionError.java,
1395         java/lang/Boolean.java,
1396         java/lang/Byte.java,
1397         java/lang/Class.java,
1398         java/lang/ClassCastException.java,
1399         java/lang/ClassCircularityError.java,
1400         java/lang/ClassLoader.java,
1401         java/lang/ClassNotFoundException.java,
1402         java/lang/CloneNotSupportedException.java,
1403         java/lang/Cloneable.java,
1404         java/lang/Comparable.java,
1405         java/lang/Compiler.java,
1406         java/lang/Double.java,
1407         java/lang/Error.java,
1408         java/lang/Exception.java,
1409         java/lang/ExceptionInInitializerError.java,
1410         java/lang/Float.java,
1411         java/lang/IllegalAccessError.java,
1412         java/lang/IllegalAccessException.java,
1413         java/lang/IllegalArgumentException.java,
1414         java/lang/IllegalMonitorStateException.java,
1415         java/lang/IllegalStateException.java,
1416         java/lang/IllegalThreadStateException.java,
1417         java/lang/IncompatibleClassChangeError.java,
1418         java/lang/IndexOutOfBoundsException.java,
1419         java/lang/InheritableThreadLocal.java,
1420         java/lang/InstantiationError.java,
1421         java/lang/InstantiationException.java,
1422         java/lang/Integer.java,
1423         java/lang/InternalError.java,
1424         java/lang/InterruptedException.java,
1425         java/lang/LinkageError.java,
1426         java/lang/Long.java,
1427         java/lang/NegativeArraySizeException.java,
1428         java/lang/NoClassDefFoundError.java,
1429         java/lang/NoSuchFieldError.java,
1430         java/lang/NoSuchFieldException.java,
1431         java/lang/NoSuchMethodError.java,
1432         java/lang/NoSuchMethodException.java,
1433         java/lang/NullPointerException.java,
1434         java/lang/Number.java,
1435         java/lang/NumberFormatException.java,
1436         java/lang/OutOfMemoryError.java,
1437         java/lang/Process.java,
1438         java/lang/Runnable.java,
1439         java/lang/Runtime.java,
1440         java/lang/RuntimeException.java,
1441         java/lang/RuntimePermission.java,
1442         java/lang/SecurityException.java,
1443         java/lang/SecurityManager.java,
1444         java/lang/Short.java,
1445         java/lang/StackOverflowError.java,
1446         java/lang/StackTraceElement.java,
1447         java/lang/StringBuffer.java,
1448         java/lang/StringIndexOutOfBoundsException.java,
1449         java/lang/ThreadDeath.java,
1450         java/lang/ThreadGroup.java,
1451         java/lang/Throwable.java,
1452         java/lang/UnsatisfiedLinkError.java,
1453         java/lang/UnsupportedOperationException.java,
1454         java/lang/VerifyError.java,
1455         java/lang/VirtualMachineError.java,
1456         java/lang/reflect/AccessibleObject.java,
1457         java/lang/reflect/Array.java,
1458         java/lang/reflect/InvocationTargetException.java,
1459         java/lang/reflect/Member.java,
1460         java/lang/reflect/Modifier.java,
1461         java/lang/reflect/Proxy.java,
1462         java/lang/reflect/ReflectPermission.java,
1463         java/lang/reflect/UndeclaredThrowableException.java,
1464         java/math/BigInteger.java,
1465         java/net/NetworkInterface.java,
1466         java/nio/ByteBufferHelper.java,
1467         java/nio/ByteBufferImpl.java,
1468         java/nio/DirectByteBufferImpl.java,
1469         java/nio/DoubleBufferImpl.java,
1470         java/nio/FloatBufferImpl.java,
1471         java/nio/IntBufferImpl.java,
1472         java/nio/LongBufferImpl.java,
1473         java/nio/ShortBufferImpl.java,
1474         java/nio/channels/Channel.java,
1475         java/nio/channels/IllegalBlockingModeException.java,
1476         java/nio/charset/spi/CharsetProvider.java,
1477         java/security/AccessControlException.java,
1478         java/security/BasicPermission.java,
1479         java/security/DigestException.java,
1480         java/security/DigestInputStream.java,
1481         java/security/DigestOutputStream.java,
1482         java/security/GeneralSecurityException.java,
1483         java/security/Guard.java,
1484         java/security/GuardedObject.java,
1485         java/security/InvalidAlgorithmParameterException.java,
1486         java/security/InvalidKeyException.java,
1487         java/security/InvalidParameterException.java,
1488         java/security/Key.java,
1489         java/security/KeyException.java,
1490         java/security/KeyManagementException.java,
1491         java/security/KeyStoreException.java,
1492         java/security/MessageDigestSpi.java,
1493         java/security/NoSuchAlgorithmException.java,
1494         java/security/NoSuchProviderException.java,
1495         java/security/Permission.java,
1496         java/security/PermissionCollection.java,
1497         java/security/Permissions.java,
1498         java/security/Principal.java,
1499         java/security/PrivateKey.java,
1500         java/security/PrivilegedActionException.java,
1501         java/security/ProviderException.java,
1502         java/security/PublicKey.java,
1503         java/security/SecureRandom.java,
1504         java/security/SecureRandomSpi.java,
1505         java/security/SignatureException.java,
1506         java/security/SignatureSpi.java,
1507         java/security/SignedObject.java,
1508         java/security/Signer.java,
1509         java/security/UnrecoverableKeyException.java,
1510         java/security/UnresolvedPermission.java,
1511         java/security/acl/AclNotFoundException.java,
1512         java/security/acl/LastOwnerException.java,
1513         java/security/acl/NotOwnerException.java,
1514         java/security/cert/CertPath.java,
1515         java/security/cert/CertPathBuilderException.java,
1516         java/security/cert/CertPathValidatorException.java,
1517         java/security/cert/CertStoreException.java,
1518         java/text/BreakIterator.java,
1519         java/text/ChoiceFormat.java,
1520         java/text/CollationElementIterator.java,
1521         java/text/CollationKey.java,
1522         java/text/Collator.java,
1523         java/text/DateFormat.java,
1524         java/text/DateFormatSymbols.java,
1525         java/text/DecimalFormat.java,
1526         java/text/DecimalFormatSymbols.java,
1527         java/text/FieldPosition.java,
1528         java/text/Format.java,
1529         java/text/NumberFormat.java,
1530         java/text/ParseException.java,
1531         java/text/ParsePosition.java,
1532         java/text/StringCharacterIterator.java,
1533         java/util/AbstractCollection.java,
1534         java/util/AbstractList.java,
1535         java/util/AbstractMap.java,
1536         java/util/AbstractSequentialList.java,
1537         java/util/AbstractSet.java,
1538         java/util/ArrayList.java,
1539         java/util/Arrays.java,
1540         java/util/BitSet.java,
1541         java/util/Collection.java,
1542         java/util/Collections.java,
1543         java/util/Comparator.java,
1544         java/util/ConcurrentModificationException.java,
1545         java/util/Currency.java,
1546         java/util/Date.java,
1547         java/util/EmptyStackException.java,
1548         java/util/Enumeration.java,
1549         java/util/EventListener.java,
1550         java/util/EventListenerProxy.java,
1551         java/util/EventObject.java,
1552         java/util/HashMap.java,
1553         java/util/HashSet.java,
1554         java/util/Hashtable.java,
1555         java/util/IdentityHashMap.java,
1556         java/util/Iterator.java,
1557         java/util/LinkedHashSet.java,
1558         java/util/LinkedList.java,
1559         java/util/List.java,
1560         java/util/ListIterator.java,
1561         java/util/ListResourceBundle.java,
1562         java/util/Map.java,
1563         java/util/MissingResourceException.java,
1564         java/util/NoSuchElementException.java,
1565         java/util/Observable.java,
1566         java/util/Observer.java,
1567         java/util/Properties.java,
1568         java/util/PropertyPermissionCollection.java,
1569         java/util/RandomAccess.java,
1570         java/util/Set.java,
1571         java/util/SortedMap.java,
1572         java/util/SortedSet.java,
1573         java/util/Stack.java,
1574         java/util/StringTokenizer.java,
1575         java/util/TooManyListenersException.java,
1576         java/util/TreeMap.java,
1577         java/util/TreeSet.java,
1578         java/util/Vector.java,
1579         java/util/logging/FileHandler.java,
1580         java/util/logging/Level.java,
1581         java/util/prefs/BackingStoreException.java,
1582         java/util/prefs/InvalidPreferencesFormatException.java,
1583         java/util/prefs/Preferences.java,
1584         javax/accessibility/Accessible.java,
1585         javax/accessibility/AccessibleAction.java,
1586         javax/accessibility/AccessibleBundle.java,
1587         javax/accessibility/AccessibleComponent.java,
1588         javax/accessibility/AccessibleContext.java,
1589         javax/accessibility/AccessibleEditableText.java,
1590         javax/accessibility/AccessibleExtendedComponent.java,
1591         javax/accessibility/AccessibleExtendedTable.java,
1592         javax/accessibility/AccessibleHyperlink.java,
1593         javax/accessibility/AccessibleHypertext.java,
1594         javax/accessibility/AccessibleIcon.java,
1595         javax/accessibility/AccessibleKeyBinding.java,
1596         javax/accessibility/AccessibleRelation.java,
1597         javax/accessibility/AccessibleRelationSet.java,
1598         javax/accessibility/AccessibleResourceBundle.java,
1599         javax/accessibility/AccessibleRole.java,
1600         javax/accessibility/AccessibleSelection.java,
1601         javax/accessibility/AccessibleState.java,
1602         javax/accessibility/AccessibleStateSet.java,
1603         javax/accessibility/AccessibleTable.java,
1604         javax/accessibility/AccessibleTableModelChange.java,
1605         javax/accessibility/AccessibleText.java,
1606         javax/accessibility/AccessibleValue.java,
1607         javax/imageio/IIOException.java,
1608         javax/imageio/ImageIO.java,
1609         javax/imageio/spi/IIOServiceProvider.java,
1610         javax/imageio/spi/ImageInputStreamSpi.java,
1611         javax/imageio/spi/ImageOutputStreamSpi.java,
1612         javax/imageio/spi/ImageReaderWriterSpi.java,
1613         javax/imageio/spi/ImageTranscoderSpi.java,
1614         javax/imageio/spi/RegisterableService.java,
1615         javax/imageio/spi/ServiceRegistry.java,
1616         javax/imageio/stream/IIOByteBuffer.java,
1617         javax/imageio/stream/ImageInputStream.java,
1618         javax/imageio/stream/ImageOutputStream.java,
1619         javax/naming/Binding.java,
1620         javax/naming/CannotProceedException.java,
1621         javax/naming/CompositeName.java,
1622         javax/naming/CompoundName.java,
1623         javax/naming/LinkException.java,
1624         javax/naming/LinkRef.java,
1625         javax/naming/NameClassPair.java,
1626         javax/naming/Reference.java,
1627         javax/naming/ReferralException.java,
1628         javax/naming/directory/Attribute.java,
1629         javax/naming/directory/AttributeModificationException.java,
1630         javax/naming/directory/Attributes.java,
1631         javax/naming/directory/DirContext.java,
1632         javax/naming/directory/ModificationItem.java,
1633         javax/naming/directory/SearchControls.java,
1634         javax/naming/directory/SearchResult.java,
1635         javax/naming/event/EventContext.java,
1636         javax/naming/event/EventDirContext.java,
1637         javax/naming/event/NamespaceChangeListener.java,
1638         javax/naming/event/NamingExceptionEvent.java,
1639         javax/naming/event/NamingListener.java,
1640         javax/naming/event/ObjectChangeListener.java,
1641         javax/naming/ldap/Control.java,
1642         javax/naming/ldap/ExtendedResponse.java,
1643         javax/naming/ldap/HasControls.java,
1644         javax/naming/ldap/LdapContext.java,
1645         javax/naming/ldap/UnsolicitedNotification.java,
1646         javax/naming/ldap/UnsolicitedNotificationEvent.java,
1647         javax/naming/ldap/UnsolicitedNotificationListener.java,
1648         javax/naming/spi/DirectoryManager.java,
1649         javax/naming/spi/ResolveResult.java,
1650         javax/naming/spi/Resolver.java,
1651         javax/security/auth/callback/Callback.java,
1652         javax/security/auth/callback/CallbackHandler.java,
1653         javax/security/auth/callback/ChoiceCallback.java,
1654         javax/security/auth/callback/ConfirmationCallback.java,
1655         javax/security/auth/callback/LanguageCallback.java,
1656         javax/security/auth/callback/NameCallback.java,
1657         javax/security/auth/callback/PasswordCallback.java,
1658         javax/security/auth/callback/TextInputCallback.java,
1659         javax/security/auth/callback/TextOutputCallback.java,
1660         javax/security/auth/callback/UnsupportedCallbackException.java,
1661         javax/security/sasl/Sasl.java,
1662         javax/security/sasl/SaslServerFactory.java,
1663         javax/swing/DefaultBoundedRangeModel.java,
1664         javax/swing/JComponent.java,
1665         javax/swing/JList.java,
1666         javax/swing/JProgressBar.java,
1667         javax/swing/JRadioButton.java,
1668         javax/swing/JTextArea.java,
1669         javax/swing/JTextField.java,
1670         javax/swing/JToggleButton.java,
1671         javax/swing/JTree.java,
1672         javax/swing/SpinnerListModel.java,
1673         javax/swing/event/EventListenerList.java,
1674         javax/swing/text/JTextComponent.java,
1675         javax/swing/text/StringContent.java,
1676         javax/swing/text/Utilities.java,
1677         javax/swing/undo/UndoManager.java,
1678         javax/swing/undo/UndoableEditSupport.java,
1679         javax/transaction/HeuristicCommitException.java,
1680         javax/transaction/HeuristicMixedException.java,
1681         javax/transaction/HeuristicRollbackException.java,
1682         javax/transaction/InvalidTransactionException.java,
1683         javax/transaction/NotSupportedException.java,
1684         javax/transaction/RollbackException.java,
1685         javax/transaction/Status.java,
1686         javax/transaction/Synchronization.java,
1687         javax/transaction/SystemException.java,
1688         javax/transaction/Transaction.java,
1689         javax/transaction/TransactionManager.java,
1690         javax/transaction/TransactionRequiredException.java,
1691         javax/transaction/TransactionRolledbackException.java,
1692         javax/transaction/UserTransaction.java,
1693         javax/transaction/xa/XAException.java,
1694         javax/transaction/xa/XAResource.java,
1695         javax/transaction/xa/Xid.java,
1696         javax/xml/XMLConstants.java,
1697         javax/xml/datatype/DatatypeConfigurationException.java,
1698         javax/xml/datatype/DatatypeConstants.java,
1699         javax/xml/datatype/DatatypeFactory.java,
1700         javax/xml/datatype/Duration.java,
1701         javax/xml/datatype/XMLGregorianCalendar.java,
1702         javax/xml/namespace/NamespaceContext.java,
1703         javax/xml/namespace/QName.java,
1704         javax/xml/parsers/DocumentBuilder.java,
1705         javax/xml/parsers/DocumentBuilderFactory.java,
1706         javax/xml/parsers/FactoryConfigurationError.java,
1707         javax/xml/parsers/ParserConfigurationException.java,
1708         javax/xml/parsers/SAXParser.java,
1709         javax/xml/parsers/SAXParserFactory.java,
1710         javax/xml/transform/ErrorListener.java,
1711         javax/xml/transform/OutputKeys.java,
1712         javax/xml/transform/Result.java,
1713         javax/xml/transform/Source.java,
1714         javax/xml/transform/SourceLocator.java,
1715         javax/xml/transform/Templates.java,
1716         javax/xml/transform/Transformer.java,
1717         javax/xml/transform/TransformerConfigurationException.java,
1718         javax/xml/transform/TransformerException.java,
1719         javax/xml/transform/TransformerFactory.java,
1720         javax/xml/transform/TransformerFactoryConfigurationError.java,
1721         javax/xml/transform/URIResolver.java,
1722         javax/xml/transform/dom/DOMLocator.java,
1723         javax/xml/transform/dom/DOMResult.java,
1724         javax/xml/transform/dom/DOMSource.java,
1725         javax/xml/transform/sax/SAXResult.java,
1726         javax/xml/transform/sax/SAXSource.java,
1727         javax/xml/transform/sax/SAXTransformerFactory.java,
1728         javax/xml/transform/sax/TemplatesHandler.java,
1729         javax/xml/transform/sax/TransformerHandler.java,
1730         javax/xml/transform/stream/StreamResult.java,
1731         javax/xml/transform/stream/StreamSource.java,
1732         javax/xml/validation/Schema.java,
1733         javax/xml/validation/SchemaFactory.java,
1734         javax/xml/validation/TypeInfoProvider.java,
1735         javax/xml/validation/Validator.java,
1736         javax/xml/validation/ValidatorHandler.java,
1737         javax/xml/xpath/XPathConstants.java,
1738         javax/xml/xpath/XPathException.java,
1739         javax/xml/xpath/XPathExpression.java,
1740         javax/xml/xpath/XPathExpressionException.java,
1741         javax/xml/xpath/XPathFactory.java,
1742         javax/xml/xpath/XPathFactoryConfigurationException.java,
1743         javax/xml/xpath/XPathFunction.java,
1744         javax/xml/xpath/XPathFunctionException.java,
1745         javax/xml/xpath/XPathFunctionResolver.java:
1746         Fixed usage of @author tag, reworked import statements,
1747         removed CVS tags, changed the modifier order and fixed
1748         HTML usage in javadocs.
1749
1750 2005-02-16  Julian Scheid  <julian@sektor37.de>
1751
1752         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1753         in.position().
1754         (encodeLoop): Likewise.
1755
1756 2005-02-16  Mark Wielaard  <mark@klomp.org>
1757
1758         * Makefile.am (ordinary_java_source_files): Add new files
1759         gnu/java/security/ber/BER.java,
1760         gnu/java/security/ber/BEREncodingException.java,
1761         gnu/java/security/ber/BERReader.java,
1762         gnu/java/security/ber/BERValue.java,
1763         gnu/java/security/pkcs/PKCS7SignedData.java and
1764         gnu/java/security/pkcs/SignerInfo.java.
1765         * Makefile.in: Regenerated.
1766
1767 2005-02-16  Casey Marshall  <csm@gnu.org>
1768
1769         * gnu/java/security/provider/GnuDSAPrivateKey.java
1770         (encodedKey): new field.
1771         (getFormat): return "PKCS#8".
1772         (getEncoded): implemented.
1773         (toString): check for 'null' values.
1774         * gnu/java/security/provider/GnuDSAPublicKey.java
1775         (encodedKey): new field.
1776         (getFormat): return "X.509".
1777         (getEncoded): implemented.
1778         (toString): check for 'null' values.
1779
1780 2005-02-16  Michael Koch  <konqueror@gmx.de>
1781
1782         * java/util/jar/JarFile.java: Imports reworked.
1783
1784 2005-02-16  Mark Wielaard  <mark@klomp.org>
1785
1786         * java/util/jar/JarFile.java (verify): Make package private.
1787         (signaturesRead): Likewise.
1788         (verified): Likewise.
1789         (entryCerts): Likewise.
1790         (DEBUG): Likewise.
1791         (debug): Likewise.
1792         (entries): Construct new JarEnumeration with reference to this.
1793         (JarEnumeration): Make static.
1794         (JarEnumeration.jarfile): New field.
1795         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1796         Compare verified value to Boolean.TRUE or Boolean.False only
1797         when verify is true.
1798         (getEntry): Make synchronized. Compare value of verified to
1799         Boolean.TRUE.
1800         (getInputStream): Construct EntryInputStream with reference to this.
1801         (getManifest): Make synchronized.
1802         (EntryInputStream): Make static.
1803         (EntryInputStream.jarfile): New field.
1804         (EntryInputStream.EntryInputStream): Check if manifest exists,
1805         before getting attributes.
1806         (eof): Synchronize on jarfile.
1807
1808 2005-02-16  Casey Marshall  <csm@gnu.org>
1809
1810         * java/util/jar/JarFile.java (verify): return if the jar is signed
1811         with an unsupported algorithm.
1812
1813 2005-02-16  Mark Wielaard  <mark@klomp.org>
1814
1815         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1816         InputStream as argument.
1817         (getInputStream): Construct a new EntryInputStream with the result of
1818         super.getInputStream(entry).
1819
1820 2005-02-16  Casey Marshall  <csm@gnu.org>
1821
1822         Signed JAR file support.
1823         * java/net/URLClassLoader.java
1824         (JarURLResource.getCertificates): re-read jar entry to ensure
1825         certificates are picked up.
1826         (findClass): fill in class `signers' field, too.
1827         * java/util/jar/JarFile.java (META_INF): new constant.
1828         (PKCS7_DSA_SUFFIX): new constant.
1829         (PKCS7_RSA_SUFFIX): new constant.
1830         (DIGEST_KEY_SUFFIX): new constant.
1831         (SF_SUFFIX): new constant.
1832         (MD2_OID): new constant.
1833         (MD4_OID): new constant.
1834         (MD5_OID): new constant.
1835         (SHA1_OID): new constant.
1836         (DSA_ENCRYPTION_OID): new constant.
1837         (RSA_ENCRYPTION_OID): new constant.
1838         (signaturesRead): new field.
1839         (verified): new field.
1840         (entryCerts): new field.
1841         (DEBUG): new constant.
1842         (debug): new method.
1843         (JarEnumeration.nextElement): fill in entry certificates, read
1844         signatures if they haven't been read.
1845         (getEntry): likewise.
1846         (getInputStream): verify stream if it hasn't been verified yet.
1847         (readSignatures): new method.
1848         (verify): new method.
1849         (verifyHashes): new method.
1850         (readManifestEntry): new method.
1851         (EntryInputStream): new class.
1852         * gnu/java/io/Base64InputStream.java (decode): new class
1853         method.
1854         * gnu/java/security/der/DERReader.java don't make class
1855         final.
1856         (in): made protected.
1857         (encBuf): likewise.
1858         (readLength): likewise.
1859         * gnu/java/security/ber/BER.java,
1860         * gnu/java/security/ber/BEREncodingException.java,
1861         * gnu/java/security/ber/BERReader.java,
1862         * gnu/java/security/ber/BERValue.java,
1863         * gnu/java/security/pkcs/PKCS7SignedData.java,
1864         * gnu/java/security/pkcs/SignerInfo.java:
1865         new files.
1866
1867 2005-02-16  Tom Tromey  <tromey@redhat.com>
1868
1869         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1870         copied file on exit.
1871
1872 2005-02-15  Mark Wielaard  <mark@klomp.org>
1873
1874         * java/awt/BasicStroke.java (hashCode): Check for null dash.
1875
1876 2005-02-15  Michael Koch  <konqueror@gmx.de>
1877
1878         * gnu/java/awt/peer/gtk/GtkArg.java,
1879         gnu/java/awt/peer/gtk/GtkArgList.java:
1880         Removed.
1881
1882 2005-02-15  Craig Black  <craig.black@aonix.com>
1883
1884         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1885         (postMenuActionEvent): Implement to notify ItemListeners.
1886         * java/awt/CheckboxMenuItem.java
1887         (dispatchEventImpl): Update state on ItemEvent.
1888         * java/awt/MenuItem.java
1889         (processActionEvent): Retarget event source.
1890
1891 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1892
1893         * gnu/java/awt/color/ClutProfileConverter.java,
1894         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1895         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1896         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1897         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1898         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1899         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1900         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1901         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1902         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1903         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1904         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1905         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1906         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1907         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1908         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1909         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1910         gnu/java/awt/peer/gtk/GtkFramePeer.java,
1911         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1912         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1913         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1914         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1915         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1916         gnu/java/awt/peer/gtk/GtkToolkit.java,
1917         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1918         javax/swing/JPopupMenu.java,
1919         javax/swing/JSpinner.java,
1920         javax/swing/SortingFocusTraversalPolicy.java,
1921         javax/swing/SwingUtilities.java,
1922         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1923         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1924         javax/swing/tree/DefaultMutableTreeNode.java:
1925         Removed unused imports and expanded starred
1926         imports.
1927
1928 2005-02-15  Mark Wielaard  <mark@klomp.org>
1929
1930         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1931         IllegalArgumentException when the given String is null.
1932
1933         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1934         when given keystoke sequence cannot be parsed.
1935
1936         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1937         if one is installed. Only install the given menubar is not null.
1938
1939         * javax/swing/JViewport.java (getViewSize): Return an empty
1940         Dimension when the view isn't set or preferred component size when
1941         no viewSize is set.
1942
1943         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1944         empty Dimension when there is no view set.
1945         (minimumLayoutSize): Likewise.
1946         (layoutContainer): Don't try to layout when there is no view.
1947
1948 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1949
1950         * jawt.c: New file.
1951         * include/jawt.h: Likewise.
1952         * include/jawt_md.h: Likewise.
1953         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1954         jawt_md.h files.
1955         * jni/classpath/classpath_jawt.h: Likewise.
1956         * jni/gtk-peer/gtk_jawt.c: Likewise.
1957         * Makefile.am: Build libjawt.so.
1958
1959 2005-02-15  Michael Koch  <konqueror@gmx.de>
1960
1961         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1962         Merged file header with classpath CVS head.
1963         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1964         Merged code formatting with classpath CVS head.
1965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1966         Removed debug code.
1967         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1968         Handle special JNI strings with 2 '\0' at the end.
1969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1970         Merged file header with classpath CVS head.
1971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1972         Merged code formatting with classpath CVS head.
1973
1974 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1975
1976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1977         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
1978         (handle_response): Use GTK_RESPONSE_ACCEPT.
1979
1980 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1981
1982         * Makefile.am: Fix library build breakage.
1983         * Makefile.in: Regenerate.
1984
1985 2005-02-15  Michael Koch  <konqueror@gmx.de>
1986
1987         * javax/swing/JTabbedPane.java
1988         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1989
1990 2005-02-15  Michael Koch  <konqueror@gmx.de>
1991
1992         * javax/swing/tree/DefaultMutableTreeNode.java:
1993         Reworked Javadocs all over.
1994         (getPathToRoot): Fixed direction of result array initialization.
1995
1996 2005-02-15  Michael Koch  <konqueror@gmx.de>
1997
1998         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1999          Fix includes for cairo 0.3.0 snappshot.
2000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2001         Merged file header from classpath CVS HEAD.
2002
2003 2005-02-15  Craig Black  <craig.black@aonix.com>
2004
2005         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2006         (copyState): Pass a JNI global reference to signal handler.
2007         (realize_cb): Use and free JNI global reference.
2008         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2009         (create): Pass a JNI global reference to signal handler.
2010         (selection_changed): Match declaration.
2011         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2012         (dispose): Do not remove entries from state tables until after widget is
2013         destroyed.
2014
2015 2005-02-15  Michael Koch  <konqueror@gmx.de>
2016
2017         * java/awt/Container.javai (paramString):
2018         If layoutMgr is null just return result of super.paramString().
2019         * java/awt/Scrollbar.java: Reformatted.
2020         * java/awt/im/InputContext.java (static):
2021         Removed redundant initializations.
2022
2023 2005-02-15  Michael Koch  <konqueror@gmx.de>
2024
2025         * javax/swing/ImageIcon.java,
2026         javax/swing/UIManager.java,
2027         javax/swing/text/EditorKit.java,
2028         javax/swing/text/Segment.java:
2029         More whitespace cleanups.
2030
2031 2005-02-15  Michael Koch  <konqueror@gmx.de>
2032
2033         * gnu/java/awt/EmbeddedWindow.java,
2034         gnu/java/awt/image/ImageDecoder.java,
2035         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2036         java/awt/DefaultKeyboardFocusManager.java,
2037         java/awt/Frame.java,
2038         java/awt/image/RGBImageFilter.java,
2039         javax/swing/AbstractButton.java,
2040         javax/swing/ActionMap.java,
2041         javax/swing/ComponentInputMap.java,
2042         javax/swing/DefaultDesktopManager.java,
2043         javax/swing/ImageIcon.java,
2044         javax/swing/InputMap.java,
2045         javax/swing/JButton.java,
2046         javax/swing/JCheckBox.java,
2047         javax/swing/JCheckBoxMenuItem.java,
2048         javax/swing/JEditorPane.java,
2049         javax/swing/JMenu.java,
2050         javax/swing/JMenuItem.java,
2051         javax/swing/JOptionPane.java,
2052         javax/swing/JRootPane.java,
2053         javax/swing/JTable.java,
2054         javax/swing/MenuSelectionManager.java,
2055         javax/swing/RepaintManager.java,
2056         javax/swing/ScrollPaneLayout.java,
2057         javax/swing/SortingFocusTraversalPolicy.java,
2058         javax/swing/UIManager.java,
2059         javax/swing/ViewportLayout.java,
2060         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2061         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2062         javax/swing/plaf/basic/BasicLabelUI.java,
2063         javax/swing/plaf/basic/BasicListUI.java,
2064         javax/swing/plaf/basic/BasicMenuItemUI.java,
2065         javax/swing/plaf/basic/BasicMenuUI.java,
2066         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2067         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2068         javax/swing/plaf/basic/BasicRootPaneUI.java,
2069         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2070         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2071         javax/swing/plaf/basic/BasicTextUI.java,
2072         javax/swing/table/TableColumnModel.java,
2073         javax/swing/text/AbstractDocument.java,
2074         javax/swing/text/EditorKit.java,
2075         javax/swing/text/Position.java,
2076         javax/swing/text/Segment.java,
2077         javax/swing/text/StyledEditorKit.java,
2078         javax/swing/text/ViewFactory.java:
2079         Cleanup whitespace differences to classpath CVS HEAD.
2080
2081 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2082
2083         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2084         (finalize): Call finish from here.
2085         (produce): Not from here.
2086         * Makefile.am (gtk_c_source_files): 
2087         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2088         * Makefile.in: Regenerate.
2089         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2090         (cairoSetFont):
2091         (cairoDrawGdkTextLayout):
2092         (cairoDrawString): 
2093         (getPeerTextMetrics):
2094         (getPeerFontMetrics): Remove.
2095         (setFont): Don't call cairoSetFont.
2096         (cairoDrawGlyphVector): Accept font peer argument.
2097         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
2099         (ensure_metrics_cairo):
2100         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2101         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2102         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2103         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2104         (metrics_cairo):
2105         (metrics_surface): Remove.
2106         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2107         Pass and install font peer.
2108
2109 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2110
2111         * Makefile.am: Create "split library" structure.
2112         * Makefile.in: Regenerate.
2113
2114 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2115
2116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2120         Release GDK lock during upcalls.
2121
2122 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2123
2124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2126         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2127         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
2128         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
2129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
2130         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2131         (getGlyphVector):
2132         (getFontMetrics):
2133         (getTextMetrics): New native methods.
2134         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2135         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2136         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2137         * Makefile.in: Regenerate.
2138
2139 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2140
2141         * javax/swing/SwingUtilities.java:
2142         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2143         Implemented and documented.
2144         (getAccessibleChild(java.awt.Component, int)): Likewise.
2145         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2146         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2147         (getAccessibleStateSet(java.awt.Component)): Likewise.
2148
2149 2005-02-15  Michael Koch  <konqueror@gmx.de>
2150
2151         * javax/swing/SwingUtilities.java
2152         (getFontMetrics): Removed.
2153
2154 2005-02-15  Michael Koch  <konqueror@gmx.de>
2155
2156         * java/awt/Container.java
2157         (paramString): Implemented.
2158         * javax/swing/AbstractButton.java
2159         (paramString): Implemented.
2160         * javax/swing/JComponent.java
2161         (paramString): Implemented.
2162         * javax/swing/JMenu.java
2163         (paramString): Implemented.
2164         * javax/swing/JMenuBar.java
2165         (paramString): Implemented.
2166         * javax/swing/JMenuItem.java
2167         (paramString): Implemented.
2168         * javax/swing/JPopupMenu.java
2169         (paramString): Implemented.
2170
2171 2005-02-15  Michael Koch  <konqueror@gmx.de>
2172
2173         * javax/swing/JMenu.java
2174         (uiClassID): Removed.
2175         (JMenu): Set invoker on popup menu.
2176         (getUIClassID): Return id directly.
2177         (getItemCount): Simply return getMenuComponentCount().
2178         Fixed javadoc.
2179         (isTopLevelMenu): Simplified.
2180         * javax/swing/JMenuItem.java
2181         (uiClassID): Removed.
2182         (getUIClassID): Return id directly.
2183         * javax/swing/JPopupMenu.java
2184         (uiClassID): Removed.
2185         (JPopupMenu): Always initialize correctly.
2186         (getSubElements): Only return components implementing MenuElement
2187         interface.
2188         (HeavyWeightPopup.hide): Removed.
2189
2190 2005-02-15  Michael Koch  <konqueror@gmx.de>
2191
2192         * java/awt/image/ReplicateScaleFilter.java
2193         (replicatePixels): Made private.
2194         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2195         (DefaultRGBChooserPanel): Made package private.
2196         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2197         (RecentSwatchPanel): Likewise.
2198         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2199         (MouseInputAdapter): Made abstract.
2200         * javax/swing/tree/DefaultMutableTreeNode.java
2201         (random): Removed.
2202         (growTree): Likewise.
2203
2204 2005-02-15  Michael Koch  <konqueror@gmx.de>
2205
2206         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2207         Clarified comments.
2208
2209 2005-02-15  Michael Koch  <konqueror@gmx.de>
2210
2211         * javax/swing/JComponent.java (getComponentGraphics):
2212         Removed accidently commited code.
2213
2214 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2215
2216         * java/awt/dnd/DropTarget.java
2217         (addDropTargetListener): Despite documentation, do not throw.
2218         * javax/swing/JComponent.java: Set a default DropTarget.
2219
2220 2005-02-15  Michael Koch  <konqueror@gmx.de>
2221
2222         * javax/swing/AbstractAction.java
2223         (ENABLED_PROPERTY): Removed.
2224         (setEnabled): Replaced constant with real string.
2225         * javax/swing/AbstractButton.java
2226         (createActionPropertyChangeListener.propertyChange): Likewise.
2227         * javax/swing/JComboBox.java
2228         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2229         (EDITABLE_CHANGED_PROPERTY): Removed.
2230         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2231         (ENABLED_CHANGED_PROPERTY):Likewise.
2232         (RENDERER_CHANGED_PROPERTY):Likewise.
2233         (EDITOR_CHANGED_PROPERTY):Likewise.
2234         (MODEL_CHANGED_PROPERTY):Likewise.
2235         (uiClassID):Likewise.
2236         (getUIClassID): Replaced constant with real string.
2237         (setModel):Likewise.
2238         (setEditable):Likewise.
2239         (setMaximumRowCount):Likewise.
2240         (setRenderer):Likewise.
2241         (setEditor):Likewise.
2242         (setEnabled):Likewise.
2243         * javax/swing/JLabel.java
2244         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2245         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2246         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2247         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2248         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2249         (ICON_CHANGED_PROPERTY): Likewise.
2250         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2251         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2252         (TEXT_CHANGED_PROPERTY): Likewise.
2253         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2254         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2255         (setText): Replaced constant with real string.
2256         (setIcon): Likewise.
2257         (setDisabledIcon): Likewise.
2258         (setDisplayedMnemonic): Likewise.
2259         (setIconTextGap): Likewise.
2260         (setVerticalAlignment): Likewise.
2261         (setHorizontalAlignment): Likewise.
2262         (setVerticalTextPosition): Likewise.
2263         (setHorizontalTextPosition): Likewise.
2264         (setLabelFor): Replaced constant with real string.
2265         Fire property change event after property got changed.
2266         * javax/swing/JList.java
2267         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2268         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2269         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2270         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2271         (MODEL_PROPERTY_CHANGED): Likewise.
2272         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2273         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2274         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2275         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2276         (setFixedCellWidth): Reimplemented.
2277         (setFixedCellHeight): Exit if new value is identical.
2278         Replaced constant with real string.
2279         (setSelectionBackground): Likewise.
2280         (setSelectionForeground): Likewise.
2281         (setPrototypeCellValue): Likewise.
2282         (setCellRenderer): Replaced constant with real string.
2283         (setModel): Likewise.
2284         (setSelectionModel): Likewise.
2285         * javax/swing/JMenuBar.java
2286         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2287         (MODEL_CHANGED_PROPERTY): Likewise.
2288         (MARGIN_CHANGED_PROPERTY): Likewise.
2289         (setBorderPainted): Reimplemented.
2290         (setMargin): Likewise.
2291         (setSelectionModel): Replaced constant with real string.
2292         * javax/swing/JPopupMenu.java
2293         (LABEL_CHANGED_PROPERTY): Removed.
2294         (VISIBLE_CHANGED_PROPERTY): Likewise.
2295         (borderPainted): Likewise.
2296         (setLabel): Replaced constant with real string.
2297         (setVisible): Exit if new value is identical.
2298         Replaced constant with real string.
2299         * javax/swing/JProgressBar.java
2300         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2301         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2302         (STRING_CHANGED_PROPERTY): Likewise.
2303         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2304         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2305         (setOrientation): Replaced constant with real string.
2306         (setStringPainted): Likewise.
2307         (setString): Likewise.
2308         (setBorderPainted): Likewise.
2309         (setIndeterminate): Likewise.
2310         * javax/swing/JScrollBar.java
2311         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2312         (MODEL_CHANGED_PROPERTY): Likewise.
2313         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2314         (setOrientation): Replaced constant with real string.
2315         (setModel): Likewise.
2316         (setUnitIncrement): Likewise.
2317         (setBlockIncrement): Likewise.
2318         * javax/swing/JScrollPane.java
2319         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2320         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2321         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2322         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2323         (LAYOUT_CHANGED_PROPERTY): Likewise.
2324         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2325         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2326         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2327         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2328         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2329         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2330         (setComponentOrientation): Replaced constant with real string.
2331         (setColumnHeader): Likewise.
2332         (setHorizontalScrollBar): Likewise.
2333         (setHorizontalScrollBarPolicy): Likewise.
2334         (setRowHeader): Likewise.
2335         (setVerticalScrollBar): Likewise.
2336         (setVerticalScrollBarPolicy): Likewise.
2337         (setWheelScrollingEnabled): Likewise.
2338         (setViewport): Likewise.
2339         (setViewportBorder): Likewise.
2340         * javax/swing/JSlider.java
2341         (INVERTED_CHANGED_PROPERTY): Removed.
2342         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2343         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2344         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2345         (MODEL_CHANGED_PROPERTY): Likewise.
2346         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2347         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2348         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2349         (setModel): Replaced constant with real string.
2350         (setOrientation): Likewise.
2351         (setLabelTable): Likewise.
2352         (setInverted): Likewise.
2353         (setMajorTickSpacing): Likewise.
2354         (setMinorTickSpacing): Likewise.
2355         (setPaintTicks): Likewise.
2356         (setPaintLabels): Likewise.
2357         * javax/swing/JTabbedPane.java
2358         (MODEL_CHANGED_PROPERTY): Removed.
2359         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2360         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2361         (setModel): Replaced constant with real string.
2362         (setTabPlacement): Likewise.
2363         (setTabLayoutPolicy): Likewise.
2364         * javax/swing/JToolBar.java
2365         (ORIENTATION_CHANGED_PROPERTY): Removed.
2366         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2367         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2368         (MARGIN_CHANGED_PROPERTY): Likewise.
2369         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2370         (setRollover): Replaced constant with real string.
2371         (setMargin): Likewise.
2372         (setBorderPainted): Likewise.
2373         (setFloatable): Likewise.
2374         (setOrientation): Likewise.
2375         * javax/swing/plaf/basic/BasicComboBoxUI.java
2376         (PropertyChangeHandler.propertyChange): Likewise.
2377         * javax/swing/plaf/basic/BasicComboPopup.java
2378         (PropertyChangeHandler.propertyChange): Likewise.
2379         * javax/swing/plaf/basic/BasicMenuBarUI.java
2380         (PropertyChangeHandler.propertyChange): Likewise.
2381         * javax/swing/plaf/basic/BasicProgressBarUI.java
2382         (PropertyChangeHandler.propertyChange): Likewise.
2383         * javax/swing/plaf/basic/BasicScrollBarUI.java
2384         (PropertyChangeHandler.propertyChange): Likewise.
2385         * javax/swing/plaf/basic/BasicSliderUI.java
2386         (PropertyChangeHandler.propertyChange): Likewise.
2387         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2388         (PropertyChangeHandler.propertyChange): Likewise.
2389         * javax/swing/plaf/basic/BasicToolBarUI.java
2390         (PropertyChangeHandler.propertyChange): Likewise.
2391
2392 2005-02-15  Michael Koch  <konqueror@gmx.de>
2393
2394         * javax/swing/DefaultButtonModel.java
2395         (changeState): Made private.
2396         * javax/swing/DefaultDesktopManager.java
2397         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2398         * javax/swing/JLayeredPane.java
2399         (layerToRange): Made private.
2400         (incrLayer): Likewise.
2401         (decrLayer): Likewise.
2402         * javax/swing/JTable.java
2403         (dragEnabled): Likewise.
2404         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2405         * javax/swing/KeyStroke.java
2406         (Keystroke): Made private.
2407         * javax/swing/TransferHandler.java
2408         (COMMAND_COPY): Likewise.
2409         (COMMAND_CUT): Likewise.
2410         (COMMAND_PASTE): Likewise.
2411
2412 2005-02-15  Michael Koch  <konqueror@gmx.de>
2413
2414         * javax/swing/JTextField.java
2415         (postActionEvent): Use text in field when actionCommand is null.
2416         (getActionCommand): Removed.
2417
2418 2005-02-15  Michael Koch  <konqueror@gmx.de>
2419
2420         * javax/swing/AbstractSet.java: Removed.
2421         * Makefile.am: Removed javax/swing/AbstractSet.java.
2422         * Makefile.in: Regenerated.
2423
2424 2005-02-15  Michael Koch  <konqueror@gmx.de>
2425
2426         * java/awt/Window.java
2427         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2428         * java/awt/dnd/DnDConstants.java
2429         (DnDConstants): New private constructor.
2430
2431 2005-02-15  Michael Koch  <konqueror@gmx.de>
2432
2433         * javax/swing/DefaultCellRenderer.java: Removed.
2434         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2435         * Makefile.in: Regenerated.
2436
2437 2005-02-15  Michael Koch  <konqueror@gmx.de>
2438
2439         * javax/swing/AbstractButton.java
2440         (fireItemStateChanged): Made protected.
2441         (fireActionPerformed): Likewise.
2442         (fireStateChanged): Likewise.
2443         * javax/swing/DefaultButtonModel.java
2444         (fireItemStateChanged): Likewise.
2445         (fireActionPerformed): Likewise.
2446         (fireStateChanged): Likewise.
2447         * javax/swing/JApplet.java
2448         (JApplet): Removed.
2449         (frameInit): Likewise.
2450         (setRootPane): Made protected.
2451         (createRootPane): Likewise.
2452         * javax/swing/JComponent.java
2453         (getClientProperty): Likewise.
2454         (putClientProperty): Likewise.
2455         * javax/swing/JEditorPane.java
2456         (getContentType): Likewise.
2457         (setContentType): Likewise.
2458         * javax/swing/JFrame.java
2459         (setRootPane): Likewise.
2460         (createRootPane): Likewise.
2461         * javax/swing/JInternalFrame.java
2462         (getFocusCycleRootAncestor): Made final. Added @since tag.
2463         (isFocusCycleRoot): Likewise.
2464         (getWarningString): Made final.
2465         * javax/swing/JScrollBar.java
2466         (changeListener): Removed.
2467         (changeEvent): Likewise.
2468         (createChangeListener): Likewise.
2469         (fireStateChanged): Likewise.
2470         (addChangeListener): Likewise.
2471         (removeChangeListener): Likewise.
2472         (getChangeListeners): Likewise.
2473         * javax/swing/JScrollPane.java
2474         (createViewport): Made protected.
2475         * javax/swing/JViewport.java
2476         (addImpl): Likewise.
2477         (setBorder): New method.
2478         * javax/swing/JWindow.java
2479         (setRootPane): Made protected.
2480         (createRootPane): Likewise.
2481         * javax/swing/plaf/basic/BasicButtonUI.java
2482         (installListeners): Likewise.
2483         (uninstallListeners): Likewise.
2484         * javax/swing/plaf/basic/BasicProgressBarUI.java
2485         (incrementAnimationIndex): Likewise.
2486         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2487         (createLayoutManager): Likewise.
2488         * javax/swing/table/DefaultTableCellRenderer.java
2489         (firePropertyChange): Likewise.
2490         * javax/swing/table/JTableHeader.java
2491         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2492         New constructor.
2493         * javax/swing/text/PlainDocument.java
2494         (reindex): Made private.
2495         * javax/swing/text/PlainView.java
2496         (drawLine): Made protected.
2497         (getTabSize): Likewise.
2498         * javax/swing/text/View.java
2499         (setSize): Removed.
2500         (preferenceChanged): New method.
2501         (getBreakWeight): Likewise.
2502         (breakView): Likewise.
2503         (getViewIndex): Likewise.
2504
2505 2005-02-15  Michael Koch  <konqueror@gmx.de>
2506
2507         * javax/swing/JScrollPane.java
2508         (ScrollBar): Made class protected.
2509         * javax/swing/JSpinner.java
2510         (JSpinner): Added @since tag.
2511         (listenerList): Removed.
2512         * javax/swing/JTable.java
2513         (setValueAt): New method.
2514         (getColumn): Likewise.
2515         * javax/swing/JWindow.java
2516         (rootPaneCheckingEnabled): Renamed from checking.
2517
2518 2005-02-15  Michael Koch  <konqueror@gmx.de>
2519
2520         * javax/swing/plaf/basic/BasicTextUI.java
2521         (RootView.modelToView): Made it public and return a java.awt.Shape.
2522         Handle null subview.
2523         (uninstall): Set textComponent to null when its not possible used
2524         anymore.
2525         * javax/swing/text/View.java
2526         (setParent): Use better argument name.
2527         (getContainer): Get parent via getParent().
2528         (getViewFactory): Likewise.
2529         (getAttributes): Get element via getElement().
2530         (getStartOffset): Likewise.
2531         (getEndOffset): Likewise.
2532         (getResizeWeight): New method.
2533         (getMaximumSpan): Likewise.
2534         (getMinimumSpan): Likewise.
2535         (setSize): Likewise.
2536         (getGraphics): Likewise.
2537
2538 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2539
2540         * java/awt/Checkbox.java:
2541         (AccessibleAWTCheckbox()): Added public constructor
2542         to call superclass.
2543         * java/awt/Choice.java:
2544         (AccessibleAWTChoice): Added class documentation.
2545         (AccessibleAWTChoice()): Added public constructor
2546         to call superclass.
2547         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2548         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2549         and changed role to COMBO_BOX.
2550         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2551         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2552         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2553
2554 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2555             Michael Koch  <konqueror@gmx.de>
2556
2557         * javax/swing/LayoutFocusTraversalPolicy.java,
2558         javax/swing/SortingFocusTraversalPolicy.java:
2559         New classes.
2560         * Makefile.am: Added new classes.
2561         * Makefike.in: Regenerated.
2562
2563
2564 2005-02-15  Michael Koch  <konqueror@gmx.de>
2565
2566         * javax/swing/DebugGraphics.java: Mostly implemented.
2567
2568 2005-02-15  Michael Koch  <konqueror@gmx.de>
2569
2570         * javax/swing/SwingUtilities.java
2571         (findFocusOwner): New method.
2572
2573 2005-02-15  Michael Koch  <konqueror@gmx.de>
2574
2575         * javax/swing/text/DefaultEditorKit.java
2576         (read): Added '\n' after each line.
2577         * javax/swing/text/PlainView.java
2578         (modelToView): Update metrics.
2579         (drawLine): Use offsets from element.
2580         (paint): Update metrics. Draw all lines.
2581
2582 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2583
2584         * java/awt/Checkbox.java:
2585         (AccessibleAWTCheckbox): Added class documentation
2586         * java/awt/Scrollbar.java:
2587         (AccessibleAWTScrollBar): typo corrected and docs added
2588         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2589         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2590         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2591         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2592         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2593         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2594         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2595         (getAccessibleContext()): name of accessible class corrected
2596
2597 2005-02-15  Mark Wielaard  <mark@klomp.org>
2598
2599         * java/awt/BasicStroke.java (hashCode): Implement.
2600         (equals): Document.
2601
2602 2005-02-15  Michael Koch  <konqueror@gmx.de>
2603
2604         * java/awt/print/PrinterJob.java
2605         (pageDialog): Throws java.awt.HeadlessException.
2606         (printDialog): Likewise.
2607
2608 2005-02-15  Mark Wielaard  <mark@klomp.org>
2609
2610         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2611
2612 2005-02-15  Michael Koch  <konqueror@gmx.de>
2613
2614         * javax/swing/JTable.java
2615         (getValueAt): New method.
2616         * javax/swing/table/JTableHeader.java
2617         (columnAtPoint): New method.
2618
2619 2005-02-15  Michael Koch  <konqueror@gmx.de>
2620
2621         * javax/swing/JTextField.java
2622         (actions): New field.
2623         (static): Initalize actions field.
2624         (getActions): New method.
2625
2626 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2627
2628         * java/awt/Checkbox.java:
2629         (AccessibleAWTCheckbox): name capitalization corrected
2630         and serialization UID added.
2631         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2632         documented.
2633         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2634         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2635         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2636         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2637         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2638         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2639         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2640         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2641         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2642         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2643         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2644         documented
2645         (getAccessibleContext()): name of accessible class corrected
2646
2647 2005-02-15  Sven de Marothy  <sven@physto.se>
2648
2649         * java/awt/geom/doc-files/Area-1.png,
2650         java/awt/geom/doc-files/Ellipse-1.png,
2651         java/awt/geom/doc-files/GeneralPath-1.png:
2652         New files.
2653
2654 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2655
2656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2657         Use union to avoid type-punning warning.
2658
2659 2005-02-15  Michael Koch  <konqueror@gmx.de>
2660
2661         * javax/swing/DefaultListSelectionModel.java
2662         (clone): New method.
2663
2664 2005-02-15  Mark Wielaard  <mark@klomp.org>
2665
2666         Reported by Martin Platter <motse@complang.tuwien.ac.at>
2667         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2668         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2669         Correct method signature of gtkSetFilename.
2670
2671 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
2672
2673         * javax/swing/text/StringContent.java: New file.
2674
2675 2005-02-15  Michael Koch  <konqueror@gmx.de>
2676
2677         * Makefile.am: Added javax/swing/text/StringContent.java.
2678         * Makefile.in: Regenerated.
2679
2680 2005-02-15  Michael Koch  <konqueror@gmx.de>
2681
2682         * gnu/java/awt/ClasspathToolkit.java:
2683         Import statements reworked.
2684         (imageCache): Made it of type java.util.HashMap.
2685
2686 2005-02-15  Michael Koch  <konqueror@gmx.de>
2687
2688         * javax/imageio/stream/MemoryCacheImageInputStream.java:
2689         Reworked import statements.
2690
2691 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2692
2693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2699         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2701         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2706         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2709         Rewrite uses of extern variable to be function calls.
2710         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
2711         function, from extern variable.
2712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
2713         (gdk_env): Remove variable, add new function.
2714         (java_vm): Add new variable.
2715         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2716         java_vm rather than old gdk_env variable.
2717
2718 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2719
2720         * javax/swing/DefaultListModel.java
2721         (add): fire correct event,
2722         (addElement): corrected interval indices in event,
2723         (clear): corrected upper bound for interval, only fire event if
2724         list is not empty,
2725         (setSize): fire appropriate event.
2726
2727 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2728
2729         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2730         * gnu/awt/xlib/XToolkit.java: Likewise.
2731         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2732         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2733         * gnu/java/awt/ClasspathToolkit.java: Likewise.
2734         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2735         * java/awt/EventQueue.java (getNextEvent): 
2736         Adjust event loop to switch to native mode after 100ms.
2737         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2738         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2739         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
2740         Wake up event thread.
2741         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2742         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2743         Adjust event loop to switch to java mode after 100ms.
2744
2745 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2746
2747         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2748         accidentally removed in last change.
2749
2750 2005-02-15  Michael Koch  <konqueror@gmx.de>
2751
2752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2753         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2754
2755 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2756
2757         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2758         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2759         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2760         * jni.cc: Reuse bottom frame between calls, avoid clearing
2761         frame when no local references are made.
2762
2763 2005-02-15  Michael Koch  <konqueror@gmx.de>
2764
2765         * javax/swing/UIDefaults.java (UIDefaults):
2766         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2767         Fixed HTML entity and removed a redundant comma.
2768
2769 2005-02-15  Michael Koch  <konqueror@gmx.de>
2770
2771         * javax/swing/text/DefaultEditorKit.java
2772         (deinstall): Removed.
2773         (install): Likewise.
2774
2775 2005-02-15  Michael Koch  <konqueror@gmx.de>
2776
2777         * javax/swing/UIDefaults.java (put): Handle value of null.
2778
2779 2005-02-15  Michael Koch  <konqueror@gmx.de>
2780
2781         * java/awt/Robot.java,
2782         java/awt/Scrollbar.java,
2783         java/awt/print/PrinterJob.java,
2784         javax/swing/JTable.java,
2785         javax/swing/text/AbstractDocument.java:
2786         Reworked import statements.
2787
2788 2005-02-15  Michael Koch  <konqueror@gmx.de>
2789
2790         * javax/swing/JEditorPane.java
2791         (read): Implemented.
2792         (write): Likewise.
2793         * javax/swing/text/DefaultEditorKit.java
2794         (page): Renamed from page_url. Made private.
2795         (editorKit): Renamed from kit. Made private.
2796         (ctype): Removed.
2797         (JEditorPane): All constructors reimplemented.
2798         (getContentType): Use content type from editor kit.
2799         (getEditorKit): Return editorKit.
2800         (getEditorKitForContentType):Likewise.
2801         (getPage): Return page.
2802         (setContentType): Reimplemented.
2803         (setEditorKit): Likewise.
2804         (setEditorKitForContentType): Removed wrong implementation.
2805         (setPage): Implemented.
2806
2807 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2808
2809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2810         (nativeSetIconImageFromData): Re-add native implementation.
2811
2812 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2813
2814         * javax/swing/table/DefaultTableModel.java
2815         (DefaultTableModel()): Added Javadocs.
2816         (DefaultTableModel(int, int)): Fixed implementation.
2817         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2818         for negative rowCount.
2819         (DefaultTableModel(Object[], int)): Added Javadocs.
2820         (DefaultTableModel(Vector, Vector)): Likewise.
2821         (DefaultTableModel(Object[][], Object[])): Likewise.
2822         (getDataVector): Likewise.
2823         (setDataVector(Vector, Vector)): Likewise.
2824         (setDataVector(Object[][], Object[])): Likewise.
2825         (newDataAvailable): Likewise.
2826         (newRowsAdded): Likewise.
2827         (rowsRemoved): Likewise.
2828         (setColumnIdentifiers(Vector)): Allow for null argument.
2829         (setColumnIdentifiers(Object[])): Added Javadocs.
2830         (setNumRows): Likewise.
2831         (setRowCount): Adds new rows if necessary, and sends more specific
2832         TableModelEvent.
2833         (setColumnCount): Allow for null columnIdentifiers.
2834         (addColumn(Object)): Added Javadocs.
2835         (addColumn(Object, Vector)): Handle null columnData.
2836         (addColumn(Object, Object[])): Handle columnData with more or less
2837         entries than rows in the table.
2838         (addRow(Vector)): Fire appropriate event.
2839         (addRow(Object[])): Added Javadocs.
2840         (insertRow(int, Vector)): Fire appropriate event.
2841         (insertRow(int, Object[])): Added Javadocs.
2842         (moveRow): Reimplemented.
2843         (removeRow(int)): Fire appropriate event.
2844         (getColumnCount): Allow for null columnIdentifiers.
2845         (getColumnName): Now returns empty string when column index is too
2846         large.
2847         (isCellEditable): Added Javadocs.
2848         (getValueAt): Likewise.
2849         (setValueAt): Fire more specific event.
2850         (convertToVector): Added Javadocs.
2851         * javax/swing/table/TableModel.java
2852         Added Javadocs.
2853
2854 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2855
2856         * libgcj.spec.in (lib): Add -l-javax-imageio.
2857
2858 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2859
2860         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2861         references to event queue q with method call q().
2862         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2863         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2864         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2865         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2866         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2867         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2868         (q): New method.
2869
2870 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2871
2872         * gnu/java/awt/ClasspathToolkit.java 
2873         (registerImageIOSpis): New method.
2874         * gnu/java/awt/image/ImageDecoder.java 
2875         (imageDecoder): New constructor using InputStream
2876         (startProduction): Handle existing InputStream.
2877         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
2878         (findSimpleIntegerArray): Make public and static.
2879         (updateBufferedImage): Set each pixel, in a loop.
2880         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
2881         Implement ImageIO SPI classes.
2882         (createBufferedImage): Rewrite in terms of SPI classes.
2883         * gnu/java/awt/peer/gtk/GtkToolkit.java
2884         (registerImageIOSpis): New method.
2885         * java/lang/reflect/natMethod.cc 
2886         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
2887         which lets JNI call interface methods properly.
2888         * javax/imageio/ImageIO.java 
2889         (WriterFormatFilter.filter): Fix copy-and-paste typos.
2890         (WriterMIMETypeFilter.filter): Likewise.
2891         (ImageReaderIterator): Pass extension argument through to SPI.
2892         (getReadersByFilter): Likewise.
2893         (getWritersByFilter): Likewise.
2894         (getImageReadersByFormatName): Likewise.
2895         (getImageReadersByMIMEType): Likewise.
2896         (getImageReadersBySuffix): Likewise.
2897         (getImageWritersByFormatName): Likewise.
2898         (getImageWritersByMIMEType): Likewise.
2899         (getImageWritersBySuffix): Likewise.
2900         (read): Implement.
2901         (write): Implement.
2902         * javax/imageio/ImageReader.java 
2903         (progressListeners): Initialize.
2904         (setInput): Implement.
2905         * javax/imageio/ImageWriter.java
2906         (progressListeners): Initialize.
2907         (warningListeners): Likewise.
2908         (warningLocales): Likewise.
2909         (setOutput): Test "isInstance" rather than class equality.
2910         * javax/imageio/spi/IIORegistry.java
2911         (static): Add reader and writer SPIs.
2912         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2913         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2914         (query_formats): New function.
2915         (save_to_stream): Likewise.
2916         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2917
2918 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2919
2920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2921         Call XFlush.
2922         (keyPress): Likewise.
2923         (keyRelease): Likewise.
2924
2925 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2926
2927         * javax/swing/JTable.java
2928         (columnAtPoint): New Method. Implemented.
2929         (rowAtPoint): Likewise.
2930         (countSelections): Fixed few small count errors.
2931         (getSelections): Likewise.
2932         (setSelectionMode): Set selection mode for column 
2933         selection model in addition to row selection model.
2934         * javax/swing/plaf/basic/BasicTableUI.java:
2935         (getRowForPoint): Removed. Replaced by
2936         JTable.rowAtPoint().
2937         (getColForPoint): Removed. Replaced by 
2938         JTable.columnAtPoint().
2939         (updateSelection): Updated to call JTable.columnAtPoint 
2940         and JTable.rowAtPoint.
2941         * javax/swing/table/DefaultTableColumnModel.java:
2942         (getSelectedColumns): Implemented.
2943         (getSelectedColumnCount): Implemented.          
2944
2945 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2946
2947         * Makefile.am 
2948         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2949         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2950         * Makefile.in: Regenerate.
2951         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2952         * gnu/awt/xlib/XFramePeer.java: Likewise.
2953         * gnu/awt/xlib/XToolkit.java: Likewise.
2954         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2955         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2956         * gnu/java/awt/ClasspathToolkit.java 
2957         (nativeQueueEmpty)
2958         (wakeNativeQueue)
2959         (iterateNativeQueue): New methods.
2960         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2961         * gnu/java/awt/peer/gtk/GtkToolkit.java
2962         (gtkInit): Absorb from defunct GtkMainThread class.
2963         (static): Run gtkInit in static startup block.
2964         (GtkToolkit): Remove construction of GtkMainThread and queue.
2965         (getSystemEventQueueImpl): Construct queue when requested.
2966         (nativeQueueEmpty)
2967         (wakeNativeQueue)
2968         (iterateNativeQueue): New methods.
2969         * java/awt/Component.java (removeNotify): Remove race.
2970         * java/awt/EventDispatchThread.java 
2971         (EventDispatchThread): Don't start on construction.
2972         (run): Remove isInterrupted check.
2973         * java/awt/EventQueue.java (shutdown): New flag.
2974         (isShutdown): New method checking J2SE shutdown condition.
2975         (setShutdown): New method.
2976         (getNextEvent): Restructure to use ClasspathToolkit.
2977         (postEvent): Activate new thread on posting, wake thread on
2978         post of possible shutdown condition event.
2979         * java/awt/Frame.java 
2980         (Frame): Call noteFrame in all constructors.
2981         (fireDummyEvent): New helper method.
2982         (addNotify): Fire a dummy event to wake up queue.
2983         (removeNotify): Fire a dummy event to wake up queue.
2984         (noteFrame): New method.
2985         (weakFrames): New static field.
2986         (getFrames): Implement.
2987         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
2988         Remove.
2989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2990         Move everything from GtkMainThread into this file
2991         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2992         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2993         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2994         New functions to implement single-threaded queue semantics.
2995
2996 2005-02-15  Michael Koch  <konqueror@gmx.de>
2997
2998         * javax/swing/plaf/metal/MetalLookAndFeel.java
2999         (getControlTextFont): New method.
3000         (getMenuTextFont): Likewise.
3001         (getSubTextFont): Likewise.
3002         (getSystemTextFont): Likewise.
3003         (getUserTextFont): Likewise.
3004         (getWindowTitleFont): Likewise.
3005
3006 2005-02-15  Michael Koch  <konqueror@gmx.de>
3007
3008         * javax/swing/text/AbstractDocument.java
3009         (documentFilter): New field.
3010         (getDocumentFilter): New method.
3011         (setDocumentFilter): Likewise.
3012         (dump): Likewise.
3013
3014 2005-02-15  Michael Koch  <konqueror@gmx.de>
3015
3016         * javax/swing/JTree.java
3017         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3018
3019 2005-02-15  Michael Koch  <konqueror@gmx.de>
3020
3021         * javax/swing/text/AbstractDocument.java
3022         (AbstractElement.getLength): Fixed off-by-one error.
3023         (AbstractElement.children): Made abstract.
3024         (AbstractElement.getAllowsChildren): Likewise.
3025         (AbstractElement.getElement): Likewise.
3026         (AbstractElement.dumpElement): New private method.
3027         (AbstractElement.dump): New method.
3028         (BranchElememt.getName): Fixed implementation.
3029         (BranchElememt.toString): Likewise.
3030         (BranchElememt.getElement): Fixed arguments.
3031         (LeafElement.getName): Fixed implementation.
3032         (LeafElement.toString): Likewise.
3033         * javax/swing/text/GapContent.java
3034         (GapContent): Put default content into buffer.
3035         * javax/swing/text/PlainDocument.java
3036         (reindex): Use empty attribute sets instead of null.
3037         (createDefaultRoot): Reimplemented.
3038         (insertUpdate): Call super method.
3039         (removeUpdate): Likewise.
3040         (getParagraphElement): Implemented.
3041
3042 2005-02-15  Michael Koch  <konqueror@gmx.de>
3043
3044         * gnu/java/awt/ClasspathToolkit.java
3045         (createRobot): Throws java.awt.AWTException.
3046         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3047         Added '__attribute__((unused))' to all unused method arguments.
3048
3049 2005-02-15  Michael Koch  <konqueror@gmx.de>
3050
3051         * javax/swing/DefaultBoundedRangeModel.java
3052         (fireValueChanged): Fixed off-by-one error.
3053
3054 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3055
3056         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3057         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3058         GdkRobotPeer.java.
3059         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3060         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3061         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3062         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3063         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3064         (getDefaultScreenDevice): Implement.
3065         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3066         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3067         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3068         * java/awt/Robot.java: Implement.
3069         * java/awt/peer/RobotPeer.java: Rename parameters.
3070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3072         (awt_keycode_to_keysym): Make non-static.
3073         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3074         AWT_BUTTON3_MASK): Declare constants.
3075         (awt_keycode_to_keysym): Declare.
3076
3077         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3078         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3079         and is non-empty pass its value to "make check".
3080         (test_mauve_sim): Likewise.
3081
3082 2005-02-15  Michael Koch  <konqueror@gmx.de>
3083
3084         * javax/imageio/IIOParam.java
3085         (setSourceBands): New method.
3086         (setSourceSubsampling): Likewise.
3087         * javax/imageio/ImageReadParam.java
3088         (setDestination): Likewise.
3089         (setDestinationBands): Likewise.
3090         (setSourceProgressivePasses): Likewise.
3091         * javax/imageio/metadata/IIOInvalidTreeException.java
3092         (serialVersionUID): New static field.
3093         * javax/imageio/metadata/IIOMetadataNode.java
3094         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3095         (parent): Dont initailize with default value explicitely.
3096         (Object): Likewise.
3097         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3098         (removeAttributeNode): Likewise.
3099         (removeAttributeNS): Likewise.
3100         (setAttribute): Likewise.
3101         (setAttributeNode): Likewise.
3102         (setAttributeNodeNS): Likewise.
3103         (setAttributeNS): Likewise.
3104         (appendChild): Likewise.
3105         (getNodeValue): Likewise.
3106         (insertBefore): Likewise.
3107         (removeChild): Likewise.
3108         (replaceChild): Likewise.
3109         (setPrefix): Likewise.
3110
3111 2005-02-15  Michael Koch  <konqueror@gmx.de>
3112
3113         * javax/swing/LookAndFeel.java
3114         (getDesktopPropertyValue): New method.
3115
3116 2005-02-15  Michael Koch  <konqueror@gmx.de>
3117
3118         * javax/swing/JTree.java
3119         (hasChildren): New instance field.
3120
3121 2005-02-15  Michael Koch  <konqueror@gmx.de>
3122
3123         * javax/swing/JComponent.java
3124         (getToolTipText): New method.
3125         (getTitledBorderText): Likewise.
3126         (getAccessibleKeyBinding): Likewise.
3127         (getVerifyInputWhenFocusTarget): Likewise.
3128         (setVerifyInputWhenFocusTarget): Likewise.
3129         (verifyInputWhenFocusTarget): New instance field.
3130
3131 2005-02-15  Michael Koch  <konqueror@gmx.de>
3132
3133         * javax/swing/DefaultListSelectionModel.java
3134         (fireValueChanged): New method.
3135
3136 2005-02-15  Michael Koch  <konqueror@gmx.de>
3137
3138         * javax/swing/DefaultBoundedRangeModel.java:
3139         Fixed javadocs all over.
3140         (fireStateChanged): Simplified.
3141         * javax/swing/BoundedRangeModel.java:
3142         Reformatted.
3143
3144 2005-02-15  Michael Koch  <konqueror@gmx.de>
3145
3146         * javax/swing/JRootPane.java
3147         (setMenuBar): Added @deprecated tag.
3148         (getMenuBar): Likewise.
3149         * javax/swing/JTable.java
3150         (sizeColumnsToFit): Likewise.
3151
3152 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3153
3154         * javax/swing/ImageIcon.java (setImage): Implemented.
3155
3156 2005-02-15  Michael Koch  <konqueror@gmx.de>
3157
3158         * javax/swing/JTable.java:
3159         Removed unused imports.
3160
3161 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3162
3163         (prepareRenderer): Get column's index in dataModel instead
3164         of column's view index.
3165         (getColumnCount): return count of the columns in ColumnModel,
3166         not in dataModel.
3167         (removeColumn): Implemented.
3168         (moveColumm): Likewise.
3169         (setRowHeight): throw IllegalArgumentException if height is 
3170         less then 1.
3171         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3172         (DefaultTableColumnModel):Add call to createSelectionModel().
3173         (addColumn): Fire columnAdded event to registered listeners.
3174         (removeColumn): Fire columnRemoved event to registered listeners.
3175         (moveColumn): Fire columnMoved event to registered listeners.
3176         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3177         (getColumnIndex): Changed parameter name.
3178         (setColumnSelectionAllowed): Likewise.
3179         (fireColumnAdded): Implemented.
3180         (fireColumnRemoved): Likewise.
3181         (fireColumnMoved): Likewise.
3182         (fireColumnMarginChanged): Likewise.
3183         (getListeners): Changed parameter name.
3184         (propertyChange): Implemented.
3185         (valueChanged): Changed parameter name. 
3186         (createSelectionModel): Implemented.    
3187
3188 2005-02-15  Michael Koch  <konqueror@gmx.de>
3189
3190         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3191         Explicitely import used classes.
3192         (getLocalGraphicsEnvironment): Simplify.
3193         * java/awt/Window.java (Window):
3194         Enable code to get the default GraphicsConfiguration.
3195
3196 2005-02-15  Michael Koch  <konqueror@gmx.de>
3197
3198         * javax/swing/plaf/metal/DefaultMetalTheme.java
3199         (CONTROL_TEXT_FONT): New static field.
3200         (MENU_TEXT_FONT): Likewise.
3201         (SUB_TEXT_FONT): Likewise.
3202         (SYSTEM_TEXT_FONT): Likewise.
3203         (USER_TEXT_FONT): Likewise.
3204         (WINDOW_TITLE_FONT): Likewise.
3205         (getControlTextFont): New method.
3206         (getMenuTextFont): Likewise.
3207         (getSubTextFont): Likewise.
3208         (getSystemTextFont): Likewise.
3209         (getUserTextFont): Likewise.
3210         (getWindowTitleFont): Likewise.
3211         * javax/swing/plaf/metal/MetalTheme.java
3212         (BLACK): Initialize with Color.BLACK.
3213         (WHITE): Initialize with Color.WHITE.
3214         (getInactiveControlTextColor): Return getControlDisabled().
3215         (getMenuDisabledForeground): Return getSecondary3().
3216         (getControlTextFont): New abstract method.
3217         (getMenuTextFont): Likewise.
3218         (getSubTextFont): Likewise.
3219         (getSystemTextFont): Likewise.
3220         (getUserTextFont): Likewise.
3221         (getWindowTitleFont): Likewise.
3222
3223 2005-02-15  Michael Koch  <konqueror@gmx.de>
3224
3225         * javax/swing/JFormattedTextField.java
3226         (getFocusLostBehavior): Fixed typo in method name.
3227         (setFocusLostBehavior): Likewise.
3228
3229 2005-02-15  Michael Koch  <konqueror@gmx.de>
3230
3231         * javax/swing/TransferHandler.java:
3232         Reworked import statements.
3233
3234 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3235
3236         * java/awt/Button.java,
3237         java/awt/Canvas.java,
3238         java/awt/Checkbox.java,
3239         java/awt/CheckboxMenuItem.java,
3240         java/awt/Choice.java,
3241         java/awt/Dialog.java,
3242         java/awt/Frame.java,
3243         java/awt/Label.java,
3244         java/awt/List.java,
3245         java/awt/Menu.java,
3246         java/awt/MenuBar.java,
3247         java/awt/MenuItem.java,
3248         java/awt/PopupMenu.java,
3249         java/awt/ScrollPane.java,
3250         java/awt/Scrollbar.java,
3251         java/awt/TextArea.java,
3252         java/awt/Window.java (getAccessibleContext): Clean up comments.
3253         Reformat.
3254         * java/awt/Button.java,
3255         java/awt/Checkbox.java,
3256         java/awt/Choice.java,
3257         java/awt/Menu.java,
3258         java/awt/PopupMenu.java,
3259         java/awt/TextArea.java (getAccessibleContext): Only create new
3260         accessible once.
3261         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3262
3263 2005-02-15  Michael Koch  <konqueror@gmx.de>
3264
3265         * java/awt/Button.java,
3266         javax/swing/JApplet.java,
3267         javax/swing/JFormattedTextField.java,
3268         javax/swing/JWindow.java,
3269         javax/swing/JTree.java,
3270         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3271         javax/swing/plaf/basic/BasicTextPaneUI.java,
3272         javax/swing/plaf/basic/BasicTreeUI.java:
3273         Reworked import statements.
3274
3275 2005-02-15  Michael Koch  <konqueror@gmx.de>
3276
3277         * Makefile.am: Put javax.imageio into its own library and link it
3278         against lib-org-w3c-dom.la to fix bootstrapping.
3279         * Makefile.in: Regenerated.
3280
3281 2005-02-15  Michael Koch  <konqueror@gmx.de>
3282
3283         * javax/swing/text/TextAction.java
3284         (getTextComponent): Simplified. Added Javadoc.
3285         (augmentList): Implemented. Added Javadoc.
3286         (getFocusedComponent): Added javadoc.
3287
3288 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3289
3290         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3291         getAccessibleContext): Implement.
3292         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3293         getAccessibleContext): Implement.
3294
3295 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3296
3297         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3298         Implement.
3299         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3300         Implement.
3301         * java/awt/Window.java (getAccessibleContext): Fix comment.
3302         Remove extra import.
3303
3304 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3305
3306         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3307         (isActive, isFocused, getAccessibleContext): Implement.
3308
3309 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3310
3311         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3312         * java/awt/MenuComponent.java (accessibleContext): Make package
3313         visible.
3314         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3315         AccessibleAWTCheckboxMenuItem): Implement.
3316
3317 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3318
3319         * java/awt/List.java: Implement AccessibleAWTList,
3320         AccessibleAWTListChild.
3321
3322 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3323
3324         * java/awt/Choice.java: Add implements declaration for
3325         Accessible.
3326
3327 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3328
3329         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3330         instead of Object.
3331
3332 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3333
3334         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3335         implemented interface list.
3336
3337 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3338
3339         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3340         * javax/imageio/metadata/IIOAttr.java: New class.
3341         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3342         * javax/imageio/metadata/IIONodeList.java: New class.
3343         * Makefile.am: Added new files.
3344         * Makefile.in: Regenerated.
3345
3346 2005-02-15  Michael Koch  <konqueror@gmx.de>
3347
3348         * javax/swing/AbstractAction.java,
3349         javax/swing/AbstractCellEditor.java,
3350         javax/swing/AbstractListModel.java,
3351         javax/swing/DefaultBoundedRangeModel.java,
3352         javax/swing/DefaultButtonModel.java,
3353         javax/swing/DefaultCellEditor.java,
3354         javax/swing/DefaultComboBoxModel.java,
3355         javax/swing/DefaultDesktopManager.java,
3356         javax/swing/JMenu.java,
3357         javax/swing/JSlider.java,
3358         javax/swing/KeyStroke.java,
3359         javax/swing/OverlayLayout.java,
3360         javax/swing/ScrollPaneLayout.java,
3361         javax/swing/SizeRequirements.java,
3362         javax/swing/ViewportLayout.java:
3363         Made serialVersionUID private.
3364
3365 2005-02-15  Michael Koch  <konqueror@gmx.de>
3366
3367         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3368         Reformatted.
3369
3370 2005-02-15  Michael Koch  <konqueror@gmx.de>
3371
3372         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3373
3374 2005-02-15  Michael Koch  <konqueror@gmx.de>
3375
3376         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3377
3378 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3379
3380         * java/awt/EventDispatchThread.java,
3381         java/awt/Toolkit.java:
3382         Don't catch java.lang.ThreadDeath.
3383
3384 2005-02-15  Michael Koch  <konqueror@gmx.de>
3385
3386         * javax/swing/text/PasswordView.java
3387         (drawEchoCharacter): Added javadoc.
3388         (drawSelectedText): Likewise.
3389         (drawUnselectedText): Likewise.
3390
3391 2005-02-15  Michael Koch  <konqueror@gmx.de>
3392
3393         * javax/swing/JRootPane.java
3394         (windowDecorationStyle): New field.
3395         (setMenuBar): New method.
3396         (getMenuBar): Likewise.
3397         (getWindowDecorationStyle): Likewise.
3398         (setWindowDecorationStyle): Likewise.
3399
3400 2005-02-15  Michael Koch  <konqueror@gmx.de>
3401
3402         * javax/swing/DefaultListSelectionModel.java
3403         (leadAnchorNotificationEnabled): Made protected.
3404
3405 2005-02-15  Michael Koch  <konqueror@gmx.de>
3406
3407         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3408         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3409         * Makefile.in: Regenerated.
3410
3411
3412 2005-02-15  Michael Koch  <konqueror@gmx.de>
3413
3414         * javax/swing/JFormattedTextField.java: Implemented.
3415         * javax/swing/JWindow.java
3416         (JWindow): New constructors.
3417         (initWindow): Renamed from initFrame.
3418         * javax/swing/UIDefaults.java
3419         (ActiveValue): Made interface static.
3420         (LazyValue): Likewise.
3421         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3422         (TitlePaneLayout.TitlePaneLayout): New constructor.
3423         * javax/swing/plaf/basic/BasicSliderUI.java
3424         (ChangeHandler): Made public.
3425         (FocusHandler): Likewise.
3426         (PropertyChangeHandler): Likewise.
3427         (ScrollListener): Likewise.
3428         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3429         (FocusHandler): Likewise.
3430         (MouseHandler): Likewise.
3431         * javax/swing/plaf/basic/BasicTextPaneUI.java
3432         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3433         * javax/swing/plaf/basic/BasicToolBarUI.java
3434         (BasicToolBarUI): Simplified. Reworked javadoc.
3435         (canDock): Simplified. Make public.
3436         (DockingListener): Made public.
3437         * javax/swing/text/JTextComponent.java
3438         (navigationFilter): New field.
3439         (getNavigationFilter): New method.
3440         (setNavigationFilter): Likewise.
3441
3442 2005-02-15  Michael Koch  <konqueror@gmx.de>
3443
3444         * javax/swing/plaf/metal/MetalTheme.java
3445         (getControlTextColor): Return getControlInfo().
3446         (getHighlightedTextColor): Return getControlTextColor().
3447
3448 2005-02-15  Michael Koch  <konqueror@gmx.de>
3449
3450         * javax/swing/plaf/basic/BasicButtonListener.java
3451         (BasicButtonListener): New constructor.
3452         * javax/swing/plaf/basic/BasicButtonUI.java
3453         (createButtonListener): Usw new BasicButtonListener constructor.
3454
3455 2005-02-15  Michael Koch  <konqueror@gmx.de>
3456
3457         * javax/imageio/event/package.html,
3458         javax/imageio/metadata/package.html: New files.
3459
3460 2005-02-15  Michael Koch  <konqueror@gmx.de>
3461
3462         * java/awt/image/MemoryImageSource.java: Reformatted.
3463
3464 2005-02-15  Michael Koch  <konqueror@gmx.de>
3465
3466         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3467
3468 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3469
3470         * java/awt/color/ICC_Profile.java
3471         (finalize): Removed pointless field assignments.
3472
3473 2005-02-15  Michael Koch  <konqueror@gmx.de>
3474
3475         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3476         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3477         * Makefile.in: Regenerated.
3478
3479 2005-02-15  Michael Koch  <konqueror@gmx.de>
3480
3481         * javax/swing/text/DefaultStyledDocument.java: New file.
3482         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3483         * Makefile.in: Regenerated.
3484
3485 2005-02-15  Michael Koch  <konqueror@gmx.de>
3486
3487         * javax/swing/JFileChooser.java
3488         (showDialog): Return CANCEL_OPTION for now.
3489         (showOpenDialog): Likewise.
3490         (showSaveDialog): Likewise.
3491
3492 2005-02-15  Michael Koch  <konqueror@gmx.de>
3493
3494         * javax/swing/JApplet.java
3495         (HIDE_ON_CLOSE): Removed.
3496         (EXIT_ON_CLOSE): Likewise.
3497         (DISPOSE_ON_CLOSE): Likewise.
3498         (DO_NOTHING_ON_CLOSE): Likewise.
3499         (close_action): Likewise.
3500         (getDefaultCloseOperation): Likewise.
3501         (setDefaultCloseOperation): Likewise.
3502         (processWindowEvent): Likewise.
3503         (getPreferredSize): Simplified.
3504         * javax/swing/JInternalFrame.java
3505         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3506         value.
3507         * javax/swing/JWindow.java
3508         (HIDE_ON_CLOSE): Removed.
3509         (EXIT_ON_CLOSE): Likewise.
3510         (DISPOSE_ON_CLOSE): Likewise.
3511         (DO_NOTHING_ON_CLOSE): Likewise.
3512         (close_action): Likewise.
3513         (processKeyEvent): Likewise.
3514         (setDefaultCloseOperation): Likewise.
3515         (getPreferredSize): Simplified.
3516
3517 2005-02-15  Michael Koch  <konqueror@gmx.de>
3518
3519         * javax/swing/JTextField.java
3520         (getPreferredSize): Re-implemented.
3521
3522 2005-02-15  Michael Koch  <konqueror@gmx.de>
3523
3524         * javax/swing/JLabel.java
3525         (setDisplayedMnemonic): Use only upper case characters.
3526         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3527         PropertyChangeEvent after property got set to the new index.
3528
3529 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3530
3531         * javax/swing/JComboBox.java:
3532         (JComboBox): Removed selection of the
3533         first item in the model.
3534
3535 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3536
3537         * javax/swing/JComboBox.java
3538         added support for no item being selected
3539         (JComboBox): select first or nothing depending on element count
3540         (setModel): cleaned up unneeded "this." usage, added more
3541         docs, made exception behavior match that of the JDK
3542         (setLighWeightPopupEnabled): removed unneeded "this." usage
3543         (setEditable): dito
3544         (setMaximumRowCount): dito
3545         (setRenderer): dito
3546         (setPrototypeDisplayValue): dito
3547         (getSelectedItem): simplified, added more user doc
3548         (setSelectedIndex): corrected exception behavior, added more user doc
3549         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3550         added performance warning to user doc
3551         (addItem): fixed exception behavior, added user doc
3552         (insertItemAt): dito
3553         (removeItem): dito
3554         (removeItemAt): dito
3555         (removeAll): fixed exception behavior, added user doc, added support
3556         for model not being instance of DefaultComboBoxModel
3557         (getSelectedItemObjects): simplified
3558         (getItemCount): fixed dependency on DefaultComboBoxModel
3559         (getItemAt): fixed dependency on MutableComboBoxModel
3560         * javax/swing/DefaultComboBoxModel.java:
3561         (setSelectedItem): updates selected item only if new
3562         value is null or known (match JDK behavior)
3563         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3564         (paintCurrentValue): renders "" if no item is selected
3565
3566 2005-02-15  Michael Koch  <konqueror@gmx.de>
3567
3568         * javax/swing/plaf/metal/MetalTheme.java,
3569         javax/swing/plaf/metal/DefaultMetalTheme.java:
3570         New files.
3571         * javax/swing/plaf/metal/MetalLookAndFeel.java
3572         * Makefile.am: Added the new files.
3573         * Makefile.in: Regenerated.
3574
3575 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3576
3577         * javax/swing/JTable.java
3578         (editorComp): New field.
3579         (JTable): Initialize local variables and call updateUI
3580         (selectionBackground): Make protected.
3581         (selectionForeground): Likewise.
3582         (initializeLocalVars): Create default editors and renderers,
3583         initialize editingColumn, editingRow variables.
3584         (createDefaultEditors): New Method.
3585         (createDefaultRenderers): Likewise.
3586         (createDefaultListSelectionModel): Removed
3587         (createDefaultSelectionModel): New Method.
3588         (createDefaultTableHeader): Likewise
3589         (removeColumn): Likewise.
3590         (getEditingColumn): Likewise.
3591         (setEditingColumn): Likewise.
3592         (getEditingRow): Likewise.
3593         (setEditingRow): Likewise.
3594         (getEditorComponent): Likewise.
3595         (isEditing): Likewise.
3596         (setDefaultEditor): Likewise.
3597         (addColumnSelectionInterval): Likewise.
3598         (addRowSelectionInterval): Likewise.
3599         (setColumnSelectionInterval): Likewise.
3600         (setRowSelectionInterval): Likewise.
3601         (removeColumnSelectionInterval): Likewise.
3602         (removeRowSelectionInterval): Likewise.
3603         (isColumnSelected): Likewise.
3604         (isRowSelected): Likewise.
3605         (isCellSelected): Likewise.
3606         (selectAll): Likewise.
3607
3608 2005-02-15  Michael Koch  <konqueror@gmx.de>
3609
3610         * javax/swing/JTable.java
3611         (addColumn): New method.
3612         (getColumnClass): Likewise.
3613         (getColumnName): Likewise.
3614
3615 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3616
3617         * javax/swing/TransferHandler.java
3618         (createTransferable): Made protected.
3619
3620 2005-02-15  Michael Koch  <konqueror@gmx.de>
3621
3622         * javax/swing/JTable.java,
3623         javax/swing/plaf/basic/BasicTableHeaderUI.java,
3624         javax/swing/plaf/basic/BasicTableUI.java:
3625         Use fixed get/setIntercellSpacing() methods.
3626
3627 2005-02-15  Michael Koch  <konqueror@gmx.de>
3628
3629         * javax/swing/JTable.java
3630         (getIntercellSpacing): Fixed typo in method name.
3631         (setIntercellSpacing): Likewise.
3632
3633 2005-02-15  Michael Koch  <konqueror@gmx.de>
3634
3635         * javax/swing/text/JTextComponent.java
3636         (focusAccelerator): New variable.
3637         (getFocusAccelerator): New method.
3638         (setFocusAccelerator): Likewise.
3639
3640 2005-02-15  Michael Koch  <konqueror@gmx.de>
3641
3642         * javax/swing/JComponent.java
3643         (setTransferHandler): Made public. Fire property change event.
3644         * javax/swing/TransferHandler.java: Implemented.
3645         * javax/swing/text/JTextComponent.java
3646         (DefaultTransferHandler): New inner class.
3647         (defaultTransferHandler): New variable.
3648         (copy): New method.
3649         (cut): Likewise.
3650         (paste): Likewise.
3651         (doTransferAction): Likewise.
3652
3653 2005-02-15  Michael Koch  <konqueror@gmx.de>
3654
3655         * javax/swing/JTree.java
3656         (collapsePath): New method.
3657         (collapseRow): Likewise.
3658         (expandPath): Likewise.
3659         (expandRow): Likewise.
3660         (checkExpandParents): Likewise.
3661         (doExpandParents): Likewise.
3662         (setExpandedState): Likewise.
3663         (makeVisible): Likewise.
3664
3665 2005-02-15  Michael Koch  <konqueror@gmx.de>
3666
3667         * javax/swing/JPasswordField.java: Updated javadocs.
3668
3669 2005-02-15  Michael Koch  <konqueror@gmx.de>
3670
3671         * javax/swing/JLayeredPane.java
3672         (getLayer): Fixed return type, made public.
3673         (getPosition): Use new getLayer().
3674         (SetPosition): Likewise.
3675         (getIndexOf): Likewise.
3676         (remove): Likewise.
3677         * javax/swing/JInternalFrame.java
3678         (getLayer): Use new JLayeredPane.getLayer().
3679
3680
3681 2005-02-15  Michael Koch  <konqueror@gmx.de>
3682
3683         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3684         (setHeaderValue): Simplified. Do nothing when old value == new value.
3685
3686 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3687
3688         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3689         against null clip region.
3690         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3691         gtkWindowSetResizable.
3692         (postConfigureEvent): Only revalidate if frame size has changed.
3693         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3694         Only revalidate if frame size has changed.
3695         * java/awt/Component.java (reshape): Only repaint and post
3696         component events if component is showing.
3697         * java/awt/Container.java (addImpl): Only post container event if
3698         container is showing.
3699         (remove): Likewise.
3700         * java/awt/Window.java (setLocationRelativeTo): Implement.
3701         (setBoundsCallback): Only post component events if component is
3702         showing.
3703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3704         Protect against null graphics structure.  Flush gdk event queue.
3705
3706 2005-02-15  Michael Koch  <konqueror@gmx.de>
3707
3708         * javax/imageio/ImageReader.java,
3709         javax/imageio/ImageTranscoder.java,
3710         javax/imageio/ImageWriter.java,
3711         javax/imageio/spi/ImageInputStreamSpi.java,
3712         javax/imageio/spi/ImageOutputStreamSpi.java,
3713         javax/imageio/spi/ServiceRegistry.java,
3714         javax/imageio/stream/ImageInputStream.java,
3715         javax/imageio/stream/ImageOutputStream.java: Updated.
3716         * javax/imageio/IIOException.java,
3717         javax/imageio/IIOImage.java,
3718         javax/imageio/IIOParam.java,
3719         javax/imageio/IIOParamController.java,
3720         javax/imageio/ImageIO.java,
3721         javax/imageio/ImageReadParam.java,
3722         javax/imageio/ImageTypeSpecifier.java,
3723         javax/imageio/ImageWriteParam.java,
3724         javax/imageio/spi/IIORegistry.java,
3725         javax/imageio/spi/ImageReaderSpi.java,
3726         javax/imageio/spi/ImageWriterSpi.java,
3727         javax/imageio/stream/FileCacheImageInputStream.java,
3728         javax/imageio/stream/FileCacheImageOutputStream.java,
3729         javax/imageio/stream/FileImageInputStream.java,
3730         javax/imageio/stream/FileImageOutputStream.java,
3731         javax/imageio/stream/ImageInputStreamImpl.java,
3732         javax/imageio/stream/ImageOutputStreamImpl.java,
3733         javax/imageio/stream/MemoryCacheImageInputStream.java,
3734         javax/imageio/stream/MemoryCacheImageOutputStream.java,
3735         javax/imageio/event/IIOReadProgressListener.java,
3736         javax/imageio/event/IIOReadUpdateListener.java,
3737         javax/imageio/event/IIOReadWarningListener.java,
3738         javax/imageio/event/IIOWriteProgressListener.java,
3739         javax/imageio/event/IIOWriteWarningListener.java,
3740         javax/imageio/metadata/IIOMetadata.java,
3741         javax/imageio/metadata/IIOMetadataController.java,
3742         javax/imageio/metadata/IIOMetadataFormat.java,
3743         javax/imageio/metadata/IIOInvalidTreeException.java,
3744         javax/imageio/metadata/IIOMetadataFormatImpl.java,
3745         javax/imageio/metadata/IIOMetadataNode.java: New files.
3746         * Makefile.am (javax_source_files): Added new files
3747         * Makefile.in: Regenerated.
3748
3749 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3750
3751         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
3752         Rework painting into BufferedImages
3753         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3754         Construct BufferedImage with alpha only when alpha is
3755         present in colormodel.
3756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3757         Rework painting into client-side jint arrays.
3758         * jni/gtk-peer/gtkcairopeer.h: 
3759         Likewise.
3760
3761 2005-02-15  Michael Koch  <konqueror@gmx.de>
3762
3763         * javax/swing/DefaultListCellRenderer.java
3764         (serialVersionUID): Made private.
3765         (getListCellRendererComponent): Set horizontal alignment.
3766         * javax/swing/JLabel.java
3767         (setVerticalAlignment): Re-implemented.
3768         (setHorizontalAlignment): Do nothing if old value = new value.
3769         * javax/swing/JList.java
3770         (setCellRenderer): Likewise.
3771         (setModel): Re-implemented.
3772         (setSelectionModel): Likewise.
3773
3774 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3775
3776         * java/awt/Component.java,
3777         java/awt/geom/Rectangle2D.java:
3778         Javadoc fixes.
3779
3780 2005-02-15  Michael Koch  <konqueror@gmx.de>
3781
3782         * javax/swing/AbstractListModel.java
3783         (fireContentsChanged): Simplified.
3784         (fireIntervalAdded): Likewise.
3785         (fireIntervalRemoved): Likewise.
3786         * javax/swing/DefaultSingleSelectionModel.java:
3787         Reformatted.
3788         (fireStateChanged): Simplified.
3789         * javax/swing/JPopupMenu.java
3790         (setSelectionModel): Set property.
3791
3792 2005-02-15  Michael Koch  <konqueror@gmx.de>
3793
3794         * java/awt/print/Book.java: Reformatted.
3795
3796 2005-02-15  Michael Koch  <konqueror@gmx.de>
3797
3798         * java/awt/geom/Area.java
3799         (QuadSegment.curveArea): Remove unused variables.
3800         (CubicSegment.curveArea): Likewise.
3801
3802 2005-02-15  Michael Koch  <konqueror@gmx.de>
3803
3804         * javax/swing/JTree.java
3805         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3806         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3807         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3808         (EXPANDED): New constant.
3809         (COLLAPSED): Likewise.
3810         (nodeStates): New field.
3811         (cellEditor): New method.
3812         (cellRenderer): Likewise.
3813         (selectionModel): Likewise.
3814         (treeModel): Likewise.
3815         (scrollPathToVisible): Likewise.
3816         (scrollRowToVisible): Likewise.
3817         (isCollapsed): Likewise.
3818         (isExpanded): Likewise.
3819         (clearToggledPaths): Likewise.
3820         (getDescendantToggledPaths): Likewise.
3821         (hasBeenExpanded): Likewise.
3822         (isVisible): Likewise.
3823         (isPathEditable): Likewise.
3824
3825 2005-02-15  Michael Koch  <konqueror@gmx.de>
3826
3827         * javax/swing/JLayeredPane.java: Reformatted.
3828
3829 2005-02-15  Michael Koch  <konqueror@gmx.de>
3830
3831         * javax/swing/tree/DefaultMutableTreeNode.java:
3832         Completely Revised.
3833         * javax/swing/tree/MutableTreeNode.java:
3834         Reformatted.
3835
3836 2005-02-15  Michael Koch  <konqueror@gmx.de>
3837
3838         * javax/swing/JFormattedTextField.java
3839         (setDocument): Call setDocument of super class. Don't fire property
3840         change event.
3841
3842 2005-02-15  Sven de Marothy  <sven@physto.se>
3843
3844         * java/awt/image/IndexColorModel.java:
3845         Add FIXME with respect to alpha handling.
3846         (getAlpha): Default to returning opaque pixels. 
3847         * java/awt/image/MultiPixelPackedSampleModel.java
3848         (MultiPixelPackedSampleModel): Corrected parameters, order of
3849         bit shifts and masks, stride length off by one.
3850
3851 2005-02-15  Michael Koch  <konqueror@gmx.de>
3852
3853         * javax/swing/JList.java, javax/swing/JTree.java:
3854         Added much new methods and fixed much methods setting bound properties.
3855
3856 2005-02-16  Mark Wielaard  <mark@klomp.org>
3857
3858         * Makefile.am (gnu_xml_source_files): Removed
3859         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3860         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3861         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3862         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3863         gnu/xml/dom/DomDocumentFragment.java,
3864         gnu/xml/dom/DomProcessingInstruction.java and
3865         gnu/xml/dom/ls/DomLSException.java.
3866         * Makefile.in: Regenerated.
3867
3868 2005-02-16  Tom Tromey  <tromey@redhat.com>
3869
3870         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3871         attribute index is out of bounds.
3872
3873 2005-02-16  Chris Burdess  <dog@gnu.org>
3874
3875         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3876         isDeclared methods. Improved performance of isSpecified methods.
3877
3878 2005-02-16  Chris Burdess  <dog@gnu.org>
3879
3880         Fixes bug libgcj/19864
3881         * gnu/xml/dom/DomAttr.java,
3882         gnu/xml/dom/DomCDATA.java,
3883         gnu/xml/dom/DomCDATASection.java,
3884         gnu/xml/dom/DomCharacterData.java,
3885         gnu/xml/dom/DomDOMException.java,
3886         gnu/xml/dom/DomDoctype.java,
3887         gnu/xml/dom/DomDocument.java,
3888         gnu/xml/dom/DomDocumentConfiguration.java,
3889         gnu/xml/dom/DomDocumentFragment.java,
3890         gnu/xml/dom/DomElement.java,
3891         gnu/xml/dom/DomEx.java,
3892         gnu/xml/dom/DomFragment.java,
3893         gnu/xml/dom/DomImpl.java,
3894         gnu/xml/dom/DomIterator.java,
3895         gnu/xml/dom/DomNamedNodeMap.java,
3896         gnu/xml/dom/DomNode.java,
3897         gnu/xml/dom/DomNsNode.java,
3898         gnu/xml/dom/DomPI.java,
3899         gnu/xml/dom/DomProcessingInstruction.java,
3900         gnu/xml/dom/DomText.java,
3901         gnu/xml/dom/DomLSEx.java,
3902         gnu/xml/dom/DomLSException.java,
3903         gnu/xml/dom/DomLSParser.java,
3904         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3905         implementation class names to conform to Classpath guidelines.  Make
3906         DomLSException use JDK 1.4+ exception chaining.
3907         * gnu/xml/util/SAXNullTransformerFactory.java,
3908         gnu/xml/xpath/Predicate.java: Use constants relative to 
3909         declaring class or interface.
3910
3911 2005-02-16  Andrew Haley  <aph@redhat.com>
3912
3913         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3914         null, create a new AccessControlContext.
3915         * java/security/SecureClassLoader.java (protectionDomainCache):
3916         new field.
3917         (defineClass): Create a new protection domain and add it to our
3918         cache.
3919
3920         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3921         addStub() to keep track of the stub we've exported.
3922         (unexportObject): Call deleteStub().
3923         * java/rmi/server/RemoteObject.java (stubs): New field.
3924         (addStub): New method.
3925         (deleteStub): New method.
3926         (toStub): Rewrite.
3927         
3928         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3929         true to findHelper (tryParents).
3930         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3931         Likewise.
3932         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3933         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3934         ProtectionDomain.  
3935         If tryParents is false, don't scan parent class loaders.
3936
3937         * java/security/Permissions.java (PermissionsHash.implies):
3938         Iterate over the collection and invoke implies() on each
3939         element.
3940
3941 2005-02-16  Andrew Haley  <aph@redhat.com>
3942
3943         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3944         fields.
3945         (PersistentByteMap): Set name
3946         Magic number changed to 0x67636a64 ("gcjd").
3947         (init): Force the map to be prime.
3948         (emptyPersistentByteMap): File name was a string, now a File.
3949         (addBytes): Share srings between entries.
3950         (stringTableSize): New method.
3951         (capacity): Scale by load factor.
3952         (force): New method.
3953         (getFile): New method.
3954         (close): New method.
3955         (putAll): New method.
3956         (ByteWrapper): New class.
3957         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3958         (main): Guess the average string size as 32, not 64.
3959         Copy a database before modifying it, so that we can update a
3960         database in a running system.
3961         If a database isn't big enough, resize it.
3962         "-m": new option: merges databases.
3963         "-a": Create a new detabase if it doesn't exist.
3964         (usage): Correct, add new option.
3965         (addJar): Copy a database before modifying it.
3966         (resizeMap): New method.
3967
3968 2005-02-15  David Daney <ddaney@avtrex.com>
3969             Bryce McKinlay  <mckinlay@redhat.com>
3970             
3971         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3972         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3973         ensure that GC threads inherit the new signal mask.
3974         (block_sigchld): Call JvFail rather than throwing exception if
3975         pthread_sigmask() fails.
3976
3977 2005-02-15  Mark Wielaard  <mark@klomp.org>
3978
3979         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3980         file path elements are separated by spaces.
3981
3982 2005-02-15  Mark Wielaard  <mark@klomp.org>
3983
3984         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3985         to describe attributes without a constant field value in this class.
3986
3987 2005-02-15  Michael Koch  <konqueror@gmx.de>
3988
3989         * java/util/jar/Attributes.java
3990         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3991
3992 2005-02-15  Mark Wielaard  <mark@klomp.org>
3993
3994         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3995         space for parsing CLASS_PATH attribute.
3996
3997 2005-02-15  Mark Wielaard  <mark@klomp.org>
3998
3999         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4000         aside for "GCJLIBS" in directory where jarfiles are loaded.
4001         (JarURLLoader.getClass): Removed method.
4002         (JarURLLoader.toString): Removed method.
4003         (FileResource.toString): Removed method.
4004
4005 2005-02-15  Mark Wielaard  <mark@klomp.org>
4006  
4007         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4008         and/or cause before throwing.
4009
4010 2005-02-15  Richard Henderson  <rth@redhat.com>
4011
4012         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4013         (libgcj0_convenience_la_SOURCES): ... here.
4014         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4015         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4016         * Makefile.in: Regenerate.
4017
4018 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4019
4020         * jawt.c: New file.
4021         * include/jawt.h: Likewise.
4022         * include/jawt_md.h: Likewise.
4023         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4024         jawt_md.h files.
4025         * include/Makefile.in: Regenerate.
4026         * jni/classpath/classpath_jawt.h: Likewise.
4027         * jni/gtk-peer/gtk_jawt.c: Likewise.
4028         * Makefile.am: Build libjawt.so.
4029         * Makefile.in: Regenerate.
4030
4031 2005-02-14  Tom Tromey  <tromey@redhat.com>
4032
4033         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4034
4035 2005-02-14  Tom Tromey  <tromey@redhat.com>
4036
4037         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4038         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4039
4040 2005-02-14  Tom Tromey  <tromey@redhat.com>
4041
4042         For PR java/19929:
4043         * testsuite/libjava.lang/PR19929.out: New file.
4044         * testsuite/libjava.lang/PR19929.java: New file.
4045
4046 2005-02-14  Anthony Green  <green@redhat.com>
4047
4048         PR libgcj/18116
4049         * testsuite/libjava.jni/PR18116.c: New file.
4050         * testsuite/libjava.jni/PR18116.java: New file.
4051         * testsuite/libjava.jni/PR18116.out: New file.
4052
4053 2005-02-13  Anthony Green  <green@redhat.com>
4054
4055         PR libgcj/18116
4056         * jni.cc (nathash_add): Don't strdup the method signature.
4057         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4058         method signature.
4059         Update copyright.
4060
4061 2005-02-12  Mark Wielaard  <mark@klomp.org>
4062
4063         Fixes bug libgcj/8170
4064         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4065         ClassNotFoundException.
4066         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4067         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4068         (remove_internal): New field superceding remove_interpreter.
4069         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4070         Remove no-class methods starting with "_Jv_". And Replace null
4071         class or method names with the empty string. Stop at either the
4072         MainThread or a real Thread run() method.
4073         (newElement): Made static.
4074         * java/net/URLClassLoader.java (findClass): Throw
4075         ClassNotFoundExceptions including urls, plus parent using toString().
4076         (thisString): New field.
4077         (toString): New method.
4078
4079 2005-02-10  Tom Tromey  <tromey@redhat.com>
4080
4081         * external/sax/Makefile.in: Rebuilt.
4082         * external/sax/Makefile.am (all-local): Removed.
4083         (BUILT_SOURCES): New variable.
4084         (mostlyclean-local): No error if no classes to delete.
4085         * external/w3c_dom/Makefile.in: Rebuilt.
4086         * external/w3c_dom/Makefile.am (all-local): Removed.
4087         (BUILT_SOURCES): New variable.
4088         (mostlyclean-local): No error if no classes to delete.
4089
4090 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4091
4092         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
4093         of mauve and libjava.
4094
4095 2005-02-09  Tom Tromey  <tromey@redhat.com>
4096
4097         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4098         jar file with OPEN_DELETE.
4099         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4100         OPEN_DELETE is used.
4101
4102 2005-02-09  Tom Tromey  <tromey@redhat.com>
4103
4104         * java/util/zip/InflaterInputStream.java (markSupported):
4105         Override.
4106         (mark, reset): Likewise.
4107
4108 2005-02-08  Tom Tromey  <tromey@redhat.com>
4109
4110         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4111         name or port is missing.
4112         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4113         AUTHORITY_PORT_GROUP): Updated.
4114
4115 2005-02-08  Tom Tromey  <tromey@redhat.com>
4116
4117         * configure: Rebuilt.
4118         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4119         AC_CHECK_HEADERS.
4120
4121 2005-02-07  Tom Tromey  <tromey@redhat.com>
4122
4123         * java/lang/natRuntime.cc (insertSystemProperties): Set
4124         sun.boot.class.path earlier.
4125
4126 2005-02-07  Tom Tromey  <tromey@redhat.com>
4127
4128         * defineclass.cc (handleClassBegin): Use
4129         _Jv_RegisterInitiatingLoader.
4130         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4131         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4132         class.  Use _Jv_UnregisterInitiatingLoader.
4133         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4134         New function.
4135
4136 2005-02-07  Mark Wielaard  <mark@klomp.org>
4137
4138         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4139         java/util/regex/Matcher.java (lookingAt): Set position when match
4140         found.
4141         (matches): Implemented through lookingAt().
4142
4143 2005-02-07  Mark Wielaard  <mark@klomp.org>
4144
4145         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4146         * java/util/regex/Pattern.java (split(CharSequence,int)):
4147         Fix while empties > 0 loops.
4148
4149 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4150
4151         * gnu/java/nio/charset/ISO_8859_1.java,
4152         gnu/java/nio/charset/US_ASCII.java, 
4153         gnu/java/nio/charset/UTF_16.java,
4154         gnu/java/nio/charset/UTF_16_LE.java,
4155         gnu/java/nio/charset/UTF_16_BE.java,
4156         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4157          and aliases according to
4158          "http://www.iana.org/assignments/character-sets",
4159          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4160          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4161         * gnu/java/nio/charset/Provider.java: Made charset lookup
4162          case-insensitive which fixes bug #11740. 
4163
4164 2005-02-07  Tom Tromey  <tromey@redhat.com>
4165
4166         PR libgcj/19611:
4167         * Makefile.in: Rebuilt.
4168         * Makefile.am (src.zip): New target.
4169         (install-src.zip): Likewise.
4170         (sourcesdir): New variable.
4171
4172 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4173
4174         * javax/imageio/metadata/IIOMetadataNode.java:
4175         Implemented.
4176         * javax/imageio/metadata/IIOAttr.java,
4177         javax/imageio/metadata/IIONamedNodeMap.java,
4178         javax/imageio/metadata/IIONodeList.java:
4179         New files
4180
4181 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4182
4183         * gnu/java/awt/ClasspathToolkit.java
4184         (registerImageIOSpis): New method.
4185         * javax/imageio/ImageIO.java
4186         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4187         (WriterMIMETypeFilter.filter): Likewise.
4188         (ImageReaderIterator): Pass extension argument through to SPI.
4189         (getReadersByFilter): Likewise.
4190         (getWritersByFilter): Likewise.
4191         (getImageReadersByFormatName): Likewise.
4192         (getImageReadersByMIMEType): Likewise.
4193         (getImageReadersBySuffix): Likewise.
4194         (getImageWritersByFormatName): Likewise.
4195         (getImageWritersByMIMEType): Likewise.
4196         (getImageWritersBySuffix): Likewise.
4197         (read): Implement.
4198         (write): Implement.
4199         * javax/imageio/ImageReader.java
4200         (progressListeners): Initialize.
4201         (setInput): Implement.
4202         * javax/imageio/ImageWriter.java
4203         (progressListeners): Initialize.
4204         (warningListeners): Likewise.
4205         (warningLocales): Likewise.
4206         (setOutput): Test "isInstance" rather than class equality.
4207         * javax/imageio/spi/IIORegistry.java
4208         (static): Add reader and writer SPIs.
4209         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4210
4211 2004-02-06  Michael Koch  <konqueror@gmx.de>
4212
4213         * javax/imageio/metadata/IIOInvalidTreeException.java
4214         (IIOInvalidTreeException): Reformatted.
4215         * javax/imageio/spi/IIORegistry.java
4216         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4217         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4218         Reworked import statements.
4219
4220 2004-02-06  Michael Koch  <konqueror@gmx.de>
4221
4222         * javax/imageio/stream/FileImageOutputStream.java:
4223         Implemented.
4224
4225 2004-02-06  Michael Koch  <konqueror@gmx.de>
4226
4227         * javax/imageio/stream/FileCacheImageInputStream.java,
4228         javax/imageio/stream/FileCacheImageOutputStream.java,
4229         javax/imageio/stream/FileImageInputStream.java,
4230         javax/imageio/stream/ImageInputStreamImpl.java,
4231         javax/imageio/stream/ImageOutputStreamImpl.java,
4232         javax/imageio/stream/MemoryCacheImageInputStream.java,
4233         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4234         Added all missing methods in javax.imageio.stream.
4235
4236 2005-02-02  David Daney  <ddaney@avtrex.com>
4237
4238         * java/net/InetAddress.java (InetAddress): Make a private copy of
4239         the address.
4240         * java/net/Inet4Address.java (getAddress): Return a copy of the
4241         address.
4242         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4243         the address
4244         (getAddress): Return a copy of the address.
4245         (equals): Rewrote.
4246
4247 2005-02-02  Tom Tromey  <tromey@redhat.com>
4248
4249         * Makefile.in: Rebuilt.
4250         * Makefile.am (classes.stamp): New target, broken out from
4251         libgcj.jar target.
4252         ($(all_java_class_files)): Depend on it.
4253         (libgcj-@gcc_version@.jar): Likewise.
4254         (all-recursive): Likewise.
4255         (CLEANFILES): Include classes.stamp.
4256
4257 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4258
4259         * link.cc: Include <stdio.h>
4260
4261 2005-02-02  Tom Tromey  <tromey@redhat.com>
4262
4263         PR libgcj/19681:
4264         * Makefile.in: Rebuilt.
4265         * Makefile.am (ordinary_java_source_files): Added new class.
4266         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4267         Use system_instance, not instance.
4268         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4269         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4270         java.class.path.
4271         (system_instance): New field.
4272         (initialize): Initialize the system loader as well.
4273         (VMClassLoader): Default to LIB_CACHE.
4274
4275 2005-02-02  Tom Tromey  <tromey@redhat.com>
4276
4277         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4278         * prims.cc: Fixed comment.
4279
4280 2005-02-01  Tom Tromey  <tromey@redhat.com>
4281
4282         * Makefile.in: Rebuilt.
4283         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4284         (.java.class): Use BOOTCLASSPATH.
4285
4286 2005-02-01  Tom Tromey  <tromey@redhat.com>
4287
4288         * external/w3c_dom/Makefile.am: New file.
4289         * external/w3c_dom/Makefile.in: New file.
4290         * external/sax/Makefile.am: New file.
4291         * external/sax/Makefile.in: New file.
4292         * external/Makefile.in: New file.
4293         * external/Makefile.am: New file.
4294         * external/README: New file from Classpath.
4295         * configure, aclocal.m4, Makefile.in: Rebuilt.
4296         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4297         * Makefile.am (SUBDIRS): Added external.
4298         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4299         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4300         (BOOTCLASSPATH): New variable.
4301         (AM_GCJFLAGS): Use it.
4302         (gnu_xml_source_files): New variable.
4303         (libgcj_la_SOURCES): Use it.
4304         (libgcj_la_LDADD): Include new convenience libraries.
4305         (lib_org_ietf_jgss_la_SOURCES): Removed.
4306         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4307         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4308         (lib_org_w3c_dom_la_SOURCES): Removed.
4309         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4310         (lib_org_w3c_dom_la_LIBADD): Likewise.
4311         (lib_org_xml_sax_la_SOURCES): Removed.
4312         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4313         (lib_org_xml_sax_la_LIBADD): Likewise.
4314         (all_java_source_files): Updated.
4315         (property_files): Likewise.
4316         (libgcj-@gcc_version@.jar): Include classes from external/.
4317         (javax_source_files): Updated.
4318         (ordinary_java_source_files): Updated.
4319         * javax/xml/XMLConstants.java,
4320         javax/xml/datatype/DatatypeConfigurationException.java,
4321         javax/xml/datatype/DatatypeConstants.java,
4322         javax/xml/datatype/DatatypeFactory.java,
4323         javax/xml/datatype/Duration.java,
4324         javax/xml/datatype/XMLGregorianCalendar.java,
4325         javax/xml/datatype/package.html,
4326         javax/xml/namespace/NamespaceContext.java,
4327         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4328         javax/xml/parsers/DocumentBuilder.java,
4329         javax/xml/parsers/DocumentBuilderFactory.java,
4330         javax/xml/parsers/FactoryConfigurationError.java,
4331         javax/xml/parsers/ParserConfigurationException.java,
4332         javax/xml/parsers/SAXParser.java,
4333         javax/xml/parsers/SAXParserFactory.java,
4334         javax/xml/parsers/package.html,
4335         javax/xml/transform/ErrorListener.java,
4336         javax/xml/transform/OutputKeys.java,
4337         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4338         javax/xml/transform/SourceLocator.java,
4339         javax/xml/transform/Templates.java,
4340         javax/xml/transform/Transformer.java,
4341         javax/xml/transform/TransformerConfigurationException.java,
4342         javax/xml/transform/TransformerException.java,
4343         javax/xml/transform/TransformerFactory.java,
4344         javax/xml/transform/TransformerFactoryConfigurationError.java,
4345         javax/xml/transform/URIResolver.java,
4346         javax/xml/transform/package.html,
4347         javax/xml/transform/dom/DOMLocator.java,
4348         javax/xml/transform/dom/DOMResult.java,
4349         javax/xml/transform/dom/DOMSource.java,
4350         javax/xml/transform/dom/package.html,
4351         javax/xml/transform/sax/SAXResult.java,
4352         javax/xml/transform/sax/SAXSource.java,
4353         javax/xml/transform/sax/SAXTransformerFactory.java,
4354         javax/xml/transform/sax/TemplatesHandler.java,
4355         javax/xml/transform/sax/TransformerHandler.java,
4356         javax/xml/transform/sax/package.html,
4357         javax/xml/transform/stream/StreamResult.java,
4358         javax/xml/transform/stream/StreamSource.java,
4359         javax/xml/transform/stream/package.html,
4360         javax/xml/validation/Schema.java,
4361         javax/xml/validation/SchemaFactory.java,
4362         javax/xml/validation/TypeInfoProvider.java,
4363         javax/xml/validation/Validator.java,
4364         javax/xml/validation/ValidatorHandler.java,
4365         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4366         javax/xml/xpath/XPathConstants.java,
4367         javax/xml/xpath/XPathException.java,
4368         javax/xml/xpath/XPathExpression.java,
4369         javax/xml/xpath/XPathExpressionException.java,
4370         javax/xml/xpath/XPathFactory.java,
4371         javax/xml/xpath/XPathFactoryConfigurationException.java,
4372         javax/xml/xpath/XPathFunction.java,
4373         javax/xml/xpath/XPathFunctionException.java,
4374         javax/xml/xpath/XPathFunctionResolver.java,
4375         javax/xml/xpath/XPathVariableResolver.java,
4376         javax/xml/xpath/package.html: New files, from GNU JAXP.
4377         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4378         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4379         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4380         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4381         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4382         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4383         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4384         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4385         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4386         org/w3c/dom/ranges/DocumentRange.java,
4387         org/w3c/dom/ranges/Range.java,
4388         org/w3c/dom/ranges/RangeException.java,
4389         org/w3c/dom/traversal/DocumentTraversal.java,
4390         org/w3c/dom/traversal/NodeFilter.java,
4391         org/w3c/dom/traversal/NodeIterator.java,
4392         org/w3c/dom/traversal/TreeWalker.java,
4393         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4394         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4395         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4396         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4397         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4398         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4399         org/xml/sax/SAXNotRecognizedException.java,
4400         org/xml/sax/SAXNotSupportedException.java,
4401         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4402         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4403         org/xml/sax/ext/DeclHandler.java,
4404         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4405         org/xml/sax/helpers/AttributeListImpl.java,
4406         org/xml/sax/helpers/AttributesImpl.java,
4407         org/xml/sax/helpers/DefaultHandler.java,
4408         org/xml/sax/helpers/LocatorImpl.java,
4409         org/xml/sax/helpers/NamespaceSupport.java,
4410         org/xml/sax/helpers/NewInstance.java,
4411         org/xml/sax/helpers/ParserAdapter.java,
4412         org/xml/sax/helpers/ParserFactory.java,
4413         org/xml/sax/helpers/XMLFilterImpl.java,
4414         org/xml/sax/helpers/XMLReaderAdapter.java,
4415         org/xml/sax/helpers/XMLReaderFactory.java,
4416         org/xml/sax/helpers/package.html: Moved to external/.
4417         * external/sax/README,
4418         external/sax/org/xml/sax/AttributeList.java,
4419         external/sax/org/xml/sax/Attributes.java,
4420         external/sax/org/xml/sax/ContentHandler.java,
4421         external/sax/org/xml/sax/DTDHandler.java,
4422         external/sax/org/xml/sax/DocumentHandler.java,
4423         external/sax/org/xml/sax/EntityResolver.java,
4424         external/sax/org/xml/sax/ErrorHandler.java,
4425         external/sax/org/xml/sax/HandlerBase.java,
4426         external/sax/org/xml/sax/InputSource.java,
4427         external/sax/org/xml/sax/Locator.java,
4428         external/sax/org/xml/sax/Parser.java,
4429         external/sax/org/xml/sax/SAXException.java,
4430         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4431         external/sax/org/xml/sax/SAXNotSupportedException.java,
4432         external/sax/org/xml/sax/SAXParseException.java,
4433         external/sax/org/xml/sax/XMLFilter.java,
4434         external/sax/org/xml/sax/XMLReader.java,
4435         external/sax/org/xml/sax/package.html,
4436         external/sax/org/xml/sax/ext/Attributes2.java,
4437         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4438         external/sax/org/xml/sax/ext/DeclHandler.java,
4439         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4440         external/sax/org/xml/sax/ext/EntityResolver2.java,
4441         external/sax/org/xml/sax/ext/LexicalHandler.java,
4442         external/sax/org/xml/sax/ext/Locator2.java,
4443         external/sax/org/xml/sax/ext/Locator2Impl.java,
4444         external/sax/org/xml/sax/ext/package.html,
4445         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4446         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4447         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4448         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4449         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4450         external/sax/org/xml/sax/helpers/NewInstance.java,
4451         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4452         external/sax/org/xml/sax/helpers/ParserFactory.java,
4453         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4454         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4455         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4456         external/sax/org/xml/sax/helpers/package.html,
4457         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4458         external/w3c_dom/org/w3c/dom/Attr.java,
4459         external/w3c_dom/org/w3c/dom/CDATASection.java,
4460         external/w3c_dom/org/w3c/dom/CharacterData.java,
4461         external/w3c_dom/org/w3c/dom/Comment.java,
4462         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4463         external/w3c_dom/org/w3c/dom/DOMError.java,
4464         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4465         external/w3c_dom/org/w3c/dom/DOMException.java,
4466         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4467         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4468         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4469         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4470         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4471         external/w3c_dom/org/w3c/dom/Document.java,
4472         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4473         external/w3c_dom/org/w3c/dom/DocumentType.java,
4474         external/w3c_dom/org/w3c/dom/Element.java,
4475         external/w3c_dom/org/w3c/dom/Entity.java,
4476         external/w3c_dom/org/w3c/dom/EntityReference.java,
4477         external/w3c_dom/org/w3c/dom/NameList.java,
4478         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4479         external/w3c_dom/org/w3c/dom/Node.java,
4480         external/w3c_dom/org/w3c/dom/NodeList.java,
4481         external/w3c_dom/org/w3c/dom/Notation.java,
4482         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4483         external/w3c_dom/org/w3c/dom/Text.java,
4484         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4485         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4486         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4487         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4488         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4489         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4490         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4491         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4492         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4493         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4494         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4495         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4496         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4497         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4498         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4499         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4500         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4501         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4502         external/w3c_dom/org/w3c/dom/css/Counter.java,
4503         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4504         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4505         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4506         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4507         external/w3c_dom/org/w3c/dom/css/Rect.java,
4508         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4509         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4510         external/w3c_dom/org/w3c/dom/events/Event.java,
4511         external/w3c_dom/org/w3c/dom/events/EventException.java,
4512         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4513         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4514         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4515         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4516         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4517         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4518         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4519         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4520         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4521         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4522         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4523         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4524         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4525         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4526         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4527         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4528         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4529         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4530         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4531         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4532         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4533         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4534         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4535         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4536         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4537         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4538         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4539         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4540         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4541         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4542         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4543         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4544         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4545         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4546         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4547         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4548         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4549         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4550         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4551         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4552         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4553         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4554         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4555         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4556         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4557         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4558         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4559         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4560         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4561         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4562         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4563         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4564         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4565         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4566         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4567         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4568         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4569         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4570         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4571         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4572         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4573         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4574         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4575         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4576         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4577         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4578         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4579         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4580         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4581         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4582         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4583         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4584         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4585         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4586         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4587         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4588         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4589         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4590         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4591         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4592         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4593         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4594         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4595         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4596         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4597         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4598         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4599         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4600         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4601         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4602         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4603         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4604         from Classpath.
4605
4606 2005-01-31  Anthony Green  <green@redhat.com>
4607
4608         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4609         Support IP_MULTICAST_LOOP.
4610         (setOption): Support IP_MULTICAST_LOOP.
4611
4612         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4613         SO_REUSEADDR support.
4614         (getOption): Support SO_REUSEADDR.
4615
4616 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
4617
4618         PR libgcj/19649
4619         * java/util/Date.java
4620         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4621         constructor.
4622         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4623         arguments.
4624         (getTimezoneOffset): Inverted sign.
4625
4626 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
4627
4628         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4629         remove other passing tests and add new XFAILs.
4630
4631 2005-01-24  Tom Tromey  <tromey@redhat.com>
4632
4633         * java/lang/Class.h (next): Updated documentation.  Renamed to
4634         'next_or_version'.
4635         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4636         _Jv_CheckABIVersion.
4637         (_Jv_RegisterClasses_Counted): Likewise.
4638         (_Jv_RegisterClassHookDefault): Fix starting condition of
4639         duplicate-checking loop.
4640         * include/jvm.h (GCJ_VERSION): New define.
4641         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4642         (_Jv_CheckABIVersion): New function.
4643
4644 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
4645
4646         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4647         (libgij_la_LDFLAGS): Add.
4648         * Makefile.in: Rebuilt.
4649
4650 2005-01-24  Roger Sayle  <roger@eyesopen.com>
4651
4652         PR java/19295
4653         * testsuite/libjava.compile/PR19295.java: New test case.
4654
4655 2005-01-19  Tom Tromey  <tromey@redhat.com>
4656
4657         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4658         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4659         if 'handler' is valid.
4660
4661 2005-01-17  Tom Tromey  <tromey@redhat.com>
4662
4663         * java/text/MessageFormat.java (scanString): Changed how quoting
4664         is handled.
4665         (scanFormatElement): Likewise.
4666
4667 2004-12-07  Mark Wielaard  <mark@klomp.org>
4668
4669         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4670
4671 2005-01-15  Michael Koch  <konqueror@gmx.de>
4672
4673         PR libgcj/19444
4674         * java/net/URI.java
4675         (AUTHORITY_REGEXP): New regexp constant.
4676         (AUTHORITY_USERINFO_GROUP): New constant.
4677         (AUTHORITY_HOST_GROUP): Likewise.
4678         (AUTHORITY_PORT_GROUP): Likewise.
4679         (port): Changed default value to -1.
4680         (parseURI): Parse authority part and initialize host,
4681         port and userInfo.
4682
4683 2005-01-14  Robin Green  <greenrd@greenrd.org>
4684
4685         * java/io/File.java (toURI): Generate a URI which we understand.
4686
4687 2005-01-13  Graydon Hoare  <graydon@redhat.com>
4688
4689         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4690         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4691         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4692         * jni.cc: Reuse bottom frame between calls, avoid clearing
4693         frame when no local references are made.
4694
4695 2005-01-13  Michael Koch  <konqueror@gmx.de>
4696
4697         PR libgcj/17784
4698         * java/lang/Thread.java
4699         (Thread): Call checkAccess().
4700         (stop): Fixed argument name to match javadoc.
4701         * java/lang/natThread.cc
4702         (interrupt): Call checkAccess().
4703         (stop): Likewise.
4704
4705 2005-01-11  Michael Koch  <konqueror@gmx.de>
4706
4707         PR libgcj/13972
4708         * java/net/URL.java (URL): Handle specs like
4709         "/redir?http://domain2.com/index.html" which start with a slash.
4710
4711 2005-01-11  Michael Koch  <konqueror@gmx.de>
4712
4713         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4714         * gnu/java/net/BASE64.java,
4715         gnu/java/net/EmptyX509TrustManager.java,
4716         gnu/java/net/LineInputStream.java,
4717         gnu/java/net/protocol/http/Authenticator.java,
4718         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4719         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4720         gnu/java/net/protocol/http/ChunkedInputStream.java,
4721         gnu/java/net/protocol/http/Cookie.java,
4722         gnu/java/net/protocol/http/CookieManager.java,
4723         gnu/java/net/protocol/http/Credentials.java,
4724         gnu/java/net/protocol/http/HTTPConnection.java,
4725         gnu/java/net/protocol/http/HTTPDateFormat.java,
4726         gnu/java/net/protocol/http/HTTPURLConnection.java,
4727         gnu/java/net/protocol/http/Headers.java,
4728         gnu/java/net/protocol/http/Request.java,
4729         gnu/java/net/protocol/http/RequestBodyWriter.java,
4730         gnu/java/net/protocol/http/Response.java,
4731         gnu/java/net/protocol/http/ResponseBodyReader.java,
4732         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4733         gnu/java/net/protocol/http/SimpleCookieManager.java,
4734         gnu/java/net/protocol/http/event/ConnectionEvent.java,
4735         gnu/java/net/protocol/http/event/ConnectionListener.java,
4736         gnu/java/net/protocol/http/event/RequestEvent.java,
4737         gnu/java/net/protocol/http/event/RequestListener.java: New files.
4738         * gnu/java/net/protocol/http/Connection.java: Removed.
4739         * gnu/java/net/protocol/http/Handler.java,
4740         javax/net/ssl/HttpsURLConnection.java: Updated.
4741         * Makefile.am: Added new files and remove old ones.
4742         * Makefile.in: Regenerated.
4743
4744 2005-01-11  Tom Tromey  <tromey@redhat.com>
4745
4746         PR libgcj/18840:
4747         * java/io/BufferedInputStream.java (read): Repeatedly read to
4748         fill buffer.
4749         (refill): Change test to see if buffer must be grown.
4750
4751 2005-01-10  Tom Tromey  <tromey@redhat.com>
4752
4753         * mauve-libgcj: Exclude some swing tests.
4754
4755 2005-01-10  Tom Tromey  <tromey@redhat.com>
4756
4757         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4758         * java/lang/Package.java (getPackages): Use VMClassLoader when
4759         appropriate.
4760         (getPackage): Likewise.
4761         * prims.cc (_Jv_CreateJavaVM): Call
4762         _Jv_RegisterBootstrapPackages.
4763         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4764         * java/lang/VMClassLoader.java (getPackage): Rewrote.
4765         (getPackages): Likewise.
4766         (definedPackages): New field.
4767         (definePackageForNative): New method.
4768         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4769         * java/lang/natVMClassLoader.cc (loadClass): Updated.
4770         * defineclass.cc (handleClassBegin): Use
4771         ClassLoader.findLoadedClass.
4772         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4773         Rewrote.
4774         (struct _Jv_LoaderInfo): Removed.
4775         (initiated_classes): Likewise.
4776         (_Jv_UnregisterClass): Don't use initiated_classes.
4777         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
4778         (_Jv_FindClass): Register classes found during boostrap.
4779         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4780         (bootstrap_class_list): New global.
4781         (bootstrap_index): Likewise.
4782         (_Jv_RegisterBootstrapPackages): New function.
4783         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4784         definePackageForNative.
4785         (findClass): Updated.
4786         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4787         New method.
4788
4789 2005-01-10  Tom Tromey  <tromey@redhat.com>
4790
4791         PR libgcj/18868:
4792         * include/jvm.h (_Jv_Linker::find_field): Declare.
4793         (_Jv_Linker::find_field_helper): Likewise.
4794         * link.cc (find_field_helper): New method.
4795         (find_field): Likewise.
4796         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
4797         not found.
4798         (link_symbol_table): Use find_field.
4799
4800 2005-01-10  Michael Koch  <konqueror@gmx.de>
4801
4802         PR libgcj/18014
4803         * java/util/Locale.java (Locale): Don't uppercase variant.
4804         (getISOCountries): Fixed typo in javadoc.
4805
4806 2005-01-10  Michael Koch  <konqueror@gmx.de>
4807
4808         * java/util/SimpleTimeZone.java (checkRule):
4809         Throw IllegalArgumentException on invalid month values.
4810         * java/util/TimeZone.java (setID):
4811         Throw NullPointerException if needed.
4812
4813 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4814
4815         * java/util/SimpleTimeZone.java (getOffset):
4816         offset end date with daylight savings
4817
4818 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4819
4820         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4821         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4822
4823 2005-01-09  Michael Koch  <konqueror@gmx.de>
4824
4825         PR libgcj/17069
4826         * java/net/InetAddress.java (getLocalHost):
4827         Throw UnknownHostException if local hostname cannot be determined.
4828
4829 2005-01-06  Tom Tromey  <tromey@redhat.com>
4830
4831         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4832
4833 2005-01-07  Michael Koch  <konqueror@gmx.de>
4834
4835         PR libgcj/18115
4836         * java/nio/Buffer.java (address): New field.
4837         * java/nio/DirectByteBufferImpl.java (address): Removed.
4838         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4839         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4840         Explicitly initialize Buffer.address if needed.
4841         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4842         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4843         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4844         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4845         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4846         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4847         DirectByteBufferImpl object.
4848         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4849         * testsuite/libjava.jni/directbuffer.c,
4850         testsuite/libjava.jni/directbuffer.java,
4851         testsuite/libjava.jni/directbuffer.out,
4852         testsuite/libjava.jni/bytebuffer.c,
4853         testsuite/libjava.jni/bytebuffer.java,
4854         testsuite/libjava.jni/bytebuffer.out: New files.
4855
4856 2005-01-05  Tom Tromey  <tromey@redhat.com>
4857
4858         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4859         argument.
4860         (compressedSize): Now 'long'.  Default to -1.
4861         (getCompressedSize): Rewrote.
4862         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4863         deflate at all if we need input.
4864
4865 2005-01-05  Tom Tromey  <tromey@redhat.com>
4866
4867         PR libgcj/15719:
4868         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4869         correctly.
4870
4871 2005-01-05  Tom Tromey  <tromey@redhat.com>
4872
4873         * java/lang/natRuntime.cc (insertSystemProperties): Set
4874         java.ext.dirs earlier.
4875
4876 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
4877
4878         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4879         sync_info element of the object if needed.
4880
4881 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
4882
4883         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4884         a non-zero exit status from 'false'.
4885
4886 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
4887
4888         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4889
4890 2004-12-31  Andreas Jaeger  <aj@suse.de>
4891
4892         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4893
4894 2004-12-20  Tom Tromey  <tromey@redhat.com>
4895
4896         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4897         Re-enable duplicate class registration error.
4898
4899         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4900         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4901         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4902         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4903         get_multilibs.
4904         (libjava_find_gij): Likewise.  Changed return result if gij not
4905         found.
4906         (test_libjava_from_javac): Updated.
4907
4908         PR java/15001
4909         * testsuite/libjava.jni/iface.c: New file.
4910         * testsuite/libjava.jni/iface.out: New file.
4911         * testsuite/libjava.jni/iface.java: New file.
4912
4913 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
4914
4915         * include/config.h.in: Regenerate.
4916
4917 2004-12-10  Andrew Haley  <aph@redhat.com>
4918
4919         PR java/15001
4920         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4921         abstract methods by name.
4922
4923 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
4924
4925         * java/util/IdentityHashMap.java (put): Replace mistaken use
4926         of "<<" by "*".
4927
4928 2004-12-06  Tom Tromey  <tromey@redhat.com>
4929
4930         For PR java/14853:
4931         * testsuite/libjava.compile/PR14853.java: New file.
4932         * testsuite/libjava.compile/PR14853.xfail: New file.
4933
4934 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
4935
4936         PR libgcj/7305
4937         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4938         * Makefile.am (install-data-local): Install headers into
4939         $(gxx_include_dir) rather than $(includedir).
4940         (AM_MAKEFLAGS): Pass down gxx_include_dir.
4941         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4942         * include/Makefile.am (tool_include__HEADERS): Define this...
4943         (include_HEADERS): ...instead of this.
4944         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4945         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4946
4947 2004-12-02  Tom Tromey  <tromey@redhat.com>
4948
4949         For PR java/16675:
4950         * testsuite/libjava.compile/PR16675.java: New file.
4951
4952 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
4953
4954         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4955         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4956         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4957
4958 2004-12-01  Tom Tromey  <tromey@redhat.com>
4959
4960         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4961         name.
4962         (_Jv_ThreadRegister): Likewise.
4963         (_Jv_MutexCheckMonitor): Likewise.
4964
4965         * link.cc: Include limits.h.
4966
4967 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
4968
4969         PR libgcj/18699
4970         * testsuite/libjava.lang/PR18699.java,
4971         testsuite/libjava.lang/PR18699.out: New test.
4972
4973 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4974
4975         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4976         Update image observer.
4977         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4978         Start image production.
4979         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4980         against negative menu bar widths.
4981         (setBounds): Likewise.
4982         (postConfigureEvent): Likewise.
4983         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4984         remove consumer unless only a single frame has completed.
4985         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4986         Add observer parameter.
4987         (setPixels): Update image observer.
4988         (imageComplete): Likewise.
4989         * java/applet/Applet.java (width): New field.
4990         (height): Likewise.
4991         (setStub): Set size if width or height field has been set.
4992         (resize): If stub is null save width and height values.
4993         * java/awt/Component.java (reshape): Protect against null
4994         parent.
4995         * java/awt/image/MemoryImageSource.java
4996         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4997         Document.
4998         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4999         Likewise.
5000         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5001         Reference pixel array directly, rather than creating a local
5002         copy.
5003         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5004         Likewise.
5005         (newPixels(int,int,int,int)): Fix for loop and array copy
5006         bounds.
5007         (newPixels(int,int,int,int,boolean)): Likewise.
5008         (startProduction): If animated call imageComplete with
5009         SINGLEFRAME.
5010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5011         gdk_flush lines.
5012         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5013         (drawPixels): Return if g is null or g->drawable is not a gdk
5014         drawable.
5015
5016 2004-11-30  Michael Koch  <konqueror@gmx.de>
5017
5018         * javax/swing/DefaultSingleSelectionModel.java,
5019         javax/swing/JPasswordField.java,
5020         javax/swing/tree/AbstractLayoutCache.java:
5021         Reformatted and javadocs cleaned up.
5022
5023 2004-11-30  Michael Koch  <konqueror@gmx.de>
5024
5025         * java/awt/Component.java:
5026         Fixed argument names to match javadocs.
5027         (setFont): Rewritten set property first and then fire event.
5028         (setLocale): Likewise.
5029         * javax/swing/text/JTextComponent.java
5030         (setEditable): Likewise.
5031
5032 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5033
5034         * java/awt/Button.java
5035         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5036         source of 'click'.
5037
5038 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5039
5040         * java/awt/Checkbox.java: Remove stub comments.
5041
5042 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5043
5044         * java/awt/Button.java
5045         (AccessibleAWTButton.getAccessibleActionDescription): Return
5046         'click'.
5047
5048 2004-11-30  Michael Koch  <konqueror@gmx.de>
5049
5050         * java/awt/CardLayout.java:
5051         Made some constants static.
5052         (serialVersionUID): Made private.
5053         (addLayoutComponent): Simplified code.
5054         * java/awt/event/InputEvent.java
5055         (getModifiersEx): Added missing @param tag.
5056         * java/awt/image/RGBImageFilter.java
5057         (filterRGBPixels): Reformatted, removed wrong @param tag.
5058
5059 2004-11-30  Michael Koch  <konqueror@gmx.de>
5060
5061         * javax/swing/text/FieldView.java,
5062         javax/swing/text/JTextComponent.java:
5063         Removed debug code.
5064
5065 2004-11-30  Michael Koch  <konqueror@gmx.de>
5066
5067         * javax/swing/BorderFactory.java
5068         (BorderFactory): Added private constructor.
5069         * javax/swing/SwingUtilities.java
5070         (SwingUtilities): Likewise.
5071         (computeStringWidth): New method.
5072
5073 2004-11-30  Michael Koch  <konqueror@gmx.de>
5074
5075         * java/awt/color/ICC_Profile.java
5076         (icSigNamedColorTag): Removed.
5077         * java/awt/datatransfer/DataFlavor.java
5078         (isMimeTypeEqual): Made final.
5079         * java/awt/image/AffineTransformOp.java:
5080         Reworked javadocs.
5081         (TYPE_BICUBIC): Added @since tag.
5082
5083 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5084
5085         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5086         comments.
5087
5088 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5089
5090         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5091         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5092
5093 2004-11-30  Sven de Marothy  <sven@physto.se>
5094
5095         * java/awt/Polygon.java (contains): Reimplemented.
5096
5097 2004-11-30  Michael Koch  <konqueror@gmx.de>
5098
5099         * java/awt/print/PrinterJob.java: Reformatted.
5100
5101 2004-11-30  Michael Koch  <konqueror@gmx.de>
5102
5103         * java/awt/image/AffineTransformOp.java,
5104         java/awt/image/ColorConvertOp.java,
5105         java/awt/image/LookupOp.java,
5106         java/awt/image/RescaleOp.java:
5107         Added final keywords where they belong.
5108
5109 2004-11-30  Michael Koch  <konqueror@gmx.de>
5110
5111         * java/awt/CardLayout.java,
5112         java/awt/Component.java,
5113         java/awt/Font.java,
5114         java/awt/image/SinglePixelPackedSampleModel.java:
5115         Fixed javadocs and argument names all over.
5116
5117 2004-11-30  Michael Koch  <konqueror@gmx.de>
5118
5119         * java/awt/image/DataBufferShort.java: Fixed file header.
5120         * java/awt/image/DataBufferUShort.java: Likewise.
5121         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5122
5123 2004-11-30  Sven de Marothy  <sven@physto.se>
5124
5125         * java/awt/geom/Arc2D.java
5126         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5127         (setAngles): Likewise.
5128         (containsAngle): Return false on zero extent, don't include
5129         final angle.
5130         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5131         ones.
5132
5133 2004-11-30  Sven de Marothy  <sven@physto.se>
5134
5135         * java/awt/geom/AffineTransform.java,
5136         (inverseTransform): Fixed bug and simplified code.
5137         (createTransformedShape): Return null on null parameter.
5138
5139 2004-11-30  Michael Koch  <konqueror@gmx.de>
5140
5141         * java/awt/color/ICC_ColorSpace.java,
5142         java/awt/color/ICC_Profile.java,
5143         java/awt/color/ICC_ProfileGray.java,
5144         java/awt/color/ICC_ProfileRGB.java:
5145         Re-indent copyright header to be standardish.
5146         * java/awt/datatransfer/StringSelection.java:
5147         Reformatted.
5148         * java/awt/geom/Area.java
5149         (EPSILON): Made static.
5150         (RS_EPSILON): Likewise.
5151         (PE_EPSILON): Likewide.
5152
5153 2004-11-30  Sven de Marothy  <sven@physto.se>
5154
5155         * javax/swing/SwingUtilities.java:
5156         (computeDifference): Implemented
5157         (computeIntersection): Likewise
5158         (computeUnion): Likewise
5159         (isRectangleContainingRectangle): Likewise
5160
5161 2004-11-30  Michael Koch  <konqueror@gmx.de>
5162
5163         * java/awt/BasicStroke.java,
5164         java/awt/Button.java,
5165         java/awt/Canvas.java,
5166         java/awt/CheckboxMenuItem.java,
5167         java/awt/Container.java,
5168         java/awt/EventQueue.java,
5169         java/awt/FileDialog.java,
5170         java/awt/FlowLayout.java,
5171         java/awt/FontMetrics.java,
5172         java/awt/Graphics.java,
5173         java/awt/GridLayout.java,
5174         java/awt/KeyboardFocusManager.java,
5175         java/awt/Label.java,
5176         java/awt/LayoutManager2.java,
5177         java/awt/List.java,
5178         java/awt/MenuBar.java,
5179         java/awt/Scrollbar.java,
5180         java/awt/Toolkit.java,
5181         java/awt/Window.java,
5182         java/awt/datatransfer/DataFlavor.java,
5183         java/awt/datatransfer/FlavorTable.java,
5184         java/awt/event/ActionListener.java,
5185         java/awt/event/HierarchyBoundsAdapter.java,
5186         java/awt/geom/Arc2D.java,
5187         java/awt/geom/Rectangle2D.java,
5188         java/awt/geom/RectangularShape.java,
5189         java/awt/im/spi/InputMethod.java,
5190         java/awt/image/ByteLookupTable.java,
5191         java/awt/image/ColorModel.java,
5192         java/awt/image/DirectColorModel.java,
5193         java/awt/image/ShortLookupTable.java,
5194         java/awt/print/Book.java:
5195         Fixed javadocs and method argument names all over.
5196
5197 2004-11-30  Michael Koch  <konqueror@gmx.de>
5198
5199         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5200         (buildString): Optimise String building.
5201
5202 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5203
5204         * java/awt/TextArea.java (AccessibleAWTTextArea,
5205         getAccessibleContext): Implement.
5206         * java/awt/TextField.java (AccessibleAWTTextField,
5207         getAccessibleContext): Implement.
5208
5209 2004-11-30  Tom Tromey  <tromey@redhat.com>
5210
5211         * Makefile.in: Rebuilt.
5212         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5213         Fixed typo.
5214
5215 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5216
5217         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5218         Implement.
5219         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5220         Implement.
5221
5222 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5223
5224         * java/awt/print/PrinterJob.java (lookupPrintServices,
5225         getPrintService, setPrintService): Implement.
5226         (lookupStreamPrintServices): Add commented out implementation.
5227         (printer): New field.
5228
5229 2004-11-30  Mark Wielaard  <mark@klomp.org>
5230
5231         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5232         when not yet set.
5233
5234 2004-11-30  Sven de Marothy  <sven@physto.se>
5235
5236         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5237         Fixed epsilon value, should always be nonzero.
5238
5239 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5240
5241         * java/awt/image/Raster.java
5242         (createPackedRaster): Implemented.
5243
5244 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5245
5246         * javax/swing/plaf/basic/BasicTextUI.java:
5247         Listen to focus events, indicate focus via caret.
5248         * javax/swing/text/GapContent.java (getString): Return substring.
5249         * javax/swing/text/PlainDocument.java (reindex): New method.
5250         (createDefaultRoot): Call it.
5251         (insertUpdate): Likewise.
5252         (removeUpdate): Likewise.
5253         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5254         on tab and newline, even if no painting happens.
5255
5256 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5257
5258         * Makefile.am: List peer JNI header: Java source file
5259         dependencies explicitly.  Likewise for JNI .lo: JNI header
5260         dependencies.
5261         * Makefile.in: Regenerate.
5262
5263 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5264
5265         * Makefile.am: Add entry for BasicTextPaneUI.java
5266         * Makefile.in: Regenerate.
5267         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5268         (GdkGraphics2D): Set clip after transform.
5269         (drawImage): Protect against null image.
5270         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5271         (setIconImage): Protect against non-GtkImage args.
5272         * gnu/java/awt/peer/gtk/GtkToolkit.java
5273         (checkImage): Protect against non-GtkImage args.
5274         * java/awt/print/PrinterJob.java:
5275         (print): Add variant taking PrintRequestAttributeSet.
5276         (printDialog): Likewise.
5277         * javax/swing/JComponent.java:
5278         (transferHandler): New field.
5279         (getComponentGraphics): Build new Graphics for each sub-paint.
5280         (getTransferHandler): New method.
5281         (setTransferHandler): New method.
5282         * javax/swing/JDesktopPane.java
5283         (setDragMode): Force LIVE_DRAG_MODE.
5284         * javax/swing/JMenuItem.java
5285         (menuSelectionChanged): Protect against null parent.
5286         * javax/swing/JTable.java (setDefaultRenderer): New method.
5287         * javax/swing/JTree.java: Get basic ctors and UI working.
5288         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5289         * javax/swing/RepaintManager.java
5290         (addDirtyRegion): Skip empty regions.
5291         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5292         bound scrollpane minimum by central view minimum.
5293         * javax/swing/ToolTipManager.java
5294         (showTip): Guard against null component.
5295         * javax/swing/TransferHandler.java: Stub out.
5296         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5297         Add entry for TextPaneUI, change Tree icons to pngs.
5298         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5299         (installDefaults): Set text position and alignment.
5300         (paintMenuItem): Layout icon with normal compound function.
5301         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5302         (getMaximumSize): Delete.
5303         (getMinimumSize): Delete.
5304         (getPreferredSize): Use column model's total width.
5305         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5306         * javax/swing/plaf/basic/BasicTextUI.java
5307         (modelChanged): Make resilient against nulls.
5308         * javax/swing/plaf/basic/BasicTreeUI.java:
5309         Add some simplistic config / painting functions.
5310         * javax/swing/plaf/basic/BasicViewportUI.java
5311         (paintSimple): Add new non-backingstore paint mode.
5312         (paintBackingStore): Split out backing store code.
5313         (paint): Switch on painting mode.
5314         * javax/swing/text/SimpleAttributeSet.java
5315         (SimpleAttributeSet): Resist nulls.
5316         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5317         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5318
5319 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5320
5321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5322         Set pango context's description and language.
5323
5324 2004-11-30  Mark Wielaard  <mark@klomp.org>
5325
5326         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5327
5328 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5329
5330         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5331         (getAccessibleContext): Implement.
5332
5333 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5334
5335         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5336         Implement.
5337         (getIndexAtPoint, getCharacterBounds): New methods.
5338
5339 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5340
5341         * java/awt/Button.java (AccessibleAWTButton): Implement.
5342
5343 2004-11-30  Mark Wielaard  <mark@klomp.org>
5344
5345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5346         (filenameFilterCallback): Made static.
5347
5348 2004-11-30  Michael Koch  <konqueror@gmx.de>
5349
5350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5351         (cairoShowGlyphs) Removed.
5352
5353 2004-11-30  Sven de Marothy <sven@physto.se>
5354
5355         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5356         Don't invert matrix when reverse CLUT is available.
5357         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5358         * java/awt/color/ICC_ColorSpace.java: Likewise.
5359         * java/awt/color/ICC_Profile.java: Likewise.
5360         * java/awt/color/ICC_ProfileGray.java: Likewise.
5361         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5362
5363 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5364
5365         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5366
5367 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5368
5369         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5370
5371 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5372
5373         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5374         field hiding ComponentSampleModel.scanlineStride.
5375
5376 2004-11-30  Noa Resare  <noa@resare.com>
5377
5378         * java/awt/geom/GeneralPath.java (currentSegment):
5379         Fix typo in transform.transform() invocation.
5380
5381 2004-11-30  Sven de Marothy <sven@physto.se>
5382
5383         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5384         (createImage): Created bitmap should be filled with bg color
5385
5386 2004-11-30  Noa Resare  <noa@resare.com>
5387
5388         * java/awt/Choice.java (add):
5389         Implement correct selection behavior when peer == null.
5390         (insert): Likewise.
5391         (remove): Likewise.
5392
5393 2004-11-30  Mark Wielaard  <mark@klomp.org>
5394
5395         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5396         Call select() when Choice has a selected item.
5397
5398 2004-11-30  Michael Koch  <address@bogus.example.com>
5399
5400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5401         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5402         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5403         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5404         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5405         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5406         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5407         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5408         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5409         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5410         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5411         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5412         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5413         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5414         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5415         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5416         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5417         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5418         Fixed method names to start at begin of line. This is desired by GNU
5419         coding style guide.
5420
5421 2004-11-30  Michael Koch  <konqueror@gmx.de>
5422
5423         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5424         (gtkWidgetSetVisible): Unused. Removed.
5425         (connectJObject): Likewise.
5426         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5427         (gtkScrolledWindowSetScrollPosition): Commented out.
5428
5429 2004-11-30  Mark Wielaard  <mark@klomp.org>
5430
5431         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5432         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5433         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5434
5435 2004-11-30  Mark Wielaard  <mark@klomp.org>
5436
5437         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5438         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5439         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5440         (init_dpi_conversion_factor): Correct prototype.
5441
5442 2004-11-30  Sven de Marothy  <sven@physto.se>
5443
5444         * java/awt/image/ConvolveOp.java: Added missing
5445         copyright notice.
5446
5447 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5448
5449         Fixes bug #10908
5450         * gnu/java/beans/IntrospectionIncubator.java:
5451         (addMethod): static methods are discarded now, too.
5452
5453 2004-11-30  Mark Wielaard  <mark@klomp.org>
5454
5455         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5456         java source files.
5457         * Makefile.in: Regenerated.
5458
5459 2004-11-30  Sven de Marothy  <sven@physto.se>
5460
5461         * gnu/java/awt/color/CieXyzConverter.java,
5462         gnu/java/awt/color/GrayScaleConverter.java,
5463         gnu/java/awt/color/SrgbConverter.java,
5464         gnu/java/awt/color/ClutProfileConverter.java,
5465         gnu/java/awt/color/LinearRGBConverter.java,
5466         gnu/java/awt/color/TagEntry.java,
5467         gnu/java/awt/color/ColorLookUpTable.java,
5468         gnu/java/awt/color/ProfileHeader.java,
5469         gnu/java/awt/color/ToneReproductionCurve.java,
5470         gnu/java/awt/color/ColorSpaceConverter.java,
5471         gnu/java/awt/color/PyccConverter.java,
5472         gnu/java/awt/color/GrayProfileConverter.java,
5473         gnu/java/awt/color/RgbProfileConverter.java:
5474         New files.
5475         * java/awt/color/ICC_ColorSpace.java,
5476         java/awt/color/ICC_Profile.java,
5477         java/awt/color/ICC_ProfileGray.java,
5478         java/awt/color/ICC_ProfileRGB.java:
5479         Implemented (sans PhotoYCC color space).
5480
5481 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5482
5483         * java/awt/image/AffineTransformOp.java (filter):  Implement
5484         bilinear interpolation for Rasters.
5485
5486 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5487
5488         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5489         use the provided colormap.  Throw documented exceptions.  Document
5490         exceptions.
5491
5492 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5493
5494         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5495         constructor.
5496
5497 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5498
5499         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5500
5501 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5502
5503         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5504         filtering.
5505
5506 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5507
5508         * java/awt/image/ComponentSampleModel.java (getDataElements,
5509         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5510
5511 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5512
5513         * java/awt/Font.java (name): New field.
5514         (size): Likewise.
5515         (style): Likewise.
5516
5517 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5518
5519         * java/awt/image/Raster.java (createBandedRaster): Implement.
5520
5521 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5522
5523         * java/awt/image/ConvolveOp.java: New class.
5524         * Makefile.am: Add ConvolveOp.
5525         * Makefile.in: Regenerate.
5526
5527 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5528
5529         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5530         LookupOp, RescaleOp): Fix loop bounds.
5531
5532 2004-11-30  jlquinn  <jlquinn@optonline.net>
5533
5534         * Makefile.am: Fix typo in BandCombineOp.
5535         * Makefile.in: Regenerate.
5536
5537 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5538
5539         * java/awt/image/BandCombineOp.java: New class.
5540         * Makefile.am: Add BandCombineOp.
5541         * Makefile.in: Regenerate.
5542
5543 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5544
5545         * java/awt/image/LookupOp.java: New class.
5546         * Makefile.am: Add LookupOp.
5547         * Makefile.in: Regenerate.
5548
5549 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5550
5551         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5552         javadocs.
5553
5554 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5555
5556         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5557         wrap.  Use Boolean.valueOf.
5558
5559 2004-11-30  Michael Koch  <konqueror@gmx.de>
5560
5561         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5562         (releasePeerGraphicsResource): Fixed typo in method name.
5563         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5564         (finalize): Fixed typo in releasePeerGraphicsResource.
5565
5566 2004-11-30  Michael Koch  <konqueror@gmx.de>
5567
5568         * java/awt/font/TextAttribute.java
5569         (RUN_DIRECTION_LTR): Initialie with static value instead of
5570         calculating it.
5571         (RUN_DIRECTION_RTL): Likewise.
5572         (STRIKETHROUGH_ON): Likewise.
5573         (SWAP_COLORS_ON): Likewise.
5574
5575 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5576
5577         * java/awt/image/ColorConvertOp.java: New class.
5578         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5579         * Makefile.am: Add ColorConvertOp.
5580         * Makefile.in: Regenerate.
5581
5582 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5583
5584         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5585         Track Window focus owner on FOCUS_GAINED events.
5586
5587 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5588
5589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5590         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5591
5592 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5593
5594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5595         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5596         Fix pointer warning.
5597
5598 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5599
5600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5601         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5602         Fix pointer warning.
5603
5604         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5605         warnings.
5606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5607         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5608         to fix type punned pointer warning.
5609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5610         Likewise.
5611
5612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5613         (window_get_new_state): Introduce unions to fix warnings as above.
5614         (window_property_changed_cb): Likewise.
5615         (window_active_state_change_cb): Mark unused variables unused.
5616         (window_focus_state_change_cb): Likewise.
5617         (window_focus_in_cb): Likewise.
5618         (window_focus_out_cb): Likewise.
5619
5620         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5621         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5622         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5623
5624 2004-11-30  Michael Koch  <konqueror@gmx.de>
5625
5626         * javax/swing/JMenuBar.java
5627         (updateUI): Simplified.
5628         * javax/swing/tree/DefaultTreeSelectionModel.java:
5629         Reorganized import statements.
5630
5631 2004-11-30  Michael Koch  <konqueror@gmx.de>
5632
5633         * java/awt/font/TextAttribute.java,
5634         javax/swing/JComponent.java,
5635         javax/swing/JInternalFrame.java,
5636         javax/swing/table/TableColumn.java,
5637         javax/swing/text/StyleConstants.java:
5638         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5639
5640 2004-11-30  Michael Koch  <konqueror@gmx.de>
5641
5642         * javax/swing/tree/DefaultTreeCellEditor.java,
5643         javax/swing/tree/DefaultTreeModel.java,
5644         javax/swing/tree/DefaultTreeSelectionModel.java:
5645         Jalopied.
5646
5647 2004-11-30  Michael Koch  <konqueror@gmx.de>
5648
5649         * javax/swing/tree/DefaultTreeCellEditor.java
5650         (EditorContainer.EditorContainer): Fixed arguments.
5651         (EditorContainer.EditorContainer): New method.
5652         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5653         (DefaultTextField.getBorder): Implemented.
5654         (listenerList): New field.
5655         (addCellEditorListener): Implemented.
5656         (removeCellEditorListener): Implemented.
5657         (getCellEditorListeners): New method.
5658         * javax/swing/tree/DefaultTreeModel.java
5659         (addTreeModelListener): Fixed javadoc.
5660         (removeTreeModelListener): Likewise.
5661         (getTreeModelListeners): New method.
5662         (fireTreeNodesChanged): Implemented.
5663         (fireTreeNodesInserted): Likewise.
5664         (fireTreeNodesRemoved): Likewise.
5665         (fireTreeStructureChanged): Likewise.
5666         (getListeners): Fixed javadoc.
5667         * javax/swing/tree/DefaultTreeSelectionModel.java
5668         (addTreeSelectionListener): Implemented.
5669         (removeTreeSelectionListener): Likewise.
5670         (fireValueChanged): Likewise.
5671         (getListeners): Likewise.
5672         (addPropertyChangeListener): Likewise.
5673         (removePropertyChangeListener): Likewise.
5674         (getTreeSelectionListeners): New method.
5675         (getPropertyChangeListeners): Likewise.
5676
5677 2004-11-30  Michael Koch  <konqueror@gmx.de>
5678
5679         * javax/swing/plaf/basic/BasicScrollBarUI.java
5680         (maximumThumbSize): Removed static keyword.
5681         (minimumThumbSize): Likewise.
5682         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5683         (CloseAction): Made public.
5684         (IconifyAction): Likewise.
5685         (MaximizeAction): Likewise.
5686         (MoveAction): Likewise.
5687         (RestoreAction): Likewise.
5688         (SizeAction): Likewise.
5689         (SystemMenuBar): Likewise.
5690         * javax/swing/plaf/basic/BasicSliderUI.java
5691         (TrackListener): Likewise.
5692         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5693         (KeyboardDownRightHandler): Likewise.
5694         (KeyboardEndHandler): Likewise.
5695         (KeyboardHomeHandler): Likewise.
5696         (KeyboardResizeToggleHandler): Likewise.
5697         (KeyboardUpLeftHandler): Likewise.
5698         (PropertyHandler): Likewise.
5699         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5700         (PropertyChangeHandler): Likewise.
5701         (TabSelectionHandler): Likewise.
5702
5703 2004-11-30  Michael Koch  <konqueror@gmx.de>
5704
5705         * javax/swing/text/JTextComponent.java
5706         (getKeymap): Made public.
5707
5708 2004-11-30  Michael Koch  <konqueror@gmx.de>
5709
5710         * javax/swing/JEditorPane.java
5711         (getStream): Throws IOException.
5712         (read): Likewise.
5713         * javax/swing/JRootPane.java
5714         (createContentPane): Fixed return type.
5715         * javax/swing/JSpinner.java
5716         (commitEdit): Throws ParseException.
5717         * javax/swing/plaf/metal/MetalLookAndFeel.java
5718         (serialVersionUID): New field.
5719         * javax/swing/table/TableColumn.java
5720         (resizedPostingDisableCount): Added @deprecated tag.
5721         (disableResizedPosting): Likewise.
5722         (enableResizedPosting): Likewise.
5723         * javax/swing/text/Document.java
5724         (TitleProperty): Fixed value.
5725         * javax/swing/tree/TreeCellEditor.java
5726         (TreeCellEditor): Extends CellEditor.
5727
5728 2004-11-30  Michael Koch  <konqueror@gmx.de>
5729
5730         * javax/swing/JWindow.java
5731         javax/swing/SpinnerModel.java
5732         javax/swing/Timer.java
5733         javax/swing/event/MenuKeyEvent.java
5734         javax/swing/plaf/basic/BasicButtonUI.java
5735         javax/swing/plaf/basic/BasicIconFactory.java
5736         javax/swing/plaf/basic/BasicTabbedPaneUI.java
5737         javax/swing/text/AttributeSet.java
5738         javax/swing/text/Highlighter.java
5739         javax/swing/text/StyleConstants.java
5740         javax/swing/tree/TreeCellEditor.java:
5741         Removed redundant and reordered modifiers.
5742
5743 2004-11-30  Michael Koch  <konqueror@gmx.de>
5744
5745         * javax/swing/plaf/basic/BasicToolTipUI.java:
5746         Reformatted copyright header.
5747
5748 2004-11-30  Michael Koch  <konqueror@gmx.de>
5749
5750         * javax/swing/AbstractAction.java,
5751         javax/swing/AbstractButton.java,
5752         javax/swing/AbstractCellEditor.java,
5753         javax/swing/AbstractListModel.java,
5754         javax/swing/AbstractSpinnerModel.java,
5755         javax/swing/ActionMap.java,
5756         javax/swing/BorderFactory.java,
5757         javax/swing/Box.java,
5758         javax/swing/ButtonModel.java,
5759         javax/swing/CellEditor.java,
5760         javax/swing/CellRendererPane.java,
5761         javax/swing/DefaultBoundedRangeModel.java,
5762         javax/swing/DefaultButtonModel.java,
5763         javax/swing/DefaultCellEditor.java,
5764         javax/swing/DefaultDesktopManager.java,
5765         javax/swing/DefaultListCellRenderer.java,
5766         javax/swing/DefaultListSelectionModel.java,
5767         javax/swing/DefaultSingleSelectionModel.java,
5768         javax/swing/GrayFilter.java,
5769         javax/swing/InputMap.java,
5770         javax/swing/JApplet.java,
5771         javax/swing/JCheckBoxMenuItem.java,
5772         javax/swing/JColorChooser.java,
5773         javax/swing/JComboBox.java,
5774         javax/swing/JComponent.java,
5775         javax/swing/JDesktopPane.java,
5776         javax/swing/JDialog.java,
5777         javax/swing/JEditorPane.java,
5778         javax/swing/JFileChooser.java,
5779         javax/swing/JFormattedTextField.java,
5780         javax/swing/JFrame.java,
5781         javax/swing/JInternalFrame.java,
5782         javax/swing/JLabel.java,
5783         javax/swing/JLayeredPane.java,
5784         javax/swing/JList.java,
5785         javax/swing/JMenu.java,
5786         javax/swing/JMenuBar.java,
5787         javax/swing/JMenuItem.java,
5788         javax/swing/JOptionPane.java,
5789         javax/swing/JPanel.java,
5790         javax/swing/JPasswordField.java,
5791         javax/swing/JPopupMenu.java,
5792         javax/swing/JRadioButtonMenuItem.java,
5793         javax/swing/JRootPane.java,
5794         javax/swing/JSpinner.java,
5795         javax/swing/JSplitPane.java,
5796         javax/swing/JTabbedPane.java,
5797         javax/swing/JTable.java,
5798         javax/swing/JTextArea.java,
5799         javax/swing/JTextPane.java,
5800         javax/swing/JToggleButton.java,
5801         javax/swing/JToolBar.java,
5802         javax/swing/JToolTip.java,
5803         javax/swing/JTree.java,
5804         javax/swing/JViewport.java,
5805         javax/swing/ListModel.java,
5806         javax/swing/LookAndFeel.java,
5807         javax/swing/MenuSelectionManager.java,
5808         javax/swing/ProgressMonitorInputStream.java,
5809         javax/swing/RepaintManager.java,
5810         javax/swing/RootPaneContainer.java,
5811         javax/swing/ScrollPaneLayout.java,
5812         javax/swing/SpringLayout.java,
5813         javax/swing/SwingUtilities.java,
5814         javax/swing/Timer.java,
5815         javax/swing/ToolTipManager.java,
5816         javax/swing/UIDefaults.java,
5817         javax/swing/UIManager.java,
5818         javax/swing/border/MatteBorder.java,
5819         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5820         javax/swing/colorchooser/ColorSelectionModel.java,
5821         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5822         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5823         javax/swing/colorchooser/DefaultPreviewPanel.java,
5824         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5825         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5826         javax/swing/event/AncestorEvent.java,
5827         javax/swing/event/HyperlinkEvent.java,
5828         javax/swing/event/InternalFrameEvent.java,
5829         javax/swing/event/MenuDragMouseEvent.java,
5830         javax/swing/event/TableColumnModelEvent.java,
5831         javax/swing/event/TableModelEvent.java,
5832         javax/swing/event/TreeExpansionEvent.java,
5833         javax/swing/event/TreeModelEvent.java,
5834         javax/swing/event/TreeSelectionEvent.java,
5835         javax/swing/event/TreeWillExpandListener.java,
5836         javax/swing/event/UndoableEditEvent.java,
5837         javax/swing/filechooser/FileView.java,
5838         javax/swing/plaf/BorderUIResource.java,
5839         javax/swing/plaf/ComponentUI.java,
5840         javax/swing/plaf/FileChooserUI.java,
5841         javax/swing/plaf/IconUIResource.java,
5842         javax/swing/plaf/ListUI.java,
5843         javax/swing/plaf/PopupMenuUI.java,
5844         javax/swing/plaf/SplitPaneUI.java,
5845         javax/swing/plaf/TabbedPaneUI.java,
5846         javax/swing/plaf/TextUI.java,
5847         javax/swing/plaf/TreeUI.java,
5848         javax/swing/plaf/basic/BasicArrowButton.java,
5849         javax/swing/plaf/basic/BasicBorders.java,
5850         javax/swing/plaf/basic/BasicButtonUI.java,
5851         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5852         javax/swing/plaf/basic/BasicColorChooserUI.java,
5853         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5854         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5855         javax/swing/plaf/basic/BasicComboBoxUI.java,
5856         javax/swing/plaf/basic/BasicComboPopup.java,
5857         javax/swing/plaf/basic/BasicDesktopIconUI.java,
5858         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5859         javax/swing/plaf/basic/BasicIconFactory.java,
5860         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5861         javax/swing/plaf/basic/BasicInternalFrameUI.java,
5862         javax/swing/plaf/basic/BasicListUI.java,
5863         javax/swing/plaf/basic/BasicLookAndFeel.java,
5864         javax/swing/plaf/basic/BasicMenuBarUI.java,
5865         javax/swing/plaf/basic/BasicMenuItemUI.java,
5866         javax/swing/plaf/basic/BasicMenuUI.java,
5867         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5868         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5869         javax/swing/plaf/basic/BasicPopupMenuUI.java,
5870         javax/swing/plaf/basic/BasicProgressBarUI.java,
5871         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5872         javax/swing/plaf/basic/BasicRootPaneUI.java,
5873         javax/swing/plaf/basic/BasicScrollBarUI.java,
5874         javax/swing/plaf/basic/BasicSeparatorUI.java,
5875         javax/swing/plaf/basic/BasicSliderUI.java,
5876         javax/swing/plaf/basic/BasicSpinnerUI.java,
5877         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5878         javax/swing/plaf/basic/BasicSplitPaneUI.java,
5879         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5880         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5881         javax/swing/plaf/basic/BasicTableUI.java,
5882         javax/swing/plaf/basic/BasicTextAreaUI.java,
5883         javax/swing/plaf/basic/BasicTextFieldUI.java,
5884         javax/swing/plaf/basic/BasicTextUI.java,
5885         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5886         javax/swing/plaf/basic/BasicToolBarUI.java,
5887         javax/swing/plaf/basic/BasicToolTipUI.java,
5888         javax/swing/plaf/basic/BasicTreeUI.java,
5889         javax/swing/plaf/basic/BasicViewportUI.java,
5890         javax/swing/plaf/basic/ComboPopup.java,
5891         javax/swing/table/AbstractTableModel.java,
5892         javax/swing/table/DefaultTableCellRenderer.java,
5893         javax/swing/table/DefaultTableColumnModel.java,
5894         javax/swing/table/DefaultTableModel.java,
5895         javax/swing/table/JTableHeader.java,
5896         javax/swing/table/TableCellEditor.java,
5897         javax/swing/table/TableCellRenderer.java,
5898         javax/swing/table/TableColumn.java,
5899         javax/swing/table/TableColumnModel.java,
5900         javax/swing/text/AbstractDocument.java,
5901         javax/swing/text/Caret.java,
5902         javax/swing/text/DefaultCaret.java,
5903         javax/swing/text/DefaultEditorKit.java,
5904         javax/swing/text/DefaultHighlighter.java,
5905         javax/swing/text/EditorKit.java,
5906         javax/swing/text/JTextComponent.java,
5907         javax/swing/text/LayeredHighlighter.java,
5908         javax/swing/text/PasswordView.java,
5909         javax/swing/text/SimpleAttributeSet.java,
5910         javax/swing/text/StyleConstants.java,
5911         javax/swing/text/StyleContext.java,
5912         javax/swing/text/StyledEditorKit.java,
5913         javax/swing/text/TextAction.java,
5914         javax/swing/text/View.java,
5915         javax/swing/tree/AbstractLayoutCache.java,
5916         javax/swing/tree/DefaultTreeCellRenderer.java,
5917         javax/swing/tree/DefaultTreeModel.java,
5918         javax/swing/tree/DefaultTreeSelectionModel.java,
5919         javax/swing/tree/FixedHeightLayoutCache.java,
5920         javax/swing/tree/TreeCellRenderer.java,
5921         javax/swing/tree/TreeSelectionModel.java,
5922         javax/swing/tree/VariableHeightLayoutCache.java,
5923         javax/swing/undo/AbstractUndoableEdit.java,
5924         javax/swing/undo/UndoableEditSupport.java:
5925         Imports cleaned up.
5926
5927 2004-11-30  Michael Koch  <konqueror@gmx.de>
5928
5929         * java/awt/Container.java,
5930         java/awt/Font.java,
5931         java/awt/font/TextLayout.java:
5932         Imports cleaned up.
5933
5934 2004-11-30  Michael Koch  <konqueror@gmx.de>
5935
5936         * javax/swing/AbstractButton.java
5937         (getLabel): Added @deprecated tag.
5938         (setLabel): Likewise.
5939         * javax/swing/FocusManager.java
5940         (disableSwingFocusManager): Likewise.
5941         (isFocusManagerEnabled): Likewise.
5942         * javax/swing/JComponent.java
5943         (isManagingFocus): Added version to @deprecated tag.
5944         (getNextFocusableComponent): Moved @deprecated tag to bottom of
5945         javadoc.
5946         (getConditionForKeyStroke): Likewise.
5947         (getActionForKeyStroke): Likewise.
5948         * javax/swing/JDesktopPane.java
5949         (LIVE_DRAG_MODE): Added @specnote tag.
5950         (OUTLINE_DRAG_MODE): Likewise.
5951         * javax/swing/JInternalFrame.java
5952         (MENU_BAR_PROPERTY): Fixed value.
5953         (getMenuBar): Added @deprecated tag.
5954         (setMenuBar): Likewise.
5955         * javax/swing/JViewport.java
5956         (isBackingStoreEnabled): Likewise.
5957         (setBackingStoreEnabled): Likewise.
5958         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5959         (closeKey): Likewise.
5960         (maximizeKey): Likewise.
5961         (minimizeKey): Likewise.
5962         (navigateKey): Likewise.
5963         (navigateKey2): Likewise.
5964         * javax/swing/plaf/basic/BasicInternalFrameUI.java
5965         (openMenuKey): Likewise.
5966         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5967         (keyboardDownRightListener): Likewise.
5968         (keyboardEndListener): Likewise.
5969         (keyboardHomeListener): Likewise.
5970         (keyboardResizeToggleListener): Likewise.
5971         (keyboardUpLeftListener): Likewise.
5972         (dividerResizeToggleKey): Likewise.
5973         (downKey): Likewise.
5974         (endKey): Likewise.
5975         (homeKey): Likewise.
5976         (leftKey): Likewise.
5977         (rightKey): Likewise.
5978         (upKey): Likewise.
5979         (createKeyboardUpLeftListener): Likewise.
5980         (createKeyboardDownRightListener): Likewise.
5981         (createKeyboardHomeListener): Likewise.
5982         (createKeyboardEndListener): Likewise.
5983         (createKeyboardResizeToggleListener): Likewise.
5984         (getDividerBorderSize): Likewise.
5985         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5986         (downKey): Likewise.
5987         (leftKey): Likewise.
5988         (rightKey): Likewise.
5989         (upKey): Likewise.
5990
5991 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5992
5993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5994         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5995         GTK_TEXT_VIEW macro.
5996
5997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5998         (connect_awt_hook_cb): Mark unused variable unused.
5999
6000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6001         Do the cast right.
6002
6003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6004         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6005         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6006         Remove unused var menu.
6007         (selection_changed): Remove unused value.
6008
6009         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6010         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6011         warning with using an intermediate variable.
6012
6013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6014         (area_updated): Fix unused var warning for BE archs.
6015
6016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6017         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6018         var.
6019         (realize_cb): Mark unused variable unused.
6020
6021         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6022         (seek_glyphstring_idx): Fix a C90 warning.
6023
6024         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6025         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6026         Mark unused arguments unused.
6027
6028         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6029         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6030         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6031         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6032         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6033         Likewise.
6034
6035         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6036         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6037         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6038         Likewise.
6039
6040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6041         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6042         Likewise.
6043         (filenameFilterCallback): Remove unused var.
6044         (handle_response): Declare str_fileName and remove last else statement.
6045
6046         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6047         New File.
6048         (nativeGetNumFontsFamilies) New function.
6049         (nativeGetFontFamilies) Likewise.
6050         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6051         (getAvailableFontFamilyNames): Implement.
6052         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6053         * Makefile.in: Regenerate.
6054
6055 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6056
6057         * gnu/java/awt/peer/ClasspathFontPeer.java
6058         (setStandardAttributes(String,Map)): If size attribute doesn't
6059         exist, default to size 12.  Clamp size value to a minimum of 1.
6060
6061 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6062
6063         * javax/swing/JDialog.java
6064         (decorated): Likewise.
6065         * javax/swing/JFrame.java
6066         (defaultLookAndFeelDecorated): Likewise.
6067
6068 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6069
6070         * javax/swing/plaf/basic/BasicToolBarUI.java
6071         (offset, regular): Made final.
6072         * javax/swing/plaf/basic/BasicScrollBarUI.java
6073         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6074         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6075
6076 2004-11-30  Michael Koch  <konqueror@gmx.de>
6077
6078         * gnu/java/awt/BitwiseXORComposite.java,
6079         gnu/java/awt/ClasspathToolkit.java,
6080         gnu/java/awt/image/XBMDecoder.java,
6081         gnu/java/awt/peer/GLightweightPeer.java,
6082         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6083         Reorganized import statements.
6084
6085 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6086
6087         * java/awt/Button.java
6088         (next_button_number): Removed useless initializer.
6089         * java/awt/Frame.java
6090         (next_frame_number): Likewise.
6091         * java/awt/Panel.java
6092         (next_panel_number): Likewise,
6093         * java/awt/Scrollbar.java
6094         (next_scrollbar_number): Likewise.
6095         * java/awt/TextArea.java
6096         (next_text_number): Likewise.
6097
6098 2004-11-30  Michael Koch  <konqueror@gmx.de>
6099
6100         * java/awt/image/ByteLookupTable.java
6101         (ByteLookupTable) :Fixed HTML entities in javadocs.
6102         (lookupPixel): Fix case when dst is null.
6103         * java/awt/image/ShortLookupTable.java
6104         (ShortLookupTable) :Fixed HTML entities in javadocs.
6105         (lookupPixel): Fix case when dst is null.
6106         * java/awt/image/DataBufferByte.java,
6107         java/awt/image/DataBufferDouble.java,
6108         java/awt/image/DataBufferFloat.java,
6109         java/awt/image/DataBufferInt.java,
6110         java/awt/image/DataBufferShort.java,
6111         java/awt/image/DataBufferUShort.java:
6112         Fix initialization of bankData in constructors.
6113
6114 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6115
6116         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6117         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6118         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6119         requests.
6120         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6121         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6122         (setNativeBounds): Make package private.  Set size request even
6123         if GTK parent is NULL.
6124         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6125         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6126         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6127
6128 2004-11-30  Mark Wielaard  <mark@klomp.org>
6129
6130         Workaround for bug #17952.
6131         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6132         (request_frame_extents): Check window->window != NULL.
6133
6134 2004-11-30  Mark Wielaard  <mark@klomp.org>
6135
6136         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6137
6138 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6139
6140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6141         native_text_layout_state_table here.
6142
6143         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6144
6145 2004-11-30  Mark Wielaard  <mark@klomp.org>
6146
6147         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6148         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6149         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6150
6151 2004-11-30  Michael Koch  <konqueror@gmx.de>
6152
6153         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6154         Merged import statements.
6155
6156 2004-11-30  Michael Koch  <konqueror@gmx.de>
6157
6158         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6159         (isBufferedImageGraphics): Simplified.
6160
6161 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6162
6163         * javax/swing/JTree.java
6164         (isRootVisible): Fixed typo in method name.
6165         * javax/swing/JScrollBar.java
6166         (setValues): Likewise.
6167         * javax/swing/JScrollPane.java
6168         (createScrollListener): Call JScrollBar.setValues.
6169
6170 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6171
6172         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6173         Don't call setParentAndBounds on GtkWindowPeers.
6174
6175         * java/awt/Component.java (static): Don't set default keyboard
6176         focus manager.
6177         * java/awt/KeyboardFocusManager.java
6178         (getCurrentKeyboardFocusManager): If current keyboard focus
6179         manager is null set a default.
6180
6181         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6182         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6183         (gtkWidgetSetBackground): New method.
6184         (block_expose_events_cb): New function.
6185         (connectSignals): Block the AWT's expose event processing on
6186         button press and release.
6187         (gtkSetLabel): Set text on proper widget.
6188         (gtkWidgetModifyFont): Modify font on proper widget.
6189         (gtkWidgetSetBackground): Set normal, active and prelight
6190         colours.
6191         (gtkWidgetSetForeground): Set forground colour of proper widget.
6192         (gtkActivate): Activate the correct widget.
6193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6194         Only clear rectangle if the backing component is not an event
6195         box.
6196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6197         (beginNativeRepaintID): New variable.
6198         (endNativeRepaintID): Likewise.
6199         (gtkInit): Initialize new fields with method IDs.
6200         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6201         (endNativeRepaintID): Likewise.
6202
6203 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6204
6205         * javax/swing/JList.java (init): Revert accidental commit.
6206
6207         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6208         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6209         Call initComponentGraphics or connectSignals depending on
6210         component's realization status.
6211         (realize_cb): New function.
6212         (initComponentGraphics): New method.
6213         (connectSignals): New method.
6214         (clipRect): Return immediately if component is not realized.
6215         (setClip): Likewise.
6216         (translate): Likewise.
6217         (drawImage variants): Return false immediately if component is
6218         not realized.
6219         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6220         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6221         (connectSignals): New method.
6222         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6223         depending on component's realization status.  Move other
6224         initialization calls to ...
6225         (initComponentGraphics2D): New method.
6226         (realize_cb): New function.
6227         (cairoSetMatrix): Return immediately if gr is NULL.
6228         (cairoNewPath): Likewise.
6229         (cairoRectangle): Likewise.
6230         (cairoClip): Likewise.
6231         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6232         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6233         (gtkWidgetRepaintArea): Remove method.
6234         (isRealized): New method.
6235         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6236         calls to setParentAndBounds.  Call setParentAndBounds.
6237         (setParentAndBounds): New method.
6238         (setComponentBounds): Return immediately if bounds are all zero.
6239         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6240         immediately if requested paint region is 0x0.
6241         (setCursor): New method.
6242         (gtkWidgetSetParent): Only set widget's parent if its parent is
6243         currently NULL.
6244         (setNativeBounds): Only set widget's bounds if it has a parent.
6245         (connectSignals): Don't call gtk_widget_realize.  Connect
6246         "realize" signal to connect_awt_hook_cb handler.
6247         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6248         New field.
6249         (beginValidate): Set isValidating true.
6250         (endValidate): Set parents and bounds for children first, then
6251         for this.  Set isValidating false.
6252         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6253         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6254         (connectJObject): Remove method.
6255         (connectSignals): Don't call gtk_widget_realize.
6256         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6257         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6258         (connectJObject): Remove method.
6259         (connectSignals): Don't call gtk_widget_realize.
6260         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6261         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6262         (connectJObject): Remove method.
6263         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6264         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6265         (connectJObject): Remove method.
6266         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6267         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6268         (create): Don't call gtk_widget_realize.
6269         (connectJObject): Remove method.
6270         (connectSignals): Don't call gtk_widget_realize.  Connect
6271         "realize" signal to connect_awt_hook_cb handler.
6272         (nativeSetBounds): Don't attempt to move GDK window if it is
6273         NULL.
6274         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6275         if peer is not null.
6276         (validateTree): Create peers for all children before calling
6277         doLayout.
6278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6279         (connectSignals): Don't call gtk_widget_realize.
6280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6281         (connect_awt_hook_cb): New function.
6282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6283         (initComponentGraphicsID): New variable.
6284         (initComponentGraphics2DID): Likewise.
6285         (setCursorID): Likewise.
6286         (gtkInit): Initialize new fields with method IDs.
6287         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6288         extern.
6289         (initComponentGraphics2DID): Declare extern.
6290         (setCursorID): Likewise.
6291         (connect_awt_hook_cb): Declare function.
6292
6293 2004-11-30  Michael Koch  <konqueror@gmx.de>
6294
6295         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6296         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6297         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6298         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6299         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6300         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6301         gnu/java/awt/peer/gtk/GtkClipboard.java,
6302         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6303         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6304         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6305         gnu/java/awt/peer/gtk/GtkListPeer.java,
6306         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6307         gnu/java/awt/peer/gtk/GtkToolkit.java,
6308         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6309         Import statements reworked.  Some little reformattings.
6310
6311 2004-11-30  Michael Koch  <konqueror@gmx.de>
6312
6313         * java/awt/image/AffineTransformOp.java
6314         (TYPE_BILINEAR): Initialize with 2.
6315         * java/awt/print/Printable.java: Jalopied.
6316         (PAGE_EXISTS): Initialize with 0;
6317         (NO_SUCH_PAGE): Initialized with 1.
6318
6319 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6320
6321         * Makefile.am: Add BufferedImageFilter.java.
6322         * Makefile.in: Regenerate.
6323
6324 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6325
6326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6327         (install_font_peer): Minor bug fixes to track cairo font semantics.
6328
6329 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6330
6331         * java/awt/image/BufferedImageFilter.java: Implement.
6332
6333 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6334
6335         * Makefile.am
6336         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6337         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6338         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6339         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6340         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6341         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6342         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6343         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6344         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6345         * Makefile.in: Regenerate.
6346         * gnu/awt/xlib/XToolkit.java
6347         (getClasspathTextLayoutPeer): Add stub.
6348         * gnu/java/awt/ClasspathToolkit.java
6349         (getClasspathTextLayoutPeer) Add.
6350         * gnu/java/awt/peer/ClasspathFontPeer.java
6351         (copyStyleToAttrs)
6352         (copySizeToAttrs): Make public.
6353         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6354         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6355         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6356         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6357         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6358         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6359         * gnu/java/awt/peer/gtk/GdkGraphics.java
6360         (getFontPeer): New function.
6361         (drawString): Pass font peer to native side.
6362         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6363         (cairoSetFont)
6364         (cairoShowGlyphs)
6365         (PainterThread): Remove.
6366         (GdkGraphics2D): Set hints during construction.
6367         (shifted)
6368         (walkPath)
6369         (draw)
6370         (setRenderingHint)
6371         (setRenderingHints): Reimplement normalization logic.
6372         (getDefaultHints)
6373         (updateBufferedImage)
6374         (isBufferedImageGraphics)
6375         (updateImagePixels)
6376         (drawImage): Make final.
6377         (drawImage): Always paint synchronously.
6378         (drawString)
6379         (drawGlyphVector): Rewrite.
6380         (releasePeerGraphicResource)
6381         (getPeerTextMetrics)
6382         (getPeerFontMetrics)
6383         (drawGdkGlyphVector)
6384         (drawGdkTextLayout)
6385         (cairoDrawGdkGlyphVector)
6386         (cairoDrawGdkTextLayout)
6387         (cairoDrawString)
6388         (getFontPeer): New functions.
6389         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6390         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6391         (getFontMetrics): Get metrics via toolkit, to hit cache.
6392         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6393         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6394         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6395         (fontCache)
6396         (metricsCache)
6397         (imageCache): New members.
6398         (getFontMetrics)
6399         (getImage)
6400         (getClasspathFontPeer): Use caches.
6401         (getFontPeer): Route through getClasspathFontPeer.
6402         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6403         * java/awt/font/TextLayout.java: Implement in terms of peer.
6404         * javax/swing/plaf/basic/BasicSliderUI.java
6405         (paintThumb): Use polyline rather than polygon.
6406         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6407         Update comment but, alas, still do not switch to using TextLayouts.
6408         * javax/swing/text/Utilities.java (drawTabbedText):
6409         Draw text run-at-a-time, not char-at-a-time.
6410         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6411         layout table.
6412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6414         Remove files.
6415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6416         incorporate brains of old GdkClasspathFontPeerMetrics.
6417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6418         incorporate brains of old GdkClasspathFontPeer.
6419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6421         (drawString): Rewrite to use persistent layout in peer font.
6422         Comment out extraneous gdk_flush calls.
6423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6424         (metrics_cairo)
6425         (metrics_surface): New static variables.
6426         (paint_glyph_run)
6427         (install_font_peer): New helper functions.
6428         (releasePeerGraphicResource)
6429         (getPeerTextMetrics)
6430         (getPeerFontMetrics)
6431         (cairoDrawGdkTextLayout)
6432         (cairoDrawGdkGlyphVector): New native methods.
6433         (cairoDrawString): Rewrite, leaving layout-based version
6434         commented out for the time being.
6435         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6436
6437 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6438
6439         * java/awt/geom/AffineTransform.java:
6440         Fixed javadocs overall.
6441
6442 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6443
6444         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6445         it's correct.
6446
6447 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6448
6449         * java/awt/image/IndexColorModel.java: Fix use of immutable
6450         BigIntegers.
6451
6452 2004-11-30  Tom Tromey  <tromey@redhat.com>
6453
6454         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6455         Renamed from 'messageIcon'.
6456         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6457
6458 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6459
6460         * java/awt/image/RescaleOp.java: Fix formatting.
6461
6462 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6463
6464         * javax/swing/plaf/basic/BasicComboPopup.java
6465         (SCROLL_DOWN): made final.
6466         (SCROLL_UP): made final.
6467
6468 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6469
6470         * javax/swing/plaf/basic/BasicComboPopup.java:
6471         Added javadocs for undocumented fields.
6472         (show): scroll down to the selected item and
6473         highlight selected item.
6474         (startAutoScrolling): Implemented.
6475         (stopAutoScrolling): Implemented.
6476         (autoScrollUp): Implemented.
6477         (autoScrollDown): Implemented.
6478         (InvocationMouseHandler.mouseReleased): Implemented.
6479         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6480
6481 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6482
6483         * java/awt/image/RescaleOp.java: Implement.
6484
6485 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6486
6487         * java/awt/image/IndexColorModel.java (getRGBs,
6488         convertToIntDiscrete): Implement.
6489
6490 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6491
6492         * java/awt/image/IndexColorModel.java: Add class docs.
6493
6494 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6495
6496         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6497         Implement.
6498
6499 2004-11-30  Michael Koch  <konqueror@gmx.de>
6500
6501         * java/awt/MenuBar.java,
6502         java/awt/peer/MenuBarPeer.java:
6503         Revert accidentally commited changes.
6504
6505 2004-11-30  Michael Koch  <konqueror@gmx.de>
6506
6507         * java/awt/AWTKeyStroke.java,
6508         java/awt/Canvas.java,
6509         java/awt/CardLayout.java,
6510         java/awt/CheckboxMenuItem.java,
6511         java/awt/Component.java,
6512         java/awt/Container.java,
6513         java/awt/DefaultKeyboardFocusManager.java,
6514         java/awt/EventDispatchThread.java,
6515         java/awt/FileDialog.java,
6516         java/awt/FlowLayout.java,
6517         java/awt/Font.java,
6518         java/awt/Frame.java,
6519         java/awt/Graphics2D.java,
6520         java/awt/GraphicsEnvironment.java,
6521         java/awt/GridBagConstraints.java,
6522         java/awt/GridBagLayout.java,
6523         java/awt/GridLayout.java,
6524         java/awt/Image.java,
6525         java/awt/KeyboardFocusManager.java,
6526         java/awt/Label.java,
6527         java/awt/List.java,
6528         java/awt/MediaTracker.java,
6529         java/awt/Menu.java,
6530         java/awt/MenuBar.java,
6531         java/awt/MenuComponent.java,
6532         java/awt/Panel.java,
6533         java/awt/PopupMenu.java,
6534         java/awt/ScrollPane.java,
6535         java/awt/Scrollbar.java,
6536         java/awt/SystemColor.java,
6537         java/awt/TextArea.java,
6538         java/awt/TextField.java,
6539         java/awt/Toolkit.java,
6540         java/awt/Window.java,
6541         java/awt/color/ICC_Profile.java,
6542         java/awt/datatransfer/DataFlavor.java,
6543         java/awt/datatransfer/StringSelection.java,
6544         java/awt/datatransfer/SystemFlavorMap.java,
6545         java/awt/dnd/Autoscroll.java,
6546         java/awt/dnd/DropTarget.java,
6547         java/awt/dnd/DropTargetContext.java,
6548         java/awt/dnd/DropTargetDragEvent.java,
6549         java/awt/dnd/peer/DropTargetContextPeer.java,
6550         java/awt/event/AdjustmentEvent.java,
6551         java/awt/event/InputEvent.java,
6552         java/awt/event/InvocationEvent.java,
6553         java/awt/event/KeyEvent.java,
6554         java/awt/event/MouseEvent.java,
6555         java/awt/font/TextLayout.java,
6556         java/awt/geom/GeneralPath.java,
6557         java/awt/geom/Point2D.java,
6558         java/awt/im/InputContext.java,
6559         java/awt/im/spi/InputMethodContext.java,
6560         java/awt/image/AffineTransformOp.java,
6561         java/awt/image/BufferedImage.java,
6562         java/awt/image/ColorModel.java,
6563         java/awt/image/ComponentColorModel.java,
6564         java/awt/image/CropImageFilter.java,
6565         java/awt/image/DirectColorModel.java,
6566         java/awt/image/MemoryImageSource.java,
6567         java/awt/image/PackedColorModel.java,
6568         java/awt/image/PixelGrabber.java,
6569         java/awt/image/RasterOp.java,
6570         java/awt/peer/MenuBarPeer.java:
6571         Some fixes for checkstyle. Import statement and modifier order
6572         redordering.
6573
6574 2004-11-30  Michael Koch  <konqueror@gmx.de>
6575
6576         * javax/swing/JTable.java
6577         (setModel): Reimplemented.
6578
6579 2004-11-30  Michael Koch  <konqueror@gmx.de>
6580
6581         * javax/swing/JTextArea.java
6582         (append): Re-implemented.
6583         (insert): Likewise.
6584
6585 2004-11-30  Michael Koch  <konqueror@gmx.de>
6586
6587         * javax/swing/JSpinner.java
6588         (serialVersionUID): New static field.
6589         * javax/swing/JToggleButton.java
6590         (JToggleButton): Fixed email addresses.
6591         * javax/swing/SpinnerNumberModel.java
6592         (serialVersionUID): Added javadoc.
6593
6594 2004-11-30  Michael Koch  <konqueror@gmx.de>
6595
6596         * javax/swing/JTextArea.java:
6597         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6598         bug here which is fixed in HEAD ...
6599
6600 2004-11-30  Andrew John Hughes  <address@hidden>
6601
6602         * javax/swing/JTextArea.java: Added additional
6603         documentation.
6604
6605 2004-11-30  Andrew John Hughes  <address@hidden>
6606
6607         * javax/swing/JRadioButton.java:
6608         Implemented additional constructors and accessibility
6609         classes.  Added documentation and fixed a typo in
6610         AbstractButton.
6611
6612 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6613
6614         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6615         missing constructor.
6616
6617 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6618
6619         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6620         Implement missing 1.4 constructor.
6621
6622 2004-11-30  Andrew John Hughes  <address@hidden>
6623
6624         * javax/swing/JToggleButton.java:
6625         Implemented additional constructors and accessibility
6626         classes.  Added documentation and fixed a typo in
6627         AbstractButton.
6628
6629 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6630
6631         * java/awt/image/ColorModel.java (getDataElement,
6632         getDataElements): Document since 1.4.
6633
6634 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6635
6636         * java/awt/image/BandedSampleModel.java: Implement.
6637         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6638         * Makefile.in: Regenerated.
6639
6640 2004-11-30  Michael Koch  <konqueror@gmx.de>
6641
6642         * java/awt/Window.java: Fixed whitespace difference with GNU
6643         classpath.
6644
6645 2004-11-30  Mark Wielaard  <mark@klomp.org>
6646
6647         * Makefile.am: Add javax/swing/SpinnerListModel.java.
6648         * Makefile.in: Regenerated.
6649
6650 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6651
6652         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6653         Implemented SpinnerListModel.  Added documentation to
6654         SpinnerModel.
6655
6656 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6657
6658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6659         (init_dpi_conversion_factor): Apply the patch from main correctly.
6660         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
6661
6662 2004-11-30  Tom Tromey  <tromey@redhat.com>
6663
6664         Bug 9948.
6665         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6666         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6667         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6668         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
6669
6670 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6671
6672         * java/awt/Canvas.java
6673         (AccessibleAWTCanvas): added serialization UID
6674         * java/awt/Label.java
6675         (AccessibleAWTLabel): added serialization UID
6676         * javax/swing/JRootPane.java
6677         (AccessibleJRootPane): added comment to existing UID
6678         * javax/swing/JSpinner.java
6679         (DefaultEditor): added serialization UID
6680         (NumberEditor): added serialization UID
6681         * javax/swing/text/html/HTML.java
6682         (UnknownTag): added serialization UID
6683
6684 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6685
6686         * javax/swing/JInternalFrame.java
6687         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6688         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6689         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6690         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6691         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6692         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6693         Made final as per API spec.
6694
6695 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6696
6697         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6698
6699 2004-11-30  Sven de Marothy  <sven@physto.se>
6700
6701         * java/awt/geom/Arc2D.java: Reformatted.
6702         (setArc): Correct documentation to say 'upper left corner'.
6703         (setArcByTangent,contains,intersects): Implemented.
6704         (containsAngle): Corrected to handle negative extents.
6705         (ArcIterator): Set to private.
6706         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6707         (intersects): Fix: Now checks the arc segment.
6708         (contains): Cleaned up.
6709         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6710         (contains): Implemented.
6711         (intersects): Implemented.
6712         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6713         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6714         document.  Fully (re)implemented using separate xpoints and ypoints
6715         float[] coords.
6716
6717 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6718
6719         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6720         * configure: Regenerate.
6721         * include/config.h.in: Likewise.
6722         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6724         macro to gtkpeer.h.
6725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6726         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6727         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6728         architectures.
6729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6730         Likewise.
6731
6732 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6733
6734         * java/awt/SystemColor.java: Fix @link doc entries.
6735
6736 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6737
6738         * java/awt/RenderingHints.java: Documented.
6739         (RenderingHints): Accept null init Map.
6740         (putAll): Preprocess map to generate appropriate exceptions.
6741         (remove): Cast object to Key and remove from hintMap.
6742
6743 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6744
6745         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6746         Implementation of accessibility classes and methods
6747         for these two components.
6748
6749 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6750
6751         * java/awt/KeyboardFocusManager.java:
6752         Added missing documentation.
6753
6754 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
6755
6756         * java/awt/Label.java, java/awt/Canvas.java:
6757         Added accessibility classes to AWT Label and Canvas,
6758         as well as additional documentation for Canvas.
6759
6760 2004-11-30  David Gilbert  <address@bogus.example.com>
6761
6762         * java/awt/image/DataBuffer.java: Update API documentation.
6763         * java/awt/image/DataBufferByte.java: Likewise.
6764         * java/awt/image/DataBufferDouble.java: Likewise.
6765         * java/awt/image/DataBufferFloat.java: Likewise.
6766         * java/awt/image/DataBufferInt.java: Likewise.
6767         * java/awt/image/DataBufferShort.java: Likewise.
6768         * java/awt/image/DataBufferUShort.java: Likewise.
6769
6770 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
6771
6772         * java/awt/Component.java (postEvent):
6773         Only delegate to parent if a parent exists.
6774         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6775
6776 2004-11-30  Sven de Marothy  <sven@physto.se>
6777
6778         *java/awt/AWTEventMulticaster.java,
6779         java/awt/Adjustable.java,
6780         java/awt/Point.java,
6781         java/awt/Polygon.java,
6782         java/awt/Rectangle.java,
6783         java/awt/Shape.java,
6784         java/awt/geom/Area.java,
6785         java/awt/geom/Ellipse2D.java,
6786         java/awt/geom/PathIterator.java,
6787         java/awt/geom/Point2D.java,
6788         java/awt/geom/Rectangle2D.java,
6789         java/lang/Comparable.java,
6790         java/util/Arrays.java:
6791         Fixed documentation errors
6792
6793 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6794
6795         * java/awt/image/ComponentSampleModel.java: Add documentation.
6796
6797
6798 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6799
6800         * java/awt/image/ComponentSampleModel.java (constructor):
6801         Initialize numBanks when figuring out the max bank index.
6802
6803 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6804
6805         * java/awt/image/Raster.java (createPackedRaster): Implement
6806         MultiPixelPackedSampleModel codepath.
6807
6808 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6809
6810         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6811         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6812         * Makefile.in: Regenerate.
6813
6814 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6815
6816         * java/awt/image/Raster.java (getNumBands): Implement.
6817
6818 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6819
6820         * java/awt/image/Raster.java
6821         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6822         bands>1.
6823
6824 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6825
6826         * java/awt/image/SinglePixelPackedSampleModel.java
6827         (SinglePixelPackedSampleModel): Throw exception for unsupported
6828         datatype.
6829
6830 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6831
6832         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6833         Update javadoc.
6834         (getDataElements): Add missing version.  Remove bogus version.
6835         Update javadoc.
6836
6837 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6838
6839         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6840         (paintCurrentValue): Pass correct parameters to
6841         getListCellRendererComponent().
6842         (ListDataHandler.intervalRemoved): Implemented.
6843         (PropertyChangeHandler.propertyChange): Handle changes in
6844         MODEL_CHANGED_PROPERTY of the JComboBox
6845         * javax/swing/plaf/basic/BasicComboPopup.java:
6846         (BasicComboPopup): Moved code that configures popup to
6847         configurePopup() and call it instead.
6848         (firePopupMenuWillBecomeVisible): Implemented.
6849         (firePopupMenuWillBecomeInvisible): Likewise.
6850         (firePopupMenuCanceled): Likewise.
6851         (configureList): Set list's visibleRowCount same as
6852         comboBox's visibleRowCount.
6853         (configurePopup): Implemented.
6854         (getPopupHeightForRowCount): Get item's from JComboBox's model and
6855         not from model of the JList.
6856         (ListMouseMotionHandler.mouseMoved): Implemented.
6857         (PropertyChangeHandler.propertyChange): Handles change in the
6858         JComboBox's model.
6859
6860 2004-11-30  Michael Koch  <konqueror@gmx.de>
6861
6862         * javax/swing/JComponent.java
6863         (isMaximumSizeSet): New method.
6864         (isMinimumSizeSet): Likewise.
6865         (isPreferredSizeSet): Likewise.
6866
6867 2004-11-30  Michael Koch  <konqueror@gmx.de>
6868
6869         * javax/swing/JSpinner.java:
6870         Some Re-formatting.
6871         (spinner): New field.
6872         (DefaultEditor): New method.
6873         (getSpinner): Likewise.
6874         (NumberEdito): Likewise.
6875         (getModel): Likewise
6876
6877 2004-11-30  Michael Koch  <konqueror@gmx.de>
6878
6879         * javax/swing/InputVerifier.java:
6880         Re-formatted.
6881         * javax/swing/JComponent.java
6882         (inputVerifier): New property field.
6883         (getInputVerifier): New method.
6884         (setInputVerifier): Likewise.
6885
6886 2004-11-30  Michael Koch  <konqueror@gmx.de>
6887
6888         * javax/swing/JComponent.java
6889         (JComponent): Added javadoc comment.
6890         (setBorder): Fire property change eventr.
6891         (setEnabled): Likewise.
6892         (setMaximumSize): Likewise.
6893         (setMinimumSize): Likewise.
6894         (setPreferredSize): Likewise.
6895         (setOpaque): Likewise.
6896
6897 2004-11-30  Michael Koch  <konqueror@gmx.de>
6898
6899         * javax/swing/JTextField.java
6900         (action): New field.
6901         (actionCommand): Likewise.
6902         (actionPropertyChangeListener): Likewise.
6903         (setHorizontalAlignment): Abort soon if new value == old value. Fire
6904         event before repainting.
6905         (postActionEvent): New method.
6906         (getAction): Likewise.
6907         (setAction): Likewise.
6908         (getActionCommand): Likewise.
6909         (setActionCommand): Likewise.
6910         (createActionPropertyChangeListener): Likewise.
6911         (configurePropertiesFromAction): Likewise.
6912
6913 2004-11-30  Michael Koch  <konqueror@gmx.de>
6914
6915         * javax/swing/DebugGraphics.java:
6916         Re-formatted. Fixed some javadocs.
6917         * javax/swing/JApplet.java
6918         (rootPaneCheckingEnabled): Renamed from checking.
6919         * javax/swing/JCheckBox.java
6920         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6921         * javax/swing/JFrame.java:
6922         Re-formatted a bit and reordered some methods.
6923         (rootPaneCheckingEnabled): Renamed from checking.
6924         (getPreferredSize): Simplified.
6925         * javax/swing/JTextArea.java
6926         (getColumnWidth): New method.
6927         (getLineCount): Likewise.
6928         (getLineStartOffset): Likewise.
6929         (getLineEndOffset): Likewise.
6930         (getLineOfOffset): Likewise.
6931         (getRowHeight): Likewise.
6932         (insert): Likewise.
6933         (replaceRange): Likewise.
6934         * javax/swing/JTextField.java
6935         (scrollOffset): new field.
6936         (getScrollOffset): New method.
6937         (setScrollOffset): Likewise.
6938         (getColumnWidth): Likewise.
6939         * javax/swing/JTree.java
6940         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6941         (CELL_EDITOR_PROPERTY): Likewise.
6942         (CELL_RENDERER_PROPERTY): Likewise.
6943         (EDITABLE_PROPERTY): Likewise.
6944         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6945         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6946         (LARGE_MODEL_PROPERTY): Likewise.
6947         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6948         (ROOT_VISIBLE_PROPERTY): Likewise.
6949         (ROW_HEIGHT_PROPERTY): Likewise.
6950         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6951         (SELECTION_MODEL_PROPERTY): Likewise.
6952         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6953         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6954         (TREE_MODEL_PROPERTY): Likewise.
6955         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6956         (cellEditor): New field.
6957         (invokesStopCellEditing): Likewise.
6958         (largeModel): Likewise.
6959         (rowHeight): Likewise.
6960         (scrollsOnExpand): Likewise.
6961         (selectionModel): Likewise.
6962         (toggleClickCount): Likewise.
6963         (visibleRowCount): Likewise.
6964         (setShowsRootHandles): Fixed typo in method name.
6965         (getCellEditor): New method.
6966         (setCellEditor): Likewise.
6967         (getSelectionModel): Likewise.
6968         (setSelectionModel): Likewise.
6969         (getVisibleRowCount): Likewise.
6970         (setVisibleRowCount): Likewise.
6971         (isLargeModel): Likewise.
6972         (setLargeModel): Likewise.
6973         (getRowHeight): Likewise.
6974         (setRowHeight): Likewise.
6975         (getInvokesStopCellEditing): Likewise.
6976         (setInvokesStopCellEditing): Likewise.
6977         (getToggleClickCount): Likewise.
6978         (setToggleClickCount): Likewise.
6979         (getScrollsOnExpand): Likewise.
6980         (setScrollsOnExpand): Likewise.
6981         * javax/swing/table/DefaultTableColumnModel.java
6982         (addColumnModelListener): Fixed javadoc.
6983         (removeColumnModelListener): Implemented. Fixed javadoc.
6984         (getColumnModelListeners): New method.
6985         * javax/swing/table/JTableHeader.java
6986         (columnModel): Made protected.
6987         (draggedColumn): Likewise.
6988         (draggedDistance): Likewise.
6989         (reorderingAllowed): Likewise.
6990         (resizingAllowed): Likewise.
6991         (resizingColumn): Likewise.
6992         (table): Likewise.
6993         (updateTableInRealTime): Likewise.
6994         (createDefaultColumnModel): Renamed from
6995         createDefaultTableColumnModel.
6996         (setDefaultRenderer): New method.
6997         * javax/swing/table/TableColumn.java
6998         (getPropertyChangeListeners): New method.
6999         * javax/swing/text/DefaultHighlighter.java
7000         (drawsLayeredHighlights): New field.
7001         (getDrawsLayeredHighlights): New method.
7002         (setDrawsLayeredHighlights): Likewise.
7003         * javax/swing/text/DocumentFilter.java
7004         (FilterBypass): New inner class.
7005         (insertString): New method.
7006         (remove): Likewise.
7007         (replace): Likewise.
7008         * javax/swing/text/JTextComponent.java
7009         (dragEnabled): New field.
7010         (getSelectedText): New method.
7011         (getDragEnabled): Likewise.
7012         (setDragEnabled): Likewise.
7013         (replaceSelection): Reimplemented.
7014         * javax/swing/text/NavigationFilter.java
7015         (FilterBypass): New inner class.
7016         (NavigationFilter): New method.
7017         (moveDot): Likewise.
7018         (setDot): Likewise.
7019         * javax/swing/text/SimpleAttributeSet.java
7020         (EMPTY): Made public final.
7021
7022 2004-11-30  Michael Koch  <konqueror@gmx.de>
7023
7024         * javax/swing/SpinnerNumberModel.java
7025         (getMinimum): New method.
7026         (setMinimum): Likewise.
7027         (getMaximum): Likewise.
7028         (setMaximum): Likewise.
7029         (getStepSize): Likewise.
7030         (setStepSize): Likewise.
7031
7032 2004-11-30  Michael Koch  <konqueror@gmx.de>
7033
7034         * javax/swing/JMenu.java
7035         (getMenuListeners): New method.
7036         (fireMenuSelected): Simplified.
7037         * javax/swing/JRootPane.java
7038         (NONE): New static field.
7039         (FRAME): Likewise.
7040         (PLAIN_DIALOG): Likewise.
7041         (INFORMATION_DIALOG): Likewise.
7042         (ERROR_DIALOG): Likewise.
7043         (COLOR_CHOOSER_DIALOG): Likewise.
7044         (FILE_CHOOSER_DIALOG): Likewise.
7045         (QUESTION_DIALOG): Likewise.
7046         (WARNING_DIALOG): Likewise.
7047         (defaultButton): New field.
7048         (getDefaultButton): New method.
7049         (setDefaultButton): Likewise.
7050         * javax/swing/JScrollPane.java
7051         (getUI): New method.
7052         (setUI): Likewise.
7053         * javax/swing/JTable.java
7054         (getUI): Javadoc added.
7055         (setUI): New method.
7056         * javax/swing/JViewport.java
7057         (getUI): New method.
7058         (setUI): Likewise.
7059         * javax/swing/UIDefaults.java
7060         (removePropertyChangeListener): Made public.
7061
7062 2004-11-30  Michael Koch  <konqueror@gmx.de>
7063
7064         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7065         Re-indented.
7066
7067 2004-11-30  Michael Koch  <konqueror@gmx.de>
7068
7069         * javax/swing/AbstractButton.java:
7070         Little re-formatting.
7071         (changeEvent): Made protected.
7072         (fireStateChanged): Removed argument.
7073         (setHorizontalAlignment): Abort method when old value is equal too new
7074         value.
7075         (setHorizontalTextPosition): Likewise.
7076         (setVerticalAlignment): Likewise.
7077         (setVerticalTextPosition): Likewise.
7078         (setBorderPainted): Likewise.
7079         (setIcon): Likewise.
7080         (setText): Likewise.
7081         (setIconTextGap): Likewise.
7082         (setMargin): Likewise.
7083         (setPressedIcon): Likewise.
7084         (setFocusPainted): Likewise.
7085         (setDisabledSelectedIcon): Likewise.
7086         (setRolloverIcon): Likewise.
7087         (setRolloverSelectedIcon): Likewise.
7088         (setSelectedIcon): Likewise.
7089         (setContentAreaFilled): Likewise.
7090
7091 2004-11-30  Kim Ho  <kho@redhat.com>
7092
7093         * javax/swing/plaf/basic/BasicArrowButton.java:
7094         Jalopy. Reimplement.
7095         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7096         Jalopy.
7097         (arrowIcon, upIcon, downIcon, leftIcon,
7098         rightIcon): Removed.
7099         (createIncreaseButton): Use BasicArrowButton.
7100         (createDecreaseButton): Ditto.
7101         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7102         (createRightOneTouchButton): Remove button border.
7103         (createLeftOneTouchButton): Ditto.
7104
7105 2004-11-30  Michael Koch  <konqueror@gmx.de>
7106
7107         * javax/swing/JSpinner.java
7108         (setModel): New method.
7109         * javax/swing/SpringLayout.java
7110         (Constraints): May not be final.
7111
7112 2004-11-30  Michael Koch  <konqueror@gmx.de>
7113
7114         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7115         java/awt/datatransfer/Clipboard.java,
7116         java/awt/datatransfer/ClipboardOwner.java:
7117         Reformated to make it use our coding standard.
7118
7119 2004-11-30  Michael Koch  <konqueror@gmx.de>
7120
7121         * javax/swing/SpinnerNumberModel.java
7122         (SpinnerNumberModel): Implements java.io.Serializable.
7123         (serialVersionUID): New field.
7124         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7125         * javax/swing/UIManager.java
7126         (get): New method.
7127         (getBoolean): Likewise.
7128         (getBorder): Likewise.
7129         (getColor): Likewise.
7130         (getDimension): Likewise.
7131         (getFont): Likewise.
7132         (getIcon): Likewise.
7133         (getInsets): Likewise.
7134         (getInt): Likewise.
7135         (getString): Likewise.
7136
7137 2004-11-30  Michael Koch  <konqueror@gmx.de>
7138
7139         * javax/swing/JPasswordField.java:
7140         Reformated. Implemented construtors.
7141         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7142         (create): New method.
7143         * javax/swing/text/PlainView.java
7144         (selectedColor): Made package-private to allow access from sub-classes
7145         in same package too.
7146         (unselectedColor): Likewise.
7147         (font): Likewise.
7148         (drawSelectedText): Make protected.
7149         (drawUnselectedText): Likewise.
7150         * javax/swing/text/PasswordView.java: New file.
7151         * Makefile.am: Added javax/swing/text/PasswordView.java.
7152         * Makefile.in: Regenerated.
7153
7154 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7155
7156         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7157         bar's width.
7158         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7159         Add FIXME comment.
7160         (addHelpMenu): Elide call to nativeSetHelpMenu.
7161         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7162         (menuSerializedDataVersion): Initialize to 1.
7163         (separatorLabel): Mark transient.
7164         (insert(MenuItem,int)): Implement.
7165         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7166         peer.
7167         (countMenus): Count help menu.
7168         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7169         accessibleContext): Add fields.
7170         * java/awt/MenuItem.java: Remove event mask FIXME.
7171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7172         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7173         (setLabel): Don't treat "-" specially.
7174
7175 2004-11-30  Kim Ho  <kho@redhat.com>
7176
7177         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7178         (stateChanged): Only update the image and the track if
7179         the values are not being adjusted.
7180         (updateChooser): Grab the new mouse point from the
7181         spinner values. Update the image and track only if
7182         the values are not being adjusted.
7183         (getHSBValues): New method.
7184         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7185         (SliderHandler::stateChanged): Changed internalChange
7186         to updateChange. Set sliderChange.
7187         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7188         (spinnerChange): New variable.
7189         (sliderChange): Ditto.
7190         (updateChange): Renamed from internalChange.
7191         (updateChooser): Do not update sliders if the sliders
7192         were the original source of the change. Ditto for spinners.
7193         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7194         (mousePress): Don't scroll the JViewport if there will
7195         be extra space at the end of the run. Change layout() to
7196         revalidate().
7197         (calculateSize): Use the component's width/height unless
7198         it is smaller than the max tab width/height.
7199         (calculateTabRects): Subtract the tab run overlay.
7200         (rotateTabRuns): Don't rotate if there's only one run.
7201         (layoutContainer): Reuse the viewport point.
7202         (createLayoutManager): Set the viewport to use no layout.
7203         (paintTabArea): Don't paint the tabs that are not visible
7204         to the JViewport.
7205         (paintContentBorderTopEdge): Check for scroll tab layout before
7206         looking for gap.
7207         (paintContentBorderLeftEdge): Ditto.
7208         (paintContentBorderBottomEdge): Ditto.
7209         (paintContentBorderRightEdge): Ditto.
7210
7211 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7212
7213         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7214         Rename ...
7215         (gtkWidgetModifyFont): New method.
7216         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7217         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7218         (setMenuBarWidth): New method.
7219         (setBounds): Set the menu bar width.
7220         (postConfigureEvent): Set the menu bar width if the window's
7221         width has changed.
7222         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7223         Don't call create.
7224         (setFont): New method.
7225         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7226         method.
7227         (setFont): Likewise.
7228         (GtkMenuComponentPeer): Call create and setFont.
7229         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7230         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7231         (connectSignals): Make package private.
7232         (gtkWidgetModifyFont): New method.
7233         (create): Likewise.
7234         (GtkMenuItemPeer): Don't call create.
7235         (setFont): New method.
7236         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7237         condition.
7238         * java/awt/Container.java (validateTree): Fix comment typos.
7239         * java/awt/MenuComponent.java (getFont): Return parent's font if
7240         our font is null.
7241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7242         (create): Remove call to deprecated
7243         gtk_check_menu_item_set_show_toggle function.
7244
7245 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7246
7247         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7248         (Almost everywhere): add LOG calls, fix, add comments.
7249         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7250         Add explicit check for LOCKED bit in slow case (PR 16662).
7251         (_Jv_MonitorExit): Add casts in debug-only code.
7252         Always release LOCKED bit before throwing exception.
7253         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7254         isn't.  Handle easy cases without lock acquisition.
7255         (Object::wait): Use NotifyAll for lock inflation.
7256
7257 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7258
7259         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7260         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7261         (gtkFixedMove): Remove method.
7262
7263 2004-11-30  Sven de Marothy  <sven@physto.se>
7264
7265         * java/awt/geom/Area.java: Implemented.
7266
7267 2004-11-30  Mark Wielaard  <mark@klomp.org>
7268
7269         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7270
7271 2004-11-30 Sven de Marothy <sven@physto.se>
7272
7273         * java/awt/geom/Arc2D.java
7274         Reformatted.
7275         (setArc): Correct documentation to say 'upper left corner'.
7276         (setArcByTangent,contains,intersects): Implemented.
7277         (containsAngle): Corrected to handle negative extents.
7278         (ArcIterator): Set to private.
7279         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7280         * java/awt/geom/Ellipse2D.java
7281         Documented.
7282         (contains,intersects): Implemented.
7283         * java/awt/geom/Line2D.java
7284         (linesIntersect): Correct handling of special cases.
7285
7286 2004-11-30  Mark Wielaard  <mark@klomp.org>
7287
7288         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7289         Color.BLACK if c == null, don't create new Color object each time.
7290         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7291         field.
7292         (setColor): Use Color.BLACK when argument null.
7293         (setComposite): Set this.comp field.
7294         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7295         (DrawState.comp): New private field.
7296         (DrawState.save): Save Composite.
7297         (DrawState.restore): Restore comp field.
7298         * java/awt/FontMetrics.java (gRC): New static final private field.
7299         (getLineMetrics(String, Graphics)): New method.
7300         (getLineMetrics(String, int, int, Graphics)): Likewise.
7301         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7302         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7303         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7304         argument. PR SWING/17294.
7305         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7306         the fall-back code since none of the TextArea methods are really
7307         implemented now. PR SWING/17296.
7308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7309         (GdkGlyphVector_setChars): Replace assert() with if block when
7310         pango_itemize() returns null. PR AWT/17295.
7311         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7312
7313 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7314
7315         * Makefile.am (gtk_c_source_files): Add
7316         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7317         * Makefile.in: Regenerate.
7318         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7319         comment.
7320         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7321         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7322         (create): Pack GtkButton in GtkEventBox.
7323         (connectJObject): Remove.
7324         (focus_in_cb): New function.
7325         (focus_out_cb): Likewise.
7326         (connectSignals): Connect focus-in-event and focus-out-event
7327         signals.
7328         (gtkSetFont): Rename to ...
7329         (gtkWidgetModifyFont): New method.
7330         (gtkWidgetRequestFocus): New method.
7331         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7332         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7333         (gtkSetFont): Rename to ...
7334         (gtkWidgetModifyFont): New method.
7335         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7336         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7337         (isInRepaint): New field.
7338         (gtkSetFont): Remove method.
7339         (addExposeFilter): Likewise.
7340         (removeExposeFilter): Likewise.
7341         (gtkWidgetQueueDrawArea): Rename to ...
7342         (gtkWidgetRepaintArea): New method.
7343         (beginNativeRepaint): New method.
7344         (endNativeRepaint): New method.
7345         (setComponentBounds): Move implementation here from
7346         GtkComponentPeer.
7347         (paint): Remove implementation.
7348         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7349         beginNativeRepaint and endNativeRepaint.
7350         (setBounds): Use menu bar height in bounds calculation.
7351         (postExposeEvent): Only post paint event if we're not doing a
7352         native repaint.
7353         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7354         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7355         (find_gtk_layout): Remove function.
7356         (filter_expose_event_handler): Likewise.
7357         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7358         Likewise.
7359         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7360         (setComponentBounds): Call GtkComponentPeer's
7361         setComponentBounds.
7362         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7363         New method.
7364         (moveLayout): Rename to ...
7365         (gtkFixedMove): New method.
7366         (gtkLayoutSetVisible): Rename to ...
7367         (gtkFixedSetVisible): New method.
7368         (setMenuBar): Rearrange, to make the three separate cases
7369         clearer.
7370         (postExposeEvent): Only post paint event if we're not doing a
7371         native repaint.
7372         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7373         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7374         (gtkWidgetModifyFont): New method.
7375         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7376         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7377         Call run directly, rather than spawning a new thread.
7378         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7379         Likewise.
7380         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7381         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7382         Rename to ...
7383         (gtkWidgetModifyFont): New method.
7384         (create): Rename ebox to eventbox.
7385         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7386         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7387         Rename to ...
7388         (gtkWidgetModifyFont): New method.
7389         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7390         (GtkMenuComponentPeer): Set the default font.
7391         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7392         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7393         (gtkSetFont): Rename to ...
7394         (gtkWidgetModifyFont): New method.
7395         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7396         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7397         * java/awt/Component.java (locale): Initialize to default
7398         locale.
7399         * java/awt/Container.java (invalidateTree): Make
7400         package-private.
7401         (paint): Paint self first.
7402         (setMenuBar): Call invalidateTree.
7403         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7404         * java/awt/Window.java (show): Call no-parameter variant of
7405         requestFocusInWindow.
7406         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7407         Remove special case for window widget.
7408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7409         (grab_current_drawable): Likewise.
7410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7411         (create): Replace GtkLayout with GtkFixed.
7412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7413         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7415         Move all GtkFramePeer native method implementations here from
7416         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7418         Replace GtkLayout with GtkFixed.
7419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7420         (find_layout): Remove function.
7421         (create): Replace GtkLayout with GtkFixed.
7422         (connectSignals): Remove find_layout call.
7423         (toBack): Replace XFlush with gdk_flush.
7424         (toFront): Replace XFlush with gdk_flush.
7425         Move GtkFramePeer native method implementations to
7426         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7427         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7428
7429 2004-11-30  Michael Koch  <konqueror@gmx.de>
7430
7431         * javax/swing/JTextArea.java
7432         (lineWrap): Renamed from "wrapping".
7433         (wrapStyleWord): NEw field.
7434         (getLineWrap): Re-edited javadoc comment.
7435         (setLineWrap): Likewise.
7436         (getWrapStyleWord): New method.
7437         (setWrapStyleWord): Likewise.
7438
7439 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7440
7441         * configure: Regenerate for libtool change.
7442
7443 2004-11-29  Tom Tromey  <tromey@redhat.com>
7444
7445         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7446         Recognize --help and --version.
7447         (usage): Mention gcj-dbtool.  Added "out" argument.
7448         (insist): Updated.
7449
7450 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7451
7452         * link.cc (link_symbol_table): Do not use intptr_t.
7453
7454 2004-11-28  Mark Wielaard  <mark@klomp.org>
7455
7456         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7457         XMLDecoder tests which currently don't compile.
7458
7459 2004-11-27  Andrew Haley  <aph@redhat.com>
7460
7461         * link.cc (ensure_class_linked): Conditionally compile
7462         _Jv_IsInterpretedClass on INTERPRETER.
7463         (print_class_loaded): Likewise.
7464         (wait_for_state): Likewise.
7465         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7466         * include/java-interp.h (ROUND): Remove.
7467
7468 2004-11-25  Tom Tromey  <tromey@redhat.com>
7469
7470         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7471         * java/lang/Class.h (_Jv_Linker): Declare.
7472         (Class): Fix names of friends.
7473         (_Jv_getInterfaceMethod): Declare.
7474
7475 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7476
7477         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7478         variable libjava_ld_library_path.
7479         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7480
7481 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7482
7483         * java/util/ResourceBundle.java (BundleKey): Don't implement
7484         Cloneable.
7485         (BundleKey.clone): Removed.
7486         (getBundle): Copy BundleKey using constructor, not clone().
7487
7488 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7489
7490         * configure: Regenerate for libtool reversion.
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-25  Michael Koch  <konqueror@gmx.de>
7498
7499         * Makefile.am: Added most of javax.print again.
7500         * Makefile.in: Regenerated.
7501
7502 2004-11-24  Tom Tromey  <tromey@redhat.com>
7503
7504         * Merged gcj-abi-2-dev-branch to trunk.
7505
7506 2004-11-16  Tom Tromey  <tromey@redhat.com>
7507
7508         * include/java-interp.h (_Jv_DefineClass): Updated.
7509         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7510         domain to class reader.
7511         * defineclass.cc (parse): Use print_class_loaded.
7512         Include ProtectionDomain.h.
7513         (_Jv_DefineClass): Added ProtectionDomain argument.
7514         (_Jv_ClassReader): Likewise.
7515         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7516         * link.cc: Include CodeSource.h.
7517         (print_class_loaded): New function.
7518         (wait_for_state): Use it.
7519
7520 2004-11-16  Andrew Haley  <aph@redhat.com>
7521
7522         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7523
7524 2004-11-16  Andrew Haley  <aph@redhat.com>
7525
7526         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7527         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7528         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7529         * configure: Regenerate.
7530         * Makefile.in: Regenerate.
7531
7532 2004-11-15  Andrew Haley  <aph@redhat.com>
7533
7534         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7535         gc-allocated object.
7536
7537 2004-11-15  Andrew Haley  <aph@redhat.com>
7538
7539         * java/net/URLClassLoader.java
7540         (URLLoader.getClassPath): New method.
7541         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7542         attribute and add URLs for each entry.
7543         (JarURLLoader.classPath): New field.
7544         (JarURLLoader.getClassPath): New method.
7545         (addURLImpl): Scan through the list of extraUrls in the new
7546         loader, adding them to our urlinfos.
7547         (definePackage, findURLResource, findResources): Use
7548         urlinfos.size(), not urls.size().
7549
7550 2004-11-11  Tom Tromey  <tromey@redhat.com>
7551
7552         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7553         method.
7554         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7555         linked.
7556         (ensureSupersLinked): Declare.
7557         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7558         linked.
7559
7560 2004-11-10  Tom Tromey  <tromey@redhat.com>
7561
7562         * gij.cc (main): Treat -verbose the same as -verbose:class.
7563         (help): Document -verbose and -verbose:class.
7564
7565         * link.cc (verbose_class_flag): Declare.
7566         (wait_for_state): Print message when handling precompiled class.
7567         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7568
7569 2004-11-09  Tom Tromey  <tromey@redhat.com>
7570
7571         * testsuite/libjava.lang/assign2.out: New file.
7572         * testsuite/libjava.lang/assign2.java: New file.
7573
7574         * java/lang/natRuntime.cc (insertSystemProperties): Set
7575         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7576         java.runtime.version.
7577
7578 2004-11-08  Tom Tromey  <tromey@redhat.com>
7579
7580         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7581         supers installed.
7582         * link.cc (verify_type_assertions): Don't link supers.
7583
7584         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7585         * include/java-interp.h (class _Jv_InterpClass)
7586         <_Jv_PrepareMissingMethods>: No longer `friend'.
7587         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7588         `friend'.
7589         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7590         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7591         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7592         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7593         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7594         * link.cc (search_method_in_class): Renamed from
7595         _Jv_SearchMethodInClass.
7596         (resolve_pool_entry): Updated.
7597
7598         * include/jvm.h (_Jv_CheckAssignment): Removed.
7599         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7600
7601 2004-11-05  Tom Tromey  <tromey@redhat.com>
7602
7603         * link.cc (verify_type_assertions): Ensure classes have supers
7604         linked.  Strip off array types first.
7605
7606 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
7607
7608         * link.cc: Include VerifyError.h.
7609         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7610         in the type assertion table.
7611         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7612         verify_type_assertions.
7613         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7614         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7615         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7616         assertion code values.
7617         (struct _Jv_TypeAssertion): Declare.
7618         (assertion_table): New class field.
7619         (verify): Remove class field.
7620
7621 2004-11-05  Andrew Haley  <aph@redhat.com>
7622
7623         * Makefile.am: Move jv_dbtool.java to
7624         gnu/gcj/tools/gcj_dbtool/Main.java.
7625         * Makefile.in: Rebuild.
7626         * java/lang/VMCompiler.java: Rename property
7627         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7628         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7629         jv_dbtool.java.
7630
7631 2004-11-05  Andrew Haley  <aph@redhat.com>
7632
7633         * jv_dbtool.java (main): Allow the user to specify the size of the
7634         database.  Display the capacity and the size.
7635         (usage): Show the new option.
7636
7637 2004-11-04  Tom Tromey  <tromey@redhat.com>
7638
7639         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7640         * link.cc (make_vtable): Use correct index when searching for
7641         missing method's name.  Don't use `flags'.
7642         (set_vtable_entries): Removed `flags' argument.  Don't recurse
7643         into superclasses.
7644         (link_symbol_table): Ensure target class method table is
7645         complete.  Ensure target fields are laid out before entering
7646         loop.
7647
7648         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7649         fix.
7650
7651         * interpret.cc (do_verify): Don't verify abstract methods.
7652
7653 2004-11-01  Tom Tromey  <tromey@redhat.com>
7654
7655         * link.cc (wait_for_state): Call verify_class.
7656
7657         * verify.cc (state::check_no_uninitialized_objects): Removed.
7658         (push_jump): Updated.
7659         (push_exception_jump): Likewise.
7660         (handle_ret_insn): Likewise.
7661         (handle_jsr_insn): Likewise.
7662
7663 2004-10-28  Andrew Haley  <aph@redhat.com>
7664
7665         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7666         * jv_dbtool.java: New file.
7667         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7668         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7669         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7670         * Makefile.in: Regenerate,
7671         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7672         Enumeration, StringTokenizer, Vector, PersistentByteMap.
7673         (precompiledMapFiles): New variable.
7674         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7675         initialize precompiledMapFiles.
7676         (compileClass): Look at the database of precompiled class files
7677         before firing up gcj.
7678
7679         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7680
7681 2004-10-27  Andrew Haley  <aph@redhat.com>
7682
7683         * java/lang/VMCompiler.java (compileClass): try looking for
7684         precompiledMapFiles.
7685         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7686
7687 2004-10-27  Tom Tromey  <tromey@redhat.com>
7688
7689         * link.cc (ensure_class_linked): Only resolve classes for
7690         compiled classes.
7691         (add_miranda_methods): Ensure interface supers are installed.
7692         (resolve_pool_entry): Better error message.
7693
7694 2004-10-25  Tom Tromey  <tromey@redhat.com>
7695
7696         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7697
7698         * java/util/ResourceBundle.java (tryBundle): Use
7699         Class.isAssignableFrom rather than catching ClassCastException.
7700
7701         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7702         exception if we hit EOF of `in'.
7703         (read): Handle case where inflating returns -1.
7704
7705         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7706         initialize `iter'.
7707         * gnu/java/text/SentenceBreakIterator.java
7708         (SentenceBreakIterator): Don't initialize `iter'.
7709         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7710         initialize `iter'.
7711         * gnu/java/text/CharacterBreakIterator.java
7712         (CharacterBreakIterator): Don't initialize `iter'.
7713         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7714         constructor.
7715         * java/text/BreakIterator.java: Updated documentation.
7716
7717 2004-10-20  Tom Tromey  <tromey@redhat.com>
7718
7719         * java/util/ResourceBundle.java (tryBundle): Also ignore
7720         ClassCastException.
7721
7722 2004-10-18  Tom Tromey  <tromey@redhat.com>
7723
7724         * interpret.cc (do_post_miranda_hook): New method.
7725         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7726         New field.
7727         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7728         (_Jv_CompiledEngine): Initialize new field.
7729         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7730         (_Jv_InterpreterEngine): Initialize new field.
7731         * link.cc (resolve_pool_entry): Put Miranda methods in target
7732         class.
7733         (ensure_method_table_complete): Call post_miranda_hook.
7734         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7735         aux_info.
7736         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7737         (parse): Set class' aux_info here.
7738
7739         * boehm.cc (_Jv_MarkObj): Mark `throws'.
7740
7741         * boehm.cc: Re-merged with trunk.
7742
7743 2004-10-18  Andrew Haley  <aph@redhat.com>
7744
7745         PR java/18036:
7746         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7747         and correct logic used to find interpreter.
7748
7749 2004-10-13  Andrew Haley  <aph@redhat.com>
7750
7751         * interpret.cc (_Jv_InterpMethod::run): Initialize
7752         _Jv_StartOfInterpreter.
7753         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7754         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7755         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7756         _Unwind_FindEnclosingFunction to discover whether PC is within the
7757         interpreter.
7758
7759 2004-10-13  Tom Tromey  <tromey@redhat.com>
7760
7761         * link.cc (find_iindex): Copy correct number of slots to new
7762         ioffsets.
7763
7764 2004-10-12  Tom Tromey  <tromey@redhat.com>
7765
7766         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7767         proc.
7768         (gcj_loader_test_one): Use it.
7769         (gcj_loader_run): Likewise.
7770
7771         * prims.cc: Don't include FirstThread.h.
7772
7773 2004-10-06  Tom Tromey  <tromey@redhat.com>
7774
7775         * link.cc (ensure_method_table_complete): Ensure superclass
7776         Miranda methods installed.
7777
7778         * include/java-interp.h (class _Jv_JNIMethod): Added
7779         JV_MARKOBJ_DECL as a friend.
7780         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7781         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7782         interpreter method structures.  Mark jni_arg_types of JNI
7783         methods.
7784
7785         * defineclass.cc (parse): Use JV_STATE_READ.
7786         * java/lang/Class.h (JV_STATE_READ): New enum value.
7787
7788 2004-10-05  Tom Tromey  <tromey@redhat.com>
7789
7790         * link.cc (resolve_pool_entry): Add signature info to missing
7791         method's information.
7792
7793         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7794         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7795
7796 2004-10-04  Tom Tromey  <tromey@redhat.com>
7797
7798         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7799         marking IDT.
7800
7801 2004-09-29  Tom Tromey  <tromey@redhat.com>
7802
7803         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7804         resolve.cc.
7805         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7806         * jni.cc: Use _Jv_Linker.
7807         * interpret.cc: Use _Jv_Linker.
7808         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7809         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7810         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7811         * java/lang/Class.h: Use _Jv_Linker.
7812         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7813         * resolve.cc: Renamed ...
7814         * link.cc: ... here.  Use _Jv_Linker.
7815         * defineclass.cc (checkExtends): Use _Jv_Linker.
7816
7817 2004-09-17  Tom Tromey  <tromey@redhat.com>
7818
7819         * defineclass.cc (handleCodeAttribute): Don't reference
7820         `deferred'.
7821         (handleMethodsEnd): Likewise.
7822         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7823         field.
7824         (_Jv_Defer_Resolution): Don't declare or define.
7825         * interpret.cc (do_create_ncode): Don't resolve deferred method
7826         pointers.
7827         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7828         * resolve.cc (link_symbol_table): No need to defer resolution.
7829
7830 2004-09-14  Tom Tromey  <tromey@redhat.com>
7831
7832         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7833         (_Jv_MarkObj): Updated.
7834         (_Jv_MarkArray): Likewise.
7835
7836         * include/jvm.h (StringClass): Removed.
7837         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7838         * interpret.cc (_Jv_InitField): Don't use StringClass.
7839         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7840         StringClass.
7841         (rehash): Likewise
7842         (intern): Likewise.
7843         (_Jv_FinalizeString): Likewise.
7844         (_Jv_NewStringUtf8Const): Likewise.
7845         (equals): Likewise.
7846         * prims.cc (JvConvertArgv): Don't use StringClass.
7847
7848         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7849         * resolve.cc (ensure_fields_laid_out): Don't mention
7850         COMPACT_FIELDS.
7851         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7852         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7853
7854         * java/lang/reflect/natField.cc (getType): Use resolve_field.
7855         * java/lang/natVMClassLoader.cc (resolveClass): New native
7856         implementation.
7857         (linkClass0): Removed.
7858         (markClassErrorState0): Likewise.
7859         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
7860         preparation code to resolve.cc.
7861         (_Jv_RegisterClassHookDefault): Set class's execution engine if
7862         not already set.
7863         (_Jv_FindClass): Use wait_for_state.
7864         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
7865         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7866         Moved interface table and class preparation code to resolve.cc.
7867         (finalize): Rewrote.
7868         (initializeClass): Simplified locking and class preparation.
7869         * java/lang/VMClassLoader.java (linkClass0): Removed.
7870         (markClassErrorState0): Likewise.
7871         (resolveClass): Now native.
7872         (transformException): New method.
7873         * java/lang/Class.h (getSuperclass): Don't try to resolve super
7874         reference.
7875         (getInterface): Likewise.
7876         (size): Likewise.
7877         (set_state): New method.
7878         (Class): Updated friend declarations.
7879         (verify): Field now private.
7880         (engine): New field.
7881         * include/jvm.h (class _Jv_Resolver): New class declaration.
7882         (_Jv_ResolveField): Removed declaration.
7883         (_Jv_CheckAccessNoInit): Likewise.
7884         (_Jv_isBinaryCompatible): Removed.
7885         * include/java-interp.h (class _Jv_MethodBase): Updated friend
7886         declarations.
7887         (class _Jv_InterpMethod): Likewise.
7888         (class _Jv_InterpClass): Likewise.
7889         (class _Jv_JNIMethod): Likewise.
7890         * include/execution.h: New file.
7891         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7892         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7893         Register class after setting fields.
7894         * resolve.cc: Include execution.h, VerifyError.h.  Moved
7895         interpreter-specific code to interpret.cc.
7896         (uaddr): New location.
7897         (struct aligner): Likewise.
7898         (ALIGNOF): Likewise.
7899         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7900         (INITIAL_IFACES_LEN): Likewise.
7901         (null_idt): Likewise.
7902         (_Jv_GetMethodString): Likewise.
7903         (_Jv_ThrowNoSuchMethodError): Likewise.
7904         (_Jv_abstractMethodError): Likewise.
7905         (_Jv_Resolver::get_alignment_from_class): Renamed.
7906         (_Jv_Resolver::resolve_field): Likewise.
7907         (_Jv_Resolver::resolve_pool_entry): Likewise.
7908         (_Jv_Resolver::resolve_class_ref): Likewise.
7909         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7910         (_Jv_Resolver::indexof): Likewise.
7911         (_Jv_Resolver::get_interfaces): Likewise.
7912         (_Jv_Resolver::generate_itable): Likewise.
7913         (_Jv_Resolver::append_partial_itable): Likewise.
7914         (_Jv_Resolver::find_iindex): Likewise.
7915         (_Jv_Resolver::link_symbol_table): Likewise.
7916         (_Jv_Resolver::link_exception_table): Likewise.
7917         (_Jv_Resolver::layout_interface_methods): Likewise.
7918         (_Jv_Resolver::layout_vtable_methods): Likewise.
7919         (_Jv_Resolver::set_vtable_entries): Likewise.
7920         (_Jv_Resolver::make_vtable): Likewise.
7921         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7922         (_Jv_Resolver::ensure_class_linked): Likewise.
7923         (_Jv_Resolver::ensure_supers_installed): Likewise.
7924         (_Jv_Resolver::add_miranda_methods): Likewise.
7925         (_Jv_Resolver::ensure_method_table_complete): Likewise.
7926         (_Jv_Resolver::verify_class): Likewise.
7927         (_Jv_Resolver::wait_for_state): Likewise.
7928         * prims.cc (_Jv_soleCompiledEngine): New global.
7929         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7930         (_Jv_CheckAccessNoInit): Removed.
7931         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7932         * interpret.cc: Include platform.h, ClassFormatError.h,
7933         Modifier.h, execution.h.
7934         (_Jv_soleInterpreterEngine): New global.
7935         (compile): Use resolve_pool_entry.
7936         (run): Likewise.
7937         (_Jv_InitField): New location.
7938         (skip_one_type): Likewise.
7939         (get_ffi_type_from_signature): Likewise.
7940         (_Jv_count_arguments): Likewise.
7941         (init_cif): Likewise.
7942         (ncode_closure): Likewise.
7943         (ffi_closure_fun): Likewise.
7944         (ncode): Likewise.
7945         (throw_class_format_error): Likewise.
7946         (throw_class_format_error): Likewise.
7947         (_Jv_InterpreterEngine::do_verify): New method.
7948         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7949         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7950         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7951         * defineclass.cc: Include execution.h.
7952         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7953         engine.
7954         (checkExtends): Ensure superclass has supers installed.
7955         (_Jv_ClassNameSamePackage): Clarify usage constraints.
7956         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7957         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
7958         dispatch tables.
7959
7960 2004-09-13  Tom Tromey  <tromey@redhat.com>
7961
7962         * mauve-libgcj: List some classes we don't have.
7963
7964 2004-09-10  Andrew Haley  <aph@redhat.com>
7965
7966         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7967         * java/lang/natClass.cc (initializeClass): Check itable.
7968         (_Jv_getInterfaceMethod): New.
7969         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7970         Check that an interface method isn't called with invokevirtual.
7971
7972         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7973         super_meth is virtual.
7974
7975 2004-09-01  Tom Tromey  <tromey@redhat.com>
7976
7977         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7978         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7979         _Jv_CheckAccessNoInit.
7980         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7981         * prims.cc (_Jv_CheckAccessNoInit): New method.
7982
7983         * java/lang/reflect/natMethod.cc (invoke): Check access against
7984         declaring class, not object's class.
7985         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7986         argument.
7987         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7988         overridden method.
7989         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7990         argument.
7991
7992 2004-08-30  Andrew Haley  <aph@redhat.com>
7993
7994         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7995         ClassNotFoundException.
7996         Throw NoClassDefFoundError.
7997
7998         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7999         to klass->verify() from here ...
8000         (_Jv_PrepareCompiledClass): ...and put it here.
8001
8002 2004-08-27  Andrew Haley  <aph@redhat.com>
8003
8004         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8005         klass->verify().
8006         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8007         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8008
8009 2004-08-27  Tom Tromey  <tromey@redhat.com>
8010
8011         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8012         friend.
8013         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8014         (_Jv_IsAssignableFromSlow): New function.
8015         Include VerifyError.h.
8016         * include/jvm.h (_Jv_CheckAssignment): Declare.
8017
8018 2004-08-18  Andrew Haley  <aph@redhat.com>
8019
8020         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8021         argument.  Pass it to findClass instead of fileName.
8022         (compileClass): Pass class name to loadSharedLibrary.
8023
8024 2004-06-22  Andrew Haley  <aph@redhat.com>
8025
8026         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8027
8028 2004-06-15  Andrew Haley  <aph@redhat.com>
8029
8030         * java/lang/natSystem.cc (getenv0): Don't assume environment
8031         variable is Latin 1 coded.
8032
8033 2004-06-07  Andrew Haley  <aph@redhat.com>
8034
8035         * java/lang/System.java: (getenv0): New method.
8036         (getenv): Add security check.  Do the right thing.
8037         * java/lang/natSystem.cc (getenv0): New method.
8038
8039 2004-04-19    Andrew Haley  <aph@redhat.com>
8040
8041         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8042         we destroy.
8043
8044         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8045         is returned as an int in the range 0 to 255.
8046
8047 2004-08-13  Tom Tromey  <tromey@redhat.com>
8048
8049         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8050         class if it is interpreted.
8051
8052 2004-08-12  Tom Tromey  <tromey@redhat.com>
8053
8054         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8055         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8056         (Class::getSuperclass): Updated.
8057         (Class::getInterfaces): Likewise.
8058         (Class::size): Updated.
8059         (_Jv_LayoutClass): Updated declaration.
8060         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8061         Synchronize on class.
8062         (_Jv_LayoutClass): Changed interface.
8063         (initializeClass): Updated.
8064         (_Jv_LinkSymbolTable): Likewise.
8065
8066         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8067         friend.
8068         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8069         _Jv_isBinaryCompatible.
8070         * java/lang/natClass.cc (initializeClass): Use
8071         _Jv_isBinaryCompatible.
8072         (_Jv_LinkSymbolTable): Likewise.
8073         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8074
8075 2004-08-11  Tom Tromey  <tromey@redhat.com>
8076
8077         * gcj/javaprims.h: Regenerated.
8078         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8079         (_registerClass): Likewise.
8080         * Makefile.in: Rebuilt.
8081         * Makefile.am (core_java_source_files): Added VMCompiler.
8082         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8083         * java/lang/VMCompiler.java: New file.
8084         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8085         `verbose' code.
8086         (copyFile): Don't use fully-qualified name.
8087         (h): Removed.
8088         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8089         (defineClass): Use VMCompiler.
8090         * java/lang/ClassLoader.java (defineClass): Removed jit
8091         compilation code and `verbose' code.
8092         (getClassLoader0): Removed.
8093         (_registerClass): Likewise.
8094         (SharedLibHelpers): Removed.
8095
8096 2004-08-10  Tom Tromey  <tromey@redhat.com>
8097
8098         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8099         URL)): New constructor.
8100         (SoURLLoader): Likewise.
8101         (JarURLLoader): Create SoURLLoader with override URL.
8102
8103 2004-08-10  Mark Wielaard  <mark@klomp.org>
8104
8105         * Makefile.in: Rebuilt.
8106         * Makefile.am (interpret.lo): New rule.
8107
8108 2004-08-05  Andrew Haley  <aph@redhat.com>
8109
8110         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8111         aside for "GCJLIBS" in directory where jarfiles are loaded.
8112         (JarURLLoader.getClass): New method.
8113         (JarURLLoader.toString):  New method.
8114         (FileResource.toString):  New method.
8115         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8116         Remove "Duplicate class registration: " bug.
8117         (_registerClass): New method.
8118         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8119         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8120         Add debugging.
8121         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8122         accessing the field.
8123         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8124         (defineClass): Call gcj to JIT-compile a class.
8125         (_registerClass): New method.
8126         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8127         library name can refer to more than one loaded library, so use a
8128         Set of SharedLibHelpers.
8129         If a shared library is already loaded, take a copy.
8130         (copyFile): New function.
8131
8132         * testsuite/libjava.compile/compile.exp: Force
8133         -findirect-dispatch.
8134
8135         * java/security/BasicPermission.java: Remove bogus checks.
8136
8137         * java/lang/System.java (getenv0): New method.
8138         * java/lang/natSystem.cc (getenv0): New method.
8139
8140 2004-05-24  Andrew Haley  <aph@redhat.com>
8141
8142         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8143
8144 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8145
8146         * Merged with HEAD as of 20040514. Diff against
8147         gcj-abi-2-merge-20040514.
8148
8149 2004-04-16  Andrew Haley  <aph@redhat.com>
8150
8151         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8152         _Jv_LayoutClass.
8153         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8154         (_Jv_PrepareCompiledClass): If we throw an exception during
8155         preparation, restore state.
8156         (ClassLoader::getClassLoader0): New method.
8157
8158         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8159         from resolve.cc.
8160         (ALIGNOF): Use offsetof, not __alignof__.
8161         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8162         constant pool.
8163         (getInterfaces): Emit debug output if interface hasn't been
8164         resolved.
8165         (initializeClass): Call _Jv_LayoutClass.
8166         (_Jv_LinkSymbolTable): Add debugging output.
8167         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8168         found.
8169         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8170         (_Jv_LinkSymbolTable): Pass the real class loader to
8171         _Jv_FindClass.
8172         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8173         exception class.
8174         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8175         to an interpreted class.
8176         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8177         superclass.
8178         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8179         resolve.cc.
8180
8181         * java/lang/VMSecurityManager.java: Check for the system class
8182         loader as well as loader != null.
8183
8184         * java/lang/SecurityManager.java (checkPermission): Remove
8185         security check.
8186         (checkRead): Likewise.
8187         (checkConnect): Likewise.
8188
8189         * java/lang/ClassLoader.java (loadClass): Include all class
8190         loaders in stack trace string.
8191         Look for class in "gcjlib.so" in the same directory.
8192         (getSystemClassLoader) Use getClassLoader0.
8193         (getClassLoader0): New native method.
8194
8195         * java/lang/Class.h (getSuperclass): New method.
8196         (getInterface): New method.
8197         (size): Lay out class if needed.
8198         (firstMethodIndex): New method.
8199         (Jv_ResolveClassRef): New declaration.
8200         (_Jv_LinkSymbolTable): New declaration.
8201
8202         * java/io/ObjectOutputStream.java: Add DEBUG statements
8203         everywhere.
8204         (dumpElementln): New method.
8205         (depth): New field.
8206         * java/io/ObjectInputStream.java (MyIOException): new, for
8207         debugging.
8208         Everywhere: use MyIOException rather than IOException.
8209         Indent debugging output to make nesting visible.
8210         (currentClassLoader): Make native
8211         (callersClassLoader): New field.
8212         (depth): New field.
8213         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8214         method.
8215
8216         (readObject): ENDBLOCKDATA is generated if the class has a write
8217         method, not if it has a read method.
8218
8219         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8220
8221         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8222         getContextClassLoader form the current thread after our own class
8223         loader.
8224
8225         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8226         debugging.
8227         (toString): New method.
8228
8229         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8230         interfaces array.
8231
8232         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8233         a constant pool entry, resolve it now.
8234         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8235         in natClass.cc.
8236         Move get_alignment_from_class to natClass.cc.
8237
8238         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8239         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8240
8241         * defineclass.cc (checkExtends): Don't access superclass field
8242         directly.
8243
8244         * Makefile.in: regenerate.
8245
8246         * gnu/gcj/util/natDebug.cc: New
8247         * gnu/gcj/util/Debug.java: New.
8248
8249         * Makefile.am (java/io/ObjectInputStream.lo): Use
8250         -fno-optimize-sibling-calls.
8251
8252         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8253         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8254         in an interface.
8255         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8256
8257 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8258
8259         * configure: Regenerate for libtool change.
8260
8261 2004-11-24  Michael Koch  <konqueror@gmx.de>
8262
8263         * gnu/java/security/PolicyFile.java: New file.
8264         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8265         * Makefile.in: Regenerated.
8266
8267 2004-11-24  Michael Koch  <konqueror@gmx.de>
8268
8269         * java/lang/Character.java, scripts/unicode-blocks.pl:
8270         Reorder "final static" to "static final".
8271
8272 2004-11-24  Michael Koch  <konqueror@gmx.de>
8273
8274         * java/util/ResourceBundle.java: Reformatted.
8275         (tryBundle): Fixed javadoc.
8276
8277 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8278
8279         * java/text/MessageFormat.java
8280         (formatInternal): Made private.
8281
8282 2004-11-24  Michael Koch  <konqueror@gmx.de>
8283
8284         * java/nio/DirectByteBufferImpl.java
8285         (ReadWrite.ReadWrite): New constructor.
8286         (DirectByteBufferImpl): Likewise.
8287         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8288         Use DirectByteBufferImpl.ReadWrite.
8289         * Makefile.am:
8290         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8291         * Makefile.in: Rgenerated.
8292
8293 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8294
8295         * java/nio/DirectByteBufferImpl.java
8296         (ReadOnly): New inner subclass.
8297         (ReadWrite): New inner subclass.
8298         (owner): Made final and private.
8299         (address): Made final.
8300         (DirectByteBufferImpl(int)): New constructor.
8301         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8302         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8303         (allocate): Modified to instantiate ReadWrite subclass.
8304         (finalize): Fixed to only free the buffer, if we own it.
8305         (put): Removed read-only check.
8306         (slice, duplicate): Modified to instantiate appropriate subclass.
8307         (isReadOnly): Removed.
8308         * java/nio/MappedByteBufferImpl.java
8309         (slice, duplicate): Modified to instantiate appropriate
8310         DirectByteBufferImpl subclass.
8311
8312 2004-11-24  Michael Koch  <konqueror@gmx.de>
8313
8314         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8315         * java/nio/DirectByteBufferImpl.java:
8316         Moved native methods to java.nio.VMDirectByteBuffer class.
8317         * java/nio/MappedByteBufferImpl.java:
8318         Use native methods from java.nio.VMDirectByteBuffer class.
8319         * java/nio/VMDirectByteBuffer.java: New file,
8320         * java/nio/natDirectByteBufferImpl.cc:
8321         Moved all methods into java.nio.VMDirectByteBuffer class.
8322         * java/nio/channels/spi/AbstractSelectableChannel.java
8323         (register): Only re-use valid keys.
8324         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8325         * Makefile.in: Regenerated.
8326
8327 2004-11-24  Michael Koch  <konqueror@gmx.de>
8328
8329         * java/nio/DirectByteBufferImpl.java,
8330         java/nio/MappedByteBufferImpl.java:
8331         Reformatted.
8332
8333 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8334
8335         * testsuite/lib/libjava.exp,
8336         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8337
8338 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8339
8340         * configure.host: Enable the interpreter for mips*-*-linux*.
8341
8342 2004-11-23  Michael Koch  <konqueror@gmx.de>
8343
8344         * java/lang/String.java (rehash): Removed.
8345         * java/lang/natString.cc (rehash): Made static.
8346         (_Jv_NewStringUtf8Const): Use static rehash method.
8347
8348 2004-11-23  Michael Koch  <konqueror@gmx.de>
8349
8350         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8351         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8352
8353 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8354
8355         PR target/18444
8356         * configure.ac (threading): Accept 'posix95'.
8357         * configure: Regenerate.
8358
8359 2004-11-22  Michael Koch  <konqueror@gmx.de>
8360
8361         * gnu/java/nio/SocketChannelImpl.java
8362         (read): Made check for blocking un-ambiguous.
8363         Removed wrong check for data array length.
8364
8365 2004-11-21  Michael Koch  <konqueror@gmx.de>
8366
8367         * gnu/java/nio/SocketChannelImpl.java
8368         (read): Only return 0 when no bytes for reading available in
8369         non-blocking mode.
8370         * java/nio/channels/SocketChannel.java:
8371         Added some missing @return tags.
8372
8373 2004-11-21  Michael Koch  <konqueror@gmx.de>
8374
8375         * java/beans/PropertyChangeSupport.java
8376         (propertyChangeSupportSerializedDataVersion): Made static.
8377         * java/beans/VetoableChangeSupport.java
8378         (propertyChangeSupportSerializedDataVersion): Likewise.
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  Jeroen Frijters  <jeroen@frijters.net>
8386
8387         * java/net/URLStreamHandler.java
8388         (parseURL): Fixed file path canonicalisation.
8389
8390 2004-11-18  Michael Koch  <konqueror@gmx.de>
8391
8392         * java/net/URLClassLoader.java: Whitespace cleanup.
8393
8394 2004-11-18  Robert Schuster <address@bogus.example.com>
8395
8396         Complete 1.4 support
8397         * java/beans/PropertyDescriptor.java:
8398         (setReadMethod): New method
8399         (setWriteMethod): New method
8400         (equals): Implemented (1.4)
8401         (checkMethods): operates on arguments now (private)
8402
8403
8404 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8405
8406         * java/net/Inet6Address.java (getHostAddress): Fix textual
8407         representation of IPv6 address with embedded zeroes
8408         to conform to RFC 2373.
8409
8410 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8411
8412         * java/lang/StackTraceElement.java: Made final.
8413         * java/nio/channels/Channels.java: Added private constructor.
8414         * java/rmi/Naming.java: Added private constructor.
8415         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8416         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8417         * java/security/KeyPairGeneratorSpi.java
8418         (clone): Made protected and simplified implementation.
8419         * java/text/DateFormat.java
8420         (allFields): Made package accessible.
8421         * java/text/DecimalFormat.java
8422         (formatInternal): Made private.
8423         * java/text/Format.java
8424         (formatInternal): Made private.
8425         * java/util/logging/Handler.java: Made constructor protected.
8426         * java/util/regex/Matcher.java: Made final.
8427         * java/util/regex/Pattern.java: Made final.
8428         * javax/crypto/CipherInputStream.java
8429         (mark): Corrected mark parameter type (from long to int).
8430         * javax/crypto/ExemptionMechanism.java
8431         (finalize): Added.
8432         * javax/crypto/Mac.java
8433         (getMacLength): Made final.
8434         (clone): Made final.
8435         * javax/imageio/ImageIO.java: Added private constructor.
8436         * javax/imageio/stream/ImageInputStreamImpl.java
8437         (checkClosed): Made final.
8438         * javax/net/ssl/SSLPermission.java: Made final.
8439         * javax/print/DocFlavor.java
8440         (hostEncoding): Added work-around to prevent the field from being
8441         a compile time constant.
8442         * javax/print/attribute/AttributeSetUtilities.java: Added private
8443         constructor.
8444         (UnmodifiableDocAttributeSet): Made private.
8445         (UnmodifiablePrintJobAttributeSet): Made private.
8446         (UnmodifiablePrintRequestAttributeSet): Made private.
8447         (UnmodifiablePrintServiceAttributeSet): Made private.
8448         (SynchronizedAttributeSet): Made private.
8449         (SynchronizedDocAttributeSet): Made private.
8450         (SynchronizedPrintJobAttributeSet): Made private.
8451         (SynchronizedPrintRequestAttributeSet): Made private.
8452         (SynchronizedPrintServiceAttributeSet): Made private.
8453         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8454
8455 2004-11-18  Craig Black  <craig.black@aonix.com>
8456
8457         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8458
8459 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8460
8461         * Makefile.am: Correct friend function declaration.
8462         * Makefile.in: Regenerated.
8463         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8464         scope to function names.  Declare functions directly.
8465         * libjava/java/lang/Class.h
8466         (java::lang::Class): Correct friend class declaration.
8467         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8468         scope.
8469         * libjava/java/lang/Class.h
8470         (java::lang::Object): Correct friend class declaration.
8471
8472 2004-11-17  David Daney  <ddaney@avtrex.com>
8473
8474         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8475
8476 2004-11-17  Michael Koch  <konqueror@gmx.de>
8477
8478         * java/net/Socket.java (getPort): Return 0 in error case.
8479
8480 2004-11-17  Michael Koch  <konqueror@gmx.de>
8481
8482         *  java/nio/DirectByteBufferImpl.java
8483         (owner): Updated comment.
8484         (allocate): New method.
8485
8486 2004-11-17  Michael Koch  <konqueror@gmx.de>
8487
8488         * java/net/URL.java (URL): Handle case when argument is null.
8489
8490 2004-11-17  Michael Koch  <konqueror@gmx.de>
8491
8492         * java/beans/Beans.java,
8493         java/beans/PropertyChangeEvent.java,
8494         java/beans/PropertyEditorSupport.java:
8495         Fixed javadocs.
8496
8497 2004-11-17  Michael Koch  <konqueror@gmx.de>
8498
8499         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8500
8501 2004-11-17  Michael Koch  <konqueror@gmx.de>
8502
8503         * java/net/InetAddress.java (getCanonicalHostName):
8504         Support IPv6 addresses.
8505
8506 2004-11-16  Michael Koch  <konqueror@gmx.de>
8507
8508         * java/lang/Object.java: Added javadocs all over (merged from GNU
8509         classpath).
8510
8511 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8512
8513         * java/security/Security.java (Security): Silence the warning about no
8514         providers found in the no debug case.
8515
8516 2004-11-16  Michael Koch  <konqueror@gmx.de>
8517
8518         * java/net/InetAddress.java
8519         (toString): Merged from GNU classpath.
8520
8521 2004-11-16  Michael Koch  <konqueror@gmx.de>
8522
8523         * java/awt/geom/doc-files/Area-1.png,
8524         java/awt/geom/doc-files/Ellipse-1.png,
8525         java/awt/geom/doc-files/GeneralPath-1.png:
8526         New files.
8527
8528 2004-11-16  Michael Koch  <konqueror@gmx.de>
8529
8530         * java/util/Currency.java (cache): Fix modifier order.
8531
8532 2004-11-16  Michael Koch  <konqueror@gmx.de>
8533
8534         * java/io/BufferedReader.java,
8535         java/io/FileInputStream.java,
8536         java/io/FileOutputStream.java,
8537         java/io/FileWriter.java,
8538         java/io/OutputStreamWriter.java,
8539         java/io/PipedInputStream.java,
8540         java/io/PipedOutputStream.java,
8541         java/io/PipedReader.java,
8542         java/io/PipedWriter.java,
8543         java/io/PrintStream.java,
8544         java/io/PushbackInputStream.java,
8545         java/io/RandomAccessFile.java,
8546         java/io/Reader.java,
8547         java/io/StreamTokenizer.java,
8548         java/io/StringReader.java,
8549         java/net/NetworkInterface.java,
8550         java/net/URLClassLoader.java,
8551         java/nio/ByteOrder.java,
8552         java/nio/channels/Channel.java:
8553         Fixed javadocs all over.
8554
8555 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8556
8557         * Makefile.am: Add imported files.
8558         * Makefile.in: Regenerate.
8559
8560         2004-10-24  Casey Marshall  <csm@gnu.org>
8561
8562         * javax/security/auth/login/LoginContext.java: Implemented.
8563         * javax/security/auth/login/Configuration.java (getConfig): New method.
8564         * javax/security/auth/spi/LoginModule.java,
8565         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8566
8567 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8568
8569         Import/Merge the X.509 certificate code from Classpath.
8570
8571         * Makefile.am: Add imported files.
8572         * Makefile.in: Regenerate.
8573
8574         2004-11-07  Casey Marshall  <csm@gnu.org>
8575
8576         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8577         priviliged action. Add new algorithms.
8578         * gnu/java/security/provider/X509CertificateFactory.java
8579         (engineGenerateCertificate): Chain exceptions.
8580         (engineGenerateCertificates): Likewise.
8581         (engineGenerateCRL): Likewise.
8582         (engineGenerateCRLs): Likewise.
8583         (engineGenerateCertPath): New methods.
8584         (generateCert): Throw exception if 'inStream' is null.
8585         (generateCRL): Likewise.
8586         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8587         version from GNU Crypto CVS.
8588         * gnu/java/security/x509/X509CRL.java: Likewise.
8589         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8590         * gnu/java/security/x509/X509Certificate.java: Likewise.
8591         * java/security/cert/TrustAnchor.java: Call 'toString' and not
8592         toRFC2253.
8593         * gnu/java/security/provider/CollectionCertStoreImpl.java,
8594         * gnu/java/security/provider/EncodedKeyFactory.java,
8595         * gnu/java/security/provider/GnuDHPublicKey.java,
8596         * gnu/java/security/provider/GnuRSAPrivateKey.java,
8597         * gnu/java/security/provider/GnuRSAPublicKey.java,
8598         * gnu/java/security/provider/MD2withRSA.java,
8599         * gnu/java/security/provider/MD4withRSA.java,
8600         * gnu/java/security/provider/MD5withRSA.java,
8601         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8602         * gnu/java/security/provider/RSA.java,
8603         * gnu/java/security/provider/RSAKeyFactory.java,
8604         * gnu/java/security/provider/SHA1withRSA.java,
8605         * gnu/java/security/x509/GnuPKIExtension.java,
8606         * gnu/java/security/x509/PolicyNodeImpl.java,
8607         * gnu/java/security/x509/Util.java,
8608         * gnu/java/security/x509/X509CRLSelectorImpl.java,
8609         * gnu/java/security/x509/X509CertPath.java,
8610         * gnu/java/security/x509/X509CertSelectorImpl.java,
8611         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8612         * gnu/java/security/x509/ext/BasicConstraints.java,
8613         * gnu/java/security/x509/ext/CRLNumber.java,
8614         * gnu/java/security/x509/ext/CertificatePolicies.java,
8615         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8616         * gnu/java/security/x509/ext/Extension.java,
8617         * gnu/java/security/x509/ext/GeneralNames.java,
8618         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8619         * gnu/java/security/x509/ext/KeyUsage.java,
8620         * gnu/java/security/x509/ext/PolicyConstraint.java,
8621         * gnu/java/security/x509/ext/PolicyMappings.java,
8622         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8623         * gnu/java/security/x509/ext/ReasonCode.java,
8624         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8625         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8626
8627         2004-11-07  Casey Marshall  <csm@gnu.org>
8628
8629         * gnu/java/security/x509/X509CRL.java:
8630         Missed import statements in previous checkin.
8631
8632         2004-11-07  Casey Marshall  <csm@gnu.org>
8633
8634         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8635         to 'X509CertificateImpl' from previous checkin.
8636
8637 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
8638
8639         PR other/14264
8640         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8641
8642 2004-11-11  Casey Marshall  <csm@gnu.org>
8643
8644         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8645         channel is open.
8646         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8647         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8648
8649 2004-11-11  Robert Schuster <thebohemian@gmx.net>
8650
8651         Fixed regression:
8652         * gnu/java/beans/IntrospectionIncubator.java:
8653         (addMethod): Corrected classification of normal and property methods.
8654         (capitalize): Added documentation.
8655         (DoubleKey): [class] Added documentation.
8656
8657 2004-11-09  Tom Tromey  <tromey@redhat.com>
8658
8659         * include/jni.h: Added FIXME.
8660
8661 2004-11-08  Tom Tromey  <tromey@redhat.com>
8662
8663         * java/util/GregorianCalendar.java: Removed unused imports.
8664         * java/util/Vector.java: Removed unused import.
8665
8666 2004-11-07  Michael Koch  <konqueror@gmx.de>
8667
8668         * java/lang/Process.java:
8669         Import cleanups.
8670
8671 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
8672
8673         * java/util/zip/ZipEntry.java
8674         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8675
8676 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
8677
8678         Fixes bug #10908
8679         * gnu/java/beans/IntrospectionIncubator.java:
8680         (addMethod): static methods are discarded now, too.
8681
8682 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8683
8684         * java/util/GregorianCalendar.java
8685         Added/amended documentation.
8686
8687 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8688
8689         * java/util/Collections.java
8690         Added documentation.
8691         * java/util/SortedMap.java
8692         Clarified some method examples.
8693         * java/util/SortedSet.java
8694         Clarified some method examples.
8695
8696 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8697
8698         * java/util/Currency.java
8699         Documented variables and methods more fully.
8700         Caches the currency instances, so that a request
8701         for a locale, l, only ever returns the same
8702         instance (i.e. successive calls to getInstance(l)
8703         are reference equivalent (==)).
8704
8705 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8706
8707         * java/util/Date.java
8708         Added missing documentation.
8709
8710 2004-11-06  Michael Koch  <konqueror@gmx.de>
8711
8712         * java/util/zip/CheckedInputStream.java,
8713         java/util/zip/InflaterInputStream.java,
8714         java/util/zip/ZipFile.java,
8715         java/util/zip/ZipInputStream.java:
8716         Import cleanups.
8717
8718 2004-11-06  Tom Tromey  <tromey@redhat.com>
8719
8720         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8721         package-private.
8722         (connections): Likewise.
8723         (scavenger): Likewise.
8724         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8725         package-private.
8726         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8727         package-private.
8728         (ptr): Likewise.
8729         * gnu/classpath/ServiceFactory.java (log): Now package-private.
8730
8731 2004-11-06  Tom Tromey  <tromey@redhat.com>
8732
8733         * javax/naming/directory/BasicAttributes.java (attributes): Now
8734         package-private.
8735         * javax/imageio/spi/ServiceRegistry.java (categories): Now
8736         package-private.
8737
8738 2004-11-06  Tom Tromey  <tromey@redhat.com>
8739
8740         * java/net/URLClassLoader.java (URLClassLoader): Now
8741         package-private.
8742         * java/nio/charset/CoderResult.java (CoderResult): Now
8743         package-private.
8744         (get): Likewise.
8745         (Cache): Likewise.  Don't synchronize on `this'.
8746         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8747         package-private.
8748         * java/util/TimeZone.java (timezones): Now package-private.
8749
8750 2004-11-06  Tom Tromey  <tromey@redhat.com>
8751
8752         * java/security/Permissions.java (perms): Now package-private.
8753         * java/security/UnresolvedPermission.java (permissions): Now
8754         package-private.
8755
8756 2004-11-06  Tom Tromey  <tromey@redhat.com>
8757
8758         * java/io/FilePermission.java: Reindented.
8759
8760 2004-11-06  Tom Tromey  <tromey@redhat.com>
8761
8762         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8763         package-private.
8764         (setBlockDataMode): Likewise.
8765
8766 2004-11-06  Tom Tromey  <tromey@redhat.com>
8767
8768         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8769         package-private.
8770         (Encoder): Likewise.
8771         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8772         (Encoder): Likewise.
8773         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8774         package-private.
8775         (Encoder): Likewise.
8776
8777 2004-11-06  Mark Wielaard  <mark@klomp.org>
8778
8779         * Makefile.am: Add new javax.imageio files.
8780         * Makefile.in: Regenerated.
8781
8782 2004-11-06  Michael Koch  <konqueror@gmx.de>
8783
8784         * javax/imageio/event/IIOReadProgressListener.java,
8785         javax/imageio/event/IIOReadUpdateListener.java,
8786         javax/imageio/event/IIOReadWarningListener.java,
8787         javax/imageio/event/IIOWriteProgressListener.java,
8788         javax/imageio/event/IIOWriteWarningListener.java,
8789         javax/imageio/metadata/IIOMetadataFormat.java,
8790         javax/imageio/stream/FileCacheImageInputStream.java,
8791         javax/imageio/stream/FileCacheImageOutputStream.java,
8792         javax/imageio/stream/ImageInputStreamImpl.java:
8793         Import cleanup.
8794         * javax/imageio/metadata/package.html: New file.
8795
8796 2004-11-06  Michael Koch  <konqueror@gmx.de>
8797
8798         * javax/imageio/spi/ImageReaderSpi.java
8799         (isOwnReader): New method.
8800         * javax/imageio/spi/ImageWriterSpi.java
8801         (isOwnWriter): Likewise.
8802
8803 2004-11-06  Michael Koch  <konqueror@gmx.de>
8804
8805         * javax/imageio/ImageWriter.java
8806         (convertImageMetadata): New abstract method.
8807         (convertStreamMetadata): Likewise.
8808         (write): Likewise.
8809         * javax/imageio/stream/FileCacheImageInputStream.java
8810         (close): Fixed setting of stream to null.
8811         (checkStreamClosed): Throws IOException.
8812
8813 2004-11-06  Michael Koch  <konqueror@gmx.de>
8814
8815         * javax/imageio/stream/FileCacheImageInputStream.java,
8816         javax/imageio/stream/FileCacheImageOutputStream.java,
8817         javax/imageio/stream/FileImageInputStream.java,
8818         javax/imageio/stream/FileImageOutputStream.java,
8819         javax/imageio/stream/MemoryCacheImageInputStream.java,
8820         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8821         New files.
8822
8823 2004-11-06  Michael Koch  <konqueror@gmx.de>
8824
8825         * javax/imageio/metadata/IIOInvalidTreeException.java,
8826         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8827         javax/imageio/metadata/IIOMetadataNode.java:
8828         New stub files.
8829
8830 2004-11-06  Michael Koch  <konqueror@gmx.de>
8831
8832         * javax/imageio/stream/ImageInputStreamImpl.java,
8833         javax/imageio/stream/ImageOutputStreamImpl.java:
8834         New files.
8835
8836 2004-11-06  Michael Koch  <konqueror@gmx.de>
8837
8838         * javax/imageio/ImageIO.java:
8839         Added much new methods.
8840
8841 2004-11-06  Michael Koch  <konqueror@gmx.de>
8842
8843         * javax/imageio/ImageReader.java,
8844         javax/imageio/ImageWriter.java,
8845         javax/imageio/spi/ImageWriterSpi.java:
8846         Add SOME new methods.
8847
8848 2004-11-06  Michael Koch  <konqueror@gmx.de>
8849
8850         * javax/imageio/IIOParam.java,
8851         javax/imageio/ImageReadParam.java,
8852         javax/imageio/ImageReader.java,
8853         javax/imageio/ImageWriter.java:
8854         Mostly implemented.
8855         * javax/imageio/spi/ImageReaderSpi.java,
8856         javax/imageio/spi/ImageWriterSpi.java:
8857         New files.
8858
8859 2004-11-06  Michael Koch  <konqueror@gmx.de>
8860
8861         * javax/imageio/ImageWriteParam.java,
8862         javax/imageio/metadata/IIOMetadataFormat.java:
8863         Implemented.
8864
8865 2004-11-06  Michael Koch  <konqueror@gmx.de>
8866
8867         * javax/imageio/ImageTypeSpecifier.java:
8868         Mostly implemented.
8869
8870 2004-11-06  Michael Koch  <konqueror@gmx.de>
8871
8872         * javax/imageio/metadata/IIOMetadata.java:
8873         Mostly implemented.
8874
8875 2004-11-06  Michael Koch  <konqueror@gmx.de>
8876
8877         * javax/imageio/IIOImage.java,
8878         javax/imageio/ImageReadParam.java,
8879         javax/imageio/metadata/IIOMetadataController.java,
8880         javax/imageio/metadata/IIOMetadataFormat.java:
8881         New files.
8882         * javax/imageio/stream/ImageOutputStream.java:
8883         Implemented.
8884
8885 2004-11-06  Michael Koch  <konqueror@gmx.de>
8886
8887         * javax/imageio/IIOParam.java,
8888         javax/imageio/IIOParamController.java,
8889         javax/imageio/ImageTypeSpecifier.java,
8890         javax/imageio/ImageWriteParam.java,
8891         javax/imageio/metadata/IIOMetadata.java:
8892         New files.
8893         * javax/imageio/ImageTranscoder.java:
8894         Implemented.
8895
8896 2004-11-06  Michael Koch  <konqueror@gmx.de>
8897
8898         * javax/imageio/spi/ImageInputStreamSpi.java,
8899         javax/imageio/spi/ImageOutputStreamSpi.java:
8900         Reworked import startments.
8901         * javax/imageio/spi/ServiceRegistry.java:
8902         Reworked import startments. Fixed XHTML in javadocs.
8903         (ServiceRegistry): Added @param tag to javadoc.
8904         * javax/imageio/stream/ImageInputStream.java
8905         (mark): Doesn't throws IOException;
8906
8907 2004-11-06  Michael Koch  <konqueror@gmx.de>
8908
8909         * javax/imageio/ImageIO.java:
8910         New file.
8911
8912 2004-11-06  Michael Koch  <konqueror@gmx.de>
8913
8914         * javax/imageio/spi/IIORegistry.java
8915         (static): Don't register ImageReaderSpi.class and
8916         ImageWriterSpi.class yet.
8917
8918 2004-11-06  Michael Koch  <konqueror@gmx.de>
8919
8920         * javax/imageio/spi/IIORegistry.java:
8921         New file.
8922
8923 2004-11-06  Noa Resare  <noa@resare.com>
8924
8925         * java/net/Socket.java (getPort): Return 0 instead of -1 on
8926         unconnected sockets.
8927
8928 2004-11-06  Michael Koch  <konqueror@gmx.de>
8929
8930         * java/lang/StringBuffer.java,
8931         java/lang/Throwable.java,
8932         java/security/spec/DSAParameterSpec.java,
8933         java/util/zip/ZipEntry.java,
8934         java/util/zip/ZipFile.java,
8935         java/util/zip/ZipInputStream.java,
8936         java/util/zip/ZipOutputStream.java:
8937         Removed redundant and reordered modifiers.
8938
8939 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8940
8941         * java/io/Vector.java
8942         (writeObject): New function to serialized output thread safe.
8943
8944         * java/io/ObjectOutputStream.java
8945         (writeObject): Move the assignment of the class handle to after
8946         the assignment of class descriptor handle.
8947
8948 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8949
8950         Fixes documentation and indentation
8951         * java/beans/PropertyEditorSupport.java:
8952         reworked initial API doc
8953         (value): changed name from val
8954
8955 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8956
8957         Updates to 1.5
8958         * java/beans/PropertyEditorSupport.java
8959         (PropertyEditorSupport()): Changed modifier to public
8960         (PropertyEditorSupport(Object): Changed modifier to public
8961         (setSource): New method
8962         (getSource): New method
8963
8964 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8965
8966         Fixes bug #10799
8967         * java/beans/PropertyEditorSupport.java
8968         (setValue): Fire property change event
8969
8970 2004-11-03  Tom Tromey  <tromey@redhat.com>
8971
8972         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8973         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8974         returns jobjectArray.
8975         (_Jv_JNIEnv::NewObjectArray): Likewise.
8976
8977 2004-11-01  Tom Tromey  <tromey@redhat.com>
8978
8979         * verify.cc (state::check_no_uninitialized_objects): Removed.
8980         (push_jump): Updated.
8981         (push_exception_jump): Likewise.
8982         (handle_ret_insn): Likewise.
8983         (handle_jsr_insn): Likewise.
8984
8985 2004-10-30  Mark Wielaard  <mark@klomp.org>
8986
8987         PR libgcj/18234
8988         * java/lang/Runtime.java (static): Call init().
8989         (Runtime): Remove call to init().
8990         (init): Make static.
8991
8992 2004-10-28  David Daney  <ddaney@avtrex.com>
8993
8994         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8995         * Makefile.am: Build it.
8996         * Makefile.in: Regenerate.
8997
8998 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
8999
9000         PR libgcj/18104
9001         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9002         colon.
9003         * Makefile.in: Regenerate.
9004         * configure: Regenerate.
9005         * configure.ac (CLASSPATH_SEPARATOR): Define.
9006         * gcj/Makefile.in: Regenerate.
9007         * include/Makefile.in: Regenerate.
9008         * testsuite/Makefile.in: Regenerate.
9009         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9010         CLASSPATH separator handling for Windows.
9011
9012 2004-10-26  Michael Koch  <konqueror@gmx.de>
9013
9014         * gnu/java/net/protocol/http/Connection.java
9015         (getOutputStream): Implicitely switch to POST method.
9016
9017 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9018
9019         * libjava/java/lang/Class.h
9020         (java::lang::Class): Correct friend class declaration.
9021
9022 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9023
9024         * Makefile.am (DARWIN_CRT_SRC): New.
9025         (libgcj_la_SOURCES): Use it.
9026         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9027         * darwin.cc: New file.
9028         * include/jvm.h (_Jv_RegisterClasses): Constify.
9029         (_Jv_RegisterClasses_Counted): New prototype.
9030         * java/lang/Class.h: Include stddef.h.
9031         (_Jv_RegisterClasses): Constify.
9032         (_Jv_RegisterClasses_Counted): New prototype.
9033         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9034         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9035         (_Jv_RegisterClasses_Counted): New function.
9036         * configure: Regenerate.
9037         * Makefile.in: Regenerate.
9038         * gcj/Makefile.in: Regenerate.
9039         * include/Makefile.in: Regenerate.
9040         * testsuite/Makefile.in: Regenerate.
9041
9042 2004-10-25  Tom Tromey  <tromey@redhat.com>
9043
9044         * java/util/ResourceBundle.java (tryBundle): Use
9045         Class.isAssignableFrom rather than catching ClassCastException.
9046
9047 2004-10-25  Tom Tromey  <tromey@redhat.com>
9048
9049         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9050         initialize `iter'.
9051         * gnu/java/text/SentenceBreakIterator.java
9052         (SentenceBreakIterator): Don't initialize `iter'.
9053         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9054         initialize `iter'.
9055         * gnu/java/text/CharacterBreakIterator.java
9056         (CharacterBreakIterator): Don't initialize `iter'.
9057         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9058         constructor.
9059         * java/text/BreakIterator.java: Updated documentation.
9060
9061 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9062
9063         PR other/18138
9064         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9065
9066 2004-10-23  Michael Koch  <konqueror@gmx.de>
9067
9068         * javax/print/DocFlavor.java,
9069         javax/print/attribute/standard/JobStateReason.java,
9070         javax/print/attribute/standard/MultipleDocumentHandling.java:
9071         Added missing constants.
9072
9073 2004-10-22  Tom Tromey  <tromey@redhat.com>
9074
9075         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9076         typo.
9077
9078 2004-10-22  Michael Koch  <konqueror@gmx.de>
9079
9080         PR libjava/14009
9081         * gnu/java/net/protocol/http/Connection.java
9082         (sendRequest): Handle case when url.getFile() returns an empty string.
9083
9084 2004-10-22  Michael Koch  <konqueror@gmx.de>
9085
9086         * java/lang/Math.java,
9087         java/lang/StackTraceElement.java,
9088         java/nio/Buffer.java,
9089         java/nio/ByteBuffer.java,
9090         java/nio/CharBuffer.java,
9091         java/nio/DoubleBuffer.java,
9092         java/nio/FloatBuffer.java,
9093         java/nio/IntBuffer.java,
9094         java/nio/LongBuffer.java,
9095         java/nio/ShortBuffer.java,
9096         java/nio/charset/Charset.java,
9097         java/rmi/server/RMIClassLoader.java,
9098         java/rmi/server/RMISocketFactory.java,
9099         java/security/Policy.java,
9100         java/text/ChoiceFormat.java,
9101         java/text/CollationElementIterator.java,
9102         java/text/DateFormat.java,
9103         java/text/DecimalFormat.java,
9104         java/text/DecimalFormatSymbols.java,
9105         java/text/MessageFormat.java,
9106         java/text/NumberFormat.java,
9107         java/text/RuleBasedCollator.java,
9108         java/text/SimpleDateFormat.java,
9109         java/util/BitSet.java,
9110         java/util/Calendar.java,
9111         java/util/Collections.java,
9112         java/util/IdentityHashMap.java,
9113         java/util/Locale.java,
9114         java/util/TreeMap.java,
9115         java/util/logging/LogRecord.java,
9116         java/util/logging/XMLFormatter.java,
9117         java/util/prefs/AbstractPreferences.java,
9118         java/util/prefs/Preferences.java,
9119         javax/crypto/interfaces/DHPrivateKey.java,
9120         javax/crypto/interfaces/DHPublicKey.java,
9121         javax/crypto/interfaces/PBEKey.java,
9122         javax/net/ssl/HandshakeCompletedEvent.java,
9123         javax/security/auth/Subject.java:
9124         Removed redundant and reordered modifiers.
9125
9126 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9127
9128         * gnu/java/net/natPlainSocketImplPosix.cc
9129         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9130         with 'int *' argument instead of 'long *'.
9131
9132 2004-10-21  Michael Koch  <konqueror@gmx.de>
9133
9134         * java/net/NetworkInterface.java,
9135         java/text/Format.java,
9136         javax/security/auth/x500/X500Principal.java,
9137         javax/security/auth/x500/X500PrivateCredential.java,
9138         javax/security/cert/X509CertBridge.java,
9139         javax/security/sasl/Sasl.java,
9140         javax/sql/XAConnection.java:
9141         Import cleanup.
9142
9143 2004-10-21  Michael Koch  <konqueror@gmx.de>
9144
9145         * javax/net/ssl/HandshakeCompletedEvent.java,
9146         javax/net/ssl/KeyManagerFactory.java,
9147         javax/net/ssl/SSLContext.java,
9148         javax/net/ssl/SSLServerSocketFactory.java,
9149         javax/net/ssl/SSLSession.java,
9150         javax/net/ssl/SSLSocketFactory.java,
9151         javax/net/ssl/TrustManagerFactory.java:
9152         Import cleanup.
9153
9154 2004-10-21  Michael Koch  <konqueror@gmx.de>
9155
9156         * javax/naming/directory/BasicAttribute.java,
9157         javax/naming/directory/BasicAttributes.java,
9158         javax/naming/directory/InitialDirContext.java,
9159         javax/naming/event/NamingEvent.java,
9160         javax/naming/ldap/ControlFactory.java,
9161         javax/naming/ldap/ExtendedRequest.java,
9162         javax/naming/ldap/InitialLdapContext.java,
9163         javax/naming/ldap/LdapReferralException.java,
9164         javax/naming/spi/DirObjectFactory.java,
9165         javax/naming/spi/DirStateFactory.java,
9166         javax/naming/spi/DirectoryManager.java,
9167         javax/naming/spi/InitialContextFactory.java,
9168         javax/naming/spi/InitialContextFactoryBuilder.java,
9169         javax/naming/spi/NamingManager.java,
9170         javax/naming/spi/ObjectFactory.java,
9171         javax/naming/spi/ObjectFactoryBuilder.java,
9172         javax/naming/spi/StateFactory.java:
9173         Import cleanup.
9174
9175 2004-10-21  Michael Koch  <konqueror@gmx.de>
9176
9177         * javax/crypto/Cipher.java,
9178         javax/crypto/EncryptedPrivateKeyInfo.java,
9179         javax/crypto/ExemptionMechanism.java,
9180         javax/crypto/KeyAgreement.java,
9181         javax/crypto/KeyGenerator.java,
9182         javax/crypto/Mac.java,
9183         javax/crypto/SecretKeyFactory.java,
9184         javax/crypto/SecretKeyFactorySpi.java,
9185         javax/crypto/spec/SecretKeySpec.java:
9186         Import cleanup.
9187
9188 2004-10-21  Michael Koch  <konqueror@gmx.de>
9189
9190         * java/security/AlgorithmParameterGenerator.java,
9191         java/security/AlgorithmParameters.java,
9192         java/security/AlgorithmParametersSpi.java,
9193         java/security/AllPermission.java,
9194         java/security/BasicPermission.java,
9195         java/security/Certificate.java,
9196         java/security/CodeSource.java,
9197         java/security/DigestInputStream.java,
9198         java/security/DigestOutputStream.java,
9199         java/security/GuardedObject.java,
9200         java/security/KeyFactory.java,
9201         java/security/KeyFactorySpi.java,
9202         java/security/KeyPairGenerator.java,
9203         java/security/KeyStore.java,
9204         java/security/KeyStoreSpi.java,
9205         java/security/Permissions.java,
9206         java/security/Security.java,
9207         java/security/Signature.java,
9208         java/security/UnresolvedPermission.java,
9209         java/security/cert/CertPathBuilder.java,
9210         java/security/cert/CertPathValidator.java,
9211         java/security/cert/CertStore.java,
9212         java/security/cert/Certificate.java,
9213         java/security/cert/CertificateFactory.java,
9214         java/security/cert/PolicyQualifierInfo.java,
9215         java/security/cert/TrustAnchor.java,
9216         java/security/cert/X509CRL.java,
9217         java/security/cert/X509CRLSelector.java,
9218         java/security/cert/X509CertSelector.java:
9219         Import cleanup.
9220
9221 2004-10-21  Michael Koch  <konqueror@gmx.de>
9222
9223         * java/rmi/MarshalledObject.java,
9224         java/rmi/Naming.java,
9225         java/rmi/activation/Activatable.java,
9226         java/rmi/activation/ActivationGroup.java,
9227         java/rmi/activation/ActivationGroupDesc.java,
9228         java/rmi/activation/ActivationInstantiator.java,
9229         java/rmi/activation/ActivationMonitor.java,
9230         java/rmi/activation/ActivationSystem.java,
9231         java/rmi/activation/Activator.java,
9232         java/rmi/registry/LocateRegistry.java,
9233         java/rmi/registry/Registry.java,
9234         java/rmi/server/LogStream.java,
9235         java/rmi/server/ObjID.java,
9236         java/rmi/server/RMIClientSocketFactory.java,
9237         java/rmi/server/RMIServerSocketFactory.java,
9238         java/rmi/server/RMISocketFactory.java,
9239         java/rmi/server/RemoteCall.java,
9240         java/rmi/server/RemoteServer.java,
9241         java/rmi/server/ServerRef.java,
9242         java/rmi/server/UID.java,
9243         java/rmi/server/UnicastRemoteObject.java:
9244         Import cleanup.
9245
9246 2004-10-21  Tom Tromey  <tromey@redhat.com>
9247
9248         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9249         exception if we hit EOF of `in'.
9250         (read): Handle case where inflating returns -1.
9251
9252 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9253
9254         * gnu/java/nio/channels/natFileChannelPosix.cc
9255         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9256         argument instead of 'long *'.
9257
9258 2004-10-21  Tom Tromey  <tromey@redhat.com>
9259
9260         * java/util/ResourceBundle.java (tryBundle): Also ignore
9261         ClassCastException.
9262
9263 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9264
9265         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9266         for all sh*-*-linux* targets.
9267         * configure: Regenerate.
9268         * include/sh-signal.h: New file.
9269
9270 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9271
9272         * java/lang/ieeefp.h: Add m32r support.
9273
9274 2004-10-20  Andreas Schwab  <schwab@suse.de>
9275
9276         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9277         to uaddr, not int.
9278         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9279         Likewise.
9280
9281 2004-10-20  Michael Koch  <konqueror@gmx.de>
9282
9283         * javax/print/attribute/standard/ColorSupported.java,
9284         javax/print/attribute/standard/Compression.java,
9285         javax/print/attribute/standard/Copies.java,
9286         javax/print/attribute/standard/CopiesSupported.java,
9287         javax/print/attribute/standard/DateTimeAtCompleted.java,
9288         javax/print/attribute/standard/DateTimeAtCreation.java,
9289         javax/print/attribute/standard/DateTimeAtProcessing.java,
9290         javax/print/attribute/standard/DocumentName.java,
9291         javax/print/attribute/standard/Fidelity.java,
9292         javax/print/attribute/standard/Finishings.java,
9293         javax/print/attribute/standard/JobHoldUntil.java,
9294         javax/print/attribute/standard/JobImpressions.java,
9295         javax/print/attribute/standard/JobImpressionsCompleted.java,
9296         javax/print/attribute/standard/JobImpressionsSupported.java,
9297         javax/print/attribute/standard/JobKOctets.java,
9298         javax/print/attribute/standard/JobKOctetsProcessed.java,
9299         javax/print/attribute/standard/JobKOctetsSupported.java,
9300         javax/print/attribute/standard/JobMediaSheets.java,
9301         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9302         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9303         javax/print/attribute/standard/JobMessageFromOperator.java,
9304         javax/print/attribute/standard/JobName.java,
9305         javax/print/attribute/standard/JobOriginatingUserName.java,
9306         javax/print/attribute/standard/JobPriority.java,
9307         javax/print/attribute/standard/JobPrioritySupported.java,
9308         javax/print/attribute/standard/JobSheets.java,
9309         javax/print/attribute/standard/JobState.java,
9310         javax/print/attribute/standard/JobStateReason.java,
9311         javax/print/attribute/standard/JobStateReasons.java,
9312         javax/print/attribute/standard/Media.java,
9313         javax/print/attribute/standard/MultipleDocumentHandling.java,
9314         javax/print/attribute/standard/NumberOfDocuments.java,
9315         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9316         javax/print/attribute/standard/NumberUp.java,
9317         javax/print/attribute/standard/NumberUpSupported.java,
9318         javax/print/attribute/standard/OrientationRequested.java,
9319         javax/print/attribute/standard/OutputDeviceAssigned.java,
9320         javax/print/attribute/standard/PDLOverrideSupported.java,
9321         javax/print/attribute/standard/PageRanges.java,
9322         javax/print/attribute/standard/PagesPerMinute.java,
9323         javax/print/attribute/standard/PagesPerMinuteColor.java,
9324         javax/print/attribute/standard/PrintQuality.java,
9325         javax/print/attribute/standard/PrinterInfo.java,
9326         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9327         javax/print/attribute/standard/PrinterLocation.java,
9328         javax/print/attribute/standard/PrinterMakeAndModel.java,
9329         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9330         javax/print/attribute/standard/PrinterMoreInfo.java,
9331         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9332         javax/print/attribute/standard/PrinterName.java,
9333         javax/print/attribute/standard/PrinterStateReason.java,
9334         javax/print/attribute/standard/PrinterStateReasons.java,
9335         javax/print/attribute/standard/PrinterURI.java,
9336         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9337         javax/print/attribute/standard/RequestingUserName.java:
9338         Reorganized imports and removed redundant final modifiers.
9339
9340 2004-10-20  Michael Koch  <konqueror@gmx.de>
9341
9342         * javax/security/sasl/SaslClient.java,
9343         javax/security/sasl/SaslClientFactory.java,
9344         javax/security/sasl/SaslException.java,
9345         javax/security/sasl/SaslServer.java,
9346         javax/security/sasl/SaslServerFactory.java:
9347         Remvoed CVS tags.
9348
9349 2004-10-20  Michael Koch  <konqueror@gmx.de>
9350
9351         * javax/security/auth/login/NullConfiguration.java,
9352         javax/security/auth/x500/X500Principal.java,
9353         javax/security/cert/X509Certificate.java,
9354         javax/security/sasl/AuthenticationException.java,
9355         javax/security/sasl/AuthorizeCallback.java,
9356         javax/security/sasl/RealmCallback.java,
9357         javax/security/sasl/RealmChoiceCallback.java,
9358         javax/security/sasl/Sasl.java,
9359         javax/security/sasl/SaslClient.java,
9360         javax/security/sasl/SaslClientFactory.java,
9361         javax/security/sasl/SaslException.java,
9362         javax/security/sasl/SaslServer.java,
9363         javax/security/sasl/SaslServerFactory.java:
9364         Cleaned up import statements and copyright notices.
9365
9366 2004-10-20  Michael Koch  <konqueror@gmx.de>
9367
9368         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9369
9370 2004-10-20  Michael Koch  <konqueror@gmx.de>
9371
9372         * java/sql/Timestamp.java,
9373         java/text/AttributedCharacterIterator.java,
9374         java/text/AttributedString.java,
9375         java/util/zip/CheckedOutputStream.java,
9376         java/util/zip/DeflaterOutputStream.java,
9377         java/util/zip/ZipFile.java,
9378         javax/crypto/Cipher.java,
9379         javax/crypto/ExemptionMechanismException.java,
9380         javax/crypto/SecretKey.java,
9381         javax/crypto/SecretKeyFactory.java,
9382         javax/naming/directory/ModificationItem.java,
9383         javax/naming/directory/SearchControls.java,
9384         javax/naming/event/NamingListener.java,
9385         javax/naming/ldap/Control.java,
9386         javax/naming/ldap/ExtendedResponse.java,
9387         javax/net/ssl/SSLSocketFactory.java:
9388         Reorganized imports and fixed copyright headers.
9389
9390 2004-10-20  Michael Koch  <konqueror@gmx.de>
9391
9392         * java/util/logging/ConsoleHandler.java,
9393         java/util/logging/ErrorManager.java,
9394         java/util/logging/FileHandler.java,
9395         java/util/logging/Filter.java,
9396         java/util/logging/Formatter.java,
9397         java/util/logging/Handler.java,
9398         java/util/logging/Level.java,
9399         java/util/logging/LogManager.java,
9400         java/util/logging/LogRecord.java,
9401         java/util/logging/Logger.java,
9402         java/util/logging/LoggingPermission.java,
9403         java/util/logging/MemoryHandler.java,
9404         java/util/logging/SimpleFormatter.java,
9405         java/util/logging/SocketHandler.java,
9406         java/util/logging/StreamHandler.java,
9407         java/util/logging/XMLFormatter.java:
9408         Standardized copyrigth header.
9409
9410 2004-10-20  Michael Koch  <konqueror@gmx.de>
9411
9412         * java/security/AlgorithmParameterGenerator.java,
9413         java/security/AlgorithmParameters.java,
9414         java/security/DigestInputStream.java,
9415         java/security/Identity.java,
9416         java/security/KeyFactory.java,
9417         java/security/KeyPairGenerator.java,
9418         java/security/KeyStore.java,
9419         java/security/MessageDigest.java,
9420         java/security/MessageDigestSpi.java,
9421         java/security/Policy.java,
9422         java/security/SecureRandom.java,
9423         java/security/Security.java,
9424         java/security/Signature.java,
9425         java/security/SignatureSpi.java,
9426         java/security/cert/CertPathBuilder.java,
9427         java/security/cert/CertPathValidator.java,
9428         java/security/cert/CertStore.java,
9429         java/security/cert/Certificate.java,
9430         java/security/cert/CertificateFactory.java,
9431         java/security/cert/PolicyQualifierInfo.java,
9432         java/security/cert/TrustAnchor.java,
9433         java/security/cert/X509CRL.java,
9434         java/security/cert/X509CRLEntry.java,
9435         java/security/cert/X509Certificate.java,
9436         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9437         Import statements reorganized, some little formatting issues,
9438         used java-style array declarations, added comments in empty catch
9439         blocks.
9440
9441 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9442
9443         * java/security/Security.java
9444         (static): Use AccessController.doPrivileged to get system property.
9445
9446 2004-10-18  Sven de Marothy  <sven@physto.se>
9447
9448         * java/nio/ByteBufferHelper.java
9449         (putDouble): Use Double.toRawLongBits instead.
9450
9451 2004-10-18  Mark Wielaard  <mark@klomp.org>
9452         Andrew Haley  <aph@redhat.com>
9453
9454         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9455
9456 2004-10-18  Andrew Haley  <aph@redhat.com>
9457
9458         PR java/18036:
9459         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9460         and correct logic used to find interpreter.
9461
9462 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9463
9464         * java/util/logging/LogManager.java
9465         (findAncestor): Fixed IndexOutOfBoundsException.
9466
9467 2004-10-18  Michael Koch  <konqueror@gmx.de>
9468
9469         * java/io/BufferedInputStream.java: Fixed @author tag.
9470         (read): Simplified expression.
9471         (read): Merged javadoc a bit more.
9472         (read): Renamed 'remain' to 'totalBytesRead'.
9473         * java/io/DataInputStream.java,
9474         java/io/DataOutputStream.java,
9475         java/io/ObjectInputStream.java,
9476         java/io/ObjectOutputStream.java:
9477         Reworked modifier order.
9478
9479 2004-10-18  Michael Koch  <konqueror@gmx.de>
9480
9481         * java/net/Inet4Address.java: Merged file header and javadocs.
9482         * java/net/Inet6Address.java: Likewise.
9483         * java/net/InetAddress.java
9484         (getCanonicalHostName): Create Inet4Address object instead of
9485         InetAddress and add comment regarding IPv6.
9486         (toString): Simplified.
9487
9488 2004-10-18  Michael Koch  <konqueror@gmx.de>
9489
9490         * gnu/java/net/protocol/http/Connection.java,
9491         java/nio/MappedByteBufferImpl.java,
9492         java/text/RuleBasedCollator.java,
9493         java/util/ResourceBundle.java:
9494         Reworked import statements.
9495
9496 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9497
9498         * java/security/IdentityScope.java
9499         (systemScope): Removed useless initializer.
9500         * java/security/Policy.java
9501         (currentPolicy): Likewise.
9502
9503 2004-10-18  Michael Koch  <konqueror@gmx.de>
9504
9505         * java/lang/System.java: Revert accidential change.
9506
9507 2004-10-18  Michael Koch  <konqueror@gmx.de>
9508
9509         * java/lang/Math.java,
9510         java/lang/Package.java,
9511         java/lang/Runtime.java,
9512         java/lang/StrictMath.java,
9513         java/lang/System.java,
9514         java/lang/Thread.java,
9515         java/lang/ThreadLocal.java,
9516         java/lang/Void.java:
9517         Reworked import statements, HTML in javadocs and modifier orders.
9518
9519 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9520
9521         * java/util/Timer.java
9522         (nr): Removed useless initializer.
9523         * java/util/logging/LogRecord.java
9524         (lastSeqNum): Likewise.
9525         * javax/naming/spi/NamingManager.java
9526         (icfb, ofb): Likewise.
9527
9528 2004-10-18  Michael Koch  <konqueror@gmx.de>
9529
9530         * gnu/java/net/PlainDatagramSocketImpl.java:
9531         Reworked import statements.
9532         * gnu/java/security/provider/DSAParameters.java:
9533         Fixed copyrigth years.
9534         * java/net/JarURLConnection.java:
9535         Fixed HTML in @author tags.
9536
9537
9538 2004-10-18  Michael Koch  <konqueror@gmx.de>
9539
9540         * java/rmi/activation/ActivationSystem.java
9541         (SYSTEM_PORT): Initialize with correct port number.
9542
9543 2004-10-18  Michael Koch  <konqueror@gmx.de>
9544
9545         * java/lang/reflect/Proxy.java: Improved javadocs.
9546
9547 2004-10-18  Michael Koch  <konqueror@gmx.de>
9548
9549         * java/lang/reflect/AccessibleObject.java
9550         (checkPermission): Removed redundant final modifier.
9551         (secureSetAccessible): Likewise.
9552         * java/lang/reflect/Proxy.java:
9553         Reworked import statements.
9554         (generate): Removed redundant final modifier.
9555         * java/lang/reflect/ReflectPermission.java:
9556         Reorder package declaration and import statement.
9557
9558 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9559
9560         * java/lang/reflect/Proxy.java
9561         (count): Removed useless initializer.
9562
9563 2004-10-17  Michael Koch  <konqueror@gmx.de>
9564
9565         * java/net/BindException.java,
9566         java/net/ConnectException.java,
9567         java/net/ContentHandler.java,
9568         java/net/ContentHandlerFactory.java,
9569         java/net/DatagramPacket.java,
9570         java/net/DatagramSocket.java,
9571         java/net/DatagramSocketImpl.java,
9572         java/net/DatagramSocketImplFactory.java,
9573         java/net/FileNameMap.java,
9574         java/net/HttpURLConnection.java,
9575         java/net/MalformedURLException.java,
9576         java/net/MulticastSocket.java,
9577         java/net/NetworkInterface.java,
9578         java/net/NoRouteToHostException.java,
9579         java/net/PasswordAuthentication.java,
9580         java/net/PortUnreachableException.java,
9581         java/net/ProtocolException.java,
9582         java/net/ServerSocket.java,
9583         java/net/Socket.java,
9584         java/net/SocketException.java,
9585         java/net/SocketImpl.java,
9586         java/net/SocketImplFactory.java,
9587         java/net/SocketOptions.java,
9588         java/net/SocketPermission.java,
9589         java/net/SocketTimeoutException.java,
9590         java/net/URI.java,
9591         java/net/URISyntaxException.java,
9592         java/net/URL.java,
9593         java/net/URLDecoder.java,
9594         java/net/URLEncoder.java,
9595         java/net/URLStreamHandler.java,
9596         java/net/URLStreamHandlerFactory.java,
9597         java/net/UnknownHostException.java,
9598         java/net/UnknownServiceException.java:
9599         Big import statement and @author tag cleanup.
9600
9601 2004-10-17  Michael Koch  <konqueror@gmx.de>
9602
9603         * gnu/java/security/OID.java,
9604         gnu/java/security/provider/DSAParameters.java,
9605         gnu/java/security/provider/DSASignature.java,
9606         gnu/java/security/x509/X500DistinguishedName.java,
9607         gnu/java/security/x509/X509CRL.java:
9608         Import statements cleaned up.
9609
9610 2004-10-16  Michael Koch  <konqueror@gmx.de>
9611
9612         * gnu/java/nio/NIODatagramSocket.java,
9613         gnu/java/nio/ServerSocketChannelImpl.java:
9614         Reorganized import statements.
9615
9616 2004-10-16  Michael Koch  <konqueror@gmx.de>
9617
9618         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9619         gnu/java/rmi/rmic/RMIC.java,
9620         gnu/java/rmi/server/RMIHashes.java,
9621         gnu/java/rmi/server/RMIObjectInputStream.java,
9622         gnu/java/rmi/server/RMIObjectOutputStream.java,
9623         gnu/java/rmi/server/UnicastConnection.java,
9624         gnu/java/rmi/server/UnicastConnectionManager.java,
9625         gnu/java/rmi/server/UnicastRemoteCall.java,
9626         gnu/java/rmi/server/UnicastServer.java,
9627         gnu/java/rmi/server/UnicastServerRef.java,
9628         java/rmi/MarshalledObject.java,
9629         java/rmi/Naming.java,
9630         java/rmi/RMISecurityManager.java,
9631         java/rmi/Remote.java,
9632         java/rmi/activation/Activatable.java,
9633         java/rmi/activation/ActivationDesc.java,
9634         java/rmi/activation/ActivationGroup.java,
9635         java/rmi/activation/ActivationGroupDesc.java,
9636         java/rmi/activation/ActivationGroupID.java,
9637         java/rmi/activation/ActivationID.java,
9638         java/rmi/activation/ActivationInstantiator.java,
9639         java/rmi/activation/ActivationMonitor.java,
9640         java/rmi/activation/ActivationSystem.java,
9641         java/rmi/activation/Activator.java,
9642         java/rmi/dgc/DGC.java,
9643         java/rmi/dgc/Lease.java,
9644         java/rmi/dgc/VMID.java,
9645         java/rmi/registry/LocateRegistry.java,
9646         java/rmi/registry/Registry.java,
9647         java/rmi/registry/RegistryHandler.java,
9648         java/rmi/server/LoaderHandler.java,
9649         java/rmi/server/LogStream.java,
9650         java/rmi/server/ObjID.java,
9651         java/rmi/server/Operation.java,
9652         java/rmi/server/RMIClassLoader.java,
9653         java/rmi/server/RMIClassLoaderSpi.java,
9654         java/rmi/server/RMIClientSocketFactory.java,
9655         java/rmi/server/RMIFailureHandler.java,
9656         java/rmi/server/RMIServerSocketFactory.java,
9657         java/rmi/server/RMISocketFactory.java,
9658         java/rmi/server/RemoteCall.java,
9659         java/rmi/server/RemoteObject.java,
9660         java/rmi/server/RemoteRef.java,
9661         java/rmi/server/RemoteServer.java,
9662         java/rmi/server/RemoteStub.java,
9663         java/rmi/server/ServerRef.java,
9664         java/rmi/server/Skeleton.java,
9665         java/rmi/server/SkeletonMismatchException.java,
9666         java/rmi/server/UID.java,
9667         java/rmi/server/UnicastRemoteObject.java,
9668         java/rmi/server/Unreferenced.java:
9669         File headers and import statements cleaned up.
9670
9671 2004-10-16  Michael Koch  <konqueror@gmx.de>
9672
9673         * libjava/gnu/java/nio/charset/UTF_16.java,
9674         libjava/gnu/java/nio/charset/UTF_16BE.java,
9675         libjava/gnu/java/nio/charset/UTF_16LE.java,
9676         libjava/java/nio/ByteOrder.java,
9677         libjava/java/nio/MappedByteBuffer.java,
9678         libjava/java/nio/channels/Channels.java,
9679         libjava/java/nio/channels/spi/SelectorProvider.java,
9680         libjava/java/nio/charset/Charset.java:
9681         Cleanup.
9682
9683 2004-10-16  Michael Koch  <konqueror@gmx.de>
9684
9685         * gnu/java/nio/charset/UTF_16Encoder.java
9686         (UTF_16Encoder): Fixed maxBytesPerChar handling.
9687
9688 2004-10-16  Michael Koch  <konqueror@gmx.de>
9689
9690         * java/math/BigDecimal.java, java/math/BigInteger.java:
9691         Reorganized import statements, removed redundant and
9692         reorganized modifiers.
9693
9694 2004-10-16  Michael Koch  <konqueror@gmx.de>
9695
9696         * gnu/java/beans/ExplicitBeanInfo.java:
9697         Explicitely import java.awt.Image.
9698         (getIcon): Fixed off-by-one error.
9699
9700 2004-10-15  Andrew Haley  <aph@redhat.com>
9701
9702         * Makefile.am (nat_files, xlib_nat_files): New.
9703         * Makefile.in: Regenerate.
9704
9705 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
9706
9707         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9708         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9709
9710 2004-10-13  Andrew Haley  <aph@redhat.com>
9711
9712         * interpret.cc (_Jv_InterpMethod::run): Initialize
9713         _Jv_StartOfInterpreter.
9714         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9715         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9716         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9717         _Unwind_FindEnclosingFunction to discover whether PC is within the
9718         interpreter.
9719
9720 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
9721
9722         PR libgcj/17903:
9723         * testsuite/libjava.lang/md5test.java: New file.
9724         * testsuite/libjava.lang/md5test.out: Likewise.
9725         * testsuite/libjava.lang/shatest.java: Likewise.
9726         * testsuite/libjava.lang/shatest.out: Likewise.
9727
9728 2004-10-11  Richard Henderson  <rth@redhat.com>
9729
9730         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9731         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9732
9733 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
9734
9735         * java/util/Calendar.java (set): Invalidate DST_OFFSET
9736         field as a DST boundary may have been crossed.
9737         * java/util/GregorianCalendar.java (add): Throw
9738         IllegalArgumentException on attempt to add to DST_OFFSET or
9739         ZONE_OFFSET fields. Update javadoc.
9740
9741 2004-10-09  Michael Koch  <konqueror@gmx.de>
9742
9743         * java/io/CharArrayWriter.java
9744         (resize): Removed redundant 'final' modifier.
9745         * java/io/DataInputStream.java
9746         (readFully): Throw IndexOutOfBoundsException of len < 0.
9747         * java/io/FileDescriptor.java,
9748         java/io/FileInputStream.java,
9749         java/io/FileOutputStream.java,
9750         java/io/ObjectOutputStream.java,
9751         java/io/ObjectStreamClass.java,
9752         java/io/PipedInputStream.java,
9753         java/io/RandomAccessFile.java:
9754         Reorganized import statements.
9755
9756 2004-10-09  Michael Koch  <konqueror@gmx.de>
9757
9758         * gnu/java/rmi/rmic/RMIC.java,
9759         gnu/java/rmi/server/RMIHashes.java,
9760         gnu/java/rmi/server/RMIObjectInputStream.java,
9761         gnu/java/rmi/server/UnicastConnection.java,
9762         gnu/java/rmi/server/UnicastConnectionManager.java,
9763         gnu/java/rmi/server/UnicastRemoteCall.java,
9764         gnu/java/rmi/server/UnicastServerRef.java:
9765         Reworked import statements and fixed file headers.
9766
9767 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
9768
9769         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9770         emission rule.
9771         * configure: Rebuilt.
9772
9773 2004-09-30  Tom Tromey  <tromey@redhat.com>
9774
9775         * java/text/MessageFormat.java (Field): Constructor now
9776         protected.
9777
9778 2004-09-30  Tom Tromey  <tromey@redhat.com>
9779
9780         * javax/crypto/MacSpi.java: Fixed typo.
9781
9782 2004-09-30  Michael Koch  <konqueror@gmx.de>
9783
9784         * java/net/InetAddress.java: Reformatted.
9785         (loopback): Initialize with Inet4Address object.
9786         (static): Initialize ANY_IF with Inet4Address object.
9787         (InetAddress): Removed unused package-private constructor.
9788
9789 2004-09-30  Michael Koch  <konqueror@gmx.de>
9790
9791         * java/beans/Beans.java,
9792         java/beans/EventHandler.java,
9793         java/beans/EventSetDescriptor.java,
9794         java/beans/Introspector.java,
9795         java/beans/PropertyEditorManager.java,
9796         java/beans/beancontext/BeanContext.java,
9797         java/beans/beancontext/BeanContextChild.java,
9798         java/beans/beancontext/BeanContextChildSupport.java,
9799         java/beans/beancontext/BeanContextMembershipEvent.java:
9800         Reordered import statements and removed redundant modifiers.
9801
9802 2004-09-29  Tom Tromey  <tromey@redhat.com>
9803
9804         PR libgcj/17715:
9805         * Makefile.in: Rebuilt.
9806         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9807         files.
9808         (all_property_files): New macro.
9809
9810         * Makefile.in: Rebuilt.
9811         * Makefile.am (ordinary_java_source_files): Re-sorted.
9812         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9813
9814 2004-09-28  Tom Tromey  <tromey@redhat.com>
9815
9816         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9817
9818         PR libgcj/17222:
9819         * Makefile.am (libgcj.la): Restored.
9820         * Makefile.in: Rebuilt.
9821
9822 2004-09-28  Michael Koch  <konqueror@gmx.de>
9823
9824         * java/net/URLConnection.java: Reformatted.
9825         * java/net/URLClassLoader.java: Reformatted.
9826         (getContent): Reordered return of content.
9827         (getContentHandler): Don't check for null explicitely.
9828
9829 2004-09-27  Michael Koch  <konqueror@gmx.de>
9830
9831         * java/io/BufferedInputStream.java
9832         (BufferedInputStream): Added Jeroen Frijters to authors.
9833         (count): Don't explicitely initialize with default value.
9834         (pos): Likewise.
9835         (marklimit): Likewise.
9836         (read): Changed boolean expression to match GNU classpath' version.
9837         (reset): Add proper message to exception.
9838         (skip): Check for closed stream.
9839         (refill): Likewise.
9840
9841 2004-09-26  Per Bothner  <per@bothner.com>
9842
9843         * prims.cc (unblock_signal): Annotate signum with __unused__ to
9844         avoid warnings in the non-POSIX_VERSION case.
9845         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9846         so place it inside an #if block.
9847         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9848         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
9849         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
9850         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
9851
9852 2004-09-26  Per Bothner  <per@bothner.com>
9853
9854         * prims.cc (process_gcj_properties):  Optimization.
9855
9856 2004-09-26  Per Bothner  <per@bothner.com>
9857
9858         * java/util/Collections.java (sort):  Copy from array in forwards
9859         order, rather than reverse order which may be much less efficient.
9860
9861 2004-09-26  Mark Wielaard  <mark@klomp.org>
9862
9863         * java/lang/System.java (properties): Make package private.
9864         * java/lang/Throwable.java (StaticData.nl): Initialize through
9865         directly accessing System.properties.getProperty().
9866
9867         * java/lang/Throwable.java (nl): Remove static field.
9868         (StaticData): New private static inner class.
9869         (stackTraceStringBuffer): Use StaticData.nl.
9870
9871 2004-09-26  Casey Marshall <csm@gnu.org>
9872
9873         * java/security/ProtectionDomain.java
9874         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9875         `true'.
9876
9877         * java/security/SecureClassLoader.java
9878         (defineClass): make protection domain dynamically bound.
9879         (getPermissions): call `getCurrentPolicy' to avoid permission
9880         check.
9881
9882 2004-09-25  Mark Wielaard  <mark@klomp.org>
9883
9884         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9885         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9886         * Makefile.in: Regenerated.
9887
9888         * gcj/javaprims.h: Regenerated.
9889
9890         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9891         (getDefaultTimeZone): Make package private. Check that GMToffset
9892         contains at least one digit.
9893         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9894         VMTimeZone.
9895         * util/VMTimeZone.java: New file with above methods.
9896
9897         * java/util/natTimeZone.cc: Removed (renamed).
9898         * java/util/natVMTimeZone.cc: Added (renamed).
9899
9900 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9901
9902         * java/util/TimeZone.java
9903         (getDefaultTimeZone): Fixed test to distinguish between hours and
9904         minutes in specified timezone.
9905
9906 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9907
9908         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9909         handling of default package. (generate): Removed confused comments
9910         and code about making Method and Field accessible.
9911
9912 2004-09-25  Tom Tromey  <tromey@redhat.com>
9913
9914         PR java/17500:
9915         * testsuite/libjava.compile/pr17500.java: New file.
9916
9917 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
9918             Mark Wielaard  <mark@klomp.org>
9919
9920         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9921         * gnu/regexp/RETokenLookAhead.java: New file.
9922
9923         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9924         * Makefile.in: Regenerated.
9925
9926 2004-09-25  Michael Koch  <konqueror@gmx.de>
9927
9928         * java/io/ObjectStreamField.java:
9929         Removed unused import statement.
9930
9931 2004-09-24  Tom Tromey  <tromey@redhat.com>
9932
9933         PR java/15656:
9934         * testsuite/libjava.compile/pr15656.xfail: New file.
9935         * testsuite/libjava.compile/pr15656.java: new file.
9936
9937         PR java/16789:
9938         * testsuite/libjava.lang/pr16789.out: New file.
9939         * testsuite/libjava.lang/pr16789.java: New file.
9940
9941 2004-09-24  Andrew Haley  <aph@redhat.com>
9942
9943         PR java/16927
9944         * testsuite/libjava.compile/AssertBug.java: New file.
9945
9946 2004-09-24  Casey Marshall <csm@gnu.org>
9947
9948         * java/util/PropertyPermissionCollection.java
9949         (implies): avoid infinite loop.
9950
9951 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9952
9953         * javax/security/auth/PrivateCredentialPermission.java
9954         (PrivateCredentialPermission): added serialization UID
9955
9956
9957 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
9958
9959         * gnu/java/rmi/server/UnicastServer.java
9960         (incomingMessageCall): Added code to handle Errors.
9961         * gnu/java/rmi/server/UnicastServerRef.java
9962         (incomingMessageCall): Added code to handle Errors.
9963
9964
9965 2004-09-24  Tom Tromey  <tromey@redhat.com>
9966
9967         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9968         (definedPackages): Likewise.
9969
9970 2004-09-24  Michael Koch  <konqueror@gmx.de>
9971
9972         * java/io/ObjectInputStream.java:
9973         Re-ordered imports.
9974
9975 2004-09-24  Casey Marshall <csm@gnu.org>
9976
9977         * java/io/ObjectInputStream.java (callReadMethod): re-throw
9978         `ClassNotFoundException'.
9979
9980 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9981
9982         * java/io/ObjectInputStream.java (readObject): Delegate instantation
9983         of Externalizable classes to ObjectStreamClass.
9984         * java/io/ObjectStreamClass.java (newInstance): New method to
9985         instantiate Externalizable (while ignoring the accessibility of
9986         the constructor). (constructor): New field to cache the constructor.
9987
9988 2004-09-24  Mark Wielaard  <mark@klomp.org>
9989
9990         * java/net/URL.java (systemClassLoader): New static field.
9991         (getURLStreamHandler): Always use system/application classloader
9992         for finding URLStreamhandler. Remove unecessary instanceof checks.
9993
9994 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
9995
9996         * java/net/URL.java
9997         (set): This method now matches the behaviour of the JDK.
9998         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9999
10000 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10001
10002         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10003
10004 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10005
10006         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10007         Don't set authority if host isn't specified.
10008
10009 2004-09-24  Michael Koch  <konqueror@gmx.de>
10010
10011         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10012         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10013         * gnu/java/nio/VMPipe.java,
10014         gnu/java/nio/VMSelector.java:
10015         New files.
10016         * gnu/java/nio/natPipeImplEcos.cc,
10017         gnu/java/nio/natPipeImplPosix.cc,
10018         gnu/java/nio/natPipeImplWin32.cc:
10019         Ported to VMPipe.
10020         * gnu/java/nio/natSelectorImplEcos.cc,
10021         gnu/java/nio/natSelectorImplPosix.cc,
10022         gnu/java/nio/natSelectorImplWin32.cc:
10023         Ported to VMSelector.
10024         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10025         gnu/java/nio/VMSelector.java.
10026         * Makefile.in: Regenerated.
10027
10028 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10029
10030         * java/lang/StackTraceElement.java
10031         (className): Renamed field to declaringClass to be compatible
10032         with Sun serialization format.
10033
10034 2004-09-23  Michael Koch  <konqueror@gmx.de>
10035
10036         * java/applet/AppletContext.java,
10037         java/applet/Applet.java,
10038         java/applet/AppletStub.java,
10039         java/applet/AudioClip.java:
10040         Jalopied and checkstyle clean.
10041
10042         * javax/swing/JCheckBox.java: Reformated.
10043         (JCheckBox): Fixed all constructors.
10044         (isBorderPaintedFlat): New method.
10045         (setBorderPaintedFlat): New method.
10046         * javax/swing/JEditorPane.java
10047         (createEditorKitForContentType): Made public.
10048         (scrollToReference): Likewise.
10049         * javax/swing/JTextArea.java
10050         (setLineWrap): Fire property change.
10051         * javax/swing/JToggleButton.java
10052         (JToggleButton): New constructor.
10053         (JToggleButton): Simplified.
10054         * javax/swing/text/AttributeSet.java
10055         (FontAttribute): Renamed from FontCharacterAttribute.
10056         * javax/swing/text/JTextComponent.java
10057         (KeyBinBinding): Added javadoc.
10058         (JTextComponent): Likewise.
10059         (getAccessibleContext): Fixed javadoc.
10060         * javax/swing/text/View.java
10061         (View): Added javadoc.
10062         * javax/swing/text/TabableView.java: New file.
10063         * Makefile.am: Added javax/swing/text/TabableView.java.
10064         * Makefile.in: Regenerated.
10065 2004-09-23  Mark Wielaard  <mark@klomp.org>
10066
10067         * java/util/Collections.java
10068         (binarySearch(List, Object, Comparator)): Explicitly
10069         reverse direction in list iterator.
10070         (rotate): Just return when list is empty.
10071
10072 2004-09-23  Tom Tromey  <tromey@redhat.com>
10073
10074         PR java/17329:
10075         * testsuite/libjava.compile/pr17329.java: New file.
10076
10077         PR java/17380:
10078         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10079         9.2-implicit-7.
10080
10081 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10082
10083         * Makefile.am: Run aclocal with -I ../config
10084         * acinclude.m4: Delete macros picked up from ../config and tidy.
10085         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10086         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10087         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10088
10089 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10090
10091         * aclocal.m4: Regenerate with aclocal 1.9.2.
10092         * configure: Regenerate.
10093         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10094         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10095
10096 2004-09-22  David Daney  <ddaney@avtrex.com>
10097
10098         PR libgcj/17623
10099         * java/net/URL.java (URL): Copy userInfo from context.
10100         (getUserInfo): Return cached userInfo if present.
10101
10102 2004-09-22  Tom Tromey  <tromey@redhat.com>
10103
10104         PR libgcj/6182:
10105         * mauve-libgcj: Enable java.lang.Character tests.
10106
10107 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10108
10109         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10110         dependencies.
10111         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10112         * Makefile.in: Regenerated.
10113
10114 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10115
10116         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10117         * configure: Regenerate.
10118         * include/config.h.in: Likewise.
10119         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10121         macro to gtkpeer.h.
10122         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10123         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10124         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10125         architectures.
10126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10127         Likewise.
10128
10129 2004-09-22  Tom Tromey  <tromey@redhat.com>
10130
10131         PR libgcj/14446:
10132         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10133         when comparing CRCs.
10134         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10135         field.
10136         (read()): New overload.
10137
10138 2004-09-21  Tom Tromey  <tromey@redhat.com>
10139
10140         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10141         Indentation fix.
10142
10143 2004-09-21  Michael Koch  <konqueror@gmx.de>
10144
10145         * java/net/Socket.java
10146         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10147
10148 2004-09-21  Casey Marshall  <csm@gnu.org>
10149
10150         * javax/crypto/MacSpi.java (clone): Provide meaningful
10151         implementation.
10152
10153 2004-09-21  Tom Tromey  <tromey@redhat.com>
10154
10155         PR libgcj/16869:
10156         * Makefile.in: Rebuilt.
10157         * Makefile.am (MOSTLYCLEANFILES): Removed.
10158         (mostlyclean-local): Remove header files.
10159
10160 2004-09-21  Casey Marshall  <csm@gnu.org>
10161
10162         * java/security/cert/X509CRLSelector.java:
10163         (match): remove unreachable try-catch clauses.
10164         Reported by: Dalibor Topic <robilad@kaffe.org>
10165
10166 2004-09-21  Mark Wielaard  <mark@klomp.org>
10167
10168         * java/util/TreeMap.java (root): Don't initialize.
10169         (TreeMap(Comparator)): Call fabricateTree(0).
10170         (fabricateTree): Initialize root and size when count is 0.
10171
10172 2004-09-21  Sven de Marothy <sven@physto.se>
10173
10174         * java/nio/ByteBuffer.java (hashCode): Implemented.
10175         * java/nio/CharBuffer.java: Likewise.
10176         * java/nio/DoubleBuffer.java: Likewise.
10177         * java/nio/FloatBuffer.java: Likewise.
10178         * java/nio/LongBuffer.java: Likewise.
10179         * java/nio/IntBuffer.java: Likewise.
10180         * java/nio/ShortBuffer.java: Likewise.
10181
10182 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10183
10184         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10185
10186 2004-09-21  Michael Koch  <konqueror@gmx.de>
10187
10188         * javax/net/ssl/SSLServerSocket.java:
10189         Removed comment about "Do not edit this file, it's generated.".
10190
10191 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10192
10193         Import the big Crypto/Jessie/Security merge from Classpath.
10194
10195         * Makefile.am: Add imported files.
10196         * Makefile.in: Regenerate.
10197
10198         2004-08-14  Casey Marshall <csm@gnu.org>
10199
10200         The Big Crypto Merge of 2004.
10201
10202         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10203         Crypto's version.
10204
10205         Files imported from GNU Crypto.
10206         * javax/crypto/BadPaddingException.java
10207         * javax/crypto/Cipher.java
10208         * javax/crypto/CipherInputStream.java
10209         * javax/crypto/CipherOutputStream.java
10210         * javax/crypto/CipherSpi.java
10211         * javax/crypto/EncryptedPrivateKeyInfo.java
10212         * javax/crypto/ExemptionMechanism.java
10213         * javax/crypto/ExemptionMechanismException.java
10214         * javax/crypto/ExemptionMechanismSpi.java
10215         * javax/crypto/IllegalBlockSizeException.java
10216         * javax/crypto/KeyAgreement.java
10217         * javax/crypto/KeyAgreementSpi.java
10218         * javax/crypto/KeyGenerator.java
10219         * javax/crypto/KeyGeneratorSpi.java
10220         * javax/crypto/Mac.java
10221         * javax/crypto/MacSpi.java
10222         * javax/crypto/Makefile.am
10223         * javax/crypto/NoSuchPaddingException.java
10224         * javax/crypto/NullCipher.java
10225         * javax/crypto/NullCipherImpl.java
10226         * javax/crypto/SealedObject.java
10227         * javax/crypto/SecretKey.java
10228         * javax/crypto/SecretKeyFactory.java
10229         * javax/crypto/SecretKeyFactorySpi.java
10230         * javax/crypto/ShortBufferException.java
10231         * javax/crypto/interfaces/DHKey.java
10232         * javax/crypto/interfaces/DHPrivateKey.java
10233         * javax/crypto/interfaces/DHPublicKey.java
10234         * javax/crypto/interfaces/PBEKey.java
10235         * javax/crypto/spec/DESKeySpec.java
10236         * javax/crypto/spec/DESedeKeySpec.java
10237         * javax/crypto/spec/DHGenParameterSpec.java
10238         * javax/crypto/spec/DHParameterSpec.java
10239         * javax/crypto/spec/DHPrivateKeySpec.java
10240         * javax/crypto/spec/DHPublicKeySpec.java
10241         * javax/crypto/spec/IvParameterSpec.java
10242         * javax/crypto/spec/PBEKeySpec.java
10243         * javax/crypto/spec/PBEParameterSpec.java
10244         * javax/crypto/spec/RC2ParameterSpec.java
10245         * javax/crypto/spec/RC5ParameterSpec.java
10246         * javax/crypto/spec/SecretKeySpec.java
10247         * javax/security/auth/AuthPermission.java
10248         * javax/security/auth/DestroyFailedException.java
10249         * javax/security/auth/Destroyable.java
10250         * javax/security/auth/Policy.java
10251         * javax/security/auth/PrivateCredentialPermission.java
10252         * javax/security/auth/RefreshFailedException.java
10253         * javax/security/auth/Refreshable.java
10254         * javax/security/auth/Subject.java
10255         * javax/security/auth/SubjectDomainCombiner.java
10256         * javax/security/auth/callback/Callback.java
10257         * javax/security/auth/callback/CallbackHandler.java
10258         * javax/security/auth/callback/ChoiceCallback.java
10259         * javax/security/auth/callback/ConfirmationCallback.java
10260         * javax/security/auth/callback/LanguageCallback.java
10261         * javax/security/auth/callback/NameCallback.java
10262         * javax/security/auth/callback/PasswordCallback.java
10263         * javax/security/auth/callback/TextInputCallback.java
10264         * javax/security/auth/callback/TextOutputCallback.java
10265         * javax/security/auth/callback/UnsupportedCallbackException.java
10266         * javax/security/auth/login/AccountExpiredException.java
10267         * javax/security/auth/login/AppConfigurationEntry.java
10268         * javax/security/auth/login/Configuration.java
10269         * javax/security/auth/login/CredentialExpiredException.java
10270         * javax/security/auth/login/FailedLoginException.java
10271         * javax/security/auth/login/LoginContext.java
10272         * javax/security/auth/login/LoginException.java
10273         * javax/security/auth/login/NullConfiguration.java
10274         * javax/security/auth/x500/X500PrivateCredential.java
10275         * javax/security/sasl/AuthenticationException.java
10276         * javax/security/sasl/AuthorizeCallback.java
10277         * javax/security/sasl/RealmCallback.java
10278         * javax/security/sasl/RealmChoiceCallback.java
10279         * javax/security/sasl/Sasl.java
10280         * javax/security/sasl/SaslClient.java
10281         * javax/security/sasl/SaslClientFactory.java
10282         * javax/security/sasl/SaslException.java
10283         * javax/security/sasl/SaslServer.java
10284         * javax/security/sasl/SaslServerFactory.java
10285         * org/ietf/jgss/ChannelBinding.java
10286         * org/ietf/jgss/GSSContext.java
10287         * org/ietf/jgss/GSSCredential.java
10288         * org/ietf/jgss/GSSException.java
10289         * org/ietf/jgss/GSSManager.java
10290         * org/ietf/jgss/GSSName.java
10291         * org/ietf/jgss/MessageProp.java
10292         * org/ietf/jgss/Oid.java
10293         * org/ietf/jgss/MessagesBundle.properties
10294
10295         Files imported from Jessie <http://www.nongnu.org/jessie/>
10296         * javax/net/ServerSocketFactory.java
10297         * javax/net/SocketFactory.java
10298         * javax/net/VanillaServerSocketFactory.java
10299         * javax/net/VanillaSocketFactory.java
10300         * javax/net/ssl/HandshakeCompletedEvent.java
10301         * javax/net/ssl/HandshakeCompletedListener.java
10302         * javax/net/ssl/HostnameVerifier.java
10303         * javax/net/ssl/HttpsURLConnection.java
10304         * javax/net/ssl/KeyManager.java
10305         * javax/net/ssl/KeyManagerFactory.java
10306         * javax/net/ssl/KeyManagerFactorySpi.java
10307         * javax/net/ssl/ManagerFactoryParameters.java
10308         * javax/net/ssl/SSLContext.java
10309         * javax/net/ssl/SSLContextSpi.java
10310         * javax/net/ssl/SSLException.java
10311         * javax/net/ssl/SSLHandshakeException.java
10312         * javax/net/ssl/SSLKeyException.java
10313         * javax/net/ssl/SSLPeerUnverifiedException.java
10314         * javax/net/ssl/SSLPermission.java
10315         * javax/net/ssl/SSLProtocolException.java
10316         * javax/net/ssl/SSLServerSocket.java
10317         * javax/net/ssl/SSLServerSocketFactory.java
10318         * javax/net/ssl/SSLSession.java
10319         * javax/net/ssl/SSLSessionBindingEvent.java
10320         * javax/net/ssl/SSLSessionBindingListener.java
10321         * javax/net/ssl/SSLSessionContext.java
10322         * javax/net/ssl/SSLSocket.java
10323         * javax/net/ssl/SSLSocketFactory.java
10324         * javax/net/ssl/TrivialHostnameVerifier.java
10325         * javax/net/ssl/TrustManager.java
10326         * javax/net/ssl/TrustManagerFactory.java
10327         * javax/net/ssl/TrustManagerFactorySpi.java
10328         * javax/net/ssl/X509KeyManager.java
10329         * javax/net/ssl/X509TrustManager.java
10330         * javax/security/cert/Certificate.java
10331         * javax/security/cert/CertificateEncodingException.java
10332         * javax/security/cert/CertificateException.java
10333         * javax/security/cert/CertificateExpiredException.java
10334         * javax/security/cert/CertificateNotYetValidException.java
10335         * javax/security/cert/CertificateParsingException.java
10336         * javax/security/cert/X509CertBridge.java
10337         * javax/security/cert/X509Certificate.java
10338
10339         2004-08-20  Casey Marshall  <csm@gnu.org>
10340
10341         * java/security/cert/X509CRLSelector.java: New file.
10342         * java/security/cert/X509CertSelector.java: New file.
10343
10344 2004-09-15  Michael Koch  <konqueror@gmx.de>
10345
10346         * gnu/java/net/protocol/file/Handler.java
10347         (openConnection): Don't throw exception if host part for file: URI is
10348         present. setURL() keeps file: protocol if ftp: protocol is not
10349         available.
10350
10351 2004-09-14  Richard Henderson  <rth@redhat.com>
10352
10353         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10354         value of sigsuspend.
10355
10356 2004-09-12  Tom Tromey  <tromey@redhat.com>
10357
10358         * javax/naming/CompoundName.java (CompoundName): Don't check for
10359         separator in "flat" case.
10360
10361 2004-09-12  Michael Koch  <konqueror@gmx.de>
10362
10363         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10364         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10365         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10366         Regenerate.
10367
10368 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10369
10370         PR libgcj/14751
10371         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10372         handle in newly-allocated _Jv_Thread_t.
10373         (_Jv_ThreadDestroyData): Close thread handle.
10374         (_Jv_ThreadStart): Remove obsolete comment.
10375         Store handle of newly-created thread in _Jv_Thread_t.
10376         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10377         before including <windows.h>
10378         #define _Jv_HaveCondDestroy
10379
10380 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10381
10382         * java/lang/natThread.cc (finalize_native): Destroy
10383         join conditional variable and mutex if these destroy
10384         operations are supported.
10385
10386 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10387
10388         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10389         (DEFAULT_PERMISSION): New constant.
10390         (Connection): Create a FilePermission with permission to read file.
10391
10392 2004-09-10  Michael Koch  <konqueror@gmx.de>
10393
10394         * gnu/java/net/protocol/file/Connection.java
10395         (getLastModified): Moved around.
10396         (getPermission): Return stored permission.
10397
10398 2004-09-10  Michael Koch  <konqueror@gmx.de>
10399
10400         * Makefile.in: Regenerate.
10401
10402 2004-09-10  Michael Koch  <konqueror@gmx.de>
10403
10404         * Makefile.am: Reverted accidently commited stuff.
10405         * configure: Regenerated.
10406
10407 2004-09-10  Michael Koch  <konqueror@gmx.de>
10408
10409         * gnu/java/net/protocol/file/Connection.java
10410         (lineSeparator): Made non-final.
10411         (static): Removed.
10412         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10413         instead of StringBufferInputStream.
10414
10415 2004-09-10  Michael Koch  <konqueror@gmx.de>
10416
10417         * gnu/java/net/protocol/file/Connection.java
10418         (connect): Handle file is a directory case.
10419
10420 2004-09-10  Michael Koch  <konqueror@gmx.de>
10421
10422         * Makefile.am
10423         (xlib_includes): Removed.
10424         (AM_CPPFLAGS): Renamed from INCLUDES.
10425         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10426         * Makefile.in: Regenerate.
10427
10428 2004-09-09  Michael Koch  <konqueror@gmx.de>
10429
10430         * java/security/ProtectionDomain.java,
10431         * java/util/PropertyPermissionCollection.java:
10432         Fixed javadocs all over.
10433
10434 2004-09-09  Sven de Marothy  <sven@physto.se>
10435
10436         Patch from David Gilbert <david.gilbert@object-refinery.com>
10437         * java/lang/Comparable.java: Fixed documentation errors.
10438         * java/util/Arrays.java: Likewise.
10439
10440 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10441
10442         * java/net/Inet4Address.java
10443         (Inet4Address): Added comment to serialization UID.
10444         * java/text/Format.java
10445         (Format): Added comment to serialization UID.
10446
10447 2004-09-09  Michael Koch  <konqueror@gmx.de>
10448
10449         * java/lang/System.java
10450         (err): Fixed javadoci to point to setErr() and not setOut().
10451
10452 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10453
10454         (normalizePath): Added special case for windows systems.
10455
10456 2004-09-09  Michael Koch  <konqueror@gmx.de>
10457
10458         * java/io/File.java
10459         (dupSeparator): Made private.
10460         (File(URI)): New constructor.
10461         (getParentFile): Fixed javadoc.
10462         (createTempFile): Reformated.
10463         (setReadOnly): Added comment.
10464         (deleteOnExit): Merged javadoc with classpath version.
10465
10466 2004-09-09  Michael Koch  <konqueror@gmx.de>
10467
10468         * Makefile.am: Don't try to include deps.mk.
10469         * Makefile.in: Regenerated.
10470
10471 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10472
10473         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10474         .d files.
10475         * configure: Rebuilt.
10476
10477 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10478
10479         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10480         Changed pfn from static local to local.
10481
10482 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10483             H.J. Lu  <hongjiu.lu@intel.com>
10484
10485         PR libgcj/17290
10486         * Makefile.am (GCJCOMPILE): Remove definition.
10487         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10488         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10489         * Makefile.in: Rebuilt.
10490
10491 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10492
10493         * configure.ac (enable-gc-debug): Update help for new syntax.
10494         * configure: Regenerate.
10495
10496 2004-09-03  David Daney  <ddaney@avtrex.com>
10497
10498         * include/mips-signal.h: Update copyright.
10499
10500 2004-09-03  David Daney  <ddaney@avtrex.com>
10501
10502         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10503         * include/mips-signal.h: Added HANDLE_FPE support.
10504
10505 2004-08-31  Michael Koch  <konqueror@gmx.de>
10506
10507         * javax/swing/plaf/basic/BasicTextAreaUI.java
10508         (create): New method.
10509         * javax/swing/text/DefaultHighlighter.java
10510         (DefaultHighlightPainter.debugRect): Removed.
10511         * javax/swing/text/StyleContext.java
10512         (DEFAULT_STYLE): New field.
10513
10514 2004-08-31  Michael Koch  <konqueror@gmx.de>
10515
10516         * javax/swing/plaf/basic/BasicLookAndFeel.java
10517         (initComponentDefaults): Add keybindings for selection.backward and
10518         selection-forward for text components.
10519         * javax/swing/plaf/basic/BasicTextUI.java
10520         (paintSafely): Paint highlight only when something is actually
10521         selected.
10522         * javax/swing/text/DefaultCaret.java
10523         (handleHighlight): New method.
10524         (setSelectionVisible): Don't do anything when nothing changes.
10525         Handle highlight.
10526         (moveDot): Reimplemented. Handle highlight.
10527         (setDot): Set mark too. Handle highlight.
10528         (getSelectionPainter): New method.
10529         * javax/swing/text/DefaultEditorKit.java
10530         (defaultActions): Added new actions for text selection.
10531         * javax/swing/text/DefaultHighlighter.java
10532         (DefaultHighlightPainter): New inner class.
10533         (DefaultPainter): New field.
10534         (paint): Implemented.
10535         * javax/swing/text/PlainView.java
10536         (paint): Don't draw background here again.
10537         * javax/swing/text/Utilities.java
10538         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10539         (drawTabbedText): Likewise.
10540
10541 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10542
10543         * javax/swing/JComponent.java
10544         (resetKeyboardActions): Add null checks.
10545
10546 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10547
10548         * javax/swing/DefaultButtonModel.java:
10549         Skip group notification when no group is set.
10550
10551 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10552
10553         * javax/swing/JColorChooser.java:
10554         Make a couple inner classes static, for jikes.
10555
10556 2004-08-31  Michael Koch  <konqueror@gmx.de>
10557
10558         * javax/swing/plaf/basic/BasicTextUI.java
10559         (RottView.modelToView): New method.
10560         (UpdateHandler): Renamed from EventHandler.
10561         (updateHandler): Renamed from eventHandler.
10562         (modelToView): Implemented.
10563         * javax/swing/text/AbstractDocument.java
10564         (BranchElement.getElement): Return null for non-existing indeces.
10565         (BranchElement.getElementIndex): Return 0 in some corner cases.
10566         * javax/swing/text/FieldView.java
10567         (modelToView): New method.
10568         * javax/swing/text/PlainView.java
10569         (modelToView): Made public.
10570
10571 2004-08-31  Kim Ho  <kho@redhat.com>
10572
10573         * Makefile.am: New files.
10574         * Makefile.in: Regenerate.
10575         * gcj/Makefile.in: Regenerate.
10576         * include/Makefile.in: Regenerate.
10577         * java/awt/Color.java: Fix documentation.
10578         (RGBtoHSB): Use floats for conversions.
10579         * javax/swing/ButtonGroup.java: Run Jalopy.
10580         (setSelected): Reimplement.
10581         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10582         (changeState): Let ButtonGroup know that the button
10583         is changing state.
10584         * javax/swing/JColorChooser.java: Implement.
10585         * javax/swing/JLabel.java: Run Jalopy.
10586         * javax/swing/JSpinner.java: Run Jalopy.
10587         (setValue): New method.
10588         * javax/swing/JTabbedPane.java: Run Jalopy.
10589         (removeTabAt): Call correct remove method.
10590         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10591         (getPreviousValue): Compare minimum value.
10592         * javax/swing/Timer.java: Run Jalopy.
10593         (run): Comment out println.
10594         * javax/swing/ToolTipManager.java:
10595         (mouseMoved): Get new tooltip text for location.
10596         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10597         Jalopy and Javadoc.
10598         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10599         Implement.
10600         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10601         Run Jalopy.
10602         (setSelectedColor): Fire ChangeEvent.
10603         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10604         New file. Implement.
10605         * javax/swing/colorchooser/DefaultPreviewPanel.java:
10606         Ditto.
10607         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10608         Ditto.
10609         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10610         Ditto.
10611         * javax/swing/plaf/basic/BasicArrowButton.java:
10612         (getArrow): Fix size of upward pointing button.
10613         * javax/swing/plaf/basic/BasicColorChooserUI.java:
10614         Implement.
10615         * javax/swing/plaf/basic/BasicSliderUI.java:
10616         (getWidthOfWidestLabel): Use preferred dimensions.
10617         (getHeightOfTallestLabel): Ditto.
10618         * javax/swing/plaf/basic/BasicSpinnerUI.java:
10619         Run Jalopy.
10620         (mousePressed): Disable changes to spinner if it is not enabled.
10621         * testsuite/Makefile.in: Regenerate.
10622
10623
10624 2004-08-31  Michael Koch  <konqueror@gmx.de>
10625
10626         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10627         javax/swing/plaf/basic/BasicTableUI.java:
10628         Added copyright notice.
10629
10630 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
10631
10632         * Makefile.am: Added new files.
10633         * Makefile.in: Regenerate.
10634         * javax/swing/ComboBoxEditor.java: Added javadocs.
10635         * javax/swing/ComboBoxModel.java: Likewise.
10636         * javax/swing/DefaultComboBoxModel.java: Implemented.
10637         * javax/swing/DefaultListCellRenderer.java: Added javadocs
10638         and ran through jalopy to fix formatting style.
10639         (getListCellRendererComponent): Use appropriate border
10640         if renderer has focus and use noFocusBorder when it doesn't.
10641         * javax/swing/JComboBox.java: Implemented.
10642         * javax/swing/JList.java:
10643         (locationToIndex): New Method. Implemented.
10644         (indexToLocation): New Method.
10645         * javax/swing/JPopupMenu.java:
10646         (visible): New field.
10647         (isVisible): Changed to use new field above.
10648         (setVisible): Likewise.
10649         * javax/swing/MutableComboBoxModel.java: Added javadocs.
10650         * javax/swing/plaf/basic/BasicArrowButton.java:
10651         (shadow): Changed default color to Color.gray.
10652         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10653         UI delegate for JComboBox.
10654         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10655         Popup menu containing list of JComboBox's items.
10656         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10657         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10658         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10659         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10660         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10661         (popupMenuWillBecomeVisible): Set selected path to the first
10662         element only if it is of type MenuElement. Also fix formatting
10663         style.
10664         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10665         methods signatures.
10666
10667 2004-08-31  Michael Koch  <konqueror@gmx.de>
10668
10669         * javax/swing/text/AbstractDocument.java
10670         (createBranchElement): Use new constructor of BranchElement.
10671         (createLeafElement): Renamed arguments.
10672         (getRootElements): Implemented.
10673         (BranchElement.start): Removed.
10674         (BranchElement.end): Likewise.
10675         (BranchElement.BranchElement): Fixed arguments.
10676         (BranchElement.getEndOffset): Reimplemented.
10677         (BranchElement.getStartOffset): Likewis.
10678         * javax/swing/text/DefaultCaret.java
10679         (paint): Draw simple vertical line as caret instead of a rectangle.
10680         * javax/swing/text/JTextComponent.java
10681         (setText): Use doc directly.
10682         * javax/swing/text/PlainView.java
10683         (nextTabStop): Implemented.
10684         * javax/swing/text/Utilities.java
10685         (drawTabbedText): nextTabStop() returns an absolute x position.
10686         (getTabbedTextWidth): Likewise.
10687
10688 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10689
10690         * java/awt/Component.java
10691         (isFocusTraversable): Predicate on isLightweight()
10692         (setFocusable): Set isFocusTraversableOverridden.
10693         (requestFocus): Predicate peer dispatch on !isLightweight()
10694         (requestFocusInWindow): Likewise.
10695         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10696         * java/awt/Container.java
10697         (dispatchEventImpl): Predicate on event mask.
10698         (LightweightDispatcher): Remove focus machinery.
10699         * java/awt/DefaultFocusTraversalPolicy.java
10700         (accept): Expand predicate to include isFocusable().
10701         * java/awt/DefaultKeyboardFocusManager.java:
10702         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10703         * java/awt/KeyboardFocusManager.java
10704         (redispatchEvent): Synchronize on event to prevent feedback.
10705         * javax/swing/AbstractButton.java
10706         (ButtonFocusListener): Remove class.
10707         (init): Set focusPainted, focusable.
10708         * javax/swing/ActionMap.java (get): Check parent for null.
10709         * javax/swing/InputMap.java (get): Likewise.
10710         * javax/swing/JComponent.java
10711         (inputMap_whenFocused): New InputMap.
10712         (inputMap_whenAncestorOfFocused): Likewise.
10713         (inputMap_whenInFocusedWindow): Likewise.
10714         (getActionForKeyStroke): Rewrite.
10715         (getConditionForKeystroke): Likewise.
10716         (ActionListenerProxy): New private class.
10717         (setInputMap): Implement.
10718         (getInputMap): Likewise.
10719         (setActionMap): Likewise.
10720         (getActionMap): Likewise.
10721         (processComponentKeyEvent): New empty method.
10722         (processKeyEvent): Implement.
10723         (processKeyBinding): Likewise.
10724         (resetKeyboardActions): Rewrite.
10725         * javax/swing/KeyStroke.java: Rewrite.
10726         * javax/swing/SwingUtilities.java
10727         (notifyAction): Implement.
10728         (replaceUIActionMap): Likewise.
10729         (replaceUIInputMap): Likewise.
10730         * javax/swing/plaf/basic/BasicButtonListener.java
10731         (focusGained): Implement.
10732         (focusLost): Repaint if focusPainted().
10733         (installKeyboardActions): Install pressed / released actions.
10734         (uninstallKeyboardActions): Implement.
10735         * javax/swing/plaf/basic/BasicButtonUI.java
10736         (focusColor): New field.
10737         (installDefaults): Load focus color, install input map.
10738         (installKeyboardActions): Implement.
10739         (uninstallKeyboardActions): Likewise.
10740         (paintFocus): Rewrite.
10741         * javax/swing/plaf/basic/BasicLookAndFeel.java
10742         (Button.focus): New default, midPurple.
10743         * javax/swing/plaf/basic/BasicTextUI.java
10744         (kit): Make static.
10745         (installUI): Get doc from kit, load defaults.
10746         (getKeymapName): Implement.
10747         (createKeymap): Likewise.
10748         (installKeyboardActions): Likewise.
10749         (getInputMap): Likewise.
10750         (getActionMap): Likewise.
10751         (createActionMap): Likewise.
10752         * javax/swing/text/AbstractDocument.java
10753         (getStartPosition): Implement.
10754         (getEndPosition): Likewise.
10755         * javax/swing/text/DefaultEditorKit.java
10756         (CopyAction): New class.
10757         (CutAction): Likewise.
10758         (DefaultKeyTypedAction): Likewise.
10759         (InsertBreakAction): Likewise.
10760         (InsertContentAction): Likewise.
10761         (InsertTabAction): Likewise.
10762         (PasteAction): Likewise.
10763         (defaultActions): New static table.
10764         (createCaret): Implement.
10765         (getActions): Likewise.
10766         * javax/swing/text/JTextComponent.java
10767         (KeymapWrapper): New private class.
10768         (KeymapActionMap): Likewise.
10769         (DefaultKeymap): New class.
10770         (keymaps): New static table.
10771         (keymap): New field.
10772         (getKeymap): Implement.
10773         (removeKeymap): Likewise.
10774         (addKeymap): Likewise.
10775         (setKeymap): Likewise.
10776         (loadKeymap): Likewise.
10777         (getActions): Likewise.
10778         (margin): New field.
10779         (JTextComponent): Build and install default keymap.
10780         * javax/swing/text/TextAction.java
10781         (textAction): Call super properly.
10782         (getTextComponent): Implement.
10783         * javax/swing/text/Utilities.java
10784         (drawTabbedText): Adjust position by ascent.
10785
10786 2004-08-31  David Jee  <djee@redhat.com>
10787
10788         PR AWT/17156
10789
10790         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10791         (setEnabled): Make it a native method.
10792         * java/awt/DefaultKeyboardFocusManager.java
10793         (postProcessKeyEvent): Only post event if the menu item
10794         is active.
10795         * java/awt/MenuItem.java:
10796         Private field 'enabled' should be true by default.
10797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10798         (setEnabled): New function.
10799
10800 2004-08-31  David Jee  <djee@redhat.com>
10801
10802         PR AWT/17059
10803
10804         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10805         (nativeSetHelpMenu): New native method declaration.
10806         (addHelpMenu): Call nativeSetHelpMenu().
10807         (addMenu): Remove.
10808         * java/awt/MenuBar.java
10809         (setHelpMenu): Call addNotify() on the new help menu.
10810         (add): Call addNotify() on the new menu.
10811         (addNotify): Set the help menu if one exists.
10812         * java/awt/peer/MenuBarPeer.java
10813         (addMenu): Remove.
10814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10815         (nativeSetHelpMenu): New method.
10816
10817 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10818
10819         * Makefile.am: Add new files.
10820         * Makefile.in: Regenerate.
10821         * javax/swing/Box.java: Fix setting of layout in ctor.
10822         * javax/swing/JScrollPane.java: Scroll headers as well.
10823         * javax/swing/JTable.java: Reimplement.
10824         * javax/swing/JViewPort.java: Only add non-null children.
10825         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10826         * javax/swing/Timer.java: Fix stopping null waker.
10827         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10828         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10829         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10830         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10831         * javax/swing/table/DefaultTableModel.java: Clean up.
10832         * javax/swing/table/JTableHeader.java: Implement.
10833
10834 2004-08-31  Mark Wielaard  <mark@klomp.org>
10835
10836         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10837         semi-colon.
10838
10839 2004-08-31  Mark Wielaard  <mark@klomp.org>
10840
10841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10842         Declare variables at top of functions/block.
10843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10844
10845 2004-08-31  Mark Wielaard  <mark@klomp.org>
10846
10847         * java/lang/Rectangle.java (intersects): Check r.width and r.height
10848         first.
10849
10850 2004-08-31  Michael Koch  <konqueror@gmx.de>
10851
10852         * javax/swing/text/PlainView.java
10853         (selectedColor): New field.
10854         (unselectedColor): Likewise.
10855         (font): Likewise.
10856         (updateMetrics): New method.
10857         (lineToRect): Likewise.
10858         (modelToView): Likewise.
10859         (drawSelectedText): Use color from JTextComponent ad draw with
10860         Utilities class.
10861         (drawUnselectedText): Likewise.
10862         (paint): Initialize helper fields.
10863         * javax/swing/text/View.java
10864         (getChildAllocation): New method.
10865         (getViewIndex): Likewise.
10866         (getToolTipText): Likewise.
10867
10868 2004-08-31  Michael Koch  <konqueror@gmx.de>
10869
10870         * javax/swing/text/Utilities.java
10871         (drawTabbedText): Reimplemented.
10872         (getTabbedTextWidth): Likewise.
10873
10874 2004-08-31  Michael Koch  <konqueror@gmx.de>
10875
10876         * javax/swing/plaf/basic/BasicTextUI.java
10877         (installDefaults): Install caret and highlighter.
10878         (modelToView): Use Bias.Forward when calling sibling.
10879         * javax/swing/text/AbstractDocument.java
10880         (ElementEdit): Implements DocumentEvent.ElementChange.
10881         (ElementEdit.ElementEdit): New method.
10882         (ElementEdit.getChildrenAdded): Likewise.
10883         (ElementEdit.getChildrenRemoved): Likewise.
10884         (ElementEdit.getElement): Likewise.
10885         (ElementEdit.getIndex): Likewise.
10886         * javax/swing/text/DefaultCaret.java
10887         (color): Removed.
10888         (textComponent): Renamed from parent, made private.
10889         (selectionVisible): Renamed from vis_sel, made private.
10890         (blinkRate): Renamed from blink, made private.
10891         (magicCaretPosition): Renamed from magic, made private.
10892         (visible): Renamed from vis, made private.
10893         (dot): Made private.
10894         (mark): Likewise.
10895         (deinstall): Remove as MouseMotionListener.
10896         (install): Initialize textComponent first. Add as MouseMotionListener.
10897         (paint): Reimplemented.
10898         * javax/swing/text/JTextComponent.java
10899         (setCaret): Deinstall old caret, install new one and fire property
10900         change after setting property.
10901         (setHighlighter): Deinstall old highlighter, install new one and fire
10902         property change after setting property.
10903         (setCaretColor): Fire property change after setting property.
10904         (setDisabledTextColor): Likewise.
10905         (setSelectedTextColor): Likewise.
10906         (setSelectionColor): Likewise.
10907         (modelToView): New method.
10908
10909 2004-08-31  Michael Koch  <konqueror@gmx.de>
10910
10911         * javax/swing/text/AbstractDocument.java
10912         (getText): Simplified.
10913         * javax/swing/text/Segment.java
10914         (current): New field.
10915         (current): Reimplemented.
10916         (first): Likewise.
10917         (getIndex): Likewise.
10918         (last): Likewise.
10919         (next): Likewise.
10920         (previous): Likewise.
10921         (setIndex): Likewise.
10922
10923 2004-08-31  Michael Koch  <konqueror@gmx.de>
10924
10925         * javax/swing/plaf/basic/BasicButtonUI.java
10926         (defaultTextIconGap): Made protected.
10927         (defaultTextShiftOffset): Likewise.
10928         (textShiftOffset): New field.
10929         (clearTextShiftOffset): New method.
10930         (getTextShiftOffset): Likewise.
10931         (setTextShiftOffset): Likewise.
10932
10933 2004-08-31  Michael Koch  <konqueror@gmx.de>
10934
10935         * javax/swing/plaf/basic/BasicTextUI.java
10936         (installUI): Add eventHandler as property listener.
10937         (uninstallUI): remove eventHandler as propert listener.
10938         (installDefaults): Added comment.
10939         (installListeners): Likewise.
10940         (installKeyboardActions): Likewise.
10941         (uninstallDefaults): Likewise.
10942         (uninstallListeners): Likewise.
10943         (uninstallKeyboardActions): Likewise.
10944
10945 2004-08-31  Michael Koch  <konqueror@gmx.de>
10946
10947         * javax/swing/text/AbstractDocument.java:
10948         Fixed some typos in comments.
10949         (insertString): Reimplemented.
10950         (remove): Likewise.
10951         (replace): New method.
10952         (children): Dont use fully qualified class name.
10953         (DefaultDocumentEvent.offset): Renamed from off.
10954         (DefaultDocumentEvent.length): Renamed from len.
10955         (DefaultDocumentEvent.type): New field.
10956         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10957         (DefaultDocumentEvent.getType): Implemented.
10958
10959 2004-08-31  Michael Koch  <konqueror@gmx.de>
10960
10961         * javax/swing/plaf/basic/BasicTextUI.java
10962         (RootView.textComponent): Removed.
10963         (RootView.RootView): Don't initialize textComponent.
10964         (RootView.getViewFactory): New method.
10965         (EventHandler): New inner class.
10966         (rootView): Initialize at instance creation.
10967         (eventHandler): New field.
10968         (installUI): Don't create view hierarchy directly,
10969         call modelChanged() instead.
10970         (modelChanged): New method.
10971         * javax/swing/text/JTextComponent.java
10972         (setDocument): Fire property change event.
10973
10974 2004-08-31  Michael Koch  <konqueror@gmx.de>
10975
10976         * javax/swing/plaf/basic/BasicTextUI.java
10977         (RootView.paint): Removed debug output.
10978         (paintSafely): Draw highlighter before text.
10979         (paintBackground): Use background color of text component.
10980         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10981         Reformatted.
10982
10983 2004-08-31  Michael Koch  <konqueror@gmx.de>
10984
10985         * javax/swing/plaf/basic/BasicToolBarUI.java
10986         (BasicToolBarUI): Fixed arguments for constructor.
10987         (createUI): Fixed creation of object.
10988
10989 2004-08-31  Michael Koch  <konqueror@gmx.de>
10990
10991         * javax/swing/DefaultListSelectionModel.java
10992         (fireValueChanged): Renamed from fireSelectionValueChanged,
10993         made protected.
10994
10995 2004-08-31  Michael Koch  <konqueror@gmx.de>
10996
10997         * javax/swing/text/TabSet.java
10998         (TabSet): Implements java.io.Serializable.
10999         * javax/swing/text/TabStop.java
11000         (TabStop): Implements java.io.Serializable.
11001         (TabStop): Made public.
11002
11003 2004-08-31  Michael Koch  <konqueror@gmx.de>
11004
11005         * javax/swing/JComponent.java
11006         (setUI): Fire PropertyChange.
11007         * javax/swing/JLabel.java
11008         (text): Renamed from labelText.
11009         (horizontalAlignment): New default vlaue.
11010         (icon): Renamed from activeIcon.
11011         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11012         (displayedMnemonicIndex): Renamed from underlineChar.
11013         (setDisplayedMnemonic): Reimplemented.
11014         * javax/swing/JRadioButton.java
11015         (JRadioButton): New constructors.
11016         * javax/swing/JTextField.java
11017         (JTextField): Throw exception if colums < 0, initialitialz
11018         this.columns directly and initialize document with text conditionally.
11019
11020 2004-08-31  Michael Koch  <konqueror@gmx.de>
11021
11022         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11023         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11024         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11025         * javax/swing/text/FieldView.java
11026         (paint): Just call super method for now.
11027         * Makefile.am: Added new files.
11028         * Makefile.in: Regenerated.
11029
11030 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11031
11032         * javax/swing/AbstractSpinnerModel.java,
11033         javax/swing/JSpinner.java,
11034         javax/swing/SpinnerNumberModel.java,
11035         javax/swing/plaf/basic/BasicSpinnerUI.java:
11036         New files.
11037         * javax/swing/plaf/basic/BasicLookAndFeel.java
11038         (initClassDefaults): Added defaults for BasicSpinnerUI.
11039
11040 2004-08-31  Michael Koch  <konqueror@gmx.de>
11041
11042         * Makefile.am: Added new files.
11043         * Makefile.in: Regenerated.
11044
11045 2004-08-31  Michael Koch  <konqueror@gmx.de>
11046
11047         * javax/swing/TransferHandler.java,
11048         javax/swing/plaf/basic/ComboPopup.java: New files
11049         * Makefile.am: Added javax/swing/TransferHandler.java and
11050         javax/swing/plaf/basic/ComboPopup.java
11051         * Makefile.in: Regenerated.
11052
11053 2004-08-31  Roman Kennke  <roman@ontographics.com>
11054
11055         * javax/swing/text/Utilities.java: New file.
11056
11057 2004-08-31  Michael Koch  <konqueror@gmx.de>
11058
11059         * Makefile.am: Added javax/swing/text/Utilities.java.
11060         * Makefile.in: Regenerated.
11061
11062 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11063
11064         * javax/swing/text/SimpleAttributeSet.java: New file.
11065         * javax/swing/text/StyleConstants.java: New file.
11066         * javax/swing/text/StyleContext.java: New file.
11067         * javax/swing/text/TabSet.java: New file.
11068         * javax/swing/text/TabStop.java: New file.
11069         * javax/swing/text/AbstactDocument.java:
11070         (AbstractElement): Implement attribute support.
11071         * javax/swing/text/AttributeSet.java
11072         (NameAttribute): New static field.
11073         (ResolveAttribute): New static field.
11074         * Makefile.am: Update for new files.
11075         * Makefile.in: Regenerate.
11076
11077 2004-08-31  Craig Black  <craig.black@aonix.com>
11078
11079         * gnu/java/awt/peer/gtk/GdkGraphics.java
11080         (drawImage): Add support for scaling pixmaps.
11081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11082         (copyAndScalePixmap): New native method.
11083
11084 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11085
11086         PR AWT/16121
11087         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11088         type-punning compiler warnings using unions.
11089         (throw): Replace bzero with memset.
11090
11091 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11092             Thomas Fitzsimmons  <fitzsim@redhat.com>
11093
11094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11095         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11096         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11098         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11099
11100 2004-08-31  Mark Wielaard  <mark@klomp.org>
11101
11102         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11103         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11104         and stdlib.h, not gtkpeer.h.
11105         (*vm): New static variable.
11106         (areaPreparedID): Make static.
11107         (areaUpdatedID): Likewise.
11108         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11109         (area_prepared): Likewise.
11110         (area_updated): Likewise.
11111         (closed): Likewise.
11112         (initStaticState): Initialize *vm javaVM.
11113         (pumpBytes): Use given env, not global gdk_env.
11114
11115 2004-08-31  Mark Wielaard  <mark@klomp.org>
11116
11117         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11118         comments.
11119
11120 2004-08-31  Sven de Marothy  <sven@physto.se>
11121
11122         * java/awt/geom/CubicCurve2D.java: Reindent.
11123         (contains): Implemented.
11124         (intersects): Implemented.
11125         * java/awt/geom/QuadCurve2D.java: Likewise.
11126         * java/awt/geom/GeneralPath.java: Reindent and document.
11127         Fully (re)implemented using separate xpoints and ypoints
11128         float[] coords.
11129         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11130
11131 2004-08-31  Michael Koch  <konqueror@gmx.de>
11132
11133         * javax/swing/JMenuItem.java
11134         (getMenuDragMouseListeners): New method.
11135         (getMenuKeyListeners): Likewise.
11136
11137 2004-08-31  Michael Koch  <konqueror@gmx.de>
11138
11139         * javax/swing/AbstractButton.java
11140         (model): Made protected.
11141         (actionListener): Likewise.
11142         (changeListener): Likewise.
11143         (itemListener): Likewise.
11144         (multiClickThreshhold): New field.
11145         (getActionListeners): New method.
11146         (getChangeListeners): Likewise.
11147         (getItemListeners): Likewise.
11148         (fireItemStateChanged): Simplified implementation.
11149         (fireActionPerformed): Likewise.
11150         (fireStateChanged): Likewise.
11151         (getMultiClickThreshhold): New method.
11152         (setMultiClickThreshhold): Likewise.
11153
11154 2004-08-31  Tom Tromey  <tromey@redhat.com>
11155
11156         * java/awt/image/Kernel.java (clone): Use super.clone().
11157
11158 2004-08-31  David Jee  <djee@redhat.com>
11159
11160         PR AWT/16682
11161         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11162         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11163         (nativeSetIconImageFromData): New native method declaration.
11164         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11165         * gnu/java/awt/peer/gtk/GtkImage.java
11166         (getPixelCache): New method.
11167         (getColorModel): New method.
11168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11169         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11170         (free_pixbuf_data): New helper function.
11171         (nativeSetIconImageFromData): New function.
11172
11173 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11174
11175         PR SWING/16576
11176         * javax/swing/JLayeredPane.java
11177         (setLayer): Permit changing layer after addition.
11178         (setPosition): Permit over-length positions.
11179         (layerToRange): Compare intValue()s.
11180         * javax/swing/Box.java (createHorizontalBox): Implement.
11181         (createRigidArea): Likewise.
11182         (createVerticalBox): Likewise.
11183
11184 2004-08-31  Kim Ho  <kho@redhat.com>
11185
11186         * java/awt/Component.java:
11187         (processMouseEvent): Consume event after
11188         listeners process it.
11189         (processMouseMotionEvent): ditto.
11190         (processMouseWheelEvent): ditto.
11191         * java/awt/Container.java:
11192         (acquireComponentForMouseEvent):
11193         Do not dispatch to events that have been
11194         removed from the Container.
11195         (handleEvent): Consume the MouseEvents.
11196         * javax/swing/RepaintManager.java:
11197         (paintDirtyRegions): Do not add to list of
11198         damaged areas if the component has no root.
11199
11200 2004-08-31  Michael Koch  <konqueror@gmx.de>
11201
11202         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11203
11204 2004-08-31  Mark Wielaard  <mark@klomp.org>
11205
11206         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11207         null when a MissingResourceException is thrown. Should never happen.
11208
11209 2004-08-31  Mark Wielaard  <mark@klomp.org>
11210
11211         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11212         when argument is null.
11213
11214 2004-08-31  Mark Wielaard  <mark@klomp.org>
11215
11216         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11217         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11218         Define hid at start of function.
11219         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11220         Likewise.
11221
11222 2004-08-31  Mark Wielaard  <mark@klomp.org>
11223
11224         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11225         * javax/swing/JButton.java: Reindent.
11226         * javax/swing/JCheckBox.java: Reindent.
11227
11228 2004-08-31  Mark Wielaard  <mark@klomp.org>
11229
11230         * Makefile.am (gtk_c_source_files): Added
11231         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11232         (gtk_awt_peer_sources): Added
11233         gnu/java/awt/peer/gtk/GThreadMutex.java and
11234         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11235         * Makefile.in: Regenerated.
11236
11237 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11238
11239         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11240
11241 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11242
11243         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11244         Added jfieldID, jmethodID.
11245
11246 2004-08-31  Mark Wielaard  <mark@klomp.org>
11247
11248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11249         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11250         gdk_env before calling any gdk or gtk function.
11251
11252         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11253         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11254         (run): Set gtkInitCalled.
11255
11256 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11257
11258         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11259         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11260
11261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11262         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11263         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11264         init_glib_threads.
11265         (init_glib_threads): New function.
11266
11267 2004-08-31  Mark Wielaard  <mark@klomp.org>
11268
11269         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11270         PRIORITY when not already defined in header file.
11271
11272 2004-08-31  Mark Wielaard  <mark@klomp.org>
11273
11274         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11275         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11276
11277 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11278
11279         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11280         Implemented missing functions for GTK2.
11281         Added error handling.
11282         Renamed static functions out of the g_ namespace.
11283         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11284         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11285         Rewrote global-reference code.
11286         Eliminated cascading errors.
11287         (mutex_trylock_jni_impl) Fully implemented.
11288         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11289         resolution.
11290         (setup_cache) New function.
11291         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11292         bug where they were not unlocking the GMutex associated with the
11293         condition variable during the wait on that condition variable.
11294
11295         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11296         native/jni/gtk-peer/gthread-jni.c,
11297         native/jni/gtk-peer/gthread-jni.h
11298         (g_thread_jni_functions): Renamed to ...
11299         (portable_native_sync_jni_functions): this name.
11300         (gdk_vm): Renamed to...
11301         (the_vm): this name.
11302
11303         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11304         (gdk_vm): Removed duplicate definition.
11305         (gtkInit): Removed stray message to stdout.
11306         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11307         (gtkInit): Fix a const assignment bug.
11308         (gtkInit): Simplified code.
11309
11310         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11311         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11312         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11313         gnu/java/awt/peer/gtk/GThreadMutex.java:
11314         New files.
11315
11316 2004-08-31  Mark Wielaard  <mark@klomp.org>
11317
11318         * javax/swing/Box.java: Put FIXME comment above class declaration.
11319         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11320         * javax/swing/JCheckBox.java: Likewise.
11321         * javax/swing/JDialog.java: Likewise.
11322         * javax/swing/JRadioButton.java: Likewise.
11323         * javax/swing/JToggleButton.java: Likewise.
11324         * javax/swing/UIManager.java: Likewise.
11325         * javax/swing/border/TitledBorder.java: Likewise.
11326         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11327         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11328         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11329         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11330         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11331         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11332         * javax/swing/text/JTextComponent.java: Likewise.
11333
11334 2004-08-31  David Jee  <djee@redhat.com>
11335
11336         PR AWT/16682
11337         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11338         (setIconImage): Add a FIXME for unhandled cases.
11339
11340 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11341
11342         PR AWT/16040
11343         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11344         getModifiers.  Replace old button masks with new ones.
11345         * gnu/awt/xlib/XEventLoop.java: Likewise.
11346         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11347         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11348         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11349         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11350         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11351         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11352         * java/awt/Component.java: Replace old modifier masks with new
11353         ones.
11354         * java/awt/Container.java: Call getModifiersEx, not
11355         getModifiers.
11356         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11357         old modifier masks.
11358         * javax/swing/JMenuItem.java: Replace old button masks with new
11359         ones.
11360         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11361         getModifiers.
11362         * javax/swing/SwingUtilities.java: Likewise.
11363         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11364         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11366         mask macros with new ones.
11367         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11368         macros with new ones representing new masks.
11369
11370 2004-08-31  Craig Black  <craig.black@aonix.com>
11371
11372         * gnu/java/awt/peer/gtk/GdkGraphics.java
11373         (drawRoundRect): Implemented.
11374         (fillRoundRect): Implemented.
11375         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11376         (drawRoundRect): Reimplemented to match GdkGraphics.
11377         (fillRoundRect): Reimplemented to match GdkGraphics.
11378
11379 2004-08-31  Mark Wielaard  <mark@klomp.org>
11380
11381         * Makefile.in: Regenerated.
11382
11383 2004-08-31  Michael Koch  <konqueror@gmx.de>
11384
11385         * gnu/java/awt/EmbeddedWindow.java
11386         (addNotify): Use AccessController to allow execution of privileged
11387         code.
11388
11389 2004-08-31  Michael Koch  <konqueror@gmx.de>
11390
11391         * gnu/java/awt/EmbeddedWindow.java
11392         (static): Removed.
11393         (addNotify): Set peer via reflection.
11394         (setWindowPeer): Removed.
11395         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11396         * Makefile.am (nat_source_files):
11397         Removed gnu/java/awt/natEmbeddedWindow.cc.
11398
11399 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11400
11401         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11402         and gnu/java/security/action/SetAccessibleAction.java.
11403
11404 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11405
11406         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11407         Renamed from 'setName'. New 2-argument form with default value.
11408         (run): Pass default 'value' parameter to System.getProperty().
11409         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11410         typos.
11411
11412 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11413
11414         * gnu/java/security/action/GetPropertyAction.java: New class.
11415         * gnu/java/security/action/SetAccessibleAction.java: New class.
11416
11417 2004-08-31  David Jee  <djee@redhat.com>
11418
11419         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11420         (setIconImage): Check if image is null.
11421
11422 2004-08-31  David Jee  <djee@redhat.com>
11423
11424         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11425         (create): Set the icon image.
11426         (nativeSetIconImage): New native method declaration.
11427         (setIconImage): Implement.
11428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11429         (nativeSetIconImage): New function.
11430
11431 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11432
11433         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11434         (filenameFilterCallback): Declare local variable accepted before use.
11435
11436 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11437
11438         * gnu/java/awt/ComponentDataBlitOp.java:
11439         Cleaned up imports.
11440
11441 2004-08-31  Tom Tromey  <tromey@redhat.com>
11442
11443         * gnu/java/awt/peer/GLightweightPeer.java,
11444         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11445         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11446         javax/swing/JScrollPane.java: Removed
11447         redundant imports.
11448
11449 2004-08-31  David Jee  <djee@redhat.com>
11450
11451         * java/awt/DefaultKeyboardFocusManager.java
11452         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11453         event.  Fix shift modifier checking.
11454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11455         (accel_attach): Remove.
11456         (setupAccelGroup): Remove calls to accel_attach.
11457
11458 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11459
11460         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11461         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11462
11463         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11464         GtkArgList.java.
11465         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11466         * Makefile.in: Regenerate.
11467         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11468         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11469         (create(String)): New method.
11470         (create): Call new create method.
11471         (getArgs): Remove method.
11472         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11473         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11474         (nativeCreate): Rename to create.
11475         (gtkSetLabel): Rename to gtkButtonSetLabel.
11476         (gtkToggleButtonSetActive): New method.
11477         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11478         (setState): Replace set call with gtkToggleButtonSetActive.
11479         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11480         (getArgs): Remove method.
11481         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11482         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11483         (gtkWidgetSetSensitive): New method.
11484         (gtkWidgetSetParent): Likewise.
11485         (GtkComponentPeer): Call setParent, setComponentBounds and
11486         setVisibleAndEnabled.
11487         (setParent): New method.
11488         (setComponentBounds): New method.
11489         (setVisibleAndEnabled): New method.
11490         (setEnabled): Call gtkWidgetSetSensitive.
11491         (getArgs): Remove method.
11492         Remove all set methods.
11493         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11494         gtkWindowSetModal, setTitle and setResizable.
11495         (getArgs): Remove method.
11496         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11497         (setComponentBounds): New method.
11498         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11499         Replace set call with gtkWindowSetResizable.
11500         (getArgs): Remove method.
11501         (create): Call setTitle and setResizable.
11502         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11503         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11504         (gtkWindowSetTitle): New method.
11505         (gtkWindowSetResizable): New method.
11506         (gtkWindowSetModal): New method.
11507         (setParent): New method.
11508         (setVisibleAndEnabled): New method.
11509         (getArgs): Remove method.
11510         (setTitle): Call gtkWindowSetTitle.
11511         (setResizable): Call gtkWindowSetResizable.
11512         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11513         and off locking instrumentation.
11514
11515 2004-08-31  Kim Ho  <kho@redhat.com>
11516
11517         * Makefile.am: Add new file.
11518         * Makefile.in: Regenerate.
11519         * gcj/Makefile.in: Regenerate
11520         * include/Makefile.in:
11521         * java/awt/Container.java:
11522         (acquireComponentForMouseEvent): Respect
11523         the event mask when looking for candidate.
11524         * javax/swing/JComponent.java:
11525         Remove toolTip field.
11526         (createToolTip): Create a tooltip on demand.
11527         (setToolTipText): Register with the ToolTipManager.
11528         (getToolTipText(MouseEvent)): Return getToolTipText().
11529         * javax/swing/JToolTip.java: Implement.
11530         * javax/swing/Timer.java: Jalopy.
11531         (restart): Call stop, then start.
11532         (stop): Interrupt the timer rather than wait for
11533         the timer to come to a stop naturally.
11534         * javax/swing/ToolTipManager.java: Implement.
11535         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11536         Change ToolTip.background color.
11537         * javax/swing/plaf/basic/BasicToolTipUI.java:
11538         Implement.
11539         * testsuite/Makefile.in: Regenerate
11540
11541 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11542
11543         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11544         constructor param comments.
11545
11546 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11547
11548         * java/awt/Component.java: Document AWT 1.0 event handler
11549         methods.
11550
11551 2004-08-31  Roman Kennke  <roman@ontographics.com>
11552
11553         * javax/swing/Box.java:
11554         (createGlue): Implemented
11555         (createHorizontalGlue): Implemented
11556         (createHorizontalStrut): Implemented
11557         (createVerticalGlue): Implemented
11558         (createVerticalStrut): Implemented
11559
11560 2004-08-31  David Jee  <djee@redhat.com>
11561
11562         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11563         (GtkChoicePeer): Do not automatically select first item.
11564         (getHistory): Remove.
11565         (nativeGetSelected): New method.
11566         (nativeRemoveAll): New method.
11567         (add): Use nativeGetSelected() instead of getHistory().
11568         (remove): Likewise.
11569         (removeAll): Call nativeRemoveAll().
11570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11571         (create): Migrate to GtkComboBox.
11572         (append): Likewise.
11573         (nativeAdd): Likewise.
11574         (nativeRemove): Likewise.
11575         (select): Likewise.
11576         (nativeRemoveAll): New method.
11577         (nativeGetSelected): New method.
11578         (selection_changed): New method.
11579         (getHistory): Remove.
11580         (item_activate): Remove.
11581         (item_removed): Remove.
11582         (connect_choice_item_selectable_hook): Remove.
11583
11584 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11585
11586         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11587         variable in setEditable call.
11588
11589         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11590         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11591         (gtkWidgetSetBackground): New method.
11592         (gtkWidgetSetForeground): Likewise.
11593         (create): Set peer's editable state based on awtComponent's.
11594
11595         * java/awt/Button.java (Button()): Use empty string rather than
11596         null in no-label constructor.
11597
11598 2004-08-31  Roman Kennke  <roman@ontographics.com>
11599
11600         * javax/swing/BoxLayout.java: Reimplement.
11601
11602 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11603
11604         * gnu/java/awt/peer/gtk/GdkGraphics.java,
11605         gnu_java_awt_peer_gtk_GdkGraphics.c
11606         (initState(GtkComponentPeer)): Don't return array of colour
11607         values.
11608         (GdkGraphics(int,int)): Set default font to size 12.
11609         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11610         component's foreground colour.
11611         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11612         gnu_java_awt_peer_gtk_GdkGraphics2D.c
11613         (initState(GtkComponentPeer)): Don't return array of colour
11614         values.
11615         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11616         colours to component's colours.
11617         (current_colors_of_widget): Remove function.
11618         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11619         Return a new graphics object.
11620         * java/awt/Font.java (toString): Fix format.
11621         * java/awt/Graphics.java (toString): Likewise.
11622
11623 2004-08-31  Craig Black  <craig.black@aonix.com>
11624
11625         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11626         (addTearOff): New function.
11627         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11628         New native method.
11629         (init): Call addTearOff() when menu.isTearOff().
11630
11631 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11632
11633         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11634         Default implementation.
11635         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11636         Implement using GdkPixbufDecoder.
11637
11638 2004-08-31  David Jee  <djee@redhat.com>
11639
11640         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11641         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11642         setting the size of GtkFileDialogPeers.
11643         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11644         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11645         use their default sizes rather than their natural requisitions.
11646
11647 2004-08-31  Michael Koch  <konqueror@gmx.de>
11648
11649         * javax/swing/JFormattedTextField.java
11650         (JFormattedTextField): Implemented.
11651         * javax/swing/text/DefaultEditorKit.java
11652         (BeepAction): New inner class.
11653         * javax/swing/text/Segment.java
11654         (partialReturn): New field.
11655         (setPartialReturn): New method.
11656         (isPartialReturn): Likewise.
11657         * javax/swing/text/View.java
11658         (createFragment): Fixed typo.
11659         (getStartOffset): New method.
11660         (getEndOffset): Likewise.
11661
11662 2004-08-31  Michael Koch  <konqueror@gmx.de>
11663
11664         * javax/swing/table/DefaultTableColumnModel.java
11665         (serialVersionUID): Made private.
11666         (listenerList): Initialize.
11667         (changeEvent): Initialize.
11668         * javax/swing/table/JTableHeader.java
11669         (JTableHeader): New constructors.
11670         (createDefaultColumnModel): New method.
11671         * javax/swing/table/TableColumn.java
11672         (setHeaderRenderer): Simplified code.
11673         (setCellRenderer): Likewise.
11674         (setWidth): Likewise.
11675
11676 2004-08-31  Tom Tromey  <tromey@redhat.com>
11677
11678         * java/text/AttributedString.java (AttributedString): Use
11679         ArrayList to build array of attribute ranges.  Don't use
11680         `attribs' before it is set.
11681
11682 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11683
11684         * HACKING: Remove reference to special automake. No longer needed.
11685
11686 2004-08-30  Tom Tromey  <tromey@redhat.com>
11687
11688         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11689         return result from `add'.
11690
11691 2004-08-30  Tom Tromey  <tromey@redhat.com>
11692
11693         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11694
11695 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11696
11697         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11698
11699 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
11700
11701         * java/io/File.java File(String,String): Fixed handling of empty
11702         path.
11703
11704 2004-08-30  Casey Marshall  <csm@gnu.org>
11705
11706         Author e-mail updated for all files.
11707         * gnu/java/security/OID.java (equals): Test if the aurgment is an
11708         instance of OID.
11709         (compareTo): Use `equals'.
11710         * gnu/java/security/der/BitString.java (equals): Test if the
11711         argument is an instance of BitString.
11712         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
11713         class final. Made fields private.
11714         (<init>): New constructor.
11715         (skip): New method.
11716         (makeString): Made static; don't use NIO.
11717         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11718         * gnu/java/security/der/DERWriter.java: Fixed imports.
11719         (writeString): Don't use NIO.
11720         (toIso88591, toUtf16Be, toUtf8): New methods.
11721         * gnu/java/security/der/DERValue.java: Formatting changes only.
11722         * gnu/java/security/der/DER.java: Likewise.
11723
11724 2004-08-30  Tom Tromey  <tromey@redhat.com>
11725
11726         * java/nio/CharBuffer.java (put): Fix typo.
11727         * java/nio/DoubleBuffer.java (put): Fix typo.
11728         * java/nio/FloatBuffer.java (put): Fix typo.
11729         * java/nio/IntBuffer.java (put): Fix typo.
11730         * java/nio/LongBuffer.java (put): Fix typo.
11731         * java/nio/ShortBuffer.java (put): Fix typo.
11732
11733 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
11734
11735         * java/nio/ByteBuffer.java (put): Fix typo.
11736
11737 2004-08-30  Casey Marshall  <csm@gnu.org>
11738
11739         * java/security/DummyKeyPairGenerator.java (clone): Removed
11740         useless instanceof check.
11741         * java/security/DummyMessageDigest.java (clone): Likewise.
11742         * java/security/DummySignature.java (clone): Likewise.
11743         * java/security/MessageDigest.java (clone): Remove useless
11744         instanceof check.
11745         * java/security/MessageDigestSpi.java (clone): Likewise.
11746         * java/security/Signature.java (clone): Provide meaningful
11747         implementation.
11748         * java/security/SignatureSpi.java (clone): Likewise.
11749
11750 2004-08-29  Mark Wielaard  <mark@klomp.org>
11751
11752         * java/util/Arrays.java
11753         (sort(byte[], int, int)): Check fromIndex < 0.
11754         (sort(char[], int, int)): Likewise.
11755         (sort(short[], int, int)): Likewise.
11756         (sort(int[], int, int)): Likewise.
11757         (sort(long[], int, int)): Likewise.
11758         (sort(float[], int, int)): Likewise.
11759         (sort(double[], int, int)): Likewise.
11760         (sort(Object[], int, int, Comparator)): Likewise.
11761         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11762         (qsort(char[], int, int)): Likewise.
11763         (qsort(short[], int, int)): Likewise.
11764         (qsort(int[], int, int)): Likewise.
11765         (qsort(long[], int, int)): Likewise.
11766         (qsort(float[], int, int)): Likewise.
11767         (qsort(double[], int, int)): Likewise.
11768
11769 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11770
11771         * java/util/AbstractCollection.java, java/util/AbstractList.java,
11772         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11773         java/util/ArrayList.java, java/util/Arrays.java,
11774         java/util/BitSet.java, java/util/Calendar.java,
11775         java/util/Collection.java, java/util/ListIterator.java,
11776         java/util/Map.java, java/util/SortedSet.java:
11777         Added additional exceptions to documentation, along
11778         with some additions and corrections.
11779
11780 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
11781
11782         * configure.ac: Handle --enable-gc-debug.
11783         * configure: Regenerate.
11784         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11785         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11786         Rearrange include file order.
11787         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11788         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11789         (disable_gc_mutex): Delete along with all references.
11790         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11791         adjust for debug header size.
11792         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11793         debug case.
11794         (_Jv_AllocArray): Declare min_heap_addr only if needed.
11795         (gcj_describe_type_fn): New.
11796         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11797         Register gcj_describe_type_fn.
11798         * include/boehm-gc.h:
11799         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11800         Don't define, but declare, for debug case.
11801         * java/lang/natObject.cc:
11802         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11803
11804 2004-08-26  Mark Wielaard  <mark@klomp.org>
11805
11806         Fixes PR libgcj/17002:
11807         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11808         a TimeZoneId string and then try to convert that to a TimeZone with
11809         getDefaultSystemTimeZone(String).
11810         (timezones0): Changed type from Hashtable to HashMap.
11811         (timezones): Create HashMap, not Hashtable.
11812         (getDefaultTimeZone): New method, rewritten from CNI version.
11813         (readTimeZoneFile): New method.
11814         (readtzFile): Likewise.
11815         (skipFully): Likewise.
11816         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11817         getDefaultTimeZoneId and rewritten.
11818         (getDefaultTimeZoneId): Rewritten in java.
11819
11820 2004-08-25  David Daney  <daney@avtrex.com>
11821
11822         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11823         * Makefile.in: Regenerated.
11824
11825 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11826
11827         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11828         only if jvmpi is enabled.
11829         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11830         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11831         (_Jv_AllocString): Likewise.
11832         (_Jv_AllocPtrFreeObject): Likewise.
11833
11834 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11835
11836         * defineclass.cc: Include <stdio.h>.
11837         * java/lang/natClassLoader.cc: Include <stdio.h>.
11838
11839 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11840             Michael Koch  <konqueror@gmx.de>
11841
11842         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11843         * Makefile.in: Regenerated.
11844
11845 2004-08-20  Michael Koch  <konqueror@gmx.de>
11846
11847         * configure.ac: Replaced all AC_TRY_COMPILE macros with
11848         AC_COMPILE_IFELSE macros.
11849
11850 2004-08-20  Michael Koch  <konqueror@gmx.de>
11851
11852         * configure.in: Renamed to configure.ac.
11853         * configure.ac: New file.
11854         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11855         include/config.h.in, testsuite/Makefile.in: Regenerated.
11856
11857 2004-08-20  Michael Koch  <konqueror@gmx.de>
11858
11859         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11860         * aclocal.m4, configure: Regenerated.
11861
11862 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11863             Michael Koch  <konqueror@gmx.de>
11864
11865         * configure.in, Makefile.am: Ported to automake 1.9.
11866         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11867         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11868         Regenerated.
11869
11870 2004-08-19  Tom Tromey  <tromey@redhat.com>
11871
11872         * java/net/DatagramSocket.java: Fixed typo.
11873
11874 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11875
11876         PR libgcj/17081
11877         * java/net/URI.java (string): New field. Make all other fields
11878         transient.
11879         (readObject): Implemented.
11880         (writeObject): Implemented.
11881         (URI): Set 'string'.
11882
11883 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11884
11885         PR libgcj/17079
11886         * java/util/logging/Handler.java (isLoggable): Accept record if its
11887         log level equals the threshold level. From Robin Green.
11888
11889 2004-08-18  David Daney  <ddaney@avtrex.com>
11890
11891         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11892         instead of sigwait.
11893
11894 2004-08-17  Michael Koch  <konqueror@gmx.de>
11895
11896         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11897         * Makefile.in: Regenerated.
11898
11899 2004-08-16  Tom Tromey  <tromey@redhat.com>
11900
11901         PR java/8473:
11902         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11903
11904 2004-08-16  Michael Koch  <konqueror@gmx.de>
11905
11906         * Makefile.am
11907         (math_c_files): Renamed from c_files.
11908         (math_c_source_files): Renamed from c_source_files.
11909         * Makefile.in,
11910         gcj/Makefile.in,
11911         include/Makefile.in,
11912         testsuite/Makefile.in: Regenerated.
11913
11914 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
11915
11916         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11917         to avoid autoconf warning.
11918         * configure: Rebuilt.
11919
11920 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
11921
11922         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11923         localhostAddress to loopbackAddress.
11924         * java/net/natInetAddressWin32.cc (lookup): Likewise.
11925
11926 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11927
11928         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11929         boehm-gc's include dirs.
11930         * configure: Rebuilt.
11931         * include/boehm-gc.h: Include gc_config.h.
11932
11933 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11934
11935         * java/net/InetAddress.java (loopbackAddress): Renamed from
11936         localhostAddress.
11937         (getByName): Return loopback address for null hostname, without
11938         security check. Use lookup(), not getAllByName.
11939         (getAllByName): Return loopback address for null hostname, without
11940         security check.
11941         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11942         check here.
11943
11944 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11945
11946         PR libgcj/17020
11947         Reported by Robin Green.
11948         * defineclass.cc (handleField): Don't throw exception on unrecognised
11949         modifier. Add FIXME comments for spec compliance.
11950         (handleMethod): Likewise.
11951
11952 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
11953
11954         PR libgcj/16662
11955         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11956         (Almost everywhere): add LOG calls, fix, add comments.
11957         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11958         Add explicit check for LOCKED bit in slow case (PR 16662).
11959         (_Jv_MonitorExit): Add casts in debug-only code.
11960         Always release LOCKED bit before throwing exception.
11961         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11962         isn't.  Handle easy cases without lock acquisition.
11963         (Object::wait): Use NotifyAll for lock inflation.
11964
11965 2004-08-12  David Daney  <ddaney@avtrex.com>
11966
11967         * testsuite/libjava.lang/Process_1.java: New test.
11968         * testsuite/libjava.lang/Process_2.java: New test.
11969         * testsuite/libjava.lang/Process_3.java: New test.
11970         * testsuite/libjava.lang/Process_4.java: New test.
11971         * testsuite/libjava.lang/Process_5.java: New test.
11972         * testsuite/libjava.lang/Process_6.java: New test.
11973         * testsuite/libjava.lang/Process_1.out: Expected result.
11974         * testsuite/libjava.lang/Process_2.out: Expected result.
11975         * testsuite/libjava.lang/Process_3.out: Expected result.
11976         * testsuite/libjava.lang/Process_4.out: Expected result.
11977         * testsuite/libjava.lang/Process_5.out: Expected result.
11978         * testsuite/libjava.lang/Process_6.out: Expected result.
11979
11980 2004-08-12  David Daney  <ddaney@avtrex.com>
11981
11982         PR libgcj/11801
11983         * java/lang/PosixProcess.java: Rewrote.
11984         * java/lang/natPosixProcess.cc: Rewrote.
11985         * java/lang/Runtime.java (execInternal): Declare throws IOException.
11986         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11987         * posix-threads.cc (block_sigchld) New function.
11988         (_Jv_ThreadRegister) Use it.
11989         (_Jv_ThreadStart) Use it.
11990         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11991         * Makefile.am: ... to specify extra native headers.
11992         * configure: Regenerated.
11993         * include/config.h: Regenerated.
11994         * Makefile.in: Regenerated.
11995         * gcj/Makefile.in: Regenerated.
11996         * include/Makefile.in: Regenerated.
11997         * testsuite/Makefile.in: Regenerated.
11998
11999 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12000
12001         PR tree-optimization/16867
12002         * testsuite/libjava.lang/PR16867.java: New test.
12003
12004 2004-08-09  Per Bothner  <per@bothner.com>
12005
12006         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12007         with private fields and access methods.
12008         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12009         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12010         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12011         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12012         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12013         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12014         * jni.cc: Likewise.
12015         * resolve.cc: Likewise.
12016         * gcj/field.h: Likewise.
12017         * include/jvm.h: Likewise.
12018         * java/lang/Class.h: Likewise.
12019         * java/lang/natClass.cc: Likwise.
12020         * java/lang/natClassLoader.cc: Likewise
12021         * java/lang/reflect/natMethod.cc: Likewise
12022         * verify.cc: Likewise.
12023         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12024         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12025
12026 2004-08-10  Andrew Haley  <aph@redhat.com>
12027
12028         * testsuite/libjava.lang/err14.java: New file.
12029         * testsuite/libjava.lang/err14.out: New file.
12030
12031 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12032
12033         * Makefile.am: Fix missing rename from x_nat_headers to
12034         xlib_nat_headers.
12035         * Makefile.in: Regenerated.
12036
12037 2004-08-04  Andrew Haley  <aph@redhat.com>
12038
12039         * java/security/BasicPermission.java: Don't check wildcards.
12040
12041 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12042             Michael Koch  <konqueror@gmx.de>
12043
12044         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12045         * configure.in: Replaced all usages of AC_LINK_FILES by
12046         AC_CONFIG_LINKS.
12047         * aclocal.m4,
12048         configure: Regenerated.
12049
12050 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12051             Michael Koch  <konqueror@gmx.de>
12052
12053         * acconfig.h: Removed.
12054         * Makefile.am: Rename variables for xlib peer to include xlib and
12055         gtk_c_headers to gtk_jni_headers.
12056         * Makefile.in: Regenerated.
12057
12058 2004-08-04  Andrew Haley  <aph@redhat.com>
12059
12060         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12061         debugging.
12062
12063 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12064
12065         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12066         Replace most top level 'dnl' comments with '#' comments, conforming
12067         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12068         help strings.
12069         * configure: Rebuilt.
12070
12071 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12072
12073         * acinclude.m4: Include no-executables.m4.
12074         * aclocal.m4: Rebuild.
12075         * configure.in: Convert to the autoconf 2.59 version of
12076         of the no-executables hack, and also of the nonstandard CXX
12077         hack and the multilibbed CC and CXX hack.  Change prerequisite
12078         to autoconf 2.59.
12079         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12080         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12081         testsuite/Makefile.in: Regenerate.
12082
12083 2004-08-03  Tom Tromey  <tromey@redhat.com>
12084
12085         * jni.cc: Reindented.
12086
12087 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12088
12089         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12090
12091 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12092
12093         * testsuite/libjava.compile/PR16701.java: New test.
12094
12095 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12096
12097         * java/util/Collection.java, java/util/List.java,
12098         java/util/Map.java, java/util/Set.java,
12099         java/util/SortedMap.java, java/util/SortedSet.java:
12100         Added additional exceptions to documentation.
12101
12102 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12103
12104         PR libgcj/16814
12105         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12106         * configure. Regenerate.
12107         * include/win32.h: Explicitly include winsock2.h
12108         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12109         Winsock api.
12110
12111 2004-07-30  Michael Koch  <konqueror@gmx.de>
12112
12113         * java/util/zip/GZIPInputStream.java
12114         (GZIPInputStream): Increase buffer size to 4k.
12115         * java/util/zip/GZIPOutputStream.java
12116         (GZIPOutputStream): Likewise.
12117         * java/util/zip/Inflater.java
12118         (setInput): Merged formating with GNU classpath.
12119         * java/util/zip/InflaterInputStream.java
12120         (InflaterInputStream): Increase buffer size to 4k.
12121         (fill): Throw exception if stream ends early.
12122         (read): Merged endless-loop with GNU classpath.
12123         (skip): Increase buffer size to 2k.
12124
12125 2004-07-30  Michael Koch  <konqueror@gmx.de>
12126
12127         * gnu/java/awt/EmbeddedWindow.java
12128         (addNotify): Use AccessController to allow execution of privileged
12129         code.
12130
12131 2004-07-29  Michael Koch  <konqueror@gmx.de>
12132
12133         * gnu/java/lang/MainThread.java:
12134         Explicitely import used classes.
12135         (args): Make it type String[].
12136
12137 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12138
12139         * gnu/java/awt/ComponentDataBlitOp.java,
12140         gnu/java/beans/ExplicitBeanInfo.java,
12141         gnu/java/beans/IntrospectionIncubator.java,
12142         gnu/java/beans/editors/ColorEditor.java,
12143         gnu/java/beans/editors/FontEditor.java,
12144         gnu/java/beans/editors/NativeBooleanEditor.java,
12145         gnu/java/beans/editors/NativeByteEditor.java,
12146         gnu/java/beans/editors/NativeDoubleEditor.java,
12147         gnu/java/beans/editors/NativeFloatEditor.java,
12148         gnu/java/beans/editors/NativeIntEditor.java,
12149         gnu/java/beans/editors/NativeLongEditor.java,
12150         gnu/java/beans/editors/NativeShortEditor.java,
12151         gnu/java/beans/editors/StringEditor.java,
12152         gnu/java/io/ClassLoaderObjectInputStream.java,
12153         gnu/java/io/decode/Decoder.java,
12154         gnu/java/io/encode/Encoder.java,
12155         gnu/java/lang/ClassHelper.java,
12156         gnu/java/locale/Calendar.java,
12157         gnu/java/locale/Calendar_de.java,
12158         gnu/java/locale/Calendar_en.java,
12159         gnu/java/locale/Calendar_nl.java,
12160         gnu/java/locale/LocaleInformation_de.java,
12161         gnu/java/locale/LocaleInformation_en.java,
12162         gnu/java/locale/LocaleInformation_nl.java:
12163         Cleaned up imports.
12164
12165 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12166
12167         * README: Remove obsolete info. Update bug URL.
12168         * THANKS: Updated.
12169         * NEWS: Updated with news up to GCC 3.4 release.
12170
12171 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12172
12173         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12174         Renamed from 'setName'. New 2-argument form with default value.
12175         (run): Pass default 'value' parameter to System.getProperty().
12176         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12177         typos.
12178         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12179         not 'setName'.
12180
12181 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12182
12183         * configure.in: Check for minimum GTK version 2.4 requirement.
12184         * configure: Rebuilt.
12185
12186 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12187
12188         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12189         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12190         Reduce sleep time.
12191         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12192         compiler bug.
12193         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12194         address. Reduce sleep times. Synchronize with target threads before
12195         attempting to interrupt them. Don't try to calibrate yeild count,
12196         instead, always loop for a fixed time.
12197         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12198         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12199         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12200         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12201         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12202         * testsuite/libjava.lang/pr179.java: Likewise.
12203         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12204         time. Remove upper bounds check on sleep time.
12205
12206 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12207
12208         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12209         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12210
12211 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12212
12213         * java/io/File.java (toURI): Throw RuntimeException, not
12214         InternalError.
12215         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12216         class name, not instance.
12217
12218 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12219
12220         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12221         and gnu/java/security/action/SetAccessibleAction.java.
12222         * Makefile.in: Rebuilt.
12223
12224 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12225
12226         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12227         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12228         _Jv_InitPrimClass.
12229         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12230         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12231         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12232
12233 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12234
12235         * Makefile.am: Replace jar, rmic and rmiregistry references with
12236         gjar, grmic and grmiregistry.
12237         * configure.in: Likewise.
12238         * Makefile.in: Regenerate.
12239         * configure: Likewise.
12240         * gcj/Makefile.in: Likewise.
12241         * include/Makefile.in: Likewise.
12242         * testsuite/Makefile.in: Likewise.
12243
12244 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12245
12246         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12247         for privileged getProperty calls.
12248         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12249         SetAccessibleAction instead of anonymous class for doPrivileged call.
12250         (getMethod): Likewise.
12251         (setAccessible): New field. PrivilegedAction object to use when
12252         calling setAccessible.
12253         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12254         SetAccessibleAction instead of anonymous class for diPrivileged call.
12255         (setFields): Likewise.
12256         (getClassUID): Likewise.
12257         (findMethod): Likewise.
12258         * gnu/java/security/action/GetPropertyAction.java: New class.
12259         * gnu/java/security/action/SetAccessibleAction.java: New class.
12260
12261 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12262
12263         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12264         for final fields.
12265         * testsuite/libjava.lang/Serialization.java: New test.
12266         * testsuite/libjava.lang/Serialization.out: New.
12267
12268 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12269
12270         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12271         missed in last commit.
12272
12273 2004-07-23  Mark Wielaard  <mark@klomp.org>
12274
12275         * java/lang/System.java (static): Set http.agent system property when
12276         not yet set.
12277         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12278         from system property inside AccessController.doPrivileged() call.
12279         (proxyPort): Made package private.
12280         (proxyInUse): Likewise.
12281         (proxyHost): Likewise.
12282         (userAgent): Likewise.
12283
12284 2004-07-23  Mark Wielaard  <mark@klomp.org>
12285
12286         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12287         implementation.
12288
12289 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12290
12291         * Makefile.am (ordinary_java_source_files): Add
12292         DefaultContentHandlerFactory.java.
12293         * Makefile.in: Rebuilt.
12294         * java/net/URLConnection.java (defaultFactory): New field.
12295         (getContent):
12296         (getContentHandler): Renamed from 'setContentHandler'. Try
12297         defaultFactory after user-set factory, if any. Search for content
12298         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12299         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12300         Implemented.
12301         (getLastModified): Implemented.
12302         (getPermission): Create file permission here, instead of in
12303         constructor.
12304         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12305         Implemented.
12306         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12307         Implemented.
12308         (getLastModified): Implemented.
12309         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12310         Default implementation.
12311         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12312         Implement using GdkPixbufDecoder.
12313
12314 2004-07-21  Michael Koch  <konqueror@gmx.de>
12315
12316         * javax/swing/JTextArea.java
12317         (setLineWrap): Fire property change event after new value is set.
12318         (setTabSize): Likewise.
12319
12320 2004-07-21  Michael Koch  <konqueror@gmx.de>
12321
12322         * javax/swing/JTable.java
12323         (autoCreateColumnsFromModel): New field.
12324         (autoResizeMode): Likewise.
12325         (cellEditor): Likewise.
12326         (cellSelectionEnabled): Likewise.
12327         (columnModel): Likewise.
12328         (dataModel): Likewise.
12329         (defaultEditorsByColumnClass): Likewise.
12330         (defaultRenderersByColumnClass): Likewise.
12331         (editingColumn): Likewise.
12332         (editingRow): Likewise.
12333         (gridColor): Likewise.
12334         (preferredViewportSize): Likewise.
12335         (rowHeight): Likewise.
12336         (rowMargin): Likewise.
12337         (rowSelectionAllowed): Likewise.
12338         (selectionBackground): Likewise.
12339         (selectionForeground): Likewise.
12340         (selectionModel): Likewise.
12341         (showHorizontalLines): Likewise.
12342         (showVerticalLines): Likewise.
12343         (tableHeader): Likewise.
12344         (JTable): Implemented.
12345         (getColumnModel): Likewise.
12346         (getSelectedRow): Likewise.
12347         (getSelectionModel): Likewise.
12348         (setModel): Likewise.
12349         (setSelectionModel): Likewise.
12350         (createScrollPaneForTable): New method.
12351         (createDefaultDataModel): Likewise.
12352         (createDefaultListSelectionModel): Likewise.
12353         (getModel): Likewise.
12354         (getTableHeader): Likewise.
12355         (setTableHeader): Likewise.
12356         (getColumnSelectionAllowed): Likewise.
12357         (setColumnSelectionAllowed): Likewise.
12358         (getRowSelectionAllowed): Likewise.
12359         (setRowSelectionAllowed): Likewise.
12360         (getAutoResizeMode): Likewise.
12361         (setAutoResizeMode): Likewise.
12362         (getColumnCount): Likewise.
12363         (getRowCount): Likewise.
12364         (getCellRenderer): Likewise.
12365         * javax/swing/JTree.java
12366         (cellRenderer): New field.
12367         (editable): Likewise.
12368         (rootVisible): Likewise.
12369         (showsRootHandles): Likewise.
12370         (getModel): New method.
12371         (setModel): Likewise.
12372         (isEditable): Likewise.
12373         (setEditable): Likewise.
12374         (isRootVisbile): Likewise.
12375         (setRootVisible): Likewise.
12376         (getShowsRootHandles): Likewise.
12377         (setShowRootHandles): Likewise.
12378         (getCellRenderer): Likewise.
12379         (setCellRenderer): Likewise.
12380
12381 2004-07-21  Michael Koch  <konqueror@gmx.de>
12382
12383         * javax/swing/JFormattedTextField.java
12384         (setDocument): Implemented.
12385         * javax/swing/JRootPane.java:
12386         Fixed javadocs.
12387         * javax/swing/JTable.java
12388         (getDefaultRenderer): New method.
12389         * javax/swing/JTextField.java
12390         (setFont): Likewise.
12391         (getPreferredSize): Likewise.
12392         * javax/swing/JToggleButton.java
12393         (getAccessibleContext): Fix javadoc.
12394         * javax/swing/JTree.java:
12395         Add some javadocs.
12396         * javax/swing/JViewport.java:
12397         Likewise.
12398
12399 2004-07-21  David Jee  <djee@redhat.com>
12400
12401         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12402         Collect all native method declaration at the top.
12403         (create): Set the filename filter if necessary.
12404         (setDirectory): Call nativeSetDirectory().
12405         (setFilenameFilter): Implement.
12406         (filenameFilterCallback): New method.
12407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12408         (create): Configure dialog to show hidden files.
12409         (filenameFilterCallback): New function.
12410         (nativeSetFilenameFilter): New function.
12411         (nativeSetDirectory): New function.
12412
12413 2004-07-21  Kim Ho  <kho@redhat.com>
12414
12415         * javax/swing/plaf/basic/BasicSliderUI.java:
12416         Ran Jalopy.
12417         (paintTrack): Fill the track before painting
12418         the borders.
12419
12420 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12421
12422         patch from Roman Kennke <roman@ontographics.com>
12423         * javax/swing/Spring.java: New file.
12424         * javax/swing/SpringLayout.java: New file.
12425         * Makefile.am: Add new files.
12426         * Makefile.in: Regenerate.
12427
12428 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12429
12430         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12431         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12432         * javax/swing/ScrollPaneLayout.java: Likewise.
12433
12434 2004-07-21  Kim Ho  <kho@redhat.com>
12435
12436         * javax/swing/DefaultDesktopManager.java:
12437         (findMinimum): Removed.
12438         (resizeFrame): Trust the UI to pass valid
12439         bounds.
12440         * javax/swing/JOptionPane.java:
12441         Implemented showInternalXXXDialog methods.
12442         (startModal): New method.
12443         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12444         (BorderListener::mouseDragged): Verify that the new
12445         bounds are valid before passing them to the DesktopManager.
12446         (preferredLayoutSize): Delegate
12447         to getSize.
12448         (minimumLayoutSize): Ditto.
12449         (getSize): New method.
12450         (GlassPaneDispatcher): Reimplemented by copying
12451         a stripped down LightweightDispatcher from Container.
12452         (getMinimumSize): Call minimumLayoutSize.
12453         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12454         Ran Jalopy.
12455         (mousePressed): Add ability to properly close
12456         JInternalFrames.
12457         * javax/swing/plaf/basic/BasicToolBarUI.java:
12458         (DragWindow): Set owner for DragWindow.
12459
12460 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12461
12462         * java/awt/image/ShortLookupTable.java: New file.
12463         * java/awt/image/ByteLookupTable.java: New file.
12464         * Makefile.am: Added new files.
12465         * Makefile.in: Regenerated.
12466
12467 2004-07-21  David Jee  <djee@redhat.com>
12468
12469         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12470         (create(GtkContainerPeer)): New native method.
12471         (create()): Call native create(), passing in the parent frame
12472         as the paramter. Natively set the current file and directory.
12473         (setFile): Construct an absolute filename before passing it to
12474         the native peer.
12475         (nativeGetDirectory): New method.
12476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12477         (window_closed): Removed.
12478         (ok_clicked): Likewise.
12479         (cancel_clicked): Likewise.
12480         (handle_response): New method.
12481         (create): Use GtkFileChooserDialog.
12482         (connectSignals): Connect to handle_response.
12483         (nativeGetDirectory): New method.
12484         (nativeSetFile): Use GtkFileChooserDialog.
12485
12486 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12487
12488         * java/awt/image/LookupTable.java: New file.
12489         * Makefile.am: Added new file.
12490         * Makefile.in: Regenerated.
12491
12492 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12493
12494         * java/awt/image/Kernel.java: New file.
12495         * Makefile.am: Added new file.
12496         * Makefile.in: Regenerated.
12497
12498 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12499
12500         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12501         * javax/swing/JMenu.java: Likewise.
12502         * javax/swing/JMenuBar.java: Likewise.
12503         (MARGIN_CHANGED_PROPERTY): New property.
12504         (setMargin): Implemented.
12505         * javax/swing/JMenuItem.java: Fixed javadocs.
12506         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12507         (LABEL_CHANGED_PROPERTY): New property.
12508         (add): changed to use createActionComponent.
12509         (createActionComponent): Implemented.
12510         (setLabel): Fire PropertyChangeEvent if label property
12511         changes.
12512         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12513         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12514         (ContainerHandler): Repaint if margin property has changed.
12515         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12516         (installUI): Call installComponents().
12517         (uninstallUI): Call uinstallComponents().
12518         * javax/swing/plaf/basic/BasicMenuUI.java:
12519         Fixed javadocs.
12520         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12521         Likewise.
12522
12523 2004-07-21  Kim Ho  <kho@redhat.com>
12524
12525         * javax/swing/plaf/basic/BasicToolBarUI.java:
12526         (DragWindow): Use the right constructor.
12527
12528 2004-07-21  Kim Ho  <kho@redhat.com>
12529
12530         * javax/swing/JToolBar.java:
12531         (layoutContainer): Use getComponents.
12532         * javax/swing/plaf/basic/BasicToolBarUI.java:
12533         (DragWindow): Don't use SwingUtilities'
12534         getOwnerFrame
12535         (ToolBarDialog): ditto.
12536
12537 2004-07-21  Kim Ho  <kho@redhat.com>
12538
12539         * javax/swing/JRootPane.java:
12540         Ran jalopy.
12541         (layoutContainer): Set the glasspane's size to
12542         be the same as the content pane.
12543         (createGlassPane): Set opaque property to false.
12544
12545 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12546
12547         * java/awt/Component.java (requestFocus()): Don't handle Panels
12548         specially.
12549         (requestFocus(boolean)): Likewise.
12550         (requestFocusInWindow(boolean)): Likewise.
12551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12552         Set GTK_CAN_FOCUS flag.
12553
12554 2004-07-21  Kim Ho  <kho@redhat.com>
12555
12556         * Makefile.am: Added new file.
12557         * Makefile.in: Regenerated.
12558         * gcj/Makefile.in: Regenerated.
12559         * include/Makefile.in: Regenerated.
12560         * javax/swing/AbstractButton.java:
12561         Add rollOverEnabled property.
12562         (setRolloverEnabled): Use new property.
12563         (isRolloverEnabled): Use new property.
12564         * javax/swing/JTabbedPane.java:
12565         (setComponent): Remove useless JTabbedPane.this.
12566         * javax/swing/JToolBar.java: Finish implementation.
12567         * javax/swing/plaf/basic/BasicArrowButton.java:
12568         (paint): Moved border painting to a border.
12569         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12570         Change JToolBar look and feel defaults.
12571         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12572         (actionPerformed): Return Integer index instead of name.
12573         (addButtonComponents): Check to see if component is
12574         JButton last.
12575         (createMessageArea): Don't use components that are not
12576         completed yet.
12577         (getIconForType): Use temporary icons.
12578         * javax/swing/plaf/basic/BasicSliderUI.java:
12579         (mousePressed): Do not return if it's on thumb.
12580         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12581         (paintMinorTickForVertSlider): ditto.
12582         (paintMajorTickForHorizSlider): ditto.
12583         (paintMajorTickForVertSlider): ditto.
12584         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12585         Add a border around the SplitPaneDivider.
12586         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12587         Remove comments.
12588         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12589         New file. Implemented.
12590         * javax/swing/plaf/basic/BasicToolBarUI.java:
12591         Implemented.
12592         * testsuite/Makefile.in: Regenerated.
12593
12594 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12595
12596         * javax/swing/Timer.java (run): Queue events each time cycle.
12597
12598 2004-07-21  David Jee  <djee@redhat.com>
12599
12600         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12601         (imageComplete): Call image.imageComplete().
12602         * java/awt/image/MemoryImageSource.java:
12603         Reimplement consumers as a Vector instead of a Hashtable.  This is
12604         because enumeration on a Hashtable is not thread-safe.
12605         (addConsumer): Adapt to Vector consumers.
12606         (isConsumer): Adapt to Vector consumers.
12607         (removeConsumer): Adapt to Vector consumers.
12608         (startProduction): Adapt to Vector consumers. Call imageComplete()
12609         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12610         (newPixels): Adapt to Vector consumers.
12611         (sendPicture): Set the color model of the image consumer.
12612         (newPixels(IIII)): Adapt to Vector consumers.
12613         (newPixels(IIIIB)): Adapt to Vector consumers.
12614
12615 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12616
12617         * java/awt/Component.java (deliverEvent): Implement.
12618         (postEvent): Implement.
12619         (handleEvent): Implement.
12620         (translateEvent): New method.
12621         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
12622         * java/awt/Container.java (deliverEvent): Implement.
12623         * java/awt/Event.java (paramString): Fix formatting.
12624         * java/awt/Font.java (toString): Likewise.
12625         * java/awt/Window.java (postEvent): Implement.
12626
12627 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12628
12629         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12630         Set window's focus owner upon receiving a FOCUS_LOST event.
12631         * java/awt/Window.java (Window()): Refocus the previously
12632         focused component within the window when the window regains the
12633         top-level focus.
12634         (setFocusOwner): New method.
12635         * java/awt/Component.java (requestFocus): Add FIXME.
12636
12637         * libgcj.pc.in: Remove library flags.
12638
12639 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12640
12641         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12642         MOUSE_PRESSED event.
12643         * java/awt/Component.java (requestFocus()): Handle Panel
12644         specially.  Post FOCUS_LOST event on opposite component.
12645         (requestFocus(boolean)): Likewise.
12646         (requestFocusInWindow(boolean)): Likewise.
12647         (paramString): Reorder dimension fields.
12648         * java/awt/Container.java (paramString): Fix string format.
12649         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12650         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
12651         process key events if the focus owner is non-null.
12652         (dispatchKeyEvent): Likewise.
12653         * java/awt/Frame.java (paramString): Fix formatting.
12654         (generateName): New method.
12655         (getUniqueLong): Likewise.
12656         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12657         the temporary focus owner is null.  If so, return the permanent
12658         focus owner.
12659         * java/awt/Panel.java (generateName): New method.
12660         (getUniqueLong): Likewise.
12661         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12662         signal handling to make callbacks more specific.
12663
12664 2004-07-21  Michael Koch  <konqueror@gmx.de>
12665
12666         * javax/swing/text/Position.java
12667         (Bias): Implemented.
12668
12669 2004-07-21  Michael Koch  <konqueror@gmx.de>
12670
12671         * javax/swing/LookAndFeel.java
12672         (provideErrorFeedback): New method.
12673
12674 2004-07-21  Michael Koch  <konqueror@gmx.de>
12675
12676         * javax/swing/JTextArea.java
12677         (tabSize): New field.
12678         (getTabSize): New method.
12679         (setTabSize): Likewise.
12680
12681 2004-07-21  Michael Koch  <konqueror@gmx.de>
12682
12683         * javax/swing/ActionMap.java:
12684         Fixed javadocs all over.
12685         (serialVersionUID): Made private.
12686         (parent): Don't explicitely initialize with default value.
12687         (get): SImplified.
12688         (keys): Reimplemented.
12689         (allKeys): Likewise.
12690         (convertSet): Removed.
12691         * javax/swing/ComponentInputMap.java:
12692         Fixed javadocs all over.
12693         (ComponentInputMap): Implemented.
12694         (put): Likewise.
12695         (clear): Likewise.
12696         (remove): Likewise.
12697         (SetParent): Likewise.
12698         (getComponent): Likewise.
12699         * javax/swing/InputMap.java:
12700         Fixed javadocs all over.
12701         (serialVersionUID): Made private.
12702         (parent): Don't explicitely initialize with default value.
12703         (get): SImplified.
12704         (keys): Reimplemented.
12705         (allKeys): Likewise.
12706         (convertSet): Removed.
12707
12708 2004-07-21  Michael Koch  <konqueror@gmx.de>
12709
12710         * javax/swing/ActionMap.java,
12711         javax/swing/ComponentInputMap.java,
12712         javax/swing/InputMap.java,
12713         javax/swing/table/DefaultTableColumnModel.java,
12714         javax/swing/table/TableColumn.java,
12715         javax/swing/table/TableColumnModel.java,
12716         javax/swing/table/TableModel.java,
12717         javax/swing/text/AbstractDocument.java,
12718         javax/swing/text/TextAction.java:
12719         Reformated.
12720
12721 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12722
12723         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12724         Make method non-static.
12725         * javax/swing/AbstractButton.java:
12726         Rename fields to match property names where possible.
12727         (iconTextGap): New property.
12728         * javax/swing/JCheckBox.java: Match AbstractButton changes.
12729         (init) New method, call from after various constructors.
12730         * javax/swing/JComponent.java (revalidate):
12731         Invalidate before queueing repair.
12732         * javax/swing/JList.java (getPreferredScrollableViewportSize):
12733         Reimplement in terms of visibleRowCount property.
12734         * javax/swing/JMenuButton.java: Match AbstractButton changes.
12735         * javax/swing/JScrollPane.java (createScrollListener):
12736         Remove tracing chatter.
12737         * javax/swing/JToggleButton.java: Match AbstractButton changes.
12738         * javax/swing/RepaintManager.java (addInvalidComponent):
12739         Don't invalidate.
12740         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12741         calculations.
12742         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12743         Mimic sun behavior on top left/right positioning.
12744         * javax/swing/ViewportLayout.java (preferredLayoutSize):
12745         Remove mistaken use of preferredScrollableViewportSize here.
12746         (layoutContainer): Use view's preferred size as basis.
12747         * javax/swing/plaf/basic/BasicButtonUI.java:
12748         Set, get, and use textIconGap property.
12749         (paint) Paint text returned from layout (with ellipsis).
12750         * javax/swing/plaf/basic/BasicListUI.java:
12751         Remove tracing chatter, correct various minor calculations.
12752         (getCellBounds): Update layout state before calculating.
12753         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12754         Use margin default similar to sun's.
12755         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12756         (createIncreaseIcon): Center icon, minimize margins.
12757         (createDecreaseIcon): Likewise.
12758         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12759         Implement.
12760         (installUI): Call it.
12761         (uninstallDefaults): Implement.
12762         (uninstallUI): Call it.
12763         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12764         Call existing Window constructor.
12765         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12766         Set clip before painting.
12767
12768 2004-07-21  Olga Rodimina <rodimina@redhat.com>
12769
12770         * javax/swing/JMenuItem.java:
12771         (processMouseEvent): Reimplemented to deal with
12772         mouse drag events.
12773         (createMenuDragMouseEvent): New private helper method.
12774         Creates MenuDragMouseEvent.
12775         * javax/swing/MenuSelectionManager.java
12776         (componentForPoint): Implemented.
12777         (isComponentPartOfCurrentMenu): Made public.
12778         (processMouseEvent): Reimplemented to deal with
12779         mouse drag events.
12780         (setSelectedPath): Corrected small mistake that caused
12781         path to be set incorrectly.
12782         (getPath): If given component is JMenu then also add this
12783         menu's popup menu to the selected path.
12784         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12785         (getPath): Ditto.
12786         (getPreferredSize): Call getPreferredMenuItemSize().
12787         (getPreferredItemSize): Moved code from getPreferredSize to here.
12788         (installListeners): Install MouseMotionListeners.
12789         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12790         if mouse wasn't released in the bounds of this menu item.
12791         (MenuDragMouseHandler): Implemented.
12792         * javax/swing/plaf/basic/BasicMenuUI.java:
12793         (installListeners): Install MouseMotionListener and
12794         MenuDrageMouseListener.
12795         (MenuDragMouseHandler): Implemented.
12796         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12797         (uninstallListeners): Implemented.
12798
12799 2004-07-21  Michael Koch  <konqueror@gmx.de>
12800
12801         * javax/swing/JCheckBox.java: Reformated.
12802         (JCheckBox): Fixed all constructors.
12803         (isBorderPaintedFlat): New method.
12804         (setBorderPaintedFlat): New method.
12805         * javax/swing/JEditorPane.java
12806         (createEditorKitForContentType): Made public.
12807         (scrollToReference): Likewise.
12808         * javax/swing/JTextArea.java
12809         (setLineWrap): Fire property change.
12810         * javax/swing/JToggleButton.java
12811         (JToggleButton): New constructor.
12812         (JToggleButton): Simplified.
12813         * javax/swing/text/AttributeSet.java
12814         (FontAttribute): Renamed from FontCharacterAttribute.
12815         * javax/swing/text/JTextComponent.java
12816         (KeyBinBinding): Added javadoc.
12817         (JTextComponent): Likewise.
12818         (getAccessibleContext): Fixed javadoc.
12819         * javax/swing/text/View.java
12820         (View): Added javadoc.
12821         * javax/swing/text/TabableView.java: New file.
12822         * Makefile.am: Added javax/swing/text/TabableView.java.
12823         * Makefile.in: Regenerated.
12824
12825 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12826
12827         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12828         * gnu/java/awt/peer/gtk/GtkToolkit.java
12829         (GtkErrorImage): New helper class.
12830         (bufferedImageOrError): New helper method.
12831         (createImage): Use it.
12832
12833 2004-07-21  David Jee  <djee@redhat.com>
12834
12835         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12836         (setCaretPosition): Scroll the text view so the new caret position
12837         is visible on screen.
12838
12839 2004-07-21  David Jee  <djee@redhat.com>
12840
12841         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12842         (setBounds): Do not validate awtComponent here.
12843         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12844         (getPreferredSize): New method.
12845         * java/awt/ScrollPane.java
12846         (ScrollPane): Set default size to 100x100.
12847         (addNotify): If child is not a Panel, wrap it with a new Panel.
12848         (paramString): Implement.
12849
12850 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12851
12852         * javax/swing/JMenu.java:
12853         (setSelected): Display popup menu only if this menu
12854         is showing on the screen.
12855         * javax/swing/JPopupMenu.java:
12856         (processMouseEvent): Added comment.
12857         (processKeyEvent): Likewise.
12858         * javax/swing/MenuSelectionManager.java:
12859         (clearSelectedPath): Only fireStateChanged() after
12860         selected path was changed, not before.
12861         (setSelectedPath): Likewise.
12862         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12863         (paintMenuItem): Corrected position of menu item's
12864         icon.
12865         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12866         (installUI): Correct setDefaultLightWeightPopupEnabled call.
12867         (popupMenuCanceled): Reimplemented.
12868         (popupMenuWillBecomeVisible): Select first menu item by default
12869         when displaying free floating popup menus.
12870         (TopWindowListener): Reimplemented.
12871
12872 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12873
12874         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12875         Panel from being painted twice when it is first shown.
12876
12877 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12878
12879         * java/awt/Window.java: Reverted changes from my
12880         previous patch for creating window without an owner.
12881         * javax/swing/SwingUtilities.java:
12882         (SwingUtilities.OwnerFrame): made static.
12883         (OwnerFrame.setVisible): New method. Overridden with
12884         empty implementation.
12885         (OwnerFrame.isShowing): New method. Ovverridden
12886         to return always true.
12887
12888 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12889
12890         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12891         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12892         (GtkComponentPeer): Remove temporary try/catch block.
12893         (setVisible): Call show and hide.
12894         (show): Make native.
12895         (hide): Likewise.
12896         (getArgs): Don't add "visible" argument.
12897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12898         (property_notify_predicate): Return Bool instead of int.
12899         (find_layout): New function.
12900         (connectJObject): Call find_layout.
12901         (connectSignals): Likewise.
12902         (moveLayout): Likewise.
12903         (gtkLayoutSetVisible): Likewise.
12904
12905 2004-07-21  Mark Wielaard  <mark@klomp.org>
12906
12907         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12908         on notifier object before calling notifyAll().
12909
12910 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12911
12912         * java/awt/Window.java: Changed constructors to use new
12913         method that is described below. Constructors call this
12914         methods only if newly created window should have an owner.
12915         (setWindowOwner): New method. Implementation for
12916         this method is moved from this(owner,configuration).
12917         * javax/swing/JWindow.java:
12918         (JWindow): Reimplement to use SwingUtilities.ownerFrame
12919         instead of owner.
12920         * javax/swing/SwingUtilities.java:
12921         (ownerFrame): Change type of this field to OwnerFrame.
12922         (getOwnerFrame): Changed to return object of type OwnerFrame.
12923         (SwingUtilities.OwnerFrame): New class. Represents owner
12924         of a Window that is not provided with one.
12925
12926 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12927
12928         *  javax/swing/AbstractButton.java:
12929         (configurePropertiesFromAction): Set action command
12930         to button's text by default if action command is not
12931         explicitely specified.
12932         * javax/swing/JMenu.java: Remove unnecessary listener
12933         and methods relevant to it.
12934         (setSelected): Reimplemented.
12935         (menuSelectionChanged): Moved most part of implementation to
12936         setSelected() and call it instead.
12937         * javax/swing/JMenuItem.java:
12938         (init): Comment out statement that sets paint_border to false.
12939         (configurePropertiesFromAction): Do not set accelerator
12940         for JMenu.
12941         (menuSelectionChanged): Change selected index in the selection
12942         model of menu item's parent.
12943         * javax/swing/JPopupMenu.java:
12944         (remove): Set constraints.fill field to GridBagConstraints.BOTH
12945         instead of GridBagConstraints.HORIZONTAL.
12946         (insert): Likewise.
12947         (createActionChangeListener): Implemented.
12948         (setVisible): Correct location of HeavyWeightMenu and
12949         don't firePopupMenuCanceled().
12950         (menuSelectionChanged): Implemented.
12951         (ActionChangeListener): New Listener. Implemented.
12952         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12953         (BasicMenuBarUI.ContainerHandler): Implemented.
12954         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12955         (paintMenuItem): Uncommented out code that paints
12956         icon, now that icons are working properly.
12957         (PropertyChangeListener): Implemented.
12958         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12959         Added javadocs.
12960         (topWindowListener): New field.
12961         (Constructor): initialize topWindowListener.
12962         (BasicPopupMenuUI.TopWindowListener): Implemented.
12963         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12964         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12965         Implemented.
12966
12967 2004-07-21  Michael Koch  <konqueror@gmx.de>
12968
12969         * javax/swing/plaf/basic/BasicButtonUI.java
12970         (paintFocus): Fixed method signature.
12971         (paintButtonPressed): Likewise.
12972         (paintButtonNormal): Likewise.
12973         (paintText): New method.
12974         * javax/swing/plaf/basic/BasicLabelUI.java
12975         (paint): Re-indented.
12976         * javax/swing/plaf/basic/BasicTextUI.java
12977         (installUI): Set parent textComponent to opaque.
12978         * javax/swing/text/DefaultHighlighter.java
12979         (checkPositions): New helper method.
12980         (addHighlight): Throws BadLocationException, check positions.
12981         (changeHighlight): Likewise.
12982         * javax/swing/text/EditorKit.java
12983         (EditorKit): Implements Serializable.
12984         * javax/swing/text/JTextComponent.java
12985         (getUI): Added javadoc.
12986         (setUI): Likewise.
12987         (upadteUI): Added javadoc, don't revalidate and repaint.
12988
12989 2004-07-21  David Jee  <djee@redhat.com>
12990
12991         * java/awt/GridBagLayout.java
12992         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12993         * javax/swing/AbstractButton.java
12994         (setText): Reindent.
12995         * javax/swing/RepaintManager.java
12996         (addInvalidComponent): Find the first ancestor that isValidateRoot().
12997
12998 2004-07-21  Michael Koch  <konqueror@gmx.de>
12999
13000         * javax/swing/JFormattedTextField.java
13001         (value): New field.
13002         (JFormattedTextField): Implemented.
13003         (getValue): Likewise.
13004         (setValue): Likewise.
13005         * javax/swing/LookAndFeel.java
13006         (getSupportsWindowDecorations): New method.
13007         * javax/swing/UIDefaults.java:
13008         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13009         (addPropertyChangeListener): Made public.
13010         (addResourceBundle): Likewise.
13011         (removeResourceBundle): Likewise.
13012         (setDefaultLocale): Likewise.
13013         * javax/swing/plaf/basic/BasicRootPaneUI.java
13014         (BasicRootPaneUI): Implements PropertyChangeListener.
13015         (propertyChange): New method.
13016         * javax/swing/plaf/basic/BasicTextUI.java
13017         (BasicHighlighter): New inner class.
13018         (createHighlighter): New method.
13019         * javax/swing/plaf/basic/BasicToolBarUI.java
13020         (DragWindow): Extends java.awt.Window.
13021         * javax/swing/text/JTextComponent.java
13022         (getDocument): Removed debug output.
13023         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13024         javax/swing/text/DefaultHighlighter.java,
13025         javax/swing/text/FieldView.java,
13026         javax/swing/text/PlainView.java: New files.
13027         * Makefile.am: Added new files.
13028         * Makefile.in: Regenerated.
13029
13030 2004-07-21  Michael Koch  <konqueror@gmx.de>
13031
13032         * javax/swing/JEditorPane.java
13033         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13034         (createEditorKitForContentType): Likewise.
13035         * javax/swing/text/DefaultEditorKit.java
13036         (serialVersionUID): Added constant field.
13037         (EndOfLineStringPropery): Fixed typo.
13038         (DefaultEditorKit): New constructor.
13039         * javax/swing/text/Segment.java:
13040         Import java.text.CharacterIterator.
13041         * javax/swing/text/CharacterIterator.java,
13042         javax/swing/text/PlainEditorKit.java: Removed.
13043         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13044         javax/swing/text/PlainEditorKit.java.
13045         * Makefile.in: Regenerated.
13046
13047 2004-07-21  Michael Koch  <konqueror@gmx.de>
13048
13049         * javax/swing/JButton.java,
13050         javax/swing/text/DefaultEditorKit.java,
13051         javax/swing/text/EditorKit.java,
13052         javax/swing/text/Segment.java,
13053         javax/swing/text/StyledEditorKit.java:
13054         Reformatted.
13055
13056 2004-07-21  Michael Koch  <konqueror@gmx.de>
13057
13058         * javax/swing/ImageIcon.java
13059         (file): Removed.
13060         (description): Renamed from descr.
13061         (ImageIcon): Added missing constructors.
13062         (setParent): Removed.
13063         (setImageObserver): New method.
13064         (getImageObserver): New method.
13065         (paintIcon): Handle observer = null.
13066         * javax/swing/JButton.java
13067         (removeNotify): Fixed javadoc.
13068         (updateUI): Simplified.
13069         * javax/swing/JRootPane.java
13070         (serialVersionUID): New constant field.
13071         * javax/swing/UIManager.java:
13072         Fixed javadocs all over.
13073         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13074         * javax/swing/text/AbstractDocument.java
13075         (createPosition): Throws BadLocationException.
13076         (getText): Likewise.
13077         (remove): Likewise.
13078         * javax/swing/text/ComponentView.java
13079         (modelToView): Likewise.
13080         * javax/swing/text/DefaultEditorKit.java:
13081         Made all public methods public.
13082         (read): Throws BadLocationException and IOException.
13083         (write): Likewise.
13084         * javax/swing/text/EditorKit.java:
13085         Made all public methods public.
13086         (serialVersionUID): New constant field.
13087         (clone): New method.
13088         (read): Throws BadLocationException and IOException.
13089         (write): Likewise.
13090         * javax/swing/text/Segment.java
13091         (array): Made public.
13092         (count): Likewise.
13093         (offset): Likewise.
13094         (Segment): New constructors.
13095         (clone): Reimplemented.
13096         * javax/swing/text/StyledEditorKit.java
13097         (serialVersionUID): New constant field.
13098
13099 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13100
13101         * java/awt/image/BufferedImage.java
13102         (getSource): Implement.
13103         * javax/swing/ImageIcon.java
13104         (ImageIcon): Implement ctor.
13105         * javax/swing/ScrollPaneLayout.java
13106         (preferredLayoutSize): Be more careful about nulls.
13107
13108 2004-07-21  Michael Koch  <konqueror@gmx.de>
13109
13110         * javax/swing/text/AttributeSet.java
13111         (CharacterAttribute): New interface
13112         (ColorAttribute): Likewise.
13113         (FontCharacterAttribute): Likewise.
13114         (ParagraphAttribute): Likewise.
13115         * javax/swing/text/DefaultCaret.java
13116         (moveCaret): New method.
13117         (positionCaret): Likewise.
13118         (repaint): Made protected.
13119         * javax/swing/text/JTextComponent.java
13120         (KeyBinding): Made it static.
13121         * javax/swing/text/View.java
13122         (getContainer): Honor parent == null.
13123
13124 2004-07-21  Michael Koch  <konqueror@gmx.de>
13125
13126         * javax/swing/text/AbstractDocument.java:
13127         Reformatted.
13128
13129 2004-07-21  Michael Koch  <konqueror@gmx.de>
13130
13131         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13132         Import javax.swing.UIManager explicitely.
13133         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13134         (ScrollingButton): Made it static.
13135
13136 2004-07-21  Michael Koch  <konqueror@gmx.de>
13137
13138         * javax/swing/UIDefaults.java
13139         (ActiveValue): Made public.
13140         (LazyValue): Likewise.
13141         * javax/swing/plaf/basic/BasicTextUI.java
13142         (RootView): Reintroduced.
13143         (view): Removed.
13144         (rootView): New field.
13145         (installUI): Create document if needed, initialize rootView.
13146         (uninstallUI): Hanle rootView.
13147         (paint): Likewise.
13148         (getRootView): Likewise.
13149         (setView): Likewise.
13150         * javax/swing/text/DefaultCaret.java:
13151         Renamed all "evt" variables to "event".
13152
13153 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13154
13155         * libgcj.spec.in: Add -l-java-util-logging.
13156
13157 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13158
13159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13160         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13161         gtk-xft-dpi can no calculate the right value.
13162         (dpi_changed_cb): Mark *pspec as unsused.
13163
13164 2004-07-21  David Jee  <djee@redhat.com>
13165
13166         * java/awt/Component.java
13167         (move): Delegate to setBounds().
13168         (resize): Likewise.
13169         (reshape): Fix so it repaints parent and self only when necessary.
13170
13171 2004-07-21  David Jee  <djee@redhat.com>
13172
13173         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13174         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13175         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13176         (setVisible): Likewise.
13177         (show): Likewise.
13178         (hide): Likewise.
13179         (getArgs): Likewise.
13180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13181         (property_notify_predicate): Likewise.
13182         (find_layout): Likewise.
13183         (connectJObject): Likewise.
13184         (connectSignals): Likewise.
13185         (moveLayout): Likewise.
13186         (gtkLayoutSetVisible): Likewise.
13187
13188 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13189
13190         * Makefile.am
13191         (jv_convert_LDADD):
13192         (gij_LDADD):
13193         (rmic_LDADD):
13194         (rmiregistry_LDADD): Add lib-java-util-logging.la
13195         * Makefile.in: Regenerate.
13196
13197 2004-07-21  Michael Koch  <konqueror@gmx.de>
13198
13199         * javax/swing/text/AbstractDocument.java
13200         (replace): Dont use protected method of java.util.Vector directly.
13201
13202 2004-07-21  Michael Koch  <konqueror@gmx.de>
13203
13204         * javax/swing/plaf/basic/BasicTextUI.java
13205         (installUI): Call specialized install methods.
13206         (installDefaults): New method.
13207         (installListeners): Likewise.
13208         (installKeyboardActions): Likewise.
13209         (uninstallUI): Likewise.
13210         (uninstallDefaults): New method.
13211         (uninstallListeners): Likewise.
13212         (uninstallKeyboardActions): Likewise.
13213         (getPropertyPrefix): New abstract method.
13214         (paint): Made final, just call paintSafely().
13215         (paintSavely): New method.
13216         (paintBackground): Likewise.
13217         (getVisibleEditorRect): Likewise.
13218         * javax/swing/text/LayeredHighlighter.java,
13219         javax/swing/text/TabExpander.java: New files.
13220         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13221         and javax/swing/text/TabExpander.java.
13222         * Makefile.in: Regenerated.
13223
13224 2004-07-21  Michael Koch  <konqueror@gmx.de>
13225
13226         * javax/swing/plaf/basic/BasicTextUI.java
13227         (BasicTextUI): Made abstract.
13228         (BasicCaret): New inner class.
13229         (view): Don't explicitely initialize with "null".
13230         (textComponent): New field.
13231         (textColor): Removed.
13232         (disabledTextColor): Removed.
13233         (normalBackgroundColor): Removed.
13234         (RootView): Removed commented out inner class.
13235         (createUI): Removed.
13236         (createCaret): New method.
13237         (getComponent): Likewise.
13238         (installUI): Initialize textComponent only.
13239         (getPreferredSize): Use installed JTextComponent.
13240         (setView): New method.
13241         (create): Likewise.
13242         * javax/swing/text/JTextComponent.java
13243         (highlighter): New field.
13244         (caretColor): Likewise.
13245         (disabledTextColor): Likewise.
13246         (seletedTextColor): Likewise.
13247         (selectionColor): Likewise.
13248         (setUI): New method.
13249         (getCaretColor): Likewise.
13250         (setCaretColor): Likewise.
13251         (getDisabledColor): Likewise.
13252         (setDisabledColor): Likewise.
13253         (getSelectedTextColor): Likewise.
13254         (setSelectedTextColor): Likewise.
13255         (getSelectionColor): Likewise.
13256         (setSelectionColor): Likewise.
13257         (getHighlighter): Likewise.
13258         (setHighlighter): Likewise.
13259         (replaceSelection): Likewise.
13260
13261 2004-07-21  Michael Koch  <konqueror@gmx.de>
13262
13263         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13264         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13265         * javax/swing/plaf/basic/BasicToolBarUI.java
13266         (BasicToolBarUI): Implements SwingConstants.
13267
13268 2004-07-21  Michael Koch  <konqueror@gmx.de>
13269
13270         * javax/swing/JPopupMenu.java: Removed CVS tags.
13271         * javax/swing/UIDefaults.java: Reformatted.
13272         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13273         Explicitely import used classes.
13274
13275 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13276
13277         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13278         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13279         (GtkComponentPeer): Remove temporary try/catch block.
13280         (setVisible): Call show and hide.
13281         (show): Make native.
13282         (hide): Likewise.
13283         (getArgs): Don't add "visible" argument.
13284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13285         (property_notify_predicate): Return Bool instead of int.
13286         (find_layout): New function.
13287         (connectJObject): Call find_layout.
13288         (connectSignals): Likewise.
13289         (moveLayout): Likewise.
13290         (gtkLayoutSetVisible): Likewise.
13291
13292 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13293
13294         * javax/swing/AbstractButton.java:
13295         (setDisplayedMnemonicIndex): Check if button
13296         text is not null before checking its length.
13297         * javax/swing/JMenuItem.java:
13298         (processMouseEvent): Disarm menu item if mouse has
13299         exited it.
13300         * javax/swing/plaf/basic/BasicMenuUI.java:
13301         (MouseInputHandler.mouseEntered): Do not raise
13302         popup menu if this menu is already selected.
13303         (MouseInputHandler.mousePressed): Do not fire
13304         MenuEvents.
13305         (MenuHandler): Implemented.
13306
13307 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13308
13309         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13310         (getSelectedObjects): Implemented.
13311         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13312         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13313         Added javadoc for few methods.
13314         (processMouseEvent): Made public.
13315         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13316         (processMouseEvent): Likewise.
13317
13318 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13319
13320         * javax/swing/AbstractButton.java:
13321         (init): Set display mnemonic index to -1.
13322         (setMnemonic(char)): Use setMnemonic(int).
13323         (setMnemonic(int)): Set display mnemonic index.
13324         (getDisplayedMnemonicIndex): Change method signature
13325         by removing 'index' parameter.
13326         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13327         Added default for Menu.selectionBackground.
13328         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13329         (paintMenuItem): Change background color of the selected
13330         menu item.
13331         (paintText): Paint differently when menu item is disabled.
13332         Also paint mnemonic if it appears in the menu item's label.
13333         (paintAccelerator): Paint accelerator differently
13334         if menu item is disabled.
13335         * javax/swing/plaf/basic/BasicMenuUI.java:
13336         (installDefaults): Install defaults for
13337         selectionForeground and selectionBackground.
13338         (uninstallDefaults): Uninstall defauls for
13339         selectionForeground and selectionBackground.
13340
13341 2004-07-21  Michael Koch  <konqueror@gmx.de>
13342
13343         * javax/swing/text/AbstractDocument.java
13344         (BranchElement): Implemented.
13345         (LeafElement): Implemented.
13346         * javax/swing/text/DefaultCaret.java:
13347         Import used classes.
13348         (serialVersionUID): New constant.
13349         * javax/swing/text/JTextComponent.java
13350         (AccessibleJTextComponent): Removed dead declaration.
13351         (caretPos): Removed.
13352         (setCaret): New method.
13353         * javax/swing/text/PlainDocument.java
13354         (rootElement): New field.
13355         (PlainDocument): Initialize rootElement.
13356         (createDefaultRoot): New method.
13357         (getDefaultRootElement): Implemented.
13358         * javax/swing/text/View.java: Reformatted.
13359         * javax/swing/text/ViewFactory.java
13360         (create): Added javadoc.
13361
13362 2004-07-21  Michael Koch  <konqueror@gmx.de>
13363
13364         * javax/swing/ToolTipManager.java: Reformatted.
13365
13366 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13367
13368         * javax/swing/AbstractButton.java
13369         (changeEvent): New field.
13370         (fireItemStateChanged): Change source of the event
13371         to 'this' before firing it to button listeners.
13372         (fireActionPerformed): Likewise.
13373         (fireStateChanged): Likewise.
13374         (createActionListener): Do not set source
13375         of the event to AbstractButton.
13376         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13377         (ContainerHandler.componentAdded): Removed
13378         print out statement.
13379         (ContainerHandler.componentRemoved): Likewise.
13380
13381 2004-07-21  Michael Koch  <konqueror@gmx.de>
13382
13383         * javax/swing/text/Highlighter.java: New file.
13384         * Makefile.am: Added javax/swing/text/Highlighter.java.
13385         * Makefile.in: Regenerated.
13386
13387 2004-07-21  Michael Koch  <konqueror@gmx.de>
13388
13389         * javax/swing/ToolTipManager.java
13390         (stillInsideTimerAction): Fixed constructor arguments.
13391         (outsideTimerAction): Likewise.
13392         (insideTimerAction): Likewise.
13393
13394 2004-07-21  Michael Koch  <konqueror@gmx.de>
13395
13396         * javax/swing/JButton.java: Reformatted.
13397         * javax/swing/JFormattedTextField.java
13398         (getUIClassID): Implemented.
13399         * javax/swing/JRootPane.java
13400         (serialVersionUID): New constant.
13401         * javax/swing/JTextField.java
13402         (align): New field.
13403         (JTextField): Simplified.
13404         (getUIClassID): New method.
13405         (getActionListeners): Added @since tag.
13406         (setColumns): Invalidate layout and repaint.
13407         (getHorizontalAlignment): New method.
13408         (setHorizontalAlignment): New method.
13409         (selectAll): Removed.
13410         * javax/swing/SwingUtilities.java
13411         (getAncestorOfClass): Removed redundant @see tag.
13412         (isLeftMouseButton): Fixed implementation.
13413         (isMiddleMouseButton): Likewise.
13414         (isRightMouseButton): Likewise.
13415         * javax/swing/text/AbstractDocument.java
13416         (AttributeContext.addAttribute): New method.
13417         (AttributeContext.addAttributes): New method.
13418         (AttributeContext.getEmptySet): New method.
13419         (AttributeContext.reclaim): New method.
13420         (AttributeContext.removeAttribute): New method.
13421         (AttributeContext.removeAttributes): New method.
13422         * javax/swing/text/Document.java
13423         (createPosition): Throws BadLocationException.
13424         (getText): Likewise.
13425         (remove): Likewise.
13426         * javax/swing/text/JTextComponent.java
13427         (getText): Return null if no document is set. Catch
13428         BadLocationException.
13429         (getUI): Return ui.
13430         (updateUI): Simplified.
13431
13432 2004-07-21  Michael Koch  <konqueror@gmx.de>
13433
13434         * javax/swing/JButton.java
13435         (removeNotify): Fixed javadoc.
13436         (updateUI): Simplified.
13437
13438 2004-07-21  David Jee  <djee@redhat.com>
13439
13440         * gnu/java/awt/image/ImageDecoder.java
13441         (startProduction): Only add consumer if it's not added yet.
13442         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13443         (GdkPixbufDecoder): Don't call initState() here.
13444         (produce): Call initState() here, to ensure area_prepared and
13445         area_updated signals are properly connected.
13446         * gnu/java/awt/peer/gtk/GtkImage.java
13447         (setColorModel): Use equals() to compare ColorModel objects.
13448         (setPixels): Likewise.
13449         * java/awt/image/ColorModel.java
13450         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13451         * java/awt/image/RGBImageFilter.java
13452         (setColorModel): Set consumer's color model.
13453         (setPixels): Use equals() to compare ColorModel objects.
13454
13455 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13456
13457         * java/net/URLConnection.java (position): New field.
13458         (dateFormat1, dateFormat2, dateFormat3): Removed.
13459         (dateFormats): New field.
13460         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13461         each time instead of re-allocating.
13462         (initializeDateFormats): Initialize 'dateFormats'.
13463
13464 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13465
13466         PR libgcj/16591
13467         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13468         is defined.
13469
13470 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13471
13472         * java/net/Socket.java (getImpl): Now private. Remove comment.
13473
13474 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13475
13476         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13477         of chained Writer when calling super-constructor.
13478         * java/io/FilterWriter.java (FilterWriter): Likewise.
13479         * java/io/PrintWriter.java (PrintWriter): Likewise.
13480
13481 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13482
13483         * prims.cc (process_gcj_properties): Don't increment i within LHS
13484         of assignment.
13485
13486 2004-07-19  Per Bothner  <per@bothner.com>
13487
13488         Print -verbose:message on "loading", not initialization.
13489         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13490         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13491         gcj::verbose_class_flag.
13492         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13493         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13494         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13495         (_Jv_PrepareCompiledClass):  Likewise.
13496
13497 2004-07-18  Matthias Klose  <doko@debian.org>
13498
13499         * configure.in: Substitute target_noncanonical.
13500         * configure: Regenerate
13501
13502 2004-07-17  Michael Koch  <konqueror@gmx.de>
13503
13504         * java/lang/String.java: Fixed javadocs all over.
13505
13506 2004-07-17  Mark Wielaard  <mark@klomp.org>
13507
13508         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13509         when size is smaller.
13510         * java/io/RandomAccessFile.java (setLength): Use truncate for
13511         shrinking the file and seek plus write for expanding the file.
13512
13513 2004-07-17  Michael Koch  <konqueror@gmx.de>
13514
13515         * gnu/java/nio/channels/natFileChannelPosix.cc
13516         (implTruncate): Always save current position. Only reposition file
13517         pointer to where we started if not beyond new lenght. Reposition file
13518         pointer to file length if it points beyond the end of file.
13519
13520 2004-07-17  Mark Wielaard  <mark@klomp.org>
13521
13522         * javax/swing/Box.java: Put FIXME comment above class declaration.
13523         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13524         * javax/swing/JCheckBox.java: Likewise.
13525         * javax/swing/JDialog.java: Likewise.
13526         * javax/swing/JRadioButton.java: Likewise.
13527         * javax/swing/JToggleButton.java: Likewise.
13528         * javax/swing/UIManager.java: Likewise.
13529         * javax/swing/border/TitledBorder.java: Likewise.
13530         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13531         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13532         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13533         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13534         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13535         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13536         * javax/swing/text/JTextComponent.java: Likewise.
13537
13538 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13539
13540         * java/net/DatagramPacket.java (setAddress): Removed check for
13541         null address.
13542
13543 2004-07-17  Michael Koch  <konqueror@gmx.de>
13544
13545         * java/net/DatagramSocket.java
13546         (getLocalAddress): Check if socket is bound or not.
13547         * java/net/Socket.java
13548         (getLocalAddrss): Check if socket is bound or not.
13549         (getPort): Return -1 when not connected. Dont check getImpl() for
13550         null.
13551         (setReuseAddress): Check if socket is closed.
13552         (isConnected): Check if getImpl() returns null.
13553
13554 2004-07-17  Mark Wielaard  <mark@klomp.org>
13555
13556         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13557         on notifier object before calling notifyAll().
13558
13559 2004-07-17  Michael Koch  <konqueror@gmx.de>
13560
13561         * gnu/java/nio/channels/FileChannelImpl.java
13562         (finalize): Added javadoc.
13563
13564 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13565
13566         * java/text/CollationElementIterator.java
13567         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13568         (setText): Use ArrayList instead of Vector.
13569
13570 2004-07-17  Michael Koch  <konqueror@gmx.de>
13571
13572         * java/nio/ByteOrder.java
13573         (static): Removed. Not needed.
13574         Thanks to Patrick Reali for noticing.
13575         * java/nio/charset/CharsetDecoder.java
13576         (decode): Fix for classpath bug #9177: Reset state before flipping.
13577
13578 2004-07-17  Michael Koch  <konqueror@gmx.de>
13579
13580         * java/security/Security.java: Fixed javadocs all over.
13581
13582 2004-07-17  Michael Koch  <konqueror@gmx.de>
13583
13584         * gnu/java/awt/EmbeddedWindow.java
13585         (static): Removed.
13586         (addNotify): Set peer via reflection.
13587         (setWindowPeer): Removed.
13588         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13589         * Makefile.am (nat_source_files):
13590         Removed gnu/java/awt/natEmbeddedWindow.cc.
13591         * Makefile.in: Regenerated.
13592
13593 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
13594
13595         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13596         assignment.
13597         * configure: Regenerated.
13598
13599 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
13600
13601         * configure.in: Use build_noncanonical rather than build_alias.
13602         * configure: Rebuild.
13603
13604         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13605         by logic refactoring.  Move default definition of NATIVE closer
13606         to first alternate definition.
13607         * configure: Regenerate.
13608
13609         * Makefile.am: Set ZIP and GCJH directly using autoconf.
13610         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13611         gcj/Makefile.in: Regenerate.
13612         * configure.in: Set ZIP and GCJH.  Remove redundant condition
13613         in AM_CONDITIONAL(NATIVE,...)
13614         * configure: Regenerate.
13615
13616 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
13617
13618         * configure.in: Use target_noncanonical rather than
13619         target_alias for forward-compatibility with autoconf 2.59.
13620         * configure: Regenerate.
13621         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13622         testsuite/Makefile.am: Substitute target_noncanonical.
13623         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13624         testsuite/Makefile.in: Regenerate.
13625
13626         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13627         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13628         * acinclude.m4: Include acx.m4.
13629         * aclocal.m4: Regenerate.
13630         * configure: Regenerate.
13631
13632 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
13633
13634         PR libgcj/16574
13635         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13636         (decimalFormat): New static variable.
13637         (sbuf): Likewise.
13638         (getTime): New. Override Date.getTime().
13639         (toString): Synchronize. Use decimalFormat to format nanos value
13640         correctly. Truncate extra zeros.
13641         (before): Compare getNanos() only if getTime() is equal.
13642         (after): Likewise.
13643
13644 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
13645
13646         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13647         * configure.in: ...here.
13648         * aclocal.m4: Regenerate.
13649         * configure: Regenerate.
13650
13651         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13652         * configure: Rebuilt with autoconf 2.13.
13653         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13654         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13655
13656 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
13657
13658         PR libgcj/16204
13659         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13660         large file support.
13661         * Makefile.in: Rebuilt.
13662         * testsuite/libjava.lang/LargeFile.java: New test case.
13663         * testsuite/libjava.lang/LargeFile.out: New file.
13664
13665 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13666
13667         * java/beans/EventHandler.java: Remove debugging statements.
13668
13669 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13670
13671         * java/beans/EventHandler.java: New file.
13672         * Makefile.am (awt_java_source_files): Add EventHandler.java.
13673         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13674         testsuite/Makefile.in: Regenerate.
13675
13676 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
13677
13678         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13679         flag to the gcj_setup.
13680         (gcj_jacks_run): Check tclsh version and launch jacks directly with
13681         the tclsh.
13682         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13683         deprecation flag change. 58 XFAILS removed.
13684
13685 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
13686
13687         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13688         -fno-use-divide-subroutine.
13689         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13690         (HANDLE_FPE): Define.
13691         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13692         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13693         (HANDLE_DIVIDE_OVERFLOW): Define.
13694
13695 2004-07-14  Michael Koch  <konqueror@gmx.de>
13696             Matthias Klose  <doko@debian.org>
13697
13698         * java/awt/im/InputContext.java: Initialize in, line.
13699
13700 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
13701
13702         * interpret.cc (run): Correctly access libffi return values of
13703         integral smaller-than-int type; these are implicitly promoted.
13704
13705 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
13706
13707         PR libgcj/7587
13708         * interpret.cc (compile_mutex): New.
13709         (_Jv_InitInterpreter): New. Initialize compile_mutex.
13710         (run): Lock compile_mutex before calling compile() if compilation is
13711         required.
13712         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13713         * include/java-interp.h (_Jv_InitInterpreter): Declare.
13714
13715 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
13716
13717         PR libgcj/15713
13718         * include/jvm.h (_Jv_value): New union type.
13719         * gcj/field.h (_Jv_Field): Add new _addr union field variants
13720         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13721         union members.
13722
13723 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
13724
13725         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13726         * gnu/awt/xlib/XOffScreenImage.java
13727           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13728           constructor argument. Add constructor using ImageProducer.
13729           (getSource): Implement.
13730           (imageComplete): New method.
13731           (setColorModel): New method.
13732           (setDimensions): New method.
13733           (setHints): New method.
13734           (setPixels): New method.
13735           (setProperties): New method.
13736         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13737         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13738
13739 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
13740
13741         PR libgcj/16478
13742         * prims.cc (_Jv_CreateJavaVM): Fix comment.
13743         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13744         (finalizerReady): Now native.
13745         (run): Likewise.
13746         (runFinalizers): Removed.
13747         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13748         a primitive lock, and don't hold it while running the finalizers.
13749         (runFinalizers): Implement. Don't aquire any Java lock.
13750         (finalizerReady): Use lock primitives to signal finalizer thread.
13751
13752 2004-07-11  Mark Wielaard  <mark@klomp.org>
13753
13754         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13755         * java/net/URLStreamHandler.java (parseURL): When url file part
13756         doesn't contain a '/' just ignore context.
13757
13758 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
13759
13760         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13761         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13762         (MAKE_THROW_FRAME): Do not modify PSW address.
13763         (INIT_SEGV): Install SIGINFO-style signal handler.
13764         (INIT_FPE): Likewise.
13765
13766 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13767
13768         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13769         status. 21 xfail's removed, 1 added.
13770
13771 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13772
13773         * gcj/javaprims.h: Regenerate CNI namespace definitions.
13774
13775 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
13776
13777         * java/text/MessageFormat.java
13778         (formatInternal): Append "{n}" if argument n is unavailable.
13779         (format(Object, StringBuffer, FieldPosition)): This
13780         should be equivalent to format(Object[],
13781         StringBuffer, FieldPosition).
13782
13783 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13784
13785         * java.util.Calendar.java (cache): New private static field. Cached
13786         mappings of locales->calendar classes.
13787         (ctorArgTypes): New private static field. Singleton argument for
13788         calendar class constructor lookup.
13789         (getInstance): Cache Locale->Calendar class mappings using HashMap.
13790         Optimize by bypassing reflection instantiation for the
13791         GregorianCalendar case.
13792
13793 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13794
13795         * java/util/Calendar.java: Use getSystemClassLoader as argument for
13796         ResourceBundle.getBundle() calls.
13797         * java/util/GregorianCalendar.java: Likewise.
13798         * java/util/Currency.java: Likewise.
13799         * java/text/BreakIterator.java: Likewise.
13800         * java/text/Collator.java: Likewise.
13801         * java/text/DateFormat.java: Likewise.
13802         * java/text/DateFormatSymbols.java: Likewise.
13803         * java/text/DecimalFormatSymbols.java: Likewise.
13804         * java/text/NumberFormat.java: Likewise.
13805         * java/awt/Window.java: Likewise.
13806
13807 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13808
13809         * java/util/ResourceBundle.java (bundleCache): Renamed from
13810         resourceBundleCache. Update comments.
13811         (getObject): Don't catch MissingResourceException.
13812         (getBundle(String)): Remove 'final'. Use system classloader if
13813         getCallingClassLoader returned null.
13814         (getBundle(String, Locale)): Likewise.
13815         (BundleKey): New private class. HashMap key for bundle cache lookup.
13816         (lookupKey): New. Singleton instance of BundleKey.
13817         (nullEntry): New. Cache entry to represent failed lookups.
13818         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13819         caching strategy, no-allocation lookup, and new tryBundle methods.
13820         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13821         name using given classloader.
13822         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13823         baseName for given Locale and attempt to load bundle.
13824
13825 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13826
13827         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13828         illegal protected method calls.
13829
13830 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13831
13832         Fix or remove some bogus test cases.
13833         * testsuite/libjava.compile/pr10459_2.java: Removed.
13834         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13835         not Object.clone().
13836         * testsuite/libjava.compile/inner_data.java: Test against its own
13837         protected field.
13838
13839 2004-07-09  Michael Koch  <konqueror@gmx.de>
13840
13841         * scripts/unicode-muncher.pl: Updated to version 2.1
13842         from GNU classpath. Added some clarifications on where to find the
13843         needed files from www.unicode.org.
13844         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13845         gnu/gcj/convert/UnicodeData-3.0.0.txt:
13846         Removed, these can directly be downloaded from www.unicode.org if
13847         needed.
13848         * gnu/java/lang/CharData.java: Regenerated.
13849         * include/java-chartables.h: Regenerated.
13850         * Makefile.am (ordinary_java_source_files):
13851         Removed gnu/java/lang/CharData.java.
13852         * Makefile.in: Regenerated.
13853
13854 2004-07-09  Michael Koch  <konqueror@gmx.de>
13855
13856         * java/security/AccessControlContext.java,
13857         java/security/SecureClassLoader.java:
13858         Fixed javadocs.
13859
13860 2004-07-09  Michael Koch  <konqueror@gmx.de>
13861
13862         * java/io/ObjectInputStream.java (readFields): Use long datatype
13863         when shifting byte values more then 24 bits left.
13864
13865 2004-07-09  Michael Koch  <konqueror@gmx.de>
13866
13867         * java/util/zip/DeflaterOutputStream.java,
13868         java/util/zip/GZIPInputStream.java,
13869         java/util/zip/GZIPOutputStream.java,
13870         java/util/zip/InflaterInputStream.java:
13871         Reformatted. Added javadocs. Reordered all stuff.
13872         Renamed variables to be more clear.
13873
13874 2004-07-09  Michael Koch  <konqueror@gmx.de>
13875
13876         * javax/imageio/IIOException.java,
13877         javax/imageio/event/IIOReadProgressListener.java,
13878         javax/imageio/event/IIOReadUpdateListener.java,
13879         javax/imageio/event/IIOReadWarningListener.java,
13880         javax/imageio/event/IIOWriteProgressListener.java,
13881         javax/imageio/event/IIOWriteWarningListener.java:
13882         New files.
13883         * Makefile.am: Added new files.
13884         * Makefile.in: Regenerated.
13885
13886 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
13887
13888         * java/text/RuleBasedCollator.java
13889         (mergeRules): Use ArrayList instead of Vector.
13890         (subParseString): likewise.
13891         (parseString): likewise.
13892         (buildCollationVector): likewise.
13893         (getCollationKey): likewise.
13894
13895 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13896
13897         * java/text/DateFormat.java (parse):
13898         Improved javadoc. Improved exception message.
13899
13900 2004-07-09  Mark Wielaard  <mark@klomp.org>
13901
13902         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13903         interrupted() method to clear interupt flag of our Thread.
13904
13905 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13906
13907         * java/nio/Buffer.java,
13908         java/nio/ByteBuffer.java,
13909         java/nio/ByteBufferHelper.java,
13910         java/nio/ByteBufferImpl.java,
13911         java/nio/CharBuffer.java,
13912         java/nio/CharBufferImpl.java,
13913         java/nio/CharViewBufferImpl.java,
13914         java/nio/DirectByteBufferImpl.java,
13915         java/nio/DoubleBuffer.java,
13916         java/nio/DoubleBufferImpl.java,
13917         java/nio/DoubleViewBufferImpl.java,
13918         java/nio/FloatBuffer.java,
13919         java/nio/FloatBufferImpl.java,
13920         java/nio/FloatViewBufferImpl.java,
13921         java/nio/IntBuffer.java,
13922         java/nio/IntBufferImpl.java,
13923         java/nio/IntViewBufferImpl.java,
13924         java/nio/LongBuffer.java,
13925         java/nio/LongBufferImpl.java,
13926         java/nio/LongViewBufferImpl.java,
13927         java/nio/MappedByteBufferImpl.java,
13928         java/nio/ShortBuffer.java,
13929         java/nio/ShortBufferImpl.java,
13930         java/nio/ShortViewBufferImpl.java:
13931         Fixed javadocs all over. Improved input error
13932         checking.
13933
13934         * java/nio/Buffer.java
13935         (checkForUnderflow, checkForOverflow, checkIndex,
13936         checkIfReadOnly, checkArraySize): New helper methods
13937         for error checking.
13938
13939         * java/nio/ByteBufferHelper.java
13940         (checkRemainingForRead, checkRemainingForWrite,
13941         checkAvailableForRead, checkAvailableForWrite): Removed
13942         no longer needed methods.
13943
13944 2004-07-09  Michael Koch  <konqueror@gmx.de>
13945
13946         * gnu/regexp/CharIndexedInputStream.java:
13947         Reordered imports to match classpath.
13948
13949 2004-07-09  Michael Koch  <konqueror@gmx.de>
13950
13951         * gnu/java/awt/EmbeddedWindow.java:
13952         Load native library for setWindowPeer method.
13953
13954 2004-07-08  Randolph Chung  <tausq@debian.org>
13955
13956         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13957         * configure: Regenerate.
13958         * configure.host: Set can_unwind_signal for hppa*-linux.
13959         * include/pa-signal.h: New file.
13960
13961 2004-07-07  Per Bothner  <per@bothner.com>
13962
13963         * Makefile.am:  Add rules to build libgij from just gij.cc.
13964
13965         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
13966         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
13967         (initializeClass):  If verbose_class_flag, print message.
13968         * gij.cc (main):  Handle -verbose:class flag.
13969
13970 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
13971
13972         * configure.host: Enable hash synchronization on Darwin.
13973         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13974         ';', since this is a comment on Darwin.
13975         (compare_and_swap_release): Likewise.
13976
13977 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
13978
13979         * java/net/URLStreamHandler.java (parseURL): Canonicalize
13980         file portion of URL in addition to spec for file: protocol.
13981
13982 2004-07-05  Anthony Green  <green@redhat.com>
13983
13984         * java/io/File.java (toURI): Merge from Classpath.
13985
13986 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13987
13988         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13989         before passing to URL constructor. Rethrow any MalformedURLException
13990         as a RuntimeException. Catch MalformedURLException specifically, not
13991         all exceptions.
13992
13993 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13994
13995         * java/util/Locale.java (readObject): Intern strings read from object
13996         stream.
13997
13998 2004-07-04  Michael Koch  <konqueror@gmx.de>
13999
14000         * gnu/gcj/runtime/FirstThread.java,
14001         gnu/gcj/runtime/natFirstThread.cc: Removed.
14002         * gnu/java/lang/MainThread.java,
14003         gnu/java/lang/natMainThread.cc: New files.
14004         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14005         * Makefile.am: Added new files and removed deleted ones.
14006         * Makefile.in: Regenerated.
14007
14008 2004-07-03  Mark Wielaard  <mark@klomp.org>
14009             Anthony Green  <green@redhat.com>
14010
14011         * java/net/URL.java (getFile): Clarify return value doc.
14012         (getPath): Return null if file is empty - not empty String.
14013         (set): Convert protocol to lower case before doing anything.
14014         Only change the protocol handler if it's different.
14015
14016 2004-07-03  Anthony Green  <green@redhat.com>
14017
14018         * java/net/URL.java (URL): Convert protocol to lower case before
14019         doing anything, so we getURLStreamHandler() with the proper value.
14020
14021 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14022
14023         * java/util/Locale.java (hashcode): Made transient.
14024         (hashCode): No longer synchronized.
14025         (equals): Remove comment.
14026         (writeObject): No longer synchronized. Implement using writeObject
14027         calls instead of tweaking hashCode field. Update doc.
14028         (readObject): Implement using readObject calls.
14029
14030 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14031             Andreas Tobler  <a.tobler@schweiz.ch>
14032
14033         * configure.host (powerpc-*-darwin*): New case, define
14034         can_unwind_signal.
14035         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14036         * configure: Regenerate.
14037         * include/darwin-signal.h: New.
14038
14039 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14040
14041         * java/beans/Statement.java (doExecute): Fix formatting.
14042
14043 2004-06-29  Per Bothner  <per@bothner.com>
14044
14045         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14046         etc etc):  Remove needless parenthesis, which causes __stdcall__
14047         attribute on MinGW to get ignored.
14048
14049 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14050
14051         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14052
14053 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14054
14055         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14056
14057 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14058
14059         * java/beans/Expression.java: New file.
14060         * java/beans/Statement.java: New file.
14061         * Makefile.am: Added new files.
14062         * Makefile.in: Re-generate.
14063
14064 2004-06-27 Mark Wielaard  <mark@klomp.org>
14065
14066         * java/io/FilePermission.java (usingPerms): Removed.
14067         (actionsString): Made final.
14068         (cachePerms): Renamed to checkPerms.
14069         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14070         on action String.
14071         (FilePermission): Check arguments, call checkPerms().
14072         (equals): Remove cachePerms() call.
14073         (implies): Likewise.
14074
14075 2004-06-27  Mark Wielaard  <mark@klomp.org>
14076
14077         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14078         final field.
14079         (sendRequest): Use new field in user-agent http agent.
14080
14081 2004-06-27  Mark Wielaard  <mark@klomp.org>
14082
14083         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14084         when argument is null.
14085
14086 2004-06-26  Mark Wielaard  <mark@klomp.org>
14087
14088         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14089         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14090         GetMethodID call.
14091         (cancel_clicked): Likewise.
14092
14093 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14094
14095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14096         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14097         can not calculate the right value.
14098         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14099
14100 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14101
14102         * testsuite/libjava.jacks/jacks.xfail: Remove
14103         15.9.1-qualified-concrete-20.
14104
14105 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14106
14107         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14108         encoding name to iconv.
14109         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14110
14111 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14112
14113         PR libgcj/16134:
14114         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14115         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14116         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14117
14118 2004-06-21  Andrew Haley  <aph@redhat.com>
14119
14120         * java/io/ObjectOutputStream.java: Add DEBUG statements
14121         everywhere.
14122         (dumpElementln): New method.
14123         (depth): New field.
14124         * java/io/ObjectInputStream.java
14125         (currentClassLoader): Make native.
14126         (callersClassLoader): New field.
14127         (depth): New field.
14128         (readObject): ENDBLOCKDATA is generated if the class has a write
14129         method, not if it has a read method.
14130         (readObject): Save and restore this.currentObject and
14131         this.currentObjectStreamClass around calls to callReadMethod().
14132         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14133         method.
14134
14135 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14136
14137         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14138         darwin.
14139
14140 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14141
14142         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14143         if desired, before the default class loader is initialised.
14144         Call INIT_SEGV only if HANDLE_SEGV is defined.
14145
14146 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14147
14148         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14149         directory only if it actually exists.
14150
14151 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14152
14153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14154         Fix up non-ansi comments.
14155
14156 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14157
14158         * javax/swing/text/AbstractDocument.java: Adding missing import
14159         for javax.swing.event.EventListenerList.
14160         * javax/swing/text/DefaultCaret.java: Likewise.
14161
14162 2004-06-17  Michael Koch  <konqueror@gmx.de>
14163
14164         * javax/swing/JToolBar.java
14165         (name): Removed.
14166         (JToolBar): Use Component.setName(String) instead of doing it all
14167         alone.
14168         * javax/swing/Timer.java
14169         (queueEvent): Added missing modifier.
14170
14171 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14172
14173         * Makefile.am: Added new file.
14174         * Makefile.in: Re-generate.
14175         * javax/swing/JMenu.java:
14176         (insertSeparator): Implemented.
14177         * javax/swing/JPopupMenu.java:
14178         (JPopupMenu.Separator): Implemented.
14179         * javax/swing/MenuSelectionManager.java:
14180         (processMouseEvent): Use java.awt.Component
14181         for event source instead of javax.swing.JComponent.
14182         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14183         New File. Implemented.
14184
14185 2004-06-16  David Jee  <djee@redhat.com>
14186
14187         * java/awt/GridBagLayout.java
14188         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14189         Make sure pos_x and pos_y are never negative.
14190
14191 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14192
14193         * Makefile.am: Add new file.
14194         * Makefile.in: Re-generate.
14195         * javax/swing/JToolBar.java
14196         Partially implemented.
14197         * javax/swing/plaf/basic/BasicToolBarUI.java
14198         New file. Partially implemented.
14199
14200 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14201
14202         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14203         (setComposite): Accept AlphaComposite arguments.
14204         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14205         (createBufferedImage): Add new overloads.
14206         * gnu/java/awt/peer/gtk/GtkToolkit.java
14207         (createImage): Use GdkPixbufDecoder.createBufferedImage
14208         when useGraphics2D() is true.
14209         (getImage): Delegate to createImage.
14210         * javax/swing/JList.java
14211         (isSelectionEmpty):
14212         (getFirstVisibleIndex):
14213         (getLastVisibleIndex):
14214         (setSelectedValue):
14215         (ensureIndexIsVisible): New methods.
14216         * javax/swing/Timer.java: Reimplement.
14217
14218 2004-06-16  Michael Koch  <konqueror@gmx.de>
14219
14220         * javax/swing/text/AbstractDocument.java
14221         (AbstracElement): Made public, implements java.io.Serializable.
14222         (AttributeContext): Made public.
14223         (BranchElement): Likewise.
14224         (Content): Likewise.
14225         (DefaultDocumentEvent): Made public, extends
14226         javax.swing.undo.CompoundEdit.
14227         (ElementEdit): Made public, extends
14228         javax.swing.undo.AbstractUndoableEdit.
14229         (LeafElement): Made public.
14230         (LeafElement.LeafElement): Made public.
14231
14232 2004-06-16  Michael Koch  <konqueror@gmx.de>
14233
14234         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14235         methods (that were obviously never be intended to get included hi this
14236         class. Added some methods too.
14237
14238 2004-06-16  Michael Koch  <konqueror@gmx.de>
14239
14240         * javax/swing/text/PlainDocument.java
14241         (serialVersionUID): New constant.
14242         (lineLimitAttribute): Likewise.
14243         (tabSizeAttribute): Likewise.
14244         (tabSize): New field.
14245         (PlainDocument): Made public.
14246         (PlainDocument): New constructor.
14247
14248 2004-06-16  Michael Koch  <konqueror@gmx.de>
14249
14250         * javax/swing/text/AbstractDocument.java
14251         (insertString): Throws BadLocationException.
14252         * javax/swing/text/Document.java
14253         (insertString): Likewise.
14254         * javax/swing/text/JTextComponent.java:
14255         Javadocs and comments cleaned up.
14256
14257 2004-06-16  Michael Koch  <konqueror@gmx.de>
14258
14259         * javax/swing/event/UndoableEditListener.java: Reformatted.
14260         * javax/swing/text/AbstractDocument.java
14261         (AbstractDocument): Implements java.io.Serializable.
14262         (doc_list): Removed.
14263         (undo_list): Removed.
14264         (AbstractElement.serialVerionUID): New field.
14265         (BranchElement.serialVerionUID): Likewise.
14266         (DefaultDocumentEvent.serialVerionUID): Likewise.
14267         (ElementEdit.serialVerionUID): Likewise.
14268         (LeafElement.serialVerionUID): Likewise.
14269         (serialVerionUID): Likewise.
14270         (BAD_LOCATION): New constant.
14271         (BidiElementName): Likewise.
14272         (ContentElementName): Likewise.
14273         (ParagraphElementName): Likewise.
14274         (SectionElementName): Likewise.
14275         (ElementNameAttribute): Likewise.
14276         (AbstractDocument): Made protected.
14277         (AbstractDocument): New construtor.
14278         (listenerList): New field.
14279         (fireChangedUpdate): Implemented.
14280         (fireInsertUpdate): Likewise.
14281         (fireRemoveUpdate): Likewise.
14282         (fireUndoableEditUpdate): Likewise.
14283         (getListeners): Likewise.
14284         (addDocumentListener): Likewise.
14285         (removeDocumentListener): Likewise.
14286         (addUndoableEditListener): Likewise.
14287         (removeUndoableEditListener): Likewise.
14288         (getDocumentListeners): New method.
14289         (getUndoableEditListeners): Likewise.
14290         (getAsynchronousLoadPriority): Made public.
14291         (getBidiRootElement): Likewise.
14292         (setAsynchronousLoadPriority): Likewise.
14293         (setDocumentProperties): Likewise.
14294         * javax/swing/text/BadLocationException.java
14295         (serialVerionUID): New field.
14296         * javax/swing/text/DefaultCaret.java
14297         (changeEvent): New field.
14298         (listenerList): Likewise.
14299         (changes): Removed.
14300         (addChangeListener): Reimplemented.
14301         (removeChangeListener): Likewise.
14302         (getListeners): New method.
14303         (getChangeListeners): Likwise.
14304         (getComponent): Likewise.
14305         * javax/swing/text/GapContent.java
14306         (GapContent): Implements java.io.Serializable.
14307         (serialVerionUID): New field.
14308
14309 2004-06-16  Michael Koch  <konqueror@gmx.de>
14310
14311         * javax/swing/JTree.java
14312         (treeModel): New field.
14313         (JTree): New constructors, one existing one made public.
14314         (createTreeModel): New method.
14315         (addTreeExpansionListener): Likewise.
14316         (removeTreeExpansionListener): Likewise.
14317         (getTreeExpansionListeners): Likewise.
14318         (fireTreeCollapsed): Likewise.
14319         (fireTreeExpanded): Likewise.
14320         (addTreeSelectionListener): Likewise.
14321         (removeTreeSelectionListener): Likewise.
14322         (getTreeSelectionListeners): Likewise.
14323         (fireValueChanged): Likewise.
14324         (addTreeWillExpandListener): Likewise.
14325         (removeTreeWillExpandListener): Likewise.
14326         (getTreeWillExpandListeners): Likewise.
14327         (fireTreeWillCollapse): Likewise.
14328         (fireTreeWillExpand): Likewise.
14329
14330 2004-06-16  Michael Koch  <konqueror@gmx.de>
14331
14332         * javax/swing/JTree.java: Reformatted.
14333
14334 2004-06-16  Michael Koch  <konqueror@gmx.de>
14335
14336         * javax/swing/JTextArea.java: New file.
14337         * javax/swing/JTextField.java
14338         (actions): Removed.
14339         (notifyAction): New constant.
14340         (columns): New field.
14341         (JTextField): New constructors.
14342         (createDefaultModel): New method.
14343         (addActionListener): Reimplmemented.
14344         (removeActionListener): Reimplemented.
14345         (getActionListeners): New method.
14346         (fireActionPerformed): New method.
14347         (getColumns): New method.
14348         (setColumne): New method.
14349         * javax/swing/text/JTextComponent.java
14350         (AccessibleJTextComponent.serialVersionUID): New field.
14351         (serialVersionUID): Likewise.
14352         (DEFAULT_KEYMAP): Likewise.
14353         (FOCUS_ACCELERATOR_KEY): Likewise.
14354         (doc): Made private.
14355         (icon_gap): Likewise.
14356         (icon): Likewise.
14357         (align): Likewise.
14358         (JTextComponent): Some constructors removed.
14359         (getScrollableTracksViewportHeight): New method.
14360         (getScrollableTracksViewportWidth): Likewise.
14361         * Makefile.am: Added javax/swing/JTextArea.java.
14362         * Makefile.in: Regenerated.
14363
14364 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14365
14366         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14367         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14368         * javax/swing/JViewport.java
14369         (getExtentSize): Return size rather than preferred size.
14370         (toViewCoordinates): New methods.
14371         (getViewSize): Return size rather than preferred size.
14372         (setViewSize): Note view size as set.
14373         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14374         * javax/swing/plaf/basic/BasicScrollBarUI.java
14375         (getPreferredSize): Don't redo layout.
14376         * javax/swing/plaf/basic/BasicViewportUI.java
14377         (paint): Translate image properly and eat exceptions.
14378
14379 2004-06-15  Kim Ho  <kho@redhat.com>
14380
14381         * javax/swing/JTabbedPane.java
14382         (setComponent): Remove old component and
14383         add new component.
14384         (setSelectedIndex): Don't operate on the
14385         components if they're null. Don't set index
14386         on the model if the index is the same.
14387         (insertTab): Don't add or hide the component
14388         if it's null. Repaint the container.
14389         * javax/swing/plaf/basic/BasicLookAndFeel.java
14390         Change colors for TabbedPane.
14391         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14392         (mousePressed): Re-layout and paint the component.
14393         (layoutContainer): Don't set location on the view.
14394         (ScrollingViewport::paint): Remove.
14395
14396 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14397
14398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14399         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14400
14401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14402         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14403         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14404         critical region.
14405         (drawLine): Call gdk_flush before leaving GDK critical region.
14406         (fillRect): Likewise.
14407         (drawRect): Likewise.
14408         (copyArea): Likewise.
14409         (copyPixmap): Likewise.
14410         (clearRect): Likewise.
14411         (drawArc): Likewise.
14412         (drawPolyline): Likewise.
14413         (drawPolygon): Likewise.
14414         (fillPolygon): Likewise.
14415         (fillArc): Likewise.
14416         (drawOval): Likewise.
14417         (fillOval): Likewise.
14418
14419         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14420         style parameter.
14421         (GdkFontMetrics): Add style argument to initState call.
14422         (stringWidth(String,int,int,String)): Add style parameter.
14423         (stringWidth(String)): Add style argument to stringWidth call.
14424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14425         (initState): Set pango font style and weight based on AWT style
14426         parameter.  Pass default GTK language to
14427         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14428         simply dividing by PANGO_SCALE.
14429         (stringWidth): Set pango font style and weight based on AWT style
14430         parameter.
14431
14432         * java/awt/Button.java (next_button_number): New field.
14433         (paramString): Change output.
14434         (generateName): New method.
14435         (getUniqueLong): New method.
14436
14437 2004-06-14  Kim Ho  <kho@redhat.com>
14438
14439         * javax/swing/JTabbedPane.java:
14440         (setComponentAt): Set the component, not
14441         the enabled status.
14442         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14443         (actionPerformed): Let deiconize catch exception.
14444
14445 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14446
14447         * javax/swing/JPopupMenu.java:
14448         (setVisible): Corrected location of a
14449         heavyweight popup menu.
14450
14451 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14452
14453         * javax/swing/MenuSelectionManager.java:
14454         Ran through jalopy to fix formatting style.
14455
14456 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14457
14458         * javax/swing/JLayeredPane.java:
14459         (remove): Revalidate and repaint layered pane after
14460         the component was removed.
14461         javax/swing/JMenu.java:
14462         (setVisible): Display popup menu at the user location,
14463         if one was set by the user.
14464         (setMenuLocation): Reimplemented. Fixed javadoc.
14465         * javax/swing/JMenuBar.java: Added javadoc.
14466         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14467         (MODEL_CHANGED_PROPERTY): New Property.
14468         (isSelected): Implemented.
14469         (setBorderPainted): Fire PropertyChangeEvent
14470         if paintBorder property changes.
14471         (setSelected): Implemented.
14472         (setSelectionModel): Implemented.
14473         * javax/swing/JPopupMenu.java: Added Javadoc
14474         (pack): Implemented.
14475         (setVisible): Reimplemented.
14476         (show): Fixed location.
14477         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14478         Container instead of JPanel.
14479         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14480         (clearSelectedPath): Reimplemented to clear selectedPath
14481         in reverse order.
14482         (processMouseEvent): Reimplemented.
14483         (setSelectedPath): Fire stateChange event indicating that
14484         selected menu path has changed.
14485         (getPath): Change to use ArrayList instead of Vector.
14486         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14487         (installUI): call installKeyboardActions().
14488         (uninstallUI): call uninstallKeyboardActions().
14489
14490 2004-06-13  Michael Koch  <konqueror@gmx.de>
14491
14492         * javax/swing/text/DefaultCaret.java,
14493         javax/swing/text/BadLocationException.java:
14494         Reformatted.
14495
14496 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14497
14498         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14499         DEFAULT_COLS): New variables.
14500         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14501         values to DEFAULT_ROWS or DEFAULT_COLS.
14502         (getMinimumSize): Likewise.
14503         (getPreferredSize): Likewise.
14504         (minimumSize): Likewise.
14505         (preferredSize): Likewise.
14506         (create): Set peer's editable state.
14507         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14508         zero.  Update javadocs.
14509         (TextArea(String)): Likewise.
14510         (TextArea(int,int)): Fix javadocs.
14511         (TextArea(String,int,int,int)): Only throw exception if one of
14512         rows or columns is zero.  Fix javadocs.
14513
14514 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14515
14516         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14517         addition to Components.
14518
14519         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14520         wasn't consumed by normal processing, send it to the parent
14521         menu.
14522
14523         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14524         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14525         translation.
14526
14527 2004-06-11  David Jee  <djee@redhat.com>
14528
14529         * java/awt/MediaTracker.java
14530         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14531         (addImage(Image,int,int,int)): Likewise.
14532
14533 2004-06-11  Michael Koch  <konqueror@gmx.de>
14534
14535         * javax/swing/text/AbstractDocument.java,
14536         javax/swing/text/Document.java,
14537         javax/swing/text/GapContent.java,
14538         javax/swing/text/JTextComponent.java,
14539         javax/swing/text/PlainDocument.java:
14540         Reformatted.
14541
14542 2004-06-11  Michael Koch  <konqueror@gmx.de>
14543
14544         * javax/swing/JRootPane.java
14545         (AccessibleJRootPane.serialVersionUID): New field.
14546         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14547         (AccessibleJRootPane.getAccessibleRole): New method.
14548         (RootLayout): Implements Serializable.
14549         (RootLayout.serialVersionUID): New field.
14550         (RootLayout.RootLayout): New constructor.
14551         (setJMenuBar): Made public.
14552         (getJMenuBar): Likewise.
14553         (JRootPane): Likewise.
14554         (createContentPane): Likewise.
14555         (createGlassPane): Likewise.
14556         (createLayeredPane): Likewise.
14557
14558 2004-06-11  Michael Koch  <konqueror@gmx.de>
14559
14560         * javax/swing/SwingUtilities.java
14561         (isLeftMouseButton): Fixed javadoc.
14562         (isMiddleMouseButton): Likewise.
14563         (isRightMouseButton): Likewise.
14564
14565 2004-06-11  Michael Koch  <konqueror@gmx.de>
14566
14567         * javax/swing/JScrollPane.java
14568         (serialVersionUID): New field.
14569         (columnHeader): Made protected.
14570         (rowHeader): Likewise.
14571         (lowerLeft): Likewise.
14572         (lowerRight): Likewise.
14573         (upperLeft): Likewise.
14574         (upperRight): Likewise.
14575         (horizontalScrollBar): Likewise.
14576         (horizontalScrollBarPolicy): Likewise.
14577         (verticalScrollBar): Likewise.
14578         (verticalScrollBarPolicy): Likewise.
14579         (viewport): Likewise.
14580
14581 2004-06-11  Michael Koch  <konqueror@gmx.de>
14582
14583         * javax/swing/LookAndFeel.java: Fixed javadocs.
14584
14585 2004-06-11  Michael Koch  <konqueror@gmx.de>
14586
14587         * javax/swing/JEditorPane.java: Fixed javadocs.
14588         (JEditorPane): Removed redundant call to to this().
14589         (fireHyperlinkUpdate): Implemented.
14590
14591 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14592
14593         * javax/swing/JMenu.java: Fixed file name
14594         in the file comment.
14595
14596 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14597
14598         * javax/swing/JMenu.java: Added javadoc.
14599         (JMenu): Added MenuChangeListener to listen to
14600         ChangeEvents occuring in menu's model.
14601         (insert): Throw IllegalArgumentException if
14602         index is less than 0
14603         (setSelected): Reimplement.
14604         (setPopupMenuVisible): Call menu's model isEnabled()
14605         (setDelay): Throw IllegalArgumentException if
14606         given amount of delay is less than 0.
14607         (createActionComponent): Implemented.
14608         (createActionChangeListener): Implemented.
14609         (addSeparator): Implemented.
14610         (getItem): Throw IllegalArgumentException if index is
14611         less than 0.
14612         (getItemCount): Implemented.
14613         (fireMenuSelected): Changed to use menuEvent.
14614         (fireMenuDeselected): Likewise.
14615         (fireMenuCanceled): Likewise.
14616         (setAccelerator): Changed to throw an error if this
14617         method is used.
14618         (doClick): Implemented.
14619         (JMenu.ActionChangedListener): New inner class to handle
14620         PropertyChangeEvents occuring in the actions associated with menu.
14621         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14622         (BasicMenuUI): Added PropertyChangeListener to the menu.
14623         (createChangeListener): Implemented.
14624         (createMenuDragMouseListener): Likewise.
14625         (createMenuKeyListener): Likewise.
14626         (createPropertyChangeListener): Likewise.
14627         (uninstallListeners): Likewise.
14628         (BasicMenuUI.MouseInputHandler): Reimplemented.
14629         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14630         (BasicMenuUI.ChangeHandler): Likewise.
14631         (BasicMenuUI.MenuDragMouseHandler): Likewise.
14632         (BasicMenuUI.MenuKeyHandler): Likewise.
14633
14634 2004-06-10  David Jee  <djee@redhat.com>
14635
14636         * java/awt/MediaTracker.java
14637         (imageUpdate): Only do notifyAll() if the image is complete.
14638
14639 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14640
14641         * javax/swing/JApplet.java:
14642         (getJMenuBar): Made public.
14643         (setJMenuBar): Likewise.
14644         * javax/swing/JFrame.java:
14645         (getJMenuBar): Made public.
14646         (setJMenuBar): Likewise.
14647         * javax/swing/JWindow.java:
14648         (getJMenuBar): Removed.
14649         (setJMenuBar): Removed.
14650
14651 2004-06-10  Michael Koch  <konqueror@gmx.de>
14652
14653         * javax/swing/JEditorPane.java
14654         (createEditorKitForContentType): Fixed visibility.
14655         (fireHyperlinkUpdate): Likewise.
14656         (getContentType): Likewise.
14657         (getEditorKit): Likewise.
14658         (getEditorKitForContentType): Likewise.
14659         (getPage): Likewise.
14660         (read): Likewise.
14661         (registerEditorKitForContentTyoe): Likewise.
14662         (replaceSelection): Likewise.
14663         (setContentType): Likewise.
14664         (setEditorKit): Likewise.
14665         (setPage): Likewise.
14666
14667 2004-06-10  Michael Koch  <konqueror@gmx.de>
14668
14669         * javax/swing/Timer.java
14670         (Timer): New constructor.
14671         * javax/swing/plaf/basic/BasicProgressBarUI.java
14672         (animationTimer): Don't initialize at construction.
14673         (startAnimationTimer): Added since tag.
14674         (stopAnimationTimer): Likewise.
14675         (installUI): Use new Timer constructor.
14676         * javax/swing/plaf/basic/BasicScrollBarUI.java
14677         (installUI): Likewise.
14678         * javax/swing/plaf/basic/BasicSliderUI.java
14679         (installUI): Likewise.
14680
14681 2004-06-10  Michael Koch  <konqueror@gmx.de>
14682
14683         * javax/swing/ButtonGroup.java
14684         (serialVersionUID): Made private.
14685         (buttons): Renamed from v, added javadoc.
14686         (sel): Added javadoc.
14687         (ButtonGroup): Likewise.
14688         (add): Likewise.
14689         (remove): Likewise.
14690         (getElements): Likewise.
14691         (getSelection): Likewise.
14692         (setSelected): Likewise.
14693         (isSelected): Likewise.
14694         (getButtonCount): Likewise.
14695
14696 2004-06-10  Michael Koch  <konqueror@gmx.de>
14697
14698         * javax/swing/ButtonGroup.java,
14699         javax/swing/ImageIcon.java,
14700         javax/swing/JEditorPane.java,
14701         javax/swing/JRootPane.java,
14702         javax/swing/JTextField.java,
14703         javax/swing/LookAndFeel.java,
14704         javax/swing/plaf/basic/BasicTextUI.java:
14705         Reindented.
14706
14707 2004-06-10  Michael Koch  <konqueror@gmx.de>
14708
14709         * javax/swing/text/Style.java: Added javadocs.
14710
14711 2004-06-10  Michael Koch  <konqueror@gmx.de>
14712
14713         * javax/swing/JComponent.java
14714         (fireVetoableChange): Removed redundant cast.
14715         * javax/swing/JLabel.java
14716         (getDisabledIcon): Save icon for next call.
14717
14718 2004-06-10  Michael Koch  <konqueror@gmx.de>
14719
14720         * javax/swing/KeyStroke.java
14721         (getKeyStroke(char,boolean)): Marked deprecated.
14722
14723 2004-06-10  Michael Koch  <konqueror@gmx.de>
14724
14725         * javax/swing/DefaultCellEditor.java,
14726         javax/swing/GrayFilter.java,
14727         javax/swing/event/DocumentEvent.java,
14728         javax/swing/text/JTextComponent.java,
14729         javax/swing/text/MutableAttributeSet.java:
14730         Reindented.
14731
14732 2004-06-10  Michael Koch  <konqueror@gmx.de>
14733
14734         * javax/swing/plaf/BorderUIResource.java:
14735         Added serialVersionUID all over.
14736
14737 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
14738
14739         * javax/swing/undo/UndoManager.java: Re-written from scratch.
14740
14741 2004-06-10  Michael Koch  <konqueror@gmx.de>
14742
14743         * javax/swing/table/DefaultTableCellRenderer.java
14744         (noFocusBorder): Initialize directly.
14745
14746 2004-06-10  Michael Koch  <konqueror@gmx.de>
14747
14748         * javax/swing/plaf/basic/BasicArrowButton.java
14749         (setDirection): Use method argument.
14750
14751 2004-06-10  Michael Koch  <konqueror@gmx.de>
14752
14753         * javax/swing/plaf/BorderUIResource.java,
14754         javax/swing/plaf/ComponentUI.java,
14755         javax/swing/undo/CompoundEdit.java,
14756         javax/swing/undo/StateEdit.java:
14757         Fixed javadocs all over.
14758
14759 2004-06-10  Michael Koch  <konqueror@gmx.de>
14760
14761         * javax/swing/DefaultButtonModel.java
14762         (ARMED): Made public final, fixed value.
14763         (ENABLED): Likewise.
14764         (PRESSED): Likewise.
14765         (ROLLOVER): Likewise.
14766         (SELECTED): Likewise.
14767         (stateMask): Initialize directly.
14768         (listenerList): Likewise.
14769         (mnemonic): Likewise.
14770         (fireStateChanged): Removed argument, use changeEvent as event.
14771         All places where this method is called are fixed too.
14772         (getActionCommant): Fixed javadoc.
14773         (setGroup): Fixed javadoc.
14774         (getGroup): New method.
14775
14776 2004-06-09  Olga Rodimina <rodimina@redhat.com>
14777
14778         * javax/swing/AbstractButton.java
14779         (AbstractButton): Use init() to initialize the button.
14780         (init): New Method. Initializes AbstractButton.
14781         * javax/swing/JMenuItem.java: Documented.
14782         (JMenuItem): Reimplemented.
14783         (init): Implemented.
14784         (setEnabled): Changed to call super.setEnabled()
14785         (processMouseEvent): Reimplemented.
14786         (fireMenuKeyPressed): Implemented.
14787         (fireMenuKeyReleased): Implemented.
14788         (fireMenuKeyTyped): Implemented.
14789         (menuSelectionChanged): disarm the model if the menu item was
14790         deselected.
14791         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14792         (getPath): Change to use ArrayList instead of Vector.
14793         (getPreferredSize): Renamed variable.
14794         (paintMenuItem): Paint margin area of menu item.
14795         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14796         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14797         menu item's bounds before clearing the selection.
14798
14799 2004-06-09  David Jee  <djee@redhat.com>
14800
14801         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14802         (GtkTextComponentPeer): Set caret position to 0.
14803         * java/awt/TextComponent.java
14804         (setText): Set caret position to 0.
14805         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14806         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14807         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14808         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14809         Likewise.
14810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14811         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14812         visible.
14813
14814 2004-06-09  Kim Ho  <kho@redhat.com>
14815
14816         * Makefile.am: New files
14817         * Makefile.in: Regenerated
14818         * java/awt/Container.java
14819         (getComponentAt): Removed.
14820         * javax/swing/AbstractAction.java
14821         (ENABLED_PROPERTY): New property.
14822         (putValue): Fire PropertyChangeEvents.
14823         (setEnabled): ditto.
14824         (firePropertyChange): Javadoc and implement
14825         convenience method.
14826         * javax/swing/AbstractButton.java
14827         (setAction): Don't create PropertyChangeListener
14828         if new Action is null.
14829         (setIcon): Don't set icon till after comparing
14830         it.
14831         (configurePropertiesFromAction): Check mnemonic
14832         key before calling intValue().
14833         (createActionPropertyChangeListener): Check
14834         properties rather than bulk change.
14835         * javax/swing/DefaultDesktopManager.java:
14836         Implement.
14837         * javax/swing/DesktopManager.java:
14838         Jalopy and javadoc.
14839         * javax/swing/JComponent.java
14840         (fireVetoableChange): Implement.
14841         (paintImmediately): Use root component.
14842         * javax/swing/JDesktopPane.java: Implement
14843         * javax/swing/JInternalFrame.java: Implement
14844         * javax/swing/JLabel.java
14845         (getDisabledIcon): Return grayscaled icon if
14846         no disabled icon specified.
14847         * javax/swing/JMenuBar.java
14848         (getComponentAtIndex): Use getComponent
14849         * javax/swing/JOptionPane.java
14850         (getDesktopPaneForComponent): Use SwingUtilities'
14851         getAncestorOfClass
14852         (getFrameForComponent): ditto.
14853         * javax/swing/JSplitPane.java
14854         (remove): Use getComponent.
14855         * javax/swing/SwingUtilities.java
14856         (convertPoint): Implement.
14857         * javax/swing/plaf/basic/BasicButtonUI.java
14858         (paintButtonNormal): Check opaqueness before
14859         filling background.
14860         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14861         Implement
14862         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14863         Implement.
14864         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14865         Implement.
14866         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14867         Implement.
14868         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14869         Change InternalFrame and Desktop colors.
14870
14871 2004-06-09  David Jee  <djee@redhat.com>
14872
14873         * java/awt/Container.java
14874         (remove): Do not set component to invisible.
14875
14876 2004-06-09  Michael Koch  <konqueror@gmx.de>
14877
14878         * javax/swing/tree/DefaultMutableTreeNode.java
14879         (getLeafCount): Renamed enum to e.
14880
14881 2004-06-09  Michael Koch  <konqueror@gmx.de>
14882
14883         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14884         (positionForMouseEvent): Removed redundant semicolon.
14885         (continueDrag): Use method arguments.
14886
14887 2004-06-09  Michael Koch  <konqueror@gmx.de>
14888
14889         * javax/swing/border/TitledBorder.java,
14890         javax/swing/filechooser/FileSystemView.java,
14891         javax/swing/plaf/basic/BasicButtonListener.java,
14892         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14893         javax/swing/plaf/basic/BasicLabelUI.java,
14894         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14895         javax/swing/plaf/basic/BasicScrollBarUI.java,
14896         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14897         javax/swing/plaf/basic/BasicSliderUI.java,
14898         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14899         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14900         javax/swing/table/JTableHeader.java,
14901         javax/swing/text/AbstractDocument.java,
14902         javax/swing/text/DefaultCaret.java,
14903         javax/swing/text/StyledEditorKit.java,
14904         javax/swing/tree/DefaultTreeCellEditor.java:
14905         Reworked import statements.
14906
14907 2004-06-08  Graydon Hoare  <graydon@redhat.com>
14908
14909         * javax/swing/Box.java: Temporarily comment out code
14910         broken due to visibility bug.
14911
14912 2004-06-09  Michael Koch  <konqueror@gmx.de>
14913
14914         * javax/swing/ImageIcon.java
14915         (ImageIcon): Added missing constructor.
14916
14917 2004-06-08  Michael Koch  <konqueror@gmx.de>
14918
14919         * javax/swing/JToggleButton.java
14920         (JToggleButton): New constructor.
14921         (getAccessibleContext): Moved documentation into javadoc.
14922         (getUIClassID): Likewise.
14923
14924 2004-06-08  Michael Koch  <konqueror@gmx.de>
14925
14926         * javax/swing/AbstractButton.java
14927         (getDisabledIcon): Create disabled icon if none exists yet.
14928
14929 2004-06-08  Michael Koch  <konqueror@gmx.de>
14930
14931         * javax/swing/plaf/basic/BasicLookAndFeel.java
14932         (initClassDefaults): Added FormattedTextFieldUI.
14933         (loadResourceBundle): Renamed enum to e.
14934
14935 2004-06-08  Michael Koch  <konqueror@gmx.de>
14936
14937         * javax/swing/plaf/basic/BasicButtonUI.java
14938         (paintIcon): Simplified.
14939         (paintText): Paint disabled button correctly.
14940
14941 2004-06-08  Michael Koch  <konqueror@gmx.de>
14942
14943         * javax/swing/JComponent.java
14944         (createToolTip): Use official JToolTip API.
14945
14946 2004-06-08  Michael Koch  <konqueror@gmx.de>
14947
14948         * javax/swing/JToolTip.java
14949         (JToolTip): No arguments in API.
14950         (setTipText): New method.
14951
14952 2004-06-08  Michael Koch  <konqueror@gmx.de>
14953
14954         * javax/swing/SwingUtilities.java
14955         (isLeftMouseButton): New method.
14956         (isMiddleMouseButton): New method.
14957         (isRightMouseButton): New method.
14958
14959 2004-06-08  Michael Koch  <konqueror@gmx.de>
14960
14961         * javax/swing/AbstractButton.java,
14962         javax/swing/CellRendererPane.java,
14963         javax/swing/JCheckBoxMenuItem.java,
14964         javax/swing/JColorChooser.java,
14965         javax/swing/JComboBox.java,
14966         javax/swing/JComponent.java,
14967         javax/swing/JDesktopPane.java,
14968         javax/swing/JFileChooser.java,
14969         javax/swing/JMenu.java,
14970         javax/swing/JMenuItem.java,
14971         javax/swing/JOptionPane.java,
14972         javax/swing/JPasswordField.java,
14973         javax/swing/JPopupMenu.java,
14974         javax/swing/JProgressBar.java,
14975         javax/swing/JRadioButtonMenuItem.java,
14976         javax/swing/JScrollBar.java,
14977         javax/swing/JSeparator.java,
14978         javax/swing/JSlider.java,
14979         javax/swing/JSplitPane.java,
14980         javax/swing/JTabbedPane.java,
14981         javax/swing/JTextField.java,
14982         javax/swing/JToolBar.java,
14983         javax/swing/text/JTextComponent.java:
14984         Fixed all constructors of accessibility classes.
14985
14986 2004-06-08  Michael Koch  <konqueror@gmx.de>
14987
14988         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14989         over.
14990
14991 2004-06-08  Michael Koch  <konqueror@gmx.de>
14992
14993         * javax/swing/Box.java
14994         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14995         (AccessibleBoxFiller.serialVersionUID): New member variable.
14996         * javax/swing/DefaultButtonModel.java
14997         (stateMask): Made protected.
14998         (listenerList): Likewise.
14999         (changeEvent): Likewise.
15000         (group): Likewise.
15001         (mnemonic): Likewise.
15002         (actionCommand): Likewise.
15003         (getListeners): New method.
15004         (getActionListeners): New method.
15005         (getItemListeners): New method.
15006         (getChangeListeners): New method.
15007         (fireItemStateChanged): Simplified.
15008         (fireActionPerformed): Simplified.
15009         (fireStateChanged): Simplified.
15010         * javax/swing/JFrame.java
15011         (JFrame): Implements WindowContants.
15012         (HIDE_ON_CLOSE): Removed.
15013         (EXIT_ON_CLOSE): Removed.
15014         (DISPOSE_ON_CLOSE): Removed.
15015         (DO_NOTHING_ON_CLOSE): Removed.
15016         (processWindowEvent): Exit with code 0.
15017         (setDefaultCloseOperation): Do security check before setting value.
15018         * javax/swing/JOptionPane.java
15019         (message): Initialize only in constructor.
15020         * javax/swing/JToolTip.java: Removed unused imports.
15021         * javax/swing/JViewport.java
15022         (serialVersionUID): New member variable.
15023         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15024         (BLIT_SCROLL_MODE): Likewise.
15025         (BACKINGSTORE_SCROLL_MODE): Likewise.
15026         (scrollUnderway): Made protected.
15027         (isViewSizeSet): Likewise.
15028         * javax/swing/ListModel.java: Fixed javadoc.
15029         * javax/swing/Popup.java: Likewise.
15030         * javax/swing/RepaintManager.java
15031         (paintDirtyRegions): Don't use internal classes of
15032         java.util.AbstractMap.
15033         * javax/swing/ScrollPaneConstants.java: Reindented.
15034         * javax/swing/ScrollPaneLayout.java
15035         (viewport): Made protected.
15036         (verticalScrollBar): Made protected, renamed to vsb.
15037         (horizontalScrollBar): Made protected, renamed to hsb.
15038         (rowHeader): Made protected, renamed to rowHead.
15039         (columnHeader): Made protected, renamed to colHead.
15040         (lowerLeft): Made protected.
15041         (lowerRight): Made protected.
15042         (upperLeft): Made protected.
15043         (upperRight): Made protected.
15044         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15045         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15046
15047 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15048
15049         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15050         LOADING if flags has SOMEBITS set.
15051
15052 2004-06-07  Michael Koch  <konqueror@gmx.de>
15053
15054         * javax/swing/AbstractButton.java: Reorganized imports.
15055         * javax/swing/ActionMap.java: Likewise.
15056         * javax/swing/DefaultButtonModel.java: Likewise.
15057         * javax/swing/DefaultListModel.java: Likewise.
15058         * javax/swing/ImageIcon.java: Likewise.
15059         (serialVersionUID): New member variable.
15060         * javax/swing/JComboBox.java: Reorganized imports.
15061         * javax/swing/JComponent.java: Likewise.
15062         (ui): Made protected.
15063         (listenerList): Made protected.
15064         (TOOL_TIP_TEXT_KEY): New constant.
15065         (scrollRectToVisible): Removed redundant null check.
15066         * javax/swing/JFrame.java: Reorganized imports.
15067         * javax/swing/JInternalFrame.java: Reorganized imports.
15068         * javax/swing/JProgressBar.java: Likewise.
15069         * javax/swing/JRootPane.java: Likewise.
15070         * javax/swing/JScrollBar.java: Likewise.
15071         * javax/swing/JSeparator.java: Likewise.
15072         * javax/swing/JSlider.java: Likewise.
15073         * javax/swing/JTabbedPane.java: Likewise.
15074         * javax/swing/JTextField.java: Likewise.
15075         * javax/swing/JToolBar.java: Likewise.
15076         * javax/swing/JTree.java: Likewise.
15077         * javax/swing/JViewport.java: Likewise.
15078         * javax/swing/JWindow.java: Likewise.
15079         * javax/swing/KeyStroke.java: Likewise.
15080         * javax/swing/LookAndFeel.java: Likewise.
15081         * javax/swing/MenuSelectionManager.java: Likewise.
15082         * javax/swing/SwingUtilities.java: Likewise.
15083         * javax/swing/Timer.java: Likewise.
15084         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15085         * javax/swing/JList.java
15086         (HORIZONTAL_WRAP): Made final, fixed value.
15087         (VERTICAL): Likewise.
15088         (VERTICAL_WRAP): Likewise.
15089
15090 2004-06-07  Michael Koch  <konqueror@gmx.de>
15091
15092         * javax/swing/AbstractButton.java
15093         (serialVersionUID): New member variable.
15094         (AccessibleAbstractButton.serialVersionUID): Likewise.
15095         (AbstractButton): Made public.
15096         * javax/swing/Box.java
15097         (AccessibleBox.serialVersionUID): New member variable.
15098         (Filler.serialVersionUID): Likewise.
15099         * javax/swing/DefaultListSelectionModel.java
15100         (serialVersionUID): Likewise.
15101         * javax/swing/JApplet.java
15102         (serialVersionUID): Likewise.
15103         * javax/swing/JCheckBox.java
15104         (serialVersionUID): Likewise.
15105         * javax/swing/JCheckBoxMenuItem.java
15106         (serialVersionUID): Likewise.
15107         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15108         * javax/swing/JColorChooser.java
15109         (serialVersionUID): Likewise.
15110         (AccessibleJColorChooser.serialVersionUID): Likewise.
15111         * javax/swing/JComponent.java
15112         (serialVersionUID): Made private.
15113         (AccessibleJComponent.serialVersionUID): New member variable.
15114         * javax/swing/JDesktopPane.java
15115         (serialVersionUID): Likewise.
15116         * javax/swing/JDialog.java
15117         (serialVersionUID): Likewise.
15118         * javax/swing/JFormattedTextField.java
15119         (serialVersionUID): Fixed value.
15120         * javax/swing/JFrame.java
15121         (serialVersionUID): New member variable.
15122         (getDefaultCloseOpertation): Made public.
15123         * javax/swing/JLayeredPane.java
15124         (serialVersionUID): Likewise.
15125         (LAYER_PROPERTY): Made final, fixed value.
15126         (JLayeredPane): Made public.
15127         * javax/swing/JMenu.java
15128         (AccessibleJMenu.serialVersionUID): New member variable.
15129         (WinListener.serialVersionUID): Likewise.
15130         * javax/swing/JMenuBar.java
15131         (serialVersionUID): Likewise.
15132         (getComponentAtIndex): Added @deprecated tag.
15133         * javax/swing/JMenuItem.java
15134         (serialVersionUID): New member variable.
15135         (AccessibleJMenuItem.serialVersionUID): Likewise.
15136         * javax/swing/JOptionPane.java
15137         (serialVersionUID): Likewise.
15138         (AccessibleJOptionPane.serialVersionUID): Likewise.
15139         * javax/swing/JPopupMenu.java
15140         (serialVersionUID): Likewise.
15141         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15142         (getPopupMenuListeners): New method.
15143         (getComponentAtIndex): Added @deprecated tag.
15144         * javax/swing/JProgressBar.java
15145         (serialVersionUID): New member variable.
15146         (AccessibleJProgressBar.serialVersionUID): Likewise.
15147         * javax/swing/JRadioButton.java
15148         (serialVersionUID): Likewise.
15149         * javax/swing/JRadioButtonMenuItem.java
15150         (serialVersionUID): Likewise.
15151         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15152         * javax/swing/JScrollBar.java
15153         (serialVersionUID): Likewise.
15154         (AccessibleJScrollBar.serialVersionUID): Likewise.
15155         * javax/swing/JSeparator.java
15156         (serialVersionUID): Likewise.
15157         (AccessibleJSeparator.serialVersionUID): Likewise.
15158         * javax/swing/JSlider.java: Fixed javadocs.
15159         (AccessibleJSlider.serialVersionUID): New member variable.
15160         * javax/swing/JSplitPane.java: Added copyright statement.
15161         (serialVersionUID): New member variable.
15162         (AccessibleJSplitPane.serialVersionUID): Likewise.
15163         * javax/swing/JTabbedPane.java
15164         (serialVersionUID): Likewise.
15165         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15166         (ModelListener.serialVersionUID): Likewise.
15167         (ModelListener.ModelListener): New constructor.
15168         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15169         (WRAP_TAB_LAYOUT): Likewise.
15170         * javax/swing/JTable.java
15171         (serialVersionUID): New member variable.
15172         * javax/swing/JToggleButton.java
15173         (serialVersionUID): Likewise.
15174         (ToggleButtonModel): Made static.
15175         (ToggleButtonModel.serialVersionUID): New member variable.
15176         * javax/swing/JToolTip.java
15177         (serialVersionUID): Likewise.
15178         * javax/swing/JTree.java
15179         (serialVersionUID): Likewise.
15180         * javax/swing/JWindow.java
15181         (serialVersionUID): Likewise.
15182         * javax/swing/Timer.java
15183         (serialVersionUID): Likewise.
15184
15185 2004-06-06  Michael Koch  <konqueror@gmx.de>
15186
15187         * javax/swing/SwingConstants.java
15188         (NEXT): New constant.
15189         (PREVIOUS): Likewise.
15190         * javax/swing/UIManager.java
15191         (LookAndFeel): Made public.
15192         (LookAndFeel.getClassName): Likewise.
15193         (LookAndFeel.getName): Likewise.
15194
15195 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15196
15197         * javax/swing/JCheckBoxMenuItem.java:
15198         Removed CVS tags.
15199         * javax/swing/JMenu.java: Likewise.
15200         * javax/swing/JMenuBar.java: Likewise.
15201         * javax/swing/JMenuItem.java: Likewise.
15202         * javax/swing/JPopupMenu.java: Likewise.
15203         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15204         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15205         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15206         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15207         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15208         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15209         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15210
15211 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15212
15213         * javax/swing/plaf/basic/BasicMenuUI.java:
15214         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15215         Call getPath() from super class instead.
15216
15217 2004-05-31  David Jee  <djee@redhat.com>
15218
15219         * java/awt/Container.java
15220         (remove): Set component visibility to false after removing it.
15221
15222 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15223
15224         * java/awt/Component.java (getForeground): Return SystemColor if
15225         parent is null.
15226         (getBackground): Likewise.
15227
15228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15229         (item_highlighted): New function.
15230         (connectSignals): Set item_highlighted as list's select
15231         function.
15232
15233         * java/applet/Applet.java: Revert changes from 2004-04-29,
15234         2004-03-15 and 2004-03-14.
15235
15236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15237         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15238         factor.
15239
15240         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15241         "Dialog" as the default font.
15242         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15243         Likewise.
15244         * java/awt/Component.java (getFont): Return "Dialog" font by
15245         default.
15246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15247         Multiply size argument to pango_font_description_set_size by the
15248         DPI conversion factor rather than by PANGO_SCALE.
15249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15255         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15259         Divide baseline y coordinate by DPI conversion factor rather
15260         than by PANGO_SCALE.
15261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15262         (area_prepared): Fix typo.
15263         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15264         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15266         (dpi_conversion_factor): New global variable.
15267         (init_dpi_conversion_factor): New function to calculate and
15268         track DPI conversion factor.
15269         (dpi_changed_cb): New callback.
15270         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15271
15272 2004-05-27  David Jee  <djee@redhat.com>
15273
15274         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15275         (getGraphics): Return a new GdkGraphics instance.
15276         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15277         (getGraphics): Call super.getGraphics().
15278
15279 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15280
15281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15282         (setNativeBounds): Clamp width and height values to >= 0.
15283
15284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15285         (find_fg_color_widget): Handle GtkOptionMenu specially.
15286
15287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15288         (pre_event_handler): Only post configure events to visible
15289         top-level windows.
15290
15291 2004-05-26  David Jee  <djee@redhat.com>
15292
15293         * java/awt/BorderLayout.java
15294         (layoutContainer): Fix size calculations.
15295
15296 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15297
15298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15299         (window_wm_protocols_filter): Remove function.
15300         (create): Remove filter that removes WM_TAKE_FOCUS client
15301         messages.
15302
15303 2004-06-17  Anthony Green  <green@redhat.com>
15304
15305         * java/util/zip/ZipFile.java (getInputStream): Return null if
15306         entry not found.
15307
15308         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15309         directory contents to the class path.
15310
15311 2004-06-15  Andrew Haley  <aph@redhat.com>
15312
15313         * java/lang/natSystem.cc (getenv0): Don't assume environment
15314         variable is Latin 1 coded.
15315
15316 2004-06-14  Andreas Jaeger  <aj@suse.de>
15317
15318         * configure.in: Support --enable-version-specific-runtime-libs.
15319         * configure: Regenerated.
15320
15321 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15322
15323         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15324         to pass ClassLoader argument.
15325         * java/util/GregorianCalendar.java: Likewise.
15326         * java/util/Currency.java: Likewise.
15327         * java/text/BreakIterator.java: Likewise.
15328         * java/text/Collator.java: Likewise.
15329         * java/text/DateFormat.java: Likewise.
15330         * java/text/DateFormatSymbols.java: Likewise.
15331         * java/text/DecimalFormatSymbols.java: Likewise.
15332         * java/text/NumberFormat.java: Likewise.
15333         * java/awt/Window.java: Likewise.
15334
15335 2004-06-14  Andrew Haley  <aph@redhat.com>
15336
15337         * java/lang/System.java: (getenv0): New method.
15338         (getenv): Add security check.  Do the right thing.
15339         * java/lang/natSystem.cc (getenv0): New method.
15340
15341 2004-06-12  Mark Wielaard  <mark@klomp.org>
15342
15343         * javax/swing/RepaintManager.java
15344         (paintDirtyRegions): Use entrySet(), not values().
15345
15346 2004-06-10  Mark Wielaard  <mark@klomp.org>
15347
15348         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15349         NoSuchMethodError.
15350
15351 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15352
15353         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15354         when we already know the answer.
15355         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15356         (setStartRule,setEndRule): Don't take abs of day number.
15357         (getOffset): Clarify docs.  Add argument checks.
15358         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15359         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15360         endTimeMode.
15361
15362 2004-06-10  Tom Tromey  <tromey@redhat.com>
15363
15364         * interpret.cc (run): Handle wide fload.
15365
15366 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15367
15368         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15369
15370 2004-06-05  Michael Koch  <konqueror@gmx.de>
15371
15372         * javax/swing/SwingConstants.java
15373         (NEXT): New constant.
15374         (PREVIOUS): Likewise.
15375
15376 2004-06-05  Michael Koch  <konqueror@gmx.de>
15377
15378         * javax/swing/UIManager.java
15379         (LookAndFeel): Made public.
15380         (LookAndFeel.getName): Likewise.
15381         (LookAndFeel.getClassName): Likewise.
15382
15383 2004-06-03  Michael Koch  <konqueror@gmx.de>
15384
15385         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15386         (requestFocus): Revert last changes.
15387         (gtkRequestFocus): Removed.
15388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15389         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15390         Renamed to ...
15391         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15392         Reverted last patch.
15393         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15394         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15395         Reverted comment change.
15396
15397 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15398
15399         * javax/swing/JCheckBoxMenuItem.java:
15400         Removed CVS tags.
15401         * javax/swing/JMenu.java: Likewise.
15402         * javax/swing/JMenuBar.java: Likewise.
15403         * javax/swing/JMenuItem.java: Likewise.
15404         * javax/swing/JPopupMenu.java: Likewise.
15405         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15406         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15407         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15408         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15409         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15410         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15411         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15412
15413 2004-06-01  Tom Tromey  <tromey@redhat.com>
15414
15415         * java/io/ObjectStreamField.java: Cleaned up imports.
15416
15417 2004-06-01  Michael Koch  <konqueror@gmx.de>
15418
15419         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15420
15421 2004-06-01  Mark Wielaard  <mark@klomp.org>
15422
15423         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15424
15425 2004-06-01  Michael Koch  <konqueror@gmx.de>
15426
15427         * java/security/Security.java
15428         (insertProviderAt): Use equals() instead of ==.
15429         (removeProvicer): Likewise.
15430         (getProvider): Likewise.
15431         * java/security/Signature.java
15432         (sign): Don't set state to UNINITIALIZED.
15433         (verify): Likewise.
15434
15435 2004-06-01  Mark Wielaard  <mark@klomp.org>
15436
15437         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15438         Implement by calling gtkRequestFocus.
15439         (gtkRequestFocus): New native method.
15440         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15441         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15442         Renamed to ...
15443         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15444         New function name.
15445         (filter_expose_event_handler):
15446         Mark static.
15447         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15448         (menu_pos): Mark static.
15449
15450 2004-06-01  Michael Koch  <konqueror@gmx.de>
15451
15452         * java/text/CollationElementIterator.java,
15453         java/text/CollationKey.java,
15454         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15455         * testsuite/libjava.mauve/xfails: Removed all
15456         java.text.CollationElementIterator tests.
15457
15458 2004-06-01  Michael Koch  <konqueror@gmx.de>
15459
15460         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15461         version.
15462         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15463         Java 1.5 keyword usage.
15464
15465 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15466
15467         * javax/swing/plaf/basic/BasicMenuUI.java:
15468         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15469         Call getPath() from super class instead.
15470
15471 2004-05-31  Michael Koch  <konqueror@gmx.de>
15472
15473         * java/io/SequenceInputStream.java:
15474         Rename enum to e because enum is a keyword in Java 1.5.
15475
15476 2004-05-31  Michael Koch  <konqueror@gmx.de>
15477
15478         * gnu/java/rmi/rmic/CompilerProcess.java:
15479         Fixed javadoc to by XHTML compliant.
15480
15481 2004-05-30  Mark Wielaard  <mark@klomp.org>
15482
15483         * java/awt/Toolkit.java (loadSystemColors): Implement.
15484
15485 2004-05-30  Michael Koch  <konqueror@gmx.de>
15486
15487         * java/lang/System.java: Reordered imports.
15488
15489 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15490
15491         * java/text/DecimalFormat.java
15492         (parse): Fixed parsing of decimal strings. Number of maximum
15493         digits to be read should now work.
15494         * java/text/SimpleDateFormat.java
15495         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15496         formatter. This fixes DateFormatTest.
15497
15498 2004-05-30  Michael Koch  <konqueror@gmx.de>
15499
15500         * java/nio/Buffer.java
15501         (limit): Fixed off by one error.
15502         * java/nio/CharBuffer.java
15503         (wrap): Fixed arguments, added javadocs.
15504
15505 2004-05-30  Michael Koch  <konqueror@gmx.de>
15506
15507         * gnu/java/beans/BeanInfoEmbryo.java,
15508         java/awt/im/InputContext.java,
15509         javax/swing/tree/DefaultMutableTreeNode.java:
15510         Rename enum to e because enum is a keyword in Java 1.5.
15511
15512 2004-05-30  Michael Koch  <konqueror@gmx.de>
15513
15514         * gnu/java/math/MPN.java,
15515         java/awt/geom/Arc2D.java:
15516         Fixed javadocs all over.
15517
15518 2004-05-30  Michael Koch  <konqueror@gmx.de>
15519
15520         * java/awt/DefaultKeyboardFocusManager.java
15521         (dispatchEvent): Call method to get key event dispatchers.
15522         (dispatchKeyEvent): Call method to get key event post processors.
15523         * javax/swing/JComponent.java
15524         (listenerList): Made protected.
15525         * javax/swing/JOptionPane.java
15526         (message): Don't initialize.
15527         (JOptionPane): Set message text.
15528         * javax/swing/JPopupMenu.java
15529         (show): Fixed typo in argument name.
15530         * javax/swing/RepaintManager.java
15531         (paintDirtyRegions): Use public API of java.util.Map.
15532         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15533         (positionForMouseEvent): Removed redundant ';'.
15534         (continueDrag): Use method arguments.
15535
15536 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15537
15538         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15539         results.
15540
15541 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15542
15543         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15544         _Jv_AllocBytes.
15545         * gnu/gcj/RawDataManaged.java: New file.
15546         * java/lang/Thread.java (data): Declare as RawDataManaged.
15547         * java/lang/natThread.cc (init_native): Cast natThread data to
15548         RawDataManaged, not jobject.
15549         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15550         * Makefile.in: Rebuilt.
15551
15552 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15553
15554         * java/util/SimpleTimeZone.java: Reverting my last change until I
15555         can fix it properly.
15556
15557 2004-05-27  Michael Koch  <konqueror@gmx.de>
15558
15559         * javax/swing/JPopupMenu.java
15560         (isVisible): Do not use visible directly.
15561         (setVisible): Likewise.
15562         * javax/swing/JWindow.java
15563         (JWindow): call accessible constructor.
15564         * javax/swing/RepaintManager.java
15565         (paintDirtyRegions): Use public methods to obtain iterator.
15566
15567 2004-05-25  David Jee  <djee@redhat.com>
15568
15569         * java/awt/Container.java
15570         (remove): Set component's parent to null only after we removed the
15571         component from its parent's layout manager.
15572
15573 2004-05-25  David Jee  <djee@redhat.com>
15574
15575         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15576         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15577         is valid.
15578         * gnu/java/awt/peer/gtk/GtkListPeer.java
15579         (getSize): Change native method declaration.
15580         (minimumSize): Pass visible row count into getSize().
15581         (preferredSize): Likewise.
15582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15583         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15584         natural size. Use visible row count to determine the final height
15585         value to return.
15586
15587 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15588
15589         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15590         (setClip): Minor correction to order of operations.
15591
15592         * javax/swing/JScrollPane.java: Extend sketchy implementation.
15593         * javax/swing/ScrollPaneLayout.java: Likewise.
15594         * javax/swing/JViewPort.java: Likewise.
15595         * javax/swing/ViewportLayout.java: Likewise.
15596
15597         * javax/swing/JComponent.java: Rewrite.
15598         * javax/swing/RepaintManager.java: Likewise.
15599
15600         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15601         * javax/swing/JList.java
15602         (setSelectedIndices):
15603         (getSelectedIndices):
15604         (getSelectedValues): New functions.
15605         (getPreferredScrollableViewportSize): Return preferred size.
15606         (getScrollableUnitIncrement):
15607         (getScrollableBlockIncrement): Initial implementations.
15608         * javax/swing/JRootPane.java: Clean up slightly.
15609         (getUI):
15610         (setUI):
15611         (updateUI):
15612         (getUIClassID):
15613         (isValidateRoot): Add overrides from JComponent.
15614         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15615         * javax/swing/UIManager.java (getDimension): Return the dimension.
15616
15617         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15618         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15619         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15620         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15621         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15622         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15623         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15624         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15625         Likewise, and set background.
15626         * javax/swing/plaf/basic/BasicListUI.java:
15627         Likewise, and improve a bit.
15628         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15629         Likewise, and adjust calculations.
15630         * javax/swing/plaf/basic/BasicViewportUI.java:
15631         Likewise, and improve a bit.
15632         * javax/swing/plaf/basic/BasicLookAndFeel.java
15633         (Button.margin): Shrink.
15634
15635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15636         Hack to set horizontal always, workaround pango.
15637
15638         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15640         Synchronize more often, check cairo status after ops,
15641         handle changes to cairo pattern API, check for disposal.
15642
15643 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
15644
15645         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15646         (BasicMenuItemUI): Create propertyChangeListener.
15647         (getPath):Implemented.
15648         (installListeners): Add propertyChangeListener to menuItem.
15649         (uninstallListeners): Remove propertyChangeListener from menuItem.
15650         (update): Implemented.
15651         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15652         (mouseEntered): Take insets of popup menu into account when
15653         calculating position of popup menu.
15654
15655 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15656
15657         * Makefile.am: Added new file.
15658         * Makefile.in: Regenerate.
15659         * javax/swing/JMenuBar.java:
15660         Started implementation.
15661         * javax/swing/JPopupMenu.java:
15662         (setVisible): Fixed location of lightweight/mediumweight
15663         popup menu.
15664         (show): Fixed location of PopupMenu.
15665         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15666         New file. UI Delegate for JMenuBar.
15667         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15668         (mouseEntered): Corrected position of the submenu.
15669
15670 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
15671
15672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15673         to _gtk_accel_group_attach.
15674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15675         Likewise.
15676
15677         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15678         package access.  Don't override setFont.
15679         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15680         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15681         gtkWidgetRequestFocus package access.
15682         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15683         setFont.
15684         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15685         Give gtkWidgetRequestFocus package access.
15686         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15687         gtkWidgetRequestFocus package access.  Don't override setFont.
15688         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15689         setFont.
15690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15691         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15692         region.
15693         (gtkSetFont): Likewise.
15694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15695         Implement.
15696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15697         (gtkSetFont): Whitespace fix.
15698
15699         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15700         (gtkWidgetSetUsize): Remove method.
15701
15702 2004-05-18  David Jee  <djee@redhat.com>
15703
15704         * java/awt/image/MemoryImageSource.java
15705         (newPixels(int,int,int,int,boolean)): Set only the specified
15706         rectangle of pixels.
15707         (newPixels(byte[],ColorModel,int,int)): Implement.
15708         (newPixels(int[],ColorModel,int,int)): Implement.
15709
15710 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15711
15712         * Makefile.am: Added new file.
15713         * Makefile.in: Regenerate.
15714         * javax/swing/JMenu.java: Started
15715         implementation.
15716         * javax/swing/JPopupMenu.java:
15717         (insert): If specified index is -1, then
15718         add component at the end.
15719         (isPopupTrigger): Reimplemented.
15720         (JPopupMenu.LightWeightPopup): setBounds
15721         of the lightWeightPopup before adding it
15722         to the layeredPane.
15723         (javax/swing/plaf/basic/BasicIconFactory.java):
15724         (getMenuArrowIcon): Implemented.
15725         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15726         (getPreferredSize): Add size of the arrow icon
15727         if this menu item is instance of JMenu.
15728         (paintMenuItem): Paint arrow icon if this
15729         menu item is a submenu.
15730         * javax/swing/plaf/basic/BasicMenuUI.java:
15731         New File. UI Delegate for JMenu.
15732
15733 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15734
15735         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15736         Post KEY_TYPED events.
15737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15738         (generates_key_typed_event): Remove function.
15739
15740 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
15741
15742         * javax/swing/JRootPane.java
15743         (JRootPane.RootLayout): Reimplemented to
15744         set bounds of contentPane and menuBar.
15745         (setJMenuBar): Add menu bar to the layered pane.
15746         (createLayeredPane): Set layout of layeredPane
15747         to null.
15748         * javax/swing/JLayeredPane.java:
15749         (addImpl): Calculate index of the component in the
15750         layeredPane according to the specified position within
15751         the layer.
15752
15753 2004-05-17  David Jee  <djee@redhat.com>
15754
15755         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15756         (setPixels): Change color model to the default model after
15757         converting pixels.
15758         * java/awt/image/MemoryImageSource.java
15759         (newPixels): Set only the specified rectangle of pixels.
15760
15761 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15762
15763         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15764         -l-java-beans -l-javax-accessibility -l-javax-swing.
15765
15766         * java/awt/AWTEvent.java (toString): Print source's name rather
15767         than the source itself.
15768
15769 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15770
15771         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15772         native.
15773         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15774         (gdk_color_to_java_color): New function.
15775         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15776
15777 2004-05-12  David Jee  <djee@redhat.com>
15778
15779         * java/awt/image/RGBImageFilter.java:
15780         Initialize origmodel as null.
15781         (makeColor): Fix pixel component order.
15782         (filterRGBPixels): Fix pixel iteration.
15783         (setPixels): Add extra checks for index color model. Convert pixels
15784         to default color model if necessary.
15785         (convertColorModelToDefault): New override method for byte pixels.
15786         (convertColorModelToDefault): For int pixels, fix pixel iteration.
15787         (makeColorbyDefaultCM): New override method for byte pixels.
15788         (makeColorbyDefaultCM): For int pixel, add color model as argument.
15789         (makeColor): Fix pixel component order.
15790
15791 2004-05-11  Kim Ho  <kho@redhat.com>
15792
15793         * javax/swing/Box.java:
15794         Comment out more parts of Box.Filler.
15795
15796 2004-05-11  Kim Ho  <kho@redhat.com>
15797
15798         * javax/swing/Box.java:
15799         Remove reference to AccessibleAWTComponent so
15800         it compiles again.
15801
15802 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15803
15804         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15805         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15806         implementation of list peer to use GtkTreeView instead of
15807         deprecated GtkCList.
15808
15809 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15810
15811         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15812         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15813         (handleEvent): Remove keyChar argument to
15814         gtkWidgetDispatchKeyEvent calls.
15815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15816         compiler warnings.
15817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15820         Likewise.
15821
15822 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15823
15824         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15825         (gtkWidgetRequestFocus): Mark protected.
15826         (GtkComponentPeer): Only set the peer's bounds if its component
15827         is valid.
15828         * java/awt/Component.java (static): Set the default keyboard
15829         focus manager.
15830         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15831         requestFocusInWindow(temporary)): Don't request focus if the
15832         component is not showing.  Get tree lock before traversing
15833         component hierarchy.
15834         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15835         Only set the global focus owner if it is not a Window.
15836         (processKeyEvent): Consume keystrokes associated with the focus
15837         traversal keystroke.
15838         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15839         downFocusCycle): Call requestFocusInWindow instead of
15840         requestFocus.
15841         * java/awt/EventDispatchThread.java (run): Move setting of
15842         default keyboard focus manager to Component.java.
15843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15844         (awt_keycode_to_keysym): New function.
15845         (gtkWidgetDispatchKeyEvent): Finish implementation.
15846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15847         (pre_event_handler): Add FIXME comment.
15848
15849         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15850         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15851         (gtkWidgetRequestFocus): New method.
15852         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15853         disable Tab and Shift-Tab keystrokes.
15854         (addNotify, appendText, insertText, replaceText): Simplify peer
15855         retrieval code.
15856         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15857         (connectSignals): Remove connections to "commit" signals.
15858         Remove C++-style comments.
15859
15860         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15861         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15862         (handleEvent): Activate GTK button when the space bar key is
15863         pressed.
15864         (gtkActivate): New method.
15865
15866 2004-05-06  David Jee  <djee@redhat.com>
15867
15868         * java/awt/image/CropImageFilter.java
15869         (setPixels): Implement for byte array pixels.
15870         * java/awt/image/ReplicateScaleFilter.java
15871         (setPixels): Implement for byte array pixels.
15872         (replicatePixels): Overload for byte array pixels.
15873
15874 2004-05-06  Kim Ho  <kho@redhat.com>
15875
15876         * javax/swing/Box.java:
15877         (getAccessibleContext): Return an instance of the
15878         correct class.
15879
15880 2004-05-05  David Jee  <djee@redhat.com>
15881
15882         * gnu/java/awt/peer/gtk/GdkGraphics.java
15883         (drawImage): When component is null, use SystemColor.window as
15884         the default bgcolor.
15885         * gnu/java/awt/peer/gtk/GtkImage.java
15886         (setPixels): We can avoid iterating through the pixel rows only
15887         when height is 1.
15888         * java/awt/Image.java
15889         (getScaledInstance): Partially implement.
15890         * java/awt/image/CropImageFilter.java
15891         (setProperties): Fix "filter" property.
15892         (setPixels): Implement.
15893         * java/awt/image/ReplicateScaleFilter.java
15894         (setDimensions): Use scaled dimensions.
15895         (setPixels): Implement.
15896         (replicatePixels): New method.
15897
15898 2004-05-05  David Jee  <djee@redhat.com>
15899
15900         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15901         (convertPixels): If either pixels or model is null, return null.
15902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15903         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15904         is null, do nothing and return.
15905
15906 2004-05-03  Kim Ho  <kho@redhat.com>
15907
15908         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15909         (getGraphics): Like GtkFramePeer, the Graphics
15910         object needs to be translate to account for
15911         window decorations.
15912         (postMouseEvent): New method. Account for
15913         translation.
15914         (postExposeEvent): ditto.
15915         * javax/swing/Box.java: Stubbed.
15916         * javax/swing/JDialog.java: Ran through jalopy
15917         to fix indentation.
15918         (JDialog): Call SwingUtilities' getOwnerFrame
15919         for null owners.
15920         (setLayout): Check isRootPaneCheckingEnabled
15921         * javax/swing/JOptionPane.java: Re-implemented.
15922         * javax/swing/SwingUtilities.java:
15923         (getOwnerFrame): Static method to grab a default
15924         owner frame for Dialogs that don't specify owners.
15925         * javax/swing/event/SwingPropertyChangeSupport.java:
15926         (firePropertyChange): Fix early exit condition.
15927         * javax/swing/plaf/basic/BasicLabelUI.java:
15928         (paint): Avoid painting text if it is null
15929         or empty.
15930         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15931         Implement.
15932
15933 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
15934
15935         * Makefile.am: Added new file.
15936         * Makefile.in: Regenerate.
15937         * javax/swing/JPopupMenu.java:
15938         Started implementation.
15939         * javax/swing/JWindow.java
15940         (JWindow): call super() if parent for window
15941         is not specified.
15942         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15943         New File. UI Delegate for JPopupMenu.
15944
15945 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
15946
15947         * javax/swing/JApplet.java: Indicated that JApplet
15948         implements RootPaneContainer and made method of this
15949         interface public.
15950         * javax/swing/JFrame.java: Ditto.
15951         * javax/swing/JWindow.java: Ditto.
15952
15953 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
15954
15955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15956         (nativeSetBounds): Call gdk_window_move in addition to
15957         gtk_window_move.
15958
15959         * java/applet/Applet.java (preferredSize): Call parent's
15960         preferredSize if the applet stub is null.
15961         (minimumSize): Likewise for parent's minimumSize.
15962
15963 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
15964
15965         * javax/swing/JMenuItem.java
15966         (createActionPropertyChangeListener): Implemented.
15967         (processMouseEvent): Ditto.
15968         (fireMenuDragMouseEntered): Ditto.
15969         (fireMenuDragMouseExited): Ditto.
15970         (fireMenuDragMouseDragged): Ditto.
15971         (fireMenuDragMouseReleased): Ditto.
15972         (menuSelectionChanged): Ditto.
15973         (getSubElements): Ditto.
15974         (getComponent): Ditto.
15975         (addMenuDragMouseListener): Ditto.
15976         (removeMenuDragMouseListener):Ditto.
15977         (addMenuKeyListener): Ditto.
15978         (removeMenuKeyListener): Ditto.
15979         * javax/swing/plaf/basic/BasicMenuItemUI.java
15980         (doClick): Imlemented.
15981         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15982         Don't handle mouse events here. Pass them to
15983         MenuSelectionManager.
15984
15985 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15986         Used correct version of jalopy configuration
15987         file to fix style in the files below.
15988
15989 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15990
15991         * javax/swing/JCheckBoxMenuItem.java:
15992         Fixed style and removed unnecessary comments.
15993         * javax/swing/JMenuItem.java: Ditto.
15994         * javax/swing/JRadioButtonMenuItem.java: Ditto.
15995         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15996         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15997         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15998
15999 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16000
16001         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16002         C-style.
16003
16004         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16005
16006         * java/awt/ContainerOrderFocusTraversalPolicy.java
16007         (getComponentAfter): Start from current component and work up
16008         the component hierarchy until an acceptable component is found.
16009         Synchronize on tree lock.
16010         (getComponentBefore): Likewise.
16011
16012 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16013
16014         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16015         focus-related debugging messages.
16016         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16017         * java/awt/EventDispatchThread.java: Likewise.
16018         * java/awt/KeyboardFocusManager.java: Likewise.
16019         * java/awt/Window.java: Likewise.
16020         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16021         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16022
16023         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16024         new C++-style comments to C-style comments.
16025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16026
16027         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16028         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16029         (handleEvent): Dispatch key press and key release events to
16030         backing widget.
16031         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16032         (gtkWidgetRequestFocus): New method.
16033         (gtkWidgetDispatchKeyEvent): Likewise.
16034         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16035         requestFocusInWindow, requestFocusInWindow(boolean),
16036         getFocusCycleRootAncestor, nextFocus, transferFocus,
16037         transferFocusBackward, transferFocusUpCycle, hasFocus,
16038         isFocusOwner): Implement and document focus-handling methods.
16039         (setFocusTraversalKeys): Inherit focus traversal keys when
16040         keystrokes argument is null.  Fix focus-handling documentation
16041         throughout class.
16042         * java/awt/Container.java (setFocusTraversalKeys,
16043         getFocusTraversalKeys, areFocusTraversalKeysSet,
16044         isFocusCycleRoot, setFocusTraversalPolicy,
16045         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16046         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16047         Implement and document focus-handling methods.
16048         (transferFocusBackward): Remove method.
16049         (readObject, writeObject): Implement and document serialization
16050         methods.
16051         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16052         and document.
16053         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16054         document.
16055         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16056         partially document.
16057         * java/awt/EventDispatchThread.java (run): Set default keyboard
16058         focus manager.  Attempt to dispatch each event to the keyboard
16059         focus manager before normal dispatch.
16060         * java/awt/KeyboardFocusManager.java: Implement and partially
16061         document.
16062         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16063         (show): Focus initial component when window is shown for the
16064         first time.
16065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16066         (pre_event_handler): Replace complex key press and key release
16067         logic with simple callbacks into GtkComponentPeer.
16068         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16069
16070 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16071
16072         * javax/swing/MenuSelectionManager.java
16073         (componentForPoint): Added new method.
16074         (defaultManager): New Method. Implemented.
16075         (getSelectedPath): Ditto.
16076         (isComponentPartOfCurrentMenu): Ditto.
16077         (processKeyEvent): Added new method.
16078         (processMouseEvent): New Method. Implemented.
16079         (setSelectedPath): Ditto.
16080         (getPath): Ditto.
16081
16082 2004-04-19  Kim Ho  <kho@redhat.com>
16083
16084         * java/awt/Container.java:
16085         (remove): Set the component's parent to null.
16086         (getComponentAt): Implement.
16087         * javax/swing/JComponent.java:
16088         (JComponent): Initialize defaultLocale
16089         (getDefaultLocale): Implement.
16090         (setDefaultLocale): ditto.
16091         * javax/swing/JSlider.java:
16092         (JSlider): Fix calculation of value.
16093         * javax/swing/JSplitPane.java: Implement.
16094         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16095         Change SplitPane's default divider size.
16096         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16097         (paint): Remove unused code.
16098         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16099         Added comments and ran through jalopy.
16100         (setBasicSplitPaneUI): Get reference to hidden divider
16101         and set up one touch buttons if necessary.
16102         (setBorder): Fire propertyChangeEvent only if
16103         borders are different.
16104         (getPreferredSize): Defer to layout manager.
16105         (propertyChange): Implement.
16106         (oneTouchExpandableChanged): ditto.
16107         (createLeftOneTouchButton): Use BasicArrowButton.
16108         (createRightOneTouchButton): ditto.
16109         (moveDividerTo): New method. Moves the divider
16110         to a set location based on the last divider location.
16111         (BasicSplitPaneDivider::MouseHandler): Implement.
16112         (BasicSplitPaneDivider::OneTouchButton): Removed.
16113         (BasicSplitPaneDivider::DragController): Implement.
16114         (BasicSplitPaneDivider::VerticalDragController):
16115         ditto.
16116         (BasicSplitPaneDivider::DividerLayout): ditto.
16117         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16118         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16119         (calculateLayoutInfo): Don't show component if it's
16120         null.
16121         (paintTab): Fix title paint logic.
16122
16123 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16124
16125         PR libgcj/8321
16126         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16127         (setStartRule,setEndRule): Don't take abs of day number.
16128         (getOffset): Clarify docs.  Add argument checks.
16129         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16130         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16131         endTimeMode.
16132         * testsuite/libjava.mauve/xfails
16133         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16134
16135 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16136
16137         Layout interfaces during preparation, not initialization.
16138         * java/lang/natClass.cc (initializeClass): Move
16139         _Jv_LayoutInterfaceMethods call...
16140         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16141
16142 2004-05-19  Anthony Green  <green@localhost.localdomain>
16143
16144         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16145         gnu.javax.rmi code.
16146         * Makefile.in: Rebuilt.
16147         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16148         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16149         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16150         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16151         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16152         gnu/javax/rmi/CORBA/DelegateFactory.java,
16153         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16154         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16155         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16156         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16157         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16158         gnu/javax/rmi/PortableServer.java: Remove files.
16159
16160 2004-05-19  Anthony Green  <green@redhat.com>
16161
16162         * Makefile.am: Define JAVA_EXT_DIRS.
16163         * Makefile.in: Rebuilt.
16164         * java/lang/natRuntime.cc (insertSystemProperties): Set
16165         java.ext.dirs property.
16166
16167 2004-05-16  Mark Wielaard  <mark@klomp.org>
16168
16169         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16170
16171 2004-05-15  Mark Wielaard  <mark@klomp.org>
16172
16173         * doc/cni.sgml: Removed, merged into gcj.texi.
16174
16175 2004-05-15  Mark Wielaard  <mark@klomp.org>
16176
16177         * Makefile.am (ordinary_java_source_files): Add new javax.print
16178         classes.
16179         * Makefile.in: Regenerated.
16180
16181 2004-05-15  Michael Koch  <konqueror@gmx.de>
16182
16183         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16184         javax/print/attribute/standard/DateTimeAtCreation.java,
16185         javax/print/attribute/standard/DateTimeAtProcessing.java,
16186         javax/print/attribute/standard/DocumentName.java,
16187         javax/print/attribute/standard/JobHoldUntil.java,
16188         javax/print/attribute/standard/JobImpressionsCompleted.java,
16189         javax/print/attribute/standard/JobMessageFromOperator.java,
16190         javax/print/attribute/standard/JobName.java,
16191         javax/print/attribute/standard/JobOriginatingUserName.java,
16192         javax/print/attribute/standard/JobPriority.java,
16193         javax/print/attribute/standard/JobPrioritySupported.java,
16194         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16195         javax/print/attribute/standard/OutputDeviceAssigned.java,
16196         javax/print/attribute/standard/PrinterInfo.java,
16197         javax/print/attribute/standard/PrinterLocation.java,
16198         javax/print/attribute/standard/PrinterMakeAndModel.java,
16199         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16200         javax/print/attribute/standard/PrinterName.java,
16201         javax/print/attribute/standard/QueuedJobCount.java,
16202         javax/print/attribute/standard/RequestingUserName.java:
16203         Fixed javadocs all over.
16204
16205 2004-05-15  Michael Koch  <konqueror@gmx.de>
16206
16207         * javax/print/DocFlavor.java,
16208         javax/print/attribute/standard/ColorSupported.java,
16209         javax/print/attribute/standard/Compression.java,
16210         javax/print/attribute/standard/CopiesSupported.java,
16211         javax/print/attribute/standard/Fidelity.java,
16212         javax/print/attribute/standard/Finishings.java,
16213         javax/print/attribute/standard/JobImpressionsSupported.java,
16214         javax/print/attribute/standard/JobKOctetsSupported.java,
16215         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16216         javax/print/attribute/standard/JobSheets.java,
16217         javax/print/attribute/standard/JobState.java,
16218         javax/print/attribute/standard/JobStateReason.java,
16219         javax/print/attribute/standard/JobStateReasons.java,
16220         javax/print/attribute/standard/Media.java,
16221         javax/print/attribute/standard/MediaSizeName.java,
16222         javax/print/attribute/standard/MultipleDocumentHandling.java,
16223         javax/print/attribute/standard/NumberUpSupported.java,
16224         javax/print/attribute/standard/OrientationRequested.java,
16225         javax/print/attribute/standard/PDLOverrideSupported.java,
16226         javax/print/attribute/standard/PageRanges.java,
16227         javax/print/attribute/standard/PresentationDirection.java,
16228         javax/print/attribute/standard/PrintQuality.java,
16229         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16230         javax/print/attribute/standard/PrinterMoreInfo.java,
16231         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16232         javax/print/attribute/standard/PrinterResolution.java,
16233         javax/print/attribute/standard/PrinterState.java,
16234         javax/print/attribute/standard/PrinterStateReason.java,
16235         javax/print/attribute/standard/PrinterStateReasons.java,
16236         javax/print/attribute/standard/PrinterURI.java,
16237         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16238         javax/print/attribute/standard/Severity.java,
16239         javax/print/attribute/standard/SheetCollate.java,
16240         javax/print/attribute/standard/Sides.java:
16241         Added serialVersionUID and removed final keyword where it doenst
16242         belong.
16243
16244 2004-05-15  Michael Koch  <konqueror@gmx.de>
16245
16246         * javax/print/PrintServiceLookup.java: New file.
16247
16248 2004-05-15  Michael Koch  <konqueror@gmx.de>
16249
16250         * javax/print/DocFlavor.java:
16251         Implemented all flavor classes.
16252
16253 2004-05-15  Michael Koch  <konqueror@gmx.de>
16254
16255         * javax/print/attribute/standard/ColorSupported.java,
16256         javax/print/attribute/standard/Compression.java,
16257         javax/print/attribute/standard/CopiesSupported.java,
16258         javax/print/attribute/standard/Fidelity.java,
16259         javax/print/attribute/standard/Finishings.java,
16260         javax/print/attribute/standard/JobImpressionsSupported.java,
16261         javax/print/attribute/standard/JobKOctetsSupported.java,
16262         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16263         javax/print/attribute/standard/JobSheets.java,
16264         javax/print/attribute/standard/JobState.java,
16265         javax/print/attribute/standard/JobStateReason.java,
16266         javax/print/attribute/standard/JobStateReasons.java,
16267         javax/print/attribute/standard/Media.java,
16268         javax/print/attribute/standard/MediaSizeName.java,
16269         javax/print/attribute/standard/MultipleDocumentHandling.java,
16270         javax/print/attribute/standard/NumberUpSupported.java,
16271         javax/print/attribute/standard/OrientationRequested.java,
16272         javax/print/attribute/standard/PDLOverrideSupported.java,
16273         javax/print/attribute/standard/PageRanges.java,
16274         javax/print/attribute/standard/PresentationDirection.java,
16275         javax/print/attribute/standard/PrintQuality.java,
16276         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16277         javax/print/attribute/standard/PrinterMoreInfo.java,
16278         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16279         javax/print/attribute/standard/PrinterResolution.java,
16280         javax/print/attribute/standard/PrinterState.java,
16281         javax/print/attribute/standard/PrinterStateReason.java,
16282         javax/print/attribute/standard/PrinterStateReasons.java,
16283         javax/print/attribute/standard/PrinterURI.java,
16284         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16285         javax/print/attribute/standard/Severity.java,
16286         javax/print/attribute/standard/SheetCollate.java,
16287         javax/print/attribute/standard/Sides.java: New files.
16288
16289 2004-05-15  Michael Koch  <konqueror@gmx.de>
16290
16291         * javax/print/Doc.java
16292         (getPrintData): Throws IOException.
16293         (getReaderForText): Likewise.
16294         (getStreamForBytes): Likewise.
16295         * javax/print/DocFlavor.java:
16296         Fixed filename in copyright.
16297         (serialVersionUID): New field.
16298         * javax/print/ServiceUIFactory.java:
16299         Made all constants final.
16300         * javax/print/AttributeException.java
16301         javax/print/MultiDoc.java
16302         javax/print/MultiDocPrintJob.java
16303         javax/print/MultiDocPrintService.java
16304         javax/print/StreamPrintService.java
16305         javax/print/URIException.java: New files.
16306         * javax/print/Makefile.am
16307         (EXTRA_DIST): Added all new files.
16308
16309 2004-05-15  Michael Koch  <konqueror@gmx.de>
16310
16311         * javax/print/attribute/standard/Copies.java,
16312         javax/print/attribute/standard/DateTimeAtCompleted.java,
16313         javax/print/attribute/standard/DateTimeAtCreation.java,
16314         javax/print/attribute/standard/DateTimeAtProcessing.java,
16315         javax/print/attribute/standard/DocumentName.java,
16316         javax/print/attribute/standard/JobHoldUntil.java,
16317         javax/print/attribute/standard/JobImpressions.java,
16318         javax/print/attribute/standard/JobImpressionsCompleted.java,
16319         javax/print/attribute/standard/JobKOctets.java,
16320         javax/print/attribute/standard/JobKOctetsProcessed.java,
16321         javax/print/attribute/standard/JobMediaSheets.java,
16322         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16323         javax/print/attribute/standard/JobMessageFromOperator.java,
16324         javax/print/attribute/standard/JobName.java,
16325         javax/print/attribute/standard/JobOriginatingUserName.java,
16326         javax/print/attribute/standard/JobPriority.java,
16327         javax/print/attribute/standard/JobPrioritySupported.java,
16328         javax/print/attribute/standard/NumberOfDocuments.java,
16329         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16330         javax/print/attribute/standard/NumberUp.java,
16331         javax/print/attribute/standard/OutputDeviceAssigned.java,
16332         javax/print/attribute/standard/PagesPerMinute.java,
16333         javax/print/attribute/standard/PagesPerMinuteColor.java:
16334         Fixed @return tag all over.
16335
16336 2004-05-15  Michael Koch  <konqueror@gmx.de>
16337
16338         * javax/print/attribute/AttributeSetUtilities.java
16339         (verifyCategoryForValue): Fixed typo in javadoc.
16340         * javax/print/attribute/HashAttributeSet.java
16341         (containsKey): Fixed @return tag.
16342         (comtainsValue): Likewise.
16343         (equals): Likewise.
16344         * javax/print/attribute/IntegerSyntax.java
16345         (equals): Likewise.
16346         * javax/print/attribute/ResolutionSyntax.java
16347         (equals): Likewise.
16348         (getCrossFeedResolution): Removed unused code.
16349         (getFeedResolution): Likewise.
16350         * javax/print/attribute/SetOfIntegerSyntax.java
16351         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16352         (equals): Fixed @return tag.
16353         * javax/print/attribute/TextSyntax.java
16354         (TextSyntax): Take locale into account.
16355         (hashCode): Better implementation.
16356
16357 2004-05-15  Michael Koch  <konqueror@gmx.de>
16358
16359         * javax/print/CancelablePrintJob.java,
16360         javax/print/Doc.java,
16361         javax/print/DocFlavor.java,
16362         javax/print/DocPrintJob.java,
16363         javax/print/FlavorException.java,
16364         javax/print/PrintException.java,
16365         javax/print/PrintService.java,
16366         javax/print/ServiceUIFactory.java: New files.
16367
16368 2004-05-15  Mark Wielaard  <mark@klomp.org>
16369
16370         * gnu/regexp/CharIndexedReader.java: Removed.
16371         * gnu/regexp/REFilterReader.java: Likewise.
16372         * gnu/regexp/RETokenLookAhead.java: Likewise.
16373         * Makefile.am (ordinary_java_source_files): Remove above classes.
16374         * Makefile.in: Regenerated.
16375
16376 2004-05-14  Tom Tromey  <tromey@redhat.com>
16377
16378         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16379         not `XGraphicsConfiguration.XOffScreenImage'.
16380
16381 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16382
16383         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16384
16385 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16386
16387         * include/jni.h (_Jv_func): Removed.
16388         (struct JNINativeInterface): Use `void *' for reserved slots.
16389         (struct JNIInvokeInterface): Likewise.
16390
16391 2004-05-11  Michael Koch  <konqueror@gmx.de>
16392
16393         * gnu/java/net/natPlainSocketImplPosix.cc
16394         (read): Fixed typo in expression.
16395
16396 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16397
16398         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16399         ld_library_additions. Adjust all calls to libjava_invoke to match
16400         the new argument.
16401
16402         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16403         path to cxxflagslist.
16404         Pass path of libstdc++ to libjava_invoke.
16405
16406         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16407         libjava_invoke arguments.
16408
16409 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16410
16411         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16412         reality.
16413
16414 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16415
16416         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16417         main binary against the JNI shared library.
16418
16419 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16420
16421         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16422         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16423         (SimpleTimeZone): Tweak docs.  Add new variation.
16424         (setStartRule,setEndRule): Add new variations.  Use
16425         startTimeMode and endTimeMode.
16426
16427 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16428
16429         * java/util/Calendar.java (getActualMinimum,
16430         getActualMaximum):  Remove abstract.  Implement.
16431
16432 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16433
16434         Run the jni tests using the interpreter.
16435         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16436         options_cxx to shared lib compile command.
16437         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16438         they are used to link the shared lib, not the main binary.
16439         Use libjava_invoke to run gij.
16440
16441 2004-05-06  Michael Koch  <konqueror@gmx.de>
16442
16443         * java/util/logging/Level.java
16444         (parse): Use == instead of String.equals().
16445
16446 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16447
16448         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16449         verify_field_signature and verify_method_signature, not
16450         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16451         (_Jv_ClassReader::handleField): Likewise.
16452         (_Jv_ClassReader::handleMethod): Likewise.
16453
16454 2004-05-06  Michael Koch  <konqueror@gmx.de>
16455
16456         * javax/swing/table/TableColumn.java:
16457         Reformated.
16458
16459 2004-05-06  Michael Koch  <konqueror@gmx.de>
16460
16461         * javax/imageio/spi/ImageReaderWriterSpi.java
16462         (ImageReaderWriterSpi): Made it public.
16463         * javax/imageio/stream/ImageInputStream.java:
16464         Clean up imports.
16465
16466 2004-05-06  Michael Koch  <konqueror@gmx.de>
16467
16468         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16469         Removed empty line.
16470
16471 2004-05-06  Michael Koch  <konqueror@gmx.de>
16472
16473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16474         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16475         New files.
16476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16477         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16479         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16480         their own source file.
16481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16482         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16483         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16485         (create): Define variable on top of function.
16486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16487         (menu_pos): Prototyped.
16488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16489         (setTitle): Removed.
16490         * jni/gtk-peer/gthread-jni.c
16491         (gdk_threads_wake): Removed.
16492         * Makefile.am (gtk_c_source_files): Added new files
16493         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16494         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16495         * Makefile.in: Regenerated.
16496
16497 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16498
16499         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16500         call.
16501
16502 2004-05-05  Mark Wielaard  <mark@klomp.org>
16503
16504         * javax/swing/AbstractButton.java: Replace special HTML entities with
16505         ASCII equivalent.
16506         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16507         * javax/swing/DefaultButtonModel.java: Likewise.
16508         * javax/swing/DefaultListModel.java: Likewise.
16509         * javax/swing/JList.java: Likewise.
16510         * javax/swing/JSlider.java: Likewise.
16511         * javax/swing/ListModel.java: Likewise.
16512         * javax/swing/Popup.java: Likewise.
16513         * javax/swing/SwingUtilities.java: Likewise.
16514
16515 2004-05-05  Michael Koch  <konqueror@gmx.de>
16516
16517         * javax/swing/AbstractButton.java,
16518         javax/swing/ActionMap.java,
16519         javax/swing/DefaultButtonModel.java,
16520         javax/swing/DefaultListModel.java,
16521         javax/swing/ImageIcon.java,
16522         javax/swing/JComboBox.java,
16523         javax/swing/JComponent.java,
16524         javax/swing/JFrame.java,
16525         javax/swing/JInternalFrame.java,
16526         javax/swing/JMenuBar.java,
16527         javax/swing/JMenuItem.java,
16528         javax/swing/JOptionPane.java,
16529         javax/swing/JProgressBar.java,
16530         javax/swing/JRootPane.java,
16531         javax/swing/JScrollBar.java,
16532         javax/swing/JScrollPane.java,
16533         javax/swing/JSeparator.java,
16534         javax/swing/JSlider.java,
16535         javax/swing/JTabbedPane.java,
16536         javax/swing/JTable.java,
16537         javax/swing/JTextField.java,
16538         javax/swing/JToolBar.java,
16539         javax/swing/JToolTip.java,
16540         javax/swing/JTree.java,
16541         javax/swing/JViewport.java,
16542         javax/swing/JWindow.java,
16543         javax/swing/KeyStroke.java,
16544         javax/swing/LookAndFeel.java,
16545         javax/swing/SwingUtilities.java,
16546         javax/swing/Timer.java,
16547         javax/swing/ToolTipManager.java,
16548         javax/swing/UIDefaults.java,
16549         javax/swing/border/TitledBorder.java,
16550         javax/swing/filechooser/FileSystemView.java,
16551         javax/swing/plaf/basic/BasicButtonListener.java,
16552         javax/swing/plaf/basic/BasicButtonUI.java,
16553         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16554         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16555         javax/swing/plaf/basic/BasicLabelUI.java,
16556         javax/swing/plaf/basic/BasicMenuItemUI.java,
16557         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16558         javax/swing/plaf/basic/BasicRootPaneUI.java,
16559         javax/swing/plaf/basic/BasicScrollBarUI.java,
16560         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16561         javax/swing/plaf/basic/BasicSliderUI.java,
16562         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16563         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16564         javax/swing/table/JTableHeader.java,
16565         javax/swing/text/AbstractDocument.java,
16566         javax/swing/text/DefaultCaret.java,
16567         javax/swing/text/StyledEditorKit.java,
16568         javax/swing/tree/DefaultTreeCellEditor.java:
16569         Cleaned up imports.
16570
16571 2004-05-05  Michael Koch  <konqueror@gmx.de>
16572
16573         * java/util/prefs/AbstractPreferences.java
16574         (AbstractPreferences): Added parenthesis for clarity.
16575         Closes classpath bug #7940.
16576
16577 2004-05-05  Tom Tromey  <tromey@redhat.com>
16578
16579         * javax/naming/CompoundName.java (endsWith): Look at correct
16580         element of source name.
16581
16582 2004-05-05  Mark Wielaard  <mark@klomp.org>
16583
16584         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16585         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16586
16587 2004-05-05  Tom Tromey  <tromey@redhat.com>
16588
16589         * java/io/BufferedReader.java (skip): Removed unused
16590         variable.
16591
16592 2004-05-05  Michael Koch  <konqueror@gmx.de>
16593
16594         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16595
16596 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
16597
16598         * java/text/AttributedString.java,
16599         java/text/AttributedStringIterator.java,
16600         java/text/Collator.java,
16601         java/text/DecimalFormatSymbols.java,
16602         java/text/NumberFormat.java,
16603         java/text/RuleBasedCollator.java:
16604         Cleaned up imports.
16605
16606 2004-05-05  Tom Tromey  <tromey@redhat.com>
16607
16608         * java/text/Format.java: Cleaned up imports.
16609         * java/text/DecimalFormat.java: Cleaned up imports.
16610         * java/security/SecureRandom.java: Cleaned up imports.
16611         (SecureRandom): Removed unused variable.
16612         * java/security/UnresolvedPermission.java: Cleaned up imports.
16613         * java/util/Date.java (parse): Removed unused variable.
16614         * java/util/ResourceBundle.java: Cleaned up imports.
16615         (getBundle): Removed unused variable.
16616         (tryBundle): Likewise.
16617         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16618
16619 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16620
16621         * java/text/SimpleDateFormat.java:
16622         (formatWithAttribute): New method. It implements
16623         the formatting process with attributes.
16624         (format): Use formatWithAttribute.
16625         (formatToCharacterIterator): New method. Use
16626         formatWithAttribute.
16627
16628 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16629
16630         * java/text/MessageFormat.java:
16631         (class Field): New class.
16632         (formatToCharacterIterator): New method.
16633         (format): Use formatInternal now.
16634         (formatInternal): New method. String formatter should
16635         be done here (with attributes). Attributes merging supported.
16636         (parse): More documentation.
16637         (getFormatsByArgumentIndex): New method.
16638         (setFormatByArgumentIndex): New method.
16639         (setFormatsByArgumentIndex): New method.
16640
16641 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16642
16643         * java/text/DecimalFormat.java
16644         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16645         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16646         (parse): Fixed handling of exponentiation notation and grouping.
16647
16648 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16649
16650         * java/text/DecimalFormat.java
16651         (scanFix): Build attribute array. Fixed error reporting.
16652         (applyPatternWithSymbols): Store attributes for the prefix and
16653         suffix.
16654         (formatInternal): New method. Changed the way the string is
16655         computed. Implemented attributes. Cleant up rounding in
16656         exponential notation.
16657         (format): Use formatInternal.
16658         (formatToCharacterIterator): New method.
16659         (exponentRound, negativePrefixRanges, positivePrefixRanges,
16660         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16661         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16662         New fields.
16663
16664 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
16665
16666         * java/security/interfaces/DSAKeyPairGenerator.java,
16667         java/security/interfaces/DSAPrivateKey.java,
16668         java/security/interfaces/DSAPublicKey.java,
16669         java/security/interfaces/RSAPrivateKey.java,
16670         java/security/interfaces/RSAPublicKey.java:
16671         Cleaned up imports.
16672
16673 2004-05-04  Michael Koch  <konqueror@gmx.de>
16674
16675         * java/nio/ByteBuffer.java,
16676         java/nio/CharBuffer.java,
16677         java/nio/DoubleBuffer.java,
16678         java/nio/FloatBuffer.java,
16679         java/nio/IntBuffer.java,
16680         java/nio/LongBuffer.java,
16681         java/nio/ShortBuffer.java:
16682         (compareTo): Fixed bogus implementation in all buffer classes.
16683
16684 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16685
16686         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16687         32 bit pixels not 8 bit pixels.
16688         (isCompatibleRaster): Added javadoc comment.
16689
16690 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16691
16692         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16693         scanline stride.
16694
16695 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16696
16697         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16698         (getColorModel): Return the actual color model.
16699         (getRaster): Implemented.
16700         (ColorRaster): New inner class.
16701         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16702         a PaintContext.
16703         * java/awt/Color.java (<init>): Make exception more verbose.
16704         (createContext): Use ColorModel when creating a PaintContext.
16705
16706 2004-05-04  Michael Koch  <konqueror@gmx.de>
16707
16708         * gnu/java/text/CharacterBreakIterator.java
16709         (previous): Removed unused variable.
16710
16711 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
16712
16713         * gnu/java/text/FormatBuffer.java,
16714         gnu/java/text/AttributedFormatBuffer.java,
16715         gnu/java/text/StringFormatBuffer.java: New classes to implement
16716         attributed iterators in java.text.
16717         * gnu/java/text/FormatCharacterIterator.java: Moved
16718         from java/text as it is an internal class.
16719         * java/text/FormatCharacterIterator.java: Removed.
16720         * java/text/Format.java:
16721         Import gnu.java.text.FormatCharacterIterator.
16722         * Makefile.am (java_source_files): Added new files.
16723         * Makefile.in: Regenerated.
16724
16725
16726 2004-05-04  Mark Wielaard  <mark@klomp.org>
16727
16728         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16729
16730 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
16731
16732         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16733         * Makefile.in: Rebuilt.
16734
16735 2004-05-03  Mark Wielaard  <mark@klomp.org>
16736
16737         * gnu/java/security/der/DERReader.java: Call static methods staticly.
16738         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16739         * java/net/URL.java
16740         (set(String, String, int, String, String, String, String, String)):
16741         Assign this.file to path or path + "?" + query.
16742         * java/util/Arrays.java: Call static methods staticly.
16743         * java/util/zip/ZipEntry.java: Likewise.
16744         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16745         dir to this.direction.
16746         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16747         Assign static field only once.
16748         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16749
16750 2004-05-03  Mark Wielaard  <mark@klomp.org>
16751
16752         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16753         unused variables hScrollbarHeight and vScrollbarWidth.
16754         (preferredSize): Likewise.
16755         * gnu/java/security/provider/DSAParameters.java (engineToString):
16756         Removed unused call to System.getProperty("line.seperator");
16757         * java/security/Security.java (loadProviders): Return result.
16758
16759 2004-05-03  Tom Tromey  <tromey@redhat.com>
16760
16761         * java/net/URLStreamHandler.java (toExternalForm): Removed
16762         unused variables.
16763         unused constructor.
16764         * java/math/BigDecimal.java (divide): Removed unused variable.
16765         * java/lang/Throwable.java: Cleaned up imports.
16766         * java/lang/ClassLoader.java: Cleaned up imports.
16767         * java/io/FilePermission.java (implies): Removed unused
16768         variable.
16769         * java/awt/TextComponent.java: Removed unused import.
16770         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16771         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16772         * gnu/java/text/WordBreakIterator.java: Removed unused import.
16773         * gnu/java/text/SentenceBreakIterator.java: Removed unused
16774         import.
16775         * gnu/java/text/LineBreakIterator.java: Removed unused import.
16776         * gnu/java/text/CharacterBreakIterator.java: Removed
16777         unused import.
16778         * gnu/java/security/provider/DSAKeyPairGenerator.java:
16779         Cleaned up imports.
16780         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16781         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16782         unused method.
16783         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16784         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16785         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16786         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16787         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16788         (lookupProviders): Removed unused variable.
16789         (loadNextServiceProvider): Likewise.
16790         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16791
16792 2004-05-03  Michael Koch  <konqueror@gmx.de>
16793
16794         Fixes PR libgcj/14695:
16795         * java/net/NetworkInterface.java
16796         (getByName): Return null when no interface was found.
16797
16798 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
16799             Tom Tromey  <tromey@redhat.com>
16800
16801         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16802         additional option "-Wmissing-prototypes" for compiling C sources.
16803         Print actual filename for pass/fail rather than $name.c.
16804         * testsuite/libjava.jni/PR15133.java: New testcase file.
16805         * testsuite/libjava.jni/PR15133.c: Likewise.
16806         * testsuite/libjava.jni/PR15133.out: Likewise.
16807
16808 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16809
16810         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16811         ceil and floor.
16812
16813 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16814
16815         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16816         limit the maximum heap size to avoid unnecessary thrashing.
16817
16818 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16819
16820         * java/text/CollationElementIterator.java (reset): Reset
16821         lookahead variables.
16822
16823 2004-04-23  Mark Wielaard  <mark@klomp.org>
16824
16825         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16826
16827 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16828
16829         * java/sql/DriverManager.java:
16830         Cleaned up imports.
16831
16832 2004-04-23  Michael Koch  <konqueror@gmx.de>
16833
16834         * java/net/URL.java
16835         (hashcode): Don't initialize with default value explicitely.
16836         (getContent): Removed redundant "final" keyword.
16837         (openStream): Likewise.
16838         (getURLStreamHandler): Fixed coding style.
16839         * java/net/URLConnection.java
16840         (defaultAllowUserInteraction): Don't initialize with default value
16841         explicitely.
16842         (connected): Likewise.
16843         (doOutput): Likewise.
16844         (ifModifiedSince): Likewise.
16845         (dateformats_initialized): Likewise.
16846         (setURLStreamHander): Use StreamTokenizer where it belongs to.
16847
16848 2004-04-23  Michael Koch  <konqueror@gmx.de>
16849
16850         * gnu/java/nio/channels/FileChannelImpl.java
16851         (SET, CUR): Unused, removed.
16852         (read): Implement here directly.
16853         (implRead): Removed.
16854         (write): Implement here directly.
16855         (implWrite): Removed.
16856
16857 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16858
16859         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16860         javax/rmi/CORBA/Stub.java,
16861         javax/rmi/CORBA/Util.java,
16862         javax/rmi/CORBA/ValueHandler.java,
16863         javax/rmi/CORBA/ValueHandler.java,
16864         javax/rmi/PortableRemoteObject.java:
16865         Cleaned up imports.
16866
16867 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16868
16869         * java/util/jar/JarFile.java,
16870         java/util/jar/JarInputStream.java,
16871         java/util/jar/JarOutputStream.java,
16872         java/util/jar/Manifest.java:
16873         Cleaned up imports.
16874
16875 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16876
16877         * java/util/ArrayList.java,
16878         java/util/Calendar.java,
16879         java/util/Currency.java,
16880         java/util/HashMap.java,
16881         java/util/HashSet.java,
16882         java/util/Hashtable.java,
16883         java/util/LinkedList.java,
16884         java/util/Properties.java,
16885         java/util/PropertyPermission.java,
16886         java/util/TimeZone.java,
16887         java/util/TreeMap.java,
16888         java/util/TreeSet.java,
16889         java/util/Vector.java,
16890         java/util/WeakHashMap.java:
16891         Cleaned up imports.
16892
16893 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16894
16895         * java/util/logging/FileHandler.java,
16896         java/util/logging/Formatter.java,
16897         java/util/logging/Handler.java,
16898         java/util/logging/Logger.java,
16899         java/util/logging/SimpleFormatter.java,
16900         java/util/logging/XMLFormatter.java:
16901         Cleaned up imports.
16902
16903 2004-04-22  Mark Wielaard  <mark@klomp.org>
16904
16905         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16906         -Wno-long-long flags variable.
16907         (gtk_c_files): Use PEDANTIC_CFLAGS.
16908         * Makefile.in: Regenerated.
16909
16910 2004-04-22  Mark Wielaard  <mark@klomp.org>
16911
16912         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16913         Changed C++ comments into C comments.
16914         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16915         Likewise.
16916
16917 2004-04-22  Michael Koch  <konqueror@gmx.de>
16918
16919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16920         Merged copyright year with GNU classpath.
16921
16922 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16923
16924         * javax/security/auth/x500/X500Principal.java:
16925         Cleaned up imports.
16926
16927 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16928
16929         * javax/swing/JSlider.java:
16930         Fixed HTML tags in comments.
16931
16932 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16933
16934         * javax/accessibility/AccessibleText.java:
16935         Cleaned up imports.
16936
16937 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
16938
16939         * java/net/URLStreamHandler.java
16940         (parseURL): Convert the file path to using '/' instead of native
16941         file separator.
16942
16943 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
16944
16945         * java/net/URL.java
16946         (userInfo): New field.
16947         (URL): Set authority to the right value.
16948         (setURL): Fixed authority and file initialization.
16949         * java/net/URLStreamHandler.java
16950         (parseURL): Take care of the query tag. Build authority.
16951         (toExternalForm): Fixed URL building using authority.
16952
16953 2004-04-22  Michael Koch  <konqueror@gmx.de>
16954
16955         * java/net/Socket.java
16956         (impl): Made package-private.
16957         * java/net/ServerSocket.java
16958         (implAccept): Access Socket.impl field directly.
16959
16960 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16961
16962         * java/util/prefs/Preferences.java,
16963         java/util/prefs/InvalidPreferencesFormatException.java,
16964         java/util/prefs/BackingStoreException.java,
16965         java/util/prefs/AbstractPreferences.java:
16966         Cleaned up imports.
16967
16968 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16969
16970         * java/util/regex/Matcher.java,
16971         java/util/regex/Pattern.java:
16972         Cleaned up imports.
16973
16974 2004-04-22  Michael Koch  <konqueror@gmx.de>
16975
16976         * java/nio/charset/IllegalCharsetNameException.java
16977         (charsetName): Made private.
16978         (IllegalCharsetNameException): Added @param tag to javadoc.
16979         (getCharsetName): Added @return tag to javadoc.
16980         * java/nio/charset/MalformedInputException.java
16981         (MalformedInputException): Added @param tag to javadoc.
16982         (getInputLength): Revised method description, added @return tag.
16983         (getMessage): Added @return tag.
16984
16985 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
16986
16987         * java/awt/Font.java (deriveFont): Implement missing variants.
16988         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16989         missing variants.
16990
16991 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
16992
16993         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16994         Set method->index values for interface methods to their itable index.
16995         (initializeClass): Call _Jv_LayoutInterfaceMethods.
16996
16997 2004-04-21  Michael Koch  <konqueror@gmx.de>
16998
16999         * java/nio/DirectByteBufferImpl.java
17000         (shiftDown): Made static, give address as argument and
17001         provide a convenience method that overwrites shiftDown in
17002         ByteBufferImpl and calls the native shiftDown.
17003         * java/nio/MappedByteBufferImpl.java
17004         (): Use optimized method in DirectByteBufferImpl.
17005         * java/nio/natDirectByteBufferImpl.cc
17006         (shiftDown): Changed method signature. Removed usage of array_offset.
17007
17008 2004-04-21  Michael Koch  <konqueror@gmx.de>
17009
17010         * gnu/java/net/natPlainSocketImplPosix.cc
17011         (SocketInputStream::read): Make sure returned data is a byte value.
17012
17013 2004-04-21  Michael Koch  <konqueror@gmx.de>
17014
17015         * gnu/classpath/ServiceFactory.java,
17016         gnu/classpath/ServiceProviderLoadingAction.java,
17017         javax/imageio/ImageReader.java,
17018         javax/imageio/ImageTranscoder.java,
17019         javax/imageio/ImageWriter.java,
17020         javax/imageio/package.html,
17021         javax/imageio/spi/IIOServiceProvider.java,
17022         javax/imageio/spi/ImageInputStreamSpi.java,
17023         javax/imageio/spi/ImageOutputStreamSpi.java,
17024         javax/imageio/spi/ImageReaderWriterSpi.java,
17025         javax/imageio/spi/ImageTranscoderSpi.java,
17026         javax/imageio/spi/RegisterableService.java,
17027         javax/imageio/spi/ServiceRegistry.java,
17028         javax/imageio/spi/package.html,
17029         javax/imageio/stream/IIOByteBuffer.java,
17030         javax/imageio/stream/ImageInputStream.java,
17031         javax/imageio/stream/ImageOutputStream.java,
17032         javax/imageio/stream/package.html:
17033         New files.
17034         * Makefile.am
17035         (ordinary_java_source_files): Added
17036         gnu/classpath/ServiceFactory.java and
17037         gnu/classpath/ServiceProviderLoadingAction.java.
17038         (javax_source_files): Added
17039         javax/imageio/ImageReader.java,
17040         javax/imageio/ImageTranscoder.java,
17041         javax/imageio/ImageWriter.java,
17042         javax/imageio/spi/IIOServiceProvider.java,
17043         javax/imageio/spi/ImageInputStreamSpi.java,
17044         javax/imageio/spi/ImageOutputStreamSpi.java,
17045         javax/imageio/spi/ImageReaderWriterSpi.java,
17046         javax/imageio/spi/ImageTranscoderSpi.java,
17047         javax/imageio/spi/RegisterableService.java,
17048         javax/imageio/spi/ServiceRegistry.java,
17049         javax/imageio/stream/IIOByteBuffer.java,
17050         javax/imageio/stream/ImageInputStream.java and
17051         javax/imageio/stream/ImageOutputStream.java.
17052         * Makefile.in: Regenerated.
17053
17054 2004-04-21  Michael Koch  <konqueror@gmx.de>
17055
17056         * java/util/Properties.java
17057         (load): Fix wrongly merged fix.
17058
17059 2004-04-21  Mark Wielaard  <mark@klomp.org>
17060
17061         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17062         malloc and free buf.
17063
17064 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17065
17066         * javax/naming/AuthenticationException.java,
17067         javax/naming/AuthenticationNotSupportedException.java,
17068         javax/naming/CannotProceedException.java,
17069         javax/naming/CommunicationException.java,
17070         javax/naming/CompoundName.java,
17071         javax/naming/ConfigurationException.java,
17072         javax/naming/ContextNotEmptyException.java,
17073         javax/naming/InitialContext.java,
17074         javax/naming/InsufficientResourcesException.java,
17075         javax/naming/InterruptedNamingException.java,
17076         javax/naming/LimitExceededException.java,
17077         javax/naming/LinkException.java,
17078         javax/naming/LinkLoopException.java,
17079         javax/naming/LinkRef.java,
17080         javax/naming/MalformedLinkException.java,
17081         javax/naming/Name.java,
17082         javax/naming/NameAlreadyBoundException.java,
17083         javax/naming/NameNotFoundException.java,
17084         javax/naming/NamingSecurityException.java,
17085         javax/naming/NoInitialContextException.java,
17086         javax/naming/NoPermissionException.java,
17087         javax/naming/NotContextException.java,
17088         javax/naming/PartialResultException.java,
17089         javax/naming/ReferralException.java,
17090         javax/naming/ServiceUnavailableException.java,
17091         javax/naming/SizeLimitExceededException.java,
17092         javax/naming/TimeLimitExceededException.java,
17093         javax/naming/directory/Attribute.java,
17094         javax/naming/directory/Attributes.java,
17095         javax/naming/directory/SearchResult.java,
17096         javax/naming/event/NamingExceptionEvent.java,
17097         javax/naming/spi/ResolveResult.java:
17098         Cleaned up imports.
17099
17100 2004-04-21  Mark Wielaard  <mark@klomp.org>
17101
17102         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17103         Changed C++ comments into C comments. Removed commented out code.
17104         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17105         Likewise.
17106         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17107         Likewise.
17108         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17109         Likewise.
17110         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17111         Likewise.
17112         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17113         Likewise.
17114         * native/jni/gtk-peer/gthread-jni.c:
17115         Likewise.
17116
17117 2004-04-21  Mark Wielaard  <mark@klomp.org>
17118
17119         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17120         static fields defined in interface.
17121         * javax/awt/JDialog.java: Likewise.
17122         (JDialog): Make constructors public.
17123         (getDefaultCloseOperation): Make public.
17124         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17125         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17126         * javax/swing/JViewport.java (JViewport): Make constructor public.
17127
17128 2004-04-21  Michael Koch  <konqueror@gmx.de>
17129
17130         * java/util/Map.java
17131         (Entry): Removed redundant "static" modifier.
17132         * java/text/AttributedCharacterIterator.java:
17133         Updated copyright year.
17134
17135 2004-04-20  Michael Koch  <konqueror@gmx.de>
17136
17137         * javax/naming/directory/SearchControls.java:
17138         Don't explicitely extend java.lang.Object.
17139         * javax/naming/spi/DirStateFactory.java:
17140         Merged copyright year with GNU classpath.
17141
17142 2004-04-20  Michael Koch  <konqueror@gmx.de>
17143
17144         * java/nio/channels/Channels.java:
17145         Merged coding style with GNU classpath.
17146
17147 2004-04-20  Michael Koch  <konqueror@gmx.de>
17148
17149         * java/net/ServerSocket.java
17150         Merged coding style from GNU classpath.
17151
17152 2004-04-20  Michael Koch  <konqueror@gmx.de>
17153
17154         * java/io/BufferedWriter.java:
17155         Reordered variables to be at top of the class.
17156         (localFlush): Removed redundant final keyword.
17157
17158 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17159
17160         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17161
17162 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17163
17164         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17165         for percent and permill check.
17166
17167 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17168
17169         * java/text/FieldPosition.java
17170         (FieldPosition) Constructor now behaves as it should according
17171         to the java documentation.
17172
17173 2004-04-20  Mark Wielaard  <mark@klomp.org>
17174
17175         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17176         documentation.
17177
17178 2004-04-20  Michael Koch  <konqueror@gmx.de>
17179
17180         * java/nio/Buffer.java,
17181         java/nio/channels/AlreadyConnectedException.java,
17182         java/nio/channels/AsynchronousCloseException.java,
17183         java/nio/channels/ByteChannel.java,
17184         java/nio/channels/CancelledKeyException.java,
17185         java/nio/channels/Channel.java,
17186         java/nio/channels/Channels.java,
17187         java/nio/channels/ClosedByInterruptException.java,
17188         java/nio/channels/ClosedChannelException.java,
17189         java/nio/channels/ClosedSelectorException.java,
17190         java/nio/channels/ConnectionPendingException.java,
17191         java/nio/channels/DatagramChannel.java,
17192         java/nio/channels/FileChannel.java,
17193         java/nio/channels/FileLock.java,
17194         java/nio/channels/FileLockInterruptionException.java,
17195         java/nio/channels/GatheringByteChannel.java,
17196         java/nio/channels/IllegalBlockingModeException.java,
17197         java/nio/channels/IllegalSelectorException.java,
17198         java/nio/channels/InterruptibleChannel.java,
17199         java/nio/channels/NoConnectionPendingException.java,
17200         java/nio/channels/NonReadableChannelException.java,
17201         java/nio/channels/NonWritableChannelException.java,
17202         java/nio/channels/NotYetBoundException.java,
17203         java/nio/channels/NotYetConnectedException.java,
17204         java/nio/channels/OverlappingFileLockException.java,
17205         java/nio/channels/Pipe.java,
17206         java/nio/channels/ReadableByteChannel.java,
17207         java/nio/channels/ScatteringByteChannel.java,
17208         java/nio/channels/SelectableChannel.java,
17209         java/nio/channels/SelectionKey.java,
17210         java/nio/channels/Selector.java,
17211         java/nio/channels/ServerSocketChannel.java,
17212         java/nio/channels/SocketChannel.java,
17213         java/nio/channels/UnresolvedAddressException.java,
17214         java/nio/channels/UnsupportedAddressTypeException.java,
17215         java/nio/channels/WritableByteChannel.java,
17216         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17217         java/nio/channels/spi/AbstractSelectableChannel.java,
17218         java/nio/channels/spi/AbstractSelectionKey.java,
17219         java/nio/channels/spi/AbstractSelector.java,
17220         java/nio/channels/spi/SelectorProvider.java,
17221         java/nio/charset/spi/CharsetProvider.java:
17222         Fixed javadocs and jalopied all over java.nio.
17223
17224 2004-04-20  Michael Koch  <konqueror@gmx.de>
17225
17226         * java/nio/ByteBufferImpl.java,
17227         java/nio/CharBufferImpl.java,
17228         java/nio/DirectByteBufferImpl.java,
17229         java/nio/DoubleBufferImpl.java,
17230         java/nio/DoubleViewBufferImpl.java,
17231         java/nio/FloatBufferImpl.java,
17232         java/nio/FloatViewBufferImpl.java,
17233         java/nio/IntBufferImpl.java,
17234         java/nio/IntViewBufferImpl.java,
17235         java/nio/LongBufferImpl.java,
17236         java/nio/LongViewBufferImpl.java,
17237         java/nio/MappedByteBufferImpl.java,
17238         java/nio/ShortBufferImpl.java,
17239         java/nio/ShortViewBufferImpl.java:
17240         Made sure all classes are final and removed final keyword from all
17241         methods.
17242
17243 2004-04-20  Michael Koch  <konqueror@gmx.de>
17244
17245         * java/rmi/MarshalledObject.java,
17246         java/rmi/Naming.java,
17247         java/rmi/RemoteException.java,
17248         java/rmi/activation/ActivationException.java,
17249         java/rmi/server/ServerCloneException.java,
17250         java/security/AccessController.java,
17251         java/security/AlgorithmParameterGenerator.java,
17252         java/security/AlgorithmParameters.java,
17253         java/security/CodeSource.java,
17254         java/security/Identity.java,
17255         java/security/IdentityScope.java,
17256         java/security/KeyPairGenerator.java,
17257         java/security/KeyStore.java,
17258         java/security/Security.java,
17259         java/security/Signature.java,
17260         java/security/SignatureSpi.java,
17261         java/security/SignedObject.java,
17262         java/security/spec/DSAParameterSpec.java,
17263         java/security/spec/DSAPrivateKeySpec.java,
17264         java/security/spec/DSAPublicKeySpec.java,
17265         java/sql/Array.java,
17266         java/sql/DatabaseMetaData.java,
17267         java/sql/ResultSet.java,
17268         java/text/ChoiceFormat.java,
17269         java/text/CollationElementIterator.java,
17270         java/text/CollationKey.java,
17271         java/text/Collator.java,
17272         java/text/DateFormat.java,
17273         java/text/DateFormatSymbols.java,
17274         java/text/DecimalFormatSymbols.java,
17275         java/text/Format.java,
17276         java/text/ParsePosition.java,
17277         java/text/RuleBasedCollator.java,
17278         java/text/SimpleDateFormat.java,
17279         java/text/StringCharacterIterator.java,
17280         java/util/Collections.java,
17281         java/util/PropertyResourceBundle.java,
17282         java/util/ResourceBundle.java,
17283         java/util/StringTokenizer.java,
17284         java/util/jar/Attributes.java,
17285         java/util/logging/ConsoleHandler.java,
17286         java/util/logging/LogManager.java,
17287         java/util/logging/MemoryHandler.java,
17288         java/util/logging/SocketHandler.java,
17289         javax/naming/NamingException.java:
17290         Fixed javadoc, coding style and argument names all over.
17291
17292 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17293
17294         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17295         constructor. (valid) Added null check.
17296
17297 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17298
17299         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17300         * java/io/FileOutputStream.java
17301         (FileOutputStream) Reorganized constructors. Constructors now
17302         check whether the given path is directory.
17303
17304 2004-04-20  Michael Koch  <konqueror@gmx.de>
17305
17306         * java/net/Authenticator.java,
17307         java/net/BindException.java,
17308         java/net/ConnectException.java,
17309         java/net/ContentHandler.java,
17310         java/net/ContentHandlerFactory.java,
17311         java/net/DatagramPacket.java,
17312         java/net/DatagramSocket.java,
17313         java/net/DatagramSocketImpl.java,
17314         java/net/DatagramSocketImplFactory.java,
17315         java/net/FileNameMap.java,
17316         java/net/HttpURLConnection.java,
17317         java/net/Inet4Address.java,
17318         java/net/Inet6Address.java,
17319         java/net/InetAddress.java,
17320         java/net/InetSocketAddress.java,
17321         java/net/JarURLConnection.java,
17322         java/net/MalformedURLException.java,
17323         java/net/MulticastSocket.java,
17324         java/net/NetPermission.java,
17325         java/net/NetworkInterface.java,
17326         java/net/NoRouteToHostException.java,
17327         java/net/PasswordAuthentication.java,
17328         java/net/PortUnreachableException.java,
17329         java/net/ProtocolException.java,
17330         java/net/ServerSocket.java,
17331         java/net/Socket.java,
17332         java/net/SocketAddress.java,
17333         java/net/SocketException.java,
17334         java/net/SocketImpl.java,
17335         java/net/SocketImplFactory.java,
17336         java/net/SocketOptions.java,
17337         java/net/SocketPermission.java,
17338         java/net/SocketTimeoutException.java,
17339         java/net/URI.java,
17340         java/net/URISyntaxException.java,
17341         java/net/URL.java,
17342         java/net/URLClassLoader.java,
17343         java/net/URLConnection.java,
17344         java/net/URLDecoder.java,
17345         java/net/URLEncoder.java,
17346         java/net/URLStreamHandler.java,
17347         java/net/URLStreamHandlerFactory.java,
17348         java/net/UnknownHostException.java,
17349         java/net/UnknownServiceException.java:
17350         Fixed javadocs, coding style and argument names all over.
17351
17352 2004-04-20  Michael Koch  <konqueror@gmx.de>
17353
17354         * java/lang/Byte.java,
17355         java/lang/CharSequence.java,
17356         java/lang/ClassLoader.java,
17357         java/lang/Compiler.java,
17358         java/lang/Double.java,
17359         java/lang/Float.java,
17360         java/lang/Integer.java,
17361         java/lang/Long.java,
17362         java/lang/Math.java,
17363         java/lang/Number.java,
17364         java/lang/Package.java,
17365         java/lang/Runtime.java,
17366         java/lang/RuntimePermission.java,
17367         java/lang/SecurityManager.java,
17368         java/lang/Short.java,
17369         java/lang/StringBuffer.java,
17370         java/lang/System.java,
17371         java/lang/ThreadGroup.java,
17372         java/lang/Throwable.java,
17373         java/lang/reflect/InvocationHandler.java,
17374         java/lang/reflect/Proxy.java:
17375         Fixed javadocs, coding style and argument names all over.
17376
17377 2004-04-20  Michael Koch  <konqueror@gmx.de>
17378
17379         * java/io/BufferedWriter.java,
17380         java/io/ByteArrayInputStream.java,
17381         java/io/CharArrayWriter.java,
17382         java/io/DataInput.java,
17383         java/io/DataInputStream.java,
17384         java/io/File.java,
17385         java/io/FilterInputStream.java,
17386         java/io/InputStream.java,
17387         java/io/InputStreamReader.java,
17388         java/io/ObjectInputStream.java,
17389         java/io/ObjectStreamClass.java,
17390         java/io/PipedInputStream.java,
17391         java/io/PipedReader.java,
17392         java/io/PushbackInputStream.java,
17393         java/io/PushbackReader.java,
17394         java/io/RandomAccessFile.java,
17395         java/io/SerializablePermission.java,
17396         java/io/StreamTokenizer.java,
17397         java/io/StringWriter.java,
17398         java/io/WriteAbortedException.java,
17399         java/io/Writer.java:
17400         Fixed javadocs all over, rename arguments to match javadocs,
17401         fixed coding style.
17402
17403 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17404
17405         * java/awt/FontMetrics.java:
17406         (charsWidth): fixed accumulation of total_width
17407         (getWidth): simple default implementation
17408         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17409         in Rectangle constructor.
17410         * java/awt/image/Raster.java (toString): Added method.
17411         * java/awt/image/SampleModel.java (<init>): Added error cause
17412         information to thrown exception.
17413         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17414         New method.
17415         (setDataElements): New method.
17416         (setPixels): New method.
17417         (toString): New method.
17418
17419 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17420
17421         * java/awt/image/ComponentColorModel.java
17422         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17423         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17424         Mauve tests on this method. Improved documentation.
17425
17426 2004-04-20  Michael Koch  <konqueror@gmx.de>
17427
17428         * javax/swing/JLayeredPane.java,
17429         javax/swing/plaf/BorderUIResource.java,
17430         javax/swing/plaf/ComponentUI.java,
17431         javax/swing/undo/CompoundEdit.java,
17432         javax/swing/undo/StateEdit.java:
17433         Fixed HTML tags in javadocs all over.
17434
17435 2004-04-20  Michael Koch  <konqueror@gmx.de>
17436
17437         * javax/print/attribute/EnumSyntax.java
17438         (getOffset): Made protected.
17439         * javax/print/attribute/HashAttributeSet.java
17440         (HashAttributeSet): Likewise.
17441         * javax/print/attribute/ResolutionSyntax.java
17442         (getFeedResolution): Fixed typo in exception name.
17443         (getCrossFeedResolution): Likewise.
17444         * javax/print/attribute/SetOfIntegerSyntax.java
17445         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17446         * javax/print/attribute/TextSyntax.java
17447         (TextSyntax): Handle locale correctly.
17448         (hashCode): Calc better hashcode value.
17449         (equals): Fixed @return tag.
17450         (toString): New method.
17451
17452 2004-04-20  Michael Koch  <konqueror@gmx.de>
17453
17454         * gnu/java/nio/FileLockImpl.java
17455         (static): Removed, not needed anymore.
17456         * gnu/java/nio/channels/FileChannelImpl.java
17457         (FileChannelImpl): Made final.
17458         (mode): Made private.
17459         (READ, WRITE, APPEND): Made public.
17460         (EXCL, SYNC, DSYNC): Likewise.
17461         (static): Load native JNI library, when needed.
17462         (length): Unused, removed.
17463         (available): Made public.
17464         (implPosition): Throws IOException.
17465         (seek): Likewise.
17466         (implTruncate): Likewise.
17467         (unlock): Likewise.
17468         (lock): Likewise.
17469
17470 2004-04-20  Michael Koch  <konqueror@gmx.de>
17471
17472         * java/awt/AWTPermission.java,
17473         java/awt/Component.java,
17474         java/awt/ComponentOrientation.java,,
17475         java/awt/Dialog.java,
17476         java/awt/FontMetrics.java,
17477         java/awt/Graphics.java,
17478         java/awt/datatransfer/DataFlavor.java,
17479         java/beans/Introspector.java,
17480         java/beans/PropertyEditor.java,
17481         java/beans/PropertyEditorManager.java,
17482         java/beans/beancontext/BeanContextServiceProvider.java:
17483         Fixed HTML tags in javadocs all over.
17484
17485 2004-04-20  Mark Wielaard  <mark@klomp.org>
17486
17487         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17488         MissingResourceException is thrown.
17489         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17490         null when a MissingResourceException is thrown. Should never happen.
17491
17492 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17493
17494         * java/awt/image/DataBufferShort.java,
17495         java/awt/image/DataBufferFloat.java,
17496         java/awt/image/DataBufferDouble.java,
17497         java/awt/image/PixelInterleavedSampleModel.java: New files.
17498         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17499         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17500
17501 2004-04-20  Michael Koch  <konqueror@gmx.de>
17502
17503         * Makefile.am (java_source_files): Added
17504         java/awt/image/DataBufferDouble.java,
17505         java/awt/image/DataBufferFloat.java,
17506         java/awt/image/DataBufferShort.java and
17507         java/awt/image/PixelInterleavedSampleModel.java.
17508         * Makefile.in: Regenerated.
17509
17510 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17511
17512         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17513         undocumented CNI calls.
17514         * include/java-interp.h (_Jv_InterpClass): No longer
17515         extends java.lang.Class.
17516         * java/lang/Class.h (Class): Add new field `aux_info'.
17517         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17518         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17519         Use Class->aux_info instead.
17520         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17521         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17522         Use Class->aux_info instead.
17523         * java/io/natObjectInputStream.cc (allocateObject): Use
17524         _Jv_AllocObject.
17525         * java/lang/natClass.cc (newInstance): Likewise.
17526         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17527         * java/lang/natObject.cc (clone): Likewise.
17528         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17529         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17530         JvAllocObject. Allocate klass->aux_info here for interpreted
17531         class.
17532
17533 2004-04-17  Mark Wielaard  <mark@klomp.org>
17534
17535         * javax/swing/JToggleButton.java (ToggleButtonModel):
17536         Make public static inner class.
17537         * javax/swing/JTabbedPane.java (setComponentAt):
17538         Call Page.setComponent().
17539         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17540         (WRAP_TAB_LAYOUT): Make public, value is 0.
17541         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17542         Make private static inner class.
17543
17544 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17545
17546         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17547         arguments to match new signature. Remove FIXME comments.
17548
17549 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17550
17551         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17552         Remove method.
17553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17554         unused code.
17555
17556 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17557
17558         * Makefile.am: Added new file.
17559         * Makefile.in: Regenerate.
17560         * javax/swing/ImageIcon.java:
17561         (ImageIcon(file)): set description of the icon
17562         to the file name
17563         * javax/swing/JCheckBoxMenuItem.java:
17564         Mostly Implemented. Work in progress.
17565         * javax/swing/JRadioButtonMenuItem.java:
17566         Reimplement constructors to use JToggleButtonModel.
17567         * javax/swing/plaf/basic/BasicIconFactory.java:
17568         (getCheckBoxMenuItemIcon): return check box
17569         icon.
17570         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17571         paint menu item selected only when it is armed and
17572         pressed.
17573
17574 2004-04-02  David Jee  <djee@redhat.com>
17575
17576         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17577         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17578         * java/awt/Component.java
17579         (add): Set the parent of the popup as this component.
17580         * java/awt/PopupMenu.java
17581         (addNotify): Create popup menu when peer is null.
17582         (show): Call addNotify() if peer is null.
17583         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17584         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17585         argument for gtk_menu_popup() as zero. This causes the popup menu to
17586         respond to any mouse button.
17587
17588 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17589
17590         * Makefile.am: Added new file.
17591         * Makefile.in: Regenerate.
17592         * javax/swing/JRadioButtonMenuItem.java:
17593         Implemented.
17594         * javax/swing/plaf/basic/BasicIconFactory.java:
17595         (getRadioButtonMenuItemIcon): Return
17596         radio button icon.
17597         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17598         (getPreferredSize): Add size of checkIcon if it
17599         exists.
17600         (installDefaults): Don't initialize checkIcon.
17601         It's value will be set in subclasses.
17602         (uninstallDefaults): remove uninstallation of
17603         checkIcon.
17604         (paint): Moved code to paintMenuItem().
17605         (paintMenuItem): Implemented.
17606         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17607         UI delegate for JRadioButtonMenuItem.
17608
17609 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17610
17611         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17612         Corrected position of the accelerator.
17613
17614 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17615
17616         * Makefile.am: Added new file.
17617         * Makefile.in: Regenerate.
17618         * javax/swing/JMenuItem.java: Partly
17619         implemented. Work in progress
17620         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17621         Changed default value of acceleratorDelimiter.
17622         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17623         New class. Partly implemented.
17624
17625 2004-03-26  Mark Wielaard  <mark@klomp.org>
17626
17627         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17628         (item_activate): Declare label before use.
17629         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17630         (gtkSetFont): Removed unused variable label.
17631         (addExposeFilter): Declare variables before use.
17632         (removeExposeFilter): Likewise.
17633         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17634         (ok_clicked): Declare str_fileName before use.
17635
17636 2004-03-26  David Jee  <djee@redhat.com>
17637
17638         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17639         (addSeparator): Remove.
17640         * java/awt/Menu.java
17641         (separator): Remove static final MenuItem field.
17642         (separatorLabel): New static final String field.
17643         (addSeparator): Do not use peer method; use add(MenuItem) instead.
17644         Use separatorLabel to denote that it is a separator.
17645         (insertSeparator): Create a new MenuItem with separatorLabel, instead
17646         of reusing the static separator instance, because a MenuItem instance
17647         can't be added more than once without being cloned.
17648         * java/awt/peer/MenuPeer.java
17649         (addSeparator): Remove from interface.
17650
17651 2004-03-26  David Jee  <djee@redhat.com>
17652
17653         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17654         (connectSignals): New native method declaration.
17655         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17656         * java/awt/MenuItem.java
17657         (getActionCommand): Return the label if the action command is not set.
17658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17659         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17660         gtk_menu_shell_append().
17661         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17662         (item_activate): Fix argument type.
17663         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17664         signal here.
17665         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17666         method.
17667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17668         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17669         given. Add the menu widget's top-level GtkWindow to the global window
17670         group, so it can grab the pointer.
17671         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17672         gtk_menu_shell_append().
17673
17674 2004-03-23  Graydon Hoare  <graydon@redhat.com>
17675
17676         * java/text/AttributedString.java
17677         (addAttribute): Fix off-by-one.
17678         (getIterator): Likewise.
17679         * java/text/AttributedStringIterator.java
17680         (getRunLimit): Correct logic.
17681         (getRunStart): Likewise.
17682         (getAttribute): Fix inequality.
17683         (getAttributes): Likewise.
17684         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17685
17686 2004-03-23  Kim Ho  <kho@redhat.com>
17687
17688         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17689         (calculateSizes): Return real width and height.
17690
17691 2004-03-23  Kim Ho  <kho@redhat.com>
17692
17693         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17694         (calculateTabRects): Set the selectedRun before
17695         trying to rotate tabs.
17696
17697 2004-03-23  Kim Ho  <kho@redhat.com>
17698
17699         * Makefile.am: New file
17700         * Makefile.in: Regenerate
17701         * java/awt/Graphics.java: (drawRect):
17702         Draw to the correct point.
17703         * javax/swing/DefaultSingleSelectionModel.java
17704         (isSelected): Return true if the selected index
17705         is not -1.
17706         * javax/swing/JLabel.java: Do not change mnemonic
17707         index if text is null.
17708         * javax/swing/JProgressBar.java: Use JComponent's
17709         EventListenerList.
17710         * javax/swing/JScrollBar.java: Ditto.
17711         * javax/swing/JSlider.java: Ditto.
17712         * javax/swing/JTabbedPane.java: Reimplement.
17713         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17714         Add defaults for TabbedPane.
17715         * javax/swing/plaf/basic/BasicArrowButton.java:
17716         Implement
17717         * javax/swing/plaf/basic/BasicProgressBarUI.java:
17718         (paintDeterminate): Don't paint String if it's
17719         empty.
17720         (paintIndeterminate): ditto.
17721         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17722         Reimplement.
17723
17724 2004-03-19  Michael Koch  <konqueror@gmx.de>
17725
17726         * java/awt/image/AffineTransformOp.java
17727         (AffineTransformOp): Made public.
17728         * javax/swing/JComponent.java
17729         (listenerList): Made protected.
17730         (accessibleContext): Likewise.
17731         * javax/swing/JList.java
17732         (valueChanged): Dont use internal fields of ListSelectionEvent.
17733         * javax/swing/JViewport.java
17734         (getView): Dont use internal fields of Component.
17735         (addImpl): Likewise.
17736         * javax/swing/Timer.java
17737         (isRunning): Made public.
17738         (start): Likewise.
17739         (stop): Likewise.
17740         * javax/swing/UIDefaults.java
17741         (getInt): Made public.
17742         * javax/swing/plaf/basic/BasicListUI.java
17743         (mousePressed): Dont use internal fields of MouseEvent.
17744         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17745         * javax/swing/plaf/basic/BasicScrollBarUI.java
17746         (arrowIcon): Made static.
17747         * javax/swing/plaf/basic/BasicViewportUI.java
17748         (stateChanged): Dont use internal field on ChangeEvent.
17749         * javax/swing/text/JTextComponent.java
17750         (getUI): Call UIManager.getUI().
17751         (updateUI): Use getUI().
17752
17753 2004-03-19  Graydon Hoare  <graydon@redhat.com>
17754
17755         * javax/swing/JComponent.java: Turn off double buffer by default.
17756         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17757         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17758         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17759         Use cairo to copy areas.
17760         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17761         Initialize and set clip region.
17762
17763 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
17764
17765         * java/applet/Applet.java (preferredSize): Override deprecated
17766         variant of getPreferredSize.
17767         (minimumSize): Override deprecated variant of getMinimumSize.
17768
17769 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
17770
17771         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17772         (drawImage(img,xform,bgcolor,obs)): New Method.
17773         Helper function that every drawImage method will
17774         use.
17775         (drawRaster): Added new parameter, bgcolor. All
17776         transparent pixels are changed to bgcolor before
17777         image is drawn.
17778         (drawRenderedImage): Fixed to use changed drawRaster().
17779         (drawImage(image,xform,obs): Fixed to use new helper function
17780         (drawImage(image,op,x,y)): Ditto.
17781         (drawImage (img,x,y,observer)): Ditto.
17782         ((PainterThread) bgcolor): New Field.
17783         ((PainterThread) (setPixels)): Changed all transparent pixels
17784         to bgcolor.
17785         (drawImage(img,x,y,width,height,bgcolor,observer)):
17786         Fixed FIXME - all the transparent pixels are
17787         changed to the specified bgcolor.
17788         (drawImage(img, x, y, width, height, observer): Changed to
17789         use function above.
17790         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17791         Fixed FIXME- changed all transparent pixels to bgcolor.
17792         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17793         Changed to use function above.
17794
17795 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17796
17797         * java/applet/Applet.java (dimensions): New field.
17798         (getDimensions): New method.
17799         (getPreferredSize): Call getDimensions.
17800         (getMinimumSize): Likewise.
17801
17802 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17803
17804         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17805         * jni/classpath/jnilink.c: Likewise.
17806
17807         * java/applet/Applet.java (getPreferredSize): New method.
17808         (getMinimumSize): New method.
17809
17810 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17811
17812         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17813         (_Jv_AllocObjectNoFinalizer): Likewise.
17814         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17815         (_Jv_AllocPtrFreeObject): Likewise.
17816         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17817         directly even in the JVMPI case.
17818         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17819         _Jv_AllocObject calls.
17820         * gcj/javaprims.h: Update prototypes.
17821         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17822         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17823         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17824
17825 2004-04-14  Andrew Haley  <aph@redhat.com>
17826             Bryce McKinlay  <mckinlay@redhat.com>
17827
17828         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17829         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17830         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17831
17832         * testsuite/libjava.lang/InvokeInterface.java: New file.
17833         * testsuite/libjava.lang/InvokeInterface.out: New file.
17834
17835 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17836
17837         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17838         modified lookup().
17839         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17840         StackTraceElement directly.
17841         (newElement): New native helper method to create StackTraceElement
17842         bypassing Java access control.
17843         (createStackTraceElement): Use newElement() instead of directly
17844         calling StackTraceElement's constructor.
17845         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17846
17847 2004-04-01  Michael Koch  <konqueror@gmx.de>
17848
17849         * java/lang/SecurityManager.java
17850         (checkAwtEventQueueAccess): Implemented.
17851
17852 2004-04-01  Gary Benson  <gbenson@redhat.com>
17853
17854         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17855         (_Jv_SearchMethodInClass): Likewise.
17856
17857 2004-03-26  Peter Moon  <peterm@miraculum.com>
17858
17859         * java/text/NumberFormat.java: Fix spelling of setCurrency
17860         method.
17861
17862 2004-03-21  Anthony Green  <green@redhat.com>
17863
17864         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17865         recursion when searching for the system ClassLoader.
17866
17867 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
17868
17869         * java/net/ServerSocket.java
17870         (accept): Close the socket when error occured.
17871
17872 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
17873
17874         * java/net/URI.java (parseURI): Added unquoting.
17875         (unquote): New method.
17876         (quoteAuthority): Implemented.
17877         (quote(String,String)): New method.
17878         (quotePath): Implemented.
17879         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17880         (getSchemeSpecificPart): Removed FIXME comment.
17881         (getRawAuthority): Return new rawAuthority field.
17882         (getAuthority): Removed FIXME comment.
17883         (getRawUserInfo): Return new rawUserInfo field.
17884         (getUserInfo): Removed FIXME comment.
17885         (getRawPath): Return new rawPath field.
17886         (getPath): Removed FIXME comment.
17887         (getRawQuery): Return new rawQuery field.
17888         (getQuery): Removed FIXME comment.
17889         (getRawFragment): Return new rawFragment field.
17890         (getFragment): Removed FIXME comment.
17891
17892 2004-03-20  Michael Koch  <konqueror@gmx.de>
17893
17894         * java/net/URLConnection.java: Merged copyright year with classpath.
17895
17896 2004-03-20  Norbert Frese  <postfach@nfrese.net>
17897
17898         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17899         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17900         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17901         rmi-message.
17902         (getObjectInputStream): Return object reference, throw IOException if null.
17903         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17904         (getObjectOutputStream): Return object reference, throw IOException if null.
17905         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17906         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17907         (UnicastConnectionManager): Throw RemoteException if port is not available.
17908         (getInstance): Throw RemoteException.
17909         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17910         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17911         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17912         Collect Exceptions which are returned by a rmi-call and fix void returns.
17913         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17914         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17915         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17916         (dispatch): Answer ping messages which are sent by other java implementions.
17917         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17918         for every rmi-message and fix void return problems.
17919         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17920         (UnicastServerRef): Throw RemoteException.
17921         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17922         In some situations it is necessary to export a subclass of the class which has the _Stub.
17923         For instance when the class with has the _Stub is abstract.
17924         (findStubSkelClass): New method which looks for the class which has the _Stub.
17925         (getClientHost): Implementated.
17926         * gcc/libjava/java/rmi/server/RemoteServer.java
17927         (getClientHost): Implementated.
17928         * gcc/libjava/Makefile.am (rmi_java_source_files):
17929         Added gnu/java/rmi/server/RMIIncomingThread.java.
17930         * Makefile.in: Regenerated.
17931
17932 2004-03-20  Michael Koch  <konqueror@gmx.de>
17933
17934         * java/net/InetAddress.java
17935         (getLocalHostname): Added javadoc.
17936
17937 2004-03-19  Per Bothner  <per@bothner.com>
17938
17939         * configure.in: FILE variable  overrides FLATFORM when linking
17940         natFileChannelXXX.cc.
17941
17942         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
17943         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
17944
17945 2004-03-19  Per Bothner  <per@bothner.com>
17946
17947         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
17948         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
17949         * Makefile.am:  Update accordingly.
17950         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
17951         as aliases for UnicodeLittle and UnicodeBig.
17952
17953 2004-03-20  Mark Wielaard  <mark@klomp.org>
17954
17955         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17956         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17957         Don't access ws when it is null.
17958         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17959         Likewise.
17960
17961 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
17962
17963         * java/lang/ThreadGroup.java (list): Changed print to println.
17964
17965 2004-03-19  Mark Wielaard  <mark@klomp.org>
17966
17967         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
17968         happy.
17969
17970 2004-02-10  Randolph Chung  <tausq@debian.org>
17971
17972         * configure.in: Build java for hppa target.
17973         * configure: Regenerate.
17974         * libjava/configure.host (hppa-*): Add target.
17975         * libjava/sysdeps/pa/lock.h: New file.
17976
17977 2004-03-19  Mark Wielaard  <mark@klomp.org>
17978
17979         Reported by Stephen Crawley
17980         * java/io/FilePermission.java (implies): Use String.length() -1 to
17981         access last char of String.
17982
17983 2004-03-19  Michael Koch  <konqueror@gmx.de>
17984
17985         * java/awt/image/AffineTransformOp.java
17986         (AffineTransformOp): Made public.
17987         * javax/swing/JComponent.java
17988         (listenerList): Made protected.
17989         (accessibleContext): Likewise.
17990         * javax/swing/JList.java
17991         (valueChanged): Dont use internal fields of ListSelectionEvent.
17992         * javax/swing/JViewport.java
17993         (getView): Dont use internal fields of Component.
17994         (addImpl): Likewise.
17995         * javax/swing/Timer.java
17996         (isRunning): Made public.
17997         (start): Likewise.
17998         (stop): Likewise.
17999         * javax/swing/UIDefaults.java
18000         (getInt): Made public.
18001         * javax/swing/plaf/basic/BasicListUI.java
18002         (mousePressed): Dont use internal fields of MouseEvent.
18003         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18004         * javax/swing/plaf/basic/BasicScrollBarUI.java
18005         (arrowIcon): Made static.
18006         * javax/swing/plaf/basic/BasicViewportUI.java
18007         (stateChanged): Dont use internal field on ChangeEvent.
18008         * javax/swing/text/JTextComponent.java
18009         (getUI): Call UIManager.getUI().
18010         (updateUI): Use getUI().
18011
18012 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18013
18014         * verify.cc: Undef PC.
18015
18016 2004-03-18  Michael Koch  <konqueror@gmx.de>
18017
18018         * java/nio/channels/spi/AbstractSelectableChannel.java
18019         (keys): Initialize at declaration.
18020         (locate): keys cant be null.
18021         (add): Removed.
18022         (addSelectionKey): New method.
18023         (removeSelectionKey): New method.
18024         * java/nio/channels/spi/AbstractSelectionKey.java
18025         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18026         * java/nio/channels/spi/AbstractSelector.java
18027         (provider): Javadoc added.
18028         (cancelledKeys): Javadoc added.
18029         (cancelKey): Javadoc added, add key to cancelledKeys.
18030         (deregister): Implemented.
18031
18032 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18033
18034         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18035         MAP_FAILED to void *.
18036
18037 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18038
18039         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18040         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18041         * javax/swing/JList.java (ListListener): Revalidate on changes.
18042         * javax/swing/JScrollPane.java: Reimplement.
18043         * javax/swing/JViewport.java: Reimplement.
18044         * javax/swing/ScrollPaneLayout.java: Reimplement.
18045         * javax/swing/ViewportLayout.java: Tidy up.
18046         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18047         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18048         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18049         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18050         backing store only.
18051
18052 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18053
18054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18055         (window_wm_protocols_filter): New function.
18056         (window_focus_in_cb): Remove function.
18057         (window_focus_out_cb): Likewise.
18058         (window_focus_or_active_state_change_cb): New function.
18059         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18060         (connectSignals): Don't attach handlers to focus-in-event or
18061         focus-out-event signals.  Handle notify signal.
18062
18063 2004-03-11  David Jee  <djee@redhat.com>
18064
18065         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18066         (gtkSetLabel): New native method declaration.
18067         (setLabel): Use gtkSetLabel.
18068         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18069         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18070
18071 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18072
18073         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18074         black when color argument is null.
18075
18076 2004-03-10  Kim Ho  <kho@redhat.com>
18077
18078         * java/awt/Container.java: Remove check
18079         for drag events.
18080
18081 2004-03-10  Kim Ho  <kho@redhat.com>
18082
18083         * java/awt/Container.java: (visitChild):
18084         Remove candidate clip. Use the component
18085         clip to intersect.
18086         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18087         (handleEvent): Use the PaintEvent's clip.
18088
18089 2004-03-10  Kim Ho  <kho@redhat.com>
18090
18091         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18092         (handleEvent): Don't set the clip for the
18093         Graphics object.
18094
18095 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18096
18097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18098         Fix double <-> fixed macros, reset font transform.
18099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18100         Likewise.
18101
18102 2004-03-09  Kim Ho  <kho@redhat.com>
18103
18104         * java/awt/Container.java: (visitChild): Move
18105         the x and y coordinate of the component rectangle
18106         to correct position.
18107         (handleEvent): Forward drag events to the pressed
18108         component.
18109         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18110         Fix comments.
18111         (ArrowButtonListener::mousePressed): Stop the
18112         existing timer.
18113         (mouseDragged): Implement.
18114         (TrackListener::mousePressed): Only react if
18115         the press doesn't occur on the thumb, otherwise
18116         just set the offset.
18117         (TrackListener::mouseReleased): Unset the isAdjusting
18118         value.
18119         (createIncreaseIcon): Switch icon.
18120         (createDecreaseIcon): Switch icon.
18121         (calculatePreferredSize): Use width.
18122         (getThumbBounds): Use the top as the lower value.
18123         (layoutVScrollBar): Switch the button locations.
18124         (paintIncreaseHighlight): Paint correct side of thumb.
18125         (paintDecreaseHighlight): ditto.
18126         (valueForYPosition): Use top as the lower value.
18127         * javax/swing/plaf/basic/BasicSliderUI.java:
18128         Fix comments.
18129         (mouseDragged): Implement.
18130         (mousePressed): Only react when the thumb isn't
18131         pressed, otherwise just set offset.
18132         (mouseReleased): Handle a release of the thumb.
18133         (scrollDueToClickInTrack): Stop the timer first.
18134         * javax/swing/JProgressBar.java:
18135         (setString): Fix change condition.
18136         * javax/swing/JSeparator.java:
18137         Remove println's.
18138
18139 2004-03-08  David Jee  <djee@redhat.com>
18140
18141         * java/awt/image/AffineTransformOp.java:
18142         (filter): Use Graphics2D interface instead of directly using the
18143         GdkGraphics2D peer.
18144
18145 2004-03-05  David Jee  <djee@redhat.com>
18146
18147         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18148         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18149         * java/awt/Container.java
18150         (acquireComponentForMouseEvent): Fixed.
18151         (handleEvent): Fixed.
18152         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18153         (state_to_awt_mods_with_button_states): New method.
18154         (pre_event_handler): Fixed mouse event generation.
18155
18156 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18157
18158         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18159         (GdkGraphics2D (BufferedImage)): Initialize
18160         pixmap associated with specified BufferedImage.
18161         (setPaint): Changed implementation of Texture
18162         Paint to use AffineTransformOp.
18163         * java/awt/image/AffineTransformOp.java
18164         (createCompatibleDestRaster): Throw RasterFormatException
18165         if resulting width or height of raster is 0.
18166
18167 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18168
18169         * java/awt/image/AffineTransformOp.java:
18170         Removed unnecessary field interpolationType.
18171         Formatted some of the lines to be consistent with
18172         the GNU style.
18173         (AffineTransformOp): Create new RenderingHints
18174         containing specified interpolation type.
18175         (createCompatibleDestImage): Implemented.
18176         (createCompatibleDestRaster): Implemented.
18177         (filter): Implemented.
18178         (getBounds2D(BufferedImage)): Implemented.
18179         (getBounds2D(Raster)): Implemented.
18180         (getInterpolationType): Get interpolation value from
18181         rendering hints.
18182
18183 2004-03-04  David Jee  <djee@redhat.com>
18184
18185         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18186         (setFont): Check if child peers are null.
18187
18188 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18189
18190         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18191         .libs in -L option.
18192         (libjava_arguments): Add new libraries to argument list.
18193
18194 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18195
18196         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18197         * Makefile.in: Re-generated.
18198         * java/awt/image/AffineTransformOp.java: New Class.
18199
18200 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18201
18202         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18203         (setPaint): Interpret correctly TexturePaint's
18204         anchor rectangle.
18205         (drawImage): Fixed scale factors of the affine
18206         transform.
18207
18208 2004-02-27  David Jee  <djee@redhat.com>
18209
18210         * gnu/java/awt/peer/gtk/GdkGraphics.java
18211         (GdkGraphics(Component)): Inherit font from component.
18212         (drawString): Use font style.
18213         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18214         (gtkSetFont): New native method declaration.
18215         (setFont): New method.
18216         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18217         (gtkSetFont): New native method declaration.
18218         (setFont): Call new native method gtkSetFont.
18219         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18220         (setFont): For all child components who do not their fonts set,
18221         set their peers' fonts with this container's font.
18222         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18223         Move all native method declarations to the top for readability.
18224         (gtkSetFont): New native method declaration.
18225         (setFont): New method.
18226         * java/awt/Component.java
18227         (setFont): Invalidate after setting the font.
18228         * java/awt/Container.java
18229         (invalidateTree): New method.
18230         (setFont): Invalidate the container tree after setting the font.
18231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18232         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18234         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18236         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18238         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18239
18240 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18241
18242         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18243         (updateBufferedImage): New helper function.
18244         Updates BufferedImage in memory if it was changed.
18245         (draw): changed to update BufferedImage in memory after
18246         this drawing operation
18247         (fill): Ditto.
18248         (draw3DRect): Ditto.
18249         (fill3DRect): Ditto.
18250         (clearRect): Ditto.
18251         (drawRaster): Ditto.
18252         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18253         no affine transformation.
18254         (drawGlyphVector): Ditto.
18255
18256 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18257
18258         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18259         (isBufferedImageGraphics): New Helper function.
18260         Returns true if this graphics2d can be used to draw
18261         into buffered image and false otherwise.
18262         (updateImagePixels): New Helper function.
18263         Updates pixels in the BufferedImage.
18264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18265         (getImagePixels): New function. Returns pixels
18266         of the buffered image associated with
18267         this Graphics2D.
18268
18269 2004-02-26  David Jee  <djee@redhat.com>
18270
18271         * java/awt/BorderLayout.java
18272         (layoutContainer): Fix width and height calculations to ensure
18273         that they're non-negative.
18274         * java/awt/Component.java
18275         (setBackground): If c is null, inherit from closest ancestor whose
18276         background color is set.
18277
18278 2004-02-26  Kim Ho  <kho@redhat.com>
18279
18280         * Makefile.am: Add new files.
18281         * Makefile.in: Re-generate.
18282         * javax/swing/JProgressBar.java:
18283         (JProgressBar(int, int int)): Throw
18284         IllegalArgumentException if orientation is
18285         invalid.
18286         (JProgressBar(BoundedRangeModel)): Create
18287         ChangeListener and register it. UpdateUI.
18288         (getChangeListeners): Implement.
18289         (setModel): Reset ChangeListener.
18290         * javax/swing/JScrollBar.java: Implement.
18291         * javax/swing/JSeparator.java: Implement.
18292         * javax/swing/JSlider.java:
18293         (JSlider(int, int, int, int)): Throw
18294         IllegalArgumentException if orientation
18295         is invalid.
18296         (getChangeListeners): Fix method name.
18297         * javax/swing/SwingUtilities.java:
18298         (layoutCompoundLabel): If there is no text,
18299         set the text rectangle dimensions to 0.
18300         * javax/swing/plaf/basic/BasicButtonUI.java:
18301         (paint): If there is no text, don't paint it.
18302         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18303         Implement.
18304         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18305         Implement.
18306         * javax/swing/plaf/basic/BasicSliderUI.java:
18307         (propertyChange): If the model changes, change
18308         the listeners accordingly.
18309
18310 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18311
18312         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18313         * javax/swing/JList.java: Reimplement.
18314         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18315         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18316         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18317         * javax/swing/ListModel.java: Javadoc.
18318         * javax/swing/ListSelectionModel.java: Add missing methods.
18319         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18320         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18321         * javax/swing/ListModel.java: Javadoc and corrections.
18322         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18323
18324 2004-02-25  David Jee  <djee@redhat.com>
18325
18326         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18327         (GtkFontPeer): Change default size to 12.
18328         * gnu/java/awt/peer/gtk/GtkToolkit.java
18329         (getFontPeer): Change default size to 12.
18330         (getClasspathFontPeer): Likewise. Set default name to "Default".
18331         * java/awt/Font.java
18332         (Font(Map)): Call Font(String,Map).
18333         (Font(String,Map)): If attrs is null, initialize it as an empty
18334         HashMap, which will ensure that the Font will get default attributes.
18335
18336 2004-02-25  David Jee  <djee@redhat.com>
18337
18338         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18339         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18340         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18341         * gnu/java/awt/peer/gtk/GtkToolkit.java
18342         (getFontPeer(String,int)): Call the new overload method with size 1.
18343         (getFontPeer(String,int,int)): New method. Overloaded with size
18344         attribute.
18345         (getClasspathFontPeer): Set the size of the font.
18346
18347 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18348
18349         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18350         (bimage): New field.
18351         (GdkGraphics2D): New Constructor. Constructs Graphics
18352         object that can be used to draw into the Buffered Image.
18353         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18354         (GdkGraphicsEnvironment): Fixed to include public
18355         keyword.
18356         (createGraphics): Implemented.
18357         * gnu/java/awt/peer/gtk/GtkToolkit.java
18358         (getLocalGraphicsEnvironment): Implemented.
18359         * java/awt/GraphicsEnvironment.java:
18360         (getLocalGraphicsEnvironment): Implemented.
18361         * java/awt/image/BufferedImage.java:
18362         (createGraphics): Implemented.
18363
18364 2004-02-24  David Jee  <djee@redhat.com>
18365
18366         * java/awt/Component.java
18367         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18368         * java/awt/Container.java
18369         (addNotifyContainerChildren): Fix event enabling.
18370
18371 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18372
18373         * Makefile.am: Added
18374         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18375         * Makefile.in: Re-generated.
18376         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18377         New Class.
18378
18379 2004-02-19  Kim Ho  <kho@redhat.com>
18380
18381         * Makefile.am: Add BasicProgressBarUI
18382         * Makefile.in: Regenerate.
18383         * javax/swing/JProgressBar.java:
18384         Re-implement.
18385         * javax/swing/plaf/basic/BasicLookAndFeel.java
18386         Add constants for JProgressBar.
18387         * javax/swing/plaf/basic/BasicProgressBarUI.java
18388         Implement.
18389         * javax/swing/plaf/basic/BasicSliderUI.java
18390         Change comments.
18391         (calculateGeometry): New method
18392         (paint): Remove unnecessary size calculations.
18393
18394 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18395
18396         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18397         (drawRaster): Fixed small error that caused
18398         imageToUser transformation to be set incorrectly.
18399         (toString): Implemented.
18400
18401 2004-02-18  David Jee  <djee@redhat.com>
18402
18403         * java/awt/CardLayout.java
18404         (addLayoutComponent): Show the first component added as the default.
18405         (removeLayoutComponent): After removing, show the next component.
18406         (gotoComponent): If there is only one component, show it and return.
18407
18408 2004-02-18  Kim Ho  <kho@redhat.com>
18409
18410         * javax/swing/JSlider.java: Re-order
18411         modifiers.
18412         * javax/swing/JLabel.java: Re-order
18413         modifiers.
18414         * javax/swing/JComponent.java:
18415         (addPropertyChangeListener):
18416         Implement.
18417         (removePropertyChangeListener):
18418         ditto.
18419         (firePropertyChangeEvent):
18420         ditto.
18421
18422 2004-02-17  David Jee  <djee@redhat.com>
18423
18424         * java/awt/Component.java
18425         (show): Dispatch ComponentEvent via system event queue.
18426         (hide): Likewise.
18427         (move): Likewise.
18428         (resize): Likewise.
18429         (reshape): Likewise.
18430         * java/awt/Window.java
18431         (setBoundsCallback): Likewise.
18432
18433 2004-02-17  David Jee  <djee@redhat.com>
18434
18435         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18436         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18437         Use gtk_widget_set_size_request() instead of the deprecated
18438         gtk_widget_set_usize().
18439
18440 2004-02-17  Kim Ho  <kho@redhat.com>
18441
18442         * javax/swing/JSlider.java: Fix comments and
18443         make property strings constants.
18444         (createStandardLabels): Use the labels
18445         preferred size as bounds.
18446         * javax/swing/plaf/basic/BasicSliderUI.java
18447         Fix comments.
18448         (ScrollHandler::actionPerformed): Don't
18449         calculate the timer stop value. Let the
18450         MouseListeners find the stop location.
18451         (getPreferredHorizontalSize): Re-implement.
18452         (getPreferredVerticalSize): ditto.
18453         (getMinimumHorizontalSize): ditto.
18454         (getMinimumVerticalSize): ditto.
18455         (getPreferredSize): ditto.
18456         (getMinimumSize): ditto.
18457         (getMaximumSize): ditto.
18458         (paintTicks): Use doubles to find the
18459         tick location.
18460         (paintHorizontalLabel):  Use preferredSize
18461         as initial width and height.
18462         (paintVerticalLabel): ditto.
18463
18464 2004-02-17  Kim Ho  <kho@redhat.com>
18465
18466         * javax/swing/JLabel.java: Changed
18467         property strings to constants.
18468         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18469         New property.
18470         (setText): Change mnemonic index if
18471         text is too short.
18472         (setDisplayedMnemonicIndex): Fire property
18473         change event.
18474         (getDisplayedMnemonicIndex): Remove check
18475         against short text.
18476
18477 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18478
18479         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18480         (drawImage(img,xform,obs)): Invert xform before
18481         passing the xform to cairo.
18482         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18483         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18484         implemented.
18485         (drawImage (img,x,y,w,h,obs)): Implemented.
18486         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18487         bgcolor,obs)): Partly implemented.
18488         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18489         Implemented.
18490         * java/awt/image/BufferedImage.java:
18491         (copyData): if dest is null, create raster with same
18492         dimensions as the current image.
18493
18494 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18495
18496         * javax/swing/plaf/basic/BasicLabelUI.java
18497         (getPreferredSize): Use layoutCL.
18498         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18499         (getPreferredButtonSize): Start with empty view rect, layout using
18500         component's preferred alignment.
18501         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18502         List defaults.
18503
18504 2004-02-16  David Jee  <djee@redhat.com>
18505
18506         * java/awt/Component.java
18507         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18508         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18509         (move): Erase old bounds and repaint new bounds. Dispatch
18510         COMPONENT_MOVED ComponentEvent.
18511         (resize): Erase old bounds and repaint new bounds. Dispatch
18512         COMPONENT_RESIZED ComponentEvent.
18513         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18514         ComponentEvents.
18515         * java/awt/Window.java
18516         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18517         ComponentEvents.
18518
18519 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18520
18521         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18522         (setRenderingHint): Added implementation of
18523         Interpolation rendering hints.
18524         (setRenderingHints): Ditto.
18525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18526         (drawPixels): fixed to allow user to choose type
18527         of filtering that should be used when displaying images.
18528         (cairoSurfaceSetFilter): New method. Sets filter type for
18529         interpolation of pixel values.
18530
18531 2004-02-16  David Jee  <djee@redhat.com>
18532
18533         * java/awt/GridBagLayout.java
18534         (calcCellSizes): Rows or columns with zero sizes should still be
18535         considered for extra space distribution.
18536
18537 2004-02-16  Kim Ho  <kho@redhat.com>
18538
18539         * javax/swing/JLabel.java: Re-implement.
18540         * javax/swing/plaf/basic/BasicLabelUI.java
18541         Re-implement.
18542         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18543         Added constant.
18544
18545 2004-02-16  Kim Ho  <kho@redhat.com>
18546
18547         * javax/swing/JSlider.java: Fix indentation and comments.
18548         (setModel): Remove null check to conform with Sun's.
18549         (setOrientation): Throw exception if not
18550         HORIZONTAL or VERTICAL.
18551         (getInverted): Use private variable instead of
18552         ComponentOrientation.
18553         (setInverted): ditto.
18554         * javax/swing/plaf/basic/BasicSliderUI.java:
18555         Fix indentation and comments.
18556         (propertyChange): Remove check for inverted slider, handle
18557         in main paint.
18558         (getMinimumSize): Return preferred size.
18559         (getMaximumSize): ditto.
18560         (calculateFocusRect): Don't relocate rectangle.
18561         (drawInverted): Return XOR of the slider's inversion and
18562         the component's orientation.
18563         (paint): Update leftToRightCache
18564
18565 2004-02-13  David Jee  <djee@redhat.com>
18566
18567         * java/awt/GridBagLayout.java
18568         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18569         code to helper methods.
18570         (sortBySpan): New helper method.
18571         (distributeSizeAndWeight): Likewise.
18572         (calcCellWeights): Likewise.
18573         (calcCellSizes): Add comments.
18574
18575 2004-02-13  David Jee  <djee@redhat.com>
18576
18577         * java/awt/Component.java
18578         (show): Only do something if component is invisible at the moment.
18579         (hide): Only do something if component is visible at the moment.
18580         (reshape): If lightweight, erase old bounds and repaint new bounds.
18581
18582 2004-02-13  Kim Ho  <kho@redhat.com>
18583
18584         * Makefile.am: Updated for new file.
18585         * Makefile.in: Regenerated.
18586         * javax/swing/JSlider.java: Reimplement.
18587         * javax/swing/SwingUtilities.java
18588         (layoutCompoundLabel): Use icon height
18589         instead of width.
18590         (paintComponent): Implement.
18591         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18592         Add JSlider defaults.
18593         * javax/swing/plaf/basic/BasicSliderUI.java:
18594         Implement. New file.
18595
18596 2004-03-17  Michael Koch  <konqueror@gmx.de>
18597
18598         * gnu/java/net/PlainDatagramSocketImpl.java
18599         (RECEIVE_LOCK): New member field.
18600         (SEND_LOCK): New member field.
18601         (send0): New method.
18602         (send): Synchronize on SEND_LOCK.
18603         (receive0): New method.
18604         (receive): Synchronize on RECEIVE_LOCK.
18605         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18606         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18607         gnu/java/net/natPlainDatagramSocketImplWin32.cc
18608         (send0): Renamed from send.
18609         (receive0): Renamed from receive.
18610 2004-03-17  Michael Koch  <konqueror@gmx.de>
18611
18612         * gnu/java/net/natPlainSocketImplPosix.cc
18613         (write): Just call write(jbyteArray, offset, len).
18614         (read): Just call read(jbyteArray, offset, len).
18615
18616 2004-03-16  Michael Koch  <konqueror@gmx.de>
18617
18618         * javax/swing/JTabbedPane.java
18619         (serialVersionUID): New field.
18620
18621 2004-03-16  Norbert Frese  <postfach@nfrese.net>
18622
18623         * java/net/InetAddress.java
18624         (getByName): Handle hostname == "" case.
18625
18626 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
18627
18628         Reported by: Adam Heath <doogie@debian.org>
18629         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18630         class loader.
18631
18632 2004-03-15  Michael Koch  <konqueror@gmx.de>
18633
18634         * java/util/Locale.java: Reverting my last patch
18635         and add a comment why the original version was okay.
18636
18637 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
18638
18639         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18640         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18641         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18642         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18643
18644 2004-03-12  Michael Koch  <konqueror@gmx.de>
18645
18646         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18647
18648 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18649
18650         * java/net/URI.java (toURL): Implemented.
18651
18652 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18653
18654         * java/net/URI.java
18655         (URI_REGEXP) updated to contain scheme specific part.
18656         (SCHEME_SPEC_PART_GROUP) new constant.
18657         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18658         updated to make room for SCHEME_SPEC_PART_GROUP.
18659         (parseURI) parse scheme specific part.
18660         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18661         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18662         getQuery, getFragment) implemented.
18663
18664 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
18665
18666         * libraries/javalib/java/net/URI.java
18667         partially implemented using java.util.regex.
18668         (URI_REGEXP) new constant. Used to parse URIs.
18669         (SCHEME_GROUP) new constant representing index of scheme group
18670         in parsed URI.
18671         (AUTHORITY_GROUP) new constant representing index of authority
18672         group in parsed URI.
18673         (PATH_GROUP) new constant representing index of path group in
18674         parsed URI.
18675         (QUERY_GROUP) new constant representing index of query group in
18676         parsed URI.
18677         (FRAGMENT_GROUP) new constant representing index of fragment
18678         group in parsed URI.
18679         (getURIGroup) new static utility method.
18680         (parseURI) implemented.
18681         (quote) stub for new static utility method.
18682         (quoteAuthority) stub for new static utility method.
18683         (quoteHost) stub for new static utility method.
18684         (quotePath) stub for new static utility method.
18685         (quoteUserInfo) stub for new static utility method.
18686         (URI) implemented.
18687         (create) don't throw URISyntaxException. Implemented.
18688         (toString) implemented.
18689
18690 2004-03-12  Michael Koch  <konqueror@gmx.de>
18691
18692         * java/net/HttpURLConnection.java
18693         (getResponseCode): Fix another typo in javadoc.
18694
18695 2004-03-11  Michael Koch  <konqueror@gmx.de>
18696
18697         * java/util/logging/Level.java
18698         (parse): Use String.equals() instead of ==.
18699
18700 2004-03-11  Michael Koch  <konqueror@gmx.de>
18701
18702         * gnu/java/net/protocol/jar/Connection.java
18703         (getContentLength): New method.
18704
18705 2004-03-11  Michael Koch  <konqueror@gmx.de>
18706
18707         * gnu/java/net/PlainSocketImpl.java:
18708         Reformated to merge better with classpath's version.
18709
18710 2004-03-11  Michael Koch  <konqueror@gmx.de>
18711
18712         * java/util/Locale.java
18713         (getISO3Language): Use String.equals() instead of ==.
18714         (getISO3Country): Likewise.
18715
18716 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
18717
18718         * java/text/AttributedString.java
18719         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18720         Use HashMap instead of Hashtable since value can be null, and
18721         you can not store a null value in a Hashtable.
18722
18723 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
18724
18725         * java/text/AttributedStringIterator.java
18726         (getAllAttributesKey): Return only keys concerned
18727         by the current iterator.
18728         (getAttributes): Use strict inequality for
18729         end_index.
18730
18731 2004-03-11  Michael Koch  <konqueror@gmx.de>
18732
18733         * java/net/HttpURLConnection.java:
18734         Fixed typo in javadoc.
18735
18736 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
18737
18738         * java/io/BufferedInputStream.java (marktarget): New field for max
18739         mark limit.
18740         (CHUNKSIZE): New constant for incremental mark buffer allocation.
18741         (mark): Use new fields.
18742         (read): Likewise.
18743         (read(byte[],int,int)): Likewise.
18744         (skip): Likewise.
18745         (refill): Likewise.
18746
18747 2004-03-11  Mark Wielaard  <mark@klomp.org>
18748
18749         * java/beans/BeanDescriptor.java (BeanDescriptor):
18750         Set the FeatureDescriptor programmatic name.
18751
18752 2004-03-11  Michael Koch  <konqueror@gmx.de>
18753
18754         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18755         This file was was just copied form java/io/natFileDescriptorEcos.cc
18756         and never changed to compile correctly.
18757
18758 2004-03-11  Michael Koch  <konqueror@gmx.de>
18759
18760         * gnu/java/nio/PipeImpl.java
18761         (SourceChannelImpl): Made final.
18762         (read): Implemented.
18763         (SinkChannelImpl): Made final.
18764         (write): Implemented.
18765
18766 2004-03-11  Michael Koch  <konqueror@gmx.de>
18767
18768         * gnu/java/net/PlainDatagramSocketImpl.java:
18769         Reformated to match classpath's version more.
18770
18771 2004-03-11  Michael Koch  <konqueror@gmx.de>
18772
18773         * gnu/java/awt/peer/ClasspathFontPeer.java:
18774         Fixed javadoc to be correct xhtml.
18775         * gnu/java/awt/peer/gtk/GtkArgList.java
18776         (add): Use Boolean.valueOf() instead of new Boolean().
18777
18778 2004-03-09  Michael Koch  <konqueror@gmx.de>
18779
18780         * java/lang/Thread.java
18781         (runnable): Moved around.
18782         (daemon): Renamed from daemon_flag.
18783         (contextClassLoader): Renamed from context_class_loader.
18784         (Thread): Reordered constructors.
18785         (activeCount): Use group directly.
18786         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18787         (holdsLock): Reworked javadoc.
18788         (setDaemon): Reworked.
18789         * java/lang/natThread.cc
18790         (destroy): Removed.
18791
18792 2004-03-08  Anthony Green  <green@redhat.com>
18793
18794         * Makefile.am: Build property resource files into libgcj.
18795         * Makefile.in: Rebuilt.
18796         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18797         java/util/regex/PatternSyntaxException.java,
18798         gnu/regexp/CharIndexed.java,
18799         gnu/regexp/CharIndexedCharArray.java,
18800         gnu/regexp/CharIndexedInputStream.java,
18801         gnu/regexp/CharIndexedReader.java,
18802         gnu/regexp/CharIndexedString.java,
18803         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18804         gnu/regexp/REException.java,
18805         gnu/regexp/REFilterInputStream.java,
18806         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18807         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18808         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18809         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18810         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18811         gnu/regexp/RETokenLookAhead.java,
18812         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18813         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18814         gnu/regexp/RETokenStart.java,
18815         gnu/regexp/RETokenWordBoundary.java,
18816         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18817
18818 2004-03-03  Per Bothner  <per@bothner.com>
18819
18820         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18821         Optimize when argument is a FileChannelImpl.
18822         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18823         New native methods.
18824         * java/nio/channels/natChannels.cc:  New file for new native methods.
18825         * Makefile.am:  Update accordingly.
18826
18827 2004-03-02  Jan Hubicka  <jh@suse.cz>
18828
18829         * configure.host: Pass -fno-omit-frame-pointer for i386.
18830         * configure.in: Likewise.
18831         * configure: Regenerate.
18832
18833 2004-03-01  Per Bothner  <per@bothner.com>
18834
18835         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18836
18837 2004-02-29  Per Bothner  <per@bothner.com>
18838
18839         * java/nio/channels/FileChannelImpl.java:  Moved to package
18840         gnu/java/nio/channels, since we need to refer to it from java.io.
18841         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
18842         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
18843         from java/nio/channels.  Don't depend on FileDescriptor.
18844         (in, out, err):  New static fields.
18845         (mode):  New field.
18846         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
18847         from FileDescriptor.
18848         (by):  Removed MappedByteBuffer field.
18849         (map):  New working implementation.
18850         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
18851         some code "ported" from natFileDescriptoPosix.cc.
18852         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
18853         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
18854         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
18855         Remove native methods.
18856         * Makefile.am, configure.in:  Updated accordingly.
18857
18858         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
18859         (ch):  New FileChannelImpl field.  Update constructor to match.
18860         (releaseImpl):  Remove native method.  Instead ...
18861         (release):  Call unlock on channel.
18862         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
18863
18864         * java/io/natFileDescriptorEcos.cc:  Remove file.
18865         * java/io/natFileDescriptorPosix.cc:  Remove file.
18866         * java/io/natFileDescriptorWin32.cc:  Remove file.
18867         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
18868         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
18869         (<init>(FileChannelImpl)):  New package-private constructor.
18870         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
18871         (available, close, read, skip):  Implement using FileChannelImpl.
18872         (getFD):  Allocate FileDescriptor if needed.
18873         (getChannel):  Is now trivial.
18874         * java/io/FileOutputStream.java:  Corresponding changes.
18875         * java/io/RandomAccessFile.java:  Corresponding changes.
18876
18877         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18878         unmapImpl):  New dummy methods, to be overridden by subclass.
18879         (finalize, isLoaded, load, force):  New methods.
18880         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
18881         Now works, at least for read mapping.
18882
18883         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
18884         streams using FileChannelImpl, not FileDescriptor.
18885         * java/lang/natWin32Process.cc (startProcess):  Likewise.
18886
18887 2004-02-28  Michael Koch  <konqueror@gmx.de>
18888
18889         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18890         wrong code.
18891
18892 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
18893
18894         * java/io/ObjectInputStream.java
18895         (readClassDescriptor): Keep elements of the mapping non null.
18896         (checkTypeConsistency): New method.
18897         (readFields): Fixed main loop and base logic. Small reindentation.
18898         * java/io/ObjectStreamField.java
18899         (lookupField): New method to update the field reference.
18900         (checkFieldType): New method.
18901         * java/io/ObjectStreamClass.java
18902         (setClass, setFields): Call lookupField when building the field
18903         database. Check the real field type.
18904
18905 2004-02-28  Michael Koch  <konqueror@gmx.de>
18906
18907         * java/nio/ByteOrder.java
18908         (nativeOrder): Use equals() to compare strings.
18909
18910 2004-02-26  Michael Koch  <konqueror@gmx.de>
18911
18912         * gnu/java/nio/FileLockImpl.java
18913         (finalize): Made protected.
18914         * java/nio/channels/FileChannel.java
18915         (MapMode.READ_ONLY): Made final.
18916         (MapMode.READ_WRITE): Made final.
18917         (MapMode.PRIVATE): Made final.
18918         * java/nio/channels/SocketChannel.java
18919         (open): Simplified code.
18920         * java/nio/channels/spi/AbstractSelectableChannel.java
18921         (registered): Unused, removed.
18922         (keyFor): Check channel is open, only locate key
18923         and not add a new one.
18924         (register): Don't delete attachments.
18925
18926 2004-02-26  Michael Koch  <konqueror@gmx.de>
18927
18928         * gnu/java/awt/ComponentDataBlitOp.java
18929         (INSTANCE): Made final.
18930         * gnu/java/awt/image/ImageDecoder.java:
18931         Reworked imports.
18932         (cm): Unused, removed.
18933
18934 2004-02-26  Michael Koch  <konqueror@gmx.de>
18935
18936         * gnu/java/nio/DatagramChannelImpl.java
18937         (send): Check if target address is resolved.
18938
18939 2004-02-26  Michael Koch  <konqueror@gmx.de>
18940
18941         * Makefile.am: Generate and install headers for inner classes in
18942         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18943         * Makefile.in: Regenerated.
18944
18945 2004-02-24  Anthony Green  <green@redhat.com>
18946
18947         * java/lang/StringBuffer.java: No need to NULL out remainder of
18948         buffer since ensureCapacity_unsynchronized will have done this for
18949         us.
18950
18951 2004-02-20  Michael Koch  <konqueror@gmx.de>
18952
18953         * gnu/java/net/protocol/jar/Handler.java
18954         (): Removed unneeded check for file != null. java.net.URL.getFile()
18955         returns an empty string but never null.
18956
18957 2004-02-20  Michael Koch  <konqueror@gmx.de>
18958
18959         * gnu/gcj/convert/Convert.java
18960         (main): Use equals() to compare strings.
18961
18962 2004-02-20  Michael Koch  <konqueror@gmx.de>
18963
18964         * javax/swing/AbstractButton.java: Made several constants final.
18965         (getRolloverSelectedIcon): Made public.
18966         (getSelectedIcon): Made public.
18967
18968 2004-02-16  Per Bothner  <per@bothner.com>
18969
18970         * java/nio/CharBufferImpl.java:  Inline super constructor.
18971         * java/nio/DoubleBufferImpl.java:  Likewise.
18972         * java/nio/FloatBufferImpl.java:  Likewise.
18973         * java/nio/IntBufferImpl.java:  Likewise.
18974         * java/nio/LongBufferImpl.java:  Likewise.
18975         * java/nio/ShortBufferImpl.java:  Likewise.
18976         * java/nio/CharBuffer.java:  Remove unused constructor.
18977         * java/nio/DoubleBuffer.java:  Likewise.
18978         * java/nio/FloatBuffer.java:  Likewise.
18979         * java/nio/IntBuffer.java:  Likewise.
18980         * java/nio/LongBuffer.java:  Likewise.
18981         * java/nio/ShortBuffer.java:  Likewise.
18982         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
18983         Fix buggy call to super constructor.
18984         * java/nio/DoubleViewBufferImpl.java:  Likewise.
18985         * java/nio/FloatViewBufferImpl.java:  Likewise.
18986         * java/nio/IntViewBufferImpl.java:  Likewise.
18987         * java/nio/LongViewBufferImpl.java:  Likewise.
18988         * java/nio/ShortViewBufferImpl.java:  Likewise.
18989
18990         * java/nio/ByteBuffer.java (endian):  Make non-private so other
18991         java.nio classes can inherit it.
18992         (<init>):  Don't bother clearing array_offset.
18993         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
18994         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
18995         Remove redundant test.
18996
18997         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18998         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18999         Use new XxxViewBufferImpl constructors.
19000         * java/nio/MappedByteBufferImpl.java:  Likewise.
19001         * java/nio/DirectByteBufferImpl.java:  Likewise.
19002
19003         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19004         Inline super in remaining constructor.
19005         * java/nio/ByteBuffer.java:  Remove unused constructor.
19006
19007         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19008
19009         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19010         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19011         (offset):  Remove unused field.
19012         (<init>):  Modify one and add another constructor.  Change callers.
19013         (allocateDirect):  Removed - not used.
19014         (getImpl, putImpl):  Make static and pass address explicitly,
19015         to make them useful for MappedByteBufferImpl.
19016         (get, put):  Check for underflow.  Modify for new getImpl.
19017         (getImpl):  New native method where target is array.
19018         (get(byte[],int,int)):  Use the above.
19019         (adjustAddress):  New static native method.
19020         (slice, duplicate, asReadOnly):  New implementations.
19021         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19022         adjustAddress):  New or updated native methods.
19023
19024 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19025
19026         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19027         overflow of fieldmapping.
19028
19029 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19030
19031         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19032
19033 2004-02-14  Per Bothner  <per@bothner.com>
19034
19035         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19036         Set closed before calling implCloseChannel, as in the spec.
19037
19038 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19039
19040         * javax/swing/ToggleButtonModel.java: Remove dead class.
19041         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19042         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19043         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19044         * Makefile.am: Update for new and removed files.
19045         * Makefile.in: Regenerate.
19046
19047         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19048         * javax/swing/AbstractButton.java
19049         (AbstractButton): Initialize fields correctly in ctor.
19050         * javax/swing/JCheckbox.java
19051         (JCheckBox): Override painting flags.
19052         * javax/swing/DefaultButtonModel.java: Conform to sun.
19053         * javax/swing/JComponent.java (paint): Fill with background color
19054         if available.
19055         (processComponentKeyEvent)
19056         (processFocusEvent)
19057         (processKeyEvent)
19058         (processMouseMotionEvent): Remove event-consuming empty methods.
19059         (getUIClassID): Return "ComponentUI" not "JComponent"
19060         * javax/swing/JFrame.java: Remove some debugging chatter.
19061         (JFrame): Subscribe to window events.
19062         * javax/swing/JRadioButton.java
19063         (JRadioButton): Override painting flags.
19064         * javax/swing/JRootPane.java
19065         (JRootPane): Set background from UIDefaults.
19066         * javax/swing/JToggleButton.java
19067         (ToggleButtonModel): New inner class.
19068         (JToggleButton): Override layout alighment.
19069         * javax/swing/SwingUtilities.java:
19070         (getLocalBounds): Return width and height, not x and y.
19071         (calculateInnerArea): Use local bounds, not bounds.
19072         (layoutCompoundLabel): Provide overridden form.
19073         (layoutCompoundLabel): Correct bugs.
19074         * javax/swing/UIDefaults.java: Correct comment.
19075         * javax/swing/plaf/basic/BasicButtonUI.java:
19076         Move most logic into defaults, external listener.
19077         (paintIcon): Implement icon painting.
19078         (paint): Fix state painting to conform to changes in model.
19079         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19080         Remove most dead/wrong methods.
19081         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19082         * javax/swing/plaf/basic/BasicIconFactory.java:
19083         (DummyIcon): New class.
19084         (getMenuItemCheckIcon)
19085         (getMenuItemArrowIcon)
19086         (getMenuArrowIcon)
19087         (getCheckBoxMenuItemIcon)
19088         (getRadioButtonMenuItemIcon)
19089         (createEmptyFrameIcon): Return DummyIcons, not null.
19090         (getCheckBoxIcon): Implement an icon that looks like sun's.
19091         (getRadioButtonIcon): Implement an icon that looks like sun's.
19092         * javax/swing/plaf/basic/BasicLookAndFeel.java
19093         (initComponentDefaults): Fix impossible values, add some missing.
19094         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19095         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19096         Remove most dead/wrong methods.
19097         (icon): New field.
19098         (getDefaultIcon): New method.
19099         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19100         Remove most dead/wrong methods.
19101         * javax/swing/plaf/metal/MetalLookAndFeel.java
19102         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19104         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19105         Implement "clearing" as drawing, when on pixmap drawables.
19106
19107         * javax/swing/JButton.java (getUIClassID):
19108         * javax/swing/JCheckBox.java (getUIClassID):
19109         * javax/swing/JEditorPane.java (getUIClassID):
19110         * javax/swing/JLabel.java (getUIClassID):
19111         * javax/swing/JList.java (getUIClassID):
19112         * javax/swing/JOptionPane.java (getUIClassID):
19113         * javax/swing/JPanel.java (getUIClassID):
19114         * javax/swing/JPasswordField.java (uiClassID):
19115         * javax/swing/JRadioButton.java (getUIClassID):
19116         * javax/swing/JRootPane.java (getUIClassID):
19117         * javax/swing/JScrollPane.java (getUIClassID):
19118         * javax/swing/JTabbedPane.java (getUIClassID):
19119         * javax/swing/JToggleButton.java (getUIClassID):
19120         * javax/swing/JTree.java (getUIClassID):
19121         * javax/swing/JViewport.java (getUIClassID):
19122         * javax/swing/text/JTextComponent.java (getUIClassID):
19123         Return "fooUI" not "Jfoo"
19124
19125 2004-02-11  Michael Koch  <konqueror@gmx.de>
19126
19127         * java/net/DatagramSocket.java
19128         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19129         Boolean object.
19130         (setBroadcast): Likewise.
19131         * java/net/MulticastSocket.java
19132         (setLoopbackMode): Likewise.
19133         * java/net/ServerSocket.java
19134         (setReuseAddress): Likewise.
19135         * java/net/Socket.java
19136         (setTcpNoDelay): Likewise.
19137         (setSoLinger): Likewise.
19138         (setOOBInline): Likewise.
19139         (setKeepAlive): Likewise.
19140         (setReuseAddress): Likewise.
19141         * java/net/URLConnection.java
19142         (setContentHandler): Replace == with equals().
19143         * java/net/URLStreamHandler.java
19144         (hostSEquals): Fix checking host addresses.
19145         (toExternalForm): Dont check protocol for null. We know already its
19146         not null.
19147
19148 2004-02-10  David Jee  <djee@redhat.com>
19149
19150         * java/awt/BorderLayout.java
19151         (calcCompSize): Invisible components get zero dimensions.
19152         * java/awt/Button.java
19153         (setLabel): Set actionCommand.
19154         * java/awt/Component.java
19155         (show): Invalidate component and parent container.
19156         (hide): Likewise.
19157
19158 2004-02-10  David Jee  <djee@redhat.com>
19159
19160         * java/awt/GridBagLayout.java
19161         (GridBagLayout): New private field, internalcomptable.
19162         (lookupInternalConstraints): New method.
19163         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19164         (GetLayoutInfo): Reimplement.
19165         (calcCellSizes): Ignore rows/columns with size 0.
19166
19167 2004-02-10  Michael Koch  <konqueror@gmx.de>
19168
19169         * gnu/java/awt/EmbeddedWindow.java
19170         (setHandle): Use java.awt.Component.getPeer() instead of
19171         java.awt.Component.peer directly.
19172
19173 2004-02-10  David Jee  <djee@redhat.com>
19174
19175         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19176         (gtkSetLabel): New native method definition.
19177         (setLabel): Use gtkSetLabel.
19178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19179         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19180
19181 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19182
19183         * include/powerpc-signal.h: Revert 2004-01-21 change.
19184         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19185         from syscall for ppc32 versions.
19186
19187 2004-02-08  Per Bothner  <per@bothner.com>
19188
19189         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19190         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19191         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19192         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19193         Pass ByteOrder parameter to most methods, since the underlying
19194         ByteBuffer's order isn't always what we should use.
19195         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19196         * java/nio/DirectByteBufferImpl.java:  Likewise.
19197         Use ByteBufferHelper methods.
19198         * java/nio/MappedByteBufferImpl.java:  Likewise.
19199         (compact):  Use shiftDown.
19200         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19201         (get, put):  Use ByteBufferHelper.
19202         (compact):  Use new shiftDown method.
19203         (duplicate(boolean)):  New helper method.
19204         (duplicate, asReadOnlyBuffer):  Use it.
19205         (order):  Return endian field.
19206         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19207         * java/nio/FloatViewBufferImpl.java:  Likewise.
19208         * java/nio/IntViewBufferImpl.java:  Likewise.
19209         * java/nio/LongViewBufferImpl.java:  Likewise.
19210         * java/nio/ShortViewBufferImpl.java:  Likewise.
19211         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19212         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19213         (compact):  Re-implement using shiftDown.
19214
19215 2004-02-08  Andreas Jaeger  <aj@suse.de>
19216
19217         * include/x86_64-signal.h: Fix typo.
19218
19219 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19220
19221         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19222         qualifier to _regs.
19223         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19224
19225 2004-02-06  Michael Koch  <konqueror@gmx.de>
19226
19227         * java/io/ObjectInputStream.java
19228         (currentClassLoader): Reverted to old version of this method.
19229
19230 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19231
19232         * java/io/ObjectInputStream.java: Made all calls
19233         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19234         use cached info from ObjectStreamClass. (readClassDescriptor):
19235         Cache more information in ObjectStreamClass. (processResolution,
19236         readFields): Use cached info from ObjectStreamClass.
19237         (newObject): Throw exception instead of returning null for failure.
19238         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19239         setCharField, setDoubleField, setFloatField, setIntField,
19240         setLongField, setShortField, setObjectField, readObjectParams):
19241         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19242         check.
19243         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19244         (setClass): Added call to cacheMethods() (findMethod): New method.
19245         (cacheMethods): New method. (ObjectStreamClass): Added call to
19246         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19247         AccessController.doPrivileged to invoke setAccessible.
19248         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19249         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19250         New fields.
19251         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19252         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19253         isPrimitive): Made safe for cases where type == null.
19254         (setBooleanField, setByteField, setCharField, setShortField,
19255         setIntField, setLongField, setFloatField, setDoubleField,
19256         setObjectField): New methods.
19257
19258 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19259
19260         * java/awt/Component.java (getFont): Return a default font
19261         instead of null.
19262
19263         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19264         (Scrollbar (int, int, int, int, int)): Make default page
19265         increment 10.
19266         (setValues): Only call peer.setValues if one of the values has
19267         changed.
19268         (generateName): New method.
19269         (getUniqueLong): New method.
19270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19271         (range_scrollbar): Remove structure.
19272         (post_adjustment_event): Remove function.
19273         (post_change_event): Accept jobject argument.
19274         (create): Cast jints to gdoubles.  Round scrollbar values to the
19275         nearest integer.  Clamp min, max and value settings.
19276         (connectJObject): Connect hook to widget->window.
19277         (connectSignals): Remove range_scrollbar structure variables.
19278         Remove "move-slider" connection.  Pass global peer reference to
19279         "value-changed" callback.
19280         (setLineIncrement): Cast jint value to gdouble.
19281         (setPageIncrement): Likewise.
19282         (setValues): Likewise.  Clamp min, max and value settings.
19283
19284 2004-02-05  Michael Koch  <konqueror@gmx.de>
19285
19286         * javax/swing/AbstractCellEditor.java
19287         (getCellEditorValue): Removed.
19288         * javax/swing/Box.java: Reformated.
19289         (serialVersionUID): New field.
19290         * javax/swing/ButtonGroup.java:
19291         Removed some weird whitespace.
19292         * javax/swing/CellEditor.java: Reformated.
19293         * javax/swing/CellRendererPane.java
19294         (serialVersionUID): New field.
19295         (AccessibleCellRendererPaneserialVersionUID): New field.
19296         * javax/swing/DefaultListModel.java
19297         (serialVersionUID): New field.
19298         * javax/swing/JEditorPane.java
19299         (serialVersionUID): New field.
19300         (setPage): Throws IOException.
19301         (addHyperlinkListener): Implemented.
19302         (removeHyperlinkListener): Implemented.
19303         (getHyperlinkListener): New method.
19304         * javax/swing/JFileChooser.java
19305         (serialVersionUID): New field.
19306         (AccessibleJFileChooser.serialVersionUID): New field.
19307         (addActionListener): Implemented.
19308         (removeActionListener): Implemented.
19309         (getActionListeners): New method.
19310         * javax/swing/JFormattedTextField.java
19311         (serialVersionUID): New field.
19312         (AbstractFormatter.serialVersionUID): New field.
19313         (clone): Throws CloneNotSupportedException
19314         (setEditValid): Add missing argument.
19315         (stringToValue): Throws ParseExcpetion.
19316         (valueToString): Throws ParseException.
19317         (commitEdit): Throws ParseException.
19318         * javax/swing/JLabel.java
19319         (serialVersionUID): New field.
19320         * javax/swing/JList.java
19321         (serialVersionUID): New field.
19322         (addListSelectionListener): Reformated.
19323         (removeListSelectionListener): Reformated.
19324         (getListSelectionListeners): New method.
19325         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19326         Reformated.
19327         (serialVersionUID): New field.
19328         * javax/swing/table/AbstractTableModel.java
19329         (getValueAt): Removed.
19330         (getColumnCount): Removed.
19331         (getRowCount): Removed.
19332
19333 2004-02-05  Michael Koch  <konqueror@gmx.de>
19334
19335         * java/awt/datatransfer/DataFlavor.java
19336         (imageFlavor): Javadoc added.
19337         (javaJVMLocalObjectType): Fixed.
19338
19339 2004-02-05  Michael Koch  <konqueror@gmx.de>
19340
19341         * java/lang/Thread.java
19342         (Thread): Reordered.
19343         (setContextClassLoader): Fixed javadoc comment.
19344         (setPriority): Reordered.
19345         (yield): Reordered.
19346         (initialize_native): Reordered.
19347         (gen_name): Reordered.
19348
19349 2004-02-05  Michael Koch  <konqueror@gmx.de>
19350
19351         * java/lang/Thread.java: Reordered fields, reformated much code,
19352         no functional changes, some variables renamed, javadoc comments
19353         merged.
19354
19355 2004-02-05  Michael Koch  <konqueror@gmx.de>
19356
19357         * java/util/zip/Deflater.java,
19358         java/util/zip/DeflaterOutputStream.java,
19359         java/util/zip/GZIPInputStream.java:
19360         Reformated and javadoc comments merged from classpath.
19361
19362 2004-02-05  Michael Koch  <konqueror@gmx.de>
19363
19364         * gnu/java/nio/NIOServerSocket.java
19365         (impl): Unused, removed.
19366         * gnu/java/nio/SocketChannelImpl.java
19367         (finnishConnect): Don't throw NoConnectionPendingException if not
19368         connected or no connection pending.
19369
19370 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19371
19372         * javax/swing/SwingUtilities.java: Many new functions.
19373         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19374         * javax/swing/basic/BasicGraphicsUtils.java
19375         (getPreferredButtonSize): Start layout from top-left corner.
19376
19377 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19378
19379         * java/awt/geom/AffineTransform.java:
19380         Corrected comments on the field definitions for
19381         m11 and m10.
19382         (shear): Fixed few errors that caused shear
19383         transformation to be performed incorrectly.
19384         (createInverse): Fixed to return correct
19385         inverse of the given matrix.
19386
19387 2004-02-03  Tom Tromey  <tromey@redhat.com>
19388
19389         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19390         PATH or LD_LIBRARY_PATH is not set in parent environment.
19391
19392 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19393
19394         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19395         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19396         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19397         java/awt/Component.java, java/awt/Container.java,
19398         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19399         java/awt/LayoutManager2.java, java/awt/List.java,
19400         java/awt/Menu.java, java/awt/MenuBar.java,
19401         java/awt/MenuItem.java, java/awt/Polygon.java,
19402         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19403         java/awt/Scrollbar.java, java/awt/TextArea.java,
19404         java/awt/TextField.java,
19405         java/awt/image/renderable/RenderContext.java,
19406         javax/swing/JApplet.java: Fix handling of alias methods, where a
19407         method has been deprecated in favour of a new one with the same
19408         funtion but a different name.  Put the method implementation in
19409         the deprecated method and have the new method call the
19410         deprecated one.  Make all other code call the new method.
19411
19412 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19413
19414         * gnu/java/nio/DatagramChannelImpl.java
19415         (inChannelOperation): New field.
19416         (isInChannelOperation): New accessor.
19417         (setInChannelOperation): New modifier.
19418         (receive): Use capacity() - position() of destination
19419         buffer instead of remaining(). Set and reset our "in
19420         channel operation indicator" before and after delegating
19421         the receive to our datagram socket. Removed testing code.
19422         Update destination buffer's current position if it is
19423         backed by a byte array (hasArray() is true).
19424         (send): Set and reset our "in channel operation indicator"
19425         before and after delegating the send to our datagram socket.
19426         Removed testing code. Update source buffer's current position
19427         if it is backed by a byte array (hasArray() is true).
19428         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19429         Use capacity() - position() of destination buffer instead
19430         of remaining().
19431         * java/net/DatagramSocket.java (receive): Don't throw an
19432         IllegalBlockingModeException if we have a non-blocking
19433         channel which initiated this operation.
19434         (send): Likewise.
19435
19436 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19437
19438         * configure.in: Add pkgconfig check for glib and gthread.
19439         * configure: Regenerate.
19440
19441 2004-02-01  Michael Koch  <konqueror@gmx.de>
19442
19443         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19444         arguments.
19445         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19446         * verify.cc (debug_print): Mark 'fmt' unused.
19447
19448 2004-01-30  Michael Koch  <konqueror@gmx.de>
19449
19450         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19451         * configure: Regenerated.
19452         * glib-2.0.m4: Removed.
19453         * gtk-2.0.m4: Removed.
19454         * libart.m4: Removed.
19455         * pkg.m4: New file.
19456
19457 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19458
19459         * gnu/java/net/PlainSocketImpl.java
19460         (inChannelOperation): New field.
19461         (isInChannelOperation): New accessor.
19462         (setInChannelOperation): New modifier.
19463         * gnu/java/nio/ServerSocketChannelImpl.java
19464         (accept): Set and reset our server socket's PlainSocketImpl's
19465         "in channel operation" indicator before and after delegating
19466         the accept to our server socket.
19467         * gnu/java/nio/SocketChannelImpl.java
19468         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19469         operation" indicator before and after delegating the operation to
19470         our socket.
19471         (read): Likewise.
19472         (write): Likewise.
19473         * java/net/ServerSocket.java (implAccept): Don't throw an
19474         IllegalBlockingModeException if we have a non-blocking
19475         channel which initiated this accept operation.
19476         * java/net/Socket.java (connect): Don't throw an
19477         IllegalBlockingModeException if we have a non-blocking
19478         channel which initiated this connect operation.
19479         * java/nio/channels/spi/AbstractSelectableChannel.java
19480         (configureBlocking): Only call implConfigureBlocking() if
19481         the desired blocking mode is different from our current one.
19482
19483 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19484
19485         * java/io/BufferedReader.java (sbuf): New field.
19486         (readLine): Use String.valueOf instead of new String() as per
19487         Per Bothner's suggestion. Use instance sbuf field instead of a
19488         local StringBuffer instance.
19489         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19490         caller's buffer to refill().
19491         (read(void)): Pass our internal work buffer to refill if our
19492         input queue is empty.
19493         (refill): Changed return type to int. Use the specified buffer
19494         instead of our work buffer as per Bryce McKinlay's suggestion.
19495         Return the number of characters read or -1 for EOF.
19496
19497 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19498
19499         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19500
19501 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19502
19503         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19504         * Makefile.in: Re-generated.
19505         * gnu/awt/xlib/XFontPeer.java: New file.
19506         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19507         (setClip): Commented out debug printout.
19508         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19509         (getFontPeer): Return XFontPeer.
19510         (getLocalGraphicsEnvironment): New method.
19511         (getClasspathFontPeer): New method.
19512         (createFont): New method.
19513
19514 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19515
19516         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19517         return null.
19518
19519 2004-01-29  Kim Ho  <kho@redhat.com>
19520
19521         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19522         (gtkLayoutSetVisible): New method
19523         (setMenuBar): Hide layout before setting MenuBar
19524         and reshow it after.
19525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19526         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19527
19528 2004-01-28  Michael Koch  <konqueror@gmx.de>
19529
19530         * gnu/java/lang/ClassHelper.java
19531         (getPackagePortion): Removed.
19532
19533 2004-01-28  Michael Koch  <konqueror@gmx.de>
19534
19535         * javax/swing/JComponent.java
19536         (listenerList): Initalize globally.
19537         (ancestor_list): Removed.
19538         (veto_list): Removed.
19539         (change_list): Removed.
19540         (get_veto_list): Removed.
19541         (get_change_list): Removed.
19542         (get_ancestor_list): Removed.
19543         (removeAncestorListener): Reimplemented.
19544         (removePropertyChangeListener): Likewise.
19545         (removeVetoableChangeListener): Likewise.
19546         (addAncestorListener): Likewise.
19547         (addPropertyChangeListener): Likewise.
19548         (addVetoableChangeListener): Likewise.
19549         (getListeners): New method.
19550         (getAncestorListeners): Likewise.
19551         (getVetoableChangeListeners): Likewise.
19552         (fireVetoableChange): Throws PropertyVetoException.
19553         * javax/swing/JEditorPane.java
19554         (JEditorPane): Throws IOException.
19555
19556 2004-01-28  David Jee  <djee@redhat.com>
19557
19558         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19559         (create): Set the default foreground color to
19560         java.awt.SystemColor.windowText.
19561
19562 2004-01-27  Michael Koch  <konqueror@gmx.de>
19563
19564         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19565         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19566         Reindented to merge with classpath.
19567
19568 2004-01-27  David Jee  <djee@redhat.com>
19569
19570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19571         (addExposeFilter): Handle GtkFramePeer separately.
19572         (removeExposeFilter): Likewise.
19573
19574 2004-01-27  Michael Koch  <konqueror@gmx.de>
19575
19576         * gnu/java/net/protocol/http/Connection.java
19577         (getOutputStream): Fixed typo.
19578
19579 2004-01-27  Michael Koch  <konqueror@gmx.de>
19580
19581         * java/lang/Class.java
19582         (getConstructor): Removed SecurityException from throws clause.
19583         (_getConstructors): Likewise.
19584         (getConstructors): Likewise.
19585         (getDeclaredConstructor): Likewise.
19586         (getDeclaredClasses): Likewise.
19587         (getDeclaredConstructors): Likewise.
19588         (getDeclaredField): Likewise.
19589         (getDeclaredMethod): Likewise.
19590         (getDeclaredMethods): Likewise.
19591         (getField): Likewise.
19592         (getMethod): Likewise.
19593         (getMethods): Likewise.
19594
19595 2004-01-27  Kim Ho  <kho@redhat.com>
19596
19597         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19598         (removeMenuBarPeer): Remove MenuBarPeer argument.
19599         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19600         (dispose): Call native method.
19601         * java/awt/Frame.java (setMenuBar): Create and remove
19602         MenuBar peers only if the Frame has a peer.
19603         (addNotify): Create the MenuBar peer if one exists.
19604         (removeNotify): Remove MenuBar peer if one exists.
19605         * java/awt/Menu.java: Fix imports.
19606         (addNotify): Don't use full class name.
19607         (removeNotify): Call removeNotify on all children.
19608         * java/awt/MenuBar.java (removeNotify): Call
19609         removeNotify on all children.
19610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19611         (removeMenuBarPeer): Remove MenuBarPeer argument.
19612         Iterate through children to find the Frame's MenuBar.
19613         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19614         New file.
19615         (dispose): Remove references to the MenuComponent.
19616
19617 2004-01-27  Michael Koch  <konqueror@gmx.de>
19618
19619         * javax/swing/AbstractCellEditor.java: Reformated.
19620         * javax/swing/DefaultListSelectionModel.java
19621         (listenerList): Made protected.
19622         (addListSelectionListener): Javadoc added.
19623         (removeListSelectionListener): Likewise.
19624         (getListeners): Likewise.
19625         (getListSelectionListeners): Likewise.
19626         * javax/swing/JComboBox.java: Merged copyright year.
19627         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19628
19629 2004-01-26  Andrew Haley  <aph@redhat.com>
19630
19631         * javax/swing/table/JTableHeader.java: Extend JComponent
19632
19633 2004-01-26  Kim Ho  <kho@redhat.com>
19634
19635         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19636         Fix spacing.
19637
19638 2004-01-26  Kim Ho  <kho@redhat.com>
19639
19640         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19641         method.
19642         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19643         height and let the Layout Managers readjust anything that
19644         needs to move.
19645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19646         (moveLayout): New method. Shift everything in the Gtk
19647         layout in the Y direction by an offset.
19648
19649 2004-01-26  David Jee  <djee@redhat.com>
19650
19651         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19652         (handleEvent): Implemented. Handles PaintEvents.
19653         (paint): Implemented. Use GTK native methods to queue updates
19654         for this heavyweight peer.
19655         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19656         (handleEvent): Removed.
19657         * java/awt/Component.java
19658         (paint): Implemented. Explictly paint the heavyweight peer.
19659         (update): Clear the background for heavyweight components.
19660         (paintAll): No need to call peer.paint() anymore.
19661         (processEvent): Don't process PaintEvents here. It's now done in
19662         the peer's handleEvent().
19663         (processPaintEvent): Removed.
19664         * java/awt/Container.java
19665         (paint): No need to call super.paint(). Visit heavyweight
19666         children as well.
19667         (update): Don't clear the background here.  It's done in
19668         Component.update().
19669         (visitChildren): Added check to not recurse into Containers.
19670         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19671         (filter_expose_event_handler): New method.  Filter unwanted
19672         expose events while painting heavyweight peers.
19673         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19674         New method. Connect filter and block pre_event_handler.
19675         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19676         New method. Disconnect filter and unblock pre_event_handler.
19677         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19678         New method. Invalidate and update given area.
19679         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19680         (pre_event_handler): Add checks for unwanted expose events.
19681
19682 2004-01-26  David Jee  <djee@redhat.com>
19683
19684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19685         (find_bg_color_widget): For GtkButton, return its child.
19686
19687 2004-01-26  Kim Ho  <kho@redhat.com>
19688
19689         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19690         private.
19691         (setMenuBar): Grab MenuBar height and change insets.
19692         (setBounds): Account for MenuBar height.
19693         (postInsetsChangedEvent): Ditto.
19694         (postSizeAllocateEvent): Remove.
19695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19696         (menubar_resize_cb): Remove
19697         (setMenuBarPeer): Remove callback.
19698         (getMenuBarHeight): Use size requisition instead of
19699         allocation.
19700
19701 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19702
19703         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
19704         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19705         when peer is null.
19706         (setColumns): Remove FIXME -- peer will retrieve number of
19707         columns by calling getColumns.
19708         (setRows): Likewise for number of rows.
19709         (next_text_number): New field.
19710         (paramString): Fix param string.
19711         (generateName): New method.
19712         (getUniqueLong): New method.
19713
19714 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19715
19716         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19717         image observer of image loading status.
19718         (getImage (String)): Start image production.
19719         (getImage (URL)): Likewise.
19720
19721 2004-01-25  Michael Koch  <konqueror@gmx.de>
19722
19723         * java/lang/Class.java: Imports reworked, reformated.
19724         (Class): Javadoc added.
19725         (forName): Likewise.
19726         (getClasses): Likewise.
19727         (getClassLoader): Likewise.
19728         (getComponentType): Likewise.
19729         (getConstructor): Likewise.
19730         (getConstructors): Likewise.
19731         (getDeclaredConstructor): Likewise.
19732         (getDeclaredClasses): Likewise.
19733         (getDeclaredConstructors): Likewise.
19734         (getDeclaredField): Likewise.
19735         (getDeclaredMethod): Likewise.
19736         (getDeclaredMethods): Likewise.
19737         (getDeclaringClass): Likewise.
19738         (getField): Likewise.
19739         (getInterfaces): Likewise.
19740         (getMethod): Likewise.
19741         (getMethods): Likewise.
19742         (getModifiers): Likewise.
19743         (getName): Likewise.
19744         (getResource): Likewise.
19745         (getResourceAsStream): Likewise.
19746         (getSigners): Likewise.
19747         (setSigners): Likewise.
19748         (getSuperclass): Likewise.
19749         (isArray): Likewise.
19750         (isAssignableFrom): Likewise.
19751         (isInstance): Likewise.
19752         (isInterface): Likewise.
19753         (isPrimitive): Likewise.
19754         (newInstance): Likewise.
19755         (getProtectionDomain): Likewise.
19756         (toString): Likewise.
19757         (Class): Moved.
19758         (initializeClass): Likewise.
19759         (finalize): Likewise.
19760
19761 2004-01-24  Michael Koch  <konqueror@gmx.de>
19762
19763         * gnu/java/net/protocol/jar/Connection.java
19764         (hdrHash): Removed.
19765         (hdrVec): Removed.
19766         (gotHeaders): Removed.
19767         (getHeaderField): Removed.
19768         (getHeaderFields): Removed.
19769         (getHeaderFieldKey): Removed.
19770         (getKey): Removed.
19771         (getField): Removed.
19772         (getHeaders): Removed.
19773
19774 2004-01-24  Michael Koch  <konqueror@gmx.de>
19775
19776         * Makefile.am: Added library version to gtk peer lib.
19777         * Makefile.in: Regenerated.
19778
19779 2004-01-24  Michael Koch  <konqueror@gmx.de>
19780
19781         * java/util/zip/InflaterInputStream.java: Merged class documentation
19782         with classpath.
19783
19784 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
19785
19786         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19787         header.  For __powerpc64__ provide the default-signal.h definitions
19788         for now.
19789         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19790         instead of the dummy definitions.
19791         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19792         (powerpc64*-*): Remove with_libffi_default.
19793         Only add -mminimal-toc for 64-bit compilations.
19794         * configure.in: Use powerpc-signal.h on powerpc64 as well.
19795         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19796         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19797         * configure: Rebuilt.
19798
19799 2004-01-23  Michael Koch  <konqueror@gmx.de>
19800
19801         * gnu/java/nio/FileLockImpl.java: Compile fixes.
19802
19803 2004-01-23  Michael Koch  <konqueror@gmx.de>
19804
19805         * java/lang/VMClassLoader.java: Reworked imports.
19806
19807 2004-01-23  Michael Koch  <konqueror@gmx.de>
19808
19809         * javax/swing/AbstractAction.java: Reformated.
19810
19811 2004-01-23  Michael Koch  <konqueror@gmx.de>
19812
19813         * java/text/CollationElementIterator.java:
19814         (setText): New method.
19815
19816 2004-01-23  Michael Koch  <konqueror@gmx.de>
19817
19818         * gnu/java/nio/FileLockImpl.java:
19819         Fixed filename in copyright.
19820         (released): Removed.
19821         (finalize): New method.
19822         * gnu/java/nio/natFileLockImpl.cc
19823         (releaseImpl): Implemented.
19824         * java/nio/channels/FileChannelImpl.java:
19825         Reworked imports.
19826         (lock): Implemented.
19827         (lockImpl): New method.
19828         (tryLock): Implemented.
19829         (tryLockImpl): New method.
19830         * java/nio/channels/natFileChannelImpl.cc
19831         (lockImpl): New method.
19832         (tryLockImpl): New method.
19833
19834 2004-01-23  Michael Koch  <konqueror@gmx.de>
19835
19836         * java/io/FileDescriptor.java
19837         (lock): New method.
19838         (tryLock): New method.
19839         (unlock): New method.
19840         * java/io/natFileDescriptorEcos.cc
19841         (lock): New method.
19842         (tryLock): New method.
19843         (unlock): New method.
19844         * java/io/natFileDescriptorPosix.cc
19845         (lock): New method.
19846         (tryLock): New method.
19847         (unlock): New method.
19848         * java/io/natFileDescriptorWin32.cc
19849         (lock): New method.
19850         (tryLock): New method.
19851         (unlock): New method.
19852
19853 2004-01-23  Michael Koch  <konqueror@gmx.de>
19854
19855         * java/io/FileDescriptor.java
19856         (sync): Moved around, added javadoc.
19857         (valid): Likewise.
19858         (open): Likewise.
19859         (write): Likewise.
19860         (close): Likewise.
19861         (setLength): Likewise.
19862         (seek): Likewise.
19863         (getLength): Likewise.
19864         (getFilePointer): Likewise.
19865         (read): Likewise.
19866         (available): Likewise.
19867         (finalize): Likewise.
19868
19869 2004-01-23  Michael Koch  <konqueror@gmx.de>
19870
19871         * javax/swing/AbstractAction.java: Reformated.
19872         (getPropertyChangeListeners): New method.
19873         * javax/swing/AbstractCellEditor.java: Reformated.
19874         (getCellEditorListeners): New method.
19875         * javax/swing/DefaultListSelectionModel.java
19876         (listenerList): New field.
19877         (listeners): Removed.
19878         (get_listeners): Removed.
19879         (addListSelectionListener): Rewritten.
19880         (removeListSelectionListener): Rewritten.
19881         (getListSelectionListeners): New method.
19882         (getListeners): New method.
19883         * javax/swing/JComboBox.java: Imports reworked.
19884         (addActionListener): Implemented.
19885         (removeActionListener): Implemented.
19886         (addItemListener): Implemented.
19887         (removeItemListener): Implemented.
19888         (addPopupMenuListener): Implemented.
19889         (removePopupMenuListener): Implemented.
19890         (getActionListeners): New method.
19891         (getItemListeners): New method.
19892         (getPopupMenuListeners): New method.
19893
19894 2004-01-23  Michael Koch  <konqueror@gmx.de>
19895
19896         * gnu/java/net/protocol/http/Connection.java
19897         (connect): Don't initialize bufferedOutputStream if not needed.
19898         (sendRequest): Set property for content length if content is present.
19899         Write content only if present.
19900         (getOutputStream): Check if already connected, dont connect,
19901         initalize bufferedOutputStream if needed.
19902
19903 2004-01-23  Michael Koch  <konqueror@gmx.de>
19904
19905         * java/io/FileDescriptor.java
19906         (in, out, err): Added javadoc.
19907         (static): Merged loading code.
19908         (fd, position): Moved around.
19909
19910 2004-01-23  Michael Koch  <konqueror@gmx.de>
19911
19912         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19913         New file.
19914
19915 2004-01-23  Michael Koch  <konqueror@gmx.de>
19916
19917         * java/lang/Class.java,
19918         java/lang/Object.java,
19919         java/lang/Thread.java: Merged copyright with classpath.
19920
19921 2004-01-23  Michael Koch  <konqueror@gmx.de>
19922
19923         * java/io/FileDescriptor.java: Merged copyright with classpath to
19924         start merging this class.
19925
19926 2004-01-22  Tom Tromey  <tromey@redhat.com>
19927
19928         PR libgcj/13107:
19929         * testsuite/libjava.lang/pr13107_2.xfail: New file.
19930         * testsuite/libjava.lang/pr13107_3.xfail: New file.
19931         * testsuite/libjava.lang/pr13107_3.java: New file.
19932         * testsuite/libjava.lang/pr13107_3.out: New file.
19933         * testsuite/libjava.lang/pr13107_2.java: New file.
19934         * testsuite/libjava.lang/pr13107_2.out: New file.
19935         * testsuite/libjava.lang/pr13107.java: New file.
19936         * testsuite/libjava.lang/pr13107.out: New file.
19937         * verify.cc (jsr_ptrs): Removed.
19938         (entry_points): Likewise.
19939         (struct subr_info): Likewise.
19940         (struct subr_entry_info): Likewise.
19941         (type_val::unused_by_subroutine_type): Likewise.
19942         (type::merge): Don't handle unused_by_subroutine_type.
19943         (type::print): Likewise.
19944         (state::flags): Removed.
19945         (state::subroutine): Likewise.
19946         (state::seen_subrs): Likewise.
19947         (state::NO_STACK): Likewise.
19948         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19949         (state): Updated all methods.
19950         (state::clean_subrs): Removed.
19951         (state::state): Removed `ret_semantics' flag.
19952         (state::copy): Likewise.
19953         (state::add_subr): Removed.
19954         (state::enter_subroutine): Likewise.
19955         (type::set_return_address): New method.
19956         (handle_jsr_insn): Set return address on the type.  Always
19957         invalidate PC after call.
19958         (check_nonrecursive_call): Removed.
19959         (~_Jv_BytecodeVerifier): Updated.
19960         (branch_prepass): Removed special handling of jsr.
19961         (note_branch_target): Likewise.
19962         (get_subroutine): Removed.
19963         (state::merge): Don't merge subroutines and don't handle
19964         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
19965         (state::note_variable): Removed.
19966         (state::is_unmerged_ret_state): Likewise.
19967         (state::print): Updated.
19968         (set_variable): Likewise.
19969         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
19970         and jsr_semantics arguments.  Updated for new reverification
19971         list.
19972         (pop_jump): Rewrote.
19973         (construct_primitive_array_type): Updated.
19974         (state::next): Removed.
19975         (INVALID_STATE): New define.
19976         (state::INVALID): Removed.
19977         (state::NO_NEXT): New value.
19978         (state::pc, state::next): New fields.
19979         (state::get_pc): New method.
19980         (next_verify_pc): Removed.
19981         (next_verify_state): New field.
19982         (verify_instructions_0): Always check for falling off end.
19983         (linked): New type.
19984         (linked_utf8): Removed.
19985         (states): Changed type.
19986         (type::state_mergeable_p): New method.
19987         (state::state_mergeable_p): Likewise.
19988         (handle_ret_insn): Removed most code.
19989         (state::reverify): New method.
19990         (add_new_state): Likewise.
19991         (state::set_pc): Likewise.
19992
19993 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
19994
19995         PR java/13733
19996         * testsuite/libjava.compile/PR13733.java: New file.
19997         * testsuite/libjava.compile/PR13733.xfail: New file.
19998
19999 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20000             Michael Koch  <konqueror@gmx.de>
20001
20002         * javax/swing/table/DefaultTableCellRenderer.java
20003         (DefaultTableCellRenderer): Added javadoc for the class and for
20004         the constructor, Border instance, create an EmptyBorder.
20005         (UIResource): Removed the comment at the end of the class
20006         (setForeground): New method.
20007         (setBackground): New method.
20008         (updateUI): New method.
20009         (getTableCellRendererComponent): Rewritten with the help of
20010         dvholten and Stephane Meslin-Weber.
20011         (validate): New method.
20012         (repaint): New method.
20013         (firePropertyChange): New method.
20014         (setValue): New method.
20015
20016 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20017
20018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20019         (connectJObject): Replace printf calls with g_assert statements.
20020         Move property-notify-event signal connection to ...
20021         (connectSignals): Connect property-notify-event signal.  Iterate
20022         through the vbox's children to find layout.
20023
20024 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20025
20026         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20027         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20028         Predicate static initialization on GtkToolkit.useGraphics2D().
20029         * java/awt/Component.java (processPaintEvent): Consume event.
20030         * javax/swing/AbstractButton.java: Reimplement, document.
20031         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20032         * javax/swing/JComponent.java (paint): Use double buffer.
20033         (listenerList): Enable member.
20034         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20035         * javax/swing/JToggleButton.java
20036         (JToggleButton): Modify model constructor.
20037         * javax/swing/SwingUtilities.java
20038         (layoutCompoundLabel): Adjust arithmetic.
20039         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20040         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20041         (getPreferredButtonSize): Include margins in calculation.
20042         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20043         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20044         Receive up events from subordinate layout component.
20045
20046 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20047
20048         * java/awt/Component.java (show): Set visible to true before
20049         showing the peer.
20050
20051 2004-01-21  Kim Ho  <kho@redhat.com>
20052
20053         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20054         Fix comments.
20055         (removeMenuBarPeer): Make package private.
20056         (setMenuBarPeer): Make package private.
20057         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20058         (menubar_resize_cb): Mark attributes unused.
20059         (getMenuBarHeight): ditto.
20060
20061 2004-01-21  David Jee  <djee@redhat.com>
20062
20063         * java/awt/Container.java
20064         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20065         dispatching MOUSE_ENTERED event twice. Translate the point for
20066         the mouse event target before dispatching the event.
20067
20068 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20069
20070         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20071         lib_org_w3c_dom_la_LDFLAGS): New.
20072         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20073         * Makefile.in: Rebuilt.
20074
20075 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20076
20077         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20078         Calculate proper offsets for heavyweight components packed in
20079         lightweight containers.
20080
20081         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20082         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20083         (native create): Add width parameter.
20084         (create): Calculate text entry width based on current font's
20085         metrics and number of columns.  Set TextField's font if not
20086         already set.  Call native create.
20087         (gtkEntryGetBorderWidth): New native method.
20088         (gtkEntryGetSize): Remove method.
20089         (getMinimumSize): Call minimumSize.
20090         (getPreferredSize): Call preferredSize.
20091         (minimumSize): Calculate minimum size based on backing
20092         GtkEntry's borders, font metrics and number of columns.
20093         (preferredSize): Likewise for preferred size.
20094         (get_border_width): New static function.
20095
20096         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20097         Override GtkWindowPeer's setResizable method to account for menu
20098         bar height when setting the frame's size.
20099
20100 2004-01-19  Matthias Klose  <doko@debian.org>
20101
20102         * libtool-version: Increased `current' to 6.
20103
20104 2004-01-19  Kim Ho  <kho@redhat.com>
20105
20106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20107         (connectJObject): Iterate through the vbox's children to find layout.
20108
20109 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20110
20111         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20112         isDispatchThread method to replace wrong test condition.
20113
20114 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20115
20116         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20117         events to the queue out of order by acquiring locks in the proper
20118         order and not by releasing one before acquiring the other.
20119
20120 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20121
20122         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20123         visible so that dialog can be reused.
20124
20125 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20126
20127         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20128         events may be handled by any queue in the stack.
20129
20130 2004-01-19  Kim Ho  <kho@redhat.com>
20131
20132         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20133         MenuBarPeer parameter.
20134         (removeMenuBarPeer): New native method.
20135         (setMenuBar): Call remove if menu bar is null. Adjust insets
20136         appropriately.
20137         (postSizeAllocateEvent): New method. Called when menu bar size is
20138         allocated. Adjust insets and redo layout.
20139         (GtkFramePeer): Set menu bar during frame creation.
20140         (postConfigureEvent): Adjust position and size to accomodate
20141         menu bar.
20142         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20143         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20144         (addNotify): Create the peer if it doesn't exist and call addNotify
20145         for the menu's items.
20146         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20147         * java/awt/MenuItem.java (addNotify): Create the peer if it
20148         doesn't exist.
20149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20150         (removeMenuBarPeer): New method. Remove menu bar on the current
20151         frame.
20152         (setMenuBarPeer): Add the menu bar to the current frame and the
20153         callback for size-allocate events on the menu bar.
20154         (getMenuBarHeight): Add menu bar parameter.
20155         (menubar_resize_cb): New callback method for postSizeAllocate events.
20156
20157         Also: Fix indentation on last ChangeLog entry.
20158
20159 2004-01-16  Kim Ho  <kho@redhat.com>
20160
20161         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20162         (gtkWidgetGetDimensions): Remove.
20163         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20164         (gtkWidgetGetDimensions): Remove.
20165
20166 2004-01-16  Tom Tromey  <tromey@redhat.com>
20167
20168         * java/awt/Container.java: Typo and indentation fixes.
20169
20170         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20171         * java/lang/natVMClassLoader.cc: ...here.  New file.
20172         * Makefile.in: Rebuilt.
20173         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20174
20175 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20176
20177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20178         Discard GDK_ENTER_NOTIFY related to ungrabs.
20179
20180 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20181
20182         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20183         is called for an intermediate queue.
20184
20185 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20186
20187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20188         (window_property_changed_cb): Set id_set.
20189
20190 2004-01-16  Kim Ho  <kho@redhat.com>
20191
20192         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20193         it is a FileDialog and has dimensions of 0 by 0, then the initial
20194         size is set to size request plus insets.
20195         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20196         (gtkWidgetGetDimensions): Override method.
20197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20198         (gtkWidgetGetDimensions): Override method. Returns size request plus
20199         insets.
20200
20201 2004-01-16  Andrew Haley  <aph@redhat.com>
20202
20203         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20204         * sysdep/i386/locks.h: Likewise.
20205
20206 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20207
20208         * java/awt/EventDispatchThread.java (run): Stop running when
20209         interrupted.
20210         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20211         Reset the queue after transferring its contents.
20212         (push): Start a new dispatch thread if none is running.
20213
20214 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20215
20216         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20217         (doPolygon): set fill rule of polygon to
20218         WIND_EVEN_ODD by default.
20219
20220 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20221
20222         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20223         Implemented rendering hints related methods.
20224         (getDefaultHints): New helper method. Returns
20225         default rendering hints.
20226         (walkPath): changed to normalize path if
20227         the KEY_STROKE_CONTROL key is in "normalize" mode.
20228         (draw3DRect): changed coordinates of rectangle by +0.5
20229         if in "normalize" mode.
20230
20231 2004-01-15  Tom Tromey  <tromey@redhat.com>
20232
20233         * Makefile.in: Rebuilt.
20234         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20235         (%.lo: %.java) Filter out StackTrace.lo.
20236
20237 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20238
20239         * configure.in: Add in AC_PREREQ(2.13)
20240         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20241         FIXME comment.
20242
20243 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20244             Tom Tromey  <tromey@redhat.com>
20245
20246         PR libgcj/12001:
20247         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20248         array to superclass.
20249         (init): Changed interface; add URLs here.
20250         (initialize): New static method.
20251         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20252         (_Jv_RunMain): ... not here.
20253
20254 2004-01-14  Michael Koch  <konqueror@gmx.de>
20255
20256         * java/text/MessageFormat.java:
20257         Added descriptions to exceptions.
20258         This fixes PR libgcj/2429.
20259
20260 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20261
20262         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20263         (push): Make sure push is performed at the top of the thread stack.
20264
20265 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20266
20267         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20268         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20269         (native create): Add width and height parameters.  Set text
20270         view's size request according to new parameters.
20271         (create): Calculate text view size based on current font's
20272         metrics and number of rows and columns.  Set TextArea's font if
20273         not already set.  Call native create.
20274         (getMinimumSize): Call minimumSize.
20275         (getPreferredSize): Call preferredSize.
20276         (getHScrollbarHeight): New method.
20277         (getVScrollbarWidth): New method.
20278         (minimumSize): Calculate minimum size based on scrollbar
20279         visibility, scrollbar sizes, font metrics and number of rows and
20280         columns.
20281         (preferredSize): Likewise for preferred size.
20282         (gtkTextGetSize): Remove method.
20283
20284 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20285
20286         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20287         (initializeInsets): Remove method.
20288         (GtkComponentPeer): Initialize insets field.  Remove call to
20289         initializeInsets.
20290         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20291         Remove method.
20292         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20293         Remove method.
20294         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20295         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20296         (latestInsets): Remove field.
20297         (native create): Add insets parameter.  Call
20298         window_get_frame_extents.  Set the window's default size and
20299         size request based on its frame extents.
20300         (create): Initialize insets.
20301         (postInsetsChangedEvent): New method.
20302         (postConfigureEvent): Remove parameters top, left, bottom,
20303         right.  Remove insets-related logic.
20304         (connectJObject): Handle property-notify-event.
20305         (window_get_frame_extents, request_frame_extents,
20306         property_notify_predicate, window_property_changed_cb): New
20307         static functions.
20308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20309         (pre_event_handler): Remove insets-related logic for configure
20310         events.
20311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20312         Update postConfigureEvent signature.
20313
20314 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20315
20316         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20317         to handle Window "Closing" events.
20318
20319 2004-01-13  David Jee  <djee@redhat.com>
20320
20321         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20322         (setBackground): New method. Children with no explicitly-set
20323         background will be repainted with the parent container's new
20324         background color.
20325
20326 2004-01-13  David Jee  <djee@redhat.com>
20327
20328         * Makefile.am: Add BitwiseXORComposite.java.
20329         * Makefile.in: Regenerated.
20330         * gcj/Makefile.in: Regenerated.
20331         * include/Makefile.in: Regenerated.
20332         * testsuite/Makefile.in: Regenerated.
20333
20334 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20335
20336         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20337         not show modal dialogs twice and so that it allows showing a modal
20338         dialog from another modal dialog.
20339
20340 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20341
20342         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20343         and run secondary dispatch thread to process event queue while this
20344         thread is blocked.
20345
20346 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20347
20348         * gnu/java/awt/gtk/GdkGraphics2D.java
20349         (static): Check GtkToolkit before initializing static state.
20350         (Graphics2D): Don't construct transform with 0.5 unit offset.
20351
20352 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20353
20354         * gnu/java/awt/BitwiseXORComposite.java: Add.
20355         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20356         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20357         (BitwiseXORComposite): Remove inner class.
20358
20359 2004-01-11  Michael Koch  <konqueror@gmx.de>
20360
20361         * gnu/java/lang/reflect/TypeSignature.java
20362         (getEncodingOfClass): Documentation fixed.
20363         (getClassForEncoding): Give class loader to Class.forName().
20364         Documentation fixed.
20365
20366 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20367
20368         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20369
20370 2004-01-11  Michael Koch  <konqueror@gmx.de>
20371
20372         * javax/swing/undo/StateEditable.java
20373         (RCSID): Removed redundant modifiers.
20374
20375 2004-01-10  Michael Koch  <konqueror@gmx.de>
20376
20377         * javax/print/attribute/EnumSyntax.java
20378         (getStringTable): Made protected.
20379         (getEnumValueTable): Likewise.
20380         * javax/print/attribute/standard/JobKOctetsProcessed.java
20381         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20382         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20383         (JobMediaSheetsCompleted): Made class final.
20384         * javax/print/attribute/standard/OutputDeviceAssigned.java
20385         (getName): Fixed typo.
20386         * javax/print/attribute/standard/RequestingUserName.java
20387         (serialVersionUID): Fixed value.
20388
20389 2004-01-10  Michael Koch  <konqueror@gmx.de>
20390
20391         * javax/swing/plaf/basic/BasicButtonUI.java,
20392         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20393         javax/swing/plaf/basic/BasicListUI.java,
20394         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20395         javax/swing/plaf/basic/BasicPanelUI.java,
20396         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20397         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20398         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20399         javax/swing/plaf/basic/BasicViewportUI.java:
20400         Fixed import statements.
20401
20402 2004-01-10  Michael Koch  <konqueror@gmx.de>
20403
20404         * gnu/java/awt/image/ImageDecoder.java
20405         (produce): Made public.
20406         * gnu/java/awt/peer/GLightweightPeer.java,
20407         gnu/java/awt/peer/gtk/GtkToolkit.java:
20408         Reformated.
20409
20410 2004-01-10  Michael Koch  <konqueror@gmx.de>
20411
20412         * javax/swing/JRadioButtonMenuItem.java,
20413         javax/swing/JSeparator.java,
20414         javax/swing/JSplitPane.java,
20415         javax/swing/JTextPane.java,
20416         javax/swing/JToolBar.java,
20417         javax/swing/ListCellRenderer.java,
20418         javax/swing/ListModel.java,
20419         javax/swing/MenuElement.java,
20420         javax/swing/OverlayLayout.java,
20421         javax/swing/ProgressMonitor.java,
20422         javax/swing/ProgressMonitorInputStream.java,
20423         javax/swing/Renderer.java,
20424         javax/swing/RootPaneContainer.java,
20425         javax/swing/Scrollable.java,
20426         javax/swing/SingleSelectionModel.java,
20427         javax/swing/ToolTipManager.java,
20428         javax/swing/ViewportLayout.java,
20429         javax/swing/event/DocumentEvent.java,
20430         javax/swing/event/SwingPropertyChangeSupport.java,
20431         javax/swing/event/TreeSelectionEvent.java,
20432         javax/swing/event/UndoableEditEvent.java,
20433         javax/swing/text/AbstractDocument.java,
20434         javax/swing/text/AttributeSet.java,
20435         javax/swing/text/Caret.java,
20436         javax/swing/text/ComponentView.java,
20437         javax/swing/text/DefaultCaret.java,
20438         javax/swing/text/DefaultEditorKit.java,
20439         javax/swing/text/Document.java,
20440         javax/swing/text/EditorKit.java,
20441         javax/swing/text/GapContent.java,
20442         javax/swing/text/Keymap.java,
20443         javax/swing/text/MutableAttributeSet.java,
20444         javax/swing/text/PlainEditorKit.java,
20445         javax/swing/text/Segment.java,
20446         javax/swing/text/Style.java,
20447         javax/swing/text/StyledDocument.java,
20448         javax/swing/text/StyledEditorKit.java,
20449         javax/swing/text/TextAction.java,
20450         javax/swing/text/View.java: Fixed import statements.
20451
20452 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20453
20454         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20455         djee@redhat.com's recent inverse ordering of Container elements.
20456
20457 2004-01-09  Michael Koch  <konqueror@gmx.de>
20458
20459         * gnu/java/lang/ArrayHelper.java
20460         (equalsArray): Removed.
20461
20462 2004-01-09  Andrew Haley  <aph@redhat.com>
20463
20464         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20465         a Utf8Const field before looking at its class.
20466
20467 2004-01-09  Michael Koch  <konqueror@gmx.de>
20468
20469         * javax/print/attribute/standard/DocumentName.java,
20470         javax/print/attribute/standard/JobHoldUntil.java,
20471         javax/print/attribute/standard/JobMessageFromOperator.java,
20472         javax/print/attribute/standard/JobName.java,
20473         javax/print/attribute/standard/JobOriginatingUserName.java,
20474         javax/print/attribute/standard/OutputDeviceAssigned.java,
20475         javax/print/attribute/standard/PrinterInfo.java,
20476         javax/print/attribute/standard/PrinterLocation.java,
20477         javax/print/attribute/standard/PrinterMakeAndModel.java,
20478         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20479         javax/print/attribute/standard/PrinterName.java,
20480         javax/print/attribute/standard/RequestingUserName.java: New files.
20481         * Makefile.am (javax_source_files): Added new files.
20482         * Makefile.in: Regenerated.
20483
20484 2004-01-09  Michael Koch  <konqueror@gmx.de>
20485
20486         * javax/swing/AbstractAction.java,
20487         javax/swing/AbstractSet.java,
20488         javax/swing/Action.java,
20489         javax/swing/ActionMap.java,
20490         javax/swing/BoundedRangeModel.java,
20491         javax/swing/ButtonModel.java,
20492         javax/swing/CellEditor.java,
20493         javax/swing/CellRendererPane.java,
20494         javax/swing/ComboBoxEditor.java,
20495         javax/swing/DebugGraphics.java,
20496         javax/swing/DefaultCellEditor.java,
20497         javax/swing/DefaultCellRenderer.java,
20498         javax/swing/DefaultComboBoxModel.java,
20499         javax/swing/DefaultDesktopManager.java,
20500         javax/swing/DefaultFocusManager.java,
20501         javax/swing/DefaultListCellRenderer.java,
20502         javax/swing/Icon.java,
20503         javax/swing/JButton.java,
20504         javax/swing/JCheckBoxMenuItem.java,
20505         javax/swing/JDesktopPane.java,
20506         javax/swing/JEditorPane.java,
20507         javax/swing/JMenu.java,
20508         javax/swing/JPanel.java,
20509         javax/swing/JPasswordField.java,
20510         javax/swing/JPopupMenu.java,
20511         javax/swing/JProgressBar.java: Reworked imports.
20512
20513 2004-01-09  Michael Koch  <konqueror@gmx.de>
20514
20515         * java/awt/geom/PathIterator.java
20516         (WIND_EVEN_ODD): Removed redundant modifiers.
20517         (WIND_NON_ZERO): Likewise.
20518         (SEG_MOVETO): Likewise.
20519         (SEG_LINETO): Likewise.
20520         (SEG_QUADTO): Likewise.
20521         (SEG_CUBICTO): Likewise.
20522         (SEG_CLOSE): Likewise.
20523         * java/awt/image/SinglePixelPackedSampleModel.java:
20524         Removed redundant semicolon.
20525         * java/io/ObjectInputStream.java
20526         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20527         * java/util/logging/Filter.java
20528         (isLoggable): Removed redundant modifier.
20529         * java/util/logging/LogManager.java:
20530         Removed redundant semicolon.
20531         * java/util/logging/XMLFormatter.java
20532         (format): Removed unused variable "key".
20533
20534 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20535
20536         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20537         New name for the former setFile native method.
20538         (setFile): New method.
20539         (setDirectory): Implemented.
20540         (connectSignals): New native method.
20541         (setFilenameFilter): Improve comment.
20542         (getGraphics): Comment.
20543         (gtkHideFileDialog): New method.
20544         (gtkDisposeFileDialog): New method.
20545         (gtkSetFilename): New method.
20546         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20547         for FileDialog for now.
20548         (hide): New method.
20549         (dispose): New method.
20550         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20551         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20552         deprecated creation functions.  Make dialog modal.  Add it to the
20553         window group.
20554         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20555         function.
20556         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20557         Rename to...
20558         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20559         name.
20560         (window_closed): New function.
20561         (ok_clicked): New function.
20562         (cancel_clicked): New function.
20563
20564 2004-01-08  Michael Koch  <konqueror@gmx.de>
20565
20566         * javax/swing/JLayeredPane.java: Revert changes to standard
20567         boilerplate, reworked imports.
20568
20569 2004-01-07  Tom Tromey  <tromey@redhat.com>
20570
20571         PR libgcj/13439:
20572         * verify.cc (state::merge): Copy changed locals out of subroutine
20573         in NO_STACK case.
20574         (state::FLAG_CHANGED): New const.
20575         (state::FLAG_UNUSED): Likewise.
20576         (state::local_changed): Removed.  Updated all users.
20577         (state::flags): New field.
20578         (state::merge): Added jsr_semantics argument, more logic.
20579         (push_jump_merge): Added jsr_semantics argument.
20580         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20581         merging through the jsr instruction.
20582
20583 2004-01-07  Tom Tromey  <tromey@redhat.com>
20584
20585         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20586         backslash-newline.
20587
20588 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20589
20590         * java/awt/Container.java (LightweightDispatcher): Implement.
20591         (visitChild): Reuse graphics object.
20592         (dispatchEventImpl): Optionally dispatch to lightweight.
20593         (addNotifyContainerChildren): Build LightweightDispatcher.
20594
20595 2004-01-07  David Jee  <djee@redhat.com>
20596
20597         * java/awt/Container.java
20598         (update): Clear only the clipped region, instead of clearing the
20599         entire Container.
20600         (visitChildren): Visit children in descending order.
20601
20602 2004-01-07  Michael Koch  <konqueror@gmx.de>
20603
20604         * java/lang/reflect/Array.java: Merged documentation with classpath.
20605
20606 2004-01-07  Michael Koch  <konqueror@gmx.de>
20607
20608         * java/text/CollationElementIterator.java
20609         (textIndex): Renamed from index.
20610         * java/text/CollationKey.java
20611         (collator): New member.
20612         (CollationKey): New argument for parent collator.
20613         (equals): Check for same collator, source string and key array.
20614         * java/text/RuleBasedCollator.java:
20615         Reformated.
20616         (RuleBasedCollator): Don't re-initialize frenchAccents with default
20617         value.
20618         (getCollationElementIterator): Rewritten.
20619         (getCollationKey): Added new argument to CollationKey constructor.
20620
20621 2004-01-07  Michael Koch  <konqueror@gmx.de>
20622
20623         * gnu/java/nio/DatagramChannelImpl.java
20624         (blocking): Removed.
20625         (DatagramChannelImpl): Call configureBlocking().
20626         (implConfigureBlocking): Dont initialize blocking.
20627         * gnu/java/nio/ServerSocketChannelImpl.java
20628         (blocking): Removed.
20629         (ServerSocketChannelImpl): Call configureBlocking().
20630         (implConfigureBlocking): Dont initialize blocking.
20631         * gnu/java/nio/SocketChannelImpl.java
20632         (blocking): Removed.
20633         (SocketChannelImpl): Call configureBlocking().
20634         (implConfigureBlocking): Dont initialize blocking.
20635         (connect): Use isBlocking().
20636         * java/nio/channels/spi/AbstractSelectableChannel.java
20637         (configureBlocking): Use blockingLock() instead of LOCK.
20638         Set blocking after successfully called implConfigureBlocking().
20639         (register): Use blockingLock() instead of LOCK.
20640
20641 2004-01-07  Michael Koch  <konqueror@gmx.de>
20642
20643         * java/net/ServerSocket.java (isBound): Fixed documentation.
20644
20645 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
20646
20647         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20648         (changeEvent): Create event object on demand.
20649         (DefaultBoundedRangeModel, toString, setValue, setExtent,
20650         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20651         fireStateChanged): Re-written.
20652         * javax/swing/event/EventListenerList.java: Reformatted, document
20653         typical usage.
20654         (toString): Implemented.
20655         (getListeners): Re-written.
20656         (remove): Re-written.
20657         (add): Re-written.
20658         (NO_LISTENERS): New singleton field.
20659         (listenerList): Declare as transient; document.
20660         (serialVersionUID): Document.
20661         (getListenerCount(Class)): More efficient implementation,
20662         also accepts null argument.  Improve Javadoc.
20663         (getListenerCount()): Remove unnecessary cast; docfix.
20664         * javax/swing/undo/UndoableEditSupport.java:
20665         Re-format, document.
20666         (UndoableEditSupport): Set realSource field. Improve documentation.
20667         (_postEdit): Iterate over cloned listener vector.
20668         (toString): Don't emit realSource.
20669         (beginUpdate, endUpdate): Support nested updates.
20670         (postEdit): Use compound edit if present.
20671
20672 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20673
20674         * java/awt/Container.java (swapComponents): Add forgotten
20675         function, required for JLayeredPane change.
20676
20677 2004-01-06  Michael Koch  <konqueror@gmx.de>
20678
20679         * java/text/CollationElementIterator.java: Reformated.
20680         (CollationElementIterator): Changed order of arguments.
20681         * java/text/RuleBasedCollator.java
20682         (RuleBasedCollator): Merged class documentation.
20683         (CollationElement): Added documentation.
20684         (compare): Reformated, renamed arguments.
20685         (equals): Likewise.
20686         (getCollationElementIterator): Likewise.
20687         (getCollationKey): Likewise.
20688
20689 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20690
20691         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20692
20693 2004-01-06  Michael Koch  <konqueror@gmx.de>
20694
20695         * gnu/java/net/protocol/file/Connection.java:
20696         Reformated copyright.
20697         (hdrHash): Removed.
20698         (hdrVec): Removed.
20699         (gotHeaders): Removed.
20700         (getHeaderField): Removed.
20701         (getHeaderField): Removed.
20702         (getHeaderFieldKey): Removed.
20703         (getKey): Removed.
20704         (getField): Removed.
20705         (getHeaders): Removed.
20706
20707 2004-01-06  Michael Koch  <konqueror@gmx.de>
20708
20709         * javax/print/attribute/standard/DateTimeAtCompleted.java,
20710         javax/print/attribute/standard/DateTimeAtCreation.java,
20711         javax/print/attribute/standard/DateTimeAtProcessing.java,
20712         javax/print/attribute/standard/JobImpressionsCompleted.java,
20713         javax/print/attribute/standard/JobKOctets.java,
20714         javax/print/attribute/standard/JobKOctetsProcessed.java,
20715         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20716         javax/print/attribute/standard/JobPrioritySupported.java: New files.
20717         * Makefile.am (javax_source_files): Added new files.
20718         * Makefile.in: Regenerated.
20719
20720 2004-01-06  Michael Koch  <konqueror@gmx.de>
20721
20722         * java/net/URLConnection.java
20723         (contentHandler): Removed.
20724         (locale): Removed.
20725         (getHeaderFields): Return an empty map instead of null.
20726         (getContent): Connect if needed, renamed "cType" to "type" and
20727         "contentHandler" to "ch" and made it a local variable.
20728         (getPermission): Don't use package in class name.
20729         (setDefaultRequestProperty): Fixed typo in documentation.
20730         (initializeDateFormats): Made locale a local variable.
20731
20732 2004-01-06  Michael Koch  <konqueror@gmx.de>
20733
20734         * java/lang/Package.java
20735         (getPackage): Get the current class loader directly.
20736         * java/lang/SecurityManager.java
20737         (currentLoadedClass): Dont iterate over class contexts.
20738         (classLoaderDepth): Don't check class loaders if everything is allowed.
20739
20740 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20741
20742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20743         (pre_event_handler): Set all insets to 0 when a Configure event
20744         is received for a GtkPlug.
20745         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20746         Make handle long, not int.
20747         (EmbeddedWindow()): New constructor.
20748         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
20749         long, not int.
20750         (setHandle): New method.
20751         (getHandle): Return long, not int.
20752         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20753         declaration.
20754         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20755         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20756         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
20757         argument to GdkNativeWindow.
20758         (construct): New method.
20759         (embed): New method.
20760
20761         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20762         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20763         (create(int, int)): New method.
20764         (create): Call new create method.
20765         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20766         methods.
20767         (childResized): Remove native implementation.  Implement in
20768         Java.
20769         (getHScrollbarHeight, getVScrollbarWidth): Call
20770         gtk_widget_size_request to get scrollbar dimensions.
20771         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
20772         call getVScrollbarWidth and getHScrollbarHeight when vertical
20773         and horizontal scrollbars respectively are needed.
20774         (doLayout): Enlarge child if it is smaller than the viewport.
20775
20776 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20777
20778         * java/awt/Dialog.java (constructor): Accept null title as per spec.
20779         * java/awt/FileDialog.java (constructor): Throw exception on invalid
20780         argument as per spec.
20781
20782 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20783
20784         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20785         (insert): Ditto.
20786         (remove): Ditto.  Also, Check for valid argument.
20787         (removeAll): Use peer interface method.
20788         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20789         native add function.
20790         (nativeRemove): New name for native remove function.
20791         (getHistory): New native function.
20792         (constructor): Generate ItemEvent.
20793         (add): Ditto, if selection is changed.
20794         (remove): Ditto, ditto.
20795         (removeAll): Add implementation.
20796         (handleEvent): Remove.  Dead code.
20797         (choicePostItemEvent): Add comment.
20798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20799         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20800         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20801         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
20802         comments and fix condition to change selection.
20803         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20804         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20805         remove all capability.
20806         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20807         (item_activate): Add cast to remove compiler warning.
20808
20809 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20810
20811         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20812         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20813         (getPreferredSize): Call preferredSize.
20814         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20815         (getMinimumSize): Call minimumSize.
20816         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20817         (gtkWidgetGetDimensions): Return the peer widget's current size
20818         request.
20819         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20820         natural size request.
20821
20822 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20823
20824         Thanks to Brian Gough <bjg@network-theory.com>
20825         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20826         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20827
20828 2004-01-04  Matthias Klose  <doko@debian.org>
20829
20830         * aclocal.m4: Rebuilt using "aclocal -I .".
20831         * configure: Rebuilt.
20832
20833 2004-01-03  Per Bothner  <per@bothner.com>
20834
20835         * java/util/Date.java (parse):  Fix a number of problems.
20836         (skipParens):  Remove no-longer-needed method.