OSDN Git Service

40de41588fb59db2d111dbe8bca3b6ef3fbe91df
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-03-11  Tom Tromey  <tromey@redhat.com>
2
3         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
4         (usage): Document '-p'.
5         * Makefile.in: Rebuilt.
6         * Makefile.am (dbexecdir): New variable.
7         (db_name): Likewise.
8         (dbexec_DATA): Likewise.
9         ($(db_name)): New target.
10         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
11         * java/lang/natRuntime.cc (insertSystemProperties): Set default
12         system database.
13
14 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
15
16         * exception.cc: Remove stray MethodRef.h include.
17         * java/lang/natClass.cc: Likewise.
18         * gnu/gcj/runtime/MethodRef.java: Removed.
19         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
20         gnu/gcj/runtime/natStackTrace.cc: Really removed.
21         * java/lang/natRuntime.cc (_load): Remove unsed variable.
22         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
23         * Makefile.in: Rebuilt.
24
25 2005-03-10  Tom Tromey  <tromey@redhat.com>
26
27         * Makefile.in: Rebuilt.
28         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
29
30 2005-03-10  Chris Burdess  <dog@bluezoo.org>
31
32         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
33         not currently parsing the DTD.
34
35 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
36
37         New Stack Trace infrastructure.
38         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
39         (gnu/gcj/runtime/StackTrace.java): Removed.
40         (ordinary_java_source_files): Remove obsolete files.
41         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
42         * configure.host (fallback_backtrace_h): Set backtrace header
43         for mingw and cygwin targets. 
44         * configure.ac: Make symlink for fallback backtrace headers.
45         * Makefile.in, configure: Rebuilt.
46         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
47         Read 'LineNumberTable' attribute.
48         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
49         attribute.
50         (_Jv_ClassReader::handleCodeAttribute): Initialize method line 
51         table fields.
52         * exception.cc: Remove unused include.
53         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
54         (SAVE_PC): New macro. Save current PC in the interpreter frame.
55         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
56         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
57         table to direct threaded instruction values.
58         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
59         (_Jv_InterpMethod::run): No longer member function. All 
60         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
61         is made or where an instruction could throw.
62         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
63         in line_table.
64         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
65         (catch_fpe): Likewise.
66         * stacktrace.cc: New file. Stack trace code now here.
67         * gnu/gcj/runtime/MethodRef.java: 
68         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
69         calls addr2line to look up PC addresses in a given binary or shared
70         library.
71         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
72         gnu/gcj/runtime/natStackTrace.cc: Removed.
73         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
74         this function name is specially recognised by the stack trace code
75         and shouldn't be changed.
76         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
77         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
78         (_Jv_InterpMethod::run): Update declaration.
79         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
80         friends.
81         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
82         * include/java-stack.h: New file. Declarations for stack tracing.
83         * include/jvm.h (_Jv_Frame_info): Removed.
84         * java/lang/Class.h: Update friend declarations.        
85         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
86         exception message.
87         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
88         (getStackTrace): Now native.
89         (data): New RawDataManaged field.
90         * java/lang/natClass.cc: Update includes. 
91         (forName): Use _Jv_StackTrace::GetCallingClass for 
92         calling-classloader check.
93         (getClassLoader): Likewise.
94         * java/lang/natRuntime.cc: Update includes.
95         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
96         * java/lang/natVMSecurityManager.cc: Update includes.
97         (getClassContext): Use _Jv_StackTrace::GetClassContext.
98         * java/lang/natVMThrowable.cc: New file. Native methods for 
99         VMThrowable.
100         * java/lang/reflect/natArray.cc: Update includes.
101         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
102         accessibility check.
103         * java/lang/reflect/natConstructor.cc: Update includes.
104         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
105         accessibility check.
106         * java/lang/reflect/natField.cc: Update includes.
107         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
108         accessibility check.
109         * java/lang/reflect/natMethod.cc: Update includes.
110         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
111         accessibility check.
112         * java/util/natResourceBundle.cc: Update includes.
113         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.   
114         * java/util/logging/natLogger.cc: Update includes. Use 
115         _Jv_StackTrace::GetCallerInfo to get call-site info.    
116         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
117         implementation.
118         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
119         implementation.
120
121 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
122
123         * testsuite/libjava.compile/PR20312.java: New file.
124         * testsuite/libjava.compile/PR20312.xfail: Likewise.
125         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
126
127 2005-03-09  Andrew Haley  <aph@redhat.com>
128
129         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
130         New.
131         (smallTransferTo): New.
132         (transferFrom): Loop around smallTransferFrom, copying pageSize
133         bytes each time.
134         (transferTo): Likewise.
135
136 2005-03-09  David Daney  <ddaney@avtrex.com>
137
138         PR libgcj/20389
139         Merge BufferedInputStream from GNU Classpath.
140         * java/io/BufferedInputStream.java (marktarget): Field removed.
141         (CHUNKSIZE): Field removed.
142         (bufferSize): New field.
143         (BufferedInputStream): Initialize fields.
144         (close): Invalidate mark and buffer indexes.
145         (mark):  Rewritten.
146         (read()): Move mark handling code to refill.
147         (read(byte[], int, int)): Ditto.
148         (skip): Ditto and simplify EOF testing.
149         (refill): Rewritten.
150         * java/io/InputStreamReader.java (refill): Removed mark and reset
151         of internal BufferedInputStream.
152
153 2005-03-09  Tom Tromey  <tromey@redhat.com>
154
155         * java/lang/natVMClassLoader.cc (defineClass): Reference
156         'systemClassLoader' field directly.
157         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
158         field directly.
159         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
160         Reference 'systemClassLoader' field directly.
161         (_Jv_UnregisterInitiatingLoader): Likewise.
162         (_Jv_FindClass): Likewise.
163
164 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
165
166         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
167
168         * java/lang/mprec.h: Remove commented headers. Fix comment to match
169         the file in GNU Classpath style.
170
171 2005-03-09  Tom Tromey  <tromey@redhat.com>
172
173         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
174         (toString): Synchronize.
175
176 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
177
178         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
179         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
180
181 2005-03-07  Tom Tromey  <tromey@redhat.com>
182
183         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
184         (usage): Document '-f'.
185
186 2005-03-07  Tom Tromey  <tromey@redhat.com>
187
188         * java/lang/VMCompiler.java (md5Digest): New field.
189         (compileClass): Clone md5Digest instead of looking up a new one.
190
191 2005-03-07  Tom Tromey  <tromey@redhat.com>
192
193         PR java/20215:
194         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
195         * link.cc (find_field_helper): Added 'type' argument.
196         (find_field): Updated.
197
198 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
199         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
200         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
201         throw UnsupportedOperationException, fixed comments.
202         (setFont, setForeground): Fixed comments.
203         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
204         return type to boolean.
205         (getNextEvent): Fixed javadocs.
206         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
207         (nativeQueueEmpty): Removed unused code.
208         (iterateNativeQueue): Removed outer loop.
209
210 2005-03-06  Roger Sayle  <roger@eyesopen.com>
211
212         PR libgcj/20155
213         * Makefile.am (libgcj0_convenience.la): Revert last change.
214         * Makefile.in: Regenerate.
215
216 2005-03-05  Anthony Green  <green@redhat.com>
217
218         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
219         classpath_jawt_lock, classpath_jawt_unlock): New functions.
220         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
221         (_Jv_GetDrawingSurface): Set visualID.
222         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
223         (JAWT_GetAWT): Set Lock and Unlock.
224         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
225         visualID.
226         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
227         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
228         JAWT_LOCK_SURFACE_CHANGED): New macros.
229         (struct _JAWT): Add Lock and Unlock.
230
231 2005-03-05  Roger Sayle  <roger@eyesopen.com>
232             Alexandre Oliva  <aoliva@redhat.com>
233             Kelley Cook  <kcook@gcc.gnu.org>
234
235         PR libgcj/20155
236         * Makefile.am (libgcj0_convenience.la): New rule to create a file
237         of the object files to link to avoid exceeding the command line
238         length limits on some platforms.
239         (clean-local): Clean up objectlist files.
240         * Makefile.in: Regenerate.
241
242 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
243
244         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
245         spec_case. Initialize pointer mlo.
246
247         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
248         delta.
249
250         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
251
252         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
253         and k.
254
255         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
256         uninitialized variable z.
257
258         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
259         possible unused variables.
260
261         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
262
263         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
264
265 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
266
267         PR libgcj/20292
268         * testsuite/libjava.jni/jni.exp
269         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
270         flags.
271         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
272
273 2005-02-23  David Daney  <ddaney@avtrex.com>
274
275         * configure.host: Don't use -mxgot for MIPS builds.
276
277 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
278
279         PR bootstrap/17383
280         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
281         (COMPPATH): Removed.
282         (ZIP, GCJH): Replace it with ../$(host_subdir).
283         (built_gcc_dir): Add $(host_subdir).
284         * configure: Regenerate.
285         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
286         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
287         external/w3c_dom/Makefile.in: Regenerate.
288
289 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
290
291         * java/awt/font/TextAttribute.java: changed names to lower case;
292         (readResolve): implemented.
293         Added doc comments all over.
294
295 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
296
297         PR libgcj/16923
298         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
299         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
300         value.  Move argument parsing code to prims.cc.
301         * prims.cc (no_properties): Remove.
302         (_Jv_Compiler_Properties): Initialize to NULL.
303         (_Jv_Properties_Count): Initialize to 0.
304         (parse_verbose_args): New function.
305         (parse_init_args): New function.
306         (_Jv_CreateJavaVM): Call parse_init_args.
307         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
308         * gcj/cni.h (JvVMOption): New struct.
309         (JvVMInitArgs): Likewise.
310         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
311         void*.
312         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
313         (_Jv_VMInitArgs): Likewise.
314         * include/java-props.h (_Jv_Properties_Count): Declare.
315         * java/lang/natRuntime.cc (insertSystemProperties): Use
316         _Jv_Properties_Count in for loop exit condition.
317         * testsuite/libjava.jni/jni.exp
318         (gcj_invocation_compile_c_to_binary): New procedure.
319         (gcj_invocation_test_one): Likewise.
320         (gcj_jni_run): Run JNI invocation API tests.
321         * testsuite/libjava.jni/invocation/PR16923.c,
322         testsuite/libjava.jni/invocation/PR16923.java,
323         testsuite/libjava.jni/invocation/PR16923.out: New test.
324
325 2005-02-23  Michael Koch  <konqueror@gmx.de>
326
327         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
328         * Makefile.in: Regenerated.
329
330 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
331
332         * gnu/java/nio/ChannelReader: Fixed comments.
333
334 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
335
336         * java/nio/channels/Channels: Added FIXMEs about
337         stub method implementation.
338         (newReader): Implemented.
339         * gnu/java/nio/ChannelReader: New class.
340
341 2005-02-23  Michael Koch  <konqueror@gmx.de>
342
343         * java/text/SimpleDateFormat.java:
344         Removed unused import.
345
346 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
347
348         PR libgcj/20029:
349         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
350         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
351         * Makefile.in: Regenerate.
352         * configure.ac: Check for libXtst.
353         * configure: Regenerate.
354
355 2005-02-22  Mark Wielaard  <address@bogus.example.com>
356
357         * java/security/AlgorithmParameterGenerator.java (getInstance):
358         Mention provider when throwing NoSuchProviderException.
359         * java/security/AlgorithmParameters.java (getInstance): Likewise.
360         * java/security/KeyFactory.java (getInstance): Likewise.
361         * java/security/KeyStore.java (getInstance): Likewise.
362         * java/security/SecureRandom.java (getInstance): Likewise.
363         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
364
365 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
366
367         * java/lang/reflect/Proxy.java,
368         java/net/URL.java,
369         java/security/SecureRandom.java,
370         java/util/Timer.java,
371         java/util/prefs/AbstractPreferences.java:
372         Don't catch java.lang.ThreadDeath.
373
374 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
375
376         * java/awt/font/TransformAttribute.java,
377         (TransformAttribute(AffineTransform)): throw
378         IllegalArgumentException for null transform.
379         (getTransform): return a copy of transform.
380         Added doc comments to all.
381
382 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
383
384         * java/io/Externalizable.java,
385         java/io/Serializable.java
386         (serialVersionUID): Removed.
387         * java/rmi/server/RemoteObject.java,
388         java/rmi/server/UID.java
389         (serialVersionUID): Made private.
390         * java/rmi/server/RemoteRef.java,
391         java/rmi/server/ServerRef.java
392         (serialVersionUID): Set proper value.
393         * java/security/interfaces/DSAPrivateKey.java,
394         java/security/interfaces/DSAPublicKey.java,
395         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
396         java/security/interfaces/RSAPrivateCrtKey.java,
397         java/security/interfaces/RSAPrivateKey.java,
398         java/security/interfaces/RSAPublicKey.java,
399         javax/crypto/SecretKey.java
400         (serialVersionUID): Added.
401
402 2005-02-22  Tom Tromey  <tromey@redhat.com>
403
404         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
405
406 2005-02-22  Tom Tromey  <tromey@redhat.com>
407
408         PR java/20056:
409         * verify.cc (type::EITHER): New constant.
410         (check_field_constant): Use it.
411         (type::compatible): Handle it.
412
413 2005-02-22  Michael Koch  <konqueror@gmx.de>
414
415         * gnu/java/security/PolicyFile.java,
416         gnu/java/security/pkcs/PKCS7SignedData.java,
417         gnu/java/security/pkcs/SignerInfo.java:
418         Fixed copyright header.
419
420 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
421
422         * java/beans/PropertyDescriptor.java
423         (PropertyDescriptor,setReadMethod): Set propertyType.
424
425 2005-02-22  Michael Koch  <konqueror@gmx.de>
426
427         * java/nio/DirectByteBufferImpl.java
428         (owner): Fixed formatting of javadoc.
429         * java/text/DateFormat.java
430         (getAvailableLocales): Fixed formatting.
431         * java/text/SimpleDateFormat.java:
432         Fixed formatting and import statement order.
433         * java/util/Calendar.java
434         (Calendar): Fixed javadoc to be HTML compliant.
435         * java/util/SimpleTimeZone.java:
436         Fixed javadocs.
437
438 2005-02-22  Roman Kennke <roman@ontographics.com>
439
440         * javax/swing/plaf/basic/BasicLookAndFeel.java
441         (initComponentDefaults): Fixed Button left and right margin.
442
443 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
444
445         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
446         empty Runnable.
447
448         PR libgcj/17952:
449         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
450         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
451         (getWidth): New method.
452         (getHeight): Likewise.
453         (create): Remove width, height and insets parameters.  Move size
454         setup ...
455         (realize_cb): ... here.  New function.
456         (connectSignals): Connect realize_cb.
457         (request_frame_extents): Remove FIXME.  Move
458         postInsetsChangedEvent lookup ...
459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
460         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
461         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
462         jmethodID.
463         (windowGetWidthID): Likewise.
464         (windowGetHeightID): Likewise.
465
466 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
467
468         PR libgcj/19842
469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
470         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
471
472 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
473
474         Merge serialization from GNU Classpath.
475         * gcj/method.h: Add missing #includes.
476         * java/io/ObjectInputStream.java (readClassDescriptor): Check for 
477         primitive class IDs on the stream here...
478         (resolveClass): ...not here.
479         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
480         fields.
481         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
482         setLongNative, setIntNative, setShortNative, setCharNative,
483         setByteNative, setBooleanNative, setObjectNative): New native methods.
484         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
485         setLongNative, setIntNative, setShortNative, setCharNative,
486         setByteNative, setBooleanNative, setObjectNative): Implement them.
487         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
488         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
489         the constructor here.
490         (callConstructor): Removed.
491         (getCallersClassLoader): Removed.
492         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
493         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
494         to control whether setting final field values is permitted. Call
495         getAddr() with checkFinal parameter instead of setAddr().
496         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
497         only if not done already.
498         (getAddr): Add checkFinal parameter. Do the final field check only if
499         checkFinal is set.
500         (setAddr): Removed.
501
502 2005-02-21  Mark Wielaard  <mark@klomp.org>
503
504         # Fixes bug #11957
505         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
506         twice.
507         
508 2005-02-21  Mark Wielaard  <mark@klomp.org>
509
510         Fixes bug #11618.
511         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
512         without a super class and us ObjectStreamClass.lookupForClassObject().
513         (resolveClass): Check for primitive types.
514         (lookupClass): Return null when argument is null.
515
516 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
517
518         * java/io/ObjectInputStream.java
519         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
520
521 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
522
523         * java/io/ObjectOutputStream.java
524         (writeObject, callWriteMethod): Replaced reflection with accessing
525         cached info in ObjectStreamClass.
526         (getMethod): Removed.
527         * java/io/ObjectStreamClass.java
528         (findMethod): Added check to make sure the method found has the
529         right modifiers.
530         (cacheMethods): Added writeReplace and writeObject methods.
531         (setFlags): Look at new writeObjectMethod field instead of doing
532         reflection again.
533         (writeReplaceMethod): New field.
534         (writeObjectMethod): New field.
535
536 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
537         Jeroen Frijters  <jeroen@frijters.net>
538
539         * java/io/ObjectInputStream.java
540         (newObject): Changed prototype. Get a constructor reflect object
541         directly.
542         (callConstructor): Removed.
543         (allocateObject): Changed prototype.
544         (readClassDescriptor): Build the constructor reflection directly.
545         (readObject): Invoke newObject using the new prototype.
546
547         * java/io/ObjectStreamClass.java
548         (firstNonSerializableParent): Removed.
549         (firstNonSerializableParentConstructor): Added. 
550
551 2005-02-21  Mark Wielaard  <mark@klomp.org>
552
553         * gnu/java/locale/LocaleInformation_en.java: Extend
554         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
555
556 2005-02-21  Mark Wielaard  <mark@klomp.org>
557
558         * java/text/SimpleDateFormat.java
559         (SimpleDateFormat(String, DateFormatSymbols)): Throw
560         NullPointerException when formatData is null.
561
562 2005-02-21  Mark Wielaard  <mark@klomp.org>
563
564         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
565         taking dstSavings into account.
566
567 2005-02-21  Sven de Marothy <sven@physto.se>
568
569         * java/text/SimpleDateFormat.java,
570         (parse): Set correct DST_OFFSET to the correct value.
571
572 2005-02-21  Mark Wielaard  <mark@klomp.org>
573
574         * java/util/SimpleTimeZone.java (checkRule): Throw
575         IllegalArgumentException when month out of range.
576
577 2005-02-21  Sven de Marothy  <sven@physto.se>
578
579         * java/util/GregorianCalendar.java,
580         (add): Don't set fields directly anymore. Use set()
581
582 2005-02-21  Mark Wielaard  <mark@klomp.org>
583
584         * java/text/SimpleDateFormat.java (CompiledField.toString):
585         Use StringBuffer, not StringBuilder.
586         (toString): Likewise.
587
588 2005-02-21  Sven de Marothy  <sven@physto.se>
589
590         * java/util/Calendar.java 
591         (clear): Dates should clear to local time.
592         * java/util/GregorianCalendar.java      
593         (computeTime): Fix priority problem with DAY_OF_WEEK,
594         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
595
596 2005-02-21  Sven de Marothy  <sven@physto.se>
597
598         * java/util/Calendar.java 
599         (Calendar): Constructor should clear fields.
600
601 2005-02-21  Sven de Marothy  <sven@physto.se>
602
603         * java/text/SimpleDateFormat.java
604         (parse): Tweak handling of 2-year dates
605         * java/util/Calendar.java
606         (clear): Clear fields to correct value.
607         * java/util/GregorianCalendar.java
608         (computeTime): Correct handling of time zones.
609         Correct field minimum values.
610
611 2005-02-21  Sven de Marothy  <sven@physto.se>
612
613         * java/util/Calendar.java
614         (set) Invalidate all fields on first call to set().
615
616 2005-02-21  Sven de Marothy  <sven@physto.se>
617
618         * java/util/GregorianCalendar.java
619         (computeTime): Fixed handling of time zones.
620
621 2005-02-21  Sven de Marothy  <sven@physto.se>
622
623         * java/util/Calendar.java
624         (clear): Set values to Epoch instead of zero.
625         (set): Set isSet to the relevant field pattern instead of just
626         the field.
627         * java/util/GregorianCalendar.java
628         (getBundle): Removed.
629         (getDayOfYear): Removed.
630         (getFirstDayOfMonth): New private method.
631         (nonLeniencyCheck): New private method.
632         (computeTime): Correct handling of insufficient data.
633
634 2005-02-21  Sven de Marothy <sven@physto.se>
635
636         * java/util/Calendar.java: Invalidate ERA field on setting
637         the YEAR.
638         * java/util/SimpleTimeZone.java:
639         (getDaysInMonth): Reimplemented.
640         * java/util/GregorianCalendar.java:
641         (getLinearTime): Removed.
642         (isLeapYear(int,boolean)): Removed.
643         (before(), after()): Removed.
644         (computeTime): Reimplemented.
645
646 2005-02-21  Sven de Marothy <sven@physto.se>
647
648         * java/util/Calendar.java: Reformatted.
649         * java/util/GregorianCalendar.java: Reformatted.
650         * java/util/SimpleTimeZone.java: Reformatted.
651
652 2005-02-21  Sven de Marothy <sven@physto.se>
653
654         * java/util/GregorianCalendar.java
655         (GregorianCalendar): Update fields in the constructor
656
657 2005-02-21  Noa Resare  <noa@resare.com>
658
659         * java/util/Calendar.java (explicitDSTOffset): New instance field.
660         (set(int,int)): Set and use new field.
661         (set(int,int,int)): Check new field.
662
663 2005-02-21  Noa Resare  <address@hidden>
664
665         * java/util/Calendar.java(set):
666         Fix for DST related regression.
667
668 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
669
670         * java/util/Calendar.java
671         (setTimeInMillis): Added call to clear, removed computeFields call.
672         * java/util/Date.java
673         (Date(int,int,int,int,int,int)): Removed workaround for
674         GregorianCalendar bug.
675         * java/util/GregorianCalendar.java
676         (GregorianCalendar): Chained all constructors to a (new)
677         common constructor.
678         (computeTime): Fixed support for lenient month treatment.
679         (getLinearDay): Return long instead of int.
680         (calculateDay): Added fields argument and changed day argument
681         to long.
682
683 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
684
685         * java/text/SimpleDateFormat.java
686         Lots of documentation updates.
687         (readObject(java.io.ObjectInputStream)): Wraps
688         IllegalArgumentException as specified.
689         (compileFormat(String)): Uses standardChars
690         rather than the local pattern characters.
691         Throws IllegalArgumentException rather than
692         storing a -1 field.
693         (toString()): Extended to include all variables
694         in a better format.
695         (translateLocalizedPattern(String, String, String)):
696         Renamed to better define the use of this method.
697
698 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
699
700         * java/text/DateFormat.java:
701         Documented pattern character offset constants and
702         added new ones.
703         (Field): Added new static fields for new pattern chars.
704         * java/text/SimpleDateFormat.java:
705         (CompiledField): Changed name of FieldSizePair class
706         to CompiledField after adding the character as an
707         attribute.  Changed fields to private and added
708         accessors to give encapsulation.
709         (CompiledField.CompiledField(int,int,char)): Extended
710         with character field.
711         (CompiledField.getField()): New accessor method.
712         (CompiledField.getSize()): New acceessor method.
713         (CompiledField.getCharacter()): New accessor method.
714         (CompiledField.toString()): Added primarily for debugging.
715         (standardChars): Now uses extended 24 character sequence.
716         (compileFormat(String)): Changed to use CompiledField.
717         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
718         java.text.FieldPosition)): Changed to use CompiledField.
719         New handler for RFC 822 timezones added.
720
721 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
722
723         * java/text/SimpleDateFormat.java:
724         (parse(String, java.text.ParsePosition)):
725         Changed 'E' and 'M' cases to use both
726         short and long names.  Extended 'z'
727         case to also handle 'Z', and deal
728         with simple GMT offsets such as +0100.
729         (computeOffset(String)): New private method,
730         which converts a GMT offset specification,
731         such as GMT-0500 to a numeric offset in
732         milliseconds.
733         * java/util/TimeZone.java:
734         (timezones()): Added "CEST", the daylight
735         savings time version of "CET", or Central
736         European Time.
737
738 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
739
740         * java/text/SimpleDateFormat.java:
741         (parse): Set the DST offset to 0 when parsing
742         GMT offset timezones.
743
744 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
745
746         * java/text/SimpleDateFormat.java:
747         (parse): Use offset to set ZONE_OFFSET
748         rather than the DST_OFFSET, so that
749         GMT offset timezones change the right
750         one.
751
752 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
753
754         * java/text/SimpleDateFormat.java:
755         (getDateFormatSymbols()): return a copy
756         (setDateFormatSymbols(java.text.DateFormatSymbols)):
757         throw exception on null input
758         (clone()): implemented to clone
759         internal fields
760
761 2005-02-21  Sven de Marothy <sven@physto.se>
762
763         * java/text/SimpleDateFormat.java
764         (parse): comparison should be case-insensitive, ignore null
765         strings.
766
767 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
768
769         * gnu/java/beans/IntrospectionIncubator.java
770         (addMethod) Reverts the patch that ntroduced a regression (see bug
771         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
772
773 2005-02-21  Michael Koch  <konqueror@gmx.de>
774
775         * java/awt/Checkbox.java
776         (next_checkbox_number): New static variable.
777         (generateName): New method.
778         (getUniqueLong): Likewise.
779         * java/awt/Window.java
780         (next_window_number): New static variable.
781         (generateName): New method.
782         (getUniqueLong): Likewise.
783
784 2005-02-21  Mark Wielaard  <mark@klomp.org>
785
786         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
787         exists.
788
789 2005-02-21  Andrew Haley  <aph@redhat.com>
790
791         * Makefile.in: Rebuilt.
792         * Makefile.am (nat_source_files): Added natLogger.cc.
793         * java/util/logging/natLogger.cc: New file.
794         * java/util/logging/Logger.java (getCallerStackFrame): Now
795         native.
796
797 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
798
799         * Makefile.am (all_property_files): Remove left over.
800         (classes.stamp): Add stamp for the ONESTEP build, also known as
801         --enable-libgcj-multifile.
802         * Makefile.in: Regenerated.
803
804 2005-02-21  Michael Koch  <konqueror@gmx.de>
805
806         * java/awt/Button.java,
807         java/awt/Container.java,
808         java/awt/Font.java,
809         java/awt/Frame.java,
810         java/text/CollationElementIterator.java,
811         java/text/RuleBasedCollator.java,
812         java/util/PropertyPermission.java:
813         Fixed formatting issues all over.
814
815 2005-02-21  Mark Wielaard  <mark@klomp.org>
816
817         * java/io/FileDescriptor.java (sync): Add real exception to
818         SyncFailedException.
819
820 2005-02-21  Michael Koch  <konqueror@gmx.de>
821
822         * java/io/InputStreamReader.java:
823         Fixed @author tag.
824
825 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
826
827         PR libgcj/19728:
828         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
829
830 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
831
832         * libraries/javalib/gnu/regexp/RE.java,
833         libraries/javalib/java/io/ObjectInputStream.java,
834         libraries/javalib/java/security/AllPermission.java,
835         libraries/javalib/java/security/BasicPermission.java,
836         libraries/javalib/java/security/Permissions.java,
837         libraries/javalib/java/text/MessageFormat.java:
838         Made 'inner' classes real public static inner classes,
839         and made them final where possible, or removed them
840         where unused.
841
842 2005-02-20  Michael Koch  <konqueror@gmx.de>
843
844         * gnu/java/text/FormatCharacterIterator.java:
845         Removed redundant modifiers.
846
847 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
848
849         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
850         snprintf.
851
852 2005-02-19  Michael Koch  <konqueror@gmx.de>
853
854         * Makefile.am: Added new files in gnu/java/beans and
855         java/beans/XMLDecoder.java.
856         * Makefile.in: Regenerated.
857
858 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
859
860         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
861         assignment behavior by using java.lang.reflect.Array.set()
862         directly.
863
864 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
865
866         * gnu/java/beans/EmptyBeanInfo.java,
867         gnu/java/beans/info/ComponentBeanInfo.java:
868         Removed unused files.
869
870 2005-02-19  Robert Schuster <thebohemian@gmx.net>
871
872         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
873         of AppletStub for java.beans.Beans.instantiate.
874         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
875         of AppletContext.
876         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
877         to be conformant with Javadoc guidelines.
878         (instantiate): Added two more overloaded variants, reworked user
879         documentation, fixed exception behavior, fixed behavior when
880         deserializing null.
881
882 2005-02-19  Mark Wielaard  <mark@klomp.org>
883
884         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
885         failing methods.
886         * gnu/java/beans/decoder/DummyContext.java: Likewise.
887
888 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
889
890         * gnu/java/beans/decoder/AbstractContext.java,
891         gnu/java/beans/decoder/AbstractCreatableContext.java,
892         gnu/java/beans/decoder/AbstractElementHandler.java,
893         gnu/java/beans/decoder/AbstractObjectContext.java,
894         gnu/java/beans/decoder/ArrayContext.java,
895         gnu/java/beans/decoder/ArrayHandler.java,
896         gnu/java/beans/decoder/AssemblyException.java,
897         gnu/java/beans/decoder/BooleanHandler.java,
898         gnu/java/beans/decoder/ByteHandler.java,
899         gnu/java/beans/decoder/CharHandler.java,
900         gnu/java/beans/decoder/ClassHandler.java,
901         gnu/java/beans/decoder/ConstructorContext.java,
902         gnu/java/beans/decoder/Context.java,
903         gnu/java/beans/decoder/DecoderContext.java,
904         gnu/java/beans/decoder/DefaultExceptionListener.java,
905         gnu/java/beans/decoder/DoubleHandler.java,
906         gnu/java/beans/decoder/DummyContext.java,
907         gnu/java/beans/decoder/DummyHandler.java,
908         gnu/java/beans/decoder/ElementHandler.java,
909         gnu/java/beans/decoder/FloatHandler.java,
910         gnu/java/beans/decoder/GrowableArrayContext.java,
911         gnu/java/beans/decoder/IndexContext.java,
912         gnu/java/beans/decoder/IntHandler.java,
913         gnu/java/beans/decoder/JavaHandler.java,
914         gnu/java/beans/decoder/LongHandler.java,
915         gnu/java/beans/decoder/MethodContext.java,
916         gnu/java/beans/decoder/MethodFinder.java,
917         gnu/java/beans/decoder/NullHandler.java,
918         gnu/java/beans/decoder/ObjectContext.java,
919         gnu/java/beans/decoder/ObjectHandler.java,
920         gnu/java/beans/decoder/PersistenceParser.java,
921         gnu/java/beans/decoder/PropertyContext.java,
922         gnu/java/beans/decoder/ShortHandler.java,
923         gnu/java/beans/decoder/SimpleHandler.java,
924         gnu/java/beans/decoder/StaticMethodContext.java,
925         gnu/java/beans/decoder/StringHandler.java,
926         gnu/java/beans/decoder/VoidHandler.java: New class
927         implementing java.beans.XMLDecoder decoding functionality.
928         * java/beans/XMLDecoder.java: New class.
929
930 2005-02-19  Michael Koch  <konqueror@gmx.de>
931
932         * javax/swing/JTextField.java
933         (notfiyAction): Added javadoc.
934
935 2005-02-19  Sven de Marothy  <sven@physto.se>
936
937         * javax/swing/SpinnerDateModel.java: Implemented.
938
939 2005-02-19  Michael Koch  <konqueror@gmx.de>
940
941         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
942         * Makefile.in: Regenerated.
943
944 2005-02-19  Michael Koch  <konqueror@gmx.de>
945
946         * gnu/java/nio/SelectorImpl.java:
947         Reworked import statements.
948         (register): Removed unused code.
949         * java/nio/channels/Channels.java: Reformatted.
950         * java/nio/charset/Charset.java: Likewise.
951         * java/rmi/server/RemoteObject.java
952         (serialVersionUID): Made private.
953         * java/rmi/server/UID.java
954         (serialVersionUID): Likewise.
955
956 2005-02-19  Michael Koch  <konqueror@gmx.de>
957
958         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
959         gnu/java/net/protocol/ftp/BlockInputStream.java,
960         gnu/java/net/protocol/ftp/BlockOutputStream.java,
961         gnu/java/net/protocol/ftp/CompressedInputStream.java,
962         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
963         gnu/java/net/protocol/ftp/DTPInputStream.java,
964         gnu/java/net/protocol/ftp/DTP.java,
965         gnu/java/net/protocol/ftp/DTPOutputStream.java,
966         gnu/java/net/protocol/ftp/FTPConnection.java,
967         gnu/java/net/protocol/ftp/FTPException.java,
968         gnu/java/net/protocol/ftp/FTPResponse.java,
969         gnu/java/net/protocol/ftp/FTPURLConnection.java,
970         gnu/java/net/protocol/ftp/Handler.java,
971         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
972         gnu/java/net/protocol/ftp/StreamInputStream.java,
973         gnu/java/net/protocol/ftp/StreamOutputStream.java,
974         gnu/java/net/CRLFInputStream.java,
975         gnu/java/net/CRLFOutputStream.java,
976         gnu/java/net/GetLocalHostAction.java,
977         gnu/java/net/protocol/ftp/package.html: New files.
978         * Makefile.am: Added new files.
979         * Makefile.in: Regenerated.
980
981 2005-02-18  Tom Tromey  <tromey@redhat.com>
982
983         * link.cc (make_vtable): Remove abstract method check.
984         (append_partial_itable): Likewise.
985
986         PR java/20056:
987         * verify.cc (type::equals): Fixed test.
988         * testsuite/libjava.lang/PR20056.out: New file.
989         * testsuite/libjava.lang/PR20056.java: New file.
990
991 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
992
993         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
994         not the HashEntry. Reported by Jean-Marie White.
995
996 2005-02-18  Tom Tromey  <tromey@redhat.com>
997
998         PR java/20056:
999         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1000         * link.cc (has_field_p): New function.
1001         * verify.cc (check_field_constant): Added 'putfield' argument.
1002         (verify_instructions_0): Updated.
1003         (type::equals): New method.
1004
1005 2005-02-18  Anthony Green  <green@redhat.com>
1006
1007         * NEWS: Draft of libgcj NEWS for 4.0.
1008
1009 2005-02-18  Anthony Green  <green@redhat.com>
1010
1011         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1012         architecture names to "i386" for compatibility reasons.  Win32
1013         still uses "x86".
1014
1015 2005-02-18  Anthony Green  <green@redhat.com>
1016
1017         * gij.cc (version): Change year for '--version' to 2005.
1018         * gnu/gcj/convert/Convert.java: Ditto.
1019         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1020         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1021
1022         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1023         recent copyright year in `--version' output.
1024
1025 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1026
1027         * java/nio/charset/Charset.java (forName): Throws
1028         IllegalArgumentException when argument is null
1029         and added documentation.
1030
1031 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1032
1033         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1034         Move the position of the source buffer forward.
1035
1036 2005-02-17  Tom Tromey  <tromey@redhat.com>
1037
1038         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1039         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1040         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1041         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1042         Changed type of second argument.  Rewrote.
1043         (make_vtable): Use it.
1044         (append_partial_itable): Updated.
1045         (layout_vtable_methods): Updated.
1046
1047 2005-02-17  Michael Koch  <konqueror@gmx.de>
1048
1049         * gnu/java/net/PlainSocketImpl.java
1050         (shutdownInput): Added javadoc.
1051         (shutdownOutput): Likewise.
1052
1053 2005-02-17  Michael Koch  <konqueror@gmx.de>
1054
1055         * javax/print/attribute/standard/Chromaticity.java,
1056         javax/print/attribute/standard/Destination.java,
1057         javax/print/attribute/standard/MediaPrintableArea.java,
1058         javax/print/attribute/standard/MediaSize.java: New files.
1059         * Makefile.am: Added new files.
1060         * Makefile.in: Regenerated.
1061
1062 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1063             Michael Koch  <konqueror@gmx.de>
1064
1065         * gnu/java/net/protocol/http/Cookie.java,
1066         gnu/java/net/protocol/http/HTTPConnection.java,
1067         gnu/java/net/protocol/http/HTTPDateFormat.java,
1068         gnu/java/net/protocol/http/Request.java,
1069         gnu/java/nio/PipeImpl.java,
1070         gnu/java/rmi/dgc/DGCImpl.java,
1071         gnu/java/rmi/server/ConnectionRunnerPool.java,
1072         gnu/java/rmi/server/UnicastConnectionManager.java,
1073         gnu/java/security/der/DERWriter.java,
1074         gnu/java/security/pkcs/SignerInfo.java,
1075         gnu/java/security/provider/EncodedKeyFactory.java,
1076         gnu/java/security/provider/GnuDHPublicKey.java,
1077         gnu/java/security/provider/GnuDSAPrivateKey.java,
1078         gnu/java/security/provider/GnuDSAPublicKey.java,
1079         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1080         gnu/java/security/x509/X500DistinguishedName.java,
1081         gnu/java/security/x509/X509CRL.java,
1082         gnu/java/security/x509/X509CRLEntry.java,
1083         gnu/java/security/x509/X509Certificate.java,
1084         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1085         gnu/java/security/x509/ext/CertificatePolicies.java,
1086         gnu/java/security/x509/ext/PolicyConstraint.java,
1087         gnu/xml/dom/Consumer.java,
1088         gnu/xml/dom/DomCharacterData.java,
1089         gnu/xml/dom/DomDocument.java,
1090         gnu/xml/dom/DomDocumentBuilder.java,
1091         gnu/xml/dom/DomIterator.java,
1092         gnu/xml/dom/DomNode.java,
1093         gnu/xml/dom/DomXPathExpression.java,
1094         gnu/xml/dom/DomXPathResult.java,
1095         gnu/xml/dom/JAXPFactory.java,
1096         gnu/xml/pipeline/CallFilter.java,
1097         gnu/xml/pipeline/DomConsumer.java,
1098         gnu/xml/pipeline/LinkFilter.java,
1099         gnu/xml/pipeline/NSFilter.java,
1100         gnu/xml/pipeline/TeeConsumer.java,
1101         gnu/xml/pipeline/ValidationConsumer.java,
1102         gnu/xml/pipeline/WellFormednessFilter.java,
1103         gnu/xml/pipeline/XIncludeFilter.java,
1104         gnu/xml/pipeline/XsltFilter.java,
1105         gnu/xml/transform/ApplyImportsNode.java,
1106         gnu/xml/transform/Bindings.java,
1107         gnu/xml/transform/DocumentFunction.java,
1108         gnu/xml/transform/FormatNumberFunction.java,
1109         gnu/xml/transform/NodeNumberNode.java,
1110         gnu/xml/transform/NumberNode.java,
1111         gnu/xml/transform/Stylesheet.java,
1112         gnu/xml/transform/SystemPropertyFunction.java,
1113         gnu/xml/transform/Template.java,
1114         gnu/xml/transform/TemplatesImpl.java,
1115         gnu/xml/transform/TransformerImpl.java,
1116         gnu/xml/transform/ValueOfNode.java,
1117         gnu/xml/transform/XSLURIResolver.java,
1118         gnu/xml/util/DoParse.java,
1119         gnu/xml/util/Resolver.java,
1120         gnu/xml/xpath/Expr.java,
1121         gnu/xml/xpath/FunctionCall.java,
1122         gnu/xml/xpath/RelationalExpr.java,
1123         gnu/xml/xpath/Selector.java,
1124         gnu/xml/xpath/XPathParser.java:
1125         Reworked import statements, fixed modifier order and some little
1126         formatting issues.
1127
1128 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1129
1130         * java/nio/ByteBufferImpl.java (compact):
1131         Set position and limit even if no bytes were moved.
1132
1133 2005-02-17  Michael Koch  <konqueror@gmx.de>
1134
1135         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1136         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1137         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1138         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1139         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1140         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1141         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1142         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1143         * java/nio/FloatBufferImpl.java (compact): Set position.
1144         * java/nio/CharBufferImpl.java (compact): Likewise.
1145         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1146         * java/nio/IntBufferImpl.java (compact): Likewise.
1147         * java/nio/LongBufferImpl.java (compact): Likewise.
1148         * java/nio/ShortBufferImpl.java (compact): Likewise.
1149
1150 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1151
1152         * java/nio/ByteBufferImpl.java,
1153         java/nio/CharBufferImpl.java,
1154         java/nio/DirectByteBufferImpl.java,
1155         java/nio/DoubleBufferImpl.java,
1156         java/nio/FloatBufferImpl.java,
1157         java/nio/IntBufferImpl.java,
1158         java/nio/LongBufferImpl.java,
1159         java/nio/MappedByteBufferImpl.java,
1160         java/nio/ShortBufferImpl.java
1161         (compact): Added explicit read-only check and invalidate mark.
1162
1163 2005-02-17  Michael Koch  <konqueror@gmx.de>
1164
1165         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1166         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1167         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1168         gnu/java/awt/peer/gtk/GdkGraphics.java,
1169         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1170         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1171         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1172         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1173         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1174         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1175         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1176         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1177         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1178         gnu/java/awt/peer/gtk/GtkClipboard.java,
1179         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1180         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1181         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1182         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1183         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1184         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1185         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1186         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1187         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1188         gnu/java/awt/peer/gtk/GtkToolkit.java,
1189         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1190         java/applet/Applet.java,
1191         java/awt/AWTError.java,
1192         java/awt/AWTEvent.java,
1193         java/awt/AWTEventMulticaster.java,
1194         java/awt/AWTException.java,
1195         java/awt/AWTKeyStroke.java,
1196         java/awt/AWTPermission.java,
1197         java/awt/ActiveEvent.java,
1198         java/awt/Adjustable.java,
1199         java/awt/AlphaComposite.java,
1200         java/awt/AttributeValue.java,
1201         java/awt/BorderLayout.java,
1202         java/awt/BufferCapabilities.java,
1203         java/awt/Button.java,
1204         java/awt/Canvas.java,
1205         java/awt/CheckboxGroup.java,
1206         java/awt/CheckboxMenuItem.java,
1207         java/awt/Color.java,
1208         java/awt/ColorPaintContext.java,
1209         java/awt/Component.java,
1210         java/awt/ComponentOrientation.java,
1211         java/awt/Composite.java,
1212         java/awt/CompositeContext.java,
1213         java/awt/Container.java,
1214         java/awt/ContainerOrderFocusTraversalPolicy.java,
1215         java/awt/DefaultFocusTraversalPolicy.java,
1216         java/awt/Dialog.java,
1217         java/awt/Dimension.java,
1218         java/awt/DisplayMode.java,
1219         java/awt/EventQueue.java,
1220         java/awt/FileDialog.java,
1221         java/awt/FontFormatException.java,
1222         java/awt/Graphics.java,
1223         java/awt/Graphics2D.java,
1224         java/awt/GraphicsConfigTemplate.java,
1225         java/awt/GraphicsConfiguration.java,
1226         java/awt/GraphicsDevice.java,
1227         java/awt/GridBagLayout.java,
1228         java/awt/GridBagLayoutInfo.java,
1229         java/awt/GridLayout.java,
1230         java/awt/HeadlessException.java,
1231         java/awt/IllegalComponentStateException.java,
1232         java/awt/Image.java,
1233         java/awt/Insets.java,
1234         java/awt/ItemSelectable.java,
1235         java/awt/JobAttributes.java,
1236         java/awt/KeyEventDispatcher.java,
1237         java/awt/KeyEventPostProcessor.java,
1238         java/awt/KeyboardFocusManager.java,
1239         java/awt/Label.java,
1240         java/awt/LayoutManager.java,
1241         java/awt/MenuBar.java,
1242         java/awt/MenuComponent.java,
1243         java/awt/MenuContainer.java,
1244         java/awt/PageAttributes.java,
1245         java/awt/Paint.java,
1246         java/awt/PaintContext.java,
1247         java/awt/Panel.java,
1248         java/awt/Point.java,
1249         java/awt/Polygon.java,
1250         java/awt/PrintGraphics.java,
1251         java/awt/PrintJob.java,
1252         java/awt/Rectangle.java,
1253         java/awt/RenderingHints.java,
1254         java/awt/Shape.java,
1255         java/awt/Stroke.java,
1256         java/awt/SystemColor.java,
1257         java/awt/Toolkit.java,
1258         java/awt/Transparency.java,
1259         java/awt/Window.java,
1260         java/awt/color/CMMException.java,
1261         java/awt/color/ColorSpace.java,
1262         java/awt/color/ICC_ColorSpace.java,
1263         java/awt/color/ICC_Profile.java,
1264         java/awt/color/ProfileDataException.java,
1265         java/awt/datatransfer/FlavorTable.java,
1266         java/awt/datatransfer/MimeTypeParseException.java,
1267         java/awt/datatransfer/Transferable.java,
1268         java/awt/datatransfer/UnsupportedFlavorException.java,
1269         java/awt/dnd/Autoscroll.java,
1270         java/awt/dnd/DnDConstants.java,
1271         java/awt/dnd/DragGestureListener.java,
1272         java/awt/dnd/DragSourceAdapter.java,
1273         java/awt/dnd/DragSourceDropEvent.java,
1274         java/awt/dnd/DragSourceListener.java,
1275         java/awt/dnd/DragSourceMotionListener.java,
1276         java/awt/dnd/DropTargetAdapter.java,
1277         java/awt/dnd/DropTargetContext.java,
1278         java/awt/dnd/DropTargetListener.java,
1279         java/awt/dnd/InvalidDnDOperationException.java,
1280         java/awt/dnd/MouseDragGestureRecognizer.java,
1281         java/awt/dnd/peer/DropTargetContextPeer.java,
1282         java/awt/event/AWTEventListener.java,
1283         java/awt/event/AWTEventListenerProxy.java,
1284         java/awt/event/ActionEvent.java,
1285         java/awt/event/AdjustmentEvent.java,
1286         java/awt/event/AdjustmentListener.java,
1287         java/awt/event/ComponentAdapter.java,
1288         java/awt/event/ComponentEvent.java,
1289         java/awt/event/ComponentListener.java,
1290         java/awt/event/ContainerAdapter.java,
1291         java/awt/event/ContainerEvent.java,
1292         java/awt/event/ContainerListener.java,
1293         java/awt/event/FocusAdapter.java,
1294         java/awt/event/FocusEvent.java,
1295         java/awt/event/FocusListener.java,
1296         java/awt/event/InputEvent.java,
1297         java/awt/event/InputMethodEvent.java,
1298         java/awt/event/InputMethodListener.java,
1299         java/awt/event/InvocationEvent.java,
1300         java/awt/event/ItemEvent.java,
1301         java/awt/event/ItemListener.java,
1302         java/awt/event/KeyAdapter.java,
1303         java/awt/event/KeyEvent.java,
1304         java/awt/event/KeyListener.java,
1305         java/awt/event/MouseAdapter.java,
1306         java/awt/event/MouseEvent.java,
1307         java/awt/event/MouseListener.java,
1308         java/awt/event/MouseMotionAdapter.java,
1309         java/awt/event/MouseMotionListener.java,
1310         java/awt/event/MouseWheelEvent.java,
1311         java/awt/event/MouseWheelListener.java,
1312         java/awt/event/PaintEvent.java,
1313         java/awt/event/TextEvent.java,
1314         java/awt/event/TextListener.java,
1315         java/awt/event/WindowAdapter.java,
1316         java/awt/event/WindowEvent.java,
1317         java/awt/event/WindowFocusListener.java,
1318         java/awt/event/WindowListener.java,
1319         java/awt/event/WindowStateListener.java,
1320         java/awt/font/TextHitInfo.java,
1321         java/awt/geom/CubicCurve2D.java,
1322         java/awt/geom/Dimension2D.java,
1323         java/awt/geom/Ellipse2D.java,
1324         java/awt/geom/IllegalPathStateException.java,
1325         java/awt/geom/Line2D.java,
1326         java/awt/geom/NoninvertibleTransformException.java,
1327         java/awt/geom/PathIterator.java,
1328         java/awt/geom/Point2D.java,
1329         java/awt/geom/QuadCurve2D.java,
1330         java/awt/geom/RectangularShape.java,
1331         java/awt/geom/RoundRectangle2D.java,
1332         java/awt/im/InputContext.java,
1333         java/awt/im/InputMethodHighlight.java,
1334         java/awt/im/InputMethodRequests.java,
1335         java/awt/im/InputSubset.java,
1336         java/awt/im/spi/InputMethod.java,
1337         java/awt/im/spi/InputMethodDescriptor.java,
1338         java/awt/image/BandCombineOp.java,
1339         java/awt/image/BandedSampleModel.java,
1340         java/awt/image/ByteLookupTable.java,
1341         java/awt/image/ComponentSampleModel.java,
1342         java/awt/image/DataBuffer.java,
1343         java/awt/image/DataBufferByte.java,
1344         java/awt/image/DataBufferDouble.java,
1345         java/awt/image/DataBufferFloat.java,
1346         java/awt/image/DataBufferInt.java,
1347         java/awt/image/DataBufferShort.java,
1348         java/awt/image/DataBufferUShort.java,
1349         java/awt/image/ImagingOpException.java,
1350         java/awt/image/Kernel.java,
1351         java/awt/image/LookupTable.java,
1352         java/awt/image/MultiPixelPackedSampleModel.java,
1353         java/awt/image/PackedColorModel.java,
1354         java/awt/image/PixelInterleavedSampleModel.java,
1355         java/awt/image/RGBImageFilter.java,
1356         java/awt/image/Raster.java,
1357         java/awt/image/RasterFormatException.java,
1358         java/awt/image/SampleModel.java,
1359         java/awt/image/ShortLookupTable.java,
1360         java/awt/image/SinglePixelPackedSampleModel.java,
1361         java/awt/image/WritableRaster.java,
1362         java/awt/print/PrinterAbortException.java,
1363         java/awt/print/PrinterException.java,
1364         java/awt/print/PrinterIOException.java,
1365         java/beans/AppletInitializer.java,
1366         java/beans/ExceptionListener.java,
1367         java/beans/PropertyChangeEvent.java,
1368         java/beans/PropertyChangeListenerProxy.java,
1369         java/beans/PropertyChangeSupport.java,
1370         java/beans/PropertyDescriptor.java,
1371         java/beans/VetoableChangeListenerProxy.java,
1372         java/beans/VetoableChangeSupport.java,
1373         java/io/BufferedReader.java,
1374         java/io/ByteArrayInputStream.java,
1375         java/io/ByteArrayOutputStream.java,
1376         java/io/CharArrayReader.java,
1377         java/io/CharArrayWriter.java,
1378         java/io/CharConversionException.java,
1379         java/io/DataInput.java,
1380         java/io/DataInputStream.java,
1381         java/io/DataOutput.java,
1382         java/io/DataOutputStream.java,
1383         java/io/EOFException.java,
1384         java/io/FileInputStream.java,
1385         java/io/FileNotFoundException.java,
1386         java/io/FileOutputStream.java,
1387         java/io/FilenameFilter.java,
1388         java/io/FilterInputStream.java,
1389         java/io/FilterOutputStream.java,
1390         java/io/FilterReader.java,
1391         java/io/FilterWriter.java,
1392         java/io/IOException.java,
1393         java/io/InputStream.java,
1394         java/io/InterruptedIOException.java,
1395         java/io/LineNumberInputStream.java,
1396         java/io/LineNumberReader.java,
1397         java/io/ObjectInputStream.java,
1398         java/io/ObjectStreamException.java,
1399         java/io/OptionalDataException.java,
1400         java/io/OutputStream.java,
1401         java/io/OutputStreamWriter.java,
1402         java/io/PrintStream.java,
1403         java/io/PrintWriter.java,
1404         java/io/PushbackInputStream.java,
1405         java/io/PushbackReader.java,
1406         java/io/RandomAccessFile.java,
1407         java/io/Reader.java,
1408         java/io/SequenceInputStream.java,
1409         java/io/Serializable.java,
1410         java/io/StreamCorruptedException.java,
1411         java/io/StreamTokenizer.java,
1412         java/io/StringBufferInputStream.java,
1413         java/io/StringWriter.java,
1414         java/io/SyncFailedException.java,
1415         java/io/UTFDataFormatException.java,
1416         java/io/UnsupportedEncodingException.java,
1417         java/io/WriteAbortedException.java,
1418         java/io/Writer.java,
1419         java/lang/AbstractMethodError.java,
1420         java/lang/ArithmeticException.java,
1421         java/lang/ArrayIndexOutOfBoundsException.java,
1422         java/lang/ArrayStoreException.java,
1423         java/lang/AssertionError.java,
1424         java/lang/Boolean.java,
1425         java/lang/Byte.java,
1426         java/lang/Class.java,
1427         java/lang/ClassCastException.java,
1428         java/lang/ClassCircularityError.java,
1429         java/lang/ClassLoader.java,
1430         java/lang/ClassNotFoundException.java,
1431         java/lang/CloneNotSupportedException.java,
1432         java/lang/Cloneable.java,
1433         java/lang/Comparable.java,
1434         java/lang/Compiler.java,
1435         java/lang/Double.java,
1436         java/lang/Error.java,
1437         java/lang/Exception.java,
1438         java/lang/ExceptionInInitializerError.java,
1439         java/lang/Float.java,
1440         java/lang/IllegalAccessError.java,
1441         java/lang/IllegalAccessException.java,
1442         java/lang/IllegalArgumentException.java,
1443         java/lang/IllegalMonitorStateException.java,
1444         java/lang/IllegalStateException.java,
1445         java/lang/IllegalThreadStateException.java,
1446         java/lang/IncompatibleClassChangeError.java,
1447         java/lang/IndexOutOfBoundsException.java,
1448         java/lang/InheritableThreadLocal.java,
1449         java/lang/InstantiationError.java,
1450         java/lang/InstantiationException.java,
1451         java/lang/Integer.java,
1452         java/lang/InternalError.java,
1453         java/lang/InterruptedException.java,
1454         java/lang/LinkageError.java,
1455         java/lang/Long.java,
1456         java/lang/NegativeArraySizeException.java,
1457         java/lang/NoClassDefFoundError.java,
1458         java/lang/NoSuchFieldError.java,
1459         java/lang/NoSuchFieldException.java,
1460         java/lang/NoSuchMethodError.java,
1461         java/lang/NoSuchMethodException.java,
1462         java/lang/NullPointerException.java,
1463         java/lang/Number.java,
1464         java/lang/NumberFormatException.java,
1465         java/lang/OutOfMemoryError.java,
1466         java/lang/Process.java,
1467         java/lang/Runnable.java,
1468         java/lang/Runtime.java,
1469         java/lang/RuntimeException.java,
1470         java/lang/RuntimePermission.java,
1471         java/lang/SecurityException.java,
1472         java/lang/SecurityManager.java,
1473         java/lang/Short.java,
1474         java/lang/StackOverflowError.java,
1475         java/lang/StackTraceElement.java,
1476         java/lang/StringBuffer.java,
1477         java/lang/StringIndexOutOfBoundsException.java,
1478         java/lang/ThreadDeath.java,
1479         java/lang/ThreadGroup.java,
1480         java/lang/Throwable.java,
1481         java/lang/UnsatisfiedLinkError.java,
1482         java/lang/UnsupportedOperationException.java,
1483         java/lang/VerifyError.java,
1484         java/lang/VirtualMachineError.java,
1485         java/lang/reflect/AccessibleObject.java,
1486         java/lang/reflect/Array.java,
1487         java/lang/reflect/InvocationTargetException.java,
1488         java/lang/reflect/Member.java,
1489         java/lang/reflect/Modifier.java,
1490         java/lang/reflect/Proxy.java,
1491         java/lang/reflect/ReflectPermission.java,
1492         java/lang/reflect/UndeclaredThrowableException.java,
1493         java/math/BigInteger.java,
1494         java/net/NetworkInterface.java,
1495         java/nio/ByteBufferHelper.java,
1496         java/nio/ByteBufferImpl.java,
1497         java/nio/DirectByteBufferImpl.java,
1498         java/nio/DoubleBufferImpl.java,
1499         java/nio/FloatBufferImpl.java,
1500         java/nio/IntBufferImpl.java,
1501         java/nio/LongBufferImpl.java,
1502         java/nio/ShortBufferImpl.java,
1503         java/nio/channels/Channel.java,
1504         java/nio/channels/IllegalBlockingModeException.java,
1505         java/nio/charset/spi/CharsetProvider.java,
1506         java/security/AccessControlException.java,
1507         java/security/BasicPermission.java,
1508         java/security/DigestException.java,
1509         java/security/DigestInputStream.java,
1510         java/security/DigestOutputStream.java,
1511         java/security/GeneralSecurityException.java,
1512         java/security/Guard.java,
1513         java/security/GuardedObject.java,
1514         java/security/InvalidAlgorithmParameterException.java,
1515         java/security/InvalidKeyException.java,
1516         java/security/InvalidParameterException.java,
1517         java/security/Key.java,
1518         java/security/KeyException.java,
1519         java/security/KeyManagementException.java,
1520         java/security/KeyStoreException.java,
1521         java/security/MessageDigestSpi.java,
1522         java/security/NoSuchAlgorithmException.java,
1523         java/security/NoSuchProviderException.java,
1524         java/security/Permission.java,
1525         java/security/PermissionCollection.java,
1526         java/security/Permissions.java,
1527         java/security/Principal.java,
1528         java/security/PrivateKey.java,
1529         java/security/PrivilegedActionException.java,
1530         java/security/ProviderException.java,
1531         java/security/PublicKey.java,
1532         java/security/SecureRandom.java,
1533         java/security/SecureRandomSpi.java,
1534         java/security/SignatureException.java,
1535         java/security/SignatureSpi.java,
1536         java/security/SignedObject.java,
1537         java/security/Signer.java,
1538         java/security/UnrecoverableKeyException.java,
1539         java/security/UnresolvedPermission.java,
1540         java/security/acl/AclNotFoundException.java,
1541         java/security/acl/LastOwnerException.java,
1542         java/security/acl/NotOwnerException.java,
1543         java/security/cert/CertPath.java,
1544         java/security/cert/CertPathBuilderException.java,
1545         java/security/cert/CertPathValidatorException.java,
1546         java/security/cert/CertStoreException.java,
1547         java/text/BreakIterator.java,
1548         java/text/ChoiceFormat.java,
1549         java/text/CollationElementIterator.java,
1550         java/text/CollationKey.java,
1551         java/text/Collator.java,
1552         java/text/DateFormat.java,
1553         java/text/DateFormatSymbols.java,
1554         java/text/DecimalFormat.java,
1555         java/text/DecimalFormatSymbols.java,
1556         java/text/FieldPosition.java,
1557         java/text/Format.java,
1558         java/text/NumberFormat.java,
1559         java/text/ParseException.java,
1560         java/text/ParsePosition.java,
1561         java/text/StringCharacterIterator.java,
1562         java/util/AbstractCollection.java,
1563         java/util/AbstractList.java,
1564         java/util/AbstractMap.java,
1565         java/util/AbstractSequentialList.java,
1566         java/util/AbstractSet.java,
1567         java/util/ArrayList.java,
1568         java/util/Arrays.java,
1569         java/util/BitSet.java,
1570         java/util/Collection.java,
1571         java/util/Collections.java,
1572         java/util/Comparator.java,
1573         java/util/ConcurrentModificationException.java,
1574         java/util/Currency.java,
1575         java/util/Date.java,
1576         java/util/EmptyStackException.java,
1577         java/util/Enumeration.java,
1578         java/util/EventListener.java,
1579         java/util/EventListenerProxy.java,
1580         java/util/EventObject.java,
1581         java/util/HashMap.java,
1582         java/util/HashSet.java,
1583         java/util/Hashtable.java,
1584         java/util/IdentityHashMap.java,
1585         java/util/Iterator.java,
1586         java/util/LinkedHashSet.java,
1587         java/util/LinkedList.java,
1588         java/util/List.java,
1589         java/util/ListIterator.java,
1590         java/util/ListResourceBundle.java,
1591         java/util/Map.java,
1592         java/util/MissingResourceException.java,
1593         java/util/NoSuchElementException.java,
1594         java/util/Observable.java,
1595         java/util/Observer.java,
1596         java/util/Properties.java,
1597         java/util/PropertyPermissionCollection.java,
1598         java/util/RandomAccess.java,
1599         java/util/Set.java,
1600         java/util/SortedMap.java,
1601         java/util/SortedSet.java,
1602         java/util/Stack.java,
1603         java/util/StringTokenizer.java,
1604         java/util/TooManyListenersException.java,
1605         java/util/TreeMap.java,
1606         java/util/TreeSet.java,
1607         java/util/Vector.java,
1608         java/util/logging/FileHandler.java,
1609         java/util/logging/Level.java,
1610         java/util/prefs/BackingStoreException.java,
1611         java/util/prefs/InvalidPreferencesFormatException.java,
1612         java/util/prefs/Preferences.java,
1613         javax/accessibility/Accessible.java,
1614         javax/accessibility/AccessibleAction.java,
1615         javax/accessibility/AccessibleBundle.java,
1616         javax/accessibility/AccessibleComponent.java,
1617         javax/accessibility/AccessibleContext.java,
1618         javax/accessibility/AccessibleEditableText.java,
1619         javax/accessibility/AccessibleExtendedComponent.java,
1620         javax/accessibility/AccessibleExtendedTable.java,
1621         javax/accessibility/AccessibleHyperlink.java,
1622         javax/accessibility/AccessibleHypertext.java,
1623         javax/accessibility/AccessibleIcon.java,
1624         javax/accessibility/AccessibleKeyBinding.java,
1625         javax/accessibility/AccessibleRelation.java,
1626         javax/accessibility/AccessibleRelationSet.java,
1627         javax/accessibility/AccessibleResourceBundle.java,
1628         javax/accessibility/AccessibleRole.java,
1629         javax/accessibility/AccessibleSelection.java,
1630         javax/accessibility/AccessibleState.java,
1631         javax/accessibility/AccessibleStateSet.java,
1632         javax/accessibility/AccessibleTable.java,
1633         javax/accessibility/AccessibleTableModelChange.java,
1634         javax/accessibility/AccessibleText.java,
1635         javax/accessibility/AccessibleValue.java,
1636         javax/imageio/IIOException.java,
1637         javax/imageio/ImageIO.java,
1638         javax/imageio/spi/IIOServiceProvider.java,
1639         javax/imageio/spi/ImageInputStreamSpi.java,
1640         javax/imageio/spi/ImageOutputStreamSpi.java,
1641         javax/imageio/spi/ImageReaderWriterSpi.java,
1642         javax/imageio/spi/ImageTranscoderSpi.java,
1643         javax/imageio/spi/RegisterableService.java,
1644         javax/imageio/spi/ServiceRegistry.java,
1645         javax/imageio/stream/IIOByteBuffer.java,
1646         javax/imageio/stream/ImageInputStream.java,
1647         javax/imageio/stream/ImageOutputStream.java,
1648         javax/naming/Binding.java,
1649         javax/naming/CannotProceedException.java,
1650         javax/naming/CompositeName.java,
1651         javax/naming/CompoundName.java,
1652         javax/naming/LinkException.java,
1653         javax/naming/LinkRef.java,
1654         javax/naming/NameClassPair.java,
1655         javax/naming/Reference.java,
1656         javax/naming/ReferralException.java,
1657         javax/naming/directory/Attribute.java,
1658         javax/naming/directory/AttributeModificationException.java,
1659         javax/naming/directory/Attributes.java,
1660         javax/naming/directory/DirContext.java,
1661         javax/naming/directory/ModificationItem.java,
1662         javax/naming/directory/SearchControls.java,
1663         javax/naming/directory/SearchResult.java,
1664         javax/naming/event/EventContext.java,
1665         javax/naming/event/EventDirContext.java,
1666         javax/naming/event/NamespaceChangeListener.java,
1667         javax/naming/event/NamingExceptionEvent.java,
1668         javax/naming/event/NamingListener.java,
1669         javax/naming/event/ObjectChangeListener.java,
1670         javax/naming/ldap/Control.java,
1671         javax/naming/ldap/ExtendedResponse.java,
1672         javax/naming/ldap/HasControls.java,
1673         javax/naming/ldap/LdapContext.java,
1674         javax/naming/ldap/UnsolicitedNotification.java,
1675         javax/naming/ldap/UnsolicitedNotificationEvent.java,
1676         javax/naming/ldap/UnsolicitedNotificationListener.java,
1677         javax/naming/spi/DirectoryManager.java,
1678         javax/naming/spi/ResolveResult.java,
1679         javax/naming/spi/Resolver.java,
1680         javax/security/auth/callback/Callback.java,
1681         javax/security/auth/callback/CallbackHandler.java,
1682         javax/security/auth/callback/ChoiceCallback.java,
1683         javax/security/auth/callback/ConfirmationCallback.java,
1684         javax/security/auth/callback/LanguageCallback.java,
1685         javax/security/auth/callback/NameCallback.java,
1686         javax/security/auth/callback/PasswordCallback.java,
1687         javax/security/auth/callback/TextInputCallback.java,
1688         javax/security/auth/callback/TextOutputCallback.java,
1689         javax/security/auth/callback/UnsupportedCallbackException.java,
1690         javax/security/sasl/Sasl.java,
1691         javax/security/sasl/SaslServerFactory.java,
1692         javax/swing/DefaultBoundedRangeModel.java,
1693         javax/swing/JComponent.java,
1694         javax/swing/JList.java,
1695         javax/swing/JProgressBar.java,
1696         javax/swing/JRadioButton.java,
1697         javax/swing/JTextArea.java,
1698         javax/swing/JTextField.java,
1699         javax/swing/JToggleButton.java,
1700         javax/swing/JTree.java,
1701         javax/swing/SpinnerListModel.java,
1702         javax/swing/event/EventListenerList.java,
1703         javax/swing/text/JTextComponent.java,
1704         javax/swing/text/StringContent.java,
1705         javax/swing/text/Utilities.java,
1706         javax/swing/undo/UndoManager.java,
1707         javax/swing/undo/UndoableEditSupport.java,
1708         javax/transaction/HeuristicCommitException.java,
1709         javax/transaction/HeuristicMixedException.java,
1710         javax/transaction/HeuristicRollbackException.java,
1711         javax/transaction/InvalidTransactionException.java,
1712         javax/transaction/NotSupportedException.java,
1713         javax/transaction/RollbackException.java,
1714         javax/transaction/Status.java,
1715         javax/transaction/Synchronization.java,
1716         javax/transaction/SystemException.java,
1717         javax/transaction/Transaction.java,
1718         javax/transaction/TransactionManager.java,
1719         javax/transaction/TransactionRequiredException.java,
1720         javax/transaction/TransactionRolledbackException.java,
1721         javax/transaction/UserTransaction.java,
1722         javax/transaction/xa/XAException.java,
1723         javax/transaction/xa/XAResource.java,
1724         javax/transaction/xa/Xid.java,
1725         javax/xml/XMLConstants.java,
1726         javax/xml/datatype/DatatypeConfigurationException.java,
1727         javax/xml/datatype/DatatypeConstants.java,
1728         javax/xml/datatype/DatatypeFactory.java,
1729         javax/xml/datatype/Duration.java,
1730         javax/xml/datatype/XMLGregorianCalendar.java,
1731         javax/xml/namespace/NamespaceContext.java,
1732         javax/xml/namespace/QName.java,
1733         javax/xml/parsers/DocumentBuilder.java,
1734         javax/xml/parsers/DocumentBuilderFactory.java,
1735         javax/xml/parsers/FactoryConfigurationError.java,
1736         javax/xml/parsers/ParserConfigurationException.java,
1737         javax/xml/parsers/SAXParser.java,
1738         javax/xml/parsers/SAXParserFactory.java,
1739         javax/xml/transform/ErrorListener.java,
1740         javax/xml/transform/OutputKeys.java,
1741         javax/xml/transform/Result.java,
1742         javax/xml/transform/Source.java,
1743         javax/xml/transform/SourceLocator.java,
1744         javax/xml/transform/Templates.java,
1745         javax/xml/transform/Transformer.java,
1746         javax/xml/transform/TransformerConfigurationException.java,
1747         javax/xml/transform/TransformerException.java,
1748         javax/xml/transform/TransformerFactory.java,
1749         javax/xml/transform/TransformerFactoryConfigurationError.java,
1750         javax/xml/transform/URIResolver.java,
1751         javax/xml/transform/dom/DOMLocator.java,
1752         javax/xml/transform/dom/DOMResult.java,
1753         javax/xml/transform/dom/DOMSource.java,
1754         javax/xml/transform/sax/SAXResult.java,
1755         javax/xml/transform/sax/SAXSource.java,
1756         javax/xml/transform/sax/SAXTransformerFactory.java,
1757         javax/xml/transform/sax/TemplatesHandler.java,
1758         javax/xml/transform/sax/TransformerHandler.java,
1759         javax/xml/transform/stream/StreamResult.java,
1760         javax/xml/transform/stream/StreamSource.java,
1761         javax/xml/validation/Schema.java,
1762         javax/xml/validation/SchemaFactory.java,
1763         javax/xml/validation/TypeInfoProvider.java,
1764         javax/xml/validation/Validator.java,
1765         javax/xml/validation/ValidatorHandler.java,
1766         javax/xml/xpath/XPathConstants.java,
1767         javax/xml/xpath/XPathException.java,
1768         javax/xml/xpath/XPathExpression.java,
1769         javax/xml/xpath/XPathExpressionException.java,
1770         javax/xml/xpath/XPathFactory.java,
1771         javax/xml/xpath/XPathFactoryConfigurationException.java,
1772         javax/xml/xpath/XPathFunction.java,
1773         javax/xml/xpath/XPathFunctionException.java,
1774         javax/xml/xpath/XPathFunctionResolver.java:
1775         Fixed usage of @author tag, reworked import statements,
1776         removed CVS tags, changed the modifier order and fixed
1777         HTML usage in javadocs.
1778
1779 2005-02-16  Julian Scheid  <julian@sektor37.de>
1780
1781         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1782         in.position().
1783         (encodeLoop): Likewise.
1784
1785 2005-02-16  Mark Wielaard  <mark@klomp.org>
1786
1787         * Makefile.am (ordinary_java_source_files): Add new files
1788         gnu/java/security/ber/BER.java,
1789         gnu/java/security/ber/BEREncodingException.java,
1790         gnu/java/security/ber/BERReader.java,
1791         gnu/java/security/ber/BERValue.java,
1792         gnu/java/security/pkcs/PKCS7SignedData.java and
1793         gnu/java/security/pkcs/SignerInfo.java.
1794         * Makefile.in: Regenerated.
1795
1796 2005-02-16  Casey Marshall  <csm@gnu.org>
1797
1798         * gnu/java/security/provider/GnuDSAPrivateKey.java
1799         (encodedKey): new field.
1800         (getFormat): return "PKCS#8".
1801         (getEncoded): implemented.
1802         (toString): check for 'null' values.
1803         * gnu/java/security/provider/GnuDSAPublicKey.java
1804         (encodedKey): new field.
1805         (getFormat): return "X.509".
1806         (getEncoded): implemented.
1807         (toString): check for 'null' values.
1808
1809 2005-02-16  Michael Koch  <konqueror@gmx.de>
1810
1811         * java/util/jar/JarFile.java: Imports reworked.
1812
1813 2005-02-16  Mark Wielaard  <mark@klomp.org>
1814
1815         * java/util/jar/JarFile.java (verify): Make package private.
1816         (signaturesRead): Likewise.
1817         (verified): Likewise.
1818         (entryCerts): Likewise.
1819         (DEBUG): Likewise.
1820         (debug): Likewise.
1821         (entries): Construct new JarEnumeration with reference to this.
1822         (JarEnumeration): Make static.
1823         (JarEnumeration.jarfile): New field.
1824         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1825         Compare verified value to Boolean.TRUE or Boolean.False only
1826         when verify is true.
1827         (getEntry): Make synchronized. Compare value of verified to
1828         Boolean.TRUE.
1829         (getInputStream): Construct EntryInputStream with reference to this.
1830         (getManifest): Make synchronized.
1831         (EntryInputStream): Make static.
1832         (EntryInputStream.jarfile): New field.
1833         (EntryInputStream.EntryInputStream): Check if manifest exists,
1834         before getting attributes.
1835         (eof): Synchronize on jarfile.
1836
1837 2005-02-16  Casey Marshall  <csm@gnu.org>
1838
1839         * java/util/jar/JarFile.java (verify): return if the jar is signed
1840         with an unsupported algorithm.
1841
1842 2005-02-16  Mark Wielaard  <mark@klomp.org>
1843
1844         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1845         InputStream as argument.
1846         (getInputStream): Construct a new EntryInputStream with the result of
1847         super.getInputStream(entry).
1848
1849 2005-02-16  Casey Marshall  <csm@gnu.org>
1850
1851         Signed JAR file support.
1852         * java/net/URLClassLoader.java
1853         (JarURLResource.getCertificates): re-read jar entry to ensure
1854         certificates are picked up.
1855         (findClass): fill in class `signers' field, too.
1856         * java/util/jar/JarFile.java (META_INF): new constant.
1857         (PKCS7_DSA_SUFFIX): new constant.
1858         (PKCS7_RSA_SUFFIX): new constant.
1859         (DIGEST_KEY_SUFFIX): new constant.
1860         (SF_SUFFIX): new constant.
1861         (MD2_OID): new constant.
1862         (MD4_OID): new constant.
1863         (MD5_OID): new constant.
1864         (SHA1_OID): new constant.
1865         (DSA_ENCRYPTION_OID): new constant.
1866         (RSA_ENCRYPTION_OID): new constant.
1867         (signaturesRead): new field.
1868         (verified): new field.
1869         (entryCerts): new field.
1870         (DEBUG): new constant.
1871         (debug): new method.
1872         (JarEnumeration.nextElement): fill in entry certificates, read
1873         signatures if they haven't been read.
1874         (getEntry): likewise.
1875         (getInputStream): verify stream if it hasn't been verified yet.
1876         (readSignatures): new method.
1877         (verify): new method.
1878         (verifyHashes): new method.
1879         (readManifestEntry): new method.
1880         (EntryInputStream): new class.
1881         * gnu/java/io/Base64InputStream.java (decode): new class
1882         method.
1883         * gnu/java/security/der/DERReader.java don't make class
1884         final.
1885         (in): made protected.
1886         (encBuf): likewise.
1887         (readLength): likewise.
1888         * gnu/java/security/ber/BER.java,
1889         * gnu/java/security/ber/BEREncodingException.java,
1890         * gnu/java/security/ber/BERReader.java,
1891         * gnu/java/security/ber/BERValue.java,
1892         * gnu/java/security/pkcs/PKCS7SignedData.java,
1893         * gnu/java/security/pkcs/SignerInfo.java:
1894         new files.
1895
1896 2005-02-16  Tom Tromey  <tromey@redhat.com>
1897
1898         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1899         copied file on exit.
1900
1901 2005-02-15  Mark Wielaard  <mark@klomp.org>
1902
1903         * java/awt/BasicStroke.java (hashCode): Check for null dash.
1904
1905 2005-02-15  Michael Koch  <konqueror@gmx.de>
1906
1907         * gnu/java/awt/peer/gtk/GtkArg.java,
1908         gnu/java/awt/peer/gtk/GtkArgList.java:
1909         Removed.
1910
1911 2005-02-15  Craig Black  <craig.black@aonix.com>
1912
1913         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1914         (postMenuActionEvent): Implement to notify ItemListeners.
1915         * java/awt/CheckboxMenuItem.java
1916         (dispatchEventImpl): Update state on ItemEvent.
1917         * java/awt/MenuItem.java
1918         (processActionEvent): Retarget event source.
1919
1920 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1921
1922         * gnu/java/awt/color/ClutProfileConverter.java,
1923         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1924         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1925         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1926         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1927         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1928         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1929         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1930         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1931         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1932         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1933         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1934         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1935         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1936         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1937         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1938         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1939         gnu/java/awt/peer/gtk/GtkFramePeer.java,
1940         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1941         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1942         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1943         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1944         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1945         gnu/java/awt/peer/gtk/GtkToolkit.java,
1946         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1947         javax/swing/JPopupMenu.java,
1948         javax/swing/JSpinner.java,
1949         javax/swing/SortingFocusTraversalPolicy.java,
1950         javax/swing/SwingUtilities.java,
1951         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1952         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1953         javax/swing/tree/DefaultMutableTreeNode.java:
1954         Removed unused imports and expanded starred
1955         imports.
1956
1957 2005-02-15  Mark Wielaard  <mark@klomp.org>
1958
1959         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1960         IllegalArgumentException when the given String is null.
1961
1962         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1963         when given keystoke sequence cannot be parsed.
1964
1965         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1966         if one is installed. Only install the given menubar is not null.
1967
1968         * javax/swing/JViewport.java (getViewSize): Return an empty
1969         Dimension when the view isn't set or preferred component size when
1970         no viewSize is set.
1971
1972         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1973         empty Dimension when there is no view set.
1974         (minimumLayoutSize): Likewise.
1975         (layoutContainer): Don't try to layout when there is no view.
1976
1977 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1978
1979         * jawt.c: New file.
1980         * include/jawt.h: Likewise.
1981         * include/jawt_md.h: Likewise.
1982         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1983         jawt_md.h files.
1984         * jni/classpath/classpath_jawt.h: Likewise.
1985         * jni/gtk-peer/gtk_jawt.c: Likewise.
1986         * Makefile.am: Build libjawt.so.
1987
1988 2005-02-15  Michael Koch  <konqueror@gmx.de>
1989
1990         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1991         Merged file header with classpath CVS head.
1992         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1993         Merged code formatting with classpath CVS head.
1994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1995         Removed debug code.
1996         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1997         Handle special JNI strings with 2 '\0' at the end.
1998         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1999         Merged file header with classpath CVS head.
2000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2001         Merged code formatting with classpath CVS head.
2002
2003 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2004
2005         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2006         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2007         (handle_response): Use GTK_RESPONSE_ACCEPT.
2008
2009 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2010
2011         * Makefile.am: Fix library build breakage.
2012         * Makefile.in: Regenerate.
2013
2014 2005-02-15  Michael Koch  <konqueror@gmx.de>
2015
2016         * javax/swing/JTabbedPane.java
2017         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2018
2019 2005-02-15  Michael Koch  <konqueror@gmx.de>
2020
2021         * javax/swing/tree/DefaultMutableTreeNode.java:
2022         Reworked Javadocs all over.
2023         (getPathToRoot): Fixed direction of result array initialization.
2024
2025 2005-02-15  Michael Koch  <konqueror@gmx.de>
2026
2027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2028          Fix includes for cairo 0.3.0 snappshot.
2029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2030         Merged file header from classpath CVS HEAD.
2031
2032 2005-02-15  Craig Black  <craig.black@aonix.com>
2033
2034         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2035         (copyState): Pass a JNI global reference to signal handler.
2036         (realize_cb): Use and free JNI global reference.
2037         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2038         (create): Pass a JNI global reference to signal handler.
2039         (selection_changed): Match declaration.
2040         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2041         (dispose): Do not remove entries from state tables until after widget is
2042         destroyed.
2043
2044 2005-02-15  Michael Koch  <konqueror@gmx.de>
2045
2046         * java/awt/Container.javai (paramString):
2047         If layoutMgr is null just return result of super.paramString().
2048         * java/awt/Scrollbar.java: Reformatted.
2049         * java/awt/im/InputContext.java (static):
2050         Removed redundant initializations.
2051
2052 2005-02-15  Michael Koch  <konqueror@gmx.de>
2053
2054         * javax/swing/ImageIcon.java,
2055         javax/swing/UIManager.java,
2056         javax/swing/text/EditorKit.java,
2057         javax/swing/text/Segment.java:
2058         More whitespace cleanups.
2059
2060 2005-02-15  Michael Koch  <konqueror@gmx.de>
2061
2062         * gnu/java/awt/EmbeddedWindow.java,
2063         gnu/java/awt/image/ImageDecoder.java,
2064         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2065         java/awt/DefaultKeyboardFocusManager.java,
2066         java/awt/Frame.java,
2067         java/awt/image/RGBImageFilter.java,
2068         javax/swing/AbstractButton.java,
2069         javax/swing/ActionMap.java,
2070         javax/swing/ComponentInputMap.java,
2071         javax/swing/DefaultDesktopManager.java,
2072         javax/swing/ImageIcon.java,
2073         javax/swing/InputMap.java,
2074         javax/swing/JButton.java,
2075         javax/swing/JCheckBox.java,
2076         javax/swing/JCheckBoxMenuItem.java,
2077         javax/swing/JEditorPane.java,
2078         javax/swing/JMenu.java,
2079         javax/swing/JMenuItem.java,
2080         javax/swing/JOptionPane.java,
2081         javax/swing/JRootPane.java,
2082         javax/swing/JTable.java,
2083         javax/swing/MenuSelectionManager.java,
2084         javax/swing/RepaintManager.java,
2085         javax/swing/ScrollPaneLayout.java,
2086         javax/swing/SortingFocusTraversalPolicy.java,
2087         javax/swing/UIManager.java,
2088         javax/swing/ViewportLayout.java,
2089         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2090         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2091         javax/swing/plaf/basic/BasicLabelUI.java,
2092         javax/swing/plaf/basic/BasicListUI.java,
2093         javax/swing/plaf/basic/BasicMenuItemUI.java,
2094         javax/swing/plaf/basic/BasicMenuUI.java,
2095         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2096         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2097         javax/swing/plaf/basic/BasicRootPaneUI.java,
2098         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2099         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2100         javax/swing/plaf/basic/BasicTextUI.java,
2101         javax/swing/table/TableColumnModel.java,
2102         javax/swing/text/AbstractDocument.java,
2103         javax/swing/text/EditorKit.java,
2104         javax/swing/text/Position.java,
2105         javax/swing/text/Segment.java,
2106         javax/swing/text/StyledEditorKit.java,
2107         javax/swing/text/ViewFactory.java:
2108         Cleanup whitespace differences to classpath CVS HEAD.
2109
2110 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2111
2112         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2113         (finalize): Call finish from here.
2114         (produce): Not from here.
2115         * Makefile.am (gtk_c_source_files): 
2116         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2117         * Makefile.in: Regenerate.
2118         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2119         (cairoSetFont):
2120         (cairoDrawGdkTextLayout):
2121         (cairoDrawString): 
2122         (getPeerTextMetrics):
2123         (getPeerFontMetrics): Remove.
2124         (setFont): Don't call cairoSetFont.
2125         (cairoDrawGlyphVector): Accept font peer argument.
2126         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
2128         (ensure_metrics_cairo):
2129         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2130         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2131         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2132         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2133         (metrics_cairo):
2134         (metrics_surface): Remove.
2135         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2136         Pass and install font peer.
2137
2138 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2139
2140         * Makefile.am: Create "split library" structure.
2141         * Makefile.in: Regenerate.
2142
2143 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2144
2145         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2149         Release GDK lock during upcalls.
2150
2151 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2152
2153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2155         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2156         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
2157         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
2158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
2159         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2160         (getGlyphVector):
2161         (getFontMetrics):
2162         (getTextMetrics): New native methods.
2163         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2164         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2165         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2166         * Makefile.in: Regenerate.
2167
2168 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2169
2170         * javax/swing/SwingUtilities.java:
2171         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2172         Implemented and documented.
2173         (getAccessibleChild(java.awt.Component, int)): Likewise.
2174         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2175         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2176         (getAccessibleStateSet(java.awt.Component)): Likewise.
2177
2178 2005-02-15  Michael Koch  <konqueror@gmx.de>
2179
2180         * javax/swing/SwingUtilities.java
2181         (getFontMetrics): Removed.
2182
2183 2005-02-15  Michael Koch  <konqueror@gmx.de>
2184
2185         * java/awt/Container.java
2186         (paramString): Implemented.
2187         * javax/swing/AbstractButton.java
2188         (paramString): Implemented.
2189         * javax/swing/JComponent.java
2190         (paramString): Implemented.
2191         * javax/swing/JMenu.java
2192         (paramString): Implemented.
2193         * javax/swing/JMenuBar.java
2194         (paramString): Implemented.
2195         * javax/swing/JMenuItem.java
2196         (paramString): Implemented.
2197         * javax/swing/JPopupMenu.java
2198         (paramString): Implemented.
2199
2200 2005-02-15  Michael Koch  <konqueror@gmx.de>
2201
2202         * javax/swing/JMenu.java
2203         (uiClassID): Removed.
2204         (JMenu): Set invoker on popup menu.
2205         (getUIClassID): Return id directly.
2206         (getItemCount): Simply return getMenuComponentCount().
2207         Fixed javadoc.
2208         (isTopLevelMenu): Simplified.
2209         * javax/swing/JMenuItem.java
2210         (uiClassID): Removed.
2211         (getUIClassID): Return id directly.
2212         * javax/swing/JPopupMenu.java
2213         (uiClassID): Removed.
2214         (JPopupMenu): Always initialize correctly.
2215         (getSubElements): Only return components implementing MenuElement
2216         interface.
2217         (HeavyWeightPopup.hide): Removed.
2218
2219 2005-02-15  Michael Koch  <konqueror@gmx.de>
2220
2221         * java/awt/image/ReplicateScaleFilter.java
2222         (replicatePixels): Made private.
2223         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2224         (DefaultRGBChooserPanel): Made package private.
2225         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2226         (RecentSwatchPanel): Likewise.
2227         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2228         (MouseInputAdapter): Made abstract.
2229         * javax/swing/tree/DefaultMutableTreeNode.java
2230         (random): Removed.
2231         (growTree): Likewise.
2232
2233 2005-02-15  Michael Koch  <konqueror@gmx.de>
2234
2235         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2236         Clarified comments.
2237
2238 2005-02-15  Michael Koch  <konqueror@gmx.de>
2239
2240         * javax/swing/JComponent.java (getComponentGraphics):
2241         Removed accidently commited code.
2242
2243 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2244
2245         * java/awt/dnd/DropTarget.java
2246         (addDropTargetListener): Despite documentation, do not throw.
2247         * javax/swing/JComponent.java: Set a default DropTarget.
2248
2249 2005-02-15  Michael Koch  <konqueror@gmx.de>
2250
2251         * javax/swing/AbstractAction.java
2252         (ENABLED_PROPERTY): Removed.
2253         (setEnabled): Replaced constant with real string.
2254         * javax/swing/AbstractButton.java
2255         (createActionPropertyChangeListener.propertyChange): Likewise.
2256         * javax/swing/JComboBox.java
2257         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2258         (EDITABLE_CHANGED_PROPERTY): Removed.
2259         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2260         (ENABLED_CHANGED_PROPERTY):Likewise.
2261         (RENDERER_CHANGED_PROPERTY):Likewise.
2262         (EDITOR_CHANGED_PROPERTY):Likewise.
2263         (MODEL_CHANGED_PROPERTY):Likewise.
2264         (uiClassID):Likewise.
2265         (getUIClassID): Replaced constant with real string.
2266         (setModel):Likewise.
2267         (setEditable):Likewise.
2268         (setMaximumRowCount):Likewise.
2269         (setRenderer):Likewise.
2270         (setEditor):Likewise.
2271         (setEnabled):Likewise.
2272         * javax/swing/JLabel.java
2273         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2274         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2275         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2276         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2277         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2278         (ICON_CHANGED_PROPERTY): Likewise.
2279         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2280         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2281         (TEXT_CHANGED_PROPERTY): Likewise.
2282         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2283         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2284         (setText): Replaced constant with real string.
2285         (setIcon): Likewise.
2286         (setDisabledIcon): Likewise.
2287         (setDisplayedMnemonic): Likewise.
2288         (setIconTextGap): Likewise.
2289         (setVerticalAlignment): Likewise.
2290         (setHorizontalAlignment): Likewise.
2291         (setVerticalTextPosition): Likewise.
2292         (setHorizontalTextPosition): Likewise.
2293         (setLabelFor): Replaced constant with real string.
2294         Fire property change event after property got changed.
2295         * javax/swing/JList.java
2296         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2297         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2298         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2299         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2300         (MODEL_PROPERTY_CHANGED): Likewise.
2301         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2302         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2303         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2304         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2305         (setFixedCellWidth): Reimplemented.
2306         (setFixedCellHeight): Exit if new value is identical.
2307         Replaced constant with real string.
2308         (setSelectionBackground): Likewise.
2309         (setSelectionForeground): Likewise.
2310         (setPrototypeCellValue): Likewise.
2311         (setCellRenderer): Replaced constant with real string.
2312         (setModel): Likewise.
2313         (setSelectionModel): Likewise.
2314         * javax/swing/JMenuBar.java
2315         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2316         (MODEL_CHANGED_PROPERTY): Likewise.
2317         (MARGIN_CHANGED_PROPERTY): Likewise.
2318         (setBorderPainted): Reimplemented.
2319         (setMargin): Likewise.
2320         (setSelectionModel): Replaced constant with real string.
2321         * javax/swing/JPopupMenu.java
2322         (LABEL_CHANGED_PROPERTY): Removed.
2323         (VISIBLE_CHANGED_PROPERTY): Likewise.
2324         (borderPainted): Likewise.
2325         (setLabel): Replaced constant with real string.
2326         (setVisible): Exit if new value is identical.
2327         Replaced constant with real string.
2328         * javax/swing/JProgressBar.java
2329         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2330         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2331         (STRING_CHANGED_PROPERTY): Likewise.
2332         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2333         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2334         (setOrientation): Replaced constant with real string.
2335         (setStringPainted): Likewise.
2336         (setString): Likewise.
2337         (setBorderPainted): Likewise.
2338         (setIndeterminate): Likewise.
2339         * javax/swing/JScrollBar.java
2340         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2341         (MODEL_CHANGED_PROPERTY): Likewise.
2342         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2343         (setOrientation): Replaced constant with real string.
2344         (setModel): Likewise.
2345         (setUnitIncrement): Likewise.
2346         (setBlockIncrement): Likewise.
2347         * javax/swing/JScrollPane.java
2348         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2349         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2350         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2351         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2352         (LAYOUT_CHANGED_PROPERTY): Likewise.
2353         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2354         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2355         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2356         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2357         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2358         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2359         (setComponentOrientation): Replaced constant with real string.
2360         (setColumnHeader): Likewise.
2361         (setHorizontalScrollBar): Likewise.
2362         (setHorizontalScrollBarPolicy): Likewise.
2363         (setRowHeader): Likewise.
2364         (setVerticalScrollBar): Likewise.
2365         (setVerticalScrollBarPolicy): Likewise.
2366         (setWheelScrollingEnabled): Likewise.
2367         (setViewport): Likewise.
2368         (setViewportBorder): Likewise.
2369         * javax/swing/JSlider.java
2370         (INVERTED_CHANGED_PROPERTY): Removed.
2371         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2372         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2373         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2374         (MODEL_CHANGED_PROPERTY): Likewise.
2375         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2376         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2377         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2378         (setModel): Replaced constant with real string.
2379         (setOrientation): Likewise.
2380         (setLabelTable): Likewise.
2381         (setInverted): Likewise.
2382         (setMajorTickSpacing): Likewise.
2383         (setMinorTickSpacing): Likewise.
2384         (setPaintTicks): Likewise.
2385         (setPaintLabels): Likewise.
2386         * javax/swing/JTabbedPane.java
2387         (MODEL_CHANGED_PROPERTY): Removed.
2388         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2389         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2390         (setModel): Replaced constant with real string.
2391         (setTabPlacement): Likewise.
2392         (setTabLayoutPolicy): Likewise.
2393         * javax/swing/JToolBar.java
2394         (ORIENTATION_CHANGED_PROPERTY): Removed.
2395         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2396         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2397         (MARGIN_CHANGED_PROPERTY): Likewise.
2398         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2399         (setRollover): Replaced constant with real string.
2400         (setMargin): Likewise.
2401         (setBorderPainted): Likewise.
2402         (setFloatable): Likewise.
2403         (setOrientation): Likewise.
2404         * javax/swing/plaf/basic/BasicComboBoxUI.java
2405         (PropertyChangeHandler.propertyChange): Likewise.
2406         * javax/swing/plaf/basic/BasicComboPopup.java
2407         (PropertyChangeHandler.propertyChange): Likewise.
2408         * javax/swing/plaf/basic/BasicMenuBarUI.java
2409         (PropertyChangeHandler.propertyChange): Likewise.
2410         * javax/swing/plaf/basic/BasicProgressBarUI.java
2411         (PropertyChangeHandler.propertyChange): Likewise.
2412         * javax/swing/plaf/basic/BasicScrollBarUI.java
2413         (PropertyChangeHandler.propertyChange): Likewise.
2414         * javax/swing/plaf/basic/BasicSliderUI.java
2415         (PropertyChangeHandler.propertyChange): Likewise.
2416         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2417         (PropertyChangeHandler.propertyChange): Likewise.
2418         * javax/swing/plaf/basic/BasicToolBarUI.java
2419         (PropertyChangeHandler.propertyChange): Likewise.
2420
2421 2005-02-15  Michael Koch  <konqueror@gmx.de>
2422
2423         * javax/swing/DefaultButtonModel.java
2424         (changeState): Made private.
2425         * javax/swing/DefaultDesktopManager.java
2426         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2427         * javax/swing/JLayeredPane.java
2428         (layerToRange): Made private.
2429         (incrLayer): Likewise.
2430         (decrLayer): Likewise.
2431         * javax/swing/JTable.java
2432         (dragEnabled): Likewise.
2433         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2434         * javax/swing/KeyStroke.java
2435         (Keystroke): Made private.
2436         * javax/swing/TransferHandler.java
2437         (COMMAND_COPY): Likewise.
2438         (COMMAND_CUT): Likewise.
2439         (COMMAND_PASTE): Likewise.
2440
2441 2005-02-15  Michael Koch  <konqueror@gmx.de>
2442
2443         * javax/swing/JTextField.java
2444         (postActionEvent): Use text in field when actionCommand is null.
2445         (getActionCommand): Removed.
2446
2447 2005-02-15  Michael Koch  <konqueror@gmx.de>
2448
2449         * javax/swing/AbstractSet.java: Removed.
2450         * Makefile.am: Removed javax/swing/AbstractSet.java.
2451         * Makefile.in: Regenerated.
2452
2453 2005-02-15  Michael Koch  <konqueror@gmx.de>
2454
2455         * java/awt/Window.java
2456         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2457         * java/awt/dnd/DnDConstants.java
2458         (DnDConstants): New private constructor.
2459
2460 2005-02-15  Michael Koch  <konqueror@gmx.de>
2461
2462         * javax/swing/DefaultCellRenderer.java: Removed.
2463         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2464         * Makefile.in: Regenerated.
2465
2466 2005-02-15  Michael Koch  <konqueror@gmx.de>
2467
2468         * javax/swing/AbstractButton.java
2469         (fireItemStateChanged): Made protected.
2470         (fireActionPerformed): Likewise.
2471         (fireStateChanged): Likewise.
2472         * javax/swing/DefaultButtonModel.java
2473         (fireItemStateChanged): Likewise.
2474         (fireActionPerformed): Likewise.
2475         (fireStateChanged): Likewise.
2476         * javax/swing/JApplet.java
2477         (JApplet): Removed.
2478         (frameInit): Likewise.
2479         (setRootPane): Made protected.
2480         (createRootPane): Likewise.
2481         * javax/swing/JComponent.java
2482         (getClientProperty): Likewise.
2483         (putClientProperty): Likewise.
2484         * javax/swing/JEditorPane.java
2485         (getContentType): Likewise.
2486         (setContentType): Likewise.
2487         * javax/swing/JFrame.java
2488         (setRootPane): Likewise.
2489         (createRootPane): Likewise.
2490         * javax/swing/JInternalFrame.java
2491         (getFocusCycleRootAncestor): Made final. Added @since tag.
2492         (isFocusCycleRoot): Likewise.
2493         (getWarningString): Made final.
2494         * javax/swing/JScrollBar.java
2495         (changeListener): Removed.
2496         (changeEvent): Likewise.
2497         (createChangeListener): Likewise.
2498         (fireStateChanged): Likewise.
2499         (addChangeListener): Likewise.
2500         (removeChangeListener): Likewise.
2501         (getChangeListeners): Likewise.
2502         * javax/swing/JScrollPane.java
2503         (createViewport): Made protected.
2504         * javax/swing/JViewport.java
2505         (addImpl): Likewise.
2506         (setBorder): New method.
2507         * javax/swing/JWindow.java
2508         (setRootPane): Made protected.
2509         (createRootPane): Likewise.
2510         * javax/swing/plaf/basic/BasicButtonUI.java
2511         (installListeners): Likewise.
2512         (uninstallListeners): Likewise.
2513         * javax/swing/plaf/basic/BasicProgressBarUI.java
2514         (incrementAnimationIndex): Likewise.
2515         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2516         (createLayoutManager): Likewise.
2517         * javax/swing/table/DefaultTableCellRenderer.java
2518         (firePropertyChange): Likewise.
2519         * javax/swing/table/JTableHeader.java
2520         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2521         New constructor.
2522         * javax/swing/text/PlainDocument.java
2523         (reindex): Made private.
2524         * javax/swing/text/PlainView.java
2525         (drawLine): Made protected.
2526         (getTabSize): Likewise.
2527         * javax/swing/text/View.java
2528         (setSize): Removed.
2529         (preferenceChanged): New method.
2530         (getBreakWeight): Likewise.
2531         (breakView): Likewise.
2532         (getViewIndex): Likewise.
2533
2534 2005-02-15  Michael Koch  <konqueror@gmx.de>
2535
2536         * javax/swing/JScrollPane.java
2537         (ScrollBar): Made class protected.
2538         * javax/swing/JSpinner.java
2539         (JSpinner): Added @since tag.
2540         (listenerList): Removed.
2541         * javax/swing/JTable.java
2542         (setValueAt): New method.
2543         (getColumn): Likewise.
2544         * javax/swing/JWindow.java
2545         (rootPaneCheckingEnabled): Renamed from checking.
2546
2547 2005-02-15  Michael Koch  <konqueror@gmx.de>
2548
2549         * javax/swing/plaf/basic/BasicTextUI.java
2550         (RootView.modelToView): Made it public and return a java.awt.Shape.
2551         Handle null subview.
2552         (uninstall): Set textComponent to null when its not possible used
2553         anymore.
2554         * javax/swing/text/View.java
2555         (setParent): Use better argument name.
2556         (getContainer): Get parent via getParent().
2557         (getViewFactory): Likewise.
2558         (getAttributes): Get element via getElement().
2559         (getStartOffset): Likewise.
2560         (getEndOffset): Likewise.
2561         (getResizeWeight): New method.
2562         (getMaximumSpan): Likewise.
2563         (getMinimumSpan): Likewise.
2564         (setSize): Likewise.
2565         (getGraphics): Likewise.
2566
2567 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2568
2569         * java/awt/Checkbox.java:
2570         (AccessibleAWTCheckbox()): Added public constructor
2571         to call superclass.
2572         * java/awt/Choice.java:
2573         (AccessibleAWTChoice): Added class documentation.
2574         (AccessibleAWTChoice()): Added public constructor
2575         to call superclass.
2576         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2577         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2578         and changed role to COMBO_BOX.
2579         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2580         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2581         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2582
2583 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2584             Michael Koch  <konqueror@gmx.de>
2585
2586         * javax/swing/LayoutFocusTraversalPolicy.java,
2587         javax/swing/SortingFocusTraversalPolicy.java:
2588         New classes.
2589         * Makefile.am: Added new classes.
2590         * Makefike.in: Regenerated.
2591
2592
2593 2005-02-15  Michael Koch  <konqueror@gmx.de>
2594
2595         * javax/swing/DebugGraphics.java: Mostly implemented.
2596
2597 2005-02-15  Michael Koch  <konqueror@gmx.de>
2598
2599         * javax/swing/SwingUtilities.java
2600         (findFocusOwner): New method.
2601
2602 2005-02-15  Michael Koch  <konqueror@gmx.de>
2603
2604         * javax/swing/text/DefaultEditorKit.java
2605         (read): Added '\n' after each line.
2606         * javax/swing/text/PlainView.java
2607         (modelToView): Update metrics.
2608         (drawLine): Use offsets from element.
2609         (paint): Update metrics. Draw all lines.
2610
2611 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2612
2613         * java/awt/Checkbox.java:
2614         (AccessibleAWTCheckbox): Added class documentation
2615         * java/awt/Scrollbar.java:
2616         (AccessibleAWTScrollBar): typo corrected and docs added
2617         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2618         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2619         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2620         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2621         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2622         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2623         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2624         (getAccessibleContext()): name of accessible class corrected
2625
2626 2005-02-15  Mark Wielaard  <mark@klomp.org>
2627
2628         * java/awt/BasicStroke.java (hashCode): Implement.
2629         (equals): Document.
2630
2631 2005-02-15  Michael Koch  <konqueror@gmx.de>
2632
2633         * java/awt/print/PrinterJob.java
2634         (pageDialog): Throws java.awt.HeadlessException.
2635         (printDialog): Likewise.
2636
2637 2005-02-15  Mark Wielaard  <mark@klomp.org>
2638
2639         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2640
2641 2005-02-15  Michael Koch  <konqueror@gmx.de>
2642
2643         * javax/swing/JTable.java
2644         (getValueAt): New method.
2645         * javax/swing/table/JTableHeader.java
2646         (columnAtPoint): New method.
2647
2648 2005-02-15  Michael Koch  <konqueror@gmx.de>
2649
2650         * javax/swing/JTextField.java
2651         (actions): New field.
2652         (static): Initalize actions field.
2653         (getActions): New method.
2654
2655 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2656
2657         * java/awt/Checkbox.java:
2658         (AccessibleAWTCheckbox): name capitalization corrected
2659         and serialization UID added.
2660         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2661         documented.
2662         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2663         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2664         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2665         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2666         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2667         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2668         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2669         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2670         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2671         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2672         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2673         documented
2674         (getAccessibleContext()): name of accessible class corrected
2675
2676 2005-02-15  Sven de Marothy  <sven@physto.se>
2677
2678         * java/awt/geom/doc-files/Area-1.png,
2679         java/awt/geom/doc-files/Ellipse-1.png,
2680         java/awt/geom/doc-files/GeneralPath-1.png:
2681         New files.
2682
2683 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2684
2685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2686         Use union to avoid type-punning warning.
2687
2688 2005-02-15  Michael Koch  <konqueror@gmx.de>
2689
2690         * javax/swing/DefaultListSelectionModel.java
2691         (clone): New method.
2692
2693 2005-02-15  Mark Wielaard  <mark@klomp.org>
2694
2695         Reported by Martin Platter <motse@complang.tuwien.ac.at>
2696         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2697         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2698         Correct method signature of gtkSetFilename.
2699
2700 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
2701
2702         * javax/swing/text/StringContent.java: New file.
2703
2704 2005-02-15  Michael Koch  <konqueror@gmx.de>
2705
2706         * Makefile.am: Added javax/swing/text/StringContent.java.
2707         * Makefile.in: Regenerated.
2708
2709 2005-02-15  Michael Koch  <konqueror@gmx.de>
2710
2711         * gnu/java/awt/ClasspathToolkit.java:
2712         Import statements reworked.
2713         (imageCache): Made it of type java.util.HashMap.
2714
2715 2005-02-15  Michael Koch  <konqueror@gmx.de>
2716
2717         * javax/imageio/stream/MemoryCacheImageInputStream.java:
2718         Reworked import statements.
2719
2720 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2721
2722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2727         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2730         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2733         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2736         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2737         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2738         Rewrite uses of extern variable to be function calls.
2739         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
2740         function, from extern variable.
2741         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
2742         (gdk_env): Remove variable, add new function.
2743         (java_vm): Add new variable.
2744         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2745         java_vm rather than old gdk_env variable.
2746
2747 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2748
2749         * javax/swing/DefaultListModel.java
2750         (add): fire correct event,
2751         (addElement): corrected interval indices in event,
2752         (clear): corrected upper bound for interval, only fire event if
2753         list is not empty,
2754         (setSize): fire appropriate event.
2755
2756 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2757
2758         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2759         * gnu/awt/xlib/XToolkit.java: Likewise.
2760         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2761         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2762         * gnu/java/awt/ClasspathToolkit.java: Likewise.
2763         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2764         * java/awt/EventQueue.java (getNextEvent): 
2765         Adjust event loop to switch to native mode after 100ms.
2766         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2767         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2768         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
2769         Wake up event thread.
2770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2771         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2772         Adjust event loop to switch to java mode after 100ms.
2773
2774 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2775
2776         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2777         accidentally removed in last change.
2778
2779 2005-02-15  Michael Koch  <konqueror@gmx.de>
2780
2781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2782         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2783
2784 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2785
2786         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2787         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2788         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2789         * jni.cc: Reuse bottom frame between calls, avoid clearing
2790         frame when no local references are made.
2791
2792 2005-02-15  Michael Koch  <konqueror@gmx.de>
2793
2794         * javax/swing/UIDefaults.java (UIDefaults):
2795         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2796         Fixed HTML entity and removed a redundant comma.
2797
2798 2005-02-15  Michael Koch  <konqueror@gmx.de>
2799
2800         * javax/swing/text/DefaultEditorKit.java
2801         (deinstall): Removed.
2802         (install): Likewise.
2803
2804 2005-02-15  Michael Koch  <konqueror@gmx.de>
2805
2806         * javax/swing/UIDefaults.java (put): Handle value of null.
2807
2808 2005-02-15  Michael Koch  <konqueror@gmx.de>
2809
2810         * java/awt/Robot.java,
2811         java/awt/Scrollbar.java,
2812         java/awt/print/PrinterJob.java,
2813         javax/swing/JTable.java,
2814         javax/swing/text/AbstractDocument.java:
2815         Reworked import statements.
2816
2817 2005-02-15  Michael Koch  <konqueror@gmx.de>
2818
2819         * javax/swing/JEditorPane.java
2820         (read): Implemented.
2821         (write): Likewise.
2822         * javax/swing/text/DefaultEditorKit.java
2823         (page): Renamed from page_url. Made private.
2824         (editorKit): Renamed from kit. Made private.
2825         (ctype): Removed.
2826         (JEditorPane): All constructors reimplemented.
2827         (getContentType): Use content type from editor kit.
2828         (getEditorKit): Return editorKit.
2829         (getEditorKitForContentType):Likewise.
2830         (getPage): Return page.
2831         (setContentType): Reimplemented.
2832         (setEditorKit): Likewise.
2833         (setEditorKitForContentType): Removed wrong implementation.
2834         (setPage): Implemented.
2835
2836 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2837
2838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2839         (nativeSetIconImageFromData): Re-add native implementation.
2840
2841 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2842
2843         * javax/swing/table/DefaultTableModel.java
2844         (DefaultTableModel()): Added Javadocs.
2845         (DefaultTableModel(int, int)): Fixed implementation.
2846         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2847         for negative rowCount.
2848         (DefaultTableModel(Object[], int)): Added Javadocs.
2849         (DefaultTableModel(Vector, Vector)): Likewise.
2850         (DefaultTableModel(Object[][], Object[])): Likewise.
2851         (getDataVector): Likewise.
2852         (setDataVector(Vector, Vector)): Likewise.
2853         (setDataVector(Object[][], Object[])): Likewise.
2854         (newDataAvailable): Likewise.
2855         (newRowsAdded): Likewise.
2856         (rowsRemoved): Likewise.
2857         (setColumnIdentifiers(Vector)): Allow for null argument.
2858         (setColumnIdentifiers(Object[])): Added Javadocs.
2859         (setNumRows): Likewise.
2860         (setRowCount): Adds new rows if necessary, and sends more specific
2861         TableModelEvent.
2862         (setColumnCount): Allow for null columnIdentifiers.
2863         (addColumn(Object)): Added Javadocs.
2864         (addColumn(Object, Vector)): Handle null columnData.
2865         (addColumn(Object, Object[])): Handle columnData with more or less
2866         entries than rows in the table.
2867         (addRow(Vector)): Fire appropriate event.
2868         (addRow(Object[])): Added Javadocs.
2869         (insertRow(int, Vector)): Fire appropriate event.
2870         (insertRow(int, Object[])): Added Javadocs.
2871         (moveRow): Reimplemented.
2872         (removeRow(int)): Fire appropriate event.
2873         (getColumnCount): Allow for null columnIdentifiers.
2874         (getColumnName): Now returns empty string when column index is too
2875         large.
2876         (isCellEditable): Added Javadocs.
2877         (getValueAt): Likewise.
2878         (setValueAt): Fire more specific event.
2879         (convertToVector): Added Javadocs.
2880         * javax/swing/table/TableModel.java
2881         Added Javadocs.
2882
2883 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2884
2885         * libgcj.spec.in (lib): Add -l-javax-imageio.
2886
2887 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2888
2889         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2890         references to event queue q with method call q().
2891         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2892         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2893         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2894         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2895         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2896         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2897         (q): New method.
2898
2899 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2900
2901         * gnu/java/awt/ClasspathToolkit.java 
2902         (registerImageIOSpis): New method.
2903         * gnu/java/awt/image/ImageDecoder.java 
2904         (imageDecoder): New constructor using InputStream
2905         (startProduction): Handle existing InputStream.
2906         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
2907         (findSimpleIntegerArray): Make public and static.
2908         (updateBufferedImage): Set each pixel, in a loop.
2909         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
2910         Implement ImageIO SPI classes.
2911         (createBufferedImage): Rewrite in terms of SPI classes.
2912         * gnu/java/awt/peer/gtk/GtkToolkit.java
2913         (registerImageIOSpis): New method.
2914         * java/lang/reflect/natMethod.cc 
2915         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
2916         which lets JNI call interface methods properly.
2917         * javax/imageio/ImageIO.java 
2918         (WriterFormatFilter.filter): Fix copy-and-paste typos.
2919         (WriterMIMETypeFilter.filter): Likewise.
2920         (ImageReaderIterator): Pass extension argument through to SPI.
2921         (getReadersByFilter): Likewise.
2922         (getWritersByFilter): Likewise.
2923         (getImageReadersByFormatName): Likewise.
2924         (getImageReadersByMIMEType): Likewise.
2925         (getImageReadersBySuffix): Likewise.
2926         (getImageWritersByFormatName): Likewise.
2927         (getImageWritersByMIMEType): Likewise.
2928         (getImageWritersBySuffix): Likewise.
2929         (read): Implement.
2930         (write): Implement.
2931         * javax/imageio/ImageReader.java 
2932         (progressListeners): Initialize.
2933         (setInput): Implement.
2934         * javax/imageio/ImageWriter.java
2935         (progressListeners): Initialize.
2936         (warningListeners): Likewise.
2937         (warningLocales): Likewise.
2938         (setOutput): Test "isInstance" rather than class equality.
2939         * javax/imageio/spi/IIORegistry.java
2940         (static): Add reader and writer SPIs.
2941         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2943         (query_formats): New function.
2944         (save_to_stream): Likewise.
2945         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2946
2947 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2948
2949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2950         Call XFlush.
2951         (keyPress): Likewise.
2952         (keyRelease): Likewise.
2953
2954 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2955
2956         * javax/swing/JTable.java
2957         (columnAtPoint): New Method. Implemented.
2958         (rowAtPoint): Likewise.
2959         (countSelections): Fixed few small count errors.
2960         (getSelections): Likewise.
2961         (setSelectionMode): Set selection mode for column 
2962         selection model in addition to row selection model.
2963         * javax/swing/plaf/basic/BasicTableUI.java:
2964         (getRowForPoint): Removed. Replaced by
2965         JTable.rowAtPoint().
2966         (getColForPoint): Removed. Replaced by 
2967         JTable.columnAtPoint().
2968         (updateSelection): Updated to call JTable.columnAtPoint 
2969         and JTable.rowAtPoint.
2970         * javax/swing/table/DefaultTableColumnModel.java:
2971         (getSelectedColumns): Implemented.
2972         (getSelectedColumnCount): Implemented.          
2973
2974 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2975
2976         * Makefile.am 
2977         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2978         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2979         * Makefile.in: Regenerate.
2980         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2981         * gnu/awt/xlib/XFramePeer.java: Likewise.
2982         * gnu/awt/xlib/XToolkit.java: Likewise.
2983         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2984         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2985         * gnu/java/awt/ClasspathToolkit.java 
2986         (nativeQueueEmpty)
2987         (wakeNativeQueue)
2988         (iterateNativeQueue): New methods.
2989         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2990         * gnu/java/awt/peer/gtk/GtkToolkit.java
2991         (gtkInit): Absorb from defunct GtkMainThread class.
2992         (static): Run gtkInit in static startup block.
2993         (GtkToolkit): Remove construction of GtkMainThread and queue.
2994         (getSystemEventQueueImpl): Construct queue when requested.
2995         (nativeQueueEmpty)
2996         (wakeNativeQueue)
2997         (iterateNativeQueue): New methods.
2998         * java/awt/Component.java (removeNotify): Remove race.
2999         * java/awt/EventDispatchThread.java 
3000         (EventDispatchThread): Don't start on construction.
3001         (run): Remove isInterrupted check.
3002         * java/awt/EventQueue.java (shutdown): New flag.
3003         (isShutdown): New method checking J2SE shutdown condition.
3004         (setShutdown): New method.
3005         (getNextEvent): Restructure to use ClasspathToolkit.
3006         (postEvent): Activate new thread on posting, wake thread on
3007         post of possible shutdown condition event.
3008         * java/awt/Frame.java 
3009         (Frame): Call noteFrame in all constructors.
3010         (fireDummyEvent): New helper method.
3011         (addNotify): Fire a dummy event to wake up queue.
3012         (removeNotify): Fire a dummy event to wake up queue.
3013         (noteFrame): New method.
3014         (weakFrames): New static field.
3015         (getFrames): Implement.
3016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
3017         Remove.
3018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3019         Move everything from GtkMainThread into this file
3020         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3021         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3022         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3023         New functions to implement single-threaded queue semantics.
3024
3025 2005-02-15  Michael Koch  <konqueror@gmx.de>
3026
3027         * javax/swing/plaf/metal/MetalLookAndFeel.java
3028         (getControlTextFont): New method.
3029         (getMenuTextFont): Likewise.
3030         (getSubTextFont): Likewise.
3031         (getSystemTextFont): Likewise.
3032         (getUserTextFont): Likewise.
3033         (getWindowTitleFont): Likewise.
3034
3035 2005-02-15  Michael Koch  <konqueror@gmx.de>
3036
3037         * javax/swing/text/AbstractDocument.java
3038         (documentFilter): New field.
3039         (getDocumentFilter): New method.
3040         (setDocumentFilter): Likewise.
3041         (dump): Likewise.
3042
3043 2005-02-15  Michael Koch  <konqueror@gmx.de>
3044
3045         * javax/swing/JTree.java
3046         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3047
3048 2005-02-15  Michael Koch  <konqueror@gmx.de>
3049
3050         * javax/swing/text/AbstractDocument.java
3051         (AbstractElement.getLength): Fixed off-by-one error.
3052         (AbstractElement.children): Made abstract.
3053         (AbstractElement.getAllowsChildren): Likewise.
3054         (AbstractElement.getElement): Likewise.
3055         (AbstractElement.dumpElement): New private method.
3056         (AbstractElement.dump): New method.
3057         (BranchElememt.getName): Fixed implementation.
3058         (BranchElememt.toString): Likewise.
3059         (BranchElememt.getElement): Fixed arguments.
3060         (LeafElement.getName): Fixed implementation.
3061         (LeafElement.toString): Likewise.
3062         * javax/swing/text/GapContent.java
3063         (GapContent): Put default content into buffer.
3064         * javax/swing/text/PlainDocument.java
3065         (reindex): Use empty attribute sets instead of null.
3066         (createDefaultRoot): Reimplemented.
3067         (insertUpdate): Call super method.
3068         (removeUpdate): Likewise.
3069         (getParagraphElement): Implemented.
3070
3071 2005-02-15  Michael Koch  <konqueror@gmx.de>
3072
3073         * gnu/java/awt/ClasspathToolkit.java
3074         (createRobot): Throws java.awt.AWTException.
3075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3076         Added '__attribute__((unused))' to all unused method arguments.
3077
3078 2005-02-15  Michael Koch  <konqueror@gmx.de>
3079
3080         * javax/swing/DefaultBoundedRangeModel.java
3081         (fireValueChanged): Fixed off-by-one error.
3082
3083 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3084
3085         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3086         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3087         GdkRobotPeer.java.
3088         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3089         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3090         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3091         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3092         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3093         (getDefaultScreenDevice): Implement.
3094         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3095         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3096         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3097         * java/awt/Robot.java: Implement.
3098         * java/awt/peer/RobotPeer.java: Rename parameters.
3099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3101         (awt_keycode_to_keysym): Make non-static.
3102         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3103         AWT_BUTTON3_MASK): Declare constants.
3104         (awt_keycode_to_keysym): Declare.
3105
3106         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3107         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3108         and is non-empty pass its value to "make check".
3109         (test_mauve_sim): Likewise.
3110
3111 2005-02-15  Michael Koch  <konqueror@gmx.de>
3112
3113         * javax/imageio/IIOParam.java
3114         (setSourceBands): New method.
3115         (setSourceSubsampling): Likewise.
3116         * javax/imageio/ImageReadParam.java
3117         (setDestination): Likewise.
3118         (setDestinationBands): Likewise.
3119         (setSourceProgressivePasses): Likewise.
3120         * javax/imageio/metadata/IIOInvalidTreeException.java
3121         (serialVersionUID): New static field.
3122         * javax/imageio/metadata/IIOMetadataNode.java
3123         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3124         (parent): Dont initailize with default value explicitely.
3125         (Object): Likewise.
3126         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3127         (removeAttributeNode): Likewise.
3128         (removeAttributeNS): Likewise.
3129         (setAttribute): Likewise.
3130         (setAttributeNode): Likewise.
3131         (setAttributeNodeNS): Likewise.
3132         (setAttributeNS): Likewise.
3133         (appendChild): Likewise.
3134         (getNodeValue): Likewise.
3135         (insertBefore): Likewise.
3136         (removeChild): Likewise.
3137         (replaceChild): Likewise.
3138         (setPrefix): Likewise.
3139
3140 2005-02-15  Michael Koch  <konqueror@gmx.de>
3141
3142         * javax/swing/LookAndFeel.java
3143         (getDesktopPropertyValue): New method.
3144
3145 2005-02-15  Michael Koch  <konqueror@gmx.de>
3146
3147         * javax/swing/JTree.java
3148         (hasChildren): New instance field.
3149
3150 2005-02-15  Michael Koch  <konqueror@gmx.de>
3151
3152         * javax/swing/JComponent.java
3153         (getToolTipText): New method.
3154         (getTitledBorderText): Likewise.
3155         (getAccessibleKeyBinding): Likewise.
3156         (getVerifyInputWhenFocusTarget): Likewise.
3157         (setVerifyInputWhenFocusTarget): Likewise.
3158         (verifyInputWhenFocusTarget): New instance field.
3159
3160 2005-02-15  Michael Koch  <konqueror@gmx.de>
3161
3162         * javax/swing/DefaultListSelectionModel.java
3163         (fireValueChanged): New method.
3164
3165 2005-02-15  Michael Koch  <konqueror@gmx.de>
3166
3167         * javax/swing/DefaultBoundedRangeModel.java:
3168         Fixed javadocs all over.
3169         (fireStateChanged): Simplified.
3170         * javax/swing/BoundedRangeModel.java:
3171         Reformatted.
3172
3173 2005-02-15  Michael Koch  <konqueror@gmx.de>
3174
3175         * javax/swing/JRootPane.java
3176         (setMenuBar): Added @deprecated tag.
3177         (getMenuBar): Likewise.
3178         * javax/swing/JTable.java
3179         (sizeColumnsToFit): Likewise.
3180
3181 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3182
3183         * javax/swing/ImageIcon.java (setImage): Implemented.
3184
3185 2005-02-15  Michael Koch  <konqueror@gmx.de>
3186
3187         * javax/swing/JTable.java:
3188         Removed unused imports.
3189
3190 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3191
3192         (prepareRenderer): Get column's index in dataModel instead
3193         of column's view index.
3194         (getColumnCount): return count of the columns in ColumnModel,
3195         not in dataModel.
3196         (removeColumn): Implemented.
3197         (moveColumm): Likewise.
3198         (setRowHeight): throw IllegalArgumentException if height is 
3199         less then 1.
3200         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3201         (DefaultTableColumnModel):Add call to createSelectionModel().
3202         (addColumn): Fire columnAdded event to registered listeners.
3203         (removeColumn): Fire columnRemoved event to registered listeners.
3204         (moveColumn): Fire columnMoved event to registered listeners.
3205         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3206         (getColumnIndex): Changed parameter name.
3207         (setColumnSelectionAllowed): Likewise.
3208         (fireColumnAdded): Implemented.
3209         (fireColumnRemoved): Likewise.
3210         (fireColumnMoved): Likewise.
3211         (fireColumnMarginChanged): Likewise.
3212         (getListeners): Changed parameter name.
3213         (propertyChange): Implemented.
3214         (valueChanged): Changed parameter name. 
3215         (createSelectionModel): Implemented.    
3216
3217 2005-02-15  Michael Koch  <konqueror@gmx.de>
3218
3219         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3220         Explicitely import used classes.
3221         (getLocalGraphicsEnvironment): Simplify.
3222         * java/awt/Window.java (Window):
3223         Enable code to get the default GraphicsConfiguration.
3224
3225 2005-02-15  Michael Koch  <konqueror@gmx.de>
3226
3227         * javax/swing/plaf/metal/DefaultMetalTheme.java
3228         (CONTROL_TEXT_FONT): New static field.
3229         (MENU_TEXT_FONT): Likewise.
3230         (SUB_TEXT_FONT): Likewise.
3231         (SYSTEM_TEXT_FONT): Likewise.
3232         (USER_TEXT_FONT): Likewise.
3233         (WINDOW_TITLE_FONT): Likewise.
3234         (getControlTextFont): New method.
3235         (getMenuTextFont): Likewise.
3236         (getSubTextFont): Likewise.
3237         (getSystemTextFont): Likewise.
3238         (getUserTextFont): Likewise.
3239         (getWindowTitleFont): Likewise.
3240         * javax/swing/plaf/metal/MetalTheme.java
3241         (BLACK): Initialize with Color.BLACK.
3242         (WHITE): Initialize with Color.WHITE.
3243         (getInactiveControlTextColor): Return getControlDisabled().
3244         (getMenuDisabledForeground): Return getSecondary3().
3245         (getControlTextFont): New abstract method.
3246         (getMenuTextFont): Likewise.
3247         (getSubTextFont): Likewise.
3248         (getSystemTextFont): Likewise.
3249         (getUserTextFont): Likewise.
3250         (getWindowTitleFont): Likewise.
3251
3252 2005-02-15  Michael Koch  <konqueror@gmx.de>
3253
3254         * javax/swing/JFormattedTextField.java
3255         (getFocusLostBehavior): Fixed typo in method name.
3256         (setFocusLostBehavior): Likewise.
3257
3258 2005-02-15  Michael Koch  <konqueror@gmx.de>
3259
3260         * javax/swing/TransferHandler.java:
3261         Reworked import statements.
3262
3263 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3264
3265         * java/awt/Button.java,
3266         java/awt/Canvas.java,
3267         java/awt/Checkbox.java,
3268         java/awt/CheckboxMenuItem.java,
3269         java/awt/Choice.java,
3270         java/awt/Dialog.java,
3271         java/awt/Frame.java,
3272         java/awt/Label.java,
3273         java/awt/List.java,
3274         java/awt/Menu.java,
3275         java/awt/MenuBar.java,
3276         java/awt/MenuItem.java,
3277         java/awt/PopupMenu.java,
3278         java/awt/ScrollPane.java,
3279         java/awt/Scrollbar.java,
3280         java/awt/TextArea.java,
3281         java/awt/Window.java (getAccessibleContext): Clean up comments.
3282         Reformat.
3283         * java/awt/Button.java,
3284         java/awt/Checkbox.java,
3285         java/awt/Choice.java,
3286         java/awt/Menu.java,
3287         java/awt/PopupMenu.java,
3288         java/awt/TextArea.java (getAccessibleContext): Only create new
3289         accessible once.
3290         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3291
3292 2005-02-15  Michael Koch  <konqueror@gmx.de>
3293
3294         * java/awt/Button.java,
3295         javax/swing/JApplet.java,
3296         javax/swing/JFormattedTextField.java,
3297         javax/swing/JWindow.java,
3298         javax/swing/JTree.java,
3299         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3300         javax/swing/plaf/basic/BasicTextPaneUI.java,
3301         javax/swing/plaf/basic/BasicTreeUI.java:
3302         Reworked import statements.
3303
3304 2005-02-15  Michael Koch  <konqueror@gmx.de>
3305
3306         * Makefile.am: Put javax.imageio into its own library and link it
3307         against lib-org-w3c-dom.la to fix bootstrapping.
3308         * Makefile.in: Regenerated.
3309
3310 2005-02-15  Michael Koch  <konqueror@gmx.de>
3311
3312         * javax/swing/text/TextAction.java
3313         (getTextComponent): Simplified. Added Javadoc.
3314         (augmentList): Implemented. Added Javadoc.
3315         (getFocusedComponent): Added javadoc.
3316
3317 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3318
3319         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3320         getAccessibleContext): Implement.
3321         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3322         getAccessibleContext): Implement.
3323
3324 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3325
3326         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3327         Implement.
3328         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3329         Implement.
3330         * java/awt/Window.java (getAccessibleContext): Fix comment.
3331         Remove extra import.
3332
3333 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3334
3335         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3336         (isActive, isFocused, getAccessibleContext): Implement.
3337
3338 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3339
3340         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3341         * java/awt/MenuComponent.java (accessibleContext): Make package
3342         visible.
3343         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3344         AccessibleAWTCheckboxMenuItem): Implement.
3345
3346 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3347
3348         * java/awt/List.java: Implement AccessibleAWTList,
3349         AccessibleAWTListChild.
3350
3351 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3352
3353         * java/awt/Choice.java: Add implements declaration for
3354         Accessible.
3355
3356 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3357
3358         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3359         instead of Object.
3360
3361 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3362
3363         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3364         implemented interface list.
3365
3366 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3367
3368         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3369         * javax/imageio/metadata/IIOAttr.java: New class.
3370         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3371         * javax/imageio/metadata/IIONodeList.java: New class.
3372         * Makefile.am: Added new files.
3373         * Makefile.in: Regenerated.
3374
3375 2005-02-15  Michael Koch  <konqueror@gmx.de>
3376
3377         * javax/swing/AbstractAction.java,
3378         javax/swing/AbstractCellEditor.java,
3379         javax/swing/AbstractListModel.java,
3380         javax/swing/DefaultBoundedRangeModel.java,
3381         javax/swing/DefaultButtonModel.java,
3382         javax/swing/DefaultCellEditor.java,
3383         javax/swing/DefaultComboBoxModel.java,
3384         javax/swing/DefaultDesktopManager.java,
3385         javax/swing/JMenu.java,
3386         javax/swing/JSlider.java,
3387         javax/swing/KeyStroke.java,
3388         javax/swing/OverlayLayout.java,
3389         javax/swing/ScrollPaneLayout.java,
3390         javax/swing/SizeRequirements.java,
3391         javax/swing/ViewportLayout.java:
3392         Made serialVersionUID private.
3393
3394 2005-02-15  Michael Koch  <konqueror@gmx.de>
3395
3396         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3397         Reformatted.
3398
3399 2005-02-15  Michael Koch  <konqueror@gmx.de>
3400
3401         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3402
3403 2005-02-15  Michael Koch  <konqueror@gmx.de>
3404
3405         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3406
3407 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3408
3409         * java/awt/EventDispatchThread.java,
3410         java/awt/Toolkit.java:
3411         Don't catch java.lang.ThreadDeath.
3412
3413 2005-02-15  Michael Koch  <konqueror@gmx.de>
3414
3415         * javax/swing/text/PasswordView.java
3416         (drawEchoCharacter): Added javadoc.
3417         (drawSelectedText): Likewise.
3418         (drawUnselectedText): Likewise.
3419
3420 2005-02-15  Michael Koch  <konqueror@gmx.de>
3421
3422         * javax/swing/JRootPane.java
3423         (windowDecorationStyle): New field.
3424         (setMenuBar): New method.
3425         (getMenuBar): Likewise.
3426         (getWindowDecorationStyle): Likewise.
3427         (setWindowDecorationStyle): Likewise.
3428
3429 2005-02-15  Michael Koch  <konqueror@gmx.de>
3430
3431         * javax/swing/DefaultListSelectionModel.java
3432         (leadAnchorNotificationEnabled): Made protected.
3433
3434 2005-02-15  Michael Koch  <konqueror@gmx.de>
3435
3436         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3437         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3438         * Makefile.in: Regenerated.
3439
3440
3441 2005-02-15  Michael Koch  <konqueror@gmx.de>
3442
3443         * javax/swing/JFormattedTextField.java: Implemented.
3444         * javax/swing/JWindow.java
3445         (JWindow): New constructors.
3446         (initWindow): Renamed from initFrame.
3447         * javax/swing/UIDefaults.java
3448         (ActiveValue): Made interface static.
3449         (LazyValue): Likewise.
3450         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3451         (TitlePaneLayout.TitlePaneLayout): New constructor.
3452         * javax/swing/plaf/basic/BasicSliderUI.java
3453         (ChangeHandler): Made public.
3454         (FocusHandler): Likewise.
3455         (PropertyChangeHandler): Likewise.
3456         (ScrollListener): Likewise.
3457         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3458         (FocusHandler): Likewise.
3459         (MouseHandler): Likewise.
3460         * javax/swing/plaf/basic/BasicTextPaneUI.java
3461         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3462         * javax/swing/plaf/basic/BasicToolBarUI.java
3463         (BasicToolBarUI): Simplified. Reworked javadoc.
3464         (canDock): Simplified. Make public.
3465         (DockingListener): Made public.
3466         * javax/swing/text/JTextComponent.java
3467         (navigationFilter): New field.
3468         (getNavigationFilter): New method.
3469         (setNavigationFilter): Likewise.
3470
3471 2005-02-15  Michael Koch  <konqueror@gmx.de>
3472
3473         * javax/swing/plaf/metal/MetalTheme.java
3474         (getControlTextColor): Return getControlInfo().
3475         (getHighlightedTextColor): Return getControlTextColor().
3476
3477 2005-02-15  Michael Koch  <konqueror@gmx.de>
3478
3479         * javax/swing/plaf/basic/BasicButtonListener.java
3480         (BasicButtonListener): New constructor.
3481         * javax/swing/plaf/basic/BasicButtonUI.java
3482         (createButtonListener): Usw new BasicButtonListener constructor.
3483
3484 2005-02-15  Michael Koch  <konqueror@gmx.de>
3485
3486         * javax/imageio/event/package.html,
3487         javax/imageio/metadata/package.html: New files.
3488
3489 2005-02-15  Michael Koch  <konqueror@gmx.de>
3490
3491         * java/awt/image/MemoryImageSource.java: Reformatted.
3492
3493 2005-02-15  Michael Koch  <konqueror@gmx.de>
3494
3495         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3496
3497 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3498
3499         * java/awt/color/ICC_Profile.java
3500         (finalize): Removed pointless field assignments.
3501
3502 2005-02-15  Michael Koch  <konqueror@gmx.de>
3503
3504         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3505         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3506         * Makefile.in: Regenerated.
3507
3508 2005-02-15  Michael Koch  <konqueror@gmx.de>
3509
3510         * javax/swing/text/DefaultStyledDocument.java: New file.
3511         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3512         * Makefile.in: Regenerated.
3513
3514 2005-02-15  Michael Koch  <konqueror@gmx.de>
3515
3516         * javax/swing/JFileChooser.java
3517         (showDialog): Return CANCEL_OPTION for now.
3518         (showOpenDialog): Likewise.
3519         (showSaveDialog): Likewise.
3520
3521 2005-02-15  Michael Koch  <konqueror@gmx.de>
3522
3523         * javax/swing/JApplet.java
3524         (HIDE_ON_CLOSE): Removed.
3525         (EXIT_ON_CLOSE): Likewise.
3526         (DISPOSE_ON_CLOSE): Likewise.
3527         (DO_NOTHING_ON_CLOSE): Likewise.
3528         (close_action): Likewise.
3529         (getDefaultCloseOperation): Likewise.
3530         (setDefaultCloseOperation): Likewise.
3531         (processWindowEvent): Likewise.
3532         (getPreferredSize): Simplified.
3533         * javax/swing/JInternalFrame.java
3534         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3535         value.
3536         * javax/swing/JWindow.java
3537         (HIDE_ON_CLOSE): Removed.
3538         (EXIT_ON_CLOSE): Likewise.
3539         (DISPOSE_ON_CLOSE): Likewise.
3540         (DO_NOTHING_ON_CLOSE): Likewise.
3541         (close_action): Likewise.
3542         (processKeyEvent): Likewise.
3543         (setDefaultCloseOperation): Likewise.
3544         (getPreferredSize): Simplified.
3545
3546 2005-02-15  Michael Koch  <konqueror@gmx.de>
3547
3548         * javax/swing/JTextField.java
3549         (getPreferredSize): Re-implemented.
3550
3551 2005-02-15  Michael Koch  <konqueror@gmx.de>
3552
3553         * javax/swing/JLabel.java
3554         (setDisplayedMnemonic): Use only upper case characters.
3555         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3556         PropertyChangeEvent after property got set to the new index.
3557
3558 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3559
3560         * javax/swing/JComboBox.java:
3561         (JComboBox): Removed selection of the
3562         first item in the model.
3563
3564 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3565
3566         * javax/swing/JComboBox.java
3567         added support for no item being selected
3568         (JComboBox): select first or nothing depending on element count
3569         (setModel): cleaned up unneeded "this." usage, added more
3570         docs, made exception behavior match that of the JDK
3571         (setLighWeightPopupEnabled): removed unneeded "this." usage
3572         (setEditable): dito
3573         (setMaximumRowCount): dito
3574         (setRenderer): dito
3575         (setPrototypeDisplayValue): dito
3576         (getSelectedItem): simplified, added more user doc
3577         (setSelectedIndex): corrected exception behavior, added more user doc
3578         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3579         added performance warning to user doc
3580         (addItem): fixed exception behavior, added user doc
3581         (insertItemAt): dito
3582         (removeItem): dito
3583         (removeItemAt): dito
3584         (removeAll): fixed exception behavior, added user doc, added support
3585         for model not being instance of DefaultComboBoxModel
3586         (getSelectedItemObjects): simplified
3587         (getItemCount): fixed dependency on DefaultComboBoxModel
3588         (getItemAt): fixed dependency on MutableComboBoxModel
3589         * javax/swing/DefaultComboBoxModel.java:
3590         (setSelectedItem): updates selected item only if new
3591         value is null or known (match JDK behavior)
3592         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3593         (paintCurrentValue): renders "" if no item is selected
3594
3595 2005-02-15  Michael Koch  <konqueror@gmx.de>
3596
3597         * javax/swing/plaf/metal/MetalTheme.java,
3598         javax/swing/plaf/metal/DefaultMetalTheme.java:
3599         New files.
3600         * javax/swing/plaf/metal/MetalLookAndFeel.java
3601         * Makefile.am: Added the new files.
3602         * Makefile.in: Regenerated.
3603
3604 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3605
3606         * javax/swing/JTable.java
3607         (editorComp): New field.
3608         (JTable): Initialize local variables and call updateUI
3609         (selectionBackground): Make protected.
3610         (selectionForeground): Likewise.
3611         (initializeLocalVars): Create default editors and renderers,
3612         initialize editingColumn, editingRow variables.
3613         (createDefaultEditors): New Method.
3614         (createDefaultRenderers): Likewise.
3615         (createDefaultListSelectionModel): Removed
3616         (createDefaultSelectionModel): New Method.
3617         (createDefaultTableHeader): Likewise
3618         (removeColumn): Likewise.
3619         (getEditingColumn): Likewise.
3620         (setEditingColumn): Likewise.
3621         (getEditingRow): Likewise.
3622         (setEditingRow): Likewise.
3623         (getEditorComponent): Likewise.
3624         (isEditing): Likewise.
3625         (setDefaultEditor): Likewise.
3626         (addColumnSelectionInterval): Likewise.
3627         (addRowSelectionInterval): Likewise.
3628         (setColumnSelectionInterval): Likewise.
3629         (setRowSelectionInterval): Likewise.
3630         (removeColumnSelectionInterval): Likewise.
3631         (removeRowSelectionInterval): Likewise.
3632         (isColumnSelected): Likewise.
3633         (isRowSelected): Likewise.
3634         (isCellSelected): Likewise.
3635         (selectAll): Likewise.
3636
3637 2005-02-15  Michael Koch  <konqueror@gmx.de>
3638
3639         * javax/swing/JTable.java
3640         (addColumn): New method.
3641         (getColumnClass): Likewise.
3642         (getColumnName): Likewise.
3643
3644 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3645
3646         * javax/swing/TransferHandler.java
3647         (createTransferable): Made protected.
3648
3649 2005-02-15  Michael Koch  <konqueror@gmx.de>
3650
3651         * javax/swing/JTable.java,
3652         javax/swing/plaf/basic/BasicTableHeaderUI.java,
3653         javax/swing/plaf/basic/BasicTableUI.java:
3654         Use fixed get/setIntercellSpacing() methods.
3655
3656 2005-02-15  Michael Koch  <konqueror@gmx.de>
3657
3658         * javax/swing/JTable.java
3659         (getIntercellSpacing): Fixed typo in method name.
3660         (setIntercellSpacing): Likewise.
3661
3662 2005-02-15  Michael Koch  <konqueror@gmx.de>
3663
3664         * javax/swing/text/JTextComponent.java
3665         (focusAccelerator): New variable.
3666         (getFocusAccelerator): New method.
3667         (setFocusAccelerator): Likewise.
3668
3669 2005-02-15  Michael Koch  <konqueror@gmx.de>
3670
3671         * javax/swing/JComponent.java
3672         (setTransferHandler): Made public. Fire property change event.
3673         * javax/swing/TransferHandler.java: Implemented.
3674         * javax/swing/text/JTextComponent.java
3675         (DefaultTransferHandler): New inner class.
3676         (defaultTransferHandler): New variable.
3677         (copy): New method.
3678         (cut): Likewise.
3679         (paste): Likewise.
3680         (doTransferAction): Likewise.
3681
3682 2005-02-15  Michael Koch  <konqueror@gmx.de>
3683
3684         * javax/swing/JTree.java
3685         (collapsePath): New method.
3686         (collapseRow): Likewise.
3687         (expandPath): Likewise.
3688         (expandRow): Likewise.
3689         (checkExpandParents): Likewise.
3690         (doExpandParents): Likewise.
3691         (setExpandedState): Likewise.
3692         (makeVisible): Likewise.
3693
3694 2005-02-15  Michael Koch  <konqueror@gmx.de>
3695
3696         * javax/swing/JPasswordField.java: Updated javadocs.
3697
3698 2005-02-15  Michael Koch  <konqueror@gmx.de>
3699
3700         * javax/swing/JLayeredPane.java
3701         (getLayer): Fixed return type, made public.
3702         (getPosition): Use new getLayer().
3703         (SetPosition): Likewise.
3704         (getIndexOf): Likewise.
3705         (remove): Likewise.
3706         * javax/swing/JInternalFrame.java
3707         (getLayer): Use new JLayeredPane.getLayer().
3708
3709
3710 2005-02-15  Michael Koch  <konqueror@gmx.de>
3711
3712         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3713         (setHeaderValue): Simplified. Do nothing when old value == new value.
3714
3715 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3716
3717         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3718         against null clip region.
3719         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3720         gtkWindowSetResizable.
3721         (postConfigureEvent): Only revalidate if frame size has changed.
3722         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3723         Only revalidate if frame size has changed.
3724         * java/awt/Component.java (reshape): Only repaint and post
3725         component events if component is showing.
3726         * java/awt/Container.java (addImpl): Only post container event if
3727         container is showing.
3728         (remove): Likewise.
3729         * java/awt/Window.java (setLocationRelativeTo): Implement.
3730         (setBoundsCallback): Only post component events if component is
3731         showing.
3732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3733         Protect against null graphics structure.  Flush gdk event queue.
3734
3735 2005-02-15  Michael Koch  <konqueror@gmx.de>
3736
3737         * javax/imageio/ImageReader.java,
3738         javax/imageio/ImageTranscoder.java,
3739         javax/imageio/ImageWriter.java,
3740         javax/imageio/spi/ImageInputStreamSpi.java,
3741         javax/imageio/spi/ImageOutputStreamSpi.java,
3742         javax/imageio/spi/ServiceRegistry.java,
3743         javax/imageio/stream/ImageInputStream.java,
3744         javax/imageio/stream/ImageOutputStream.java: Updated.
3745         * javax/imageio/IIOException.java,
3746         javax/imageio/IIOImage.java,
3747         javax/imageio/IIOParam.java,
3748         javax/imageio/IIOParamController.java,
3749         javax/imageio/ImageIO.java,
3750         javax/imageio/ImageReadParam.java,
3751         javax/imageio/ImageTypeSpecifier.java,
3752         javax/imageio/ImageWriteParam.java,
3753         javax/imageio/spi/IIORegistry.java,
3754         javax/imageio/spi/ImageReaderSpi.java,
3755         javax/imageio/spi/ImageWriterSpi.java,
3756         javax/imageio/stream/FileCacheImageInputStream.java,
3757         javax/imageio/stream/FileCacheImageOutputStream.java,
3758         javax/imageio/stream/FileImageInputStream.java,
3759         javax/imageio/stream/FileImageOutputStream.java,
3760         javax/imageio/stream/ImageInputStreamImpl.java,
3761         javax/imageio/stream/ImageOutputStreamImpl.java,
3762         javax/imageio/stream/MemoryCacheImageInputStream.java,
3763         javax/imageio/stream/MemoryCacheImageOutputStream.java,
3764         javax/imageio/event/IIOReadProgressListener.java,
3765         javax/imageio/event/IIOReadUpdateListener.java,
3766         javax/imageio/event/IIOReadWarningListener.java,
3767         javax/imageio/event/IIOWriteProgressListener.java,
3768         javax/imageio/event/IIOWriteWarningListener.java,
3769         javax/imageio/metadata/IIOMetadata.java,
3770         javax/imageio/metadata/IIOMetadataController.java,
3771         javax/imageio/metadata/IIOMetadataFormat.java,
3772         javax/imageio/metadata/IIOInvalidTreeException.java,
3773         javax/imageio/metadata/IIOMetadataFormatImpl.java,
3774         javax/imageio/metadata/IIOMetadataNode.java: New files.
3775         * Makefile.am (javax_source_files): Added new files
3776         * Makefile.in: Regenerated.
3777
3778 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3779
3780         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
3781         Rework painting into BufferedImages
3782         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3783         Construct BufferedImage with alpha only when alpha is
3784         present in colormodel.
3785         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3786         Rework painting into client-side jint arrays.
3787         * jni/gtk-peer/gtkcairopeer.h: 
3788         Likewise.
3789
3790 2005-02-15  Michael Koch  <konqueror@gmx.de>
3791
3792         * javax/swing/DefaultListCellRenderer.java
3793         (serialVersionUID): Made private.
3794         (getListCellRendererComponent): Set horizontal alignment.
3795         * javax/swing/JLabel.java
3796         (setVerticalAlignment): Re-implemented.
3797         (setHorizontalAlignment): Do nothing if old value = new value.
3798         * javax/swing/JList.java
3799         (setCellRenderer): Likewise.
3800         (setModel): Re-implemented.
3801         (setSelectionModel): Likewise.
3802
3803 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3804
3805         * java/awt/Component.java,
3806         java/awt/geom/Rectangle2D.java:
3807         Javadoc fixes.
3808
3809 2005-02-15  Michael Koch  <konqueror@gmx.de>
3810
3811         * javax/swing/AbstractListModel.java
3812         (fireContentsChanged): Simplified.
3813         (fireIntervalAdded): Likewise.
3814         (fireIntervalRemoved): Likewise.
3815         * javax/swing/DefaultSingleSelectionModel.java:
3816         Reformatted.
3817         (fireStateChanged): Simplified.
3818         * javax/swing/JPopupMenu.java
3819         (setSelectionModel): Set property.
3820
3821 2005-02-15  Michael Koch  <konqueror@gmx.de>
3822
3823         * java/awt/print/Book.java: Reformatted.
3824
3825 2005-02-15  Michael Koch  <konqueror@gmx.de>
3826
3827         * java/awt/geom/Area.java
3828         (QuadSegment.curveArea): Remove unused variables.
3829         (CubicSegment.curveArea): Likewise.
3830
3831 2005-02-15  Michael Koch  <konqueror@gmx.de>
3832
3833         * javax/swing/JTree.java
3834         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3835         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3836         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3837         (EXPANDED): New constant.
3838         (COLLAPSED): Likewise.
3839         (nodeStates): New field.
3840         (cellEditor): New method.
3841         (cellRenderer): Likewise.
3842         (selectionModel): Likewise.
3843         (treeModel): Likewise.
3844         (scrollPathToVisible): Likewise.
3845         (scrollRowToVisible): Likewise.
3846         (isCollapsed): Likewise.
3847         (isExpanded): Likewise.
3848         (clearToggledPaths): Likewise.
3849         (getDescendantToggledPaths): Likewise.
3850         (hasBeenExpanded): Likewise.
3851         (isVisible): Likewise.
3852         (isPathEditable): Likewise.
3853
3854 2005-02-15  Michael Koch  <konqueror@gmx.de>
3855
3856         * javax/swing/JLayeredPane.java: Reformatted.
3857
3858 2005-02-15  Michael Koch  <konqueror@gmx.de>
3859
3860         * javax/swing/tree/DefaultMutableTreeNode.java:
3861         Completely Revised.
3862         * javax/swing/tree/MutableTreeNode.java:
3863         Reformatted.
3864
3865 2005-02-15  Michael Koch  <konqueror@gmx.de>
3866
3867         * javax/swing/JFormattedTextField.java
3868         (setDocument): Call setDocument of super class. Don't fire property
3869         change event.
3870
3871 2005-02-15  Sven de Marothy  <sven@physto.se>
3872
3873         * java/awt/image/IndexColorModel.java:
3874         Add FIXME with respect to alpha handling.
3875         (getAlpha): Default to returning opaque pixels. 
3876         * java/awt/image/MultiPixelPackedSampleModel.java
3877         (MultiPixelPackedSampleModel): Corrected parameters, order of
3878         bit shifts and masks, stride length off by one.
3879
3880 2005-02-15  Michael Koch  <konqueror@gmx.de>
3881
3882         * javax/swing/JList.java, javax/swing/JTree.java:
3883         Added much new methods and fixed much methods setting bound properties.
3884
3885 2005-02-16  Mark Wielaard  <mark@klomp.org>
3886
3887         * Makefile.am (gnu_xml_source_files): Removed
3888         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3889         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3890         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3891         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3892         gnu/xml/dom/DomDocumentFragment.java,
3893         gnu/xml/dom/DomProcessingInstruction.java and
3894         gnu/xml/dom/ls/DomLSException.java.
3895         * Makefile.in: Regenerated.
3896
3897 2005-02-16  Tom Tromey  <tromey@redhat.com>
3898
3899         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3900         attribute index is out of bounds.
3901
3902 2005-02-16  Chris Burdess  <dog@gnu.org>
3903
3904         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3905         isDeclared methods. Improved performance of isSpecified methods.
3906
3907 2005-02-16  Chris Burdess  <dog@gnu.org>
3908
3909         Fixes bug libgcj/19864
3910         * gnu/xml/dom/DomAttr.java,
3911         gnu/xml/dom/DomCDATA.java,
3912         gnu/xml/dom/DomCDATASection.java,
3913         gnu/xml/dom/DomCharacterData.java,
3914         gnu/xml/dom/DomDOMException.java,
3915         gnu/xml/dom/DomDoctype.java,
3916         gnu/xml/dom/DomDocument.java,
3917         gnu/xml/dom/DomDocumentConfiguration.java,
3918         gnu/xml/dom/DomDocumentFragment.java,
3919         gnu/xml/dom/DomElement.java,
3920         gnu/xml/dom/DomEx.java,
3921         gnu/xml/dom/DomFragment.java,
3922         gnu/xml/dom/DomImpl.java,
3923         gnu/xml/dom/DomIterator.java,
3924         gnu/xml/dom/DomNamedNodeMap.java,
3925         gnu/xml/dom/DomNode.java,
3926         gnu/xml/dom/DomNsNode.java,
3927         gnu/xml/dom/DomPI.java,
3928         gnu/xml/dom/DomProcessingInstruction.java,
3929         gnu/xml/dom/DomText.java,
3930         gnu/xml/dom/DomLSEx.java,
3931         gnu/xml/dom/DomLSException.java,
3932         gnu/xml/dom/DomLSParser.java,
3933         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3934         implementation class names to conform to Classpath guidelines.  Make
3935         DomLSException use JDK 1.4+ exception chaining.
3936         * gnu/xml/util/SAXNullTransformerFactory.java,
3937         gnu/xml/xpath/Predicate.java: Use constants relative to 
3938         declaring class or interface.
3939
3940 2005-02-16  Andrew Haley  <aph@redhat.com>
3941
3942         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3943         null, create a new AccessControlContext.
3944         * java/security/SecureClassLoader.java (protectionDomainCache):
3945         new field.
3946         (defineClass): Create a new protection domain and add it to our
3947         cache.
3948
3949         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3950         addStub() to keep track of the stub we've exported.
3951         (unexportObject): Call deleteStub().
3952         * java/rmi/server/RemoteObject.java (stubs): New field.
3953         (addStub): New method.
3954         (deleteStub): New method.
3955         (toStub): Rewrite.
3956         
3957         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3958         true to findHelper (tryParents).
3959         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3960         Likewise.
3961         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3962         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3963         ProtectionDomain.  
3964         If tryParents is false, don't scan parent class loaders.
3965
3966         * java/security/Permissions.java (PermissionsHash.implies):
3967         Iterate over the collection and invoke implies() on each
3968         element.
3969
3970 2005-02-16  Andrew Haley  <aph@redhat.com>
3971
3972         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3973         fields.
3974         (PersistentByteMap): Set name
3975         Magic number changed to 0x67636a64 ("gcjd").
3976         (init): Force the map to be prime.
3977         (emptyPersistentByteMap): File name was a string, now a File.
3978         (addBytes): Share srings between entries.
3979         (stringTableSize): New method.
3980         (capacity): Scale by load factor.
3981         (force): New method.
3982         (getFile): New method.
3983         (close): New method.
3984         (putAll): New method.
3985         (ByteWrapper): New class.
3986         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3987         (main): Guess the average string size as 32, not 64.
3988         Copy a database before modifying it, so that we can update a
3989         database in a running system.
3990         If a database isn't big enough, resize it.
3991         "-m": new option: merges databases.
3992         "-a": Create a new detabase if it doesn't exist.
3993         (usage): Correct, add new option.
3994         (addJar): Copy a database before modifying it.
3995         (resizeMap): New method.
3996
3997 2005-02-15  David Daney <ddaney@avtrex.com>
3998             Bryce McKinlay  <mckinlay@redhat.com>
3999             
4000         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4001         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4002         ensure that GC threads inherit the new signal mask.
4003         (block_sigchld): Call JvFail rather than throwing exception if
4004         pthread_sigmask() fails.
4005
4006 2005-02-15  Mark Wielaard  <mark@klomp.org>
4007
4008         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4009         file path elements are separated by spaces.
4010
4011 2005-02-15  Mark Wielaard  <mark@klomp.org>
4012
4013         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4014         to describe attributes without a constant field value in this class.
4015
4016 2005-02-15  Michael Koch  <konqueror@gmx.de>
4017
4018         * java/util/jar/Attributes.java
4019         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4020
4021 2005-02-15  Mark Wielaard  <mark@klomp.org>
4022
4023         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4024         space for parsing CLASS_PATH attribute.
4025
4026 2005-02-15  Mark Wielaard  <mark@klomp.org>
4027
4028         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4029         aside for "GCJLIBS" in directory where jarfiles are loaded.
4030         (JarURLLoader.getClass): Removed method.
4031         (JarURLLoader.toString): Removed method.
4032         (FileResource.toString): Removed method.
4033
4034 2005-02-15  Mark Wielaard  <mark@klomp.org>
4035  
4036         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4037         and/or cause before throwing.
4038
4039 2005-02-15  Richard Henderson  <rth@redhat.com>
4040
4041         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4042         (libgcj0_convenience_la_SOURCES): ... here.
4043         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4044         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4045         * Makefile.in: Regenerate.
4046
4047 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4048
4049         * jawt.c: New file.
4050         * include/jawt.h: Likewise.
4051         * include/jawt_md.h: Likewise.
4052         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4053         jawt_md.h files.
4054         * include/Makefile.in: Regenerate.
4055         * jni/classpath/classpath_jawt.h: Likewise.
4056         * jni/gtk-peer/gtk_jawt.c: Likewise.
4057         * Makefile.am: Build libjawt.so.
4058         * Makefile.in: Regenerate.
4059
4060 2005-02-14  Tom Tromey  <tromey@redhat.com>
4061
4062         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4063
4064 2005-02-14  Tom Tromey  <tromey@redhat.com>
4065
4066         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4067         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4068
4069 2005-02-14  Tom Tromey  <tromey@redhat.com>
4070
4071         For PR java/19929:
4072         * testsuite/libjava.lang/PR19929.out: New file.
4073         * testsuite/libjava.lang/PR19929.java: New file.
4074
4075 2005-02-14  Anthony Green  <green@redhat.com>
4076
4077         PR libgcj/18116
4078         * testsuite/libjava.jni/PR18116.c: New file.
4079         * testsuite/libjava.jni/PR18116.java: New file.
4080         * testsuite/libjava.jni/PR18116.out: New file.
4081
4082 2005-02-13  Anthony Green  <green@redhat.com>
4083
4084         PR libgcj/18116
4085         * jni.cc (nathash_add): Don't strdup the method signature.
4086         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4087         method signature.
4088         Update copyright.
4089
4090 2005-02-12  Mark Wielaard  <mark@klomp.org>
4091
4092         Fixes bug libgcj/8170
4093         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4094         ClassNotFoundException.
4095         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4096         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4097         (remove_internal): New field superceding remove_interpreter.
4098         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4099         Remove no-class methods starting with "_Jv_". And Replace null
4100         class or method names with the empty string. Stop at either the
4101         MainThread or a real Thread run() method.
4102         (newElement): Made static.
4103         * java/net/URLClassLoader.java (findClass): Throw
4104         ClassNotFoundExceptions including urls, plus parent using toString().
4105         (thisString): New field.
4106         (toString): New method.
4107
4108 2005-02-10  Tom Tromey  <tromey@redhat.com>
4109
4110         * external/sax/Makefile.in: Rebuilt.
4111         * external/sax/Makefile.am (all-local): Removed.
4112         (BUILT_SOURCES): New variable.
4113         (mostlyclean-local): No error if no classes to delete.
4114         * external/w3c_dom/Makefile.in: Rebuilt.
4115         * external/w3c_dom/Makefile.am (all-local): Removed.
4116         (BUILT_SOURCES): New variable.
4117         (mostlyclean-local): No error if no classes to delete.
4118
4119 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4120
4121         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
4122         of mauve and libjava.
4123
4124 2005-02-09  Tom Tromey  <tromey@redhat.com>
4125
4126         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4127         jar file with OPEN_DELETE.
4128         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4129         OPEN_DELETE is used.
4130
4131 2005-02-09  Tom Tromey  <tromey@redhat.com>
4132
4133         * java/util/zip/InflaterInputStream.java (markSupported):
4134         Override.
4135         (mark, reset): Likewise.
4136
4137 2005-02-08  Tom Tromey  <tromey@redhat.com>
4138
4139         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4140         name or port is missing.
4141         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4142         AUTHORITY_PORT_GROUP): Updated.
4143
4144 2005-02-08  Tom Tromey  <tromey@redhat.com>
4145
4146         * configure: Rebuilt.
4147         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4148         AC_CHECK_HEADERS.
4149
4150 2005-02-07  Tom Tromey  <tromey@redhat.com>
4151
4152         * java/lang/natRuntime.cc (insertSystemProperties): Set
4153         sun.boot.class.path earlier.
4154
4155 2005-02-07  Tom Tromey  <tromey@redhat.com>
4156
4157         * defineclass.cc (handleClassBegin): Use
4158         _Jv_RegisterInitiatingLoader.
4159         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4160         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4161         class.  Use _Jv_UnregisterInitiatingLoader.
4162         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4163         New function.
4164
4165 2005-02-07  Mark Wielaard  <mark@klomp.org>
4166
4167         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4168         java/util/regex/Matcher.java (lookingAt): Set position when match
4169         found.
4170         (matches): Implemented through lookingAt().
4171
4172 2005-02-07  Mark Wielaard  <mark@klomp.org>
4173
4174         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4175         * java/util/regex/Pattern.java (split(CharSequence,int)):
4176         Fix while empties > 0 loops.
4177
4178 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4179
4180         * gnu/java/nio/charset/ISO_8859_1.java,
4181         gnu/java/nio/charset/US_ASCII.java, 
4182         gnu/java/nio/charset/UTF_16.java,
4183         gnu/java/nio/charset/UTF_16_LE.java,
4184         gnu/java/nio/charset/UTF_16_BE.java,
4185         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4186          and aliases according to
4187          "http://www.iana.org/assignments/character-sets",
4188          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4189          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4190         * gnu/java/nio/charset/Provider.java: Made charset lookup
4191          case-insensitive which fixes bug #11740. 
4192
4193 2005-02-07  Tom Tromey  <tromey@redhat.com>
4194
4195         PR libgcj/19611:
4196         * Makefile.in: Rebuilt.
4197         * Makefile.am (src.zip): New target.
4198         (install-src.zip): Likewise.
4199         (sourcesdir): New variable.
4200
4201 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4202
4203         * javax/imageio/metadata/IIOMetadataNode.java:
4204         Implemented.
4205         * javax/imageio/metadata/IIOAttr.java,
4206         javax/imageio/metadata/IIONamedNodeMap.java,
4207         javax/imageio/metadata/IIONodeList.java:
4208         New files
4209
4210 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4211
4212         * gnu/java/awt/ClasspathToolkit.java
4213         (registerImageIOSpis): New method.
4214         * javax/imageio/ImageIO.java
4215         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4216         (WriterMIMETypeFilter.filter): Likewise.
4217         (ImageReaderIterator): Pass extension argument through to SPI.
4218         (getReadersByFilter): Likewise.
4219         (getWritersByFilter): Likewise.
4220         (getImageReadersByFormatName): Likewise.
4221         (getImageReadersByMIMEType): Likewise.
4222         (getImageReadersBySuffix): Likewise.
4223         (getImageWritersByFormatName): Likewise.
4224         (getImageWritersByMIMEType): Likewise.
4225         (getImageWritersBySuffix): Likewise.
4226         (read): Implement.
4227         (write): Implement.
4228         * javax/imageio/ImageReader.java
4229         (progressListeners): Initialize.
4230         (setInput): Implement.
4231         * javax/imageio/ImageWriter.java
4232         (progressListeners): Initialize.
4233         (warningListeners): Likewise.
4234         (warningLocales): Likewise.
4235         (setOutput): Test "isInstance" rather than class equality.
4236         * javax/imageio/spi/IIORegistry.java
4237         (static): Add reader and writer SPIs.
4238         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4239
4240 2004-02-06  Michael Koch  <konqueror@gmx.de>
4241
4242         * javax/imageio/metadata/IIOInvalidTreeException.java
4243         (IIOInvalidTreeException): Reformatted.
4244         * javax/imageio/spi/IIORegistry.java
4245         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4246         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4247         Reworked import statements.
4248
4249 2004-02-06  Michael Koch  <konqueror@gmx.de>
4250
4251         * javax/imageio/stream/FileImageOutputStream.java:
4252         Implemented.
4253
4254 2004-02-06  Michael Koch  <konqueror@gmx.de>
4255
4256         * javax/imageio/stream/FileCacheImageInputStream.java,
4257         javax/imageio/stream/FileCacheImageOutputStream.java,
4258         javax/imageio/stream/FileImageInputStream.java,
4259         javax/imageio/stream/ImageInputStreamImpl.java,
4260         javax/imageio/stream/ImageOutputStreamImpl.java,
4261         javax/imageio/stream/MemoryCacheImageInputStream.java,
4262         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4263         Added all missing methods in javax.imageio.stream.
4264
4265 2005-02-02  David Daney  <ddaney@avtrex.com>
4266
4267         * java/net/InetAddress.java (InetAddress): Make a private copy of
4268         the address.
4269         * java/net/Inet4Address.java (getAddress): Return a copy of the
4270         address.
4271         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4272         the address
4273         (getAddress): Return a copy of the address.
4274         (equals): Rewrote.
4275
4276 2005-02-02  Tom Tromey  <tromey@redhat.com>
4277
4278         * Makefile.in: Rebuilt.
4279         * Makefile.am (classes.stamp): New target, broken out from
4280         libgcj.jar target.
4281         ($(all_java_class_files)): Depend on it.
4282         (libgcj-@gcc_version@.jar): Likewise.
4283         (all-recursive): Likewise.
4284         (CLEANFILES): Include classes.stamp.
4285
4286 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4287
4288         * link.cc: Include <stdio.h>
4289
4290 2005-02-02  Tom Tromey  <tromey@redhat.com>
4291
4292         PR libgcj/19681:
4293         * Makefile.in: Rebuilt.
4294         * Makefile.am (ordinary_java_source_files): Added new class.
4295         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4296         Use system_instance, not instance.
4297         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4298         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4299         java.class.path.
4300         (system_instance): New field.
4301         (initialize): Initialize the system loader as well.
4302         (VMClassLoader): Default to LIB_CACHE.
4303
4304 2005-02-02  Tom Tromey  <tromey@redhat.com>
4305
4306         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4307         * prims.cc: Fixed comment.
4308
4309 2005-02-01  Tom Tromey  <tromey@redhat.com>
4310
4311         * Makefile.in: Rebuilt.
4312         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4313         (.java.class): Use BOOTCLASSPATH.
4314
4315 2005-02-01  Tom Tromey  <tromey@redhat.com>
4316
4317         * external/w3c_dom/Makefile.am: New file.
4318         * external/w3c_dom/Makefile.in: New file.
4319         * external/sax/Makefile.am: New file.
4320         * external/sax/Makefile.in: New file.
4321         * external/Makefile.in: New file.
4322         * external/Makefile.am: New file.
4323         * external/README: New file from Classpath.
4324         * configure, aclocal.m4, Makefile.in: Rebuilt.
4325         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4326         * Makefile.am (SUBDIRS): Added external.
4327         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4328         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4329         (BOOTCLASSPATH): New variable.
4330         (AM_GCJFLAGS): Use it.
4331         (gnu_xml_source_files): New variable.
4332         (libgcj_la_SOURCES): Use it.
4333         (libgcj_la_LDADD): Include new convenience libraries.
4334         (lib_org_ietf_jgss_la_SOURCES): Removed.
4335         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4336         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4337         (lib_org_w3c_dom_la_SOURCES): Removed.
4338         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4339         (lib_org_w3c_dom_la_LIBADD): Likewise.
4340         (lib_org_xml_sax_la_SOURCES): Removed.
4341         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4342         (lib_org_xml_sax_la_LIBADD): Likewise.
4343         (all_java_source_files): Updated.
4344         (property_files): Likewise.
4345         (libgcj-@gcc_version@.jar): Include classes from external/.
4346         (javax_source_files): Updated.
4347         (ordinary_java_source_files): Updated.
4348         * javax/xml/XMLConstants.java,
4349         javax/xml/datatype/DatatypeConfigurationException.java,
4350         javax/xml/datatype/DatatypeConstants.java,
4351         javax/xml/datatype/DatatypeFactory.java,
4352         javax/xml/datatype/Duration.java,
4353         javax/xml/datatype/XMLGregorianCalendar.java,
4354         javax/xml/datatype/package.html,
4355         javax/xml/namespace/NamespaceContext.java,
4356         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4357         javax/xml/parsers/DocumentBuilder.java,
4358         javax/xml/parsers/DocumentBuilderFactory.java,
4359         javax/xml/parsers/FactoryConfigurationError.java,
4360         javax/xml/parsers/ParserConfigurationException.java,
4361         javax/xml/parsers/SAXParser.java,
4362         javax/xml/parsers/SAXParserFactory.java,
4363         javax/xml/parsers/package.html,
4364         javax/xml/transform/ErrorListener.java,
4365         javax/xml/transform/OutputKeys.java,
4366         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4367         javax/xml/transform/SourceLocator.java,
4368         javax/xml/transform/Templates.java,
4369         javax/xml/transform/Transformer.java,
4370         javax/xml/transform/TransformerConfigurationException.java,
4371         javax/xml/transform/TransformerException.java,
4372         javax/xml/transform/TransformerFactory.java,
4373         javax/xml/transform/TransformerFactoryConfigurationError.java,
4374         javax/xml/transform/URIResolver.java,
4375         javax/xml/transform/package.html,
4376         javax/xml/transform/dom/DOMLocator.java,
4377         javax/xml/transform/dom/DOMResult.java,
4378         javax/xml/transform/dom/DOMSource.java,
4379         javax/xml/transform/dom/package.html,
4380         javax/xml/transform/sax/SAXResult.java,
4381         javax/xml/transform/sax/SAXSource.java,
4382         javax/xml/transform/sax/SAXTransformerFactory.java,
4383         javax/xml/transform/sax/TemplatesHandler.java,
4384         javax/xml/transform/sax/TransformerHandler.java,
4385         javax/xml/transform/sax/package.html,
4386         javax/xml/transform/stream/StreamResult.java,
4387         javax/xml/transform/stream/StreamSource.java,
4388         javax/xml/transform/stream/package.html,
4389         javax/xml/validation/Schema.java,
4390         javax/xml/validation/SchemaFactory.java,
4391         javax/xml/validation/TypeInfoProvider.java,
4392         javax/xml/validation/Validator.java,
4393         javax/xml/validation/ValidatorHandler.java,
4394         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4395         javax/xml/xpath/XPathConstants.java,
4396         javax/xml/xpath/XPathException.java,
4397         javax/xml/xpath/XPathExpression.java,
4398         javax/xml/xpath/XPathExpressionException.java,
4399         javax/xml/xpath/XPathFactory.java,
4400         javax/xml/xpath/XPathFactoryConfigurationException.java,
4401         javax/xml/xpath/XPathFunction.java,
4402         javax/xml/xpath/XPathFunctionException.java,
4403         javax/xml/xpath/XPathFunctionResolver.java,
4404         javax/xml/xpath/XPathVariableResolver.java,
4405         javax/xml/xpath/package.html: New files, from GNU JAXP.
4406         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4407         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4408         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4409         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4410         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4411         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4412         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4413         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4414         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4415         org/w3c/dom/ranges/DocumentRange.java,
4416         org/w3c/dom/ranges/Range.java,
4417         org/w3c/dom/ranges/RangeException.java,
4418         org/w3c/dom/traversal/DocumentTraversal.java,
4419         org/w3c/dom/traversal/NodeFilter.java,
4420         org/w3c/dom/traversal/NodeIterator.java,
4421         org/w3c/dom/traversal/TreeWalker.java,
4422         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4423         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4424         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4425         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4426         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4427         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4428         org/xml/sax/SAXNotRecognizedException.java,
4429         org/xml/sax/SAXNotSupportedException.java,
4430         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4431         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4432         org/xml/sax/ext/DeclHandler.java,
4433         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4434         org/xml/sax/helpers/AttributeListImpl.java,
4435         org/xml/sax/helpers/AttributesImpl.java,
4436         org/xml/sax/helpers/DefaultHandler.java,
4437         org/xml/sax/helpers/LocatorImpl.java,
4438         org/xml/sax/helpers/NamespaceSupport.java,
4439         org/xml/sax/helpers/NewInstance.java,
4440         org/xml/sax/helpers/ParserAdapter.java,
4441         org/xml/sax/helpers/ParserFactory.java,
4442         org/xml/sax/helpers/XMLFilterImpl.java,
4443         org/xml/sax/helpers/XMLReaderAdapter.java,
4444         org/xml/sax/helpers/XMLReaderFactory.java,
4445         org/xml/sax/helpers/package.html: Moved to external/.
4446         * external/sax/README,
4447         external/sax/org/xml/sax/AttributeList.java,
4448         external/sax/org/xml/sax/Attributes.java,
4449         external/sax/org/xml/sax/ContentHandler.java,
4450         external/sax/org/xml/sax/DTDHandler.java,
4451         external/sax/org/xml/sax/DocumentHandler.java,
4452         external/sax/org/xml/sax/EntityResolver.java,
4453         external/sax/org/xml/sax/ErrorHandler.java,
4454         external/sax/org/xml/sax/HandlerBase.java,
4455         external/sax/org/xml/sax/InputSource.java,
4456         external/sax/org/xml/sax/Locator.java,
4457         external/sax/org/xml/sax/Parser.java,
4458         external/sax/org/xml/sax/SAXException.java,
4459         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4460         external/sax/org/xml/sax/SAXNotSupportedException.java,
4461         external/sax/org/xml/sax/SAXParseException.java,
4462         external/sax/org/xml/sax/XMLFilter.java,
4463         external/sax/org/xml/sax/XMLReader.java,
4464         external/sax/org/xml/sax/package.html,
4465         external/sax/org/xml/sax/ext/Attributes2.java,
4466         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4467         external/sax/org/xml/sax/ext/DeclHandler.java,
4468         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4469         external/sax/org/xml/sax/ext/EntityResolver2.java,
4470         external/sax/org/xml/sax/ext/LexicalHandler.java,
4471         external/sax/org/xml/sax/ext/Locator2.java,
4472         external/sax/org/xml/sax/ext/Locator2Impl.java,
4473         external/sax/org/xml/sax/ext/package.html,
4474         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4475         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4476         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4477         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4478         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4479         external/sax/org/xml/sax/helpers/NewInstance.java,
4480         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4481         external/sax/org/xml/sax/helpers/ParserFactory.java,
4482         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4483         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4484         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4485         external/sax/org/xml/sax/helpers/package.html,
4486         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4487         external/w3c_dom/org/w3c/dom/Attr.java,
4488         external/w3c_dom/org/w3c/dom/CDATASection.java,
4489         external/w3c_dom/org/w3c/dom/CharacterData.java,
4490         external/w3c_dom/org/w3c/dom/Comment.java,
4491         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4492         external/w3c_dom/org/w3c/dom/DOMError.java,
4493         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4494         external/w3c_dom/org/w3c/dom/DOMException.java,
4495         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4496         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4497         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4498         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4499         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4500         external/w3c_dom/org/w3c/dom/Document.java,
4501         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4502         external/w3c_dom/org/w3c/dom/DocumentType.java,
4503         external/w3c_dom/org/w3c/dom/Element.java,
4504         external/w3c_dom/org/w3c/dom/Entity.java,
4505         external/w3c_dom/org/w3c/dom/EntityReference.java,
4506         external/w3c_dom/org/w3c/dom/NameList.java,
4507         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4508         external/w3c_dom/org/w3c/dom/Node.java,
4509         external/w3c_dom/org/w3c/dom/NodeList.java,
4510         external/w3c_dom/org/w3c/dom/Notation.java,
4511         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4512         external/w3c_dom/org/w3c/dom/Text.java,
4513         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4514         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4515         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4516         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4517         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4518         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4519         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4520         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4521         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4522         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4523         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4524         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4525         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4526         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4527         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4528         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4529         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4530         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4531         external/w3c_dom/org/w3c/dom/css/Counter.java,
4532         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4533         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4534         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4535         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4536         external/w3c_dom/org/w3c/dom/css/Rect.java,
4537         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4538         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4539         external/w3c_dom/org/w3c/dom/events/Event.java,
4540         external/w3c_dom/org/w3c/dom/events/EventException.java,
4541         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4542         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4543         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4544         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4545         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4546         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4547         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4548         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4549         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4550         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4551         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4552         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4553         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4554         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4555         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4556         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4557         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4558         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4559         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4560         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4561         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4562         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4563         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4564         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4565         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4566         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4567         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4568         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4569         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4570         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4571         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4572         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4573         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4574         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4575         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4576         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4577         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4578         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4579         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4580         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4581         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4582         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4583         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4584         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4585         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4586         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4587         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4588         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4589         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4590         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4591         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4592         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4593         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4594         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4595         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4596         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4597         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4598         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4599         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4600         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4601         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4602         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4603         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4604         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4605         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4606         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4607         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4608         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4609         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4610         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4611         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4612         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4613         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4614         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4615         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4616         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4617         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4618         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4619         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4620         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4621         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4622         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4623         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4624         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4625         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4626         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4627         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4628         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4629         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4630         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4631         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4632         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4633         from Classpath.
4634
4635 2005-01-31  Anthony Green  <green@redhat.com>
4636
4637         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4638         Support IP_MULTICAST_LOOP.
4639         (setOption): Support IP_MULTICAST_LOOP.
4640
4641         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4642         SO_REUSEADDR support.
4643         (getOption): Support SO_REUSEADDR.
4644
4645 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
4646
4647         PR libgcj/19649
4648         * java/util/Date.java
4649         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4650         constructor.
4651         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4652         arguments.
4653         (getTimezoneOffset): Inverted sign.
4654
4655 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
4656
4657         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4658         remove other passing tests and add new XFAILs.
4659
4660 2005-01-24  Tom Tromey  <tromey@redhat.com>
4661
4662         * java/lang/Class.h (next): Updated documentation.  Renamed to
4663         'next_or_version'.
4664         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4665         _Jv_CheckABIVersion.
4666         (_Jv_RegisterClasses_Counted): Likewise.
4667         (_Jv_RegisterClassHookDefault): Fix starting condition of
4668         duplicate-checking loop.
4669         * include/jvm.h (GCJ_VERSION): New define.
4670         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4671         (_Jv_CheckABIVersion): New function.
4672
4673 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
4674
4675         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4676         (libgij_la_LDFLAGS): Add.
4677         * Makefile.in: Rebuilt.
4678
4679 2005-01-24  Roger Sayle  <roger@eyesopen.com>
4680
4681         PR java/19295
4682         * testsuite/libjava.compile/PR19295.java: New test case.
4683
4684 2005-01-19  Tom Tromey  <tromey@redhat.com>
4685
4686         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4687         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4688         if 'handler' is valid.
4689
4690 2005-01-17  Tom Tromey  <tromey@redhat.com>
4691
4692         * java/text/MessageFormat.java (scanString): Changed how quoting
4693         is handled.
4694         (scanFormatElement): Likewise.
4695
4696 2004-12-07  Mark Wielaard  <mark@klomp.org>
4697
4698         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4699
4700 2005-01-15  Michael Koch  <konqueror@gmx.de>
4701
4702         PR libgcj/19444
4703         * java/net/URI.java
4704         (AUTHORITY_REGEXP): New regexp constant.
4705         (AUTHORITY_USERINFO_GROUP): New constant.
4706         (AUTHORITY_HOST_GROUP): Likewise.
4707         (AUTHORITY_PORT_GROUP): Likewise.
4708         (port): Changed default value to -1.
4709         (parseURI): Parse authority part and initialize host,
4710         port and userInfo.
4711
4712 2005-01-14  Robin Green  <greenrd@greenrd.org>
4713
4714         * java/io/File.java (toURI): Generate a URI which we understand.
4715
4716 2005-01-13  Graydon Hoare  <graydon@redhat.com>
4717
4718         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4719         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4720         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4721         * jni.cc: Reuse bottom frame between calls, avoid clearing
4722         frame when no local references are made.
4723
4724 2005-01-13  Michael Koch  <konqueror@gmx.de>
4725
4726         PR libgcj/17784
4727         * java/lang/Thread.java
4728         (Thread): Call checkAccess().
4729         (stop): Fixed argument name to match javadoc.
4730         * java/lang/natThread.cc
4731         (interrupt): Call checkAccess().
4732         (stop): Likewise.
4733
4734 2005-01-11  Michael Koch  <konqueror@gmx.de>
4735
4736         PR libgcj/13972
4737         * java/net/URL.java (URL): Handle specs like
4738         "/redir?http://domain2.com/index.html" which start with a slash.
4739
4740 2005-01-11  Michael Koch  <konqueror@gmx.de>
4741
4742         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4743         * gnu/java/net/BASE64.java,
4744         gnu/java/net/EmptyX509TrustManager.java,
4745         gnu/java/net/LineInputStream.java,
4746         gnu/java/net/protocol/http/Authenticator.java,
4747         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4748         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4749         gnu/java/net/protocol/http/ChunkedInputStream.java,
4750         gnu/java/net/protocol/http/Cookie.java,
4751         gnu/java/net/protocol/http/CookieManager.java,
4752         gnu/java/net/protocol/http/Credentials.java,
4753         gnu/java/net/protocol/http/HTTPConnection.java,
4754         gnu/java/net/protocol/http/HTTPDateFormat.java,
4755         gnu/java/net/protocol/http/HTTPURLConnection.java,
4756         gnu/java/net/protocol/http/Headers.java,
4757         gnu/java/net/protocol/http/Request.java,
4758         gnu/java/net/protocol/http/RequestBodyWriter.java,
4759         gnu/java/net/protocol/http/Response.java,
4760         gnu/java/net/protocol/http/ResponseBodyReader.java,
4761         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4762         gnu/java/net/protocol/http/SimpleCookieManager.java,
4763         gnu/java/net/protocol/http/event/ConnectionEvent.java,
4764         gnu/java/net/protocol/http/event/ConnectionListener.java,
4765         gnu/java/net/protocol/http/event/RequestEvent.java,
4766         gnu/java/net/protocol/http/event/RequestListener.java: New files.
4767         * gnu/java/net/protocol/http/Connection.java: Removed.
4768         * gnu/java/net/protocol/http/Handler.java,
4769         javax/net/ssl/HttpsURLConnection.java: Updated.
4770         * Makefile.am: Added new files and remove old ones.
4771         * Makefile.in: Regenerated.
4772
4773 2005-01-11  Tom Tromey  <tromey@redhat.com>
4774
4775         PR libgcj/18840:
4776         * java/io/BufferedInputStream.java (read): Repeatedly read to
4777         fill buffer.
4778         (refill): Change test to see if buffer must be grown.
4779
4780 2005-01-10  Tom Tromey  <tromey@redhat.com>
4781
4782         * mauve-libgcj: Exclude some swing tests.
4783
4784 2005-01-10  Tom Tromey  <tromey@redhat.com>
4785
4786         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4787         * java/lang/Package.java (getPackages): Use VMClassLoader when
4788         appropriate.
4789         (getPackage): Likewise.
4790         * prims.cc (_Jv_CreateJavaVM): Call
4791         _Jv_RegisterBootstrapPackages.
4792         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4793         * java/lang/VMClassLoader.java (getPackage): Rewrote.
4794         (getPackages): Likewise.
4795         (definedPackages): New field.
4796         (definePackageForNative): New method.
4797         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4798         * java/lang/natVMClassLoader.cc (loadClass): Updated.
4799         * defineclass.cc (handleClassBegin): Use
4800         ClassLoader.findLoadedClass.
4801         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4802         Rewrote.
4803         (struct _Jv_LoaderInfo): Removed.
4804         (initiated_classes): Likewise.
4805         (_Jv_UnregisterClass): Don't use initiated_classes.
4806         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
4807         (_Jv_FindClass): Register classes found during boostrap.
4808         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4809         (bootstrap_class_list): New global.
4810         (bootstrap_index): Likewise.
4811         (_Jv_RegisterBootstrapPackages): New function.
4812         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4813         definePackageForNative.
4814         (findClass): Updated.
4815         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4816         New method.
4817
4818 2005-01-10  Tom Tromey  <tromey@redhat.com>
4819
4820         PR libgcj/18868:
4821         * include/jvm.h (_Jv_Linker::find_field): Declare.
4822         (_Jv_Linker::find_field_helper): Likewise.
4823         * link.cc (find_field_helper): New method.
4824         (find_field): Likewise.
4825         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
4826         not found.
4827         (link_symbol_table): Use find_field.
4828
4829 2005-01-10  Michael Koch  <konqueror@gmx.de>
4830
4831         PR libgcj/18014
4832         * java/util/Locale.java (Locale): Don't uppercase variant.
4833         (getISOCountries): Fixed typo in javadoc.
4834
4835 2005-01-10  Michael Koch  <konqueror@gmx.de>
4836
4837         * java/util/SimpleTimeZone.java (checkRule):
4838         Throw IllegalArgumentException on invalid month values.
4839         * java/util/TimeZone.java (setID):
4840         Throw NullPointerException if needed.
4841
4842 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4843
4844         * java/util/SimpleTimeZone.java (getOffset):
4845         offset end date with daylight savings
4846
4847 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4848
4849         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4850         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4851
4852 2005-01-09  Michael Koch  <konqueror@gmx.de>
4853
4854         PR libgcj/17069
4855         * java/net/InetAddress.java (getLocalHost):
4856         Throw UnknownHostException if local hostname cannot be determined.
4857
4858 2005-01-06  Tom Tromey  <tromey@redhat.com>
4859
4860         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4861
4862 2005-01-07  Michael Koch  <konqueror@gmx.de>
4863
4864         PR libgcj/18115
4865         * java/nio/Buffer.java (address): New field.
4866         * java/nio/DirectByteBufferImpl.java (address): Removed.
4867         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4868         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4869         Explicitly initialize Buffer.address if needed.
4870         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4871         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4872         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4873         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4874         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4875         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4876         DirectByteBufferImpl object.
4877         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4878         * testsuite/libjava.jni/directbuffer.c,
4879         testsuite/libjava.jni/directbuffer.java,
4880         testsuite/libjava.jni/directbuffer.out,
4881         testsuite/libjava.jni/bytebuffer.c,
4882         testsuite/libjava.jni/bytebuffer.java,
4883         testsuite/libjava.jni/bytebuffer.out: New files.
4884
4885 2005-01-05  Tom Tromey  <tromey@redhat.com>
4886
4887         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4888         argument.
4889         (compressedSize): Now 'long'.  Default to -1.
4890         (getCompressedSize): Rewrote.
4891         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4892         deflate at all if we need input.
4893
4894 2005-01-05  Tom Tromey  <tromey@redhat.com>
4895
4896         PR libgcj/15719:
4897         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4898         correctly.
4899
4900 2005-01-05  Tom Tromey  <tromey@redhat.com>
4901
4902         * java/lang/natRuntime.cc (insertSystemProperties): Set
4903         java.ext.dirs earlier.
4904
4905 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
4906
4907         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4908         sync_info element of the object if needed.
4909
4910 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
4911
4912         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4913         a non-zero exit status from 'false'.
4914
4915 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
4916
4917         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4918
4919 2004-12-31  Andreas Jaeger  <aj@suse.de>
4920
4921         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4922
4923 2004-12-20  Tom Tromey  <tromey@redhat.com>
4924
4925         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4926         Re-enable duplicate class registration error.
4927
4928         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4929         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4930         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4931         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4932         get_multilibs.
4933         (libjava_find_gij): Likewise.  Changed return result if gij not
4934         found.
4935         (test_libjava_from_javac): Updated.
4936
4937         PR java/15001
4938         * testsuite/libjava.jni/iface.c: New file.
4939         * testsuite/libjava.jni/iface.out: New file.
4940         * testsuite/libjava.jni/iface.java: New file.
4941
4942 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
4943
4944         * include/config.h.in: Regenerate.
4945
4946 2004-12-10  Andrew Haley  <aph@redhat.com>
4947
4948         PR java/15001
4949         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4950         abstract methods by name.
4951
4952 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
4953
4954         * java/util/IdentityHashMap.java (put): Replace mistaken use
4955         of "<<" by "*".
4956
4957 2004-12-06  Tom Tromey  <tromey@redhat.com>
4958
4959         For PR java/14853:
4960         * testsuite/libjava.compile/PR14853.java: New file.
4961         * testsuite/libjava.compile/PR14853.xfail: New file.
4962
4963 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
4964
4965         PR libgcj/7305
4966         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4967         * Makefile.am (install-data-local): Install headers into
4968         $(gxx_include_dir) rather than $(includedir).
4969         (AM_MAKEFLAGS): Pass down gxx_include_dir.
4970         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4971         * include/Makefile.am (tool_include__HEADERS): Define this...
4972         (include_HEADERS): ...instead of this.
4973         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4974         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4975
4976 2004-12-02  Tom Tromey  <tromey@redhat.com>
4977
4978         For PR java/16675:
4979         * testsuite/libjava.compile/PR16675.java: New file.
4980
4981 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
4982
4983         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4984         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4985         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4986
4987 2004-12-01  Tom Tromey  <tromey@redhat.com>
4988
4989         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4990         name.
4991         (_Jv_ThreadRegister): Likewise.
4992         (_Jv_MutexCheckMonitor): Likewise.
4993
4994         * link.cc: Include limits.h.
4995
4996 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
4997
4998         PR libgcj/18699
4999         * testsuite/libjava.lang/PR18699.java,
5000         testsuite/libjava.lang/PR18699.out: New test.
5001
5002 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5003
5004         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5005         Update image observer.
5006         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5007         Start image production.
5008         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5009         against negative menu bar widths.
5010         (setBounds): Likewise.
5011         (postConfigureEvent): Likewise.
5012         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5013         remove consumer unless only a single frame has completed.
5014         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5015         Add observer parameter.
5016         (setPixels): Update image observer.
5017         (imageComplete): Likewise.
5018         * java/applet/Applet.java (width): New field.
5019         (height): Likewise.
5020         (setStub): Set size if width or height field has been set.
5021         (resize): If stub is null save width and height values.
5022         * java/awt/Component.java (reshape): Protect against null
5023         parent.
5024         * java/awt/image/MemoryImageSource.java
5025         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5026         Document.
5027         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5028         Likewise.
5029         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5030         Reference pixel array directly, rather than creating a local
5031         copy.
5032         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5033         Likewise.
5034         (newPixels(int,int,int,int)): Fix for loop and array copy
5035         bounds.
5036         (newPixels(int,int,int,int,boolean)): Likewise.
5037         (startProduction): If animated call imageComplete with
5038         SINGLEFRAME.
5039         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5040         gdk_flush lines.
5041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5042         (drawPixels): Return if g is null or g->drawable is not a gdk
5043         drawable.
5044
5045 2004-11-30  Michael Koch  <konqueror@gmx.de>
5046
5047         * javax/swing/DefaultSingleSelectionModel.java,
5048         javax/swing/JPasswordField.java,
5049         javax/swing/tree/AbstractLayoutCache.java:
5050         Reformatted and javadocs cleaned up.
5051
5052 2004-11-30  Michael Koch  <konqueror@gmx.de>
5053
5054         * java/awt/Component.java:
5055         Fixed argument names to match javadocs.
5056         (setFont): Rewritten set property first and then fire event.
5057         (setLocale): Likewise.
5058         * javax/swing/text/JTextComponent.java
5059         (setEditable): Likewise.
5060
5061 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5062
5063         * java/awt/Button.java
5064         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5065         source of 'click'.
5066
5067 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5068
5069         * java/awt/Checkbox.java: Remove stub comments.
5070
5071 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5072
5073         * java/awt/Button.java
5074         (AccessibleAWTButton.getAccessibleActionDescription): Return
5075         'click'.
5076
5077 2004-11-30  Michael Koch  <konqueror@gmx.de>
5078
5079         * java/awt/CardLayout.java:
5080         Made some constants static.
5081         (serialVersionUID): Made private.
5082         (addLayoutComponent): Simplified code.
5083         * java/awt/event/InputEvent.java
5084         (getModifiersEx): Added missing @param tag.
5085         * java/awt/image/RGBImageFilter.java
5086         (filterRGBPixels): Reformatted, removed wrong @param tag.
5087
5088 2004-11-30  Michael Koch  <konqueror@gmx.de>
5089
5090         * javax/swing/text/FieldView.java,
5091         javax/swing/text/JTextComponent.java:
5092         Removed debug code.
5093
5094 2004-11-30  Michael Koch  <konqueror@gmx.de>
5095
5096         * javax/swing/BorderFactory.java
5097         (BorderFactory): Added private constructor.
5098         * javax/swing/SwingUtilities.java
5099         (SwingUtilities): Likewise.
5100         (computeStringWidth): New method.
5101
5102 2004-11-30  Michael Koch  <konqueror@gmx.de>
5103
5104         * java/awt/color/ICC_Profile.java
5105         (icSigNamedColorTag): Removed.
5106         * java/awt/datatransfer/DataFlavor.java
5107         (isMimeTypeEqual): Made final.
5108         * java/awt/image/AffineTransformOp.java:
5109         Reworked javadocs.
5110         (TYPE_BICUBIC): Added @since tag.
5111
5112 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5113
5114         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5115         comments.
5116
5117 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5118
5119         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5120         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5121
5122 2004-11-30  Sven de Marothy  <sven@physto.se>
5123
5124         * java/awt/Polygon.java (contains): Reimplemented.
5125
5126 2004-11-30  Michael Koch  <konqueror@gmx.de>
5127
5128         * java/awt/print/PrinterJob.java: Reformatted.
5129
5130 2004-11-30  Michael Koch  <konqueror@gmx.de>
5131
5132         * java/awt/image/AffineTransformOp.java,
5133         java/awt/image/ColorConvertOp.java,
5134         java/awt/image/LookupOp.java,
5135         java/awt/image/RescaleOp.java:
5136         Added final keywords where they belong.
5137
5138 2004-11-30  Michael Koch  <konqueror@gmx.de>
5139
5140         * java/awt/CardLayout.java,
5141         java/awt/Component.java,
5142         java/awt/Font.java,
5143         java/awt/image/SinglePixelPackedSampleModel.java:
5144         Fixed javadocs and argument names all over.
5145
5146 2004-11-30  Michael Koch  <konqueror@gmx.de>
5147
5148         * java/awt/image/DataBufferShort.java: Fixed file header.
5149         * java/awt/image/DataBufferUShort.java: Likewise.
5150         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5151
5152 2004-11-30  Sven de Marothy  <sven@physto.se>
5153
5154         * java/awt/geom/Arc2D.java
5155         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5156         (setAngles): Likewise.
5157         (containsAngle): Return false on zero extent, don't include
5158         final angle.
5159         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5160         ones.
5161
5162 2004-11-30  Sven de Marothy  <sven@physto.se>
5163
5164         * java/awt/geom/AffineTransform.java,
5165         (inverseTransform): Fixed bug and simplified code.
5166         (createTransformedShape): Return null on null parameter.
5167
5168 2004-11-30  Michael Koch  <konqueror@gmx.de>
5169
5170         * java/awt/color/ICC_ColorSpace.java,
5171         java/awt/color/ICC_Profile.java,
5172         java/awt/color/ICC_ProfileGray.java,
5173         java/awt/color/ICC_ProfileRGB.java:
5174         Re-indent copyright header to be standardish.
5175         * java/awt/datatransfer/StringSelection.java:
5176         Reformatted.
5177         * java/awt/geom/Area.java
5178         (EPSILON): Made static.
5179         (RS_EPSILON): Likewise.
5180         (PE_EPSILON): Likewide.
5181
5182 2004-11-30  Sven de Marothy  <sven@physto.se>
5183
5184         * javax/swing/SwingUtilities.java:
5185         (computeDifference): Implemented
5186         (computeIntersection): Likewise
5187         (computeUnion): Likewise
5188         (isRectangleContainingRectangle): Likewise
5189
5190 2004-11-30  Michael Koch  <konqueror@gmx.de>
5191
5192         * java/awt/BasicStroke.java,
5193         java/awt/Button.java,
5194         java/awt/Canvas.java,
5195         java/awt/CheckboxMenuItem.java,
5196         java/awt/Container.java,
5197         java/awt/EventQueue.java,
5198         java/awt/FileDialog.java,
5199         java/awt/FlowLayout.java,
5200         java/awt/FontMetrics.java,
5201         java/awt/Graphics.java,
5202         java/awt/GridLayout.java,
5203         java/awt/KeyboardFocusManager.java,
5204         java/awt/Label.java,
5205         java/awt/LayoutManager2.java,
5206         java/awt/List.java,
5207         java/awt/MenuBar.java,
5208         java/awt/Scrollbar.java,
5209         java/awt/Toolkit.java,
5210         java/awt/Window.java,
5211         java/awt/datatransfer/DataFlavor.java,
5212         java/awt/datatransfer/FlavorTable.java,
5213         java/awt/event/ActionListener.java,
5214         java/awt/event/HierarchyBoundsAdapter.java,
5215         java/awt/geom/Arc2D.java,
5216         java/awt/geom/Rectangle2D.java,
5217         java/awt/geom/RectangularShape.java,
5218         java/awt/im/spi/InputMethod.java,
5219         java/awt/image/ByteLookupTable.java,
5220         java/awt/image/ColorModel.java,
5221         java/awt/image/DirectColorModel.java,
5222         java/awt/image/ShortLookupTable.java,
5223         java/awt/print/Book.java:
5224         Fixed javadocs and method argument names all over.
5225
5226 2004-11-30  Michael Koch  <konqueror@gmx.de>
5227
5228         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5229         (buildString): Optimise String building.
5230
5231 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5232
5233         * java/awt/TextArea.java (AccessibleAWTTextArea,
5234         getAccessibleContext): Implement.
5235         * java/awt/TextField.java (AccessibleAWTTextField,
5236         getAccessibleContext): Implement.
5237
5238 2004-11-30  Tom Tromey  <tromey@redhat.com>
5239
5240         * Makefile.in: Rebuilt.
5241         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5242         Fixed typo.
5243
5244 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5245
5246         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5247         Implement.
5248         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5249         Implement.
5250
5251 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5252
5253         * java/awt/print/PrinterJob.java (lookupPrintServices,
5254         getPrintService, setPrintService): Implement.
5255         (lookupStreamPrintServices): Add commented out implementation.
5256         (printer): New field.
5257
5258 2004-11-30  Mark Wielaard  <mark@klomp.org>
5259
5260         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5261         when not yet set.
5262
5263 2004-11-30  Sven de Marothy  <sven@physto.se>
5264
5265         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5266         Fixed epsilon value, should always be nonzero.
5267
5268 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5269
5270         * java/awt/image/Raster.java
5271         (createPackedRaster): Implemented.
5272
5273 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5274
5275         * javax/swing/plaf/basic/BasicTextUI.java:
5276         Listen to focus events, indicate focus via caret.
5277         * javax/swing/text/GapContent.java (getString): Return substring.
5278         * javax/swing/text/PlainDocument.java (reindex): New method.
5279         (createDefaultRoot): Call it.
5280         (insertUpdate): Likewise.
5281         (removeUpdate): Likewise.
5282         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5283         on tab and newline, even if no painting happens.
5284
5285 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5286
5287         * Makefile.am: List peer JNI header: Java source file
5288         dependencies explicitly.  Likewise for JNI .lo: JNI header
5289         dependencies.
5290         * Makefile.in: Regenerate.
5291
5292 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5293
5294         * Makefile.am: Add entry for BasicTextPaneUI.java
5295         * Makefile.in: Regenerate.
5296         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5297         (GdkGraphics2D): Set clip after transform.
5298         (drawImage): Protect against null image.
5299         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5300         (setIconImage): Protect against non-GtkImage args.
5301         * gnu/java/awt/peer/gtk/GtkToolkit.java
5302         (checkImage): Protect against non-GtkImage args.
5303         * java/awt/print/PrinterJob.java:
5304         (print): Add variant taking PrintRequestAttributeSet.
5305         (printDialog): Likewise.
5306         * javax/swing/JComponent.java:
5307         (transferHandler): New field.
5308         (getComponentGraphics): Build new Graphics for each sub-paint.
5309         (getTransferHandler): New method.
5310         (setTransferHandler): New method.
5311         * javax/swing/JDesktopPane.java
5312         (setDragMode): Force LIVE_DRAG_MODE.
5313         * javax/swing/JMenuItem.java
5314         (menuSelectionChanged): Protect against null parent.
5315         * javax/swing/JTable.java (setDefaultRenderer): New method.
5316         * javax/swing/JTree.java: Get basic ctors and UI working.
5317         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5318         * javax/swing/RepaintManager.java
5319         (addDirtyRegion): Skip empty regions.
5320         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5321         bound scrollpane minimum by central view minimum.
5322         * javax/swing/ToolTipManager.java
5323         (showTip): Guard against null component.
5324         * javax/swing/TransferHandler.java: Stub out.
5325         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5326         Add entry for TextPaneUI, change Tree icons to pngs.
5327         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5328         (installDefaults): Set text position and alignment.
5329         (paintMenuItem): Layout icon with normal compound function.
5330         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5331         (getMaximumSize): Delete.
5332         (getMinimumSize): Delete.
5333         (getPreferredSize): Use column model's total width.
5334         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5335         * javax/swing/plaf/basic/BasicTextUI.java
5336         (modelChanged): Make resilient against nulls.
5337         * javax/swing/plaf/basic/BasicTreeUI.java:
5338         Add some simplistic config / painting functions.
5339         * javax/swing/plaf/basic/BasicViewportUI.java
5340         (paintSimple): Add new non-backingstore paint mode.
5341         (paintBackingStore): Split out backing store code.
5342         (paint): Switch on painting mode.
5343         * javax/swing/text/SimpleAttributeSet.java
5344         (SimpleAttributeSet): Resist nulls.
5345         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5346         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5347
5348 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5349
5350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5351         Set pango context's description and language.
5352
5353 2004-11-30  Mark Wielaard  <mark@klomp.org>
5354
5355         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5356
5357 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5358
5359         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5360         (getAccessibleContext): Implement.
5361
5362 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5363
5364         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5365         Implement.
5366         (getIndexAtPoint, getCharacterBounds): New methods.
5367
5368 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5369
5370         * java/awt/Button.java (AccessibleAWTButton): Implement.
5371
5372 2004-11-30  Mark Wielaard  <mark@klomp.org>
5373
5374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5375         (filenameFilterCallback): Made static.
5376
5377 2004-11-30  Michael Koch  <konqueror@gmx.de>
5378
5379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5380         (cairoShowGlyphs) Removed.
5381
5382 2004-11-30  Sven de Marothy <sven@physto.se>
5383
5384         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5385         Don't invert matrix when reverse CLUT is available.
5386         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5387         * java/awt/color/ICC_ColorSpace.java: Likewise.
5388         * java/awt/color/ICC_Profile.java: Likewise.
5389         * java/awt/color/ICC_ProfileGray.java: Likewise.
5390         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5391
5392 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5393
5394         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5395
5396 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5397
5398         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5399
5400 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5401
5402         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5403         field hiding ComponentSampleModel.scanlineStride.
5404
5405 2004-11-30  Noa Resare  <noa@resare.com>
5406
5407         * java/awt/geom/GeneralPath.java (currentSegment):
5408         Fix typo in transform.transform() invocation.
5409
5410 2004-11-30  Sven de Marothy <sven@physto.se>
5411
5412         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5413         (createImage): Created bitmap should be filled with bg color
5414
5415 2004-11-30  Noa Resare  <noa@resare.com>
5416
5417         * java/awt/Choice.java (add):
5418         Implement correct selection behavior when peer == null.
5419         (insert): Likewise.
5420         (remove): Likewise.
5421
5422 2004-11-30  Mark Wielaard  <mark@klomp.org>
5423
5424         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5425         Call select() when Choice has a selected item.
5426
5427 2004-11-30  Michael Koch  <address@bogus.example.com>
5428
5429         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5430         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5431         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5432         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5433         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5434         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5435         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5436         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5437         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5438         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5439         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5440         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5441         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5442         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5443         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5444         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5445         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5446         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5447         Fixed method names to start at begin of line. This is desired by GNU
5448         coding style guide.
5449
5450 2004-11-30  Michael Koch  <konqueror@gmx.de>
5451
5452         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5453         (gtkWidgetSetVisible): Unused. Removed.
5454         (connectJObject): Likewise.
5455         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5456         (gtkScrolledWindowSetScrollPosition): Commented out.
5457
5458 2004-11-30  Mark Wielaard  <mark@klomp.org>
5459
5460         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5461         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5462         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5463
5464 2004-11-30  Mark Wielaard  <mark@klomp.org>
5465
5466         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5467         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5468         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5469         (init_dpi_conversion_factor): Correct prototype.
5470
5471 2004-11-30  Sven de Marothy  <sven@physto.se>
5472
5473         * java/awt/image/ConvolveOp.java: Added missing
5474         copyright notice.
5475
5476 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5477
5478         Fixes bug #10908
5479         * gnu/java/beans/IntrospectionIncubator.java:
5480         (addMethod): static methods are discarded now, too.
5481
5482 2004-11-30  Mark Wielaard  <mark@klomp.org>
5483
5484         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5485         java source files.
5486         * Makefile.in: Regenerated.
5487
5488 2004-11-30  Sven de Marothy  <sven@physto.se>
5489
5490         * gnu/java/awt/color/CieXyzConverter.java,
5491         gnu/java/awt/color/GrayScaleConverter.java,
5492         gnu/java/awt/color/SrgbConverter.java,
5493         gnu/java/awt/color/ClutProfileConverter.java,
5494         gnu/java/awt/color/LinearRGBConverter.java,
5495         gnu/java/awt/color/TagEntry.java,
5496         gnu/java/awt/color/ColorLookUpTable.java,
5497         gnu/java/awt/color/ProfileHeader.java,
5498         gnu/java/awt/color/ToneReproductionCurve.java,
5499         gnu/java/awt/color/ColorSpaceConverter.java,
5500         gnu/java/awt/color/PyccConverter.java,
5501         gnu/java/awt/color/GrayProfileConverter.java,
5502         gnu/java/awt/color/RgbProfileConverter.java:
5503         New files.
5504         * java/awt/color/ICC_ColorSpace.java,
5505         java/awt/color/ICC_Profile.java,
5506         java/awt/color/ICC_ProfileGray.java,
5507         java/awt/color/ICC_ProfileRGB.java:
5508         Implemented (sans PhotoYCC color space).
5509
5510 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5511
5512         * java/awt/image/AffineTransformOp.java (filter):  Implement
5513         bilinear interpolation for Rasters.
5514
5515 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5516
5517         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5518         use the provided colormap.  Throw documented exceptions.  Document
5519         exceptions.
5520
5521 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5522
5523         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5524         constructor.
5525
5526 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5527
5528         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5529
5530 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5531
5532         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5533         filtering.
5534
5535 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5536
5537         * java/awt/image/ComponentSampleModel.java (getDataElements,
5538         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5539
5540 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5541
5542         * java/awt/Font.java (name): New field.
5543         (size): Likewise.
5544         (style): Likewise.
5545
5546 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5547
5548         * java/awt/image/Raster.java (createBandedRaster): Implement.
5549
5550 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5551
5552         * java/awt/image/ConvolveOp.java: New class.
5553         * Makefile.am: Add ConvolveOp.
5554         * Makefile.in: Regenerate.
5555
5556 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5557
5558         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5559         LookupOp, RescaleOp): Fix loop bounds.
5560
5561 2004-11-30  jlquinn  <jlquinn@optonline.net>
5562
5563         * Makefile.am: Fix typo in BandCombineOp.
5564         * Makefile.in: Regenerate.
5565
5566 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5567
5568         * java/awt/image/BandCombineOp.java: New class.
5569         * Makefile.am: Add BandCombineOp.
5570         * Makefile.in: Regenerate.
5571
5572 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5573
5574         * java/awt/image/LookupOp.java: New class.
5575         * Makefile.am: Add LookupOp.
5576         * Makefile.in: Regenerate.
5577
5578 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5579
5580         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5581         javadocs.
5582
5583 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5584
5585         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5586         wrap.  Use Boolean.valueOf.
5587
5588 2004-11-30  Michael Koch  <konqueror@gmx.de>
5589
5590         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5591         (releasePeerGraphicsResource): Fixed typo in method name.
5592         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5593         (finalize): Fixed typo in releasePeerGraphicsResource.
5594
5595 2004-11-30  Michael Koch  <konqueror@gmx.de>
5596
5597         * java/awt/font/TextAttribute.java
5598         (RUN_DIRECTION_LTR): Initialie with static value instead of
5599         calculating it.
5600         (RUN_DIRECTION_RTL): Likewise.
5601         (STRIKETHROUGH_ON): Likewise.
5602         (SWAP_COLORS_ON): Likewise.
5603
5604 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5605
5606         * java/awt/image/ColorConvertOp.java: New class.
5607         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5608         * Makefile.am: Add ColorConvertOp.
5609         * Makefile.in: Regenerate.
5610
5611 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5612
5613         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5614         Track Window focus owner on FOCUS_GAINED events.
5615
5616 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5617
5618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5619         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5620
5621 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5622
5623         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5624         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5625         Fix pointer warning.
5626
5627 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5628
5629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5630         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5631         Fix pointer warning.
5632
5633         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5634         warnings.
5635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5636         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5637         to fix type punned pointer warning.
5638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5639         Likewise.
5640
5641         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5642         (window_get_new_state): Introduce unions to fix warnings as above.
5643         (window_property_changed_cb): Likewise.
5644         (window_active_state_change_cb): Mark unused variables unused.
5645         (window_focus_state_change_cb): Likewise.
5646         (window_focus_in_cb): Likewise.
5647         (window_focus_out_cb): Likewise.
5648
5649         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5650         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5651         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5652
5653 2004-11-30  Michael Koch  <konqueror@gmx.de>
5654
5655         * javax/swing/JMenuBar.java
5656         (updateUI): Simplified.
5657         * javax/swing/tree/DefaultTreeSelectionModel.java:
5658         Reorganized import statements.
5659
5660 2004-11-30  Michael Koch  <konqueror@gmx.de>
5661
5662         * java/awt/font/TextAttribute.java,
5663         javax/swing/JComponent.java,
5664         javax/swing/JInternalFrame.java,
5665         javax/swing/table/TableColumn.java,
5666         javax/swing/text/StyleConstants.java:
5667         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5668
5669 2004-11-30  Michael Koch  <konqueror@gmx.de>
5670
5671         * javax/swing/tree/DefaultTreeCellEditor.java,
5672         javax/swing/tree/DefaultTreeModel.java,
5673         javax/swing/tree/DefaultTreeSelectionModel.java:
5674         Jalopied.
5675
5676 2004-11-30  Michael Koch  <konqueror@gmx.de>
5677
5678         * javax/swing/tree/DefaultTreeCellEditor.java
5679         (EditorContainer.EditorContainer): Fixed arguments.
5680         (EditorContainer.EditorContainer): New method.
5681         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5682         (DefaultTextField.getBorder): Implemented.
5683         (listenerList): New field.
5684         (addCellEditorListener): Implemented.
5685         (removeCellEditorListener): Implemented.
5686         (getCellEditorListeners): New method.
5687         * javax/swing/tree/DefaultTreeModel.java
5688         (addTreeModelListener): Fixed javadoc.
5689         (removeTreeModelListener): Likewise.
5690         (getTreeModelListeners): New method.
5691         (fireTreeNodesChanged): Implemented.
5692         (fireTreeNodesInserted): Likewise.
5693         (fireTreeNodesRemoved): Likewise.
5694         (fireTreeStructureChanged): Likewise.
5695         (getListeners): Fixed javadoc.
5696         * javax/swing/tree/DefaultTreeSelectionModel.java
5697         (addTreeSelectionListener): Implemented.
5698         (removeTreeSelectionListener): Likewise.
5699         (fireValueChanged): Likewise.
5700         (getListeners): Likewise.
5701         (addPropertyChangeListener): Likewise.
5702         (removePropertyChangeListener): Likewise.
5703         (getTreeSelectionListeners): New method.
5704         (getPropertyChangeListeners): Likewise.
5705
5706 2004-11-30  Michael Koch  <konqueror@gmx.de>
5707
5708         * javax/swing/plaf/basic/BasicScrollBarUI.java
5709         (maximumThumbSize): Removed static keyword.
5710         (minimumThumbSize): Likewise.
5711         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5712         (CloseAction): Made public.
5713         (IconifyAction): Likewise.
5714         (MaximizeAction): Likewise.
5715         (MoveAction): Likewise.
5716         (RestoreAction): Likewise.
5717         (SizeAction): Likewise.
5718         (SystemMenuBar): Likewise.
5719         * javax/swing/plaf/basic/BasicSliderUI.java
5720         (TrackListener): Likewise.
5721         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5722         (KeyboardDownRightHandler): Likewise.
5723         (KeyboardEndHandler): Likewise.
5724         (KeyboardHomeHandler): Likewise.
5725         (KeyboardResizeToggleHandler): Likewise.
5726         (KeyboardUpLeftHandler): Likewise.
5727         (PropertyHandler): Likewise.
5728         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5729         (PropertyChangeHandler): Likewise.
5730         (TabSelectionHandler): Likewise.
5731
5732 2004-11-30  Michael Koch  <konqueror@gmx.de>
5733
5734         * javax/swing/text/JTextComponent.java
5735         (getKeymap): Made public.
5736
5737 2004-11-30  Michael Koch  <konqueror@gmx.de>
5738
5739         * javax/swing/JEditorPane.java
5740         (getStream): Throws IOException.
5741         (read): Likewise.
5742         * javax/swing/JRootPane.java
5743         (createContentPane): Fixed return type.
5744         * javax/swing/JSpinner.java
5745         (commitEdit): Throws ParseException.
5746         * javax/swing/plaf/metal/MetalLookAndFeel.java
5747         (serialVersionUID): New field.
5748         * javax/swing/table/TableColumn.java
5749         (resizedPostingDisableCount): Added @deprecated tag.
5750         (disableResizedPosting): Likewise.
5751         (enableResizedPosting): Likewise.
5752         * javax/swing/text/Document.java
5753         (TitleProperty): Fixed value.
5754         * javax/swing/tree/TreeCellEditor.java
5755         (TreeCellEditor): Extends CellEditor.
5756
5757 2004-11-30  Michael Koch  <konqueror@gmx.de>
5758
5759         * javax/swing/JWindow.java
5760         javax/swing/SpinnerModel.java
5761         javax/swing/Timer.java
5762         javax/swing/event/MenuKeyEvent.java
5763         javax/swing/plaf/basic/BasicButtonUI.java
5764         javax/swing/plaf/basic/BasicIconFactory.java
5765         javax/swing/plaf/basic/BasicTabbedPaneUI.java
5766         javax/swing/text/AttributeSet.java
5767         javax/swing/text/Highlighter.java
5768         javax/swing/text/StyleConstants.java
5769         javax/swing/tree/TreeCellEditor.java:
5770         Removed redundant and reordered modifiers.
5771
5772 2004-11-30  Michael Koch  <konqueror@gmx.de>
5773
5774         * javax/swing/plaf/basic/BasicToolTipUI.java:
5775         Reformatted copyright header.
5776
5777 2004-11-30  Michael Koch  <konqueror@gmx.de>
5778
5779         * javax/swing/AbstractAction.java,
5780         javax/swing/AbstractButton.java,
5781         javax/swing/AbstractCellEditor.java,
5782         javax/swing/AbstractListModel.java,
5783         javax/swing/AbstractSpinnerModel.java,
5784         javax/swing/ActionMap.java,
5785         javax/swing/BorderFactory.java,
5786         javax/swing/Box.java,
5787         javax/swing/ButtonModel.java,
5788         javax/swing/CellEditor.java,
5789         javax/swing/CellRendererPane.java,
5790         javax/swing/DefaultBoundedRangeModel.java,
5791         javax/swing/DefaultButtonModel.java,
5792         javax/swing/DefaultCellEditor.java,
5793         javax/swing/DefaultDesktopManager.java,
5794         javax/swing/DefaultListCellRenderer.java,
5795         javax/swing/DefaultListSelectionModel.java,
5796         javax/swing/DefaultSingleSelectionModel.java,
5797         javax/swing/GrayFilter.java,
5798         javax/swing/InputMap.java,
5799         javax/swing/JApplet.java,
5800         javax/swing/JCheckBoxMenuItem.java,
5801         javax/swing/JColorChooser.java,
5802         javax/swing/JComboBox.java,
5803         javax/swing/JComponent.java,
5804         javax/swing/JDesktopPane.java,
5805         javax/swing/JDialog.java,
5806         javax/swing/JEditorPane.java,
5807         javax/swing/JFileChooser.java,
5808         javax/swing/JFormattedTextField.java,
5809         javax/swing/JFrame.java,
5810         javax/swing/JInternalFrame.java,
5811         javax/swing/JLabel.java,
5812         javax/swing/JLayeredPane.java,
5813         javax/swing/JList.java,
5814         javax/swing/JMenu.java,
5815         javax/swing/JMenuBar.java,
5816         javax/swing/JMenuItem.java,
5817         javax/swing/JOptionPane.java,
5818         javax/swing/JPanel.java,
5819         javax/swing/JPasswordField.java,
5820         javax/swing/JPopupMenu.java,
5821         javax/swing/JRadioButtonMenuItem.java,
5822         javax/swing/JRootPane.java,
5823         javax/swing/JSpinner.java,
5824         javax/swing/JSplitPane.java,
5825         javax/swing/JTabbedPane.java,
5826         javax/swing/JTable.java,
5827         javax/swing/JTextArea.java,
5828         javax/swing/JTextPane.java,
5829         javax/swing/JToggleButton.java,
5830         javax/swing/JToolBar.java,
5831         javax/swing/JToolTip.java,
5832         javax/swing/JTree.java,
5833         javax/swing/JViewport.java,
5834         javax/swing/ListModel.java,
5835         javax/swing/LookAndFeel.java,
5836         javax/swing/MenuSelectionManager.java,
5837         javax/swing/ProgressMonitorInputStream.java,
5838         javax/swing/RepaintManager.java,
5839         javax/swing/RootPaneContainer.java,
5840         javax/swing/ScrollPaneLayout.java,
5841         javax/swing/SpringLayout.java,
5842         javax/swing/SwingUtilities.java,
5843         javax/swing/Timer.java,
5844         javax/swing/ToolTipManager.java,
5845         javax/swing/UIDefaults.java,
5846         javax/swing/UIManager.java,
5847         javax/swing/border/MatteBorder.java,
5848         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5849         javax/swing/colorchooser/ColorSelectionModel.java,
5850         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5851         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5852         javax/swing/colorchooser/DefaultPreviewPanel.java,
5853         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5854         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5855         javax/swing/event/AncestorEvent.java,
5856         javax/swing/event/HyperlinkEvent.java,
5857         javax/swing/event/InternalFrameEvent.java,
5858         javax/swing/event/MenuDragMouseEvent.java,
5859         javax/swing/event/TableColumnModelEvent.java,
5860         javax/swing/event/TableModelEvent.java,
5861         javax/swing/event/TreeExpansionEvent.java,
5862         javax/swing/event/TreeModelEvent.java,
5863         javax/swing/event/TreeSelectionEvent.java,
5864         javax/swing/event/TreeWillExpandListener.java,
5865         javax/swing/event/UndoableEditEvent.java,
5866         javax/swing/filechooser/FileView.java,
5867         javax/swing/plaf/BorderUIResource.java,
5868         javax/swing/plaf/ComponentUI.java,
5869         javax/swing/plaf/FileChooserUI.java,
5870         javax/swing/plaf/IconUIResource.java,
5871         javax/swing/plaf/ListUI.java,
5872         javax/swing/plaf/PopupMenuUI.java,
5873         javax/swing/plaf/SplitPaneUI.java,
5874         javax/swing/plaf/TabbedPaneUI.java,
5875         javax/swing/plaf/TextUI.java,
5876         javax/swing/plaf/TreeUI.java,
5877         javax/swing/plaf/basic/BasicArrowButton.java,
5878         javax/swing/plaf/basic/BasicBorders.java,
5879         javax/swing/plaf/basic/BasicButtonUI.java,
5880         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5881         javax/swing/plaf/basic/BasicColorChooserUI.java,
5882         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5883         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5884         javax/swing/plaf/basic/BasicComboBoxUI.java,
5885         javax/swing/plaf/basic/BasicComboPopup.java,
5886         javax/swing/plaf/basic/BasicDesktopIconUI.java,
5887         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5888         javax/swing/plaf/basic/BasicIconFactory.java,
5889         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5890         javax/swing/plaf/basic/BasicInternalFrameUI.java,
5891         javax/swing/plaf/basic/BasicListUI.java,
5892         javax/swing/plaf/basic/BasicLookAndFeel.java,
5893         javax/swing/plaf/basic/BasicMenuBarUI.java,
5894         javax/swing/plaf/basic/BasicMenuItemUI.java,
5895         javax/swing/plaf/basic/BasicMenuUI.java,
5896         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5897         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5898         javax/swing/plaf/basic/BasicPopupMenuUI.java,
5899         javax/swing/plaf/basic/BasicProgressBarUI.java,
5900         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5901         javax/swing/plaf/basic/BasicRootPaneUI.java,
5902         javax/swing/plaf/basic/BasicScrollBarUI.java,
5903         javax/swing/plaf/basic/BasicSeparatorUI.java,
5904         javax/swing/plaf/basic/BasicSliderUI.java,
5905         javax/swing/plaf/basic/BasicSpinnerUI.java,
5906         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5907         javax/swing/plaf/basic/BasicSplitPaneUI.java,
5908         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5909         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5910         javax/swing/plaf/basic/BasicTableUI.java,
5911         javax/swing/plaf/basic/BasicTextAreaUI.java,
5912         javax/swing/plaf/basic/BasicTextFieldUI.java,
5913         javax/swing/plaf/basic/BasicTextUI.java,
5914         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5915         javax/swing/plaf/basic/BasicToolBarUI.java,
5916         javax/swing/plaf/basic/BasicToolTipUI.java,
5917         javax/swing/plaf/basic/BasicTreeUI.java,
5918         javax/swing/plaf/basic/BasicViewportUI.java,
5919         javax/swing/plaf/basic/ComboPopup.java,
5920         javax/swing/table/AbstractTableModel.java,
5921         javax/swing/table/DefaultTableCellRenderer.java,
5922         javax/swing/table/DefaultTableColumnModel.java,
5923         javax/swing/table/DefaultTableModel.java,
5924         javax/swing/table/JTableHeader.java,
5925         javax/swing/table/TableCellEditor.java,
5926         javax/swing/table/TableCellRenderer.java,
5927         javax/swing/table/TableColumn.java,
5928         javax/swing/table/TableColumnModel.java,
5929         javax/swing/text/AbstractDocument.java,
5930         javax/swing/text/Caret.java,
5931         javax/swing/text/DefaultCaret.java,
5932         javax/swing/text/DefaultEditorKit.java,
5933         javax/swing/text/DefaultHighlighter.java,
5934         javax/swing/text/EditorKit.java,
5935         javax/swing/text/JTextComponent.java,
5936         javax/swing/text/LayeredHighlighter.java,
5937         javax/swing/text/PasswordView.java,
5938         javax/swing/text/SimpleAttributeSet.java,
5939         javax/swing/text/StyleConstants.java,
5940         javax/swing/text/StyleContext.java,
5941         javax/swing/text/StyledEditorKit.java,
5942         javax/swing/text/TextAction.java,
5943         javax/swing/text/View.java,
5944         javax/swing/tree/AbstractLayoutCache.java,
5945         javax/swing/tree/DefaultTreeCellRenderer.java,
5946         javax/swing/tree/DefaultTreeModel.java,
5947         javax/swing/tree/DefaultTreeSelectionModel.java,
5948         javax/swing/tree/FixedHeightLayoutCache.java,
5949         javax/swing/tree/TreeCellRenderer.java,
5950         javax/swing/tree/TreeSelectionModel.java,
5951         javax/swing/tree/VariableHeightLayoutCache.java,
5952         javax/swing/undo/AbstractUndoableEdit.java,
5953         javax/swing/undo/UndoableEditSupport.java:
5954         Imports cleaned up.
5955
5956 2004-11-30  Michael Koch  <konqueror@gmx.de>
5957
5958         * java/awt/Container.java,
5959         java/awt/Font.java,
5960         java/awt/font/TextLayout.java:
5961         Imports cleaned up.
5962
5963 2004-11-30  Michael Koch  <konqueror@gmx.de>
5964
5965         * javax/swing/AbstractButton.java
5966         (getLabel): Added @deprecated tag.
5967         (setLabel): Likewise.
5968         * javax/swing/FocusManager.java
5969         (disableSwingFocusManager): Likewise.
5970         (isFocusManagerEnabled): Likewise.
5971         * javax/swing/JComponent.java
5972         (isManagingFocus): Added version to @deprecated tag.
5973         (getNextFocusableComponent): Moved @deprecated tag to bottom of
5974         javadoc.
5975         (getConditionForKeyStroke): Likewise.
5976         (getActionForKeyStroke): Likewise.
5977         * javax/swing/JDesktopPane.java
5978         (LIVE_DRAG_MODE): Added @specnote tag.
5979         (OUTLINE_DRAG_MODE): Likewise.
5980         * javax/swing/JInternalFrame.java
5981         (MENU_BAR_PROPERTY): Fixed value.
5982         (getMenuBar): Added @deprecated tag.
5983         (setMenuBar): Likewise.
5984         * javax/swing/JViewport.java
5985         (isBackingStoreEnabled): Likewise.
5986         (setBackingStoreEnabled): Likewise.
5987         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5988         (closeKey): Likewise.
5989         (maximizeKey): Likewise.
5990         (minimizeKey): Likewise.
5991         (navigateKey): Likewise.
5992         (navigateKey2): Likewise.
5993         * javax/swing/plaf/basic/BasicInternalFrameUI.java
5994         (openMenuKey): Likewise.
5995         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5996         (keyboardDownRightListener): Likewise.
5997         (keyboardEndListener): Likewise.
5998         (keyboardHomeListener): Likewise.
5999         (keyboardResizeToggleListener): Likewise.
6000         (keyboardUpLeftListener): Likewise.
6001         (dividerResizeToggleKey): Likewise.
6002         (downKey): Likewise.
6003         (endKey): Likewise.
6004         (homeKey): Likewise.
6005         (leftKey): Likewise.
6006         (rightKey): Likewise.
6007         (upKey): Likewise.
6008         (createKeyboardUpLeftListener): Likewise.
6009         (createKeyboardDownRightListener): Likewise.
6010         (createKeyboardHomeListener): Likewise.
6011         (createKeyboardEndListener): Likewise.
6012         (createKeyboardResizeToggleListener): Likewise.
6013         (getDividerBorderSize): Likewise.
6014         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6015         (downKey): Likewise.
6016         (leftKey): Likewise.
6017         (rightKey): Likewise.
6018         (upKey): Likewise.
6019
6020 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6021
6022         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6023         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6024         GTK_TEXT_VIEW macro.
6025
6026         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6027         (connect_awt_hook_cb): Mark unused variable unused.
6028
6029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6030         Do the cast right.
6031
6032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6033         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6034         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6035         Remove unused var menu.
6036         (selection_changed): Remove unused value.
6037
6038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6039         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6040         warning with using an intermediate variable.
6041
6042         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6043         (area_updated): Fix unused var warning for BE archs.
6044
6045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6046         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6047         var.
6048         (realize_cb): Mark unused variable unused.
6049
6050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6051         (seek_glyphstring_idx): Fix a C90 warning.
6052
6053         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6054         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6055         Mark unused arguments unused.
6056
6057         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6058         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6059         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6060         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6061         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6062         Likewise.
6063
6064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6065         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6066         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6067         Likewise.
6068
6069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6070         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6071         Likewise.
6072         (filenameFilterCallback): Remove unused var.
6073         (handle_response): Declare str_fileName and remove last else statement.
6074
6075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6076         New File.
6077         (nativeGetNumFontsFamilies) New function.
6078         (nativeGetFontFamilies) Likewise.
6079         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6080         (getAvailableFontFamilyNames): Implement.
6081         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6082         * Makefile.in: Regenerate.
6083
6084 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6085
6086         * gnu/java/awt/peer/ClasspathFontPeer.java
6087         (setStandardAttributes(String,Map)): If size attribute doesn't
6088         exist, default to size 12.  Clamp size value to a minimum of 1.
6089
6090 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6091
6092         * javax/swing/JDialog.java
6093         (decorated): Likewise.
6094         * javax/swing/JFrame.java
6095         (defaultLookAndFeelDecorated): Likewise.
6096
6097 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6098
6099         * javax/swing/plaf/basic/BasicToolBarUI.java
6100         (offset, regular): Made final.
6101         * javax/swing/plaf/basic/BasicScrollBarUI.java
6102         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6103         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6104
6105 2004-11-30  Michael Koch  <konqueror@gmx.de>
6106
6107         * gnu/java/awt/BitwiseXORComposite.java,
6108         gnu/java/awt/ClasspathToolkit.java,
6109         gnu/java/awt/image/XBMDecoder.java,
6110         gnu/java/awt/peer/GLightweightPeer.java,
6111         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6112         Reorganized import statements.
6113
6114 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6115
6116         * java/awt/Button.java
6117         (next_button_number): Removed useless initializer.
6118         * java/awt/Frame.java
6119         (next_frame_number): Likewise.
6120         * java/awt/Panel.java
6121         (next_panel_number): Likewise,
6122         * java/awt/Scrollbar.java
6123         (next_scrollbar_number): Likewise.
6124         * java/awt/TextArea.java
6125         (next_text_number): Likewise.
6126
6127 2004-11-30  Michael Koch  <konqueror@gmx.de>
6128
6129         * java/awt/image/ByteLookupTable.java
6130         (ByteLookupTable) :Fixed HTML entities in javadocs.
6131         (lookupPixel): Fix case when dst is null.
6132         * java/awt/image/ShortLookupTable.java
6133         (ShortLookupTable) :Fixed HTML entities in javadocs.
6134         (lookupPixel): Fix case when dst is null.
6135         * java/awt/image/DataBufferByte.java,
6136         java/awt/image/DataBufferDouble.java,
6137         java/awt/image/DataBufferFloat.java,
6138         java/awt/image/DataBufferInt.java,
6139         java/awt/image/DataBufferShort.java,
6140         java/awt/image/DataBufferUShort.java:
6141         Fix initialization of bankData in constructors.
6142
6143 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6144
6145         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6146         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6147         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6148         requests.
6149         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6150         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6151         (setNativeBounds): Make package private.  Set size request even
6152         if GTK parent is NULL.
6153         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6154         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6155         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6156
6157 2004-11-30  Mark Wielaard  <mark@klomp.org>
6158
6159         Workaround for bug #17952.
6160         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6161         (request_frame_extents): Check window->window != NULL.
6162
6163 2004-11-30  Mark Wielaard  <mark@klomp.org>
6164
6165         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6166
6167 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6168
6169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6170         native_text_layout_state_table here.
6171
6172         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6173
6174 2004-11-30  Mark Wielaard  <mark@klomp.org>
6175
6176         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6177         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6178         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6179
6180 2004-11-30  Michael Koch  <konqueror@gmx.de>
6181
6182         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6183         Merged import statements.
6184
6185 2004-11-30  Michael Koch  <konqueror@gmx.de>
6186
6187         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6188         (isBufferedImageGraphics): Simplified.
6189
6190 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6191
6192         * javax/swing/JTree.java
6193         (isRootVisible): Fixed typo in method name.
6194         * javax/swing/JScrollBar.java
6195         (setValues): Likewise.
6196         * javax/swing/JScrollPane.java
6197         (createScrollListener): Call JScrollBar.setValues.
6198
6199 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6200
6201         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6202         Don't call setParentAndBounds on GtkWindowPeers.
6203
6204         * java/awt/Component.java (static): Don't set default keyboard
6205         focus manager.
6206         * java/awt/KeyboardFocusManager.java
6207         (getCurrentKeyboardFocusManager): If current keyboard focus
6208         manager is null set a default.
6209
6210         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6211         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6212         (gtkWidgetSetBackground): New method.
6213         (block_expose_events_cb): New function.
6214         (connectSignals): Block the AWT's expose event processing on
6215         button press and release.
6216         (gtkSetLabel): Set text on proper widget.
6217         (gtkWidgetModifyFont): Modify font on proper widget.
6218         (gtkWidgetSetBackground): Set normal, active and prelight
6219         colours.
6220         (gtkWidgetSetForeground): Set forground colour of proper widget.
6221         (gtkActivate): Activate the correct widget.
6222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6223         Only clear rectangle if the backing component is not an event
6224         box.
6225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6226         (beginNativeRepaintID): New variable.
6227         (endNativeRepaintID): Likewise.
6228         (gtkInit): Initialize new fields with method IDs.
6229         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6230         (endNativeRepaintID): Likewise.
6231
6232 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6233
6234         * javax/swing/JList.java (init): Revert accidental commit.
6235
6236         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6237         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6238         Call initComponentGraphics or connectSignals depending on
6239         component's realization status.
6240         (realize_cb): New function.
6241         (initComponentGraphics): New method.
6242         (connectSignals): New method.
6243         (clipRect): Return immediately if component is not realized.
6244         (setClip): Likewise.
6245         (translate): Likewise.
6246         (drawImage variants): Return false immediately if component is
6247         not realized.
6248         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6249         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6250         (connectSignals): New method.
6251         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6252         depending on component's realization status.  Move other
6253         initialization calls to ...
6254         (initComponentGraphics2D): New method.
6255         (realize_cb): New function.
6256         (cairoSetMatrix): Return immediately if gr is NULL.
6257         (cairoNewPath): Likewise.
6258         (cairoRectangle): Likewise.
6259         (cairoClip): Likewise.
6260         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6261         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6262         (gtkWidgetRepaintArea): Remove method.
6263         (isRealized): New method.
6264         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6265         calls to setParentAndBounds.  Call setParentAndBounds.
6266         (setParentAndBounds): New method.
6267         (setComponentBounds): Return immediately if bounds are all zero.
6268         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6269         immediately if requested paint region is 0x0.
6270         (setCursor): New method.
6271         (gtkWidgetSetParent): Only set widget's parent if its parent is
6272         currently NULL.
6273         (setNativeBounds): Only set widget's bounds if it has a parent.
6274         (connectSignals): Don't call gtk_widget_realize.  Connect
6275         "realize" signal to connect_awt_hook_cb handler.
6276         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6277         New field.
6278         (beginValidate): Set isValidating true.
6279         (endValidate): Set parents and bounds for children first, then
6280         for this.  Set isValidating false.
6281         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6282         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6283         (connectJObject): Remove method.
6284         (connectSignals): Don't call gtk_widget_realize.
6285         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6286         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6287         (connectJObject): Remove method.
6288         (connectSignals): Don't call gtk_widget_realize.
6289         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6290         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6291         (connectJObject): Remove method.
6292         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6293         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6294         (connectJObject): Remove method.
6295         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6296         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6297         (create): Don't call gtk_widget_realize.
6298         (connectJObject): Remove method.
6299         (connectSignals): Don't call gtk_widget_realize.  Connect
6300         "realize" signal to connect_awt_hook_cb handler.
6301         (nativeSetBounds): Don't attempt to move GDK window if it is
6302         NULL.
6303         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6304         if peer is not null.
6305         (validateTree): Create peers for all children before calling
6306         doLayout.
6307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6308         (connectSignals): Don't call gtk_widget_realize.
6309         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6310         (connect_awt_hook_cb): New function.
6311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6312         (initComponentGraphicsID): New variable.
6313         (initComponentGraphics2DID): Likewise.
6314         (setCursorID): Likewise.
6315         (gtkInit): Initialize new fields with method IDs.
6316         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6317         extern.
6318         (initComponentGraphics2DID): Declare extern.
6319         (setCursorID): Likewise.
6320         (connect_awt_hook_cb): Declare function.
6321
6322 2004-11-30  Michael Koch  <konqueror@gmx.de>
6323
6324         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6325         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6326         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6327         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6328         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6329         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6330         gnu/java/awt/peer/gtk/GtkClipboard.java,
6331         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6332         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6333         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6334         gnu/java/awt/peer/gtk/GtkListPeer.java,
6335         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6336         gnu/java/awt/peer/gtk/GtkToolkit.java,
6337         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6338         Import statements reworked.  Some little reformattings.
6339
6340 2004-11-30  Michael Koch  <konqueror@gmx.de>
6341
6342         * java/awt/image/AffineTransformOp.java
6343         (TYPE_BILINEAR): Initialize with 2.
6344         * java/awt/print/Printable.java: Jalopied.
6345         (PAGE_EXISTS): Initialize with 0;
6346         (NO_SUCH_PAGE): Initialized with 1.
6347
6348 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6349
6350         * Makefile.am: Add BufferedImageFilter.java.
6351         * Makefile.in: Regenerate.
6352
6353 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6354
6355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6356         (install_font_peer): Minor bug fixes to track cairo font semantics.
6357
6358 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6359
6360         * java/awt/image/BufferedImageFilter.java: Implement.
6361
6362 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6363
6364         * Makefile.am
6365         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6366         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6367         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6368         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6369         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6370         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6371         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6372         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6373         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6374         * Makefile.in: Regenerate.
6375         * gnu/awt/xlib/XToolkit.java
6376         (getClasspathTextLayoutPeer): Add stub.
6377         * gnu/java/awt/ClasspathToolkit.java
6378         (getClasspathTextLayoutPeer) Add.
6379         * gnu/java/awt/peer/ClasspathFontPeer.java
6380         (copyStyleToAttrs)
6381         (copySizeToAttrs): Make public.
6382         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6383         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6384         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6385         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6386         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6387         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6388         * gnu/java/awt/peer/gtk/GdkGraphics.java
6389         (getFontPeer): New function.
6390         (drawString): Pass font peer to native side.
6391         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6392         (cairoSetFont)
6393         (cairoShowGlyphs)
6394         (PainterThread): Remove.
6395         (GdkGraphics2D): Set hints during construction.
6396         (shifted)
6397         (walkPath)
6398         (draw)
6399         (setRenderingHint)
6400         (setRenderingHints): Reimplement normalization logic.
6401         (getDefaultHints)
6402         (updateBufferedImage)
6403         (isBufferedImageGraphics)
6404         (updateImagePixels)
6405         (drawImage): Make final.
6406         (drawImage): Always paint synchronously.
6407         (drawString)
6408         (drawGlyphVector): Rewrite.
6409         (releasePeerGraphicResource)
6410         (getPeerTextMetrics)
6411         (getPeerFontMetrics)
6412         (drawGdkGlyphVector)
6413         (drawGdkTextLayout)
6414         (cairoDrawGdkGlyphVector)
6415         (cairoDrawGdkTextLayout)
6416         (cairoDrawString)
6417         (getFontPeer): New functions.
6418         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6419         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6420         (getFontMetrics): Get metrics via toolkit, to hit cache.
6421         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6422         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6423         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6424         (fontCache)
6425         (metricsCache)
6426         (imageCache): New members.
6427         (getFontMetrics)
6428         (getImage)
6429         (getClasspathFontPeer): Use caches.
6430         (getFontPeer): Route through getClasspathFontPeer.
6431         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6432         * java/awt/font/TextLayout.java: Implement in terms of peer.
6433         * javax/swing/plaf/basic/BasicSliderUI.java
6434         (paintThumb): Use polyline rather than polygon.
6435         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6436         Update comment but, alas, still do not switch to using TextLayouts.
6437         * javax/swing/text/Utilities.java (drawTabbedText):
6438         Draw text run-at-a-time, not char-at-a-time.
6439         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6440         layout table.
6441         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6442         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6443         Remove files.
6444         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6445         incorporate brains of old GdkClasspathFontPeerMetrics.
6446         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6447         incorporate brains of old GdkClasspathFontPeer.
6448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6449         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6450         (drawString): Rewrite to use persistent layout in peer font.
6451         Comment out extraneous gdk_flush calls.
6452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6453         (metrics_cairo)
6454         (metrics_surface): New static variables.
6455         (paint_glyph_run)
6456         (install_font_peer): New helper functions.
6457         (releasePeerGraphicResource)
6458         (getPeerTextMetrics)
6459         (getPeerFontMetrics)
6460         (cairoDrawGdkTextLayout)
6461         (cairoDrawGdkGlyphVector): New native methods.
6462         (cairoDrawString): Rewrite, leaving layout-based version
6463         commented out for the time being.
6464         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6465
6466 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6467
6468         * java/awt/geom/AffineTransform.java:
6469         Fixed javadocs overall.
6470
6471 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6472
6473         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6474         it's correct.
6475
6476 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6477
6478         * java/awt/image/IndexColorModel.java: Fix use of immutable
6479         BigIntegers.
6480
6481 2004-11-30  Tom Tromey  <tromey@redhat.com>
6482
6483         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6484         Renamed from 'messageIcon'.
6485         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6486
6487 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6488
6489         * java/awt/image/RescaleOp.java: Fix formatting.
6490
6491 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6492
6493         * javax/swing/plaf/basic/BasicComboPopup.java
6494         (SCROLL_DOWN): made final.
6495         (SCROLL_UP): made final.
6496
6497 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6498
6499         * javax/swing/plaf/basic/BasicComboPopup.java:
6500         Added javadocs for undocumented fields.
6501         (show): scroll down to the selected item and
6502         highlight selected item.
6503         (startAutoScrolling): Implemented.
6504         (stopAutoScrolling): Implemented.
6505         (autoScrollUp): Implemented.
6506         (autoScrollDown): Implemented.
6507         (InvocationMouseHandler.mouseReleased): Implemented.
6508         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6509
6510 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6511
6512         * java/awt/image/RescaleOp.java: Implement.
6513
6514 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6515
6516         * java/awt/image/IndexColorModel.java (getRGBs,
6517         convertToIntDiscrete): Implement.
6518
6519 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6520
6521         * java/awt/image/IndexColorModel.java: Add class docs.
6522
6523 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6524
6525         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6526         Implement.
6527
6528 2004-11-30  Michael Koch  <konqueror@gmx.de>
6529
6530         * java/awt/MenuBar.java,
6531         java/awt/peer/MenuBarPeer.java:
6532         Revert accidentally commited changes.
6533
6534 2004-11-30  Michael Koch  <konqueror@gmx.de>
6535
6536         * java/awt/AWTKeyStroke.java,
6537         java/awt/Canvas.java,
6538         java/awt/CardLayout.java,
6539         java/awt/CheckboxMenuItem.java,
6540         java/awt/Component.java,
6541         java/awt/Container.java,
6542         java/awt/DefaultKeyboardFocusManager.java,
6543         java/awt/EventDispatchThread.java,
6544         java/awt/FileDialog.java,
6545         java/awt/FlowLayout.java,
6546         java/awt/Font.java,
6547         java/awt/Frame.java,
6548         java/awt/Graphics2D.java,
6549         java/awt/GraphicsEnvironment.java,
6550         java/awt/GridBagConstraints.java,
6551         java/awt/GridBagLayout.java,
6552         java/awt/GridLayout.java,
6553         java/awt/Image.java,
6554         java/awt/KeyboardFocusManager.java,
6555         java/awt/Label.java,
6556         java/awt/List.java,
6557         java/awt/MediaTracker.java,
6558         java/awt/Menu.java,
6559         java/awt/MenuBar.java,
6560         java/awt/MenuComponent.java,
6561         java/awt/Panel.java,
6562         java/awt/PopupMenu.java,
6563         java/awt/ScrollPane.java,
6564         java/awt/Scrollbar.java,
6565         java/awt/SystemColor.java,
6566         java/awt/TextArea.java,
6567         java/awt/TextField.java,
6568         java/awt/Toolkit.java,
6569         java/awt/Window.java,
6570         java/awt/color/ICC_Profile.java,
6571         java/awt/datatransfer/DataFlavor.java,
6572         java/awt/datatransfer/StringSelection.java,
6573         java/awt/datatransfer/SystemFlavorMap.java,
6574         java/awt/dnd/Autoscroll.java,
6575         java/awt/dnd/DropTarget.java,
6576         java/awt/dnd/DropTargetContext.java,
6577         java/awt/dnd/DropTargetDragEvent.java,
6578         java/awt/dnd/peer/DropTargetContextPeer.java,
6579         java/awt/event/AdjustmentEvent.java,
6580         java/awt/event/InputEvent.java,
6581         java/awt/event/InvocationEvent.java,
6582         java/awt/event/KeyEvent.java,
6583         java/awt/event/MouseEvent.java,
6584         java/awt/font/TextLayout.java,
6585         java/awt/geom/GeneralPath.java,
6586         java/awt/geom/Point2D.java,
6587         java/awt/im/InputContext.java,
6588         java/awt/im/spi/InputMethodContext.java,
6589         java/awt/image/AffineTransformOp.java,
6590         java/awt/image/BufferedImage.java,
6591         java/awt/image/ColorModel.java,
6592         java/awt/image/ComponentColorModel.java,
6593         java/awt/image/CropImageFilter.java,
6594         java/awt/image/DirectColorModel.java,
6595         java/awt/image/MemoryImageSource.java,
6596         java/awt/image/PackedColorModel.java,
6597         java/awt/image/PixelGrabber.java,
6598         java/awt/image/RasterOp.java,
6599         java/awt/peer/MenuBarPeer.java:
6600         Some fixes for checkstyle. Import statement and modifier order
6601         redordering.
6602
6603 2004-11-30  Michael Koch  <konqueror@gmx.de>
6604
6605         * javax/swing/JTable.java
6606         (setModel): Reimplemented.
6607
6608 2004-11-30  Michael Koch  <konqueror@gmx.de>
6609
6610         * javax/swing/JTextArea.java
6611         (append): Re-implemented.
6612         (insert): Likewise.
6613
6614 2004-11-30  Michael Koch  <konqueror@gmx.de>
6615
6616         * javax/swing/JSpinner.java
6617         (serialVersionUID): New static field.
6618         * javax/swing/JToggleButton.java
6619         (JToggleButton): Fixed email addresses.
6620         * javax/swing/SpinnerNumberModel.java
6621         (serialVersionUID): Added javadoc.
6622
6623 2004-11-30  Michael Koch  <konqueror@gmx.de>
6624
6625         * javax/swing/JTextArea.java:
6626         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6627         bug here which is fixed in HEAD ...
6628
6629 2004-11-30  Andrew John Hughes  <address@hidden>
6630
6631         * javax/swing/JTextArea.java: Added additional
6632         documentation.
6633
6634 2004-11-30  Andrew John Hughes  <address@hidden>
6635
6636         * javax/swing/JRadioButton.java:
6637         Implemented additional constructors and accessibility
6638         classes.  Added documentation and fixed a typo in
6639         AbstractButton.
6640
6641 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6642
6643         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6644         missing constructor.
6645
6646 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6647
6648         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6649         Implement missing 1.4 constructor.
6650
6651 2004-11-30  Andrew John Hughes  <address@hidden>
6652
6653         * javax/swing/JToggleButton.java:
6654         Implemented additional constructors and accessibility
6655         classes.  Added documentation and fixed a typo in
6656         AbstractButton.
6657
6658 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6659
6660         * java/awt/image/ColorModel.java (getDataElement,
6661         getDataElements): Document since 1.4.
6662
6663 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6664
6665         * java/awt/image/BandedSampleModel.java: Implement.
6666         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6667         * Makefile.in: Regenerated.
6668
6669 2004-11-30  Michael Koch  <konqueror@gmx.de>
6670
6671         * java/awt/Window.java: Fixed whitespace difference with GNU
6672         classpath.
6673
6674 2004-11-30  Mark Wielaard  <mark@klomp.org>
6675
6676         * Makefile.am: Add javax/swing/SpinnerListModel.java.
6677         * Makefile.in: Regenerated.
6678
6679 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6680
6681         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6682         Implemented SpinnerListModel.  Added documentation to
6683         SpinnerModel.
6684
6685 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6686
6687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6688         (init_dpi_conversion_factor): Apply the patch from main correctly.
6689         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
6690
6691 2004-11-30  Tom Tromey  <tromey@redhat.com>
6692
6693         Bug 9948.
6694         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6695         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6696         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6697         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
6698
6699 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6700
6701         * java/awt/Canvas.java
6702         (AccessibleAWTCanvas): added serialization UID
6703         * java/awt/Label.java
6704         (AccessibleAWTLabel): added serialization UID
6705         * javax/swing/JRootPane.java
6706         (AccessibleJRootPane): added comment to existing UID
6707         * javax/swing/JSpinner.java
6708         (DefaultEditor): added serialization UID
6709         (NumberEditor): added serialization UID
6710         * javax/swing/text/html/HTML.java
6711         (UnknownTag): added serialization UID
6712
6713 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6714
6715         * javax/swing/JInternalFrame.java
6716         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6717         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6718         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6719         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6720         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6721         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6722         Made final as per API spec.
6723
6724 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6725
6726         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6727
6728 2004-11-30  Sven de Marothy  <sven@physto.se>
6729
6730         * java/awt/geom/Arc2D.java: Reformatted.
6731         (setArc): Correct documentation to say 'upper left corner'.
6732         (setArcByTangent,contains,intersects): Implemented.
6733         (containsAngle): Corrected to handle negative extents.
6734         (ArcIterator): Set to private.
6735         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6736         (intersects): Fix: Now checks the arc segment.
6737         (contains): Cleaned up.
6738         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6739         (contains): Implemented.
6740         (intersects): Implemented.
6741         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6742         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6743         document.  Fully (re)implemented using separate xpoints and ypoints
6744         float[] coords.
6745
6746 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6747
6748         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6749         * configure: Regenerate.
6750         * include/config.h.in: Likewise.
6751         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6753         macro to gtkpeer.h.
6754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6755         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6756         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6757         architectures.
6758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6759         Likewise.
6760
6761 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6762
6763         * java/awt/SystemColor.java: Fix @link doc entries.
6764
6765 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6766
6767         * java/awt/RenderingHints.java: Documented.
6768         (RenderingHints): Accept null init Map.
6769         (putAll): Preprocess map to generate appropriate exceptions.
6770         (remove): Cast object to Key and remove from hintMap.
6771
6772 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6773
6774         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6775         Implementation of accessibility classes and methods
6776         for these two components.
6777
6778 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6779
6780         * java/awt/KeyboardFocusManager.java:
6781         Added missing documentation.
6782
6783 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
6784
6785         * java/awt/Label.java, java/awt/Canvas.java:
6786         Added accessibility classes to AWT Label and Canvas,
6787         as well as additional documentation for Canvas.
6788
6789 2004-11-30  David Gilbert  <address@bogus.example.com>
6790
6791         * java/awt/image/DataBuffer.java: Update API documentation.
6792         * java/awt/image/DataBufferByte.java: Likewise.
6793         * java/awt/image/DataBufferDouble.java: Likewise.
6794         * java/awt/image/DataBufferFloat.java: Likewise.
6795         * java/awt/image/DataBufferInt.java: Likewise.
6796         * java/awt/image/DataBufferShort.java: Likewise.
6797         * java/awt/image/DataBufferUShort.java: Likewise.
6798
6799 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
6800
6801         * java/awt/Component.java (postEvent):
6802         Only delegate to parent if a parent exists.
6803         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6804
6805 2004-11-30  Sven de Marothy  <sven@physto.se>
6806
6807         *java/awt/AWTEventMulticaster.java,
6808         java/awt/Adjustable.java,
6809         java/awt/Point.java,
6810         java/awt/Polygon.java,
6811         java/awt/Rectangle.java,
6812         java/awt/Shape.java,
6813         java/awt/geom/Area.java,
6814         java/awt/geom/Ellipse2D.java,
6815         java/awt/geom/PathIterator.java,
6816         java/awt/geom/Point2D.java,
6817         java/awt/geom/Rectangle2D.java,
6818         java/lang/Comparable.java,
6819         java/util/Arrays.java:
6820         Fixed documentation errors
6821
6822 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6823
6824         * java/awt/image/ComponentSampleModel.java: Add documentation.
6825
6826
6827 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6828
6829         * java/awt/image/ComponentSampleModel.java (constructor):
6830         Initialize numBanks when figuring out the max bank index.
6831
6832 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6833
6834         * java/awt/image/Raster.java (createPackedRaster): Implement
6835         MultiPixelPackedSampleModel codepath.
6836
6837 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6838
6839         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6840         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6841         * Makefile.in: Regenerate.
6842
6843 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6844
6845         * java/awt/image/Raster.java (getNumBands): Implement.
6846
6847 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6848
6849         * java/awt/image/Raster.java
6850         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6851         bands>1.
6852
6853 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6854
6855         * java/awt/image/SinglePixelPackedSampleModel.java
6856         (SinglePixelPackedSampleModel): Throw exception for unsupported
6857         datatype.
6858
6859 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6860
6861         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6862         Update javadoc.
6863         (getDataElements): Add missing version.  Remove bogus version.
6864         Update javadoc.
6865
6866 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6867
6868         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6869         (paintCurrentValue): Pass correct parameters to
6870         getListCellRendererComponent().
6871         (ListDataHandler.intervalRemoved): Implemented.
6872         (PropertyChangeHandler.propertyChange): Handle changes in
6873         MODEL_CHANGED_PROPERTY of the JComboBox
6874         * javax/swing/plaf/basic/BasicComboPopup.java:
6875         (BasicComboPopup): Moved code that configures popup to
6876         configurePopup() and call it instead.
6877         (firePopupMenuWillBecomeVisible): Implemented.
6878         (firePopupMenuWillBecomeInvisible): Likewise.
6879         (firePopupMenuCanceled): Likewise.
6880         (configureList): Set list's visibleRowCount same as
6881         comboBox's visibleRowCount.
6882         (configurePopup): Implemented.
6883         (getPopupHeightForRowCount): Get item's from JComboBox's model and
6884         not from model of the JList.
6885         (ListMouseMotionHandler.mouseMoved): Implemented.
6886         (PropertyChangeHandler.propertyChange): Handles change in the
6887         JComboBox's model.
6888
6889 2004-11-30  Michael Koch  <konqueror@gmx.de>
6890
6891         * javax/swing/JComponent.java
6892         (isMaximumSizeSet): New method.
6893         (isMinimumSizeSet): Likewise.
6894         (isPreferredSizeSet): Likewise.
6895
6896 2004-11-30  Michael Koch  <konqueror@gmx.de>
6897
6898         * javax/swing/JSpinner.java:
6899         Some Re-formatting.
6900         (spinner): New field.
6901         (DefaultEditor): New method.
6902         (getSpinner): Likewise.
6903         (NumberEdito): Likewise.
6904         (getModel): Likewise
6905
6906 2004-11-30  Michael Koch  <konqueror@gmx.de>
6907
6908         * javax/swing/InputVerifier.java:
6909         Re-formatted.
6910         * javax/swing/JComponent.java
6911         (inputVerifier): New property field.
6912         (getInputVerifier): New method.
6913         (setInputVerifier): Likewise.
6914
6915 2004-11-30  Michael Koch  <konqueror@gmx.de>
6916
6917         * javax/swing/JComponent.java
6918         (JComponent): Added javadoc comment.
6919         (setBorder): Fire property change eventr.
6920         (setEnabled): Likewise.
6921         (setMaximumSize): Likewise.
6922         (setMinimumSize): Likewise.
6923         (setPreferredSize): Likewise.
6924         (setOpaque): Likewise.
6925
6926 2004-11-30  Michael Koch  <konqueror@gmx.de>
6927
6928         * javax/swing/JTextField.java
6929         (action): New field.
6930         (actionCommand): Likewise.
6931         (actionPropertyChangeListener): Likewise.
6932         (setHorizontalAlignment): Abort soon if new value == old value. Fire
6933         event before repainting.
6934         (postActionEvent): New method.
6935         (getAction): Likewise.
6936         (setAction): Likewise.
6937         (getActionCommand): Likewise.
6938         (setActionCommand): Likewise.
6939         (createActionPropertyChangeListener): Likewise.
6940         (configurePropertiesFromAction): Likewise.
6941
6942 2004-11-30  Michael Koch  <konqueror@gmx.de>
6943
6944         * javax/swing/DebugGraphics.java:
6945         Re-formatted. Fixed some javadocs.
6946         * javax/swing/JApplet.java
6947         (rootPaneCheckingEnabled): Renamed from checking.
6948         * javax/swing/JCheckBox.java
6949         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6950         * javax/swing/JFrame.java:
6951         Re-formatted a bit and reordered some methods.
6952         (rootPaneCheckingEnabled): Renamed from checking.
6953         (getPreferredSize): Simplified.
6954         * javax/swing/JTextArea.java
6955         (getColumnWidth): New method.
6956         (getLineCount): Likewise.
6957         (getLineStartOffset): Likewise.
6958         (getLineEndOffset): Likewise.
6959         (getLineOfOffset): Likewise.
6960         (getRowHeight): Likewise.
6961         (insert): Likewise.
6962         (replaceRange): Likewise.
6963         * javax/swing/JTextField.java
6964         (scrollOffset): new field.
6965         (getScrollOffset): New method.
6966         (setScrollOffset): Likewise.
6967         (getColumnWidth): Likewise.
6968         * javax/swing/JTree.java
6969         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6970         (CELL_EDITOR_PROPERTY): Likewise.
6971         (CELL_RENDERER_PROPERTY): Likewise.
6972         (EDITABLE_PROPERTY): Likewise.
6973         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6974         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6975         (LARGE_MODEL_PROPERTY): Likewise.
6976         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6977         (ROOT_VISIBLE_PROPERTY): Likewise.
6978         (ROW_HEIGHT_PROPERTY): Likewise.
6979         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6980         (SELECTION_MODEL_PROPERTY): Likewise.
6981         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6982         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6983         (TREE_MODEL_PROPERTY): Likewise.
6984         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6985         (cellEditor): New field.
6986         (invokesStopCellEditing): Likewise.
6987         (largeModel): Likewise.
6988         (rowHeight): Likewise.
6989         (scrollsOnExpand): Likewise.
6990         (selectionModel): Likewise.
6991         (toggleClickCount): Likewise.
6992         (visibleRowCount): Likewise.
6993         (setShowsRootHandles): Fixed typo in method name.
6994         (getCellEditor): New method.
6995         (setCellEditor): Likewise.
6996         (getSelectionModel): Likewise.
6997         (setSelectionModel): Likewise.
6998         (getVisibleRowCount): Likewise.
6999         (setVisibleRowCount): Likewise.
7000         (isLargeModel): Likewise.
7001         (setLargeModel): Likewise.
7002         (getRowHeight): Likewise.
7003         (setRowHeight): Likewise.
7004         (getInvokesStopCellEditing): Likewise.
7005         (setInvokesStopCellEditing): Likewise.
7006         (getToggleClickCount): Likewise.
7007         (setToggleClickCount): Likewise.
7008         (getScrollsOnExpand): Likewise.
7009         (setScrollsOnExpand): Likewise.
7010         * javax/swing/table/DefaultTableColumnModel.java
7011         (addColumnModelListener): Fixed javadoc.
7012         (removeColumnModelListener): Implemented. Fixed javadoc.
7013         (getColumnModelListeners): New method.
7014         * javax/swing/table/JTableHeader.java
7015         (columnModel): Made protected.
7016         (draggedColumn): Likewise.
7017         (draggedDistance): Likewise.
7018         (reorderingAllowed): Likewise.
7019         (resizingAllowed): Likewise.
7020         (resizingColumn): Likewise.
7021         (table): Likewise.
7022         (updateTableInRealTime): Likewise.
7023         (createDefaultColumnModel): Renamed from
7024         createDefaultTableColumnModel.
7025         (setDefaultRenderer): New method.
7026         * javax/swing/table/TableColumn.java
7027         (getPropertyChangeListeners): New method.
7028         * javax/swing/text/DefaultHighlighter.java
7029         (drawsLayeredHighlights): New field.
7030         (getDrawsLayeredHighlights): New method.
7031         (setDrawsLayeredHighlights): Likewise.
7032         * javax/swing/text/DocumentFilter.java
7033         (FilterBypass): New inner class.
7034         (insertString): New method.
7035         (remove): Likewise.
7036         (replace): Likewise.
7037         * javax/swing/text/JTextComponent.java
7038         (dragEnabled): New field.
7039         (getSelectedText): New method.
7040         (getDragEnabled): Likewise.
7041         (setDragEnabled): Likewise.
7042         (replaceSelection): Reimplemented.
7043         * javax/swing/text/NavigationFilter.java
7044         (FilterBypass): New inner class.
7045         (NavigationFilter): New method.
7046         (moveDot): Likewise.
7047         (setDot): Likewise.
7048         * javax/swing/text/SimpleAttributeSet.java
7049         (EMPTY): Made public final.
7050
7051 2004-11-30  Michael Koch  <konqueror@gmx.de>
7052
7053         * javax/swing/SpinnerNumberModel.java
7054         (getMinimum): New method.
7055         (setMinimum): Likewise.
7056         (getMaximum): Likewise.
7057         (setMaximum): Likewise.
7058         (getStepSize): Likewise.
7059         (setStepSize): Likewise.
7060
7061 2004-11-30  Michael Koch  <konqueror@gmx.de>
7062
7063         * javax/swing/JMenu.java
7064         (getMenuListeners): New method.
7065         (fireMenuSelected): Simplified.
7066         * javax/swing/JRootPane.java
7067         (NONE): New static field.
7068         (FRAME): Likewise.
7069         (PLAIN_DIALOG): Likewise.
7070         (INFORMATION_DIALOG): Likewise.
7071         (ERROR_DIALOG): Likewise.
7072         (COLOR_CHOOSER_DIALOG): Likewise.
7073         (FILE_CHOOSER_DIALOG): Likewise.
7074         (QUESTION_DIALOG): Likewise.
7075         (WARNING_DIALOG): Likewise.
7076         (defaultButton): New field.
7077         (getDefaultButton): New method.
7078         (setDefaultButton): Likewise.
7079         * javax/swing/JScrollPane.java
7080         (getUI): New method.
7081         (setUI): Likewise.
7082         * javax/swing/JTable.java
7083         (getUI): Javadoc added.
7084         (setUI): New method.
7085         * javax/swing/JViewport.java
7086         (getUI): New method.
7087         (setUI): Likewise.
7088         * javax/swing/UIDefaults.java
7089         (removePropertyChangeListener): Made public.
7090
7091 2004-11-30  Michael Koch  <konqueror@gmx.de>
7092
7093         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7094         Re-indented.
7095
7096 2004-11-30  Michael Koch  <konqueror@gmx.de>
7097
7098         * javax/swing/AbstractButton.java:
7099         Little re-formatting.
7100         (changeEvent): Made protected.
7101         (fireStateChanged): Removed argument.
7102         (setHorizontalAlignment): Abort method when old value is equal too new
7103         value.
7104         (setHorizontalTextPosition): Likewise.
7105         (setVerticalAlignment): Likewise.
7106         (setVerticalTextPosition): Likewise.
7107         (setBorderPainted): Likewise.
7108         (setIcon): Likewise.
7109         (setText): Likewise.
7110         (setIconTextGap): Likewise.
7111         (setMargin): Likewise.
7112         (setPressedIcon): Likewise.
7113         (setFocusPainted): Likewise.
7114         (setDisabledSelectedIcon): Likewise.
7115         (setRolloverIcon): Likewise.
7116         (setRolloverSelectedIcon): Likewise.
7117         (setSelectedIcon): Likewise.
7118         (setContentAreaFilled): Likewise.
7119
7120 2004-11-30  Kim Ho  <kho@redhat.com>
7121
7122         * javax/swing/plaf/basic/BasicArrowButton.java:
7123         Jalopy. Reimplement.
7124         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7125         Jalopy.
7126         (arrowIcon, upIcon, downIcon, leftIcon,
7127         rightIcon): Removed.
7128         (createIncreaseButton): Use BasicArrowButton.
7129         (createDecreaseButton): Ditto.
7130         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7131         (createRightOneTouchButton): Remove button border.
7132         (createLeftOneTouchButton): Ditto.
7133
7134 2004-11-30  Michael Koch  <konqueror@gmx.de>
7135
7136         * javax/swing/JSpinner.java
7137         (setModel): New method.
7138         * javax/swing/SpringLayout.java
7139         (Constraints): May not be final.
7140
7141 2004-11-30  Michael Koch  <konqueror@gmx.de>
7142
7143         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7144         java/awt/datatransfer/Clipboard.java,
7145         java/awt/datatransfer/ClipboardOwner.java:
7146         Reformated to make it use our coding standard.
7147
7148 2004-11-30  Michael Koch  <konqueror@gmx.de>
7149
7150         * javax/swing/SpinnerNumberModel.java
7151         (SpinnerNumberModel): Implements java.io.Serializable.
7152         (serialVersionUID): New field.
7153         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7154         * javax/swing/UIManager.java
7155         (get): New method.
7156         (getBoolean): Likewise.
7157         (getBorder): Likewise.
7158         (getColor): Likewise.
7159         (getDimension): Likewise.
7160         (getFont): Likewise.
7161         (getIcon): Likewise.
7162         (getInsets): Likewise.
7163         (getInt): Likewise.
7164         (getString): Likewise.
7165
7166 2004-11-30  Michael Koch  <konqueror@gmx.de>
7167
7168         * javax/swing/JPasswordField.java:
7169         Reformated. Implemented construtors.
7170         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7171         (create): New method.
7172         * javax/swing/text/PlainView.java
7173         (selectedColor): Made package-private to allow access from sub-classes
7174         in same package too.
7175         (unselectedColor): Likewise.
7176         (font): Likewise.
7177         (drawSelectedText): Make protected.
7178         (drawUnselectedText): Likewise.
7179         * javax/swing/text/PasswordView.java: New file.
7180         * Makefile.am: Added javax/swing/text/PasswordView.java.
7181         * Makefile.in: Regenerated.
7182
7183 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7184
7185         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7186         bar's width.
7187         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7188         Add FIXME comment.
7189         (addHelpMenu): Elide call to nativeSetHelpMenu.
7190         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7191         (menuSerializedDataVersion): Initialize to 1.
7192         (separatorLabel): Mark transient.
7193         (insert(MenuItem,int)): Implement.
7194         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7195         peer.
7196         (countMenus): Count help menu.
7197         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7198         accessibleContext): Add fields.
7199         * java/awt/MenuItem.java: Remove event mask FIXME.
7200         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7201         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7202         (setLabel): Don't treat "-" specially.
7203
7204 2004-11-30  Kim Ho  <kho@redhat.com>
7205
7206         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7207         (stateChanged): Only update the image and the track if
7208         the values are not being adjusted.
7209         (updateChooser): Grab the new mouse point from the
7210         spinner values. Update the image and track only if
7211         the values are not being adjusted.
7212         (getHSBValues): New method.
7213         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7214         (SliderHandler::stateChanged): Changed internalChange
7215         to updateChange. Set sliderChange.
7216         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7217         (spinnerChange): New variable.
7218         (sliderChange): Ditto.
7219         (updateChange): Renamed from internalChange.
7220         (updateChooser): Do not update sliders if the sliders
7221         were the original source of the change. Ditto for spinners.
7222         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7223         (mousePress): Don't scroll the JViewport if there will
7224         be extra space at the end of the run. Change layout() to
7225         revalidate().
7226         (calculateSize): Use the component's width/height unless
7227         it is smaller than the max tab width/height.
7228         (calculateTabRects): Subtract the tab run overlay.
7229         (rotateTabRuns): Don't rotate if there's only one run.
7230         (layoutContainer): Reuse the viewport point.
7231         (createLayoutManager): Set the viewport to use no layout.
7232         (paintTabArea): Don't paint the tabs that are not visible
7233         to the JViewport.
7234         (paintContentBorderTopEdge): Check for scroll tab layout before
7235         looking for gap.
7236         (paintContentBorderLeftEdge): Ditto.
7237         (paintContentBorderBottomEdge): Ditto.
7238         (paintContentBorderRightEdge): Ditto.
7239
7240 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7241
7242         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7243         Rename ...
7244         (gtkWidgetModifyFont): New method.
7245         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7246         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7247         (setMenuBarWidth): New method.
7248         (setBounds): Set the menu bar width.
7249         (postConfigureEvent): Set the menu bar width if the window's
7250         width has changed.
7251         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7252         Don't call create.
7253         (setFont): New method.
7254         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7255         method.
7256         (setFont): Likewise.
7257         (GtkMenuComponentPeer): Call create and setFont.
7258         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7259         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7260         (connectSignals): Make package private.
7261         (gtkWidgetModifyFont): New method.
7262         (create): Likewise.
7263         (GtkMenuItemPeer): Don't call create.
7264         (setFont): New method.
7265         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7266         condition.
7267         * java/awt/Container.java (validateTree): Fix comment typos.
7268         * java/awt/MenuComponent.java (getFont): Return parent's font if
7269         our font is null.
7270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7271         (create): Remove call to deprecated
7272         gtk_check_menu_item_set_show_toggle function.
7273
7274 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7275
7276         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7277         (Almost everywhere): add LOG calls, fix, add comments.
7278         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7279         Add explicit check for LOCKED bit in slow case (PR 16662).
7280         (_Jv_MonitorExit): Add casts in debug-only code.
7281         Always release LOCKED bit before throwing exception.
7282         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7283         isn't.  Handle easy cases without lock acquisition.
7284         (Object::wait): Use NotifyAll for lock inflation.
7285
7286 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7287
7288         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7289         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7290         (gtkFixedMove): Remove method.
7291
7292 2004-11-30  Sven de Marothy  <sven@physto.se>
7293
7294         * java/awt/geom/Area.java: Implemented.
7295
7296 2004-11-30  Mark Wielaard  <mark@klomp.org>
7297
7298         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7299
7300 2004-11-30 Sven de Marothy <sven@physto.se>
7301
7302         * java/awt/geom/Arc2D.java
7303         Reformatted.
7304         (setArc): Correct documentation to say 'upper left corner'.
7305         (setArcByTangent,contains,intersects): Implemented.
7306         (containsAngle): Corrected to handle negative extents.
7307         (ArcIterator): Set to private.
7308         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7309         * java/awt/geom/Ellipse2D.java
7310         Documented.
7311         (contains,intersects): Implemented.
7312         * java/awt/geom/Line2D.java
7313         (linesIntersect): Correct handling of special cases.
7314
7315 2004-11-30  Mark Wielaard  <mark@klomp.org>
7316
7317         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7318         Color.BLACK if c == null, don't create new Color object each time.
7319         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7320         field.
7321         (setColor): Use Color.BLACK when argument null.
7322         (setComposite): Set this.comp field.
7323         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7324         (DrawState.comp): New private field.
7325         (DrawState.save): Save Composite.
7326         (DrawState.restore): Restore comp field.
7327         * java/awt/FontMetrics.java (gRC): New static final private field.
7328         (getLineMetrics(String, Graphics)): New method.
7329         (getLineMetrics(String, int, int, Graphics)): Likewise.
7330         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7331         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7332         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7333         argument. PR SWING/17294.
7334         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7335         the fall-back code since none of the TextArea methods are really
7336         implemented now. PR SWING/17296.
7337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7338         (GdkGlyphVector_setChars): Replace assert() with if block when
7339         pango_itemize() returns null. PR AWT/17295.
7340         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7341
7342 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7343
7344         * Makefile.am (gtk_c_source_files): Add
7345         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7346         * Makefile.in: Regenerate.
7347         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7348         comment.
7349         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7350         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7351         (create): Pack GtkButton in GtkEventBox.
7352         (connectJObject): Remove.
7353         (focus_in_cb): New function.
7354         (focus_out_cb): Likewise.
7355         (connectSignals): Connect focus-in-event and focus-out-event
7356         signals.
7357         (gtkSetFont): Rename to ...
7358         (gtkWidgetModifyFont): New method.
7359         (gtkWidgetRequestFocus): New method.
7360         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7361         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7362         (gtkSetFont): Rename to ...
7363         (gtkWidgetModifyFont): New method.
7364         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7365         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7366         (isInRepaint): New field.
7367         (gtkSetFont): Remove method.
7368         (addExposeFilter): Likewise.
7369         (removeExposeFilter): Likewise.
7370         (gtkWidgetQueueDrawArea): Rename to ...
7371         (gtkWidgetRepaintArea): New method.
7372         (beginNativeRepaint): New method.
7373         (endNativeRepaint): New method.
7374         (setComponentBounds): Move implementation here from
7375         GtkComponentPeer.
7376         (paint): Remove implementation.
7377         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7378         beginNativeRepaint and endNativeRepaint.
7379         (setBounds): Use menu bar height in bounds calculation.
7380         (postExposeEvent): Only post paint event if we're not doing a
7381         native repaint.
7382         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7383         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7384         (find_gtk_layout): Remove function.
7385         (filter_expose_event_handler): Likewise.
7386         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7387         Likewise.
7388         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7389         (setComponentBounds): Call GtkComponentPeer's
7390         setComponentBounds.
7391         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7392         New method.
7393         (moveLayout): Rename to ...
7394         (gtkFixedMove): New method.
7395         (gtkLayoutSetVisible): Rename to ...
7396         (gtkFixedSetVisible): New method.
7397         (setMenuBar): Rearrange, to make the three separate cases
7398         clearer.
7399         (postExposeEvent): Only post paint event if we're not doing a
7400         native repaint.
7401         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7402         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7403         (gtkWidgetModifyFont): New method.
7404         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7405         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7406         Call run directly, rather than spawning a new thread.
7407         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7408         Likewise.
7409         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7410         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7411         Rename to ...
7412         (gtkWidgetModifyFont): New method.
7413         (create): Rename ebox to eventbox.
7414         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7415         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7416         Rename to ...
7417         (gtkWidgetModifyFont): New method.
7418         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7419         (GtkMenuComponentPeer): Set the default font.
7420         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7421         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7422         (gtkSetFont): Rename to ...
7423         (gtkWidgetModifyFont): New method.
7424         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7425         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7426         * java/awt/Component.java (locale): Initialize to default
7427         locale.
7428         * java/awt/Container.java (invalidateTree): Make
7429         package-private.
7430         (paint): Paint self first.
7431         (setMenuBar): Call invalidateTree.
7432         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7433         * java/awt/Window.java (show): Call no-parameter variant of
7434         requestFocusInWindow.
7435         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7436         Remove special case for window widget.
7437         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7438         (grab_current_drawable): Likewise.
7439         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7440         (create): Replace GtkLayout with GtkFixed.
7441         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7442         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7444         Move all GtkFramePeer native method implementations here from
7445         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7446         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7447         Replace GtkLayout with GtkFixed.
7448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7449         (find_layout): Remove function.
7450         (create): Replace GtkLayout with GtkFixed.
7451         (connectSignals): Remove find_layout call.
7452         (toBack): Replace XFlush with gdk_flush.
7453         (toFront): Replace XFlush with gdk_flush.
7454         Move GtkFramePeer native method implementations to
7455         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7456         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7457
7458 2004-11-30  Michael Koch  <konqueror@gmx.de>
7459
7460         * javax/swing/JTextArea.java
7461         (lineWrap): Renamed from "wrapping".
7462         (wrapStyleWord): NEw field.
7463         (getLineWrap): Re-edited javadoc comment.
7464         (setLineWrap): Likewise.
7465         (getWrapStyleWord): New method.
7466         (setWrapStyleWord): Likewise.
7467
7468 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7469
7470         * configure: Regenerate for libtool change.
7471
7472 2004-11-29  Tom Tromey  <tromey@redhat.com>
7473
7474         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7475         Recognize --help and --version.
7476         (usage): Mention gcj-dbtool.  Added "out" argument.
7477         (insist): Updated.
7478
7479 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7480
7481         * link.cc (link_symbol_table): Do not use intptr_t.
7482
7483 2004-11-28  Mark Wielaard  <mark@klomp.org>
7484
7485         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7486         XMLDecoder tests which currently don't compile.
7487
7488 2004-11-27  Andrew Haley  <aph@redhat.com>
7489
7490         * link.cc (ensure_class_linked): Conditionally compile
7491         _Jv_IsInterpretedClass on INTERPRETER.
7492         (print_class_loaded): Likewise.
7493         (wait_for_state): Likewise.
7494         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7495         * include/java-interp.h (ROUND): Remove.
7496
7497 2004-11-25  Tom Tromey  <tromey@redhat.com>
7498
7499         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7500         * java/lang/Class.h (_Jv_Linker): Declare.
7501         (Class): Fix names of friends.
7502         (_Jv_getInterfaceMethod): Declare.
7503
7504 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7505
7506         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7507         variable libjava_ld_library_path.
7508         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7509
7510 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7511
7512         * java/util/ResourceBundle.java (BundleKey): Don't implement
7513         Cloneable.
7514         (BundleKey.clone): Removed.
7515         (getBundle): Copy BundleKey using constructor, not clone().
7516
7517 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7518
7519         * configure: Regenerate for libtool reversion.
7520
7521 2004-11-25  Michael Koch  <konqueror@gmx.de>
7522
7523         * Makefile.am: Added most of javax.print again.
7524         * Makefile.in: Regenerated.
7525
7526 2004-11-25  Michael Koch  <konqueror@gmx.de>
7527
7528         * Makefile.am: Added most of javax.print again.
7529         * Makefile.in: Regenerated.
7530
7531 2004-11-24  Tom Tromey  <tromey@redhat.com>
7532
7533         * Merged gcj-abi-2-dev-branch to trunk.
7534
7535 2004-11-16  Tom Tromey  <tromey@redhat.com>
7536
7537         * include/java-interp.h (_Jv_DefineClass): Updated.
7538         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7539         domain to class reader.
7540         * defineclass.cc (parse): Use print_class_loaded.
7541         Include ProtectionDomain.h.
7542         (_Jv_DefineClass): Added ProtectionDomain argument.
7543         (_Jv_ClassReader): Likewise.
7544         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7545         * link.cc: Include CodeSource.h.
7546         (print_class_loaded): New function.
7547         (wait_for_state): Use it.
7548
7549 2004-11-16  Andrew Haley  <aph@redhat.com>
7550
7551         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7552
7553 2004-11-16  Andrew Haley  <aph@redhat.com>
7554
7555         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7556         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7557         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7558         * configure: Regenerate.
7559         * Makefile.in: Regenerate.
7560
7561 2004-11-15  Andrew Haley  <aph@redhat.com>
7562
7563         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7564         gc-allocated object.
7565
7566 2004-11-15  Andrew Haley  <aph@redhat.com>
7567
7568         * java/net/URLClassLoader.java
7569         (URLLoader.getClassPath): New method.
7570         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7571         attribute and add URLs for each entry.
7572         (JarURLLoader.classPath): New field.
7573         (JarURLLoader.getClassPath): New method.
7574         (addURLImpl): Scan through the list of extraUrls in the new
7575         loader, adding them to our urlinfos.
7576         (definePackage, findURLResource, findResources): Use
7577         urlinfos.size(), not urls.size().
7578
7579 2004-11-11  Tom Tromey  <tromey@redhat.com>
7580
7581         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7582         method.
7583         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7584         linked.
7585         (ensureSupersLinked): Declare.
7586         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7587         linked.
7588
7589 2004-11-10  Tom Tromey  <tromey@redhat.com>
7590
7591         * gij.cc (main): Treat -verbose the same as -verbose:class.
7592         (help): Document -verbose and -verbose:class.
7593
7594         * link.cc (verbose_class_flag): Declare.
7595         (wait_for_state): Print message when handling precompiled class.
7596         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7597
7598 2004-11-09  Tom Tromey  <tromey@redhat.com>
7599
7600         * testsuite/libjava.lang/assign2.out: New file.
7601         * testsuite/libjava.lang/assign2.java: New file.
7602
7603         * java/lang/natRuntime.cc (insertSystemProperties): Set
7604         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7605         java.runtime.version.
7606
7607 2004-11-08  Tom Tromey  <tromey@redhat.com>
7608
7609         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7610         supers installed.
7611         * link.cc (verify_type_assertions): Don't link supers.
7612
7613         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7614         * include/java-interp.h (class _Jv_InterpClass)
7615         <_Jv_PrepareMissingMethods>: No longer `friend'.
7616         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7617         `friend'.
7618         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7619         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7620         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7621         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7622         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7623         * link.cc (search_method_in_class): Renamed from
7624         _Jv_SearchMethodInClass.
7625         (resolve_pool_entry): Updated.
7626
7627         * include/jvm.h (_Jv_CheckAssignment): Removed.
7628         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7629
7630 2004-11-05  Tom Tromey  <tromey@redhat.com>
7631
7632         * link.cc (verify_type_assertions): Ensure classes have supers
7633         linked.  Strip off array types first.
7634
7635 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
7636
7637         * link.cc: Include VerifyError.h.
7638         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7639         in the type assertion table.
7640         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7641         verify_type_assertions.
7642         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7643         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7644         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7645         assertion code values.
7646         (struct _Jv_TypeAssertion): Declare.
7647         (assertion_table): New class field.
7648         (verify): Remove class field.
7649
7650 2004-11-05  Andrew Haley  <aph@redhat.com>
7651
7652         * Makefile.am: Move jv_dbtool.java to
7653         gnu/gcj/tools/gcj_dbtool/Main.java.
7654         * Makefile.in: Rebuild.
7655         * java/lang/VMCompiler.java: Rename property
7656         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7657         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7658         jv_dbtool.java.
7659
7660 2004-11-05  Andrew Haley  <aph@redhat.com>
7661
7662         * jv_dbtool.java (main): Allow the user to specify the size of the
7663         database.  Display the capacity and the size.
7664         (usage): Show the new option.
7665
7666 2004-11-04  Tom Tromey  <tromey@redhat.com>
7667
7668         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7669         * link.cc (make_vtable): Use correct index when searching for
7670         missing method's name.  Don't use `flags'.
7671         (set_vtable_entries): Removed `flags' argument.  Don't recurse
7672         into superclasses.
7673         (link_symbol_table): Ensure target class method table is
7674         complete.  Ensure target fields are laid out before entering
7675         loop.
7676
7677         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7678         fix.
7679
7680         * interpret.cc (do_verify): Don't verify abstract methods.
7681
7682 2004-11-01  Tom Tromey  <tromey@redhat.com>
7683
7684         * link.cc (wait_for_state): Call verify_class.
7685
7686         * verify.cc (state::check_no_uninitialized_objects): Removed.
7687         (push_jump): Updated.
7688         (push_exception_jump): Likewise.
7689         (handle_ret_insn): Likewise.
7690         (handle_jsr_insn): Likewise.
7691
7692 2004-10-28  Andrew Haley  <aph@redhat.com>
7693
7694         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7695         * jv_dbtool.java: New file.
7696         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7697         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7698         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7699         * Makefile.in: Regenerate,
7700         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7701         Enumeration, StringTokenizer, Vector, PersistentByteMap.
7702         (precompiledMapFiles): New variable.
7703         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7704         initialize precompiledMapFiles.
7705         (compileClass): Look at the database of precompiled class files
7706         before firing up gcj.
7707
7708         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7709
7710 2004-10-27  Andrew Haley  <aph@redhat.com>
7711
7712         * java/lang/VMCompiler.java (compileClass): try looking for
7713         precompiledMapFiles.
7714         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7715
7716 2004-10-27  Tom Tromey  <tromey@redhat.com>
7717
7718         * link.cc (ensure_class_linked): Only resolve classes for
7719         compiled classes.
7720         (add_miranda_methods): Ensure interface supers are installed.
7721         (resolve_pool_entry): Better error message.
7722
7723 2004-10-25  Tom Tromey  <tromey@redhat.com>
7724
7725         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7726
7727         * java/util/ResourceBundle.java (tryBundle): Use
7728         Class.isAssignableFrom rather than catching ClassCastException.
7729
7730         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7731         exception if we hit EOF of `in'.
7732         (read): Handle case where inflating returns -1.
7733
7734         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7735         initialize `iter'.
7736         * gnu/java/text/SentenceBreakIterator.java
7737         (SentenceBreakIterator): Don't initialize `iter'.
7738         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7739         initialize `iter'.
7740         * gnu/java/text/CharacterBreakIterator.java
7741         (CharacterBreakIterator): Don't initialize `iter'.
7742         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7743         constructor.
7744         * java/text/BreakIterator.java: Updated documentation.
7745
7746 2004-10-20  Tom Tromey  <tromey@redhat.com>
7747
7748         * java/util/ResourceBundle.java (tryBundle): Also ignore
7749         ClassCastException.
7750
7751 2004-10-18  Tom Tromey  <tromey@redhat.com>
7752
7753         * interpret.cc (do_post_miranda_hook): New method.
7754         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7755         New field.
7756         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7757         (_Jv_CompiledEngine): Initialize new field.
7758         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7759         (_Jv_InterpreterEngine): Initialize new field.
7760         * link.cc (resolve_pool_entry): Put Miranda methods in target
7761         class.
7762         (ensure_method_table_complete): Call post_miranda_hook.
7763         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7764         aux_info.
7765         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7766         (parse): Set class' aux_info here.
7767
7768         * boehm.cc (_Jv_MarkObj): Mark `throws'.
7769
7770         * boehm.cc: Re-merged with trunk.
7771
7772 2004-10-18  Andrew Haley  <aph@redhat.com>
7773
7774         PR java/18036:
7775         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7776         and correct logic used to find interpreter.
7777
7778 2004-10-13  Andrew Haley  <aph@redhat.com>
7779
7780         * interpret.cc (_Jv_InterpMethod::run): Initialize
7781         _Jv_StartOfInterpreter.
7782         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7783         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7784         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7785         _Unwind_FindEnclosingFunction to discover whether PC is within the
7786         interpreter.
7787
7788 2004-10-13  Tom Tromey  <tromey@redhat.com>
7789
7790         * link.cc (find_iindex): Copy correct number of slots to new
7791         ioffsets.
7792
7793 2004-10-12  Tom Tromey  <tromey@redhat.com>
7794
7795         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7796         proc.
7797         (gcj_loader_test_one): Use it.
7798         (gcj_loader_run): Likewise.
7799
7800         * prims.cc: Don't include FirstThread.h.
7801
7802 2004-10-06  Tom Tromey  <tromey@redhat.com>
7803
7804         * link.cc (ensure_method_table_complete): Ensure superclass
7805         Miranda methods installed.
7806
7807         * include/java-interp.h (class _Jv_JNIMethod): Added
7808         JV_MARKOBJ_DECL as a friend.
7809         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7810         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7811         interpreter method structures.  Mark jni_arg_types of JNI
7812         methods.
7813
7814         * defineclass.cc (parse): Use JV_STATE_READ.
7815         * java/lang/Class.h (JV_STATE_READ): New enum value.
7816
7817 2004-10-05  Tom Tromey  <tromey@redhat.com>
7818
7819         * link.cc (resolve_pool_entry): Add signature info to missing
7820         method's information.
7821
7822         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7823         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7824
7825 2004-10-04  Tom Tromey  <tromey@redhat.com>
7826
7827         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7828         marking IDT.
7829
7830 2004-09-29  Tom Tromey  <tromey@redhat.com>
7831
7832         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7833         resolve.cc.
7834         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7835         * jni.cc: Use _Jv_Linker.
7836         * interpret.cc: Use _Jv_Linker.
7837         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7838         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7839         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7840         * java/lang/Class.h: Use _Jv_Linker.
7841         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7842         * resolve.cc: Renamed ...
7843         * link.cc: ... here.  Use _Jv_Linker.
7844         * defineclass.cc (checkExtends): Use _Jv_Linker.
7845
7846 2004-09-17  Tom Tromey  <tromey@redhat.com>
7847
7848         * defineclass.cc (handleCodeAttribute): Don't reference
7849         `deferred'.
7850         (handleMethodsEnd): Likewise.
7851         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7852         field.
7853         (_Jv_Defer_Resolution): Don't declare or define.
7854         * interpret.cc (do_create_ncode): Don't resolve deferred method
7855         pointers.
7856         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7857         * resolve.cc (link_symbol_table): No need to defer resolution.
7858
7859 2004-09-14  Tom Tromey  <tromey@redhat.com>
7860
7861         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7862         (_Jv_MarkObj): Updated.
7863         (_Jv_MarkArray): Likewise.
7864
7865         * include/jvm.h (StringClass): Removed.
7866         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7867         * interpret.cc (_Jv_InitField): Don't use StringClass.
7868         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7869         StringClass.
7870         (rehash): Likewise
7871         (intern): Likewise.
7872         (_Jv_FinalizeString): Likewise.
7873         (_Jv_NewStringUtf8Const): Likewise.
7874         (equals): Likewise.
7875         * prims.cc (JvConvertArgv): Don't use StringClass.
7876
7877         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7878         * resolve.cc (ensure_fields_laid_out): Don't mention
7879         COMPACT_FIELDS.
7880         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7881         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7882
7883         * java/lang/reflect/natField.cc (getType): Use resolve_field.
7884         * java/lang/natVMClassLoader.cc (resolveClass): New native
7885         implementation.
7886         (linkClass0): Removed.
7887         (markClassErrorState0): Likewise.
7888         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
7889         preparation code to resolve.cc.
7890         (_Jv_RegisterClassHookDefault): Set class's execution engine if
7891         not already set.
7892         (_Jv_FindClass): Use wait_for_state.
7893         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
7894         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7895         Moved interface table and class preparation code to resolve.cc.
7896         (finalize): Rewrote.
7897         (initializeClass): Simplified locking and class preparation.
7898         * java/lang/VMClassLoader.java (linkClass0): Removed.
7899         (markClassErrorState0): Likewise.
7900         (resolveClass): Now native.
7901         (transformException): New method.
7902         * java/lang/Class.h (getSuperclass): Don't try to resolve super
7903         reference.
7904         (getInterface): Likewise.
7905         (size): Likewise.
7906         (set_state): New method.
7907         (Class): Updated friend declarations.
7908         (verify): Field now private.
7909         (engine): New field.
7910         * include/jvm.h (class _Jv_Resolver): New class declaration.
7911         (_Jv_ResolveField): Removed declaration.
7912         (_Jv_CheckAccessNoInit): Likewise.
7913         (_Jv_isBinaryCompatible): Removed.
7914         * include/java-interp.h (class _Jv_MethodBase): Updated friend
7915         declarations.
7916         (class _Jv_InterpMethod): Likewise.
7917         (class _Jv_InterpClass): Likewise.
7918         (class _Jv_JNIMethod): Likewise.
7919         * include/execution.h: New file.
7920         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7921         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7922         Register class after setting fields.
7923         * resolve.cc: Include execution.h, VerifyError.h.  Moved
7924         interpreter-specific code to interpret.cc.
7925         (uaddr): New location.
7926         (struct aligner): Likewise.
7927         (ALIGNOF): Likewise.
7928         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7929         (INITIAL_IFACES_LEN): Likewise.
7930         (null_idt): Likewise.
7931         (_Jv_GetMethodString): Likewise.
7932         (_Jv_ThrowNoSuchMethodError): Likewise.
7933         (_Jv_abstractMethodError): Likewise.
7934         (_Jv_Resolver::get_alignment_from_class): Renamed.
7935         (_Jv_Resolver::resolve_field): Likewise.
7936         (_Jv_Resolver::resolve_pool_entry): Likewise.
7937         (_Jv_Resolver::resolve_class_ref): Likewise.
7938         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7939         (_Jv_Resolver::indexof): Likewise.
7940         (_Jv_Resolver::get_interfaces): Likewise.
7941         (_Jv_Resolver::generate_itable): Likewise.
7942         (_Jv_Resolver::append_partial_itable): Likewise.
7943         (_Jv_Resolver::find_iindex): Likewise.
7944         (_Jv_Resolver::link_symbol_table): Likewise.
7945         (_Jv_Resolver::link_exception_table): Likewise.
7946         (_Jv_Resolver::layout_interface_methods): Likewise.
7947         (_Jv_Resolver::layout_vtable_methods): Likewise.
7948         (_Jv_Resolver::set_vtable_entries): Likewise.
7949         (_Jv_Resolver::make_vtable): Likewise.
7950         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7951         (_Jv_Resolver::ensure_class_linked): Likewise.
7952         (_Jv_Resolver::ensure_supers_installed): Likewise.
7953         (_Jv_Resolver::add_miranda_methods): Likewise.
7954         (_Jv_Resolver::ensure_method_table_complete): Likewise.
7955         (_Jv_Resolver::verify_class): Likewise.
7956         (_Jv_Resolver::wait_for_state): Likewise.
7957         * prims.cc (_Jv_soleCompiledEngine): New global.
7958         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7959         (_Jv_CheckAccessNoInit): Removed.
7960         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7961         * interpret.cc: Include platform.h, ClassFormatError.h,
7962         Modifier.h, execution.h.
7963         (_Jv_soleInterpreterEngine): New global.
7964         (compile): Use resolve_pool_entry.
7965         (run): Likewise.
7966         (_Jv_InitField): New location.
7967         (skip_one_type): Likewise.
7968         (get_ffi_type_from_signature): Likewise.
7969         (_Jv_count_arguments): Likewise.
7970         (init_cif): Likewise.
7971         (ncode_closure): Likewise.
7972         (ffi_closure_fun): Likewise.
7973         (ncode): Likewise.
7974         (throw_class_format_error): Likewise.
7975         (throw_class_format_error): Likewise.
7976         (_Jv_InterpreterEngine::do_verify): New method.
7977         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7978         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7979         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7980         * defineclass.cc: Include execution.h.
7981         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7982         engine.
7983         (checkExtends): Ensure superclass has supers installed.
7984         (_Jv_ClassNameSamePackage): Clarify usage constraints.
7985         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7986         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
7987         dispatch tables.
7988
7989 2004-09-13  Tom Tromey  <tromey@redhat.com>
7990
7991         * mauve-libgcj: List some classes we don't have.
7992
7993 2004-09-10  Andrew Haley  <aph@redhat.com>
7994
7995         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7996         * java/lang/natClass.cc (initializeClass): Check itable.
7997         (_Jv_getInterfaceMethod): New.
7998         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7999         Check that an interface method isn't called with invokevirtual.
8000
8001         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8002         super_meth is virtual.
8003
8004 2004-09-01  Tom Tromey  <tromey@redhat.com>
8005
8006         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8007         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8008         _Jv_CheckAccessNoInit.
8009         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8010         * prims.cc (_Jv_CheckAccessNoInit): New method.
8011
8012         * java/lang/reflect/natMethod.cc (invoke): Check access against
8013         declaring class, not object's class.
8014         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8015         argument.
8016         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8017         overridden method.
8018         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8019         argument.
8020
8021 2004-08-30  Andrew Haley  <aph@redhat.com>
8022
8023         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8024         ClassNotFoundException.
8025         Throw NoClassDefFoundError.
8026
8027         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8028         to klass->verify() from here ...
8029         (_Jv_PrepareCompiledClass): ...and put it here.
8030
8031 2004-08-27  Andrew Haley  <aph@redhat.com>
8032
8033         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8034         klass->verify().
8035         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8036         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8037
8038 2004-08-27  Tom Tromey  <tromey@redhat.com>
8039
8040         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8041         friend.
8042         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8043         (_Jv_IsAssignableFromSlow): New function.
8044         Include VerifyError.h.
8045         * include/jvm.h (_Jv_CheckAssignment): Declare.
8046
8047 2004-08-18  Andrew Haley  <aph@redhat.com>
8048
8049         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8050         argument.  Pass it to findClass instead of fileName.
8051         (compileClass): Pass class name to loadSharedLibrary.
8052
8053 2004-06-22  Andrew Haley  <aph@redhat.com>
8054
8055         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8056
8057 2004-06-15  Andrew Haley  <aph@redhat.com>
8058
8059         * java/lang/natSystem.cc (getenv0): Don't assume environment
8060         variable is Latin 1 coded.
8061
8062 2004-06-07  Andrew Haley  <aph@redhat.com>
8063
8064         * java/lang/System.java: (getenv0): New method.
8065         (getenv): Add security check.  Do the right thing.
8066         * java/lang/natSystem.cc (getenv0): New method.
8067
8068 2004-04-19    Andrew Haley  <aph@redhat.com>
8069
8070         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8071         we destroy.
8072
8073         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8074         is returned as an int in the range 0 to 255.
8075
8076 2004-08-13  Tom Tromey  <tromey@redhat.com>
8077
8078         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8079         class if it is interpreted.
8080
8081 2004-08-12  Tom Tromey  <tromey@redhat.com>
8082
8083         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8084         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8085         (Class::getSuperclass): Updated.
8086         (Class::getInterfaces): Likewise.
8087         (Class::size): Updated.
8088         (_Jv_LayoutClass): Updated declaration.
8089         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8090         Synchronize on class.
8091         (_Jv_LayoutClass): Changed interface.
8092         (initializeClass): Updated.
8093         (_Jv_LinkSymbolTable): Likewise.
8094
8095         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8096         friend.
8097         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8098         _Jv_isBinaryCompatible.
8099         * java/lang/natClass.cc (initializeClass): Use
8100         _Jv_isBinaryCompatible.
8101         (_Jv_LinkSymbolTable): Likewise.
8102         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8103
8104 2004-08-11  Tom Tromey  <tromey@redhat.com>
8105
8106         * gcj/javaprims.h: Regenerated.
8107         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8108         (_registerClass): Likewise.
8109         * Makefile.in: Rebuilt.
8110         * Makefile.am (core_java_source_files): Added VMCompiler.
8111         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8112         * java/lang/VMCompiler.java: New file.
8113         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8114         `verbose' code.
8115         (copyFile): Don't use fully-qualified name.
8116         (h): Removed.
8117         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8118         (defineClass): Use VMCompiler.
8119         * java/lang/ClassLoader.java (defineClass): Removed jit
8120         compilation code and `verbose' code.
8121         (getClassLoader0): Removed.
8122         (_registerClass): Likewise.
8123         (SharedLibHelpers): Removed.
8124
8125 2004-08-10  Tom Tromey  <tromey@redhat.com>
8126
8127         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8128         URL)): New constructor.
8129         (SoURLLoader): Likewise.
8130         (JarURLLoader): Create SoURLLoader with override URL.
8131
8132 2004-08-10  Mark Wielaard  <mark@klomp.org>
8133
8134         * Makefile.in: Rebuilt.
8135         * Makefile.am (interpret.lo): New rule.
8136
8137 2004-08-05  Andrew Haley  <aph@redhat.com>
8138
8139         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8140         aside for "GCJLIBS" in directory where jarfiles are loaded.
8141         (JarURLLoader.getClass): New method.
8142         (JarURLLoader.toString):  New method.
8143         (FileResource.toString):  New method.
8144         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8145         Remove "Duplicate class registration: " bug.
8146         (_registerClass): New method.
8147         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8148         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8149         Add debugging.
8150         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8151         accessing the field.
8152         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8153         (defineClass): Call gcj to JIT-compile a class.
8154         (_registerClass): New method.
8155         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8156         library name can refer to more than one loaded library, so use a
8157         Set of SharedLibHelpers.
8158         If a shared library is already loaded, take a copy.
8159         (copyFile): New function.
8160
8161         * testsuite/libjava.compile/compile.exp: Force
8162         -findirect-dispatch.
8163
8164         * java/security/BasicPermission.java: Remove bogus checks.
8165
8166         * java/lang/System.java (getenv0): New method.
8167         * java/lang/natSystem.cc (getenv0): New method.
8168
8169 2004-05-24  Andrew Haley  <aph@redhat.com>
8170
8171         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8172
8173 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8174
8175         * Merged with HEAD as of 20040514. Diff against
8176         gcj-abi-2-merge-20040514.
8177
8178 2004-04-16  Andrew Haley  <aph@redhat.com>
8179
8180         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8181         _Jv_LayoutClass.
8182         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8183         (_Jv_PrepareCompiledClass): If we throw an exception during
8184         preparation, restore state.
8185         (ClassLoader::getClassLoader0): New method.
8186
8187         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8188         from resolve.cc.
8189         (ALIGNOF): Use offsetof, not __alignof__.
8190         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8191         constant pool.
8192         (getInterfaces): Emit debug output if interface hasn't been
8193         resolved.
8194         (initializeClass): Call _Jv_LayoutClass.
8195         (_Jv_LinkSymbolTable): Add debugging output.
8196         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8197         found.
8198         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8199         (_Jv_LinkSymbolTable): Pass the real class loader to
8200         _Jv_FindClass.
8201         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8202         exception class.
8203         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8204         to an interpreted class.
8205         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8206         superclass.
8207         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8208         resolve.cc.
8209
8210         * java/lang/VMSecurityManager.java: Check for the system class
8211         loader as well as loader != null.
8212
8213         * java/lang/SecurityManager.java (checkPermission): Remove
8214         security check.
8215         (checkRead): Likewise.
8216         (checkConnect): Likewise.
8217
8218         * java/lang/ClassLoader.java (loadClass): Include all class
8219         loaders in stack trace string.
8220         Look for class in "gcjlib.so" in the same directory.
8221         (getSystemClassLoader) Use getClassLoader0.
8222         (getClassLoader0): New native method.
8223
8224         * java/lang/Class.h (getSuperclass): New method.
8225         (getInterface): New method.
8226         (size): Lay out class if needed.
8227         (firstMethodIndex): New method.
8228         (Jv_ResolveClassRef): New declaration.
8229         (_Jv_LinkSymbolTable): New declaration.
8230
8231         * java/io/ObjectOutputStream.java: Add DEBUG statements
8232         everywhere.
8233         (dumpElementln): New method.
8234         (depth): New field.
8235         * java/io/ObjectInputStream.java (MyIOException): new, for
8236         debugging.
8237         Everywhere: use MyIOException rather than IOException.
8238         Indent debugging output to make nesting visible.
8239         (currentClassLoader): Make native
8240         (callersClassLoader): New field.
8241         (depth): New field.
8242         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8243         method.
8244
8245         (readObject): ENDBLOCKDATA is generated if the class has a write
8246         method, not if it has a read method.
8247
8248         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8249
8250         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8251         getContextClassLoader form the current thread after our own class
8252         loader.
8253
8254         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8255         debugging.
8256         (toString): New method.
8257
8258         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8259         interfaces array.
8260
8261         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8262         a constant pool entry, resolve it now.
8263         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8264         in natClass.cc.
8265         Move get_alignment_from_class to natClass.cc.
8266
8267         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8268         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8269
8270         * defineclass.cc (checkExtends): Don't access superclass field
8271         directly.
8272
8273         * Makefile.in: regenerate.
8274
8275         * gnu/gcj/util/natDebug.cc: New
8276         * gnu/gcj/util/Debug.java: New.
8277
8278         * Makefile.am (java/io/ObjectInputStream.lo): Use
8279         -fno-optimize-sibling-calls.
8280
8281         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8282         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8283         in an interface.
8284         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8285
8286 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8287
8288         * configure: Regenerate for libtool change.
8289
8290 2004-11-24  Michael Koch  <konqueror@gmx.de>
8291
8292         * gnu/java/security/PolicyFile.java: New file.
8293         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8294         * Makefile.in: Regenerated.
8295
8296 2004-11-24  Michael Koch  <konqueror@gmx.de>
8297
8298         * java/lang/Character.java, scripts/unicode-blocks.pl:
8299         Reorder "final static" to "static final".
8300
8301 2004-11-24  Michael Koch  <konqueror@gmx.de>
8302
8303         * java/util/ResourceBundle.java: Reformatted.
8304         (tryBundle): Fixed javadoc.
8305
8306 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8307
8308         * java/text/MessageFormat.java
8309         (formatInternal): Made private.
8310
8311 2004-11-24  Michael Koch  <konqueror@gmx.de>
8312
8313         * java/nio/DirectByteBufferImpl.java
8314         (ReadWrite.ReadWrite): New constructor.
8315         (DirectByteBufferImpl): Likewise.
8316         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8317         Use DirectByteBufferImpl.ReadWrite.
8318         * Makefile.am:
8319         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8320         * Makefile.in: Rgenerated.
8321
8322 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8323
8324         * java/nio/DirectByteBufferImpl.java
8325         (ReadOnly): New inner subclass.
8326         (ReadWrite): New inner subclass.
8327         (owner): Made final and private.
8328         (address): Made final.
8329         (DirectByteBufferImpl(int)): New constructor.
8330         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8331         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8332         (allocate): Modified to instantiate ReadWrite subclass.
8333         (finalize): Fixed to only free the buffer, if we own it.
8334         (put): Removed read-only check.
8335         (slice, duplicate): Modified to instantiate appropriate subclass.
8336         (isReadOnly): Removed.
8337         * java/nio/MappedByteBufferImpl.java
8338         (slice, duplicate): Modified to instantiate appropriate
8339         DirectByteBufferImpl subclass.
8340
8341 2004-11-24  Michael Koch  <konqueror@gmx.de>
8342
8343         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8344         * java/nio/DirectByteBufferImpl.java:
8345         Moved native methods to java.nio.VMDirectByteBuffer class.
8346         * java/nio/MappedByteBufferImpl.java:
8347         Use native methods from java.nio.VMDirectByteBuffer class.
8348         * java/nio/VMDirectByteBuffer.java: New file,
8349         * java/nio/natDirectByteBufferImpl.cc:
8350         Moved all methods into java.nio.VMDirectByteBuffer class.
8351         * java/nio/channels/spi/AbstractSelectableChannel.java
8352         (register): Only re-use valid keys.
8353         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8354         * Makefile.in: Regenerated.
8355
8356 2004-11-24  Michael Koch  <konqueror@gmx.de>
8357
8358         * java/nio/DirectByteBufferImpl.java,
8359         java/nio/MappedByteBufferImpl.java:
8360         Reformatted.
8361
8362 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8363
8364         * testsuite/lib/libjava.exp,
8365         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8366
8367 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8368
8369         * configure.host: Enable the interpreter for mips*-*-linux*.
8370
8371 2004-11-23  Michael Koch  <konqueror@gmx.de>
8372
8373         * java/lang/String.java (rehash): Removed.
8374         * java/lang/natString.cc (rehash): Made static.
8375         (_Jv_NewStringUtf8Const): Use static rehash method.
8376
8377 2004-11-23  Michael Koch  <konqueror@gmx.de>
8378
8379         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8380         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8381
8382 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8383
8384         PR target/18444
8385         * configure.ac (threading): Accept 'posix95'.
8386         * configure: Regenerate.
8387
8388 2004-11-22  Michael Koch  <konqueror@gmx.de>
8389
8390         * gnu/java/nio/SocketChannelImpl.java
8391         (read): Made check for blocking un-ambiguous.
8392         Removed wrong check for data array length.
8393
8394 2004-11-21  Michael Koch  <konqueror@gmx.de>
8395
8396         * gnu/java/nio/SocketChannelImpl.java
8397         (read): Only return 0 when no bytes for reading available in
8398         non-blocking mode.
8399         * java/nio/channels/SocketChannel.java:
8400         Added some missing @return tags.
8401
8402 2004-11-21  Michael Koch  <konqueror@gmx.de>
8403
8404         * java/beans/PropertyChangeSupport.java
8405         (propertyChangeSupportSerializedDataVersion): Made static.
8406         * java/beans/VetoableChangeSupport.java
8407         (propertyChangeSupportSerializedDataVersion): Likewise.
8408
8409 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8410
8411         * java/net/URLStreamHandler.java
8412         (parseURL): Fixed file path canonicalisation.
8413
8414 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8415
8416         * java/net/URLStreamHandler.java
8417         (parseURL): Fixed file path canonicalisation.
8418
8419 2004-11-18  Michael Koch  <konqueror@gmx.de>
8420
8421         * java/net/URLClassLoader.java: Whitespace cleanup.
8422
8423 2004-11-18  Robert Schuster <address@bogus.example.com>
8424
8425         Complete 1.4 support
8426         * java/beans/PropertyDescriptor.java:
8427         (setReadMethod): New method
8428         (setWriteMethod): New method
8429         (equals): Implemented (1.4)
8430         (checkMethods): operates on arguments now (private)
8431
8432
8433 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8434
8435         * java/net/Inet6Address.java (getHostAddress): Fix textual
8436         representation of IPv6 address with embedded zeroes
8437         to conform to RFC 2373.
8438
8439 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8440
8441         * java/lang/StackTraceElement.java: Made final.
8442         * java/nio/channels/Channels.java: Added private constructor.
8443         * java/rmi/Naming.java: Added private constructor.
8444         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8445         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8446         * java/security/KeyPairGeneratorSpi.java
8447         (clone): Made protected and simplified implementation.
8448         * java/text/DateFormat.java
8449         (allFields): Made package accessible.
8450         * java/text/DecimalFormat.java
8451         (formatInternal): Made private.
8452         * java/text/Format.java
8453         (formatInternal): Made private.
8454         * java/util/logging/Handler.java: Made constructor protected.
8455         * java/util/regex/Matcher.java: Made final.
8456         * java/util/regex/Pattern.java: Made final.
8457         * javax/crypto/CipherInputStream.java
8458         (mark): Corrected mark parameter type (from long to int).
8459         * javax/crypto/ExemptionMechanism.java
8460         (finalize): Added.
8461         * javax/crypto/Mac.java
8462         (getMacLength): Made final.
8463         (clone): Made final.
8464         * javax/imageio/ImageIO.java: Added private constructor.
8465         * javax/imageio/stream/ImageInputStreamImpl.java
8466         (checkClosed): Made final.
8467         * javax/net/ssl/SSLPermission.java: Made final.
8468         * javax/print/DocFlavor.java
8469         (hostEncoding): Added work-around to prevent the field from being
8470         a compile time constant.
8471         * javax/print/attribute/AttributeSetUtilities.java: Added private
8472         constructor.
8473         (UnmodifiableDocAttributeSet): Made private.
8474         (UnmodifiablePrintJobAttributeSet): Made private.
8475         (UnmodifiablePrintRequestAttributeSet): Made private.
8476         (UnmodifiablePrintServiceAttributeSet): Made private.
8477         (SynchronizedAttributeSet): Made private.
8478         (SynchronizedDocAttributeSet): Made private.
8479         (SynchronizedPrintJobAttributeSet): Made private.
8480         (SynchronizedPrintRequestAttributeSet): Made private.
8481         (SynchronizedPrintServiceAttributeSet): Made private.
8482         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8483
8484 2004-11-18  Craig Black  <craig.black@aonix.com>
8485
8486         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8487
8488 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8489
8490         * Makefile.am: Correct friend function declaration.
8491         * Makefile.in: Regenerated.
8492         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8493         scope to function names.  Declare functions directly.
8494         * libjava/java/lang/Class.h
8495         (java::lang::Class): Correct friend class declaration.
8496         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8497         scope.
8498         * libjava/java/lang/Class.h
8499         (java::lang::Object): Correct friend class declaration.
8500
8501 2004-11-17  David Daney  <ddaney@avtrex.com>
8502
8503         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8504
8505 2004-11-17  Michael Koch  <konqueror@gmx.de>
8506
8507         * java/net/Socket.java (getPort): Return 0 in error case.
8508
8509 2004-11-17  Michael Koch  <konqueror@gmx.de>
8510
8511         *  java/nio/DirectByteBufferImpl.java
8512         (owner): Updated comment.
8513         (allocate): New method.
8514
8515 2004-11-17  Michael Koch  <konqueror@gmx.de>
8516
8517         * java/net/URL.java (URL): Handle case when argument is null.
8518
8519 2004-11-17  Michael Koch  <konqueror@gmx.de>
8520
8521         * java/beans/Beans.java,
8522         java/beans/PropertyChangeEvent.java,
8523         java/beans/PropertyEditorSupport.java:
8524         Fixed javadocs.
8525
8526 2004-11-17  Michael Koch  <konqueror@gmx.de>
8527
8528         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8529
8530 2004-11-17  Michael Koch  <konqueror@gmx.de>
8531
8532         * java/net/InetAddress.java (getCanonicalHostName):
8533         Support IPv6 addresses.
8534
8535 2004-11-16  Michael Koch  <konqueror@gmx.de>
8536
8537         * java/lang/Object.java: Added javadocs all over (merged from GNU
8538         classpath).
8539
8540 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8541
8542         * java/security/Security.java (Security): Silence the warning about no
8543         providers found in the no debug case.
8544
8545 2004-11-16  Michael Koch  <konqueror@gmx.de>
8546
8547         * java/net/InetAddress.java
8548         (toString): Merged from GNU classpath.
8549
8550 2004-11-16  Michael Koch  <konqueror@gmx.de>
8551
8552         * java/awt/geom/doc-files/Area-1.png,
8553         java/awt/geom/doc-files/Ellipse-1.png,
8554         java/awt/geom/doc-files/GeneralPath-1.png:
8555         New files.
8556
8557 2004-11-16  Michael Koch  <konqueror@gmx.de>
8558
8559         * java/util/Currency.java (cache): Fix modifier order.
8560
8561 2004-11-16  Michael Koch  <konqueror@gmx.de>
8562
8563         * java/io/BufferedReader.java,
8564         java/io/FileInputStream.java,
8565         java/io/FileOutputStream.java,
8566         java/io/FileWriter.java,
8567         java/io/OutputStreamWriter.java,
8568         java/io/PipedInputStream.java,
8569         java/io/PipedOutputStream.java,
8570         java/io/PipedReader.java,
8571         java/io/PipedWriter.java,
8572         java/io/PrintStream.java,
8573         java/io/PushbackInputStream.java,
8574         java/io/RandomAccessFile.java,
8575         java/io/Reader.java,
8576         java/io/StreamTokenizer.java,
8577         java/io/StringReader.java,
8578         java/net/NetworkInterface.java,
8579         java/net/URLClassLoader.java,
8580         java/nio/ByteOrder.java,
8581         java/nio/channels/Channel.java:
8582         Fixed javadocs all over.
8583
8584 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8585
8586         * Makefile.am: Add imported files.
8587         * Makefile.in: Regenerate.
8588
8589         2004-10-24  Casey Marshall  <csm@gnu.org>
8590
8591         * javax/security/auth/login/LoginContext.java: Implemented.
8592         * javax/security/auth/login/Configuration.java (getConfig): New method.
8593         * javax/security/auth/spi/LoginModule.java,
8594         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8595
8596 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8597
8598         Import/Merge the X.509 certificate code from Classpath.
8599
8600         * Makefile.am: Add imported files.
8601         * Makefile.in: Regenerate.
8602
8603         2004-11-07  Casey Marshall  <csm@gnu.org>
8604
8605         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8606         priviliged action. Add new algorithms.
8607         * gnu/java/security/provider/X509CertificateFactory.java
8608         (engineGenerateCertificate): Chain exceptions.
8609         (engineGenerateCertificates): Likewise.
8610         (engineGenerateCRL): Likewise.
8611         (engineGenerateCRLs): Likewise.
8612         (engineGenerateCertPath): New methods.
8613         (generateCert): Throw exception if 'inStream' is null.
8614         (generateCRL): Likewise.
8615         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8616         version from GNU Crypto CVS.
8617         * gnu/java/security/x509/X509CRL.java: Likewise.
8618         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8619         * gnu/java/security/x509/X509Certificate.java: Likewise.
8620         * java/security/cert/TrustAnchor.java: Call 'toString' and not
8621         toRFC2253.
8622         * gnu/java/security/provider/CollectionCertStoreImpl.java,
8623         * gnu/java/security/provider/EncodedKeyFactory.java,
8624         * gnu/java/security/provider/GnuDHPublicKey.java,
8625         * gnu/java/security/provider/GnuRSAPrivateKey.java,
8626         * gnu/java/security/provider/GnuRSAPublicKey.java,
8627         * gnu/java/security/provider/MD2withRSA.java,
8628         * gnu/java/security/provider/MD4withRSA.java,
8629         * gnu/java/security/provider/MD5withRSA.java,
8630         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8631         * gnu/java/security/provider/RSA.java,
8632         * gnu/java/security/provider/RSAKeyFactory.java,
8633         * gnu/java/security/provider/SHA1withRSA.java,
8634         * gnu/java/security/x509/GnuPKIExtension.java,
8635         * gnu/java/security/x509/PolicyNodeImpl.java,
8636         * gnu/java/security/x509/Util.java,
8637         * gnu/java/security/x509/X509CRLSelectorImpl.java,
8638         * gnu/java/security/x509/X509CertPath.java,
8639         * gnu/java/security/x509/X509CertSelectorImpl.java,
8640         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8641         * gnu/java/security/x509/ext/BasicConstraints.java,
8642         * gnu/java/security/x509/ext/CRLNumber.java,
8643         * gnu/java/security/x509/ext/CertificatePolicies.java,
8644         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8645         * gnu/java/security/x509/ext/Extension.java,
8646         * gnu/java/security/x509/ext/GeneralNames.java,
8647         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8648         * gnu/java/security/x509/ext/KeyUsage.java,
8649         * gnu/java/security/x509/ext/PolicyConstraint.java,
8650         * gnu/java/security/x509/ext/PolicyMappings.java,
8651         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8652         * gnu/java/security/x509/ext/ReasonCode.java,
8653         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8654         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8655
8656         2004-11-07  Casey Marshall  <csm@gnu.org>
8657
8658         * gnu/java/security/x509/X509CRL.java:
8659         Missed import statements in previous checkin.
8660
8661         2004-11-07  Casey Marshall  <csm@gnu.org>
8662
8663         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8664         to 'X509CertificateImpl' from previous checkin.
8665
8666 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
8667
8668         PR other/14264
8669         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8670
8671 2004-11-11  Casey Marshall  <csm@gnu.org>
8672
8673         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8674         channel is open.
8675         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8676         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8677
8678 2004-11-11  Robert Schuster <thebohemian@gmx.net>
8679
8680         Fixed regression:
8681         * gnu/java/beans/IntrospectionIncubator.java:
8682         (addMethod): Corrected classification of normal and property methods.
8683         (capitalize): Added documentation.
8684         (DoubleKey): [class] Added documentation.
8685
8686 2004-11-09  Tom Tromey  <tromey@redhat.com>
8687
8688         * include/jni.h: Added FIXME.
8689
8690 2004-11-08  Tom Tromey  <tromey@redhat.com>
8691
8692         * java/util/GregorianCalendar.java: Removed unused imports.
8693         * java/util/Vector.java: Removed unused import.
8694
8695 2004-11-07  Michael Koch  <konqueror@gmx.de>
8696
8697         * java/lang/Process.java:
8698         Import cleanups.
8699
8700 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
8701
8702         * java/util/zip/ZipEntry.java
8703         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8704
8705 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
8706
8707         Fixes bug #10908
8708         * gnu/java/beans/IntrospectionIncubator.java:
8709         (addMethod): static methods are discarded now, too.
8710
8711 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8712
8713         * java/util/GregorianCalendar.java
8714         Added/amended documentation.
8715
8716 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8717
8718         * java/util/Collections.java
8719         Added documentation.
8720         * java/util/SortedMap.java
8721         Clarified some method examples.
8722         * java/util/SortedSet.java
8723         Clarified some method examples.
8724
8725 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8726
8727         * java/util/Currency.java
8728         Documented variables and methods more fully.
8729         Caches the currency instances, so that a request
8730         for a locale, l, only ever returns the same
8731         instance (i.e. successive calls to getInstance(l)
8732         are reference equivalent (==)).
8733
8734 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8735
8736         * java/util/Date.java
8737         Added missing documentation.
8738
8739 2004-11-06  Michael Koch  <konqueror@gmx.de>
8740
8741         * java/util/zip/CheckedInputStream.java,
8742         java/util/zip/InflaterInputStream.java,
8743         java/util/zip/ZipFile.java,
8744         java/util/zip/ZipInputStream.java:
8745         Import cleanups.
8746
8747 2004-11-06  Tom Tromey  <tromey@redhat.com>
8748
8749         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8750         package-private.
8751         (connections): Likewise.
8752         (scavenger): Likewise.
8753         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8754         package-private.
8755         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8756         package-private.
8757         (ptr): Likewise.
8758         * gnu/classpath/ServiceFactory.java (log): Now package-private.
8759
8760 2004-11-06  Tom Tromey  <tromey@redhat.com>
8761
8762         * javax/naming/directory/BasicAttributes.java (attributes): Now
8763         package-private.
8764         * javax/imageio/spi/ServiceRegistry.java (categories): Now
8765         package-private.
8766
8767 2004-11-06  Tom Tromey  <tromey@redhat.com>
8768
8769         * java/net/URLClassLoader.java (URLClassLoader): Now
8770         package-private.
8771         * java/nio/charset/CoderResult.java (CoderResult): Now
8772         package-private.
8773         (get): Likewise.
8774         (Cache): Likewise.  Don't synchronize on `this'.
8775         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8776         package-private.
8777         * java/util/TimeZone.java (timezones): Now package-private.
8778
8779 2004-11-06  Tom Tromey  <tromey@redhat.com>
8780
8781         * java/security/Permissions.java (perms): Now package-private.
8782         * java/security/UnresolvedPermission.java (permissions): Now
8783         package-private.
8784
8785 2004-11-06  Tom Tromey  <tromey@redhat.com>
8786
8787         * java/io/FilePermission.java: Reindented.
8788
8789 2004-11-06  Tom Tromey  <tromey@redhat.com>
8790
8791         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8792         package-private.
8793         (setBlockDataMode): Likewise.
8794
8795 2004-11-06  Tom Tromey  <tromey@redhat.com>
8796
8797         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8798         package-private.
8799         (Encoder): Likewise.
8800         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8801         (Encoder): Likewise.
8802         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8803         package-private.
8804         (Encoder): Likewise.
8805
8806 2004-11-06  Mark Wielaard  <mark@klomp.org>
8807
8808         * Makefile.am: Add new javax.imageio files.
8809         * Makefile.in: Regenerated.
8810
8811 2004-11-06  Michael Koch  <konqueror@gmx.de>
8812
8813         * javax/imageio/event/IIOReadProgressListener.java,
8814         javax/imageio/event/IIOReadUpdateListener.java,
8815         javax/imageio/event/IIOReadWarningListener.java,
8816         javax/imageio/event/IIOWriteProgressListener.java,
8817         javax/imageio/event/IIOWriteWarningListener.java,
8818         javax/imageio/metadata/IIOMetadataFormat.java,
8819         javax/imageio/stream/FileCacheImageInputStream.java,
8820         javax/imageio/stream/FileCacheImageOutputStream.java,
8821         javax/imageio/stream/ImageInputStreamImpl.java:
8822         Import cleanup.
8823         * javax/imageio/metadata/package.html: New file.
8824
8825 2004-11-06  Michael Koch  <konqueror@gmx.de>
8826
8827         * javax/imageio/spi/ImageReaderSpi.java
8828         (isOwnReader): New method.
8829         * javax/imageio/spi/ImageWriterSpi.java
8830         (isOwnWriter): Likewise.
8831
8832 2004-11-06  Michael Koch  <konqueror@gmx.de>
8833
8834         * javax/imageio/ImageWriter.java
8835         (convertImageMetadata): New abstract method.
8836         (convertStreamMetadata): Likewise.
8837         (write): Likewise.
8838         * javax/imageio/stream/FileCacheImageInputStream.java
8839         (close): Fixed setting of stream to null.
8840         (checkStreamClosed): Throws IOException.
8841
8842 2004-11-06  Michael Koch  <konqueror@gmx.de>
8843
8844         * javax/imageio/stream/FileCacheImageInputStream.java,
8845         javax/imageio/stream/FileCacheImageOutputStream.java,
8846         javax/imageio/stream/FileImageInputStream.java,
8847         javax/imageio/stream/FileImageOutputStream.java,
8848         javax/imageio/stream/MemoryCacheImageInputStream.java,
8849         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8850         New files.
8851
8852 2004-11-06  Michael Koch  <konqueror@gmx.de>
8853
8854         * javax/imageio/metadata/IIOInvalidTreeException.java,
8855         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8856         javax/imageio/metadata/IIOMetadataNode.java:
8857         New stub files.
8858
8859 2004-11-06  Michael Koch  <konqueror@gmx.de>
8860
8861         * javax/imageio/stream/ImageInputStreamImpl.java,
8862         javax/imageio/stream/ImageOutputStreamImpl.java:
8863         New files.
8864
8865 2004-11-06  Michael Koch  <konqueror@gmx.de>
8866
8867         * javax/imageio/ImageIO.java:
8868         Added much new methods.
8869
8870 2004-11-06  Michael Koch  <konqueror@gmx.de>
8871
8872         * javax/imageio/ImageReader.java,
8873         javax/imageio/ImageWriter.java,
8874         javax/imageio/spi/ImageWriterSpi.java:
8875         Add SOME new methods.
8876
8877 2004-11-06  Michael Koch  <konqueror@gmx.de>
8878
8879         * javax/imageio/IIOParam.java,
8880         javax/imageio/ImageReadParam.java,
8881         javax/imageio/ImageReader.java,
8882         javax/imageio/ImageWriter.java:
8883         Mostly implemented.
8884         * javax/imageio/spi/ImageReaderSpi.java,
8885         javax/imageio/spi/ImageWriterSpi.java:
8886         New files.
8887
8888 2004-11-06  Michael Koch  <konqueror@gmx.de>
8889
8890         * javax/imageio/ImageWriteParam.java,
8891         javax/imageio/metadata/IIOMetadataFormat.java:
8892         Implemented.
8893
8894 2004-11-06  Michael Koch  <konqueror@gmx.de>
8895
8896         * javax/imageio/ImageTypeSpecifier.java:
8897         Mostly implemented.
8898
8899 2004-11-06  Michael Koch  <konqueror@gmx.de>
8900
8901         * javax/imageio/metadata/IIOMetadata.java:
8902         Mostly implemented.
8903
8904 2004-11-06  Michael Koch  <konqueror@gmx.de>
8905
8906         * javax/imageio/IIOImage.java,
8907         javax/imageio/ImageReadParam.java,
8908         javax/imageio/metadata/IIOMetadataController.java,
8909         javax/imageio/metadata/IIOMetadataFormat.java:
8910         New files.
8911         * javax/imageio/stream/ImageOutputStream.java:
8912         Implemented.
8913
8914 2004-11-06  Michael Koch  <konqueror@gmx.de>
8915
8916         * javax/imageio/IIOParam.java,
8917         javax/imageio/IIOParamController.java,
8918         javax/imageio/ImageTypeSpecifier.java,
8919         javax/imageio/ImageWriteParam.java,
8920         javax/imageio/metadata/IIOMetadata.java:
8921         New files.
8922         * javax/imageio/ImageTranscoder.java:
8923         Implemented.
8924
8925 2004-11-06  Michael Koch  <konqueror@gmx.de>
8926
8927         * javax/imageio/spi/ImageInputStreamSpi.java,
8928         javax/imageio/spi/ImageOutputStreamSpi.java:
8929         Reworked import startments.
8930         * javax/imageio/spi/ServiceRegistry.java:
8931         Reworked import startments. Fixed XHTML in javadocs.
8932         (ServiceRegistry): Added @param tag to javadoc.
8933         * javax/imageio/stream/ImageInputStream.java
8934         (mark): Doesn't throws IOException;
8935
8936 2004-11-06  Michael Koch  <konqueror@gmx.de>
8937
8938         * javax/imageio/ImageIO.java:
8939         New file.
8940
8941 2004-11-06  Michael Koch  <konqueror@gmx.de>
8942
8943         * javax/imageio/spi/IIORegistry.java
8944         (static): Don't register ImageReaderSpi.class and
8945         ImageWriterSpi.class yet.
8946
8947 2004-11-06  Michael Koch  <konqueror@gmx.de>
8948
8949         * javax/imageio/spi/IIORegistry.java:
8950         New file.
8951
8952 2004-11-06  Noa Resare  <noa@resare.com>
8953
8954         * java/net/Socket.java (getPort): Return 0 instead of -1 on
8955         unconnected sockets.
8956
8957 2004-11-06  Michael Koch  <konqueror@gmx.de>
8958
8959         * java/lang/StringBuffer.java,
8960         java/lang/Throwable.java,
8961         java/security/spec/DSAParameterSpec.java,
8962         java/util/zip/ZipEntry.java,
8963         java/util/zip/ZipFile.java,
8964         java/util/zip/ZipInputStream.java,
8965         java/util/zip/ZipOutputStream.java:
8966         Removed redundant and reordered modifiers.
8967
8968 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8969
8970         * java/io/Vector.java
8971         (writeObject): New function to serialized output thread safe.
8972
8973         * java/io/ObjectOutputStream.java
8974         (writeObject): Move the assignment of the class handle to after
8975         the assignment of class descriptor handle.
8976
8977 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8978
8979         Fixes documentation and indentation
8980         * java/beans/PropertyEditorSupport.java:
8981         reworked initial API doc
8982         (value): changed name from val
8983
8984 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8985
8986         Updates to 1.5
8987         * java/beans/PropertyEditorSupport.java
8988         (PropertyEditorSupport()): Changed modifier to public
8989         (PropertyEditorSupport(Object): Changed modifier to public
8990         (setSource): New method
8991         (getSource): New method
8992
8993 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8994
8995         Fixes bug #10799
8996         * java/beans/PropertyEditorSupport.java
8997         (setValue): Fire property change event
8998
8999 2004-11-03  Tom Tromey  <tromey@redhat.com>
9000
9001         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9002         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9003         returns jobjectArray.
9004         (_Jv_JNIEnv::NewObjectArray): Likewise.
9005
9006 2004-11-01  Tom Tromey  <tromey@redhat.com>
9007
9008         * verify.cc (state::check_no_uninitialized_objects): Removed.
9009         (push_jump): Updated.
9010         (push_exception_jump): Likewise.
9011         (handle_ret_insn): Likewise.
9012         (handle_jsr_insn): Likewise.
9013
9014 2004-10-30  Mark Wielaard  <mark@klomp.org>
9015
9016         PR libgcj/18234
9017         * java/lang/Runtime.java (static): Call init().
9018         (Runtime): Remove call to init().
9019         (init): Make static.
9020
9021 2004-10-28  David Daney  <ddaney@avtrex.com>
9022
9023         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9024         * Makefile.am: Build it.
9025         * Makefile.in: Regenerate.
9026
9027 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9028
9029         PR libgcj/18104
9030         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9031         colon.
9032         * Makefile.in: Regenerate.
9033         * configure: Regenerate.
9034         * configure.ac (CLASSPATH_SEPARATOR): Define.
9035         * gcj/Makefile.in: Regenerate.
9036         * include/Makefile.in: Regenerate.
9037         * testsuite/Makefile.in: Regenerate.
9038         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9039         CLASSPATH separator handling for Windows.
9040
9041 2004-10-26  Michael Koch  <konqueror@gmx.de>
9042
9043         * gnu/java/net/protocol/http/Connection.java
9044         (getOutputStream): Implicitely switch to POST method.
9045
9046 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9047
9048         * libjava/java/lang/Class.h
9049         (java::lang::Class): Correct friend class declaration.
9050
9051 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9052
9053         * Makefile.am (DARWIN_CRT_SRC): New.
9054         (libgcj_la_SOURCES): Use it.
9055         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9056         * darwin.cc: New file.
9057         * include/jvm.h (_Jv_RegisterClasses): Constify.
9058         (_Jv_RegisterClasses_Counted): New prototype.
9059         * java/lang/Class.h: Include stddef.h.
9060         (_Jv_RegisterClasses): Constify.
9061         (_Jv_RegisterClasses_Counted): New prototype.
9062         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9063         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9064         (_Jv_RegisterClasses_Counted): New function.
9065         * configure: Regenerate.
9066         * Makefile.in: Regenerate.
9067         * gcj/Makefile.in: Regenerate.
9068         * include/Makefile.in: Regenerate.
9069         * testsuite/Makefile.in: Regenerate.
9070
9071 2004-10-25  Tom Tromey  <tromey@redhat.com>
9072
9073         * java/util/ResourceBundle.java (tryBundle): Use
9074         Class.isAssignableFrom rather than catching ClassCastException.
9075
9076 2004-10-25  Tom Tromey  <tromey@redhat.com>
9077
9078         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9079         initialize `iter'.
9080         * gnu/java/text/SentenceBreakIterator.java
9081         (SentenceBreakIterator): Don't initialize `iter'.
9082         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9083         initialize `iter'.
9084         * gnu/java/text/CharacterBreakIterator.java
9085         (CharacterBreakIterator): Don't initialize `iter'.
9086         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9087         constructor.
9088         * java/text/BreakIterator.java: Updated documentation.
9089
9090 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9091
9092         PR other/18138
9093         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9094
9095 2004-10-23  Michael Koch  <konqueror@gmx.de>
9096
9097         * javax/print/DocFlavor.java,
9098         javax/print/attribute/standard/JobStateReason.java,
9099         javax/print/attribute/standard/MultipleDocumentHandling.java:
9100         Added missing constants.
9101
9102 2004-10-22  Tom Tromey  <tromey@redhat.com>
9103
9104         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9105         typo.
9106
9107 2004-10-22  Michael Koch  <konqueror@gmx.de>
9108
9109         PR libjava/14009
9110         * gnu/java/net/protocol/http/Connection.java
9111         (sendRequest): Handle case when url.getFile() returns an empty string.
9112
9113 2004-10-22  Michael Koch  <konqueror@gmx.de>
9114
9115         * java/lang/Math.java,
9116         java/lang/StackTraceElement.java,
9117         java/nio/Buffer.java,
9118         java/nio/ByteBuffer.java,
9119         java/nio/CharBuffer.java,
9120         java/nio/DoubleBuffer.java,
9121         java/nio/FloatBuffer.java,
9122         java/nio/IntBuffer.java,
9123         java/nio/LongBuffer.java,
9124         java/nio/ShortBuffer.java,
9125         java/nio/charset/Charset.java,
9126         java/rmi/server/RMIClassLoader.java,
9127         java/rmi/server/RMISocketFactory.java,
9128         java/security/Policy.java,
9129         java/text/ChoiceFormat.java,
9130         java/text/CollationElementIterator.java,
9131         java/text/DateFormat.java,
9132         java/text/DecimalFormat.java,
9133         java/text/DecimalFormatSymbols.java,
9134         java/text/MessageFormat.java,
9135         java/text/NumberFormat.java,
9136         java/text/RuleBasedCollator.java,
9137         java/text/SimpleDateFormat.java,
9138         java/util/BitSet.java,
9139         java/util/Calendar.java,
9140         java/util/Collections.java,
9141         java/util/IdentityHashMap.java,
9142         java/util/Locale.java,
9143         java/util/TreeMap.java,
9144         java/util/logging/LogRecord.java,
9145         java/util/logging/XMLFormatter.java,
9146         java/util/prefs/AbstractPreferences.java,
9147         java/util/prefs/Preferences.java,
9148         javax/crypto/interfaces/DHPrivateKey.java,
9149         javax/crypto/interfaces/DHPublicKey.java,
9150         javax/crypto/interfaces/PBEKey.java,
9151         javax/net/ssl/HandshakeCompletedEvent.java,
9152         javax/security/auth/Subject.java:
9153         Removed redundant and reordered modifiers.
9154
9155 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9156
9157         * gnu/java/net/natPlainSocketImplPosix.cc
9158         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9159         with 'int *' argument instead of 'long *'.
9160
9161 2004-10-21  Michael Koch  <konqueror@gmx.de>
9162
9163         * java/net/NetworkInterface.java,
9164         java/text/Format.java,
9165         javax/security/auth/x500/X500Principal.java,
9166         javax/security/auth/x500/X500PrivateCredential.java,
9167         javax/security/cert/X509CertBridge.java,
9168         javax/security/sasl/Sasl.java,
9169         javax/sql/XAConnection.java:
9170         Import cleanup.
9171
9172 2004-10-21  Michael Koch  <konqueror@gmx.de>
9173
9174         * javax/net/ssl/HandshakeCompletedEvent.java,
9175         javax/net/ssl/KeyManagerFactory.java,
9176         javax/net/ssl/SSLContext.java,
9177         javax/net/ssl/SSLServerSocketFactory.java,
9178         javax/net/ssl/SSLSession.java,
9179         javax/net/ssl/SSLSocketFactory.java,
9180         javax/net/ssl/TrustManagerFactory.java:
9181         Import cleanup.
9182
9183 2004-10-21  Michael Koch  <konqueror@gmx.de>
9184
9185         * javax/naming/directory/BasicAttribute.java,
9186         javax/naming/directory/BasicAttributes.java,
9187         javax/naming/directory/InitialDirContext.java,
9188         javax/naming/event/NamingEvent.java,
9189         javax/naming/ldap/ControlFactory.java,
9190         javax/naming/ldap/ExtendedRequest.java,
9191         javax/naming/ldap/InitialLdapContext.java,
9192         javax/naming/ldap/LdapReferralException.java,
9193         javax/naming/spi/DirObjectFactory.java,
9194         javax/naming/spi/DirStateFactory.java,
9195         javax/naming/spi/DirectoryManager.java,
9196         javax/naming/spi/InitialContextFactory.java,
9197         javax/naming/spi/InitialContextFactoryBuilder.java,
9198         javax/naming/spi/NamingManager.java,
9199         javax/naming/spi/ObjectFactory.java,
9200         javax/naming/spi/ObjectFactoryBuilder.java,
9201         javax/naming/spi/StateFactory.java:
9202         Import cleanup.
9203
9204 2004-10-21  Michael Koch  <konqueror@gmx.de>
9205
9206         * javax/crypto/Cipher.java,
9207         javax/crypto/EncryptedPrivateKeyInfo.java,
9208         javax/crypto/ExemptionMechanism.java,
9209         javax/crypto/KeyAgreement.java,
9210         javax/crypto/KeyGenerator.java,
9211         javax/crypto/Mac.java,
9212         javax/crypto/SecretKeyFactory.java,
9213         javax/crypto/SecretKeyFactorySpi.java,
9214         javax/crypto/spec/SecretKeySpec.java:
9215         Import cleanup.
9216
9217 2004-10-21  Michael Koch  <konqueror@gmx.de>
9218
9219         * java/security/AlgorithmParameterGenerator.java,
9220         java/security/AlgorithmParameters.java,
9221         java/security/AlgorithmParametersSpi.java,
9222         java/security/AllPermission.java,
9223         java/security/BasicPermission.java,
9224         java/security/Certificate.java,
9225         java/security/CodeSource.java,
9226         java/security/DigestInputStream.java,
9227         java/security/DigestOutputStream.java,
9228         java/security/GuardedObject.java,
9229         java/security/KeyFactory.java,
9230         java/security/KeyFactorySpi.java,
9231         java/security/KeyPairGenerator.java,
9232         java/security/KeyStore.java,
9233         java/security/KeyStoreSpi.java,
9234         java/security/Permissions.java,
9235         java/security/Security.java,
9236         java/security/Signature.java,
9237         java/security/UnresolvedPermission.java,
9238         java/security/cert/CertPathBuilder.java,
9239         java/security/cert/CertPathValidator.java,
9240         java/security/cert/CertStore.java,
9241         java/security/cert/Certificate.java,
9242         java/security/cert/CertificateFactory.java,
9243         java/security/cert/PolicyQualifierInfo.java,
9244         java/security/cert/TrustAnchor.java,
9245         java/security/cert/X509CRL.java,
9246         java/security/cert/X509CRLSelector.java,
9247         java/security/cert/X509CertSelector.java:
9248         Import cleanup.
9249
9250 2004-10-21  Michael Koch  <konqueror@gmx.de>
9251
9252         * java/rmi/MarshalledObject.java,
9253         java/rmi/Naming.java,
9254         java/rmi/activation/Activatable.java,
9255         java/rmi/activation/ActivationGroup.java,
9256         java/rmi/activation/ActivationGroupDesc.java,
9257         java/rmi/activation/ActivationInstantiator.java,
9258         java/rmi/activation/ActivationMonitor.java,
9259         java/rmi/activation/ActivationSystem.java,
9260         java/rmi/activation/Activator.java,
9261         java/rmi/registry/LocateRegistry.java,
9262         java/rmi/registry/Registry.java,
9263         java/rmi/server/LogStream.java,
9264         java/rmi/server/ObjID.java,
9265         java/rmi/server/RMIClientSocketFactory.java,
9266         java/rmi/server/RMIServerSocketFactory.java,
9267         java/rmi/server/RMISocketFactory.java,
9268         java/rmi/server/RemoteCall.java,
9269         java/rmi/server/RemoteServer.java,
9270         java/rmi/server/ServerRef.java,
9271         java/rmi/server/UID.java,
9272         java/rmi/server/UnicastRemoteObject.java:
9273         Import cleanup.
9274
9275 2004-10-21  Tom Tromey  <tromey@redhat.com>
9276
9277         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9278         exception if we hit EOF of `in'.
9279         (read): Handle case where inflating returns -1.
9280
9281 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9282
9283         * gnu/java/nio/channels/natFileChannelPosix.cc
9284         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9285         argument instead of 'long *'.
9286
9287 2004-10-21  Tom Tromey  <tromey@redhat.com>
9288
9289         * java/util/ResourceBundle.java (tryBundle): Also ignore
9290         ClassCastException.
9291
9292 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9293
9294         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9295         for all sh*-*-linux* targets.
9296         * configure: Regenerate.
9297         * include/sh-signal.h: New file.
9298
9299 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9300
9301         * java/lang/ieeefp.h: Add m32r support.
9302
9303 2004-10-20  Andreas Schwab  <schwab@suse.de>
9304
9305         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9306         to uaddr, not int.
9307         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9308         Likewise.
9309
9310 2004-10-20  Michael Koch  <konqueror@gmx.de>
9311
9312         * javax/print/attribute/standard/ColorSupported.java,
9313         javax/print/attribute/standard/Compression.java,
9314         javax/print/attribute/standard/Copies.java,
9315         javax/print/attribute/standard/CopiesSupported.java,
9316         javax/print/attribute/standard/DateTimeAtCompleted.java,
9317         javax/print/attribute/standard/DateTimeAtCreation.java,
9318         javax/print/attribute/standard/DateTimeAtProcessing.java,
9319         javax/print/attribute/standard/DocumentName.java,
9320         javax/print/attribute/standard/Fidelity.java,
9321         javax/print/attribute/standard/Finishings.java,
9322         javax/print/attribute/standard/JobHoldUntil.java,
9323         javax/print/attribute/standard/JobImpressions.java,
9324         javax/print/attribute/standard/JobImpressionsCompleted.java,
9325         javax/print/attribute/standard/JobImpressionsSupported.java,
9326         javax/print/attribute/standard/JobKOctets.java,
9327         javax/print/attribute/standard/JobKOctetsProcessed.java,
9328         javax/print/attribute/standard/JobKOctetsSupported.java,
9329         javax/print/attribute/standard/JobMediaSheets.java,
9330         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9331         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9332         javax/print/attribute/standard/JobMessageFromOperator.java,
9333         javax/print/attribute/standard/JobName.java,
9334         javax/print/attribute/standard/JobOriginatingUserName.java,
9335         javax/print/attribute/standard/JobPriority.java,
9336         javax/print/attribute/standard/JobPrioritySupported.java,
9337         javax/print/attribute/standard/JobSheets.java,
9338         javax/print/attribute/standard/JobState.java,
9339         javax/print/attribute/standard/JobStateReason.java,
9340         javax/print/attribute/standard/JobStateReasons.java,
9341         javax/print/attribute/standard/Media.java,
9342         javax/print/attribute/standard/MultipleDocumentHandling.java,
9343         javax/print/attribute/standard/NumberOfDocuments.java,
9344         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9345         javax/print/attribute/standard/NumberUp.java,
9346         javax/print/attribute/standard/NumberUpSupported.java,
9347         javax/print/attribute/standard/OrientationRequested.java,
9348         javax/print/attribute/standard/OutputDeviceAssigned.java,
9349         javax/print/attribute/standard/PDLOverrideSupported.java,
9350         javax/print/attribute/standard/PageRanges.java,
9351         javax/print/attribute/standard/PagesPerMinute.java,
9352         javax/print/attribute/standard/PagesPerMinuteColor.java,
9353         javax/print/attribute/standard/PrintQuality.java,
9354         javax/print/attribute/standard/PrinterInfo.java,
9355         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9356         javax/print/attribute/standard/PrinterLocation.java,
9357         javax/print/attribute/standard/PrinterMakeAndModel.java,
9358         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9359         javax/print/attribute/standard/PrinterMoreInfo.java,
9360         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9361         javax/print/attribute/standard/PrinterName.java,
9362         javax/print/attribute/standard/PrinterStateReason.java,
9363         javax/print/attribute/standard/PrinterStateReasons.java,
9364         javax/print/attribute/standard/PrinterURI.java,
9365         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9366         javax/print/attribute/standard/RequestingUserName.java:
9367         Reorganized imports and removed redundant final modifiers.
9368
9369 2004-10-20  Michael Koch  <konqueror@gmx.de>
9370
9371         * javax/security/sasl/SaslClient.java,
9372         javax/security/sasl/SaslClientFactory.java,
9373         javax/security/sasl/SaslException.java,
9374         javax/security/sasl/SaslServer.java,
9375         javax/security/sasl/SaslServerFactory.java:
9376         Remvoed CVS tags.
9377
9378 2004-10-20  Michael Koch  <konqueror@gmx.de>
9379
9380         * javax/security/auth/login/NullConfiguration.java,
9381         javax/security/auth/x500/X500Principal.java,
9382         javax/security/cert/X509Certificate.java,
9383         javax/security/sasl/AuthenticationException.java,
9384         javax/security/sasl/AuthorizeCallback.java,
9385         javax/security/sasl/RealmCallback.java,
9386         javax/security/sasl/RealmChoiceCallback.java,
9387         javax/security/sasl/Sasl.java,
9388         javax/security/sasl/SaslClient.java,
9389         javax/security/sasl/SaslClientFactory.java,
9390         javax/security/sasl/SaslException.java,
9391         javax/security/sasl/SaslServer.java,
9392         javax/security/sasl/SaslServerFactory.java:
9393         Cleaned up import statements and copyright notices.
9394
9395 2004-10-20  Michael Koch  <konqueror@gmx.de>
9396
9397         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9398
9399 2004-10-20  Michael Koch  <konqueror@gmx.de>
9400
9401         * java/sql/Timestamp.java,
9402         java/text/AttributedCharacterIterator.java,
9403         java/text/AttributedString.java,
9404         java/util/zip/CheckedOutputStream.java,
9405         java/util/zip/DeflaterOutputStream.java,
9406         java/util/zip/ZipFile.java,
9407         javax/crypto/Cipher.java,
9408         javax/crypto/ExemptionMechanismException.java,
9409         javax/crypto/SecretKey.java,
9410         javax/crypto/SecretKeyFactory.java,
9411         javax/naming/directory/ModificationItem.java,
9412         javax/naming/directory/SearchControls.java,
9413         javax/naming/event/NamingListener.java,
9414         javax/naming/ldap/Control.java,
9415         javax/naming/ldap/ExtendedResponse.java,
9416         javax/net/ssl/SSLSocketFactory.java:
9417         Reorganized imports and fixed copyright headers.
9418
9419 2004-10-20  Michael Koch  <konqueror@gmx.de>
9420
9421         * java/util/logging/ConsoleHandler.java,
9422         java/util/logging/ErrorManager.java,
9423         java/util/logging/FileHandler.java,
9424         java/util/logging/Filter.java,
9425         java/util/logging/Formatter.java,
9426         java/util/logging/Handler.java,
9427         java/util/logging/Level.java,
9428         java/util/logging/LogManager.java,
9429         java/util/logging/LogRecord.java,
9430         java/util/logging/Logger.java,
9431         java/util/logging/LoggingPermission.java,
9432         java/util/logging/MemoryHandler.java,
9433         java/util/logging/SimpleFormatter.java,
9434         java/util/logging/SocketHandler.java,
9435         java/util/logging/StreamHandler.java,
9436         java/util/logging/XMLFormatter.java:
9437         Standardized copyrigth header.
9438
9439 2004-10-20  Michael Koch  <konqueror@gmx.de>
9440
9441         * java/security/AlgorithmParameterGenerator.java,
9442         java/security/AlgorithmParameters.java,
9443         java/security/DigestInputStream.java,
9444         java/security/Identity.java,
9445         java/security/KeyFactory.java,
9446         java/security/KeyPairGenerator.java,
9447         java/security/KeyStore.java,
9448         java/security/MessageDigest.java,
9449         java/security/MessageDigestSpi.java,
9450         java/security/Policy.java,
9451         java/security/SecureRandom.java,
9452         java/security/Security.java,
9453         java/security/Signature.java,
9454         java/security/SignatureSpi.java,
9455         java/security/cert/CertPathBuilder.java,
9456         java/security/cert/CertPathValidator.java,
9457         java/security/cert/CertStore.java,
9458         java/security/cert/Certificate.java,
9459         java/security/cert/CertificateFactory.java,
9460         java/security/cert/PolicyQualifierInfo.java,
9461         java/security/cert/TrustAnchor.java,
9462         java/security/cert/X509CRL.java,
9463         java/security/cert/X509CRLEntry.java,
9464         java/security/cert/X509Certificate.java,
9465         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9466         Import statements reorganized, some little formatting issues,
9467         used java-style array declarations, added comments in empty catch
9468         blocks.
9469
9470 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9471
9472         * java/security/Security.java
9473         (static): Use AccessController.doPrivileged to get system property.
9474
9475 2004-10-18  Sven de Marothy  <sven@physto.se>
9476
9477         * java/nio/ByteBufferHelper.java
9478         (putDouble): Use Double.toRawLongBits instead.
9479
9480 2004-10-18  Mark Wielaard  <mark@klomp.org>
9481         Andrew Haley  <aph@redhat.com>
9482
9483         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9484
9485 2004-10-18  Andrew Haley  <aph@redhat.com>
9486
9487         PR java/18036:
9488         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9489         and correct logic used to find interpreter.
9490
9491 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9492
9493         * java/util/logging/LogManager.java
9494         (findAncestor): Fixed IndexOutOfBoundsException.
9495
9496 2004-10-18  Michael Koch  <konqueror@gmx.de>
9497
9498         * java/io/BufferedInputStream.java: Fixed @author tag.
9499         (read): Simplified expression.
9500         (read): Merged javadoc a bit more.
9501         (read): Renamed 'remain' to 'totalBytesRead'.
9502         * java/io/DataInputStream.java,
9503         java/io/DataOutputStream.java,
9504         java/io/ObjectInputStream.java,
9505         java/io/ObjectOutputStream.java:
9506         Reworked modifier order.
9507
9508 2004-10-18  Michael Koch  <konqueror@gmx.de>
9509
9510         * java/net/Inet4Address.java: Merged file header and javadocs.
9511         * java/net/Inet6Address.java: Likewise.
9512         * java/net/InetAddress.java
9513         (getCanonicalHostName): Create Inet4Address object instead of
9514         InetAddress and add comment regarding IPv6.
9515         (toString): Simplified.
9516
9517 2004-10-18  Michael Koch  <konqueror@gmx.de>
9518
9519         * gnu/java/net/protocol/http/Connection.java,
9520         java/nio/MappedByteBufferImpl.java,
9521         java/text/RuleBasedCollator.java,
9522         java/util/ResourceBundle.java:
9523         Reworked import statements.
9524
9525 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9526
9527         * java/security/IdentityScope.java
9528         (systemScope): Removed useless initializer.
9529         * java/security/Policy.java
9530         (currentPolicy): Likewise.
9531
9532 2004-10-18  Michael Koch  <konqueror@gmx.de>
9533
9534         * java/lang/System.java: Revert accidential change.
9535
9536 2004-10-18  Michael Koch  <konqueror@gmx.de>
9537
9538         * java/lang/Math.java,
9539         java/lang/Package.java,
9540         java/lang/Runtime.java,
9541         java/lang/StrictMath.java,
9542         java/lang/System.java,
9543         java/lang/Thread.java,
9544         java/lang/ThreadLocal.java,
9545         java/lang/Void.java:
9546         Reworked import statements, HTML in javadocs and modifier orders.
9547
9548 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9549
9550         * java/util/Timer.java
9551         (nr): Removed useless initializer.
9552         * java/util/logging/LogRecord.java
9553         (lastSeqNum): Likewise.
9554         * javax/naming/spi/NamingManager.java
9555         (icfb, ofb): Likewise.
9556
9557 2004-10-18  Michael Koch  <konqueror@gmx.de>
9558
9559         * gnu/java/net/PlainDatagramSocketImpl.java:
9560         Reworked import statements.
9561         * gnu/java/security/provider/DSAParameters.java:
9562         Fixed copyrigth years.
9563         * java/net/JarURLConnection.java:
9564         Fixed HTML in @author tags.
9565
9566
9567 2004-10-18  Michael Koch  <konqueror@gmx.de>
9568
9569         * java/rmi/activation/ActivationSystem.java
9570         (SYSTEM_PORT): Initialize with correct port number.
9571
9572 2004-10-18  Michael Koch  <konqueror@gmx.de>
9573
9574         * java/lang/reflect/Proxy.java: Improved javadocs.
9575
9576 2004-10-18  Michael Koch  <konqueror@gmx.de>
9577
9578         * java/lang/reflect/AccessibleObject.java
9579         (checkPermission): Removed redundant final modifier.
9580         (secureSetAccessible): Likewise.
9581         * java/lang/reflect/Proxy.java:
9582         Reworked import statements.
9583         (generate): Removed redundant final modifier.
9584         * java/lang/reflect/ReflectPermission.java:
9585         Reorder package declaration and import statement.
9586
9587 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9588
9589         * java/lang/reflect/Proxy.java
9590         (count): Removed useless initializer.
9591
9592 2004-10-17  Michael Koch  <konqueror@gmx.de>
9593
9594         * java/net/BindException.java,
9595         java/net/ConnectException.java,
9596         java/net/ContentHandler.java,
9597         java/net/ContentHandlerFactory.java,
9598         java/net/DatagramPacket.java,
9599         java/net/DatagramSocket.java,
9600         java/net/DatagramSocketImpl.java,
9601         java/net/DatagramSocketImplFactory.java,
9602         java/net/FileNameMap.java,
9603         java/net/HttpURLConnection.java,
9604         java/net/MalformedURLException.java,
9605         java/net/MulticastSocket.java,
9606         java/net/NetworkInterface.java,
9607         java/net/NoRouteToHostException.java,
9608         java/net/PasswordAuthentication.java,
9609         java/net/PortUnreachableException.java,
9610         java/net/ProtocolException.java,
9611         java/net/ServerSocket.java,
9612         java/net/Socket.java,
9613         java/net/SocketException.java,
9614         java/net/SocketImpl.java,
9615         java/net/SocketImplFactory.java,
9616         java/net/SocketOptions.java,
9617         java/net/SocketPermission.java,
9618         java/net/SocketTimeoutException.java,
9619         java/net/URI.java,
9620         java/net/URISyntaxException.java,
9621         java/net/URL.java,
9622         java/net/URLDecoder.java,
9623         java/net/URLEncoder.java,
9624         java/net/URLStreamHandler.java,
9625         java/net/URLStreamHandlerFactory.java,
9626         java/net/UnknownHostException.java,
9627         java/net/UnknownServiceException.java:
9628         Big import statement and @author tag cleanup.
9629
9630 2004-10-17  Michael Koch  <konqueror@gmx.de>
9631
9632         * gnu/java/security/OID.java,
9633         gnu/java/security/provider/DSAParameters.java,
9634         gnu/java/security/provider/DSASignature.java,
9635         gnu/java/security/x509/X500DistinguishedName.java,
9636         gnu/java/security/x509/X509CRL.java:
9637         Import statements cleaned up.
9638
9639 2004-10-16  Michael Koch  <konqueror@gmx.de>
9640
9641         * gnu/java/nio/NIODatagramSocket.java,
9642         gnu/java/nio/ServerSocketChannelImpl.java:
9643         Reorganized import statements.
9644
9645 2004-10-16  Michael Koch  <konqueror@gmx.de>
9646
9647         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9648         gnu/java/rmi/rmic/RMIC.java,
9649         gnu/java/rmi/server/RMIHashes.java,
9650         gnu/java/rmi/server/RMIObjectInputStream.java,
9651         gnu/java/rmi/server/RMIObjectOutputStream.java,
9652         gnu/java/rmi/server/UnicastConnection.java,
9653         gnu/java/rmi/server/UnicastConnectionManager.java,
9654         gnu/java/rmi/server/UnicastRemoteCall.java,
9655         gnu/java/rmi/server/UnicastServer.java,
9656         gnu/java/rmi/server/UnicastServerRef.java,
9657         java/rmi/MarshalledObject.java,
9658         java/rmi/Naming.java,
9659         java/rmi/RMISecurityManager.java,
9660         java/rmi/Remote.java,
9661         java/rmi/activation/Activatable.java,
9662         java/rmi/activation/ActivationDesc.java,
9663         java/rmi/activation/ActivationGroup.java,
9664         java/rmi/activation/ActivationGroupDesc.java,
9665         java/rmi/activation/ActivationGroupID.java,
9666         java/rmi/activation/ActivationID.java,
9667         java/rmi/activation/ActivationInstantiator.java,
9668         java/rmi/activation/ActivationMonitor.java,
9669         java/rmi/activation/ActivationSystem.java,
9670         java/rmi/activation/Activator.java,
9671         java/rmi/dgc/DGC.java,
9672         java/rmi/dgc/Lease.java,
9673         java/rmi/dgc/VMID.java,
9674         java/rmi/registry/LocateRegistry.java,
9675         java/rmi/registry/Registry.java,
9676         java/rmi/registry/RegistryHandler.java,
9677         java/rmi/server/LoaderHandler.java,
9678         java/rmi/server/LogStream.java,
9679         java/rmi/server/ObjID.java,
9680         java/rmi/server/Operation.java,
9681         java/rmi/server/RMIClassLoader.java,
9682         java/rmi/server/RMIClassLoaderSpi.java,
9683         java/rmi/server/RMIClientSocketFactory.java,
9684         java/rmi/server/RMIFailureHandler.java,
9685         java/rmi/server/RMIServerSocketFactory.java,
9686         java/rmi/server/RMISocketFactory.java,
9687         java/rmi/server/RemoteCall.java,
9688         java/rmi/server/RemoteObject.java,
9689         java/rmi/server/RemoteRef.java,
9690         java/rmi/server/RemoteServer.java,
9691         java/rmi/server/RemoteStub.java,
9692         java/rmi/server/ServerRef.java,
9693         java/rmi/server/Skeleton.java,
9694         java/rmi/server/SkeletonMismatchException.java,
9695         java/rmi/server/UID.java,
9696         java/rmi/server/UnicastRemoteObject.java,
9697         java/rmi/server/Unreferenced.java:
9698         File headers and import statements cleaned up.
9699
9700 2004-10-16  Michael Koch  <konqueror@gmx.de>
9701
9702         * libjava/gnu/java/nio/charset/UTF_16.java,
9703         libjava/gnu/java/nio/charset/UTF_16BE.java,
9704         libjava/gnu/java/nio/charset/UTF_16LE.java,
9705         libjava/java/nio/ByteOrder.java,
9706         libjava/java/nio/MappedByteBuffer.java,
9707         libjava/java/nio/channels/Channels.java,
9708         libjava/java/nio/channels/spi/SelectorProvider.java,
9709         libjava/java/nio/charset/Charset.java:
9710         Cleanup.
9711
9712 2004-10-16  Michael Koch  <konqueror@gmx.de>
9713
9714         * gnu/java/nio/charset/UTF_16Encoder.java
9715         (UTF_16Encoder): Fixed maxBytesPerChar handling.
9716
9717 2004-10-16  Michael Koch  <konqueror@gmx.de>
9718
9719         * java/math/BigDecimal.java, java/math/BigInteger.java:
9720         Reorganized import statements, removed redundant and
9721         reorganized modifiers.
9722
9723 2004-10-16  Michael Koch  <konqueror@gmx.de>
9724
9725         * gnu/java/beans/ExplicitBeanInfo.java:
9726         Explicitely import java.awt.Image.
9727         (getIcon): Fixed off-by-one error.
9728
9729 2004-10-15  Andrew Haley  <aph@redhat.com>
9730
9731         * Makefile.am (nat_files, xlib_nat_files): New.
9732         * Makefile.in: Regenerate.
9733
9734 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
9735
9736         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9737         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9738
9739 2004-10-13  Andrew Haley  <aph@redhat.com>
9740
9741         * interpret.cc (_Jv_InterpMethod::run): Initialize
9742         _Jv_StartOfInterpreter.
9743         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9744         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9745         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9746         _Unwind_FindEnclosingFunction to discover whether PC is within the
9747         interpreter.
9748
9749 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
9750
9751         PR libgcj/17903:
9752         * testsuite/libjava.lang/md5test.java: New file.
9753         * testsuite/libjava.lang/md5test.out: Likewise.
9754         * testsuite/libjava.lang/shatest.java: Likewise.
9755         * testsuite/libjava.lang/shatest.out: Likewise.
9756
9757 2004-10-11  Richard Henderson  <rth@redhat.com>
9758
9759         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9760         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9761
9762 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
9763
9764         * java/util/Calendar.java (set): Invalidate DST_OFFSET
9765         field as a DST boundary may have been crossed.
9766         * java/util/GregorianCalendar.java (add): Throw
9767         IllegalArgumentException on attempt to add to DST_OFFSET or
9768         ZONE_OFFSET fields. Update javadoc.
9769
9770 2004-10-09  Michael Koch  <konqueror@gmx.de>
9771
9772         * java/io/CharArrayWriter.java
9773         (resize): Removed redundant 'final' modifier.
9774         * java/io/DataInputStream.java
9775         (readFully): Throw IndexOutOfBoundsException of len < 0.
9776         * java/io/FileDescriptor.java,
9777         java/io/FileInputStream.java,
9778         java/io/FileOutputStream.java,
9779         java/io/ObjectOutputStream.java,
9780         java/io/ObjectStreamClass.java,
9781         java/io/PipedInputStream.java,
9782         java/io/RandomAccessFile.java:
9783         Reorganized import statements.
9784
9785 2004-10-09  Michael Koch  <konqueror@gmx.de>
9786
9787         * gnu/java/rmi/rmic/RMIC.java,
9788         gnu/java/rmi/server/RMIHashes.java,
9789         gnu/java/rmi/server/RMIObjectInputStream.java,
9790         gnu/java/rmi/server/UnicastConnection.java,
9791         gnu/java/rmi/server/UnicastConnectionManager.java,
9792         gnu/java/rmi/server/UnicastRemoteCall.java,
9793         gnu/java/rmi/server/UnicastServerRef.java:
9794         Reworked import statements and fixed file headers.
9795
9796 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
9797
9798         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9799         emission rule.
9800         * configure: Rebuilt.
9801
9802 2004-09-30  Tom Tromey  <tromey@redhat.com>
9803
9804         * java/text/MessageFormat.java (Field): Constructor now
9805         protected.
9806
9807 2004-09-30  Tom Tromey  <tromey@redhat.com>
9808
9809         * javax/crypto/MacSpi.java: Fixed typo.
9810
9811 2004-09-30  Michael Koch  <konqueror@gmx.de>
9812
9813         * java/net/InetAddress.java: Reformatted.
9814         (loopback): Initialize with Inet4Address object.
9815         (static): Initialize ANY_IF with Inet4Address object.
9816         (InetAddress): Removed unused package-private constructor.
9817
9818 2004-09-30  Michael Koch  <konqueror@gmx.de>
9819
9820         * java/beans/Beans.java,
9821         java/beans/EventHandler.java,
9822         java/beans/EventSetDescriptor.java,
9823         java/beans/Introspector.java,
9824         java/beans/PropertyEditorManager.java,
9825         java/beans/beancontext/BeanContext.java,
9826         java/beans/beancontext/BeanContextChild.java,
9827         java/beans/beancontext/BeanContextChildSupport.java,
9828         java/beans/beancontext/BeanContextMembershipEvent.java:
9829         Reordered import statements and removed redundant modifiers.
9830
9831 2004-09-29  Tom Tromey  <tromey@redhat.com>
9832
9833         PR libgcj/17715:
9834         * Makefile.in: Rebuilt.
9835         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9836         files.
9837         (all_property_files): New macro.
9838
9839         * Makefile.in: Rebuilt.
9840         * Makefile.am (ordinary_java_source_files): Re-sorted.
9841         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9842
9843 2004-09-28  Tom Tromey  <tromey@redhat.com>
9844
9845         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9846
9847         PR libgcj/17222:
9848         * Makefile.am (libgcj.la): Restored.
9849         * Makefile.in: Rebuilt.
9850
9851 2004-09-28  Michael Koch  <konqueror@gmx.de>
9852
9853         * java/net/URLConnection.java: Reformatted.
9854         * java/net/URLClassLoader.java: Reformatted.
9855         (getContent): Reordered return of content.
9856         (getContentHandler): Don't check for null explicitely.
9857
9858 2004-09-27  Michael Koch  <konqueror@gmx.de>
9859
9860         * java/io/BufferedInputStream.java
9861         (BufferedInputStream): Added Jeroen Frijters to authors.
9862         (count): Don't explicitely initialize with default value.
9863         (pos): Likewise.
9864         (marklimit): Likewise.
9865         (read): Changed boolean expression to match GNU classpath' version.
9866         (reset): Add proper message to exception.
9867         (skip): Check for closed stream.
9868         (refill): Likewise.
9869
9870 2004-09-26  Per Bothner  <per@bothner.com>
9871
9872         * prims.cc (unblock_signal): Annotate signum with __unused__ to
9873         avoid warnings in the non-POSIX_VERSION case.
9874         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9875         so place it inside an #if block.
9876         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9877         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
9878         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
9879         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
9880
9881 2004-09-26  Per Bothner  <per@bothner.com>
9882
9883         * prims.cc (process_gcj_properties):  Optimization.
9884
9885 2004-09-26  Per Bothner  <per@bothner.com>
9886
9887         * java/util/Collections.java (sort):  Copy from array in forwards
9888         order, rather than reverse order which may be much less efficient.
9889
9890 2004-09-26  Mark Wielaard  <mark@klomp.org>
9891
9892         * java/lang/System.java (properties): Make package private.
9893         * java/lang/Throwable.java (StaticData.nl): Initialize through
9894         directly accessing System.properties.getProperty().
9895
9896         * java/lang/Throwable.java (nl): Remove static field.
9897         (StaticData): New private static inner class.
9898         (stackTraceStringBuffer): Use StaticData.nl.
9899
9900 2004-09-26  Casey Marshall <csm@gnu.org>
9901
9902         * java/security/ProtectionDomain.java
9903         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9904         `true'.
9905
9906         * java/security/SecureClassLoader.java
9907         (defineClass): make protection domain dynamically bound.
9908         (getPermissions): call `getCurrentPolicy' to avoid permission
9909         check.
9910
9911 2004-09-25  Mark Wielaard  <mark@klomp.org>
9912
9913         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9914         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9915         * Makefile.in: Regenerated.
9916
9917         * gcj/javaprims.h: Regenerated.
9918
9919         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9920         (getDefaultTimeZone): Make package private. Check that GMToffset
9921         contains at least one digit.
9922         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9923         VMTimeZone.
9924         * util/VMTimeZone.java: New file with above methods.
9925
9926         * java/util/natTimeZone.cc: Removed (renamed).
9927         * java/util/natVMTimeZone.cc: Added (renamed).
9928
9929 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9930
9931         * java/util/TimeZone.java
9932         (getDefaultTimeZone): Fixed test to distinguish between hours and
9933         minutes in specified timezone.
9934
9935 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9936
9937         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9938         handling of default package. (generate): Removed confused comments
9939         and code about making Method and Field accessible.
9940
9941 2004-09-25  Tom Tromey  <tromey@redhat.com>
9942
9943         PR java/17500:
9944         * testsuite/libjava.compile/pr17500.java: New file.
9945
9946 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
9947             Mark Wielaard  <mark@klomp.org>
9948
9949         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9950         * gnu/regexp/RETokenLookAhead.java: New file.
9951
9952         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9953         * Makefile.in: Regenerated.
9954
9955 2004-09-25  Michael Koch  <konqueror@gmx.de>
9956
9957         * java/io/ObjectStreamField.java:
9958         Removed unused import statement.
9959
9960 2004-09-24  Tom Tromey  <tromey@redhat.com>
9961
9962         PR java/15656:
9963         * testsuite/libjava.compile/pr15656.xfail: New file.
9964         * testsuite/libjava.compile/pr15656.java: new file.
9965
9966         PR java/16789:
9967         * testsuite/libjava.lang/pr16789.out: New file.
9968         * testsuite/libjava.lang/pr16789.java: New file.
9969
9970 2004-09-24  Andrew Haley  <aph@redhat.com>
9971
9972         PR java/16927
9973         * testsuite/libjava.compile/AssertBug.java: New file.
9974
9975 2004-09-24  Casey Marshall <csm@gnu.org>
9976
9977         * java/util/PropertyPermissionCollection.java
9978         (implies): avoid infinite loop.
9979
9980 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9981
9982         * javax/security/auth/PrivateCredentialPermission.java
9983         (PrivateCredentialPermission): added serialization UID
9984
9985
9986 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
9987
9988         * gnu/java/rmi/server/UnicastServer.java
9989         (incomingMessageCall): Added code to handle Errors.
9990         * gnu/java/rmi/server/UnicastServerRef.java
9991         (incomingMessageCall): Added code to handle Errors.
9992
9993
9994 2004-09-24  Tom Tromey  <tromey@redhat.com>
9995
9996         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9997         (definedPackages): Likewise.
9998
9999 2004-09-24  Michael Koch  <konqueror@gmx.de>
10000
10001         * java/io/ObjectInputStream.java:
10002         Re-ordered imports.
10003
10004 2004-09-24  Casey Marshall <csm@gnu.org>
10005
10006         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10007         `ClassNotFoundException'.
10008
10009 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10010
10011         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10012         of Externalizable classes to ObjectStreamClass.
10013         * java/io/ObjectStreamClass.java (newInstance): New method to
10014         instantiate Externalizable (while ignoring the accessibility of
10015         the constructor). (constructor): New field to cache the constructor.
10016
10017 2004-09-24  Mark Wielaard  <mark@klomp.org>
10018
10019         * java/net/URL.java (systemClassLoader): New static field.
10020         (getURLStreamHandler): Always use system/application classloader
10021         for finding URLStreamhandler. Remove unecessary instanceof checks.
10022
10023 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10024
10025         * java/net/URL.java
10026         (set): This method now matches the behaviour of the JDK.
10027         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10028
10029 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10030
10031         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10032
10033 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10034
10035         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10036         Don't set authority if host isn't specified.
10037
10038 2004-09-24  Michael Koch  <konqueror@gmx.de>
10039
10040         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10041         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10042         * gnu/java/nio/VMPipe.java,
10043         gnu/java/nio/VMSelector.java:
10044         New files.
10045         * gnu/java/nio/natPipeImplEcos.cc,
10046         gnu/java/nio/natPipeImplPosix.cc,
10047         gnu/java/nio/natPipeImplWin32.cc:
10048         Ported to VMPipe.
10049         * gnu/java/nio/natSelectorImplEcos.cc,
10050         gnu/java/nio/natSelectorImplPosix.cc,
10051         gnu/java/nio/natSelectorImplWin32.cc:
10052         Ported to VMSelector.
10053         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10054         gnu/java/nio/VMSelector.java.
10055         * Makefile.in: Regenerated.
10056
10057 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10058
10059         * java/lang/StackTraceElement.java
10060         (className): Renamed field to declaringClass to be compatible
10061         with Sun serialization format.
10062
10063 2004-09-23  Michael Koch  <konqueror@gmx.de>
10064
10065         * java/applet/AppletContext.java,
10066         java/applet/Applet.java,
10067         java/applet/AppletStub.java,
10068         java/applet/AudioClip.java:
10069         Jalopied and checkstyle clean.
10070
10071         * javax/swing/JCheckBox.java: Reformated.
10072         (JCheckBox): Fixed all constructors.
10073         (isBorderPaintedFlat): New method.
10074         (setBorderPaintedFlat): New method.
10075         * javax/swing/JEditorPane.java
10076         (createEditorKitForContentType): Made public.
10077         (scrollToReference): Likewise.
10078         * javax/swing/JTextArea.java
10079         (setLineWrap): Fire property change.
10080         * javax/swing/JToggleButton.java
10081         (JToggleButton): New constructor.
10082         (JToggleButton): Simplified.
10083         * javax/swing/text/AttributeSet.java
10084         (FontAttribute): Renamed from FontCharacterAttribute.
10085         * javax/swing/text/JTextComponent.java
10086         (KeyBinBinding): Added javadoc.
10087         (JTextComponent): Likewise.
10088         (getAccessibleContext): Fixed javadoc.
10089         * javax/swing/text/View.java
10090         (View): Added javadoc.
10091         * javax/swing/text/TabableView.java: New file.
10092         * Makefile.am: Added javax/swing/text/TabableView.java.
10093         * Makefile.in: Regenerated.
10094 2004-09-23  Mark Wielaard  <mark@klomp.org>
10095
10096         * java/util/Collections.java
10097         (binarySearch(List, Object, Comparator)): Explicitly
10098         reverse direction in list iterator.
10099         (rotate): Just return when list is empty.
10100
10101 2004-09-23  Tom Tromey  <tromey@redhat.com>
10102
10103         PR java/17329:
10104         * testsuite/libjava.compile/pr17329.java: New file.
10105
10106         PR java/17380:
10107         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10108         9.2-implicit-7.
10109
10110 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10111
10112         * Makefile.am: Run aclocal with -I ../config
10113         * acinclude.m4: Delete macros picked up from ../config and tidy.
10114         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10115         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10116         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10117
10118 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10119
10120         * aclocal.m4: Regenerate with aclocal 1.9.2.
10121         * configure: Regenerate.
10122         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10123         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10124
10125 2004-09-22  David Daney  <ddaney@avtrex.com>
10126
10127         PR libgcj/17623
10128         * java/net/URL.java (URL): Copy userInfo from context.
10129         (getUserInfo): Return cached userInfo if present.
10130
10131 2004-09-22  Tom Tromey  <tromey@redhat.com>
10132
10133         PR libgcj/6182:
10134         * mauve-libgcj: Enable java.lang.Character tests.
10135
10136 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10137
10138         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10139         dependencies.
10140         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10141         * Makefile.in: Regenerated.
10142
10143 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10144
10145         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10146         * configure: Regenerate.
10147         * include/config.h.in: Likewise.
10148         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10150         macro to gtkpeer.h.
10151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10152         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10153         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10154         architectures.
10155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10156         Likewise.
10157
10158 2004-09-22  Tom Tromey  <tromey@redhat.com>
10159
10160         PR libgcj/14446:
10161         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10162         when comparing CRCs.
10163         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10164         field.
10165         (read()): New overload.
10166
10167 2004-09-21  Tom Tromey  <tromey@redhat.com>
10168
10169         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10170         Indentation fix.
10171
10172 2004-09-21  Michael Koch  <konqueror@gmx.de>
10173
10174         * java/net/Socket.java
10175         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10176
10177 2004-09-21  Casey Marshall  <csm@gnu.org>
10178
10179         * javax/crypto/MacSpi.java (clone): Provide meaningful
10180         implementation.
10181
10182 2004-09-21  Tom Tromey  <tromey@redhat.com>
10183
10184         PR libgcj/16869:
10185         * Makefile.in: Rebuilt.
10186         * Makefile.am (MOSTLYCLEANFILES): Removed.
10187         (mostlyclean-local): Remove header files.
10188
10189 2004-09-21  Casey Marshall  <csm@gnu.org>
10190
10191         * java/security/cert/X509CRLSelector.java:
10192         (match): remove unreachable try-catch clauses.
10193         Reported by: Dalibor Topic <robilad@kaffe.org>
10194
10195 2004-09-21  Mark Wielaard  <mark@klomp.org>
10196
10197         * java/util/TreeMap.java (root): Don't initialize.
10198         (TreeMap(Comparator)): Call fabricateTree(0).
10199         (fabricateTree): Initialize root and size when count is 0.
10200
10201 2004-09-21  Sven de Marothy <sven@physto.se>
10202
10203         * java/nio/ByteBuffer.java (hashCode): Implemented.
10204         * java/nio/CharBuffer.java: Likewise.
10205         * java/nio/DoubleBuffer.java: Likewise.
10206         * java/nio/FloatBuffer.java: Likewise.
10207         * java/nio/LongBuffer.java: Likewise.
10208         * java/nio/IntBuffer.java: Likewise.
10209         * java/nio/ShortBuffer.java: Likewise.
10210
10211 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10212
10213         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10214
10215 2004-09-21  Michael Koch  <konqueror@gmx.de>
10216
10217         * javax/net/ssl/SSLServerSocket.java:
10218         Removed comment about "Do not edit this file, it's generated.".
10219
10220 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10221
10222         Import the big Crypto/Jessie/Security merge from Classpath.
10223
10224         * Makefile.am: Add imported files.
10225         * Makefile.in: Regenerate.
10226
10227         2004-08-14  Casey Marshall <csm@gnu.org>
10228
10229         The Big Crypto Merge of 2004.
10230
10231         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10232         Crypto's version.
10233
10234         Files imported from GNU Crypto.
10235         * javax/crypto/BadPaddingException.java
10236         * javax/crypto/Cipher.java
10237         * javax/crypto/CipherInputStream.java
10238         * javax/crypto/CipherOutputStream.java
10239         * javax/crypto/CipherSpi.java
10240         * javax/crypto/EncryptedPrivateKeyInfo.java
10241         * javax/crypto/ExemptionMechanism.java
10242         * javax/crypto/ExemptionMechanismException.java
10243         * javax/crypto/ExemptionMechanismSpi.java
10244         * javax/crypto/IllegalBlockSizeException.java
10245         * javax/crypto/KeyAgreement.java
10246         * javax/crypto/KeyAgreementSpi.java
10247         * javax/crypto/KeyGenerator.java
10248         * javax/crypto/KeyGeneratorSpi.java
10249         * javax/crypto/Mac.java
10250         * javax/crypto/MacSpi.java
10251         * javax/crypto/Makefile.am
10252         * javax/crypto/NoSuchPaddingException.java
10253         * javax/crypto/NullCipher.java
10254         * javax/crypto/NullCipherImpl.java
10255         * javax/crypto/SealedObject.java
10256         * javax/crypto/SecretKey.java
10257         * javax/crypto/SecretKeyFactory.java
10258         * javax/crypto/SecretKeyFactorySpi.java
10259         * javax/crypto/ShortBufferException.java
10260         * javax/crypto/interfaces/DHKey.java
10261         * javax/crypto/interfaces/DHPrivateKey.java
10262         * javax/crypto/interfaces/DHPublicKey.java
10263         * javax/crypto/interfaces/PBEKey.java
10264         * javax/crypto/spec/DESKeySpec.java
10265         * javax/crypto/spec/DESedeKeySpec.java
10266         * javax/crypto/spec/DHGenParameterSpec.java
10267         * javax/crypto/spec/DHParameterSpec.java
10268         * javax/crypto/spec/DHPrivateKeySpec.java
10269         * javax/crypto/spec/DHPublicKeySpec.java
10270         * javax/crypto/spec/IvParameterSpec.java
10271         * javax/crypto/spec/PBEKeySpec.java
10272         * javax/crypto/spec/PBEParameterSpec.java
10273         * javax/crypto/spec/RC2ParameterSpec.java
10274         * javax/crypto/spec/RC5ParameterSpec.java
10275         * javax/crypto/spec/SecretKeySpec.java
10276         * javax/security/auth/AuthPermission.java
10277         * javax/security/auth/DestroyFailedException.java
10278         * javax/security/auth/Destroyable.java
10279         * javax/security/auth/Policy.java
10280         * javax/security/auth/PrivateCredentialPermission.java
10281         * javax/security/auth/RefreshFailedException.java
10282         * javax/security/auth/Refreshable.java
10283         * javax/security/auth/Subject.java
10284         * javax/security/auth/SubjectDomainCombiner.java
10285         * javax/security/auth/callback/Callback.java
10286         * javax/security/auth/callback/CallbackHandler.java
10287         * javax/security/auth/callback/ChoiceCallback.java
10288         * javax/security/auth/callback/ConfirmationCallback.java
10289         * javax/security/auth/callback/LanguageCallback.java
10290         * javax/security/auth/callback/NameCallback.java
10291         * javax/security/auth/callback/PasswordCallback.java
10292         * javax/security/auth/callback/TextInputCallback.java
10293         * javax/security/auth/callback/TextOutputCallback.java
10294         * javax/security/auth/callback/UnsupportedCallbackException.java
10295         * javax/security/auth/login/AccountExpiredException.java
10296         * javax/security/auth/login/AppConfigurationEntry.java
10297         * javax/security/auth/login/Configuration.java
10298         * javax/security/auth/login/CredentialExpiredException.java
10299         * javax/security/auth/login/FailedLoginException.java
10300         * javax/security/auth/login/LoginContext.java
10301         * javax/security/auth/login/LoginException.java
10302         * javax/security/auth/login/NullConfiguration.java
10303         * javax/security/auth/x500/X500PrivateCredential.java
10304         * javax/security/sasl/AuthenticationException.java
10305         * javax/security/sasl/AuthorizeCallback.java
10306         * javax/security/sasl/RealmCallback.java
10307         * javax/security/sasl/RealmChoiceCallback.java
10308         * javax/security/sasl/Sasl.java
10309         * javax/security/sasl/SaslClient.java
10310         * javax/security/sasl/SaslClientFactory.java
10311         * javax/security/sasl/SaslException.java
10312         * javax/security/sasl/SaslServer.java
10313         * javax/security/sasl/SaslServerFactory.java
10314         * org/ietf/jgss/ChannelBinding.java
10315         * org/ietf/jgss/GSSContext.java
10316         * org/ietf/jgss/GSSCredential.java
10317         * org/ietf/jgss/GSSException.java
10318         * org/ietf/jgss/GSSManager.java
10319         * org/ietf/jgss/GSSName.java
10320         * org/ietf/jgss/MessageProp.java
10321         * org/ietf/jgss/Oid.java
10322         * org/ietf/jgss/MessagesBundle.properties
10323
10324         Files imported from Jessie <http://www.nongnu.org/jessie/>
10325         * javax/net/ServerSocketFactory.java
10326         * javax/net/SocketFactory.java
10327         * javax/net/VanillaServerSocketFactory.java
10328         * javax/net/VanillaSocketFactory.java
10329         * javax/net/ssl/HandshakeCompletedEvent.java
10330         * javax/net/ssl/HandshakeCompletedListener.java
10331         * javax/net/ssl/HostnameVerifier.java
10332         * javax/net/ssl/HttpsURLConnection.java
10333         * javax/net/ssl/KeyManager.java
10334         * javax/net/ssl/KeyManagerFactory.java
10335         * javax/net/ssl/KeyManagerFactorySpi.java
10336         * javax/net/ssl/ManagerFactoryParameters.java
10337         * javax/net/ssl/SSLContext.java
10338         * javax/net/ssl/SSLContextSpi.java
10339         * javax/net/ssl/SSLException.java
10340         * javax/net/ssl/SSLHandshakeException.java
10341         * javax/net/ssl/SSLKeyException.java
10342         * javax/net/ssl/SSLPeerUnverifiedException.java
10343         * javax/net/ssl/SSLPermission.java
10344         * javax/net/ssl/SSLProtocolException.java
10345         * javax/net/ssl/SSLServerSocket.java
10346         * javax/net/ssl/SSLServerSocketFactory.java
10347         * javax/net/ssl/SSLSession.java
10348         * javax/net/ssl/SSLSessionBindingEvent.java
10349         * javax/net/ssl/SSLSessionBindingListener.java
10350         * javax/net/ssl/SSLSessionContext.java
10351         * javax/net/ssl/SSLSocket.java
10352         * javax/net/ssl/SSLSocketFactory.java
10353         * javax/net/ssl/TrivialHostnameVerifier.java
10354         * javax/net/ssl/TrustManager.java
10355         * javax/net/ssl/TrustManagerFactory.java
10356         * javax/net/ssl/TrustManagerFactorySpi.java
10357         * javax/net/ssl/X509KeyManager.java
10358         * javax/net/ssl/X509TrustManager.java
10359         * javax/security/cert/Certificate.java
10360         * javax/security/cert/CertificateEncodingException.java
10361         * javax/security/cert/CertificateException.java
10362         * javax/security/cert/CertificateExpiredException.java
10363         * javax/security/cert/CertificateNotYetValidException.java
10364         * javax/security/cert/CertificateParsingException.java
10365         * javax/security/cert/X509CertBridge.java
10366         * javax/security/cert/X509Certificate.java
10367
10368         2004-08-20  Casey Marshall  <csm@gnu.org>
10369
10370         * java/security/cert/X509CRLSelector.java: New file.
10371         * java/security/cert/X509CertSelector.java: New file.
10372
10373 2004-09-15  Michael Koch  <konqueror@gmx.de>
10374
10375         * gnu/java/net/protocol/file/Handler.java
10376         (openConnection): Don't throw exception if host part for file: URI is
10377         present. setURL() keeps file: protocol if ftp: protocol is not
10378         available.
10379
10380 2004-09-14  Richard Henderson  <rth@redhat.com>
10381
10382         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10383         value of sigsuspend.
10384
10385 2004-09-12  Tom Tromey  <tromey@redhat.com>
10386
10387         * javax/naming/CompoundName.java (CompoundName): Don't check for
10388         separator in "flat" case.
10389
10390 2004-09-12  Michael Koch  <konqueror@gmx.de>
10391
10392         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10393         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10394         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10395         Regenerate.
10396
10397 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10398
10399         PR libgcj/14751
10400         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10401         handle in newly-allocated _Jv_Thread_t.
10402         (_Jv_ThreadDestroyData): Close thread handle.
10403         (_Jv_ThreadStart): Remove obsolete comment.
10404         Store handle of newly-created thread in _Jv_Thread_t.
10405         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10406         before including <windows.h>
10407         #define _Jv_HaveCondDestroy
10408
10409 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10410
10411         * java/lang/natThread.cc (finalize_native): Destroy
10412         join conditional variable and mutex if these destroy
10413         operations are supported.
10414
10415 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10416
10417         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10418         (DEFAULT_PERMISSION): New constant.
10419         (Connection): Create a FilePermission with permission to read file.
10420
10421 2004-09-10  Michael Koch  <konqueror@gmx.de>
10422
10423         * gnu/java/net/protocol/file/Connection.java
10424         (getLastModified): Moved around.
10425         (getPermission): Return stored permission.
10426
10427 2004-09-10  Michael Koch  <konqueror@gmx.de>
10428
10429         * Makefile.in: Regenerate.
10430
10431 2004-09-10  Michael Koch  <konqueror@gmx.de>
10432
10433         * Makefile.am: Reverted accidently commited stuff.
10434         * configure: Regenerated.
10435
10436 2004-09-10  Michael Koch  <konqueror@gmx.de>
10437
10438         * gnu/java/net/protocol/file/Connection.java
10439         (lineSeparator): Made non-final.
10440         (static): Removed.
10441         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10442         instead of StringBufferInputStream.
10443
10444 2004-09-10  Michael Koch  <konqueror@gmx.de>
10445
10446         * gnu/java/net/protocol/file/Connection.java
10447         (connect): Handle file is a directory case.
10448
10449 2004-09-10  Michael Koch  <konqueror@gmx.de>
10450
10451         * Makefile.am
10452         (xlib_includes): Removed.
10453         (AM_CPPFLAGS): Renamed from INCLUDES.
10454         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10455         * Makefile.in: Regenerate.
10456
10457 2004-09-09  Michael Koch  <konqueror@gmx.de>
10458
10459         * java/security/ProtectionDomain.java,
10460         * java/util/PropertyPermissionCollection.java:
10461         Fixed javadocs all over.
10462
10463 2004-09-09  Sven de Marothy  <sven@physto.se>
10464
10465         Patch from David Gilbert <david.gilbert@object-refinery.com>
10466         * java/lang/Comparable.java: Fixed documentation errors.
10467         * java/util/Arrays.java: Likewise.
10468
10469 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10470
10471         * java/net/Inet4Address.java
10472         (Inet4Address): Added comment to serialization UID.
10473         * java/text/Format.java
10474         (Format): Added comment to serialization UID.
10475
10476 2004-09-09  Michael Koch  <konqueror@gmx.de>
10477
10478         * java/lang/System.java
10479         (err): Fixed javadoci to point to setErr() and not setOut().
10480
10481 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10482
10483         (normalizePath): Added special case for windows systems.
10484
10485 2004-09-09  Michael Koch  <konqueror@gmx.de>
10486
10487         * java/io/File.java
10488         (dupSeparator): Made private.
10489         (File(URI)): New constructor.
10490         (getParentFile): Fixed javadoc.
10491         (createTempFile): Reformated.
10492         (setReadOnly): Added comment.
10493         (deleteOnExit): Merged javadoc with classpath version.
10494
10495 2004-09-09  Michael Koch  <konqueror@gmx.de>
10496
10497         * Makefile.am: Don't try to include deps.mk.
10498         * Makefile.in: Regenerated.
10499
10500 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10501
10502         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10503         .d files.
10504         * configure: Rebuilt.
10505
10506 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10507
10508         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10509         Changed pfn from static local to local.
10510
10511 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10512             H.J. Lu  <hongjiu.lu@intel.com>
10513
10514         PR libgcj/17290
10515         * Makefile.am (GCJCOMPILE): Remove definition.
10516         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10517         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10518         * Makefile.in: Rebuilt.
10519
10520 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10521
10522         * configure.ac (enable-gc-debug): Update help for new syntax.
10523         * configure: Regenerate.
10524
10525 2004-09-03  David Daney  <ddaney@avtrex.com>
10526
10527         * include/mips-signal.h: Update copyright.
10528
10529 2004-09-03  David Daney  <ddaney@avtrex.com>
10530
10531         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10532         * include/mips-signal.h: Added HANDLE_FPE support.
10533
10534 2004-08-31  Michael Koch  <konqueror@gmx.de>
10535
10536         * javax/swing/plaf/basic/BasicTextAreaUI.java
10537         (create): New method.
10538         * javax/swing/text/DefaultHighlighter.java
10539         (DefaultHighlightPainter.debugRect): Removed.
10540         * javax/swing/text/StyleContext.java
10541         (DEFAULT_STYLE): New field.
10542
10543 2004-08-31  Michael Koch  <konqueror@gmx.de>
10544
10545         * javax/swing/plaf/basic/BasicLookAndFeel.java
10546         (initComponentDefaults): Add keybindings for selection.backward and
10547         selection-forward for text components.
10548         * javax/swing/plaf/basic/BasicTextUI.java
10549         (paintSafely): Paint highlight only when something is actually
10550         selected.
10551         * javax/swing/text/DefaultCaret.java
10552         (handleHighlight): New method.
10553         (setSelectionVisible): Don't do anything when nothing changes.
10554         Handle highlight.
10555         (moveDot): Reimplemented. Handle highlight.
10556         (setDot): Set mark too. Handle highlight.
10557         (getSelectionPainter): New method.
10558         * javax/swing/text/DefaultEditorKit.java
10559         (defaultActions): Added new actions for text selection.
10560         * javax/swing/text/DefaultHighlighter.java
10561         (DefaultHighlightPainter): New inner class.
10562         (DefaultPainter): New field.
10563         (paint): Implemented.
10564         * javax/swing/text/PlainView.java
10565         (paint): Don't draw background here again.
10566         * javax/swing/text/Utilities.java
10567         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10568         (drawTabbedText): Likewise.
10569
10570 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10571
10572         * javax/swing/JComponent.java
10573         (resetKeyboardActions): Add null checks.
10574
10575 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10576
10577         * javax/swing/DefaultButtonModel.java:
10578         Skip group notification when no group is set.
10579
10580 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10581
10582         * javax/swing/JColorChooser.java:
10583         Make a couple inner classes static, for jikes.
10584
10585 2004-08-31  Michael Koch  <konqueror@gmx.de>
10586
10587         * javax/swing/plaf/basic/BasicTextUI.java
10588         (RottView.modelToView): New method.
10589         (UpdateHandler): Renamed from EventHandler.
10590         (updateHandler): Renamed from eventHandler.
10591         (modelToView): Implemented.
10592         * javax/swing/text/AbstractDocument.java
10593         (BranchElement.getElement): Return null for non-existing indeces.
10594         (BranchElement.getElementIndex): Return 0 in some corner cases.
10595         * javax/swing/text/FieldView.java
10596         (modelToView): New method.
10597         * javax/swing/text/PlainView.java
10598         (modelToView): Made public.
10599
10600 2004-08-31  Kim Ho  <kho@redhat.com>
10601
10602         * Makefile.am: New files.
10603         * Makefile.in: Regenerate.
10604         * gcj/Makefile.in: Regenerate.
10605         * include/Makefile.in: Regenerate.
10606         * java/awt/Color.java: Fix documentation.
10607         (RGBtoHSB): Use floats for conversions.
10608         * javax/swing/ButtonGroup.java: Run Jalopy.
10609         (setSelected): Reimplement.
10610         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10611         (changeState): Let ButtonGroup know that the button
10612         is changing state.
10613         * javax/swing/JColorChooser.java: Implement.
10614         * javax/swing/JLabel.java: Run Jalopy.
10615         * javax/swing/JSpinner.java: Run Jalopy.
10616         (setValue): New method.
10617         * javax/swing/JTabbedPane.java: Run Jalopy.
10618         (removeTabAt): Call correct remove method.
10619         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10620         (getPreviousValue): Compare minimum value.
10621         * javax/swing/Timer.java: Run Jalopy.
10622         (run): Comment out println.
10623         * javax/swing/ToolTipManager.java:
10624         (mouseMoved): Get new tooltip text for location.
10625         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10626         Jalopy and Javadoc.
10627         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10628         Implement.
10629         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10630         Run Jalopy.
10631         (setSelectedColor): Fire ChangeEvent.
10632         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10633         New file. Implement.
10634         * javax/swing/colorchooser/DefaultPreviewPanel.java:
10635         Ditto.
10636         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10637         Ditto.
10638         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10639         Ditto.
10640         * javax/swing/plaf/basic/BasicArrowButton.java:
10641         (getArrow): Fix size of upward pointing button.
10642         * javax/swing/plaf/basic/BasicColorChooserUI.java:
10643         Implement.
10644         * javax/swing/plaf/basic/BasicSliderUI.java:
10645         (getWidthOfWidestLabel): Use preferred dimensions.
10646         (getHeightOfTallestLabel): Ditto.
10647         * javax/swing/plaf/basic/BasicSpinnerUI.java:
10648         Run Jalopy.
10649         (mousePressed): Disable changes to spinner if it is not enabled.
10650         * testsuite/Makefile.in: Regenerate.
10651
10652
10653 2004-08-31  Michael Koch  <konqueror@gmx.de>
10654
10655         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10656         javax/swing/plaf/basic/BasicTableUI.java:
10657         Added copyright notice.
10658
10659 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
10660
10661         * Makefile.am: Added new files.
10662         * Makefile.in: Regenerate.
10663         * javax/swing/ComboBoxEditor.java: Added javadocs.
10664         * javax/swing/ComboBoxModel.java: Likewise.
10665         * javax/swing/DefaultComboBoxModel.java: Implemented.
10666         * javax/swing/DefaultListCellRenderer.java: Added javadocs
10667         and ran through jalopy to fix formatting style.
10668         (getListCellRendererComponent): Use appropriate border
10669         if renderer has focus and use noFocusBorder when it doesn't.
10670         * javax/swing/JComboBox.java: Implemented.
10671         * javax/swing/JList.java:
10672         (locationToIndex): New Method. Implemented.
10673         (indexToLocation): New Method.
10674         * javax/swing/JPopupMenu.java:
10675         (visible): New field.
10676         (isVisible): Changed to use new field above.
10677         (setVisible): Likewise.
10678         * javax/swing/MutableComboBoxModel.java: Added javadocs.
10679         * javax/swing/plaf/basic/BasicArrowButton.java:
10680         (shadow): Changed default color to Color.gray.
10681         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10682         UI delegate for JComboBox.
10683         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10684         Popup menu containing list of JComboBox's items.
10685         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10686         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10687         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10688         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10689         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10690         (popupMenuWillBecomeVisible): Set selected path to the first
10691         element only if it is of type MenuElement. Also fix formatting
10692         style.
10693         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10694         methods signatures.
10695
10696 2004-08-31  Michael Koch  <konqueror@gmx.de>
10697
10698         * javax/swing/text/AbstractDocument.java
10699         (createBranchElement): Use new constructor of BranchElement.
10700         (createLeafElement): Renamed arguments.
10701         (getRootElements): Implemented.
10702         (BranchElement.start): Removed.
10703         (BranchElement.end): Likewise.
10704         (BranchElement.BranchElement): Fixed arguments.
10705         (BranchElement.getEndOffset): Reimplemented.
10706         (BranchElement.getStartOffset): Likewis.
10707         * javax/swing/text/DefaultCaret.java
10708         (paint): Draw simple vertical line as caret instead of a rectangle.
10709         * javax/swing/text/JTextComponent.java
10710         (setText): Use doc directly.
10711         * javax/swing/text/PlainView.java
10712         (nextTabStop): Implemented.
10713         * javax/swing/text/Utilities.java
10714         (drawTabbedText): nextTabStop() returns an absolute x position.
10715         (getTabbedTextWidth): Likewise.
10716
10717 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10718
10719         * java/awt/Component.java
10720         (isFocusTraversable): Predicate on isLightweight()
10721         (setFocusable): Set isFocusTraversableOverridden.
10722         (requestFocus): Predicate peer dispatch on !isLightweight()
10723         (requestFocusInWindow): Likewise.
10724         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10725         * java/awt/Container.java
10726         (dispatchEventImpl): Predicate on event mask.
10727         (LightweightDispatcher): Remove focus machinery.
10728         * java/awt/DefaultFocusTraversalPolicy.java
10729         (accept): Expand predicate to include isFocusable().
10730         * java/awt/DefaultKeyboardFocusManager.java:
10731         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10732         * java/awt/KeyboardFocusManager.java
10733         (redispatchEvent): Synchronize on event to prevent feedback.
10734         * javax/swing/AbstractButton.java
10735         (ButtonFocusListener): Remove class.
10736         (init): Set focusPainted, focusable.
10737         * javax/swing/ActionMap.java (get): Check parent for null.
10738         * javax/swing/InputMap.java (get): Likewise.
10739         * javax/swing/JComponent.java
10740         (inputMap_whenFocused): New InputMap.
10741         (inputMap_whenAncestorOfFocused): Likewise.
10742         (inputMap_whenInFocusedWindow): Likewise.
10743         (getActionForKeyStroke): Rewrite.
10744         (getConditionForKeystroke): Likewise.
10745         (ActionListenerProxy): New private class.
10746         (setInputMap): Implement.
10747         (getInputMap): Likewise.
10748         (setActionMap): Likewise.
10749         (getActionMap): Likewise.
10750         (processComponentKeyEvent): New empty method.
10751         (processKeyEvent): Implement.
10752         (processKeyBinding): Likewise.
10753         (resetKeyboardActions): Rewrite.
10754         * javax/swing/KeyStroke.java: Rewrite.
10755         * javax/swing/SwingUtilities.java
10756         (notifyAction): Implement.
10757         (replaceUIActionMap): Likewise.
10758         (replaceUIInputMap): Likewise.
10759         * javax/swing/plaf/basic/BasicButtonListener.java
10760         (focusGained): Implement.
10761         (focusLost): Repaint if focusPainted().
10762         (installKeyboardActions): Install pressed / released actions.
10763         (uninstallKeyboardActions): Implement.
10764         * javax/swing/plaf/basic/BasicButtonUI.java
10765         (focusColor): New field.
10766         (installDefaults): Load focus color, install input map.
10767         (installKeyboardActions): Implement.
10768         (uninstallKeyboardActions): Likewise.
10769         (paintFocus): Rewrite.
10770         * javax/swing/plaf/basic/BasicLookAndFeel.java
10771         (Button.focus): New default, midPurple.
10772         * javax/swing/plaf/basic/BasicTextUI.java
10773         (kit): Make static.
10774         (installUI): Get doc from kit, load defaults.
10775         (getKeymapName): Implement.
10776         (createKeymap): Likewise.
10777         (installKeyboardActions): Likewise.
10778         (getInputMap): Likewise.
10779         (getActionMap): Likewise.
10780         (createActionMap): Likewise.
10781         * javax/swing/text/AbstractDocument.java
10782         (getStartPosition): Implement.
10783         (getEndPosition): Likewise.
10784         * javax/swing/text/DefaultEditorKit.java
10785         (CopyAction): New class.
10786         (CutAction): Likewise.
10787         (DefaultKeyTypedAction): Likewise.
10788         (InsertBreakAction): Likewise.
10789         (InsertContentAction): Likewise.
10790         (InsertTabAction): Likewise.
10791         (PasteAction): Likewise.
10792         (defaultActions): New static table.
10793         (createCaret): Implement.
10794         (getActions): Likewise.
10795         * javax/swing/text/JTextComponent.java
10796         (KeymapWrapper): New private class.
10797         (KeymapActionMap): Likewise.
10798         (DefaultKeymap): New class.
10799         (keymaps): New static table.
10800         (keymap): New field.
10801         (getKeymap): Implement.
10802         (removeKeymap): Likewise.
10803         (addKeymap): Likewise.
10804         (setKeymap): Likewise.
10805         (loadKeymap): Likewise.
10806         (getActions): Likewise.
10807         (margin): New field.
10808         (JTextComponent): Build and install default keymap.
10809         * javax/swing/text/TextAction.java
10810         (textAction): Call super properly.
10811         (getTextComponent): Implement.
10812         * javax/swing/text/Utilities.java
10813         (drawTabbedText): Adjust position by ascent.
10814
10815 2004-08-31  David Jee  <djee@redhat.com>
10816
10817         PR AWT/17156
10818
10819         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10820         (setEnabled): Make it a native method.
10821         * java/awt/DefaultKeyboardFocusManager.java
10822         (postProcessKeyEvent): Only post event if the menu item
10823         is active.
10824         * java/awt/MenuItem.java:
10825         Private field 'enabled' should be true by default.
10826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10827         (setEnabled): New function.
10828
10829 2004-08-31  David Jee  <djee@redhat.com>
10830
10831         PR AWT/17059
10832
10833         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10834         (nativeSetHelpMenu): New native method declaration.
10835         (addHelpMenu): Call nativeSetHelpMenu().
10836         (addMenu): Remove.
10837         * java/awt/MenuBar.java
10838         (setHelpMenu): Call addNotify() on the new help menu.
10839         (add): Call addNotify() on the new menu.
10840         (addNotify): Set the help menu if one exists.
10841         * java/awt/peer/MenuBarPeer.java
10842         (addMenu): Remove.
10843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10844         (nativeSetHelpMenu): New method.
10845
10846 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10847
10848         * Makefile.am: Add new files.
10849         * Makefile.in: Regenerate.
10850         * javax/swing/Box.java: Fix setting of layout in ctor.
10851         * javax/swing/JScrollPane.java: Scroll headers as well.
10852         * javax/swing/JTable.java: Reimplement.
10853         * javax/swing/JViewPort.java: Only add non-null children.
10854         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10855         * javax/swing/Timer.java: Fix stopping null waker.
10856         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10857         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10858         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10859         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10860         * javax/swing/table/DefaultTableModel.java: Clean up.
10861         * javax/swing/table/JTableHeader.java: Implement.
10862
10863 2004-08-31  Mark Wielaard  <mark@klomp.org>
10864
10865         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10866         semi-colon.
10867
10868 2004-08-31  Mark Wielaard  <mark@klomp.org>
10869
10870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10871         Declare variables at top of functions/block.
10872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10873
10874 2004-08-31  Mark Wielaard  <mark@klomp.org>
10875
10876         * java/lang/Rectangle.java (intersects): Check r.width and r.height
10877         first.
10878
10879 2004-08-31  Michael Koch  <konqueror@gmx.de>
10880
10881         * javax/swing/text/PlainView.java
10882         (selectedColor): New field.
10883         (unselectedColor): Likewise.
10884         (font): Likewise.
10885         (updateMetrics): New method.
10886         (lineToRect): Likewise.
10887         (modelToView): Likewise.
10888         (drawSelectedText): Use color from JTextComponent ad draw with
10889         Utilities class.
10890         (drawUnselectedText): Likewise.
10891         (paint): Initialize helper fields.
10892         * javax/swing/text/View.java
10893         (getChildAllocation): New method.
10894         (getViewIndex): Likewise.
10895         (getToolTipText): Likewise.
10896
10897 2004-08-31  Michael Koch  <konqueror@gmx.de>
10898
10899         * javax/swing/text/Utilities.java
10900         (drawTabbedText): Reimplemented.
10901         (getTabbedTextWidth): Likewise.
10902
10903 2004-08-31  Michael Koch  <konqueror@gmx.de>
10904
10905         * javax/swing/plaf/basic/BasicTextUI.java
10906         (installDefaults): Install caret and highlighter.
10907         (modelToView): Use Bias.Forward when calling sibling.
10908         * javax/swing/text/AbstractDocument.java
10909         (ElementEdit): Implements DocumentEvent.ElementChange.
10910         (ElementEdit.ElementEdit): New method.
10911         (ElementEdit.getChildrenAdded): Likewise.
10912         (ElementEdit.getChildrenRemoved): Likewise.
10913         (ElementEdit.getElement): Likewise.
10914         (ElementEdit.getIndex): Likewise.
10915         * javax/swing/text/DefaultCaret.java
10916         (color): Removed.
10917         (textComponent): Renamed from parent, made private.
10918         (selectionVisible): Renamed from vis_sel, made private.
10919         (blinkRate): Renamed from blink, made private.
10920         (magicCaretPosition): Renamed from magic, made private.
10921         (visible): Renamed from vis, made private.
10922         (dot): Made private.
10923         (mark): Likewise.
10924         (deinstall): Remove as MouseMotionListener.
10925         (install): Initialize textComponent first. Add as MouseMotionListener.
10926         (paint): Reimplemented.
10927         * javax/swing/text/JTextComponent.java
10928         (setCaret): Deinstall old caret, install new one and fire property
10929         change after setting property.
10930         (setHighlighter): Deinstall old highlighter, install new one and fire
10931         property change after setting property.
10932         (setCaretColor): Fire property change after setting property.
10933         (setDisabledTextColor): Likewise.
10934         (setSelectedTextColor): Likewise.
10935         (setSelectionColor): Likewise.
10936         (modelToView): New method.
10937
10938 2004-08-31  Michael Koch  <konqueror@gmx.de>
10939
10940         * javax/swing/text/AbstractDocument.java
10941         (getText): Simplified.
10942         * javax/swing/text/Segment.java
10943         (current): New field.
10944         (current): Reimplemented.
10945         (first): Likewise.
10946         (getIndex): Likewise.
10947         (last): Likewise.
10948         (next): Likewise.
10949         (previous): Likewise.
10950         (setIndex): Likewise.
10951
10952 2004-08-31  Michael Koch  <konqueror@gmx.de>
10953
10954         * javax/swing/plaf/basic/BasicButtonUI.java
10955         (defaultTextIconGap): Made protected.
10956         (defaultTextShiftOffset): Likewise.
10957         (textShiftOffset): New field.
10958         (clearTextShiftOffset): New method.
10959         (getTextShiftOffset): Likewise.
10960         (setTextShiftOffset): Likewise.
10961
10962 2004-08-31  Michael Koch  <konqueror@gmx.de>
10963
10964         * javax/swing/plaf/basic/BasicTextUI.java
10965         (installUI): Add eventHandler as property listener.
10966         (uninstallUI): remove eventHandler as propert listener.
10967         (installDefaults): Added comment.
10968         (installListeners): Likewise.
10969         (installKeyboardActions): Likewise.
10970         (uninstallDefaults): Likewise.
10971         (uninstallListeners): Likewise.
10972         (uninstallKeyboardActions): Likewise.
10973
10974 2004-08-31  Michael Koch  <konqueror@gmx.de>
10975
10976         * javax/swing/text/AbstractDocument.java:
10977         Fixed some typos in comments.
10978         (insertString): Reimplemented.
10979         (remove): Likewise.
10980         (replace): New method.
10981         (children): Dont use fully qualified class name.
10982         (DefaultDocumentEvent.offset): Renamed from off.
10983         (DefaultDocumentEvent.length): Renamed from len.
10984         (DefaultDocumentEvent.type): New field.
10985         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10986         (DefaultDocumentEvent.getType): Implemented.
10987
10988 2004-08-31  Michael Koch  <konqueror@gmx.de>
10989
10990         * javax/swing/plaf/basic/BasicTextUI.java
10991         (RootView.textComponent): Removed.
10992         (RootView.RootView): Don't initialize textComponent.
10993         (RootView.getViewFactory): New method.
10994         (EventHandler): New inner class.
10995         (rootView): Initialize at instance creation.
10996         (eventHandler): New field.
10997         (installUI): Don't create view hierarchy directly,
10998         call modelChanged() instead.
10999         (modelChanged): New method.
11000         * javax/swing/text/JTextComponent.java
11001         (setDocument): Fire property change event.
11002
11003 2004-08-31  Michael Koch  <konqueror@gmx.de>
11004
11005         * javax/swing/plaf/basic/BasicTextUI.java
11006         (RootView.paint): Removed debug output.
11007         (paintSafely): Draw highlighter before text.
11008         (paintBackground): Use background color of text component.
11009         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11010         Reformatted.
11011
11012 2004-08-31  Michael Koch  <konqueror@gmx.de>
11013
11014         * javax/swing/plaf/basic/BasicToolBarUI.java
11015         (BasicToolBarUI): Fixed arguments for constructor.
11016         (createUI): Fixed creation of object.
11017
11018 2004-08-31  Michael Koch  <konqueror@gmx.de>
11019
11020         * javax/swing/DefaultListSelectionModel.java
11021         (fireValueChanged): Renamed from fireSelectionValueChanged,
11022         made protected.
11023
11024 2004-08-31  Michael Koch  <konqueror@gmx.de>
11025
11026         * javax/swing/text/TabSet.java
11027         (TabSet): Implements java.io.Serializable.
11028         * javax/swing/text/TabStop.java
11029         (TabStop): Implements java.io.Serializable.
11030         (TabStop): Made public.
11031
11032 2004-08-31  Michael Koch  <konqueror@gmx.de>
11033
11034         * javax/swing/JComponent.java
11035         (setUI): Fire PropertyChange.
11036         * javax/swing/JLabel.java
11037         (text): Renamed from labelText.
11038         (horizontalAlignment): New default vlaue.
11039         (icon): Renamed from activeIcon.
11040         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11041         (displayedMnemonicIndex): Renamed from underlineChar.
11042         (setDisplayedMnemonic): Reimplemented.
11043         * javax/swing/JRadioButton.java
11044         (JRadioButton): New constructors.
11045         * javax/swing/JTextField.java
11046         (JTextField): Throw exception if colums < 0, initialitialz
11047         this.columns directly and initialize document with text conditionally.
11048
11049 2004-08-31  Michael Koch  <konqueror@gmx.de>
11050
11051         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11052         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11053         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11054         * javax/swing/text/FieldView.java
11055         (paint): Just call super method for now.
11056         * Makefile.am: Added new files.
11057         * Makefile.in: Regenerated.
11058
11059 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11060
11061         * javax/swing/AbstractSpinnerModel.java,
11062         javax/swing/JSpinner.java,
11063         javax/swing/SpinnerNumberModel.java,
11064         javax/swing/plaf/basic/BasicSpinnerUI.java:
11065         New files.
11066         * javax/swing/plaf/basic/BasicLookAndFeel.java
11067         (initClassDefaults): Added defaults for BasicSpinnerUI.
11068
11069 2004-08-31  Michael Koch  <konqueror@gmx.de>
11070
11071         * Makefile.am: Added new files.
11072         * Makefile.in: Regenerated.
11073
11074 2004-08-31  Michael Koch  <konqueror@gmx.de>
11075
11076         * javax/swing/TransferHandler.java,
11077         javax/swing/plaf/basic/ComboPopup.java: New files
11078         * Makefile.am: Added javax/swing/TransferHandler.java and
11079         javax/swing/plaf/basic/ComboPopup.java
11080         * Makefile.in: Regenerated.
11081
11082 2004-08-31  Roman Kennke  <roman@ontographics.com>
11083
11084         * javax/swing/text/Utilities.java: New file.
11085
11086 2004-08-31  Michael Koch  <konqueror@gmx.de>
11087
11088         * Makefile.am: Added javax/swing/text/Utilities.java.
11089         * Makefile.in: Regenerated.
11090
11091 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11092
11093         * javax/swing/text/SimpleAttributeSet.java: New file.
11094         * javax/swing/text/StyleConstants.java: New file.
11095         * javax/swing/text/StyleContext.java: New file.
11096         * javax/swing/text/TabSet.java: New file.
11097         * javax/swing/text/TabStop.java: New file.
11098         * javax/swing/text/AbstactDocument.java:
11099         (AbstractElement): Implement attribute support.
11100         * javax/swing/text/AttributeSet.java
11101         (NameAttribute): New static field.
11102         (ResolveAttribute): New static field.
11103         * Makefile.am: Update for new files.
11104         * Makefile.in: Regenerate.
11105
11106 2004-08-31  Craig Black  <craig.black@aonix.com>
11107
11108         * gnu/java/awt/peer/gtk/GdkGraphics.java
11109         (drawImage): Add support for scaling pixmaps.
11110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11111         (copyAndScalePixmap): New native method.
11112
11113 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11114
11115         PR AWT/16121
11116         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11117         type-punning compiler warnings using unions.
11118         (throw): Replace bzero with memset.
11119
11120 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11121             Thomas Fitzsimmons  <fitzsim@redhat.com>
11122
11123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11124         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11125         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11127         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11128
11129 2004-08-31  Mark Wielaard  <mark@klomp.org>
11130
11131         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11132         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11133         and stdlib.h, not gtkpeer.h.
11134         (*vm): New static variable.
11135         (areaPreparedID): Make static.
11136         (areaUpdatedID): Likewise.
11137         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11138         (area_prepared): Likewise.
11139         (area_updated): Likewise.
11140         (closed): Likewise.
11141         (initStaticState): Initialize *vm javaVM.
11142         (pumpBytes): Use given env, not global gdk_env.
11143
11144 2004-08-31  Mark Wielaard  <mark@klomp.org>
11145
11146         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11147         comments.
11148
11149 2004-08-31  Sven de Marothy  <sven@physto.se>
11150
11151         * java/awt/geom/CubicCurve2D.java: Reindent.
11152         (contains): Implemented.
11153         (intersects): Implemented.
11154         * java/awt/geom/QuadCurve2D.java: Likewise.
11155         * java/awt/geom/GeneralPath.java: Reindent and document.
11156         Fully (re)implemented using separate xpoints and ypoints
11157         float[] coords.
11158         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11159
11160 2004-08-31  Michael Koch  <konqueror@gmx.de>
11161
11162         * javax/swing/JMenuItem.java
11163         (getMenuDragMouseListeners): New method.
11164         (getMenuKeyListeners): Likewise.
11165
11166 2004-08-31  Michael Koch  <konqueror@gmx.de>
11167
11168         * javax/swing/AbstractButton.java
11169         (model): Made protected.
11170         (actionListener): Likewise.
11171         (changeListener): Likewise.
11172         (itemListener): Likewise.
11173         (multiClickThreshhold): New field.
11174         (getActionListeners): New method.
11175         (getChangeListeners): Likewise.
11176         (getItemListeners): Likewise.
11177         (fireItemStateChanged): Simplified implementation.
11178         (fireActionPerformed): Likewise.
11179         (fireStateChanged): Likewise.
11180         (getMultiClickThreshhold): New method.
11181         (setMultiClickThreshhold): Likewise.
11182
11183 2004-08-31  Tom Tromey  <tromey@redhat.com>
11184
11185         * java/awt/image/Kernel.java (clone): Use super.clone().
11186
11187 2004-08-31  David Jee  <djee@redhat.com>
11188
11189         PR AWT/16682
11190         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11191         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11192         (nativeSetIconImageFromData): New native method declaration.
11193         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11194         * gnu/java/awt/peer/gtk/GtkImage.java
11195         (getPixelCache): New method.
11196         (getColorModel): New method.
11197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11198         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11199         (free_pixbuf_data): New helper function.
11200         (nativeSetIconImageFromData): New function.
11201
11202 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11203
11204         PR SWING/16576
11205         * javax/swing/JLayeredPane.java
11206         (setLayer): Permit changing layer after addition.
11207         (setPosition): Permit over-length positions.
11208         (layerToRange): Compare intValue()s.
11209         * javax/swing/Box.java (createHorizontalBox): Implement.
11210         (createRigidArea): Likewise.
11211         (createVerticalBox): Likewise.
11212
11213 2004-08-31  Kim Ho  <kho@redhat.com>
11214
11215         * java/awt/Component.java:
11216         (processMouseEvent): Consume event after
11217         listeners process it.
11218         (processMouseMotionEvent): ditto.
11219         (processMouseWheelEvent): ditto.
11220         * java/awt/Container.java:
11221         (acquireComponentForMouseEvent):
11222         Do not dispatch to events that have been
11223         removed from the Container.
11224         (handleEvent): Consume the MouseEvents.
11225         * javax/swing/RepaintManager.java:
11226         (paintDirtyRegions): Do not add to list of
11227         damaged areas if the component has no root.
11228
11229 2004-08-31  Michael Koch  <konqueror@gmx.de>
11230
11231         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11232
11233 2004-08-31  Mark Wielaard  <mark@klomp.org>
11234
11235         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11236         null when a MissingResourceException is thrown. Should never happen.
11237
11238 2004-08-31  Mark Wielaard  <mark@klomp.org>
11239
11240         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11241         when argument is null.
11242
11243 2004-08-31  Mark Wielaard  <mark@klomp.org>
11244
11245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11246         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11247         Define hid at start of function.
11248         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11249         Likewise.
11250
11251 2004-08-31  Mark Wielaard  <mark@klomp.org>
11252
11253         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11254         * javax/swing/JButton.java: Reindent.
11255         * javax/swing/JCheckBox.java: Reindent.
11256
11257 2004-08-31  Mark Wielaard  <mark@klomp.org>
11258
11259         * Makefile.am (gtk_c_source_files): Added
11260         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11261         (gtk_awt_peer_sources): Added
11262         gnu/java/awt/peer/gtk/GThreadMutex.java and
11263         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11264         * Makefile.in: Regenerated.
11265
11266 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11267
11268         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11269
11270 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11271
11272         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11273         Added jfieldID, jmethodID.
11274
11275 2004-08-31  Mark Wielaard  <mark@klomp.org>
11276
11277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11278         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11279         gdk_env before calling any gdk or gtk function.
11280
11281         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11282         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11283         (run): Set gtkInitCalled.
11284
11285 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11286
11287         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11288         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11289
11290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11291         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11292         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11293         init_glib_threads.
11294         (init_glib_threads): New function.
11295
11296 2004-08-31  Mark Wielaard  <mark@klomp.org>
11297
11298         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11299         PRIORITY when not already defined in header file.
11300
11301 2004-08-31  Mark Wielaard  <mark@klomp.org>
11302
11303         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11304         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11305
11306 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11307
11308         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11309         Implemented missing functions for GTK2.
11310         Added error handling.
11311         Renamed static functions out of the g_ namespace.
11312         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11313         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11314         Rewrote global-reference code.
11315         Eliminated cascading errors.
11316         (mutex_trylock_jni_impl) Fully implemented.
11317         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11318         resolution.
11319         (setup_cache) New function.
11320         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11321         bug where they were not unlocking the GMutex associated with the
11322         condition variable during the wait on that condition variable.
11323
11324         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11325         native/jni/gtk-peer/gthread-jni.c,
11326         native/jni/gtk-peer/gthread-jni.h
11327         (g_thread_jni_functions): Renamed to ...
11328         (portable_native_sync_jni_functions): this name.
11329         (gdk_vm): Renamed to...
11330         (the_vm): this name.
11331
11332         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11333         (gdk_vm): Removed duplicate definition.
11334         (gtkInit): Removed stray message to stdout.
11335         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11336         (gtkInit): Fix a const assignment bug.
11337         (gtkInit): Simplified code.
11338
11339         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11340         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11341         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11342         gnu/java/awt/peer/gtk/GThreadMutex.java:
11343         New files.
11344
11345 2004-08-31  Mark Wielaard  <mark@klomp.org>
11346
11347         * javax/swing/Box.java: Put FIXME comment above class declaration.
11348         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11349         * javax/swing/JCheckBox.java: Likewise.
11350         * javax/swing/JDialog.java: Likewise.
11351         * javax/swing/JRadioButton.java: Likewise.
11352         * javax/swing/JToggleButton.java: Likewise.
11353         * javax/swing/UIManager.java: Likewise.
11354         * javax/swing/border/TitledBorder.java: Likewise.
11355         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11356         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11357         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11358         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11359         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11360         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11361         * javax/swing/text/JTextComponent.java: Likewise.
11362
11363 2004-08-31  David Jee  <djee@redhat.com>
11364
11365         PR AWT/16682
11366         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11367         (setIconImage): Add a FIXME for unhandled cases.
11368
11369 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11370
11371         PR AWT/16040
11372         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11373         getModifiers.  Replace old button masks with new ones.
11374         * gnu/awt/xlib/XEventLoop.java: Likewise.
11375         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11376         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11377         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11378         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11379         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11380         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11381         * java/awt/Component.java: Replace old modifier masks with new
11382         ones.
11383         * java/awt/Container.java: Call getModifiersEx, not
11384         getModifiers.
11385         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11386         old modifier masks.
11387         * javax/swing/JMenuItem.java: Replace old button masks with new
11388         ones.
11389         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11390         getModifiers.
11391         * javax/swing/SwingUtilities.java: Likewise.
11392         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11393         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11395         mask macros with new ones.
11396         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11397         macros with new ones representing new masks.
11398
11399 2004-08-31  Craig Black  <craig.black@aonix.com>
11400
11401         * gnu/java/awt/peer/gtk/GdkGraphics.java
11402         (drawRoundRect): Implemented.
11403         (fillRoundRect): Implemented.
11404         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11405         (drawRoundRect): Reimplemented to match GdkGraphics.
11406         (fillRoundRect): Reimplemented to match GdkGraphics.
11407
11408 2004-08-31  Mark Wielaard  <mark@klomp.org>
11409
11410         * Makefile.in: Regenerated.
11411
11412 2004-08-31  Michael Koch  <konqueror@gmx.de>
11413
11414         * gnu/java/awt/EmbeddedWindow.java
11415         (addNotify): Use AccessController to allow execution of privileged
11416         code.
11417
11418 2004-08-31  Michael Koch  <konqueror@gmx.de>
11419
11420         * gnu/java/awt/EmbeddedWindow.java
11421         (static): Removed.
11422         (addNotify): Set peer via reflection.
11423         (setWindowPeer): Removed.
11424         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11425         * Makefile.am (nat_source_files):
11426         Removed gnu/java/awt/natEmbeddedWindow.cc.
11427
11428 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11429
11430         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11431         and gnu/java/security/action/SetAccessibleAction.java.
11432
11433 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11434
11435         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11436         Renamed from 'setName'. New 2-argument form with default value.
11437         (run): Pass default 'value' parameter to System.getProperty().
11438         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11439         typos.
11440
11441 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11442
11443         * gnu/java/security/action/GetPropertyAction.java: New class.
11444         * gnu/java/security/action/SetAccessibleAction.java: New class.
11445
11446 2004-08-31  David Jee  <djee@redhat.com>
11447
11448         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11449         (setIconImage): Check if image is null.
11450
11451 2004-08-31  David Jee  <djee@redhat.com>
11452
11453         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11454         (create): Set the icon image.
11455         (nativeSetIconImage): New native method declaration.
11456         (setIconImage): Implement.
11457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11458         (nativeSetIconImage): New function.
11459
11460 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11461
11462         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11463         (filenameFilterCallback): Declare local variable accepted before use.
11464
11465 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11466
11467         * gnu/java/awt/ComponentDataBlitOp.java:
11468         Cleaned up imports.
11469
11470 2004-08-31  Tom Tromey  <tromey@redhat.com>
11471
11472         * gnu/java/awt/peer/GLightweightPeer.java,
11473         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11474         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11475         javax/swing/JScrollPane.java: Removed
11476         redundant imports.
11477
11478 2004-08-31  David Jee  <djee@redhat.com>
11479
11480         * java/awt/DefaultKeyboardFocusManager.java
11481         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11482         event.  Fix shift modifier checking.
11483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11484         (accel_attach): Remove.
11485         (setupAccelGroup): Remove calls to accel_attach.
11486
11487 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11488
11489         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11490         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11491
11492         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11493         GtkArgList.java.
11494         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11495         * Makefile.in: Regenerate.
11496         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11497         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11498         (create(String)): New method.
11499         (create): Call new create method.
11500         (getArgs): Remove method.
11501         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11502         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11503         (nativeCreate): Rename to create.
11504         (gtkSetLabel): Rename to gtkButtonSetLabel.
11505         (gtkToggleButtonSetActive): New method.
11506         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11507         (setState): Replace set call with gtkToggleButtonSetActive.
11508         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11509         (getArgs): Remove method.
11510         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11511         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11512         (gtkWidgetSetSensitive): New method.
11513         (gtkWidgetSetParent): Likewise.
11514         (GtkComponentPeer): Call setParent, setComponentBounds and
11515         setVisibleAndEnabled.
11516         (setParent): New method.
11517         (setComponentBounds): New method.
11518         (setVisibleAndEnabled): New method.
11519         (setEnabled): Call gtkWidgetSetSensitive.
11520         (getArgs): Remove method.
11521         Remove all set methods.
11522         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11523         gtkWindowSetModal, setTitle and setResizable.
11524         (getArgs): Remove method.
11525         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11526         (setComponentBounds): New method.
11527         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11528         Replace set call with gtkWindowSetResizable.
11529         (getArgs): Remove method.
11530         (create): Call setTitle and setResizable.
11531         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11532         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11533         (gtkWindowSetTitle): New method.
11534         (gtkWindowSetResizable): New method.
11535         (gtkWindowSetModal): New method.
11536         (setParent): New method.
11537         (setVisibleAndEnabled): New method.
11538         (getArgs): Remove method.
11539         (setTitle): Call gtkWindowSetTitle.
11540         (setResizable): Call gtkWindowSetResizable.
11541         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11542         and off locking instrumentation.
11543
11544 2004-08-31  Kim Ho  <kho@redhat.com>
11545
11546         * Makefile.am: Add new file.
11547         * Makefile.in: Regenerate.
11548         * gcj/Makefile.in: Regenerate
11549         * include/Makefile.in:
11550         * java/awt/Container.java:
11551         (acquireComponentForMouseEvent): Respect
11552         the event mask when looking for candidate.
11553         * javax/swing/JComponent.java:
11554         Remove toolTip field.
11555         (createToolTip): Create a tooltip on demand.
11556         (setToolTipText): Register with the ToolTipManager.
11557         (getToolTipText(MouseEvent)): Return getToolTipText().
11558         * javax/swing/JToolTip.java: Implement.
11559         * javax/swing/Timer.java: Jalopy.
11560         (restart): Call stop, then start.
11561         (stop): Interrupt the timer rather than wait for
11562         the timer to come to a stop naturally.
11563         * javax/swing/ToolTipManager.java: Implement.
11564         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11565         Change ToolTip.background color.
11566         * javax/swing/plaf/basic/BasicToolTipUI.java:
11567         Implement.
11568         * testsuite/Makefile.in: Regenerate
11569
11570 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11571
11572         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11573         constructor param comments.
11574
11575 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11576
11577         * java/awt/Component.java: Document AWT 1.0 event handler
11578         methods.
11579
11580 2004-08-31  Roman Kennke  <roman@ontographics.com>
11581
11582         * javax/swing/Box.java:
11583         (createGlue): Implemented
11584         (createHorizontalGlue): Implemented
11585         (createHorizontalStrut): Implemented
11586         (createVerticalGlue): Implemented
11587         (createVerticalStrut): Implemented
11588
11589 2004-08-31  David Jee  <djee@redhat.com>
11590
11591         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11592         (GtkChoicePeer): Do not automatically select first item.
11593         (getHistory): Remove.
11594         (nativeGetSelected): New method.
11595         (nativeRemoveAll): New method.
11596         (add): Use nativeGetSelected() instead of getHistory().
11597         (remove): Likewise.
11598         (removeAll): Call nativeRemoveAll().
11599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11600         (create): Migrate to GtkComboBox.
11601         (append): Likewise.
11602         (nativeAdd): Likewise.
11603         (nativeRemove): Likewise.
11604         (select): Likewise.
11605         (nativeRemoveAll): New method.
11606         (nativeGetSelected): New method.
11607         (selection_changed): New method.
11608         (getHistory): Remove.
11609         (item_activate): Remove.
11610         (item_removed): Remove.
11611         (connect_choice_item_selectable_hook): Remove.
11612
11613 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11614
11615         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11616         variable in setEditable call.
11617
11618         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11619         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11620         (gtkWidgetSetBackground): New method.
11621         (gtkWidgetSetForeground): Likewise.
11622         (create): Set peer's editable state based on awtComponent's.
11623
11624         * java/awt/Button.java (Button()): Use empty string rather than
11625         null in no-label constructor.
11626
11627 2004-08-31  Roman Kennke  <roman@ontographics.com>
11628
11629         * javax/swing/BoxLayout.java: Reimplement.
11630
11631 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11632
11633         * gnu/java/awt/peer/gtk/GdkGraphics.java,
11634         gnu_java_awt_peer_gtk_GdkGraphics.c
11635         (initState(GtkComponentPeer)): Don't return array of colour
11636         values.
11637         (GdkGraphics(int,int)): Set default font to size 12.
11638         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11639         component's foreground colour.
11640         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11641         gnu_java_awt_peer_gtk_GdkGraphics2D.c
11642         (initState(GtkComponentPeer)): Don't return array of colour
11643         values.
11644         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11645         colours to component's colours.
11646         (current_colors_of_widget): Remove function.
11647         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11648         Return a new graphics object.
11649         * java/awt/Font.java (toString): Fix format.
11650         * java/awt/Graphics.java (toString): Likewise.
11651
11652 2004-08-31  Craig Black  <craig.black@aonix.com>
11653
11654         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11655         (addTearOff): New function.
11656         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11657         New native method.
11658         (init): Call addTearOff() when menu.isTearOff().
11659
11660 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11661
11662         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11663         Default implementation.
11664         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11665         Implement using GdkPixbufDecoder.
11666
11667 2004-08-31  David Jee  <djee@redhat.com>
11668
11669         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11670         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11671         setting the size of GtkFileDialogPeers.
11672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11673         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11674         use their default sizes rather than their natural requisitions.
11675
11676 2004-08-31  Michael Koch  <konqueror@gmx.de>
11677
11678         * javax/swing/JFormattedTextField.java
11679         (JFormattedTextField): Implemented.
11680         * javax/swing/text/DefaultEditorKit.java
11681         (BeepAction): New inner class.
11682         * javax/swing/text/Segment.java
11683         (partialReturn): New field.
11684         (setPartialReturn): New method.
11685         (isPartialReturn): Likewise.
11686         * javax/swing/text/View.java
11687         (createFragment): Fixed typo.
11688         (getStartOffset): New method.
11689         (getEndOffset): Likewise.
11690
11691 2004-08-31  Michael Koch  <konqueror@gmx.de>
11692
11693         * javax/swing/table/DefaultTableColumnModel.java
11694         (serialVersionUID): Made private.
11695         (listenerList): Initialize.
11696         (changeEvent): Initialize.
11697         * javax/swing/table/JTableHeader.java
11698         (JTableHeader): New constructors.
11699         (createDefaultColumnModel): New method.
11700         * javax/swing/table/TableColumn.java
11701         (setHeaderRenderer): Simplified code.
11702         (setCellRenderer): Likewise.
11703         (setWidth): Likewise.
11704
11705 2004-08-31  Tom Tromey  <tromey@redhat.com>
11706
11707         * java/text/AttributedString.java (AttributedString): Use
11708         ArrayList to build array of attribute ranges.  Don't use
11709         `attribs' before it is set.
11710
11711 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11712
11713         * HACKING: Remove reference to special automake. No longer needed.
11714
11715 2004-08-30  Tom Tromey  <tromey@redhat.com>
11716
11717         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11718         return result from `add'.
11719
11720 2004-08-30  Tom Tromey  <tromey@redhat.com>
11721
11722         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11723
11724 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11725
11726         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11727
11728 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
11729
11730         * java/io/File.java File(String,String): Fixed handling of empty
11731         path.
11732
11733 2004-08-30  Casey Marshall  <csm@gnu.org>
11734
11735         Author e-mail updated for all files.
11736         * gnu/java/security/OID.java (equals): Test if the aurgment is an
11737         instance of OID.
11738         (compareTo): Use `equals'.
11739         * gnu/java/security/der/BitString.java (equals): Test if the
11740         argument is an instance of BitString.
11741         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
11742         class final. Made fields private.
11743         (<init>): New constructor.
11744         (skip): New method.
11745         (makeString): Made static; don't use NIO.
11746         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11747         * gnu/java/security/der/DERWriter.java: Fixed imports.
11748         (writeString): Don't use NIO.
11749         (toIso88591, toUtf16Be, toUtf8): New methods.
11750         * gnu/java/security/der/DERValue.java: Formatting changes only.
11751         * gnu/java/security/der/DER.java: Likewise.
11752
11753 2004-08-30  Tom Tromey  <tromey@redhat.com>
11754
11755         * java/nio/CharBuffer.java (put): Fix typo.
11756         * java/nio/DoubleBuffer.java (put): Fix typo.
11757         * java/nio/FloatBuffer.java (put): Fix typo.
11758         * java/nio/IntBuffer.java (put): Fix typo.
11759         * java/nio/LongBuffer.java (put): Fix typo.
11760         * java/nio/ShortBuffer.java (put): Fix typo.
11761
11762 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
11763
11764         * java/nio/ByteBuffer.java (put): Fix typo.
11765
11766 2004-08-30  Casey Marshall  <csm@gnu.org>
11767
11768         * java/security/DummyKeyPairGenerator.java (clone): Removed
11769         useless instanceof check.
11770         * java/security/DummyMessageDigest.java (clone): Likewise.
11771         * java/security/DummySignature.java (clone): Likewise.
11772         * java/security/MessageDigest.java (clone): Remove useless
11773         instanceof check.
11774         * java/security/MessageDigestSpi.java (clone): Likewise.
11775         * java/security/Signature.java (clone): Provide meaningful
11776         implementation.
11777         * java/security/SignatureSpi.java (clone): Likewise.
11778
11779 2004-08-29  Mark Wielaard  <mark@klomp.org>
11780
11781         * java/util/Arrays.java
11782         (sort(byte[], int, int)): Check fromIndex < 0.
11783         (sort(char[], int, int)): Likewise.
11784         (sort(short[], int, int)): Likewise.
11785         (sort(int[], int, int)): Likewise.
11786         (sort(long[], int, int)): Likewise.
11787         (sort(float[], int, int)): Likewise.
11788         (sort(double[], int, int)): Likewise.
11789         (sort(Object[], int, int, Comparator)): Likewise.
11790         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11791         (qsort(char[], int, int)): Likewise.
11792         (qsort(short[], int, int)): Likewise.
11793         (qsort(int[], int, int)): Likewise.
11794         (qsort(long[], int, int)): Likewise.
11795         (qsort(float[], int, int)): Likewise.
11796         (qsort(double[], int, int)): Likewise.
11797
11798 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11799
11800         * java/util/AbstractCollection.java, java/util/AbstractList.java,
11801         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11802         java/util/ArrayList.java, java/util/Arrays.java,
11803         java/util/BitSet.java, java/util/Calendar.java,
11804         java/util/Collection.java, java/util/ListIterator.java,
11805         java/util/Map.java, java/util/SortedSet.java:
11806         Added additional exceptions to documentation, along
11807         with some additions and corrections.
11808
11809 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
11810
11811         * configure.ac: Handle --enable-gc-debug.
11812         * configure: Regenerate.
11813         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11814         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11815         Rearrange include file order.
11816         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11817         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11818         (disable_gc_mutex): Delete along with all references.
11819         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11820         adjust for debug header size.
11821         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11822         debug case.
11823         (_Jv_AllocArray): Declare min_heap_addr only if needed.
11824         (gcj_describe_type_fn): New.
11825         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11826         Register gcj_describe_type_fn.
11827         * include/boehm-gc.h:
11828         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11829         Don't define, but declare, for debug case.
11830         * java/lang/natObject.cc:
11831         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11832
11833 2004-08-26  Mark Wielaard  <mark@klomp.org>
11834
11835         Fixes PR libgcj/17002:
11836         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11837         a TimeZoneId string and then try to convert that to a TimeZone with
11838         getDefaultSystemTimeZone(String).
11839         (timezones0): Changed type from Hashtable to HashMap.
11840         (timezones): Create HashMap, not Hashtable.
11841         (getDefaultTimeZone): New method, rewritten from CNI version.
11842         (readTimeZoneFile): New method.
11843         (readtzFile): Likewise.
11844         (skipFully): Likewise.
11845         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11846         getDefaultTimeZoneId and rewritten.
11847         (getDefaultTimeZoneId): Rewritten in java.
11848
11849 2004-08-25  David Daney  <daney@avtrex.com>
11850
11851         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11852         * Makefile.in: Regenerated.
11853
11854 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11855
11856         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11857         only if jvmpi is enabled.
11858         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11859         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11860         (_Jv_AllocString): Likewise.
11861         (_Jv_AllocPtrFreeObject): Likewise.
11862
11863 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11864
11865         * defineclass.cc: Include <stdio.h>.
11866         * java/lang/natClassLoader.cc: Include <stdio.h>.
11867
11868 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11869             Michael Koch  <konqueror@gmx.de>
11870
11871         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11872         * Makefile.in: Regenerated.
11873
11874 2004-08-20  Michael Koch  <konqueror@gmx.de>
11875
11876         * configure.ac: Replaced all AC_TRY_COMPILE macros with
11877         AC_COMPILE_IFELSE macros.
11878
11879 2004-08-20  Michael Koch  <konqueror@gmx.de>
11880
11881         * configure.in: Renamed to configure.ac.
11882         * configure.ac: New file.
11883         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11884         include/config.h.in, testsuite/Makefile.in: Regenerated.
11885
11886 2004-08-20  Michael Koch  <konqueror@gmx.de>
11887
11888         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11889         * aclocal.m4, configure: Regenerated.
11890
11891 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11892             Michael Koch  <konqueror@gmx.de>
11893
11894         * configure.in, Makefile.am: Ported to automake 1.9.
11895         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11896         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11897         Regenerated.
11898
11899 2004-08-19  Tom Tromey  <tromey@redhat.com>
11900
11901         * java/net/DatagramSocket.java: Fixed typo.
11902
11903 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11904
11905         PR libgcj/17081
11906         * java/net/URI.java (string): New field. Make all other fields
11907         transient.
11908         (readObject): Implemented.
11909         (writeObject): Implemented.
11910         (URI): Set 'string'.
11911
11912 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11913
11914         PR libgcj/17079
11915         * java/util/logging/Handler.java (isLoggable): Accept record if its
11916         log level equals the threshold level. From Robin Green.
11917
11918 2004-08-18  David Daney  <ddaney@avtrex.com>
11919
11920         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11921         instead of sigwait.
11922
11923 2004-08-17  Michael Koch  <konqueror@gmx.de>
11924
11925         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11926         * Makefile.in: Regenerated.
11927
11928 2004-08-16  Tom Tromey  <tromey@redhat.com>
11929
11930         PR java/8473:
11931         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11932
11933 2004-08-16  Michael Koch  <konqueror@gmx.de>
11934
11935         * Makefile.am
11936         (math_c_files): Renamed from c_files.
11937         (math_c_source_files): Renamed from c_source_files.
11938         * Makefile.in,
11939         gcj/Makefile.in,
11940         include/Makefile.in,
11941         testsuite/Makefile.in: Regenerated.
11942
11943 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
11944
11945         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11946         to avoid autoconf warning.
11947         * configure: Rebuilt.
11948
11949 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
11950
11951         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11952         localhostAddress to loopbackAddress.
11953         * java/net/natInetAddressWin32.cc (lookup): Likewise.
11954
11955 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11956
11957         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11958         boehm-gc's include dirs.
11959         * configure: Rebuilt.
11960         * include/boehm-gc.h: Include gc_config.h.
11961
11962 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11963
11964         * java/net/InetAddress.java (loopbackAddress): Renamed from
11965         localhostAddress.
11966         (getByName): Return loopback address for null hostname, without
11967         security check. Use lookup(), not getAllByName.
11968         (getAllByName): Return loopback address for null hostname, without
11969         security check.
11970         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11971         check here.
11972
11973 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11974
11975         PR libgcj/17020
11976         Reported by Robin Green.
11977         * defineclass.cc (handleField): Don't throw exception on unrecognised
11978         modifier. Add FIXME comments for spec compliance.
11979         (handleMethod): Likewise.
11980
11981 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
11982
11983         PR libgcj/16662
11984         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11985         (Almost everywhere): add LOG calls, fix, add comments.
11986         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11987         Add explicit check for LOCKED bit in slow case (PR 16662).
11988         (_Jv_MonitorExit): Add casts in debug-only code.
11989         Always release LOCKED bit before throwing exception.
11990         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11991         isn't.  Handle easy cases without lock acquisition.
11992         (Object::wait): Use NotifyAll for lock inflation.
11993
11994 2004-08-12  David Daney  <ddaney@avtrex.com>
11995
11996         * testsuite/libjava.lang/Process_1.java: New test.
11997         * testsuite/libjava.lang/Process_2.java: New test.
11998         * testsuite/libjava.lang/Process_3.java: New test.
11999         * testsuite/libjava.lang/Process_4.java: New test.
12000         * testsuite/libjava.lang/Process_5.java: New test.
12001         * testsuite/libjava.lang/Process_6.java: New test.
12002         * testsuite/libjava.lang/Process_1.out: Expected result.
12003         * testsuite/libjava.lang/Process_2.out: Expected result.
12004         * testsuite/libjava.lang/Process_3.out: Expected result.
12005         * testsuite/libjava.lang/Process_4.out: Expected result.
12006         * testsuite/libjava.lang/Process_5.out: Expected result.
12007         * testsuite/libjava.lang/Process_6.out: Expected result.
12008
12009 2004-08-12  David Daney  <ddaney@avtrex.com>
12010
12011         PR libgcj/11801
12012         * java/lang/PosixProcess.java: Rewrote.
12013         * java/lang/natPosixProcess.cc: Rewrote.
12014         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12015         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12016         * posix-threads.cc (block_sigchld) New function.
12017         (_Jv_ThreadRegister) Use it.
12018         (_Jv_ThreadStart) Use it.
12019         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12020         * Makefile.am: ... to specify extra native headers.
12021         * configure: Regenerated.
12022         * include/config.h: Regenerated.
12023         * Makefile.in: Regenerated.
12024         * gcj/Makefile.in: Regenerated.
12025         * include/Makefile.in: Regenerated.
12026         * testsuite/Makefile.in: Regenerated.
12027
12028 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12029
12030         PR tree-optimization/16867
12031         * testsuite/libjava.lang/PR16867.java: New test.
12032
12033 2004-08-09  Per Bothner  <per@bothner.com>
12034
12035         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12036         with private fields and access methods.
12037         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12038         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12039         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12040         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12041         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12042         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12043         * jni.cc: Likewise.
12044         * resolve.cc: Likewise.
12045         * gcj/field.h: Likewise.
12046         * include/jvm.h: Likewise.
12047         * java/lang/Class.h: Likewise.
12048         * java/lang/natClass.cc: Likwise.
12049         * java/lang/natClassLoader.cc: Likewise
12050         * java/lang/reflect/natMethod.cc: Likewise
12051         * verify.cc: Likewise.
12052         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12053         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12054
12055 2004-08-10  Andrew Haley  <aph@redhat.com>
12056
12057         * testsuite/libjava.lang/err14.java: New file.
12058         * testsuite/libjava.lang/err14.out: New file.
12059
12060 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12061
12062         * Makefile.am: Fix missing rename from x_nat_headers to
12063         xlib_nat_headers.
12064         * Makefile.in: Regenerated.
12065
12066 2004-08-04  Andrew Haley  <aph@redhat.com>
12067
12068         * java/security/BasicPermission.java: Don't check wildcards.
12069
12070 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12071             Michael Koch  <konqueror@gmx.de>
12072
12073         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12074         * configure.in: Replaced all usages of AC_LINK_FILES by
12075         AC_CONFIG_LINKS.
12076         * aclocal.m4,
12077         configure: Regenerated.
12078
12079 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12080             Michael Koch  <konqueror@gmx.de>
12081
12082         * acconfig.h: Removed.
12083         * Makefile.am: Rename variables for xlib peer to include xlib and
12084         gtk_c_headers to gtk_jni_headers.
12085         * Makefile.in: Regenerated.
12086
12087 2004-08-04  Andrew Haley  <aph@redhat.com>
12088
12089         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12090         debugging.
12091
12092 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12093
12094         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12095         Replace most top level 'dnl' comments with '#' comments, conforming
12096         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12097         help strings.
12098         * configure: Rebuilt.
12099
12100 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12101
12102         * acinclude.m4: Include no-executables.m4.
12103         * aclocal.m4: Rebuild.
12104         * configure.in: Convert to the autoconf 2.59 version of
12105         of the no-executables hack, and also of the nonstandard CXX
12106         hack and the multilibbed CC and CXX hack.  Change prerequisite
12107         to autoconf 2.59.
12108         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12109         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12110         testsuite/Makefile.in: Regenerate.
12111
12112 2004-08-03  Tom Tromey  <tromey@redhat.com>
12113
12114         * jni.cc: Reindented.
12115
12116 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12117
12118         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12119
12120 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12121
12122         * testsuite/libjava.compile/PR16701.java: New test.
12123
12124 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12125
12126         * java/util/Collection.java, java/util/List.java,
12127         java/util/Map.java, java/util/Set.java,
12128         java/util/SortedMap.java, java/util/SortedSet.java:
12129         Added additional exceptions to documentation.
12130
12131 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12132
12133         PR libgcj/16814
12134         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12135         * configure. Regenerate.
12136         * include/win32.h: Explicitly include winsock2.h
12137         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12138         Winsock api.
12139
12140 2004-07-30  Michael Koch  <konqueror@gmx.de>
12141
12142         * java/util/zip/GZIPInputStream.java
12143         (GZIPInputStream): Increase buffer size to 4k.
12144         * java/util/zip/GZIPOutputStream.java
12145         (GZIPOutputStream): Likewise.
12146         * java/util/zip/Inflater.java
12147         (setInput): Merged formating with GNU classpath.
12148         * java/util/zip/InflaterInputStream.java
12149         (InflaterInputStream): Increase buffer size to 4k.
12150         (fill): Throw exception if stream ends early.
12151         (read): Merged endless-loop with GNU classpath.
12152         (skip): Increase buffer size to 2k.
12153
12154 2004-07-30  Michael Koch  <konqueror@gmx.de>
12155
12156         * gnu/java/awt/EmbeddedWindow.java
12157         (addNotify): Use AccessController to allow execution of privileged
12158         code.
12159
12160 2004-07-29  Michael Koch  <konqueror@gmx.de>
12161
12162         * gnu/java/lang/MainThread.java:
12163         Explicitely import used classes.
12164         (args): Make it type String[].
12165
12166 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12167
12168         * gnu/java/awt/ComponentDataBlitOp.java,
12169         gnu/java/beans/ExplicitBeanInfo.java,
12170         gnu/java/beans/IntrospectionIncubator.java,
12171         gnu/java/beans/editors/ColorEditor.java,
12172         gnu/java/beans/editors/FontEditor.java,
12173         gnu/java/beans/editors/NativeBooleanEditor.java,
12174         gnu/java/beans/editors/NativeByteEditor.java,
12175         gnu/java/beans/editors/NativeDoubleEditor.java,
12176         gnu/java/beans/editors/NativeFloatEditor.java,
12177         gnu/java/beans/editors/NativeIntEditor.java,
12178         gnu/java/beans/editors/NativeLongEditor.java,
12179         gnu/java/beans/editors/NativeShortEditor.java,
12180         gnu/java/beans/editors/StringEditor.java,
12181         gnu/java/io/ClassLoaderObjectInputStream.java,
12182         gnu/java/io/decode/Decoder.java,
12183         gnu/java/io/encode/Encoder.java,
12184         gnu/java/lang/ClassHelper.java,
12185         gnu/java/locale/Calendar.java,
12186         gnu/java/locale/Calendar_de.java,
12187         gnu/java/locale/Calendar_en.java,
12188         gnu/java/locale/Calendar_nl.java,
12189         gnu/java/locale/LocaleInformation_de.java,
12190         gnu/java/locale/LocaleInformation_en.java,
12191         gnu/java/locale/LocaleInformation_nl.java:
12192         Cleaned up imports.
12193
12194 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12195
12196         * README: Remove obsolete info. Update bug URL.
12197         * THANKS: Updated.
12198         * NEWS: Updated with news up to GCC 3.4 release.
12199
12200 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12201
12202         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12203         Renamed from 'setName'. New 2-argument form with default value.
12204         (run): Pass default 'value' parameter to System.getProperty().
12205         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12206         typos.
12207         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12208         not 'setName'.
12209
12210 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12211
12212         * configure.in: Check for minimum GTK version 2.4 requirement.
12213         * configure: Rebuilt.
12214
12215 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12216
12217         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12218         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12219         Reduce sleep time.
12220         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12221         compiler bug.
12222         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12223         address. Reduce sleep times. Synchronize with target threads before
12224         attempting to interrupt them. Don't try to calibrate yeild count,
12225         instead, always loop for a fixed time.
12226         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12227         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12228         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12229         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12230         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12231         * testsuite/libjava.lang/pr179.java: Likewise.
12232         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12233         time. Remove upper bounds check on sleep time.
12234
12235 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12236
12237         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12238         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12239
12240 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12241
12242         * java/io/File.java (toURI): Throw RuntimeException, not
12243         InternalError.
12244         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12245         class name, not instance.
12246
12247 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12248
12249         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12250         and gnu/java/security/action/SetAccessibleAction.java.
12251         * Makefile.in: Rebuilt.
12252
12253 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12254
12255         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12256         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12257         _Jv_InitPrimClass.
12258         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12259         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12260         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12261
12262 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12263
12264         * Makefile.am: Replace jar, rmic and rmiregistry references with
12265         gjar, grmic and grmiregistry.
12266         * configure.in: Likewise.
12267         * Makefile.in: Regenerate.
12268         * configure: Likewise.
12269         * gcj/Makefile.in: Likewise.
12270         * include/Makefile.in: Likewise.
12271         * testsuite/Makefile.in: Likewise.
12272
12273 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12274
12275         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12276         for privileged getProperty calls.
12277         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12278         SetAccessibleAction instead of anonymous class for doPrivileged call.
12279         (getMethod): Likewise.
12280         (setAccessible): New field. PrivilegedAction object to use when
12281         calling setAccessible.
12282         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12283         SetAccessibleAction instead of anonymous class for diPrivileged call.
12284         (setFields): Likewise.
12285         (getClassUID): Likewise.
12286         (findMethod): Likewise.
12287         * gnu/java/security/action/GetPropertyAction.java: New class.
12288         * gnu/java/security/action/SetAccessibleAction.java: New class.
12289
12290 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12291
12292         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12293         for final fields.
12294         * testsuite/libjava.lang/Serialization.java: New test.
12295         * testsuite/libjava.lang/Serialization.out: New.
12296
12297 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12298
12299         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12300         missed in last commit.
12301
12302 2004-07-23  Mark Wielaard  <mark@klomp.org>
12303
12304         * java/lang/System.java (static): Set http.agent system property when
12305         not yet set.
12306         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12307         from system property inside AccessController.doPrivileged() call.
12308         (proxyPort): Made package private.
12309         (proxyInUse): Likewise.
12310         (proxyHost): Likewise.
12311         (userAgent): Likewise.
12312
12313 2004-07-23  Mark Wielaard  <mark@klomp.org>
12314
12315         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12316         implementation.
12317
12318 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12319
12320         * Makefile.am (ordinary_java_source_files): Add
12321         DefaultContentHandlerFactory.java.
12322         * Makefile.in: Rebuilt.
12323         * java/net/URLConnection.java (defaultFactory): New field.
12324         (getContent):
12325         (getContentHandler): Renamed from 'setContentHandler'. Try
12326         defaultFactory after user-set factory, if any. Search for content
12327         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12328         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12329         Implemented.
12330         (getLastModified): Implemented.
12331         (getPermission): Create file permission here, instead of in
12332         constructor.
12333         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12334         Implemented.
12335         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12336         Implemented.
12337         (getLastModified): Implemented.
12338         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12339         Default implementation.
12340         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12341         Implement using GdkPixbufDecoder.
12342
12343 2004-07-21  Michael Koch  <konqueror@gmx.de>
12344
12345         * javax/swing/JTextArea.java
12346         (setLineWrap): Fire property change event after new value is set.
12347         (setTabSize): Likewise.
12348
12349 2004-07-21  Michael Koch  <konqueror@gmx.de>
12350
12351         * javax/swing/JTable.java
12352         (autoCreateColumnsFromModel): New field.
12353         (autoResizeMode): Likewise.
12354         (cellEditor): Likewise.
12355         (cellSelectionEnabled): Likewise.
12356         (columnModel): Likewise.
12357         (dataModel): Likewise.
12358         (defaultEditorsByColumnClass): Likewise.
12359         (defaultRenderersByColumnClass): Likewise.
12360         (editingColumn): Likewise.
12361         (editingRow): Likewise.
12362         (gridColor): Likewise.
12363         (preferredViewportSize): Likewise.
12364         (rowHeight): Likewise.
12365         (rowMargin): Likewise.
12366         (rowSelectionAllowed): Likewise.
12367         (selectionBackground): Likewise.
12368         (selectionForeground): Likewise.
12369         (selectionModel): Likewise.
12370         (showHorizontalLines): Likewise.
12371         (showVerticalLines): Likewise.
12372         (tableHeader): Likewise.
12373         (JTable): Implemented.
12374         (getColumnModel): Likewise.
12375         (getSelectedRow): Likewise.
12376         (getSelectionModel): Likewise.
12377         (setModel): Likewise.
12378         (setSelectionModel): Likewise.
12379         (createScrollPaneForTable): New method.
12380         (createDefaultDataModel): Likewise.
12381         (createDefaultListSelectionModel): Likewise.
12382         (getModel): Likewise.
12383         (getTableHeader): Likewise.
12384         (setTableHeader): Likewise.
12385         (getColumnSelectionAllowed): Likewise.
12386         (setColumnSelectionAllowed): Likewise.
12387         (getRowSelectionAllowed): Likewise.
12388         (setRowSelectionAllowed): Likewise.
12389         (getAutoResizeMode): Likewise.
12390         (setAutoResizeMode): Likewise.
12391         (getColumnCount): Likewise.
12392         (getRowCount): Likewise.
12393         (getCellRenderer): Likewise.
12394         * javax/swing/JTree.java
12395         (cellRenderer): New field.
12396         (editable): Likewise.
12397         (rootVisible): Likewise.
12398         (showsRootHandles): Likewise.
12399         (getModel): New method.
12400         (setModel): Likewise.
12401         (isEditable): Likewise.
12402         (setEditable): Likewise.
12403         (isRootVisbile): Likewise.
12404         (setRootVisible): Likewise.
12405         (getShowsRootHandles): Likewise.
12406         (setShowRootHandles): Likewise.
12407         (getCellRenderer): Likewise.
12408         (setCellRenderer): Likewise.
12409
12410 2004-07-21  Michael Koch  <konqueror@gmx.de>
12411
12412         * javax/swing/JFormattedTextField.java
12413         (setDocument): Implemented.
12414         * javax/swing/JRootPane.java:
12415         Fixed javadocs.
12416         * javax/swing/JTable.java
12417         (getDefaultRenderer): New method.
12418         * javax/swing/JTextField.java
12419         (setFont): Likewise.
12420         (getPreferredSize): Likewise.
12421         * javax/swing/JToggleButton.java
12422         (getAccessibleContext): Fix javadoc.
12423         * javax/swing/JTree.java:
12424         Add some javadocs.
12425         * javax/swing/JViewport.java:
12426         Likewise.
12427
12428 2004-07-21  David Jee  <djee@redhat.com>
12429
12430         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12431         Collect all native method declaration at the top.
12432         (create): Set the filename filter if necessary.
12433         (setDirectory): Call nativeSetDirectory().
12434         (setFilenameFilter): Implement.
12435         (filenameFilterCallback): New method.
12436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12437         (create): Configure dialog to show hidden files.
12438         (filenameFilterCallback): New function.
12439         (nativeSetFilenameFilter): New function.
12440         (nativeSetDirectory): New function.
12441
12442 2004-07-21  Kim Ho  <kho@redhat.com>
12443
12444         * javax/swing/plaf/basic/BasicSliderUI.java:
12445         Ran Jalopy.
12446         (paintTrack): Fill the track before painting
12447         the borders.
12448
12449 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12450
12451         patch from Roman Kennke <roman@ontographics.com>
12452         * javax/swing/Spring.java: New file.
12453         * javax/swing/SpringLayout.java: New file.
12454         * Makefile.am: Add new files.
12455         * Makefile.in: Regenerate.
12456
12457 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12458
12459         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12460         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12461         * javax/swing/ScrollPaneLayout.java: Likewise.
12462
12463 2004-07-21  Kim Ho  <kho@redhat.com>
12464
12465         * javax/swing/DefaultDesktopManager.java:
12466         (findMinimum): Removed.
12467         (resizeFrame): Trust the UI to pass valid
12468         bounds.
12469         * javax/swing/JOptionPane.java:
12470         Implemented showInternalXXXDialog methods.
12471         (startModal): New method.
12472         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12473         (BorderListener::mouseDragged): Verify that the new
12474         bounds are valid before passing them to the DesktopManager.
12475         (preferredLayoutSize): Delegate
12476         to getSize.
12477         (minimumLayoutSize): Ditto.
12478         (getSize): New method.
12479         (GlassPaneDispatcher): Reimplemented by copying
12480         a stripped down LightweightDispatcher from Container.
12481         (getMinimumSize): Call minimumLayoutSize.
12482         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12483         Ran Jalopy.
12484         (mousePressed): Add ability to properly close
12485         JInternalFrames.
12486         * javax/swing/plaf/basic/BasicToolBarUI.java:
12487         (DragWindow): Set owner for DragWindow.
12488
12489 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12490
12491         * java/awt/image/ShortLookupTable.java: New file.
12492         * java/awt/image/ByteLookupTable.java: New file.
12493         * Makefile.am: Added new files.
12494         * Makefile.in: Regenerated.
12495
12496 2004-07-21  David Jee  <djee@redhat.com>
12497
12498         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12499         (create(GtkContainerPeer)): New native method.
12500         (create()): Call native create(), passing in the parent frame
12501         as the paramter. Natively set the current file and directory.
12502         (setFile): Construct an absolute filename before passing it to
12503         the native peer.
12504         (nativeGetDirectory): New method.
12505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12506         (window_closed): Removed.
12507         (ok_clicked): Likewise.
12508         (cancel_clicked): Likewise.
12509         (handle_response): New method.
12510         (create): Use GtkFileChooserDialog.
12511         (connectSignals): Connect to handle_response.
12512         (nativeGetDirectory): New method.
12513         (nativeSetFile): Use GtkFileChooserDialog.
12514
12515 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12516
12517         * java/awt/image/LookupTable.java: New file.
12518         * Makefile.am: Added new file.
12519         * Makefile.in: Regenerated.
12520
12521 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12522
12523         * java/awt/image/Kernel.java: New file.
12524         * Makefile.am: Added new file.
12525         * Makefile.in: Regenerated.
12526
12527 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12528
12529         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12530         * javax/swing/JMenu.java: Likewise.
12531         * javax/swing/JMenuBar.java: Likewise.
12532         (MARGIN_CHANGED_PROPERTY): New property.
12533         (setMargin): Implemented.
12534         * javax/swing/JMenuItem.java: Fixed javadocs.
12535         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12536         (LABEL_CHANGED_PROPERTY): New property.
12537         (add): changed to use createActionComponent.
12538         (createActionComponent): Implemented.
12539         (setLabel): Fire PropertyChangeEvent if label property
12540         changes.
12541         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12542         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12543         (ContainerHandler): Repaint if margin property has changed.
12544         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12545         (installUI): Call installComponents().
12546         (uninstallUI): Call uinstallComponents().
12547         * javax/swing/plaf/basic/BasicMenuUI.java:
12548         Fixed javadocs.
12549         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12550         Likewise.
12551
12552 2004-07-21  Kim Ho  <kho@redhat.com>
12553
12554         * javax/swing/plaf/basic/BasicToolBarUI.java:
12555         (DragWindow): Use the right constructor.
12556
12557 2004-07-21  Kim Ho  <kho@redhat.com>
12558
12559         * javax/swing/JToolBar.java:
12560         (layoutContainer): Use getComponents.
12561         * javax/swing/plaf/basic/BasicToolBarUI.java:
12562         (DragWindow): Don't use SwingUtilities'
12563         getOwnerFrame
12564         (ToolBarDialog): ditto.
12565
12566 2004-07-21  Kim Ho  <kho@redhat.com>
12567
12568         * javax/swing/JRootPane.java:
12569         Ran jalopy.
12570         (layoutContainer): Set the glasspane's size to
12571         be the same as the content pane.
12572         (createGlassPane): Set opaque property to false.
12573
12574 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12575
12576         * java/awt/Component.java (requestFocus()): Don't handle Panels
12577         specially.
12578         (requestFocus(boolean)): Likewise.
12579         (requestFocusInWindow(boolean)): Likewise.
12580         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12581         Set GTK_CAN_FOCUS flag.
12582
12583 2004-07-21  Kim Ho  <kho@redhat.com>
12584
12585         * Makefile.am: Added new file.
12586         * Makefile.in: Regenerated.
12587         * gcj/Makefile.in: Regenerated.
12588         * include/Makefile.in: Regenerated.
12589         * javax/swing/AbstractButton.java:
12590         Add rollOverEnabled property.
12591         (setRolloverEnabled): Use new property.
12592         (isRolloverEnabled): Use new property.
12593         * javax/swing/JTabbedPane.java:
12594         (setComponent): Remove useless JTabbedPane.this.
12595         * javax/swing/JToolBar.java: Finish implementation.
12596         * javax/swing/plaf/basic/BasicArrowButton.java:
12597         (paint): Moved border painting to a border.
12598         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12599         Change JToolBar look and feel defaults.
12600         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12601         (actionPerformed): Return Integer index instead of name.
12602         (addButtonComponents): Check to see if component is
12603         JButton last.
12604         (createMessageArea): Don't use components that are not
12605         completed yet.
12606         (getIconForType): Use temporary icons.
12607         * javax/swing/plaf/basic/BasicSliderUI.java:
12608         (mousePressed): Do not return if it's on thumb.
12609         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12610         (paintMinorTickForVertSlider): ditto.
12611         (paintMajorTickForHorizSlider): ditto.
12612         (paintMajorTickForVertSlider): ditto.
12613         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12614         Add a border around the SplitPaneDivider.
12615         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12616         Remove comments.
12617         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12618         New file. Implemented.
12619         * javax/swing/plaf/basic/BasicToolBarUI.java:
12620         Implemented.
12621         * testsuite/Makefile.in: Regenerated.
12622
12623 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12624
12625         * javax/swing/Timer.java (run): Queue events each time cycle.
12626
12627 2004-07-21  David Jee  <djee@redhat.com>
12628
12629         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12630         (imageComplete): Call image.imageComplete().
12631         * java/awt/image/MemoryImageSource.java:
12632         Reimplement consumers as a Vector instead of a Hashtable.  This is
12633         because enumeration on a Hashtable is not thread-safe.
12634         (addConsumer): Adapt to Vector consumers.
12635         (isConsumer): Adapt to Vector consumers.
12636         (removeConsumer): Adapt to Vector consumers.
12637         (startProduction): Adapt to Vector consumers. Call imageComplete()
12638         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12639         (newPixels): Adapt to Vector consumers.
12640         (sendPicture): Set the color model of the image consumer.
12641         (newPixels(IIII)): Adapt to Vector consumers.
12642         (newPixels(IIIIB)): Adapt to Vector consumers.
12643
12644 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12645
12646         * java/awt/Component.java (deliverEvent): Implement.
12647         (postEvent): Implement.
12648         (handleEvent): Implement.
12649         (translateEvent): New method.
12650         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
12651         * java/awt/Container.java (deliverEvent): Implement.
12652         * java/awt/Event.java (paramString): Fix formatting.
12653         * java/awt/Font.java (toString): Likewise.
12654         * java/awt/Window.java (postEvent): Implement.
12655
12656 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12657
12658         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12659         Set window's focus owner upon receiving a FOCUS_LOST event.
12660         * java/awt/Window.java (Window()): Refocus the previously
12661         focused component within the window when the window regains the
12662         top-level focus.
12663         (setFocusOwner): New method.
12664         * java/awt/Component.java (requestFocus): Add FIXME.
12665
12666         * libgcj.pc.in: Remove library flags.
12667
12668 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12669
12670         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12671         MOUSE_PRESSED event.
12672         * java/awt/Component.java (requestFocus()): Handle Panel
12673         specially.  Post FOCUS_LOST event on opposite component.
12674         (requestFocus(boolean)): Likewise.
12675         (requestFocusInWindow(boolean)): Likewise.
12676         (paramString): Reorder dimension fields.
12677         * java/awt/Container.java (paramString): Fix string format.
12678         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12679         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
12680         process key events if the focus owner is non-null.
12681         (dispatchKeyEvent): Likewise.
12682         * java/awt/Frame.java (paramString): Fix formatting.
12683         (generateName): New method.
12684         (getUniqueLong): Likewise.
12685         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12686         the temporary focus owner is null.  If so, return the permanent
12687         focus owner.
12688         * java/awt/Panel.java (generateName): New method.
12689         (getUniqueLong): Likewise.
12690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12691         signal handling to make callbacks more specific.
12692
12693 2004-07-21  Michael Koch  <konqueror@gmx.de>
12694
12695         * javax/swing/text/Position.java
12696         (Bias): Implemented.
12697
12698 2004-07-21  Michael Koch  <konqueror@gmx.de>
12699
12700         * javax/swing/LookAndFeel.java
12701         (provideErrorFeedback): New method.
12702
12703 2004-07-21  Michael Koch  <konqueror@gmx.de>
12704
12705         * javax/swing/JTextArea.java
12706         (tabSize): New field.
12707         (getTabSize): New method.
12708         (setTabSize): Likewise.
12709
12710 2004-07-21  Michael Koch  <konqueror@gmx.de>
12711
12712         * javax/swing/ActionMap.java:
12713         Fixed javadocs all over.
12714         (serialVersionUID): Made private.
12715         (parent): Don't explicitely initialize with default value.
12716         (get): SImplified.
12717         (keys): Reimplemented.
12718         (allKeys): Likewise.
12719         (convertSet): Removed.
12720         * javax/swing/ComponentInputMap.java:
12721         Fixed javadocs all over.
12722         (ComponentInputMap): Implemented.
12723         (put): Likewise.
12724         (clear): Likewise.
12725         (remove): Likewise.
12726         (SetParent): Likewise.
12727         (getComponent): Likewise.
12728         * javax/swing/InputMap.java:
12729         Fixed javadocs all over.
12730         (serialVersionUID): Made private.
12731         (parent): Don't explicitely initialize with default value.
12732         (get): SImplified.
12733         (keys): Reimplemented.
12734         (allKeys): Likewise.
12735         (convertSet): Removed.
12736
12737 2004-07-21  Michael Koch  <konqueror@gmx.de>
12738
12739         * javax/swing/ActionMap.java,
12740         javax/swing/ComponentInputMap.java,
12741         javax/swing/InputMap.java,
12742         javax/swing/table/DefaultTableColumnModel.java,
12743         javax/swing/table/TableColumn.java,
12744         javax/swing/table/TableColumnModel.java,
12745         javax/swing/table/TableModel.java,
12746         javax/swing/text/AbstractDocument.java,
12747         javax/swing/text/TextAction.java:
12748         Reformated.
12749
12750 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12751
12752         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12753         Make method non-static.
12754         * javax/swing/AbstractButton.java:
12755         Rename fields to match property names where possible.
12756         (iconTextGap): New property.
12757         * javax/swing/JCheckBox.java: Match AbstractButton changes.
12758         (init) New method, call from after various constructors.
12759         * javax/swing/JComponent.java (revalidate):
12760         Invalidate before queueing repair.
12761         * javax/swing/JList.java (getPreferredScrollableViewportSize):
12762         Reimplement in terms of visibleRowCount property.
12763         * javax/swing/JMenuButton.java: Match AbstractButton changes.
12764         * javax/swing/JScrollPane.java (createScrollListener):
12765         Remove tracing chatter.
12766         * javax/swing/JToggleButton.java: Match AbstractButton changes.
12767         * javax/swing/RepaintManager.java (addInvalidComponent):
12768         Don't invalidate.
12769         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12770         calculations.
12771         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12772         Mimic sun behavior on top left/right positioning.
12773         * javax/swing/ViewportLayout.java (preferredLayoutSize):
12774         Remove mistaken use of preferredScrollableViewportSize here.
12775         (layoutContainer): Use view's preferred size as basis.
12776         * javax/swing/plaf/basic/BasicButtonUI.java:
12777         Set, get, and use textIconGap property.
12778         (paint) Paint text returned from layout (with ellipsis).
12779         * javax/swing/plaf/basic/BasicListUI.java:
12780         Remove tracing chatter, correct various minor calculations.
12781         (getCellBounds): Update layout state before calculating.
12782         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12783         Use margin default similar to sun's.
12784         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12785         (createIncreaseIcon): Center icon, minimize margins.
12786         (createDecreaseIcon): Likewise.
12787         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12788         Implement.
12789         (installUI): Call it.
12790         (uninstallDefaults): Implement.
12791         (uninstallUI): Call it.
12792         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12793         Call existing Window constructor.
12794         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12795         Set clip before painting.
12796
12797 2004-07-21  Olga Rodimina <rodimina@redhat.com>
12798
12799         * javax/swing/JMenuItem.java:
12800         (processMouseEvent): Reimplemented to deal with
12801         mouse drag events.
12802         (createMenuDragMouseEvent): New private helper method.
12803         Creates MenuDragMouseEvent.
12804         * javax/swing/MenuSelectionManager.java
12805         (componentForPoint): Implemented.
12806         (isComponentPartOfCurrentMenu): Made public.
12807         (processMouseEvent): Reimplemented to deal with
12808         mouse drag events.
12809         (setSelectedPath): Corrected small mistake that caused
12810         path to be set incorrectly.
12811         (getPath): If given component is JMenu then also add this
12812         menu's popup menu to the selected path.
12813         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12814         (getPath): Ditto.
12815         (getPreferredSize): Call getPreferredMenuItemSize().
12816         (getPreferredItemSize): Moved code from getPreferredSize to here.
12817         (installListeners): Install MouseMotionListeners.
12818         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12819         if mouse wasn't released in the bounds of this menu item.
12820         (MenuDragMouseHandler): Implemented.
12821         * javax/swing/plaf/basic/BasicMenuUI.java:
12822         (installListeners): Install MouseMotionListener and
12823         MenuDrageMouseListener.
12824         (MenuDragMouseHandler): Implemented.
12825         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12826         (uninstallListeners): Implemented.
12827
12828 2004-07-21  Michael Koch  <konqueror@gmx.de>
12829
12830         * javax/swing/JCheckBox.java: Reformated.
12831         (JCheckBox): Fixed all constructors.
12832         (isBorderPaintedFlat): New method.
12833         (setBorderPaintedFlat): New method.
12834         * javax/swing/JEditorPane.java
12835         (createEditorKitForContentType): Made public.
12836         (scrollToReference): Likewise.
12837         * javax/swing/JTextArea.java
12838         (setLineWrap): Fire property change.
12839         * javax/swing/JToggleButton.java
12840         (JToggleButton): New constructor.
12841         (JToggleButton): Simplified.
12842         * javax/swing/text/AttributeSet.java
12843         (FontAttribute): Renamed from FontCharacterAttribute.
12844         * javax/swing/text/JTextComponent.java
12845         (KeyBinBinding): Added javadoc.
12846         (JTextComponent): Likewise.
12847         (getAccessibleContext): Fixed javadoc.
12848         * javax/swing/text/View.java
12849         (View): Added javadoc.
12850         * javax/swing/text/TabableView.java: New file.
12851         * Makefile.am: Added javax/swing/text/TabableView.java.
12852         * Makefile.in: Regenerated.
12853
12854 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12855
12856         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12857         * gnu/java/awt/peer/gtk/GtkToolkit.java
12858         (GtkErrorImage): New helper class.
12859         (bufferedImageOrError): New helper method.
12860         (createImage): Use it.
12861
12862 2004-07-21  David Jee  <djee@redhat.com>
12863
12864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12865         (setCaretPosition): Scroll the text view so the new caret position
12866         is visible on screen.
12867
12868 2004-07-21  David Jee  <djee@redhat.com>
12869
12870         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12871         (setBounds): Do not validate awtComponent here.
12872         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12873         (getPreferredSize): New method.
12874         * java/awt/ScrollPane.java
12875         (ScrollPane): Set default size to 100x100.
12876         (addNotify): If child is not a Panel, wrap it with a new Panel.
12877         (paramString): Implement.
12878
12879 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12880
12881         * javax/swing/JMenu.java:
12882         (setSelected): Display popup menu only if this menu
12883         is showing on the screen.
12884         * javax/swing/JPopupMenu.java:
12885         (processMouseEvent): Added comment.
12886         (processKeyEvent): Likewise.
12887         * javax/swing/MenuSelectionManager.java:
12888         (clearSelectedPath): Only fireStateChanged() after
12889         selected path was changed, not before.
12890         (setSelectedPath): Likewise.
12891         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12892         (paintMenuItem): Corrected position of menu item's
12893         icon.
12894         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12895         (installUI): Correct setDefaultLightWeightPopupEnabled call.
12896         (popupMenuCanceled): Reimplemented.
12897         (popupMenuWillBecomeVisible): Select first menu item by default
12898         when displaying free floating popup menus.
12899         (TopWindowListener): Reimplemented.
12900
12901 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12902
12903         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12904         Panel from being painted twice when it is first shown.
12905
12906 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12907
12908         * java/awt/Window.java: Reverted changes from my
12909         previous patch for creating window without an owner.
12910         * javax/swing/SwingUtilities.java:
12911         (SwingUtilities.OwnerFrame): made static.
12912         (OwnerFrame.setVisible): New method. Overridden with
12913         empty implementation.
12914         (OwnerFrame.isShowing): New method. Ovverridden
12915         to return always true.
12916
12917 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12918
12919         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12920         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12921         (GtkComponentPeer): Remove temporary try/catch block.
12922         (setVisible): Call show and hide.
12923         (show): Make native.
12924         (hide): Likewise.
12925         (getArgs): Don't add "visible" argument.
12926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12927         (property_notify_predicate): Return Bool instead of int.
12928         (find_layout): New function.
12929         (connectJObject): Call find_layout.
12930         (connectSignals): Likewise.
12931         (moveLayout): Likewise.
12932         (gtkLayoutSetVisible): Likewise.
12933
12934 2004-07-21  Mark Wielaard  <mark@klomp.org>
12935
12936         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12937         on notifier object before calling notifyAll().
12938
12939 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12940
12941         * java/awt/Window.java: Changed constructors to use new
12942         method that is described below. Constructors call this
12943         methods only if newly created window should have an owner.
12944         (setWindowOwner): New method. Implementation for
12945         this method is moved from this(owner,configuration).
12946         * javax/swing/JWindow.java:
12947         (JWindow): Reimplement to use SwingUtilities.ownerFrame
12948         instead of owner.
12949         * javax/swing/SwingUtilities.java:
12950         (ownerFrame): Change type of this field to OwnerFrame.
12951         (getOwnerFrame): Changed to return object of type OwnerFrame.
12952         (SwingUtilities.OwnerFrame): New class. Represents owner
12953         of a Window that is not provided with one.
12954
12955 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12956
12957         *  javax/swing/AbstractButton.java:
12958         (configurePropertiesFromAction): Set action command
12959         to button's text by default if action command is not
12960         explicitely specified.
12961         * javax/swing/JMenu.java: Remove unnecessary listener
12962         and methods relevant to it.
12963         (setSelected): Reimplemented.
12964         (menuSelectionChanged): Moved most part of implementation to
12965         setSelected() and call it instead.
12966         * javax/swing/JMenuItem.java:
12967         (init): Comment out statement that sets paint_border to false.
12968         (configurePropertiesFromAction): Do not set accelerator
12969         for JMenu.
12970         (menuSelectionChanged): Change selected index in the selection
12971         model of menu item's parent.
12972         * javax/swing/JPopupMenu.java:
12973         (remove): Set constraints.fill field to GridBagConstraints.BOTH
12974         instead of GridBagConstraints.HORIZONTAL.
12975         (insert): Likewise.
12976         (createActionChangeListener): Implemented.
12977         (setVisible): Correct location of HeavyWeightMenu and
12978         don't firePopupMenuCanceled().
12979         (menuSelectionChanged): Implemented.
12980         (ActionChangeListener): New Listener. Implemented.
12981         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12982         (BasicMenuBarUI.ContainerHandler): Implemented.
12983         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12984         (paintMenuItem): Uncommented out code that paints
12985         icon, now that icons are working properly.
12986         (PropertyChangeListener): Implemented.
12987         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12988         Added javadocs.
12989         (topWindowListener): New field.
12990         (Constructor): initialize topWindowListener.
12991         (BasicPopupMenuUI.TopWindowListener): Implemented.
12992         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12993         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12994         Implemented.
12995
12996 2004-07-21  Michael Koch  <konqueror@gmx.de>
12997
12998         * javax/swing/plaf/basic/BasicButtonUI.java
12999         (paintFocus): Fixed method signature.
13000         (paintButtonPressed): Likewise.
13001         (paintButtonNormal): Likewise.
13002         (paintText): New method.
13003         * javax/swing/plaf/basic/BasicLabelUI.java
13004         (paint): Re-indented.
13005         * javax/swing/plaf/basic/BasicTextUI.java
13006         (installUI): Set parent textComponent to opaque.
13007         * javax/swing/text/DefaultHighlighter.java
13008         (checkPositions): New helper method.
13009         (addHighlight): Throws BadLocationException, check positions.
13010         (changeHighlight): Likewise.
13011         * javax/swing/text/EditorKit.java
13012         (EditorKit): Implements Serializable.
13013         * javax/swing/text/JTextComponent.java
13014         (getUI): Added javadoc.
13015         (setUI): Likewise.
13016         (upadteUI): Added javadoc, don't revalidate and repaint.
13017
13018 2004-07-21  David Jee  <djee@redhat.com>
13019
13020         * java/awt/GridBagLayout.java
13021         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13022         * javax/swing/AbstractButton.java
13023         (setText): Reindent.
13024         * javax/swing/RepaintManager.java
13025         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13026
13027 2004-07-21  Michael Koch  <konqueror@gmx.de>
13028
13029         * javax/swing/JFormattedTextField.java
13030         (value): New field.
13031         (JFormattedTextField): Implemented.
13032         (getValue): Likewise.
13033         (setValue): Likewise.
13034         * javax/swing/LookAndFeel.java
13035         (getSupportsWindowDecorations): New method.
13036         * javax/swing/UIDefaults.java:
13037         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13038         (addPropertyChangeListener): Made public.
13039         (addResourceBundle): Likewise.
13040         (removeResourceBundle): Likewise.
13041         (setDefaultLocale): Likewise.
13042         * javax/swing/plaf/basic/BasicRootPaneUI.java
13043         (BasicRootPaneUI): Implements PropertyChangeListener.
13044         (propertyChange): New method.
13045         * javax/swing/plaf/basic/BasicTextUI.java
13046         (BasicHighlighter): New inner class.
13047         (createHighlighter): New method.
13048         * javax/swing/plaf/basic/BasicToolBarUI.java
13049         (DragWindow): Extends java.awt.Window.
13050         * javax/swing/text/JTextComponent.java
13051         (getDocument): Removed debug output.
13052         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13053         javax/swing/text/DefaultHighlighter.java,
13054         javax/swing/text/FieldView.java,
13055         javax/swing/text/PlainView.java: New files.
13056         * Makefile.am: Added new files.
13057         * Makefile.in: Regenerated.
13058
13059 2004-07-21  Michael Koch  <konqueror@gmx.de>
13060
13061         * javax/swing/JEditorPane.java
13062         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13063         (createEditorKitForContentType): Likewise.
13064         * javax/swing/text/DefaultEditorKit.java
13065         (serialVersionUID): Added constant field.
13066         (EndOfLineStringPropery): Fixed typo.
13067         (DefaultEditorKit): New constructor.
13068         * javax/swing/text/Segment.java:
13069         Import java.text.CharacterIterator.
13070         * javax/swing/text/CharacterIterator.java,
13071         javax/swing/text/PlainEditorKit.java: Removed.
13072         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13073         javax/swing/text/PlainEditorKit.java.
13074         * Makefile.in: Regenerated.
13075
13076 2004-07-21  Michael Koch  <konqueror@gmx.de>
13077
13078         * javax/swing/JButton.java,
13079         javax/swing/text/DefaultEditorKit.java,
13080         javax/swing/text/EditorKit.java,
13081         javax/swing/text/Segment.java,
13082         javax/swing/text/StyledEditorKit.java:
13083         Reformatted.
13084
13085 2004-07-21  Michael Koch  <konqueror@gmx.de>
13086
13087         * javax/swing/ImageIcon.java
13088         (file): Removed.
13089         (description): Renamed from descr.
13090         (ImageIcon): Added missing constructors.
13091         (setParent): Removed.
13092         (setImageObserver): New method.
13093         (getImageObserver): New method.
13094         (paintIcon): Handle observer = null.
13095         * javax/swing/JButton.java
13096         (removeNotify): Fixed javadoc.
13097         (updateUI): Simplified.
13098         * javax/swing/JRootPane.java
13099         (serialVersionUID): New constant field.
13100         * javax/swing/UIManager.java:
13101         Fixed javadocs all over.
13102         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13103         * javax/swing/text/AbstractDocument.java
13104         (createPosition): Throws BadLocationException.
13105         (getText): Likewise.
13106         (remove): Likewise.
13107         * javax/swing/text/ComponentView.java
13108         (modelToView): Likewise.
13109         * javax/swing/text/DefaultEditorKit.java:
13110         Made all public methods public.
13111         (read): Throws BadLocationException and IOException.
13112         (write): Likewise.
13113         * javax/swing/text/EditorKit.java:
13114         Made all public methods public.
13115         (serialVersionUID): New constant field.
13116         (clone): New method.
13117         (read): Throws BadLocationException and IOException.
13118         (write): Likewise.
13119         * javax/swing/text/Segment.java
13120         (array): Made public.
13121         (count): Likewise.
13122         (offset): Likewise.
13123         (Segment): New constructors.
13124         (clone): Reimplemented.
13125         * javax/swing/text/StyledEditorKit.java
13126         (serialVersionUID): New constant field.
13127
13128 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13129
13130         * java/awt/image/BufferedImage.java
13131         (getSource): Implement.
13132         * javax/swing/ImageIcon.java
13133         (ImageIcon): Implement ctor.
13134         * javax/swing/ScrollPaneLayout.java
13135         (preferredLayoutSize): Be more careful about nulls.
13136
13137 2004-07-21  Michael Koch  <konqueror@gmx.de>
13138
13139         * javax/swing/text/AttributeSet.java
13140         (CharacterAttribute): New interface
13141         (ColorAttribute): Likewise.
13142         (FontCharacterAttribute): Likewise.
13143         (ParagraphAttribute): Likewise.
13144         * javax/swing/text/DefaultCaret.java
13145         (moveCaret): New method.
13146         (positionCaret): Likewise.
13147         (repaint): Made protected.
13148         * javax/swing/text/JTextComponent.java
13149         (KeyBinding): Made it static.
13150         * javax/swing/text/View.java
13151         (getContainer): Honor parent == null.
13152
13153 2004-07-21  Michael Koch  <konqueror@gmx.de>
13154
13155         * javax/swing/text/AbstractDocument.java:
13156         Reformatted.
13157
13158 2004-07-21  Michael Koch  <konqueror@gmx.de>
13159
13160         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13161         Import javax.swing.UIManager explicitely.
13162         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13163         (ScrollingButton): Made it static.
13164
13165 2004-07-21  Michael Koch  <konqueror@gmx.de>
13166
13167         * javax/swing/UIDefaults.java
13168         (ActiveValue): Made public.
13169         (LazyValue): Likewise.
13170         * javax/swing/plaf/basic/BasicTextUI.java
13171         (RootView): Reintroduced.
13172         (view): Removed.
13173         (rootView): New field.
13174         (installUI): Create document if needed, initialize rootView.
13175         (uninstallUI): Hanle rootView.
13176         (paint): Likewise.
13177         (getRootView): Likewise.
13178         (setView): Likewise.
13179         * javax/swing/text/DefaultCaret.java:
13180         Renamed all "evt" variables to "event".
13181
13182 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13183
13184         * libgcj.spec.in: Add -l-java-util-logging.
13185
13186 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13187
13188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13189         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13190         gtk-xft-dpi can no calculate the right value.
13191         (dpi_changed_cb): Mark *pspec as unsused.
13192
13193 2004-07-21  David Jee  <djee@redhat.com>
13194
13195         * java/awt/Component.java
13196         (move): Delegate to setBounds().
13197         (resize): Likewise.
13198         (reshape): Fix so it repaints parent and self only when necessary.
13199
13200 2004-07-21  David Jee  <djee@redhat.com>
13201
13202         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13203         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13204         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13205         (setVisible): Likewise.
13206         (show): Likewise.
13207         (hide): Likewise.
13208         (getArgs): Likewise.
13209         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13210         (property_notify_predicate): Likewise.
13211         (find_layout): Likewise.
13212         (connectJObject): Likewise.
13213         (connectSignals): Likewise.
13214         (moveLayout): Likewise.
13215         (gtkLayoutSetVisible): Likewise.
13216
13217 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13218
13219         * Makefile.am
13220         (jv_convert_LDADD):
13221         (gij_LDADD):
13222         (rmic_LDADD):
13223         (rmiregistry_LDADD): Add lib-java-util-logging.la
13224         * Makefile.in: Regenerate.
13225
13226 2004-07-21  Michael Koch  <konqueror@gmx.de>
13227
13228         * javax/swing/text/AbstractDocument.java
13229         (replace): Dont use protected method of java.util.Vector directly.
13230
13231 2004-07-21  Michael Koch  <konqueror@gmx.de>
13232
13233         * javax/swing/plaf/basic/BasicTextUI.java
13234         (installUI): Call specialized install methods.
13235         (installDefaults): New method.
13236         (installListeners): Likewise.
13237         (installKeyboardActions): Likewise.
13238         (uninstallUI): Likewise.
13239         (uninstallDefaults): New method.
13240         (uninstallListeners): Likewise.
13241         (uninstallKeyboardActions): Likewise.
13242         (getPropertyPrefix): New abstract method.
13243         (paint): Made final, just call paintSafely().
13244         (paintSavely): New method.
13245         (paintBackground): Likewise.
13246         (getVisibleEditorRect): Likewise.
13247         * javax/swing/text/LayeredHighlighter.java,
13248         javax/swing/text/TabExpander.java: New files.
13249         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13250         and javax/swing/text/TabExpander.java.
13251         * Makefile.in: Regenerated.
13252
13253 2004-07-21  Michael Koch  <konqueror@gmx.de>
13254
13255         * javax/swing/plaf/basic/BasicTextUI.java
13256         (BasicTextUI): Made abstract.
13257         (BasicCaret): New inner class.
13258         (view): Don't explicitely initialize with "null".
13259         (textComponent): New field.
13260         (textColor): Removed.
13261         (disabledTextColor): Removed.
13262         (normalBackgroundColor): Removed.
13263         (RootView): Removed commented out inner class.
13264         (createUI): Removed.
13265         (createCaret): New method.
13266         (getComponent): Likewise.
13267         (installUI): Initialize textComponent only.
13268         (getPreferredSize): Use installed JTextComponent.
13269         (setView): New method.
13270         (create): Likewise.
13271         * javax/swing/text/JTextComponent.java
13272         (highlighter): New field.
13273         (caretColor): Likewise.
13274         (disabledTextColor): Likewise.
13275         (seletedTextColor): Likewise.
13276         (selectionColor): Likewise.
13277         (setUI): New method.
13278         (getCaretColor): Likewise.
13279         (setCaretColor): Likewise.
13280         (getDisabledColor): Likewise.
13281         (setDisabledColor): Likewise.
13282         (getSelectedTextColor): Likewise.
13283         (setSelectedTextColor): Likewise.
13284         (getSelectionColor): Likewise.
13285         (setSelectionColor): Likewise.
13286         (getHighlighter): Likewise.
13287         (setHighlighter): Likewise.
13288         (replaceSelection): Likewise.
13289
13290 2004-07-21  Michael Koch  <konqueror@gmx.de>
13291
13292         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13293         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13294         * javax/swing/plaf/basic/BasicToolBarUI.java
13295         (BasicToolBarUI): Implements SwingConstants.
13296
13297 2004-07-21  Michael Koch  <konqueror@gmx.de>
13298
13299         * javax/swing/JPopupMenu.java: Removed CVS tags.
13300         * javax/swing/UIDefaults.java: Reformatted.
13301         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13302         Explicitely import used classes.
13303
13304 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13305
13306         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13307         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13308         (GtkComponentPeer): Remove temporary try/catch block.
13309         (setVisible): Call show and hide.
13310         (show): Make native.
13311         (hide): Likewise.
13312         (getArgs): Don't add "visible" argument.
13313         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13314         (property_notify_predicate): Return Bool instead of int.
13315         (find_layout): New function.
13316         (connectJObject): Call find_layout.
13317         (connectSignals): Likewise.
13318         (moveLayout): Likewise.
13319         (gtkLayoutSetVisible): Likewise.
13320
13321 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13322
13323         * javax/swing/AbstractButton.java:
13324         (setDisplayedMnemonicIndex): Check if button
13325         text is not null before checking its length.
13326         * javax/swing/JMenuItem.java:
13327         (processMouseEvent): Disarm menu item if mouse has
13328         exited it.
13329         * javax/swing/plaf/basic/BasicMenuUI.java:
13330         (MouseInputHandler.mouseEntered): Do not raise
13331         popup menu if this menu is already selected.
13332         (MouseInputHandler.mousePressed): Do not fire
13333         MenuEvents.
13334         (MenuHandler): Implemented.
13335
13336 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13337
13338         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13339         (getSelectedObjects): Implemented.
13340         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13341         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13342         Added javadoc for few methods.
13343         (processMouseEvent): Made public.
13344         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13345         (processMouseEvent): Likewise.
13346
13347 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13348
13349         * javax/swing/AbstractButton.java:
13350         (init): Set display mnemonic index to -1.
13351         (setMnemonic(char)): Use setMnemonic(int).
13352         (setMnemonic(int)): Set display mnemonic index.
13353         (getDisplayedMnemonicIndex): Change method signature
13354         by removing 'index' parameter.
13355         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13356         Added default for Menu.selectionBackground.
13357         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13358         (paintMenuItem): Change background color of the selected
13359         menu item.
13360         (paintText): Paint differently when menu item is disabled.
13361         Also paint mnemonic if it appears in the menu item's label.
13362         (paintAccelerator): Paint accelerator differently
13363         if menu item is disabled.
13364         * javax/swing/plaf/basic/BasicMenuUI.java:
13365         (installDefaults): Install defaults for
13366         selectionForeground and selectionBackground.
13367         (uninstallDefaults): Uninstall defauls for
13368         selectionForeground and selectionBackground.
13369
13370 2004-07-21  Michael Koch  <konqueror@gmx.de>
13371
13372         * javax/swing/text/AbstractDocument.java
13373         (BranchElement): Implemented.
13374         (LeafElement): Implemented.
13375         * javax/swing/text/DefaultCaret.java:
13376         Import used classes.
13377         (serialVersionUID): New constant.
13378         * javax/swing/text/JTextComponent.java
13379         (AccessibleJTextComponent): Removed dead declaration.
13380         (caretPos): Removed.
13381         (setCaret): New method.
13382         * javax/swing/text/PlainDocument.java
13383         (rootElement): New field.
13384         (PlainDocument): Initialize rootElement.
13385         (createDefaultRoot): New method.
13386         (getDefaultRootElement): Implemented.
13387         * javax/swing/text/View.java: Reformatted.
13388         * javax/swing/text/ViewFactory.java
13389         (create): Added javadoc.
13390
13391 2004-07-21  Michael Koch  <konqueror@gmx.de>
13392
13393         * javax/swing/ToolTipManager.java: Reformatted.
13394
13395 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13396
13397         * javax/swing/AbstractButton.java
13398         (changeEvent): New field.
13399         (fireItemStateChanged): Change source of the event
13400         to 'this' before firing it to button listeners.
13401         (fireActionPerformed): Likewise.
13402         (fireStateChanged): Likewise.
13403         (createActionListener): Do not set source
13404         of the event to AbstractButton.
13405         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13406         (ContainerHandler.componentAdded): Removed
13407         print out statement.
13408         (ContainerHandler.componentRemoved): Likewise.
13409
13410 2004-07-21  Michael Koch  <konqueror@gmx.de>
13411
13412         * javax/swing/text/Highlighter.java: New file.
13413         * Makefile.am: Added javax/swing/text/Highlighter.java.
13414         * Makefile.in: Regenerated.
13415
13416 2004-07-21  Michael Koch  <konqueror@gmx.de>
13417
13418         * javax/swing/ToolTipManager.java
13419         (stillInsideTimerAction): Fixed constructor arguments.
13420         (outsideTimerAction): Likewise.
13421         (insideTimerAction): Likewise.
13422
13423 2004-07-21  Michael Koch  <konqueror@gmx.de>
13424
13425         * javax/swing/JButton.java: Reformatted.
13426         * javax/swing/JFormattedTextField.java
13427         (getUIClassID): Implemented.
13428         * javax/swing/JRootPane.java
13429         (serialVersionUID): New constant.
13430         * javax/swing/JTextField.java
13431         (align): New field.
13432         (JTextField): Simplified.
13433         (getUIClassID): New method.
13434         (getActionListeners): Added @since tag.
13435         (setColumns): Invalidate layout and repaint.
13436         (getHorizontalAlignment): New method.
13437         (setHorizontalAlignment): New method.
13438         (selectAll): Removed.
13439         * javax/swing/SwingUtilities.java
13440         (getAncestorOfClass): Removed redundant @see tag.
13441         (isLeftMouseButton): Fixed implementation.
13442         (isMiddleMouseButton): Likewise.
13443         (isRightMouseButton): Likewise.
13444         * javax/swing/text/AbstractDocument.java
13445         (AttributeContext.addAttribute): New method.
13446         (AttributeContext.addAttributes): New method.
13447         (AttributeContext.getEmptySet): New method.
13448         (AttributeContext.reclaim): New method.
13449         (AttributeContext.removeAttribute): New method.
13450         (AttributeContext.removeAttributes): New method.
13451         * javax/swing/text/Document.java
13452         (createPosition): Throws BadLocationException.
13453         (getText): Likewise.
13454         (remove): Likewise.
13455         * javax/swing/text/JTextComponent.java
13456         (getText): Return null if no document is set. Catch
13457         BadLocationException.
13458         (getUI): Return ui.
13459         (updateUI): Simplified.
13460
13461 2004-07-21  Michael Koch  <konqueror@gmx.de>
13462
13463         * javax/swing/JButton.java
13464         (removeNotify): Fixed javadoc.
13465         (updateUI): Simplified.
13466
13467 2004-07-21  David Jee  <djee@redhat.com>
13468
13469         * gnu/java/awt/image/ImageDecoder.java
13470         (startProduction): Only add consumer if it's not added yet.
13471         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13472         (GdkPixbufDecoder): Don't call initState() here.
13473         (produce): Call initState() here, to ensure area_prepared and
13474         area_updated signals are properly connected.
13475         * gnu/java/awt/peer/gtk/GtkImage.java
13476         (setColorModel): Use equals() to compare ColorModel objects.
13477         (setPixels): Likewise.
13478         * java/awt/image/ColorModel.java
13479         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13480         * java/awt/image/RGBImageFilter.java
13481         (setColorModel): Set consumer's color model.
13482         (setPixels): Use equals() to compare ColorModel objects.
13483
13484 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13485
13486         * java/net/URLConnection.java (position): New field.
13487         (dateFormat1, dateFormat2, dateFormat3): Removed.
13488         (dateFormats): New field.
13489         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13490         each time instead of re-allocating.
13491         (initializeDateFormats): Initialize 'dateFormats'.
13492
13493 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13494
13495         PR libgcj/16591
13496         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13497         is defined.
13498
13499 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13500
13501         * java/net/Socket.java (getImpl): Now private. Remove comment.
13502
13503 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13504
13505         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13506         of chained Writer when calling super-constructor.
13507         * java/io/FilterWriter.java (FilterWriter): Likewise.
13508         * java/io/PrintWriter.java (PrintWriter): Likewise.
13509
13510 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13511
13512         * prims.cc (process_gcj_properties): Don't increment i within LHS
13513         of assignment.
13514
13515 2004-07-19  Per Bothner  <per@bothner.com>
13516
13517         Print -verbose:message on "loading", not initialization.
13518         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13519         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13520         gcj::verbose_class_flag.
13521         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13522         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13523         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13524         (_Jv_PrepareCompiledClass):  Likewise.
13525
13526 2004-07-18  Matthias Klose  <doko@debian.org>
13527
13528         * configure.in: Substitute target_noncanonical.
13529         * configure: Regenerate
13530
13531 2004-07-17  Michael Koch  <konqueror@gmx.de>
13532
13533         * java/lang/String.java: Fixed javadocs all over.
13534
13535 2004-07-17  Mark Wielaard  <mark@klomp.org>
13536
13537         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13538         when size is smaller.
13539         * java/io/RandomAccessFile.java (setLength): Use truncate for
13540         shrinking the file and seek plus write for expanding the file.
13541
13542 2004-07-17  Michael Koch  <konqueror@gmx.de>
13543
13544         * gnu/java/nio/channels/natFileChannelPosix.cc
13545         (implTruncate): Always save current position. Only reposition file
13546         pointer to where we started if not beyond new lenght. Reposition file
13547         pointer to file length if it points beyond the end of file.
13548
13549 2004-07-17  Mark Wielaard  <mark@klomp.org>
13550
13551         * javax/swing/Box.java: Put FIXME comment above class declaration.
13552         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13553         * javax/swing/JCheckBox.java: Likewise.
13554         * javax/swing/JDialog.java: Likewise.
13555         * javax/swing/JRadioButton.java: Likewise.
13556         * javax/swing/JToggleButton.java: Likewise.
13557         * javax/swing/UIManager.java: Likewise.
13558         * javax/swing/border/TitledBorder.java: Likewise.
13559         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13560         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13561         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13562         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13563         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13564         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13565         * javax/swing/text/JTextComponent.java: Likewise.
13566
13567 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13568
13569         * java/net/DatagramPacket.java (setAddress): Removed check for
13570         null address.
13571
13572 2004-07-17  Michael Koch  <konqueror@gmx.de>
13573
13574         * java/net/DatagramSocket.java
13575         (getLocalAddress): Check if socket is bound or not.
13576         * java/net/Socket.java
13577         (getLocalAddrss): Check if socket is bound or not.
13578         (getPort): Return -1 when not connected. Dont check getImpl() for
13579         null.
13580         (setReuseAddress): Check if socket is closed.
13581         (isConnected): Check if getImpl() returns null.
13582
13583 2004-07-17  Mark Wielaard  <mark@klomp.org>
13584
13585         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13586         on notifier object before calling notifyAll().
13587
13588 2004-07-17  Michael Koch  <konqueror@gmx.de>
13589
13590         * gnu/java/nio/channels/FileChannelImpl.java
13591         (finalize): Added javadoc.
13592
13593 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13594
13595         * java/text/CollationElementIterator.java
13596         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13597         (setText): Use ArrayList instead of Vector.
13598
13599 2004-07-17  Michael Koch  <konqueror@gmx.de>
13600
13601         * java/nio/ByteOrder.java
13602         (static): Removed. Not needed.
13603         Thanks to Patrick Reali for noticing.
13604         * java/nio/charset/CharsetDecoder.java
13605         (decode): Fix for classpath bug #9177: Reset state before flipping.
13606
13607 2004-07-17  Michael Koch  <konqueror@gmx.de>
13608
13609         * java/security/Security.java: Fixed javadocs all over.
13610
13611 2004-07-17  Michael Koch  <konqueror@gmx.de>
13612
13613         * gnu/java/awt/EmbeddedWindow.java
13614         (static): Removed.
13615         (addNotify): Set peer via reflection.
13616         (setWindowPeer): Removed.
13617         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13618         * Makefile.am (nat_source_files):
13619         Removed gnu/java/awt/natEmbeddedWindow.cc.
13620         * Makefile.in: Regenerated.
13621
13622 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
13623
13624         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13625         assignment.
13626         * configure: Regenerated.
13627
13628 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
13629
13630         * configure.in: Use build_noncanonical rather than build_alias.
13631         * configure: Rebuild.
13632
13633         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13634         by logic refactoring.  Move default definition of NATIVE closer
13635         to first alternate definition.
13636         * configure: Regenerate.
13637
13638         * Makefile.am: Set ZIP and GCJH directly using autoconf.
13639         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13640         gcj/Makefile.in: Regenerate.
13641         * configure.in: Set ZIP and GCJH.  Remove redundant condition
13642         in AM_CONDITIONAL(NATIVE,...)
13643         * configure: Regenerate.
13644
13645 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
13646
13647         * configure.in: Use target_noncanonical rather than
13648         target_alias for forward-compatibility with autoconf 2.59.
13649         * configure: Regenerate.
13650         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13651         testsuite/Makefile.am: Substitute target_noncanonical.
13652         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13653         testsuite/Makefile.in: Regenerate.
13654
13655         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13656         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13657         * acinclude.m4: Include acx.m4.
13658         * aclocal.m4: Regenerate.
13659         * configure: Regenerate.
13660
13661 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
13662
13663         PR libgcj/16574
13664         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13665         (decimalFormat): New static variable.
13666         (sbuf): Likewise.
13667         (getTime): New. Override Date.getTime().
13668         (toString): Synchronize. Use decimalFormat to format nanos value
13669         correctly. Truncate extra zeros.
13670         (before): Compare getNanos() only if getTime() is equal.
13671         (after): Likewise.
13672
13673 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
13674
13675         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13676         * configure.in: ...here.
13677         * aclocal.m4: Regenerate.
13678         * configure: Regenerate.
13679
13680         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13681         * configure: Rebuilt with autoconf 2.13.
13682         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13683         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13684
13685 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
13686
13687         PR libgcj/16204
13688         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13689         large file support.
13690         * Makefile.in: Rebuilt.
13691         * testsuite/libjava.lang/LargeFile.java: New test case.
13692         * testsuite/libjava.lang/LargeFile.out: New file.
13693
13694 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13695
13696         * java/beans/EventHandler.java: Remove debugging statements.
13697
13698 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13699
13700         * java/beans/EventHandler.java: New file.
13701         * Makefile.am (awt_java_source_files): Add EventHandler.java.
13702         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13703         testsuite/Makefile.in: Regenerate.
13704
13705 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
13706
13707         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13708         flag to the gcj_setup.
13709         (gcj_jacks_run): Check tclsh version and launch jacks directly with
13710         the tclsh.
13711         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13712         deprecation flag change. 58 XFAILS removed.
13713
13714 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
13715
13716         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13717         -fno-use-divide-subroutine.
13718         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13719         (HANDLE_FPE): Define.
13720         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13721         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13722         (HANDLE_DIVIDE_OVERFLOW): Define.
13723
13724 2004-07-14  Michael Koch  <konqueror@gmx.de>
13725             Matthias Klose  <doko@debian.org>
13726
13727         * java/awt/im/InputContext.java: Initialize in, line.
13728
13729 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
13730
13731         * interpret.cc (run): Correctly access libffi return values of
13732         integral smaller-than-int type; these are implicitly promoted.
13733
13734 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
13735
13736         PR libgcj/7587
13737         * interpret.cc (compile_mutex): New.
13738         (_Jv_InitInterpreter): New. Initialize compile_mutex.
13739         (run): Lock compile_mutex before calling compile() if compilation is
13740         required.
13741         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13742         * include/java-interp.h (_Jv_InitInterpreter): Declare.
13743
13744 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
13745
13746         PR libgcj/15713
13747         * include/jvm.h (_Jv_value): New union type.
13748         * gcj/field.h (_Jv_Field): Add new _addr union field variants
13749         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13750         union members.
13751
13752 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
13753
13754         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13755         * gnu/awt/xlib/XOffScreenImage.java
13756           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13757           constructor argument. Add constructor using ImageProducer.
13758           (getSource): Implement.
13759           (imageComplete): New method.
13760           (setColorModel): New method.
13761           (setDimensions): New method.
13762           (setHints): New method.
13763           (setPixels): New method.
13764           (setProperties): New method.
13765         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13766         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13767
13768 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
13769
13770         PR libgcj/16478
13771         * prims.cc (_Jv_CreateJavaVM): Fix comment.
13772         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13773         (finalizerReady): Now native.
13774         (run): Likewise.
13775         (runFinalizers): Removed.
13776         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13777         a primitive lock, and don't hold it while running the finalizers.
13778         (runFinalizers): Implement. Don't aquire any Java lock.
13779         (finalizerReady): Use lock primitives to signal finalizer thread.
13780
13781 2004-07-11  Mark Wielaard  <mark@klomp.org>
13782
13783         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13784         * java/net/URLStreamHandler.java (parseURL): When url file part
13785         doesn't contain a '/' just ignore context.
13786
13787 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
13788
13789         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13790         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13791         (MAKE_THROW_FRAME): Do not modify PSW address.
13792         (INIT_SEGV): Install SIGINFO-style signal handler.
13793         (INIT_FPE): Likewise.
13794
13795 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13796
13797         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13798         status. 21 xfail's removed, 1 added.
13799
13800 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13801
13802         * gcj/javaprims.h: Regenerate CNI namespace definitions.
13803
13804 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
13805
13806         * java/text/MessageFormat.java
13807         (formatInternal): Append "{n}" if argument n is unavailable.
13808         (format(Object, StringBuffer, FieldPosition)): This
13809         should be equivalent to format(Object[],
13810         StringBuffer, FieldPosition).
13811
13812 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13813
13814         * java.util.Calendar.java (cache): New private static field. Cached
13815         mappings of locales->calendar classes.
13816         (ctorArgTypes): New private static field. Singleton argument for
13817         calendar class constructor lookup.
13818         (getInstance): Cache Locale->Calendar class mappings using HashMap.
13819         Optimize by bypassing reflection instantiation for the
13820         GregorianCalendar case.
13821
13822 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13823
13824         * java/util/Calendar.java: Use getSystemClassLoader as argument for
13825         ResourceBundle.getBundle() calls.
13826         * java/util/GregorianCalendar.java: Likewise.
13827         * java/util/Currency.java: Likewise.
13828         * java/text/BreakIterator.java: Likewise.
13829         * java/text/Collator.java: Likewise.
13830         * java/text/DateFormat.java: Likewise.
13831         * java/text/DateFormatSymbols.java: Likewise.
13832         * java/text/DecimalFormatSymbols.java: Likewise.
13833         * java/text/NumberFormat.java: Likewise.
13834         * java/awt/Window.java: Likewise.
13835
13836 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13837
13838         * java/util/ResourceBundle.java (bundleCache): Renamed from
13839         resourceBundleCache. Update comments.
13840         (getObject): Don't catch MissingResourceException.
13841         (getBundle(String)): Remove 'final'. Use system classloader if
13842         getCallingClassLoader returned null.
13843         (getBundle(String, Locale)): Likewise.
13844         (BundleKey): New private class. HashMap key for bundle cache lookup.
13845         (lookupKey): New. Singleton instance of BundleKey.
13846         (nullEntry): New. Cache entry to represent failed lookups.
13847         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13848         caching strategy, no-allocation lookup, and new tryBundle methods.
13849         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13850         name using given classloader.
13851         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13852         baseName for given Locale and attempt to load bundle.
13853
13854 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13855
13856         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13857         illegal protected method calls.
13858
13859 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13860
13861         Fix or remove some bogus test cases.
13862         * testsuite/libjava.compile/pr10459_2.java: Removed.
13863         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13864         not Object.clone().
13865         * testsuite/libjava.compile/inner_data.java: Test against its own
13866         protected field.
13867
13868 2004-07-09  Michael Koch  <konqueror@gmx.de>
13869
13870         * scripts/unicode-muncher.pl: Updated to version 2.1
13871         from GNU classpath. Added some clarifications on where to find the
13872         needed files from www.unicode.org.
13873         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13874         gnu/gcj/convert/UnicodeData-3.0.0.txt:
13875         Removed, these can directly be downloaded from www.unicode.org if
13876         needed.
13877         * gnu/java/lang/CharData.java: Regenerated.
13878         * include/java-chartables.h: Regenerated.
13879         * Makefile.am (ordinary_java_source_files):
13880         Removed gnu/java/lang/CharData.java.
13881         * Makefile.in: Regenerated.
13882
13883 2004-07-09  Michael Koch  <konqueror@gmx.de>
13884
13885         * java/security/AccessControlContext.java,
13886         java/security/SecureClassLoader.java:
13887         Fixed javadocs.
13888
13889 2004-07-09  Michael Koch  <konqueror@gmx.de>
13890
13891         * java/io/ObjectInputStream.java (readFields): Use long datatype
13892         when shifting byte values more then 24 bits left.
13893
13894 2004-07-09  Michael Koch  <konqueror@gmx.de>
13895
13896         * java/util/zip/DeflaterOutputStream.java,
13897         java/util/zip/GZIPInputStream.java,
13898         java/util/zip/GZIPOutputStream.java,
13899         java/util/zip/InflaterInputStream.java:
13900         Reformatted. Added javadocs. Reordered all stuff.
13901         Renamed variables to be more clear.
13902
13903 2004-07-09  Michael Koch  <konqueror@gmx.de>
13904
13905         * javax/imageio/IIOException.java,
13906         javax/imageio/event/IIOReadProgressListener.java,
13907         javax/imageio/event/IIOReadUpdateListener.java,
13908         javax/imageio/event/IIOReadWarningListener.java,
13909         javax/imageio/event/IIOWriteProgressListener.java,
13910         javax/imageio/event/IIOWriteWarningListener.java:
13911         New files.
13912         * Makefile.am: Added new files.
13913         * Makefile.in: Regenerated.
13914
13915 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
13916
13917         * java/text/RuleBasedCollator.java
13918         (mergeRules): Use ArrayList instead of Vector.
13919         (subParseString): likewise.
13920         (parseString): likewise.
13921         (buildCollationVector): likewise.
13922         (getCollationKey): likewise.
13923
13924 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13925
13926         * java/text/DateFormat.java (parse):
13927         Improved javadoc. Improved exception message.
13928
13929 2004-07-09  Mark Wielaard  <mark@klomp.org>
13930
13931         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13932         interrupted() method to clear interupt flag of our Thread.
13933
13934 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13935
13936         * java/nio/Buffer.java,
13937         java/nio/ByteBuffer.java,
13938         java/nio/ByteBufferHelper.java,
13939         java/nio/ByteBufferImpl.java,
13940         java/nio/CharBuffer.java,
13941         java/nio/CharBufferImpl.java,
13942         java/nio/CharViewBufferImpl.java,
13943         java/nio/DirectByteBufferImpl.java,
13944         java/nio/DoubleBuffer.java,
13945         java/nio/DoubleBufferImpl.java,
13946         java/nio/DoubleViewBufferImpl.java,
13947         java/nio/FloatBuffer.java,
13948         java/nio/FloatBufferImpl.java,
13949         java/nio/FloatViewBufferImpl.java,
13950         java/nio/IntBuffer.java,
13951         java/nio/IntBufferImpl.java,
13952         java/nio/IntViewBufferImpl.java,
13953         java/nio/LongBuffer.java,
13954         java/nio/LongBufferImpl.java,
13955         java/nio/LongViewBufferImpl.java,
13956         java/nio/MappedByteBufferImpl.java,
13957         java/nio/ShortBuffer.java,
13958         java/nio/ShortBufferImpl.java,
13959         java/nio/ShortViewBufferImpl.java:
13960         Fixed javadocs all over. Improved input error
13961         checking.
13962
13963         * java/nio/Buffer.java
13964         (checkForUnderflow, checkForOverflow, checkIndex,
13965         checkIfReadOnly, checkArraySize): New helper methods
13966         for error checking.
13967
13968         * java/nio/ByteBufferHelper.java
13969         (checkRemainingForRead, checkRemainingForWrite,
13970         checkAvailableForRead, checkAvailableForWrite): Removed
13971         no longer needed methods.
13972
13973 2004-07-09  Michael Koch  <konqueror@gmx.de>
13974
13975         * gnu/regexp/CharIndexedInputStream.java:
13976         Reordered imports to match classpath.
13977
13978 2004-07-09  Michael Koch  <konqueror@gmx.de>
13979
13980         * gnu/java/awt/EmbeddedWindow.java:
13981         Load native library for setWindowPeer method.
13982
13983 2004-07-08  Randolph Chung  <tausq@debian.org>
13984
13985         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13986         * configure: Regenerate.
13987         * configure.host: Set can_unwind_signal for hppa*-linux.
13988         * include/pa-signal.h: New file.
13989
13990 2004-07-07  Per Bothner  <per@bothner.com>
13991
13992         * Makefile.am:  Add rules to build libgij from just gij.cc.
13993
13994         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
13995         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
13996         (initializeClass):  If verbose_class_flag, print message.
13997         * gij.cc (main):  Handle -verbose:class flag.
13998
13999 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14000
14001         * configure.host: Enable hash synchronization on Darwin.
14002         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14003         ';', since this is a comment on Darwin.
14004         (compare_and_swap_release): Likewise.
14005
14006 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14007
14008         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14009         file portion of URL in addition to spec for file: protocol.
14010
14011 2004-07-05  Anthony Green  <green@redhat.com>
14012
14013         * java/io/File.java (toURI): Merge from Classpath.
14014
14015 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14016
14017         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14018         before passing to URL constructor. Rethrow any MalformedURLException
14019         as a RuntimeException. Catch MalformedURLException specifically, not
14020         all exceptions.
14021
14022 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14023
14024         * java/util/Locale.java (readObject): Intern strings read from object
14025         stream.
14026
14027 2004-07-04  Michael Koch  <konqueror@gmx.de>
14028
14029         * gnu/gcj/runtime/FirstThread.java,
14030         gnu/gcj/runtime/natFirstThread.cc: Removed.
14031         * gnu/java/lang/MainThread.java,
14032         gnu/java/lang/natMainThread.cc: New files.
14033         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14034         * Makefile.am: Added new files and removed deleted ones.
14035         * Makefile.in: Regenerated.
14036
14037 2004-07-03  Mark Wielaard  <mark@klomp.org>
14038             Anthony Green  <green@redhat.com>
14039
14040         * java/net/URL.java (getFile): Clarify return value doc.
14041         (getPath): Return null if file is empty - not empty String.
14042         (set): Convert protocol to lower case before doing anything.
14043         Only change the protocol handler if it's different.
14044
14045 2004-07-03  Anthony Green  <green@redhat.com>
14046
14047         * java/net/URL.java (URL): Convert protocol to lower case before
14048         doing anything, so we getURLStreamHandler() with the proper value.
14049
14050 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14051
14052         * java/util/Locale.java (hashcode): Made transient.
14053         (hashCode): No longer synchronized.
14054         (equals): Remove comment.
14055         (writeObject): No longer synchronized. Implement using writeObject
14056         calls instead of tweaking hashCode field. Update doc.
14057         (readObject): Implement using readObject calls.
14058
14059 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14060             Andreas Tobler  <a.tobler@schweiz.ch>
14061
14062         * configure.host (powerpc-*-darwin*): New case, define
14063         can_unwind_signal.
14064         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14065         * configure: Regenerate.
14066         * include/darwin-signal.h: New.
14067
14068 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14069
14070         * java/beans/Statement.java (doExecute): Fix formatting.
14071
14072 2004-06-29  Per Bothner  <per@bothner.com>
14073
14074         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14075         etc etc):  Remove needless parenthesis, which causes __stdcall__
14076         attribute on MinGW to get ignored.
14077
14078 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14079
14080         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14081
14082 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14083
14084         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14085
14086 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14087
14088         * java/beans/Expression.java: New file.
14089         * java/beans/Statement.java: New file.
14090         * Makefile.am: Added new files.
14091         * Makefile.in: Re-generate.
14092
14093 2004-06-27 Mark Wielaard  <mark@klomp.org>
14094
14095         * java/io/FilePermission.java (usingPerms): Removed.
14096         (actionsString): Made final.
14097         (cachePerms): Renamed to checkPerms.
14098         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14099         on action String.
14100         (FilePermission): Check arguments, call checkPerms().
14101         (equals): Remove cachePerms() call.
14102         (implies): Likewise.
14103
14104 2004-06-27  Mark Wielaard  <mark@klomp.org>
14105
14106         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14107         final field.
14108         (sendRequest): Use new field in user-agent http agent.
14109
14110 2004-06-27  Mark Wielaard  <mark@klomp.org>
14111
14112         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14113         when argument is null.
14114
14115 2004-06-26  Mark Wielaard  <mark@klomp.org>
14116
14117         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14118         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14119         GetMethodID call.
14120         (cancel_clicked): Likewise.
14121
14122 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14123
14124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14125         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14126         can not calculate the right value.
14127         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14128
14129 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14130
14131         * testsuite/libjava.jacks/jacks.xfail: Remove
14132         15.9.1-qualified-concrete-20.
14133
14134 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14135
14136         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14137         encoding name to iconv.
14138         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14139
14140 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14141
14142         PR libgcj/16134:
14143         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14144         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14145         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14146
14147 2004-06-21  Andrew Haley  <aph@redhat.com>
14148
14149         * java/io/ObjectOutputStream.java: Add DEBUG statements
14150         everywhere.
14151         (dumpElementln): New method.
14152         (depth): New field.
14153         * java/io/ObjectInputStream.java
14154         (currentClassLoader): Make native.
14155         (callersClassLoader): New field.
14156         (depth): New field.
14157         (readObject): ENDBLOCKDATA is generated if the class has a write
14158         method, not if it has a read method.
14159         (readObject): Save and restore this.currentObject and
14160         this.currentObjectStreamClass around calls to callReadMethod().
14161         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14162         method.
14163
14164 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14165
14166         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14167         darwin.
14168
14169 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14170
14171         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14172         if desired, before the default class loader is initialised.
14173         Call INIT_SEGV only if HANDLE_SEGV is defined.
14174
14175 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14176
14177         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14178         directory only if it actually exists.
14179
14180 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14181
14182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14183         Fix up non-ansi comments.
14184
14185 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14186
14187         * javax/swing/text/AbstractDocument.java: Adding missing import
14188         for javax.swing.event.EventListenerList.
14189         * javax/swing/text/DefaultCaret.java: Likewise.
14190
14191 2004-06-17  Michael Koch  <konqueror@gmx.de>
14192
14193         * javax/swing/JToolBar.java
14194         (name): Removed.
14195         (JToolBar): Use Component.setName(String) instead of doing it all
14196         alone.
14197         * javax/swing/Timer.java
14198         (queueEvent): Added missing modifier.
14199
14200 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14201
14202         * Makefile.am: Added new file.
14203         * Makefile.in: Re-generate.
14204         * javax/swing/JMenu.java:
14205         (insertSeparator): Implemented.
14206         * javax/swing/JPopupMenu.java:
14207         (JPopupMenu.Separator): Implemented.
14208         * javax/swing/MenuSelectionManager.java:
14209         (processMouseEvent): Use java.awt.Component
14210         for event source instead of javax.swing.JComponent.
14211         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14212         New File. Implemented.
14213
14214 2004-06-16  David Jee  <djee@redhat.com>
14215
14216         * java/awt/GridBagLayout.java
14217         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14218         Make sure pos_x and pos_y are never negative.
14219
14220 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14221
14222         * Makefile.am: Add new file.
14223         * Makefile.in: Re-generate.
14224         * javax/swing/JToolBar.java
14225         Partially implemented.
14226         * javax/swing/plaf/basic/BasicToolBarUI.java
14227         New file. Partially implemented.
14228
14229 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14230
14231         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14232         (setComposite): Accept AlphaComposite arguments.
14233         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14234         (createBufferedImage): Add new overloads.
14235         * gnu/java/awt/peer/gtk/GtkToolkit.java
14236         (createImage): Use GdkPixbufDecoder.createBufferedImage
14237         when useGraphics2D() is true.
14238         (getImage): Delegate to createImage.
14239         * javax/swing/JList.java
14240         (isSelectionEmpty):
14241         (getFirstVisibleIndex):
14242         (getLastVisibleIndex):
14243         (setSelectedValue):
14244         (ensureIndexIsVisible): New methods.
14245         * javax/swing/Timer.java: Reimplement.
14246
14247 2004-06-16  Michael Koch  <konqueror@gmx.de>
14248
14249         * javax/swing/text/AbstractDocument.java
14250         (AbstracElement): Made public, implements java.io.Serializable.
14251         (AttributeContext): Made public.
14252         (BranchElement): Likewise.
14253         (Content): Likewise.
14254         (DefaultDocumentEvent): Made public, extends
14255         javax.swing.undo.CompoundEdit.
14256         (ElementEdit): Made public, extends
14257         javax.swing.undo.AbstractUndoableEdit.
14258         (LeafElement): Made public.
14259         (LeafElement.LeafElement): Made public.
14260
14261 2004-06-16  Michael Koch  <konqueror@gmx.de>
14262
14263         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14264         methods (that were obviously never be intended to get included hi this
14265         class. Added some methods too.
14266
14267 2004-06-16  Michael Koch  <konqueror@gmx.de>
14268
14269         * javax/swing/text/PlainDocument.java
14270         (serialVersionUID): New constant.
14271         (lineLimitAttribute): Likewise.
14272         (tabSizeAttribute): Likewise.
14273         (tabSize): New field.
14274         (PlainDocument): Made public.
14275         (PlainDocument): New constructor.
14276
14277 2004-06-16  Michael Koch  <konqueror@gmx.de>
14278
14279         * javax/swing/text/AbstractDocument.java
14280         (insertString): Throws BadLocationException.
14281         * javax/swing/text/Document.java
14282         (insertString): Likewise.
14283         * javax/swing/text/JTextComponent.java:
14284         Javadocs and comments cleaned up.
14285
14286 2004-06-16  Michael Koch  <konqueror@gmx.de>
14287
14288         * javax/swing/event/UndoableEditListener.java: Reformatted.
14289         * javax/swing/text/AbstractDocument.java
14290         (AbstractDocument): Implements java.io.Serializable.
14291         (doc_list): Removed.
14292         (undo_list): Removed.
14293         (AbstractElement.serialVerionUID): New field.
14294         (BranchElement.serialVerionUID): Likewise.
14295         (DefaultDocumentEvent.serialVerionUID): Likewise.
14296         (ElementEdit.serialVerionUID): Likewise.
14297         (LeafElement.serialVerionUID): Likewise.
14298         (serialVerionUID): Likewise.
14299         (BAD_LOCATION): New constant.
14300         (BidiElementName): Likewise.
14301         (ContentElementName): Likewise.
14302         (ParagraphElementName): Likewise.
14303         (SectionElementName): Likewise.
14304         (ElementNameAttribute): Likewise.
14305         (AbstractDocument): Made protected.
14306         (AbstractDocument): New construtor.
14307         (listenerList): New field.
14308         (fireChangedUpdate): Implemented.
14309         (fireInsertUpdate): Likewise.
14310         (fireRemoveUpdate): Likewise.
14311         (fireUndoableEditUpdate): Likewise.
14312         (getListeners): Likewise.
14313         (addDocumentListener): Likewise.
14314         (removeDocumentListener): Likewise.
14315         (addUndoableEditListener): Likewise.
14316         (removeUndoableEditListener): Likewise.
14317         (getDocumentListeners): New method.
14318         (getUndoableEditListeners): Likewise.
14319         (getAsynchronousLoadPriority): Made public.
14320         (getBidiRootElement): Likewise.
14321         (setAsynchronousLoadPriority): Likewise.
14322         (setDocumentProperties): Likewise.
14323         * javax/swing/text/BadLocationException.java
14324         (serialVerionUID): New field.
14325         * javax/swing/text/DefaultCaret.java
14326         (changeEvent): New field.
14327         (listenerList): Likewise.
14328         (changes): Removed.
14329         (addChangeListener): Reimplemented.
14330         (removeChangeListener): Likewise.
14331         (getListeners): New method.
14332         (getChangeListeners): Likwise.
14333         (getComponent): Likewise.
14334         * javax/swing/text/GapContent.java
14335         (GapContent): Implements java.io.Serializable.
14336         (serialVerionUID): New field.
14337
14338 2004-06-16  Michael Koch  <konqueror@gmx.de>
14339
14340         * javax/swing/JTree.java
14341         (treeModel): New field.
14342         (JTree): New constructors, one existing one made public.
14343         (createTreeModel): New method.
14344         (addTreeExpansionListener): Likewise.
14345         (removeTreeExpansionListener): Likewise.
14346         (getTreeExpansionListeners): Likewise.
14347         (fireTreeCollapsed): Likewise.
14348         (fireTreeExpanded): Likewise.
14349         (addTreeSelectionListener): Likewise.
14350         (removeTreeSelectionListener): Likewise.
14351         (getTreeSelectionListeners): Likewise.
14352         (fireValueChanged): Likewise.
14353         (addTreeWillExpandListener): Likewise.
14354         (removeTreeWillExpandListener): Likewise.
14355         (getTreeWillExpandListeners): Likewise.
14356         (fireTreeWillCollapse): Likewise.
14357         (fireTreeWillExpand): Likewise.
14358
14359 2004-06-16  Michael Koch  <konqueror@gmx.de>
14360
14361         * javax/swing/JTree.java: Reformatted.
14362
14363 2004-06-16  Michael Koch  <konqueror@gmx.de>
14364
14365         * javax/swing/JTextArea.java: New file.
14366         * javax/swing/JTextField.java
14367         (actions): Removed.
14368         (notifyAction): New constant.
14369         (columns): New field.
14370         (JTextField): New constructors.
14371         (createDefaultModel): New method.
14372         (addActionListener): Reimplmemented.
14373         (removeActionListener): Reimplemented.
14374         (getActionListeners): New method.
14375         (fireActionPerformed): New method.
14376         (getColumns): New method.
14377         (setColumne): New method.
14378         * javax/swing/text/JTextComponent.java
14379         (AccessibleJTextComponent.serialVersionUID): New field.
14380         (serialVersionUID): Likewise.
14381         (DEFAULT_KEYMAP): Likewise.
14382         (FOCUS_ACCELERATOR_KEY): Likewise.
14383         (doc): Made private.
14384         (icon_gap): Likewise.
14385         (icon): Likewise.
14386         (align): Likewise.
14387         (JTextComponent): Some constructors removed.
14388         (getScrollableTracksViewportHeight): New method.
14389         (getScrollableTracksViewportWidth): Likewise.
14390         * Makefile.am: Added javax/swing/JTextArea.java.
14391         * Makefile.in: Regenerated.
14392
14393 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14394
14395         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14396         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14397         * javax/swing/JViewport.java
14398         (getExtentSize): Return size rather than preferred size.
14399         (toViewCoordinates): New methods.
14400         (getViewSize): Return size rather than preferred size.
14401         (setViewSize): Note view size as set.
14402         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14403         * javax/swing/plaf/basic/BasicScrollBarUI.java
14404         (getPreferredSize): Don't redo layout.
14405         * javax/swing/plaf/basic/BasicViewportUI.java
14406         (paint): Translate image properly and eat exceptions.
14407
14408 2004-06-15  Kim Ho  <kho@redhat.com>
14409
14410         * javax/swing/JTabbedPane.java
14411         (setComponent): Remove old component and
14412         add new component.
14413         (setSelectedIndex): Don't operate on the
14414         components if they're null. Don't set index
14415         on the model if the index is the same.
14416         (insertTab): Don't add or hide the component
14417         if it's null. Repaint the container.
14418         * javax/swing/plaf/basic/BasicLookAndFeel.java
14419         Change colors for TabbedPane.
14420         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14421         (mousePressed): Re-layout and paint the component.
14422         (layoutContainer): Don't set location on the view.
14423         (ScrollingViewport::paint): Remove.
14424
14425 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14426
14427         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14428         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14429
14430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14431         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14432         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14433         critical region.
14434         (drawLine): Call gdk_flush before leaving GDK critical region.
14435         (fillRect): Likewise.
14436         (drawRect): Likewise.
14437         (copyArea): Likewise.
14438         (copyPixmap): Likewise.
14439         (clearRect): Likewise.
14440         (drawArc): Likewise.
14441         (drawPolyline): Likewise.
14442         (drawPolygon): Likewise.
14443         (fillPolygon): Likewise.
14444         (fillArc): Likewise.
14445         (drawOval): Likewise.
14446         (fillOval): Likewise.
14447
14448         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14449         style parameter.
14450         (GdkFontMetrics): Add style argument to initState call.
14451         (stringWidth(String,int,int,String)): Add style parameter.
14452         (stringWidth(String)): Add style argument to stringWidth call.
14453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14454         (initState): Set pango font style and weight based on AWT style
14455         parameter.  Pass default GTK language to
14456         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14457         simply dividing by PANGO_SCALE.
14458         (stringWidth): Set pango font style and weight based on AWT style
14459         parameter.
14460
14461         * java/awt/Button.java (next_button_number): New field.
14462         (paramString): Change output.
14463         (generateName): New method.
14464         (getUniqueLong): New method.
14465
14466 2004-06-14  Kim Ho  <kho@redhat.com>
14467
14468         * javax/swing/JTabbedPane.java:
14469         (setComponentAt): Set the component, not
14470         the enabled status.
14471         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14472         (actionPerformed): Let deiconize catch exception.
14473
14474 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14475
14476         * javax/swing/JPopupMenu.java:
14477         (setVisible): Corrected location of a
14478         heavyweight popup menu.
14479
14480 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14481
14482         * javax/swing/MenuSelectionManager.java:
14483         Ran through jalopy to fix formatting style.
14484
14485 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14486
14487         * javax/swing/JLayeredPane.java:
14488         (remove): Revalidate and repaint layered pane after
14489         the component was removed.
14490         javax/swing/JMenu.java:
14491         (setVisible): Display popup menu at the user location,
14492         if one was set by the user.
14493         (setMenuLocation): Reimplemented. Fixed javadoc.
14494         * javax/swing/JMenuBar.java: Added javadoc.
14495         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14496         (MODEL_CHANGED_PROPERTY): New Property.
14497         (isSelected): Implemented.
14498         (setBorderPainted): Fire PropertyChangeEvent
14499         if paintBorder property changes.
14500         (setSelected): Implemented.
14501         (setSelectionModel): Implemented.
14502         * javax/swing/JPopupMenu.java: Added Javadoc
14503         (pack): Implemented.
14504         (setVisible): Reimplemented.
14505         (show): Fixed location.
14506         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14507         Container instead of JPanel.
14508         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14509         (clearSelectedPath): Reimplemented to clear selectedPath
14510         in reverse order.
14511         (processMouseEvent): Reimplemented.
14512         (setSelectedPath): Fire stateChange event indicating that
14513         selected menu path has changed.
14514         (getPath): Change to use ArrayList instead of Vector.
14515         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14516         (installUI): call installKeyboardActions().
14517         (uninstallUI): call uninstallKeyboardActions().
14518
14519 2004-06-13  Michael Koch  <konqueror@gmx.de>
14520
14521         * javax/swing/text/DefaultCaret.java,
14522         javax/swing/text/BadLocationException.java:
14523         Reformatted.
14524
14525 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14526
14527         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14528         DEFAULT_COLS): New variables.
14529         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14530         values to DEFAULT_ROWS or DEFAULT_COLS.
14531         (getMinimumSize): Likewise.
14532         (getPreferredSize): Likewise.
14533         (minimumSize): Likewise.
14534         (preferredSize): Likewise.
14535         (create): Set peer's editable state.
14536         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14537         zero.  Update javadocs.
14538         (TextArea(String)): Likewise.
14539         (TextArea(int,int)): Fix javadocs.
14540         (TextArea(String,int,int,int)): Only throw exception if one of
14541         rows or columns is zero.  Fix javadocs.
14542
14543 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14544
14545         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14546         addition to Components.
14547
14548         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14549         wasn't consumed by normal processing, send it to the parent
14550         menu.
14551
14552         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14553         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14554         translation.
14555
14556 2004-06-11  David Jee  <djee@redhat.com>
14557
14558         * java/awt/MediaTracker.java
14559         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14560         (addImage(Image,int,int,int)): Likewise.
14561
14562 2004-06-11  Michael Koch  <konqueror@gmx.de>
14563
14564         * javax/swing/text/AbstractDocument.java,
14565         javax/swing/text/Document.java,
14566         javax/swing/text/GapContent.java,
14567         javax/swing/text/JTextComponent.java,
14568         javax/swing/text/PlainDocument.java:
14569         Reformatted.
14570
14571 2004-06-11  Michael Koch  <konqueror@gmx.de>
14572
14573         * javax/swing/JRootPane.java
14574         (AccessibleJRootPane.serialVersionUID): New field.
14575         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14576         (AccessibleJRootPane.getAccessibleRole): New method.
14577         (RootLayout): Implements Serializable.
14578         (RootLayout.serialVersionUID): New field.
14579         (RootLayout.RootLayout): New constructor.
14580         (setJMenuBar): Made public.
14581         (getJMenuBar): Likewise.
14582         (JRootPane): Likewise.
14583         (createContentPane): Likewise.
14584         (createGlassPane): Likewise.
14585         (createLayeredPane): Likewise.
14586
14587 2004-06-11  Michael Koch  <konqueror@gmx.de>
14588
14589         * javax/swing/SwingUtilities.java
14590         (isLeftMouseButton): Fixed javadoc.
14591         (isMiddleMouseButton): Likewise.
14592         (isRightMouseButton): Likewise.
14593
14594 2004-06-11  Michael Koch  <konqueror@gmx.de>
14595
14596         * javax/swing/JScrollPane.java
14597         (serialVersionUID): New field.
14598         (columnHeader): Made protected.
14599         (rowHeader): Likewise.
14600         (lowerLeft): Likewise.
14601         (lowerRight): Likewise.
14602         (upperLeft): Likewise.
14603         (upperRight): Likewise.
14604         (horizontalScrollBar): Likewise.
14605         (horizontalScrollBarPolicy): Likewise.
14606         (verticalScrollBar): Likewise.
14607         (verticalScrollBarPolicy): Likewise.
14608         (viewport): Likewise.
14609
14610 2004-06-11  Michael Koch  <konqueror@gmx.de>
14611
14612         * javax/swing/LookAndFeel.java: Fixed javadocs.
14613
14614 2004-06-11  Michael Koch  <konqueror@gmx.de>
14615
14616         * javax/swing/JEditorPane.java: Fixed javadocs.
14617         (JEditorPane): Removed redundant call to to this().
14618         (fireHyperlinkUpdate): Implemented.
14619
14620 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14621
14622         * javax/swing/JMenu.java: Fixed file name
14623         in the file comment.
14624
14625 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14626
14627         * javax/swing/JMenu.java: Added javadoc.
14628         (JMenu): Added MenuChangeListener to listen to
14629         ChangeEvents occuring in menu's model.
14630         (insert): Throw IllegalArgumentException if
14631         index is less than 0
14632         (setSelected): Reimplement.
14633         (setPopupMenuVisible): Call menu's model isEnabled()
14634         (setDelay): Throw IllegalArgumentException if
14635         given amount of delay is less than 0.
14636         (createActionComponent): Implemented.
14637         (createActionChangeListener): Implemented.
14638         (addSeparator): Implemented.
14639         (getItem): Throw IllegalArgumentException if index is
14640         less than 0.
14641         (getItemCount): Implemented.
14642         (fireMenuSelected): Changed to use menuEvent.
14643         (fireMenuDeselected): Likewise.
14644         (fireMenuCanceled): Likewise.
14645         (setAccelerator): Changed to throw an error if this
14646         method is used.
14647         (doClick): Implemented.
14648         (JMenu.ActionChangedListener): New inner class to handle
14649         PropertyChangeEvents occuring in the actions associated with menu.
14650         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14651         (BasicMenuUI): Added PropertyChangeListener to the menu.
14652         (createChangeListener): Implemented.
14653         (createMenuDragMouseListener): Likewise.
14654         (createMenuKeyListener): Likewise.
14655         (createPropertyChangeListener): Likewise.
14656         (uninstallListeners): Likewise.
14657         (BasicMenuUI.MouseInputHandler): Reimplemented.
14658         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14659         (BasicMenuUI.ChangeHandler): Likewise.
14660         (BasicMenuUI.MenuDragMouseHandler): Likewise.
14661         (BasicMenuUI.MenuKeyHandler): Likewise.
14662
14663 2004-06-10  David Jee  <djee@redhat.com>
14664
14665         * java/awt/MediaTracker.java
14666         (imageUpdate): Only do notifyAll() if the image is complete.
14667
14668 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14669
14670         * javax/swing/JApplet.java:
14671         (getJMenuBar): Made public.
14672         (setJMenuBar): Likewise.
14673         * javax/swing/JFrame.java:
14674         (getJMenuBar): Made public.
14675         (setJMenuBar): Likewise.
14676         * javax/swing/JWindow.java:
14677         (getJMenuBar): Removed.
14678         (setJMenuBar): Removed.
14679
14680 2004-06-10  Michael Koch  <konqueror@gmx.de>
14681
14682         * javax/swing/JEditorPane.java
14683         (createEditorKitForContentType): Fixed visibility.
14684         (fireHyperlinkUpdate): Likewise.
14685         (getContentType): Likewise.
14686         (getEditorKit): Likewise.
14687         (getEditorKitForContentType): Likewise.
14688         (getPage): Likewise.
14689         (read): Likewise.
14690         (registerEditorKitForContentTyoe): Likewise.
14691         (replaceSelection): Likewise.
14692         (setContentType): Likewise.
14693         (setEditorKit): Likewise.
14694         (setPage): Likewise.
14695
14696 2004-06-10  Michael Koch  <konqueror@gmx.de>
14697
14698         * javax/swing/Timer.java
14699         (Timer): New constructor.
14700         * javax/swing/plaf/basic/BasicProgressBarUI.java
14701         (animationTimer): Don't initialize at construction.
14702         (startAnimationTimer): Added since tag.
14703         (stopAnimationTimer): Likewise.
14704         (installUI): Use new Timer constructor.
14705         * javax/swing/plaf/basic/BasicScrollBarUI.java
14706         (installUI): Likewise.
14707         * javax/swing/plaf/basic/BasicSliderUI.java
14708         (installUI): Likewise.
14709
14710 2004-06-10  Michael Koch  <konqueror@gmx.de>
14711
14712         * javax/swing/ButtonGroup.java
14713         (serialVersionUID): Made private.
14714         (buttons): Renamed from v, added javadoc.
14715         (sel): Added javadoc.
14716         (ButtonGroup): Likewise.
14717         (add): Likewise.
14718         (remove): Likewise.
14719         (getElements): Likewise.
14720         (getSelection): Likewise.
14721         (setSelected): Likewise.
14722         (isSelected): Likewise.
14723         (getButtonCount): Likewise.
14724
14725 2004-06-10  Michael Koch  <konqueror@gmx.de>
14726
14727         * javax/swing/ButtonGroup.java,
14728         javax/swing/ImageIcon.java,
14729         javax/swing/JEditorPane.java,
14730         javax/swing/JRootPane.java,
14731         javax/swing/JTextField.java,
14732         javax/swing/LookAndFeel.java,
14733         javax/swing/plaf/basic/BasicTextUI.java:
14734         Reindented.
14735
14736 2004-06-10  Michael Koch  <konqueror@gmx.de>
14737
14738         * javax/swing/text/Style.java: Added javadocs.
14739
14740 2004-06-10  Michael Koch  <konqueror@gmx.de>
14741
14742         * javax/swing/JComponent.java
14743         (fireVetoableChange): Removed redundant cast.
14744         * javax/swing/JLabel.java
14745         (getDisabledIcon): Save icon for next call.
14746
14747 2004-06-10  Michael Koch  <konqueror@gmx.de>
14748
14749         * javax/swing/KeyStroke.java
14750         (getKeyStroke(char,boolean)): Marked deprecated.
14751
14752 2004-06-10  Michael Koch  <konqueror@gmx.de>
14753
14754         * javax/swing/DefaultCellEditor.java,
14755         javax/swing/GrayFilter.java,
14756         javax/swing/event/DocumentEvent.java,
14757         javax/swing/text/JTextComponent.java,
14758         javax/swing/text/MutableAttributeSet.java:
14759         Reindented.
14760
14761 2004-06-10  Michael Koch  <konqueror@gmx.de>
14762
14763         * javax/swing/plaf/BorderUIResource.java:
14764         Added serialVersionUID all over.
14765
14766 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
14767
14768         * javax/swing/undo/UndoManager.java: Re-written from scratch.
14769
14770 2004-06-10  Michael Koch  <konqueror@gmx.de>
14771
14772         * javax/swing/table/DefaultTableCellRenderer.java
14773         (noFocusBorder): Initialize directly.
14774
14775 2004-06-10  Michael Koch  <konqueror@gmx.de>
14776
14777         * javax/swing/plaf/basic/BasicArrowButton.java
14778         (setDirection): Use method argument.
14779
14780 2004-06-10  Michael Koch  <konqueror@gmx.de>
14781
14782         * javax/swing/plaf/BorderUIResource.java,
14783         javax/swing/plaf/ComponentUI.java,
14784         javax/swing/undo/CompoundEdit.java,
14785         javax/swing/undo/StateEdit.java:
14786         Fixed javadocs all over.
14787
14788 2004-06-10  Michael Koch  <konqueror@gmx.de>
14789
14790         * javax/swing/DefaultButtonModel.java
14791         (ARMED): Made public final, fixed value.
14792         (ENABLED): Likewise.
14793         (PRESSED): Likewise.
14794         (ROLLOVER): Likewise.
14795         (SELECTED): Likewise.
14796         (stateMask): Initialize directly.
14797         (listenerList): Likewise.
14798         (mnemonic): Likewise.
14799         (fireStateChanged): Removed argument, use changeEvent as event.
14800         All places where this method is called are fixed too.
14801         (getActionCommant): Fixed javadoc.
14802         (setGroup): Fixed javadoc.
14803         (getGroup): New method.
14804
14805 2004-06-09  Olga Rodimina <rodimina@redhat.com>
14806
14807         * javax/swing/AbstractButton.java
14808         (AbstractButton): Use init() to initialize the button.
14809         (init): New Method. Initializes AbstractButton.
14810         * javax/swing/JMenuItem.java: Documented.
14811         (JMenuItem): Reimplemented.
14812         (init): Implemented.
14813         (setEnabled): Changed to call super.setEnabled()
14814         (processMouseEvent): Reimplemented.
14815         (fireMenuKeyPressed): Implemented.
14816         (fireMenuKeyReleased): Implemented.
14817         (fireMenuKeyTyped): Implemented.
14818         (menuSelectionChanged): disarm the model if the menu item was
14819         deselected.
14820         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14821         (getPath): Change to use ArrayList instead of Vector.
14822         (getPreferredSize): Renamed variable.
14823         (paintMenuItem): Paint margin area of menu item.
14824         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14825         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14826         menu item's bounds before clearing the selection.
14827
14828 2004-06-09  David Jee  <djee@redhat.com>
14829
14830         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14831         (GtkTextComponentPeer): Set caret position to 0.
14832         * java/awt/TextComponent.java
14833         (setText): Set caret position to 0.
14834         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14835         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14836         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14837         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14838         Likewise.
14839         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14840         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14841         visible.
14842
14843 2004-06-09  Kim Ho  <kho@redhat.com>
14844
14845         * Makefile.am: New files
14846         * Makefile.in: Regenerated
14847         * java/awt/Container.java
14848         (getComponentAt): Removed.
14849         * javax/swing/AbstractAction.java
14850         (ENABLED_PROPERTY): New property.
14851         (putValue): Fire PropertyChangeEvents.
14852         (setEnabled): ditto.
14853         (firePropertyChange): Javadoc and implement
14854         convenience method.
14855         * javax/swing/AbstractButton.java
14856         (setAction): Don't create PropertyChangeListener
14857         if new Action is null.
14858         (setIcon): Don't set icon till after comparing
14859         it.
14860         (configurePropertiesFromAction): Check mnemonic
14861         key before calling intValue().
14862         (createActionPropertyChangeListener): Check
14863         properties rather than bulk change.
14864         * javax/swing/DefaultDesktopManager.java:
14865         Implement.
14866         * javax/swing/DesktopManager.java:
14867         Jalopy and javadoc.
14868         * javax/swing/JComponent.java
14869         (fireVetoableChange): Implement.
14870         (paintImmediately): Use root component.
14871         * javax/swing/JDesktopPane.java: Implement
14872         * javax/swing/JInternalFrame.java: Implement
14873         * javax/swing/JLabel.java
14874         (getDisabledIcon): Return grayscaled icon if
14875         no disabled icon specified.
14876         * javax/swing/JMenuBar.java
14877         (getComponentAtIndex): Use getComponent
14878         * javax/swing/JOptionPane.java
14879         (getDesktopPaneForComponent): Use SwingUtilities'
14880         getAncestorOfClass
14881         (getFrameForComponent): ditto.
14882         * javax/swing/JSplitPane.java
14883         (remove): Use getComponent.
14884         * javax/swing/SwingUtilities.java
14885         (convertPoint): Implement.
14886         * javax/swing/plaf/basic/BasicButtonUI.java
14887         (paintButtonNormal): Check opaqueness before
14888         filling background.
14889         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14890         Implement
14891         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14892         Implement.
14893         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14894         Implement.
14895         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14896         Implement.
14897         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14898         Change InternalFrame and Desktop colors.
14899
14900 2004-06-09  David Jee  <djee@redhat.com>
14901
14902         * java/awt/Container.java
14903         (remove): Do not set component to invisible.
14904
14905 2004-06-09  Michael Koch  <konqueror@gmx.de>
14906
14907         * javax/swing/tree/DefaultMutableTreeNode.java
14908         (getLeafCount): Renamed enum to e.
14909
14910 2004-06-09  Michael Koch  <konqueror@gmx.de>
14911
14912         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14913         (positionForMouseEvent): Removed redundant semicolon.
14914         (continueDrag): Use method arguments.
14915
14916 2004-06-09  Michael Koch  <konqueror@gmx.de>
14917
14918         * javax/swing/border/TitledBorder.java,
14919         javax/swing/filechooser/FileSystemView.java,
14920         javax/swing/plaf/basic/BasicButtonListener.java,
14921         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14922         javax/swing/plaf/basic/BasicLabelUI.java,
14923         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14924         javax/swing/plaf/basic/BasicScrollBarUI.java,
14925         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14926         javax/swing/plaf/basic/BasicSliderUI.java,
14927         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14928         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14929         javax/swing/table/JTableHeader.java,
14930         javax/swing/text/AbstractDocument.java,
14931         javax/swing/text/DefaultCaret.java,
14932         javax/swing/text/StyledEditorKit.java,
14933         javax/swing/tree/DefaultTreeCellEditor.java:
14934         Reworked import statements.
14935
14936 2004-06-08  Graydon Hoare  <graydon@redhat.com>
14937
14938         * javax/swing/Box.java: Temporarily comment out code
14939         broken due to visibility bug.
14940
14941 2004-06-09  Michael Koch  <konqueror@gmx.de>
14942
14943         * javax/swing/ImageIcon.java
14944         (ImageIcon): Added missing constructor.
14945
14946 2004-06-08  Michael Koch  <konqueror@gmx.de>
14947
14948         * javax/swing/JToggleButton.java
14949         (JToggleButton): New constructor.
14950         (getAccessibleContext): Moved documentation into javadoc.
14951         (getUIClassID): Likewise.
14952
14953 2004-06-08  Michael Koch  <konqueror@gmx.de>
14954
14955         * javax/swing/AbstractButton.java
14956         (getDisabledIcon): Create disabled icon if none exists yet.
14957
14958 2004-06-08  Michael Koch  <konqueror@gmx.de>
14959
14960         * javax/swing/plaf/basic/BasicLookAndFeel.java
14961         (initClassDefaults): Added FormattedTextFieldUI.
14962         (loadResourceBundle): Renamed enum to e.
14963
14964 2004-06-08  Michael Koch  <konqueror@gmx.de>
14965
14966         * javax/swing/plaf/basic/BasicButtonUI.java
14967         (paintIcon): Simplified.
14968         (paintText): Paint disabled button correctly.
14969
14970 2004-06-08  Michael Koch  <konqueror@gmx.de>
14971
14972         * javax/swing/JComponent.java
14973         (createToolTip): Use official JToolTip API.
14974
14975 2004-06-08  Michael Koch  <konqueror@gmx.de>
14976
14977         * javax/swing/JToolTip.java
14978         (JToolTip): No arguments in API.
14979         (setTipText): New method.
14980
14981 2004-06-08  Michael Koch  <konqueror@gmx.de>
14982
14983         * javax/swing/SwingUtilities.java
14984         (isLeftMouseButton): New method.
14985         (isMiddleMouseButton): New method.
14986         (isRightMouseButton): New method.
14987
14988 2004-06-08  Michael Koch  <konqueror@gmx.de>
14989
14990         * javax/swing/AbstractButton.java,
14991         javax/swing/CellRendererPane.java,
14992         javax/swing/JCheckBoxMenuItem.java,
14993         javax/swing/JColorChooser.java,
14994         javax/swing/JComboBox.java,
14995         javax/swing/JComponent.java,
14996         javax/swing/JDesktopPane.java,
14997         javax/swing/JFileChooser.java,
14998         javax/swing/JMenu.java,
14999         javax/swing/JMenuItem.java,
15000         javax/swing/JOptionPane.java,
15001         javax/swing/JPasswordField.java,
15002         javax/swing/JPopupMenu.java,
15003         javax/swing/JProgressBar.java,
15004         javax/swing/JRadioButtonMenuItem.java,
15005         javax/swing/JScrollBar.java,
15006         javax/swing/JSeparator.java,
15007         javax/swing/JSlider.java,
15008         javax/swing/JSplitPane.java,
15009         javax/swing/JTabbedPane.java,
15010         javax/swing/JTextField.java,
15011         javax/swing/JToolBar.java,
15012         javax/swing/text/JTextComponent.java:
15013         Fixed all constructors of accessibility classes.
15014
15015 2004-06-08  Michael Koch  <konqueror@gmx.de>
15016
15017         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15018         over.
15019
15020 2004-06-08  Michael Koch  <konqueror@gmx.de>
15021
15022         * javax/swing/Box.java
15023         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15024         (AccessibleBoxFiller.serialVersionUID): New member variable.
15025         * javax/swing/DefaultButtonModel.java
15026         (stateMask): Made protected.
15027         (listenerList): Likewise.
15028         (changeEvent): Likewise.
15029         (group): Likewise.
15030         (mnemonic): Likewise.
15031         (actionCommand): Likewise.
15032         (getListeners): New method.
15033         (getActionListeners): New method.
15034         (getItemListeners): New method.
15035         (getChangeListeners): New method.
15036         (fireItemStateChanged): Simplified.
15037         (fireActionPerformed): Simplified.
15038         (fireStateChanged): Simplified.
15039         * javax/swing/JFrame.java
15040         (JFrame): Implements WindowContants.
15041         (HIDE_ON_CLOSE): Removed.
15042         (EXIT_ON_CLOSE): Removed.
15043         (DISPOSE_ON_CLOSE): Removed.
15044         (DO_NOTHING_ON_CLOSE): Removed.
15045         (processWindowEvent): Exit with code 0.
15046         (setDefaultCloseOperation): Do security check before setting value.
15047         * javax/swing/JOptionPane.java
15048         (message): Initialize only in constructor.
15049         * javax/swing/JToolTip.java: Removed unused imports.
15050         * javax/swing/JViewport.java
15051         (serialVersionUID): New member variable.
15052         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15053         (BLIT_SCROLL_MODE): Likewise.
15054         (BACKINGSTORE_SCROLL_MODE): Likewise.
15055         (scrollUnderway): Made protected.
15056         (isViewSizeSet): Likewise.
15057         * javax/swing/ListModel.java: Fixed javadoc.
15058         * javax/swing/Popup.java: Likewise.
15059         * javax/swing/RepaintManager.java
15060         (paintDirtyRegions): Don't use internal classes of
15061         java.util.AbstractMap.
15062         * javax/swing/ScrollPaneConstants.java: Reindented.
15063         * javax/swing/ScrollPaneLayout.java
15064         (viewport): Made protected.
15065         (verticalScrollBar): Made protected, renamed to vsb.
15066         (horizontalScrollBar): Made protected, renamed to hsb.
15067         (rowHeader): Made protected, renamed to rowHead.
15068         (columnHeader): Made protected, renamed to colHead.
15069         (lowerLeft): Made protected.
15070         (lowerRight): Made protected.
15071         (upperLeft): Made protected.
15072         (upperRight): Made protected.
15073         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15074         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15075
15076 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15077
15078         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15079         LOADING if flags has SOMEBITS set.
15080
15081 2004-06-07  Michael Koch  <konqueror@gmx.de>
15082
15083         * javax/swing/AbstractButton.java: Reorganized imports.
15084         * javax/swing/ActionMap.java: Likewise.
15085         * javax/swing/DefaultButtonModel.java: Likewise.
15086         * javax/swing/DefaultListModel.java: Likewise.
15087         * javax/swing/ImageIcon.java: Likewise.
15088         (serialVersionUID): New member variable.
15089         * javax/swing/JComboBox.java: Reorganized imports.
15090         * javax/swing/JComponent.java: Likewise.
15091         (ui): Made protected.
15092         (listenerList): Made protected.
15093         (TOOL_TIP_TEXT_KEY): New constant.
15094         (scrollRectToVisible): Removed redundant null check.
15095         * javax/swing/JFrame.java: Reorganized imports.
15096         * javax/swing/JInternalFrame.java: Reorganized imports.
15097         * javax/swing/JProgressBar.java: Likewise.
15098         * javax/swing/JRootPane.java: Likewise.
15099         * javax/swing/JScrollBar.java: Likewise.
15100         * javax/swing/JSeparator.java: Likewise.
15101         * javax/swing/JSlider.java: Likewise.
15102         * javax/swing/JTabbedPane.java: Likewise.
15103         * javax/swing/JTextField.java: Likewise.
15104         * javax/swing/JToolBar.java: Likewise.
15105         * javax/swing/JTree.java: Likewise.
15106         * javax/swing/JViewport.java: Likewise.
15107         * javax/swing/JWindow.java: Likewise.
15108         * javax/swing/KeyStroke.java: Likewise.
15109         * javax/swing/LookAndFeel.java: Likewise.
15110         * javax/swing/MenuSelectionManager.java: Likewise.
15111         * javax/swing/SwingUtilities.java: Likewise.
15112         * javax/swing/Timer.java: Likewise.
15113         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15114         * javax/swing/JList.java
15115         (HORIZONTAL_WRAP): Made final, fixed value.
15116         (VERTICAL): Likewise.
15117         (VERTICAL_WRAP): Likewise.
15118
15119 2004-06-07  Michael Koch  <konqueror@gmx.de>
15120
15121         * javax/swing/AbstractButton.java
15122         (serialVersionUID): New member variable.
15123         (AccessibleAbstractButton.serialVersionUID): Likewise.
15124         (AbstractButton): Made public.
15125         * javax/swing/Box.java
15126         (AccessibleBox.serialVersionUID): New member variable.
15127         (Filler.serialVersionUID): Likewise.
15128         * javax/swing/DefaultListSelectionModel.java
15129         (serialVersionUID): Likewise.
15130         * javax/swing/JApplet.java
15131         (serialVersionUID): Likewise.
15132         * javax/swing/JCheckBox.java
15133         (serialVersionUID): Likewise.
15134         * javax/swing/JCheckBoxMenuItem.java
15135         (serialVersionUID): Likewise.
15136         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15137         * javax/swing/JColorChooser.java
15138         (serialVersionUID): Likewise.
15139         (AccessibleJColorChooser.serialVersionUID): Likewise.
15140         * javax/swing/JComponent.java
15141         (serialVersionUID): Made private.
15142         (AccessibleJComponent.serialVersionUID): New member variable.
15143         * javax/swing/JDesktopPane.java
15144         (serialVersionUID): Likewise.
15145         * javax/swing/JDialog.java
15146         (serialVersionUID): Likewise.
15147         * javax/swing/JFormattedTextField.java
15148         (serialVersionUID): Fixed value.
15149         * javax/swing/JFrame.java
15150         (serialVersionUID): New member variable.
15151         (getDefaultCloseOpertation): Made public.
15152         * javax/swing/JLayeredPane.java
15153         (serialVersionUID): Likewise.
15154         (LAYER_PROPERTY): Made final, fixed value.
15155         (JLayeredPane): Made public.
15156         * javax/swing/JMenu.java
15157         (AccessibleJMenu.serialVersionUID): New member variable.
15158         (WinListener.serialVersionUID): Likewise.
15159         * javax/swing/JMenuBar.java
15160         (serialVersionUID): Likewise.
15161         (getComponentAtIndex): Added @deprecated tag.
15162         * javax/swing/JMenuItem.java
15163         (serialVersionUID): New member variable.
15164         (AccessibleJMenuItem.serialVersionUID): Likewise.
15165         * javax/swing/JOptionPane.java
15166         (serialVersionUID): Likewise.
15167         (AccessibleJOptionPane.serialVersionUID): Likewise.
15168         * javax/swing/JPopupMenu.java
15169         (serialVersionUID): Likewise.
15170         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15171         (getPopupMenuListeners): New method.
15172         (getComponentAtIndex): Added @deprecated tag.
15173         * javax/swing/JProgressBar.java
15174         (serialVersionUID): New member variable.
15175         (AccessibleJProgressBar.serialVersionUID): Likewise.
15176         * javax/swing/JRadioButton.java
15177         (serialVersionUID): Likewise.
15178         * javax/swing/JRadioButtonMenuItem.java
15179         (serialVersionUID): Likewise.
15180         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15181         * javax/swing/JScrollBar.java
15182         (serialVersionUID): Likewise.
15183         (AccessibleJScrollBar.serialVersionUID): Likewise.
15184         * javax/swing/JSeparator.java
15185         (serialVersionUID): Likewise.
15186         (AccessibleJSeparator.serialVersionUID): Likewise.
15187         * javax/swing/JSlider.java: Fixed javadocs.
15188         (AccessibleJSlider.serialVersionUID): New member variable.
15189         * javax/swing/JSplitPane.java: Added copyright statement.
15190         (serialVersionUID): New member variable.
15191         (AccessibleJSplitPane.serialVersionUID): Likewise.
15192         * javax/swing/JTabbedPane.java
15193         (serialVersionUID): Likewise.
15194         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15195         (ModelListener.serialVersionUID): Likewise.
15196         (ModelListener.ModelListener): New constructor.
15197         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15198         (WRAP_TAB_LAYOUT): Likewise.
15199         * javax/swing/JTable.java
15200         (serialVersionUID): New member variable.
15201         * javax/swing/JToggleButton.java
15202         (serialVersionUID): Likewise.
15203         (ToggleButtonModel): Made static.
15204         (ToggleButtonModel.serialVersionUID): New member variable.
15205         * javax/swing/JToolTip.java
15206         (serialVersionUID): Likewise.
15207         * javax/swing/JTree.java
15208         (serialVersionUID): Likewise.
15209         * javax/swing/JWindow.java
15210         (serialVersionUID): Likewise.
15211         * javax/swing/Timer.java
15212         (serialVersionUID): Likewise.
15213
15214 2004-06-06  Michael Koch  <konqueror@gmx.de>
15215
15216         * javax/swing/SwingConstants.java
15217         (NEXT): New constant.
15218         (PREVIOUS): Likewise.
15219         * javax/swing/UIManager.java
15220         (LookAndFeel): Made public.
15221         (LookAndFeel.getClassName): Likewise.
15222         (LookAndFeel.getName): Likewise.
15223
15224 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15225
15226         * javax/swing/JCheckBoxMenuItem.java:
15227         Removed CVS tags.
15228         * javax/swing/JMenu.java: Likewise.
15229         * javax/swing/JMenuBar.java: Likewise.
15230         * javax/swing/JMenuItem.java: Likewise.
15231         * javax/swing/JPopupMenu.java: Likewise.
15232         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15233         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15234         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15235         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15236         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15237         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15238         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15239
15240 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15241
15242         * javax/swing/plaf/basic/BasicMenuUI.java:
15243         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15244         Call getPath() from super class instead.
15245
15246 2004-05-31  David Jee  <djee@redhat.com>
15247
15248         * java/awt/Container.java
15249         (remove): Set component visibility to false after removing it.
15250
15251 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15252
15253         * java/awt/Component.java (getForeground): Return SystemColor if
15254         parent is null.
15255         (getBackground): Likewise.
15256
15257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15258         (item_highlighted): New function.
15259         (connectSignals): Set item_highlighted as list's select
15260         function.
15261
15262         * java/applet/Applet.java: Revert changes from 2004-04-29,
15263         2004-03-15 and 2004-03-14.
15264
15265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15266         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15267         factor.
15268
15269         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15270         "Dialog" as the default font.
15271         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15272         Likewise.
15273         * java/awt/Component.java (getFont): Return "Dialog" font by
15274         default.
15275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15276         Multiply size argument to pango_font_description_set_size by the
15277         DPI conversion factor rather than by PANGO_SCALE.
15278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15288         Divide baseline y coordinate by DPI conversion factor rather
15289         than by PANGO_SCALE.
15290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15291         (area_prepared): Fix typo.
15292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15293         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15295         (dpi_conversion_factor): New global variable.
15296         (init_dpi_conversion_factor): New function to calculate and
15297         track DPI conversion factor.
15298         (dpi_changed_cb): New callback.
15299         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15300
15301 2004-05-27  David Jee  <djee@redhat.com>
15302
15303         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15304         (getGraphics): Return a new GdkGraphics instance.
15305         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15306         (getGraphics): Call super.getGraphics().
15307
15308 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15309
15310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15311         (setNativeBounds): Clamp width and height values to >= 0.
15312
15313         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15314         (find_fg_color_widget): Handle GtkOptionMenu specially.
15315
15316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15317         (pre_event_handler): Only post configure events to visible
15318         top-level windows.
15319
15320 2004-05-26  David Jee  <djee@redhat.com>
15321
15322         * java/awt/BorderLayout.java
15323         (layoutContainer): Fix size calculations.
15324
15325 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15326
15327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15328         (window_wm_protocols_filter): Remove function.
15329         (create): Remove filter that removes WM_TAKE_FOCUS client
15330         messages.
15331
15332 2004-06-17  Anthony Green  <green@redhat.com>
15333
15334         * java/util/zip/ZipFile.java (getInputStream): Return null if
15335         entry not found.
15336
15337         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15338         directory contents to the class path.
15339
15340 2004-06-15  Andrew Haley  <aph@redhat.com>
15341
15342         * java/lang/natSystem.cc (getenv0): Don't assume environment
15343         variable is Latin 1 coded.
15344
15345 2004-06-14  Andreas Jaeger  <aj@suse.de>
15346
15347         * configure.in: Support --enable-version-specific-runtime-libs.
15348         * configure: Regenerated.
15349
15350 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15351
15352         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15353         to pass ClassLoader argument.
15354         * java/util/GregorianCalendar.java: Likewise.
15355         * java/util/Currency.java: Likewise.
15356         * java/text/BreakIterator.java: Likewise.
15357         * java/text/Collator.java: Likewise.
15358         * java/text/DateFormat.java: Likewise.
15359         * java/text/DateFormatSymbols.java: Likewise.
15360         * java/text/DecimalFormatSymbols.java: Likewise.
15361         * java/text/NumberFormat.java: Likewise.
15362         * java/awt/Window.java: Likewise.
15363
15364 2004-06-14  Andrew Haley  <aph@redhat.com>
15365
15366         * java/lang/System.java: (getenv0): New method.
15367         (getenv): Add security check.  Do the right thing.
15368         * java/lang/natSystem.cc (getenv0): New method.
15369
15370 2004-06-12  Mark Wielaard  <mark@klomp.org>
15371
15372         * javax/swing/RepaintManager.java
15373         (paintDirtyRegions): Use entrySet(), not values().
15374
15375 2004-06-10  Mark Wielaard  <mark@klomp.org>
15376
15377         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15378         NoSuchMethodError.
15379
15380 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15381
15382         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15383         when we already know the answer.
15384         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15385         (setStartRule,setEndRule): Don't take abs of day number.
15386         (getOffset): Clarify docs.  Add argument checks.
15387         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15388         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15389         endTimeMode.
15390
15391 2004-06-10  Tom Tromey  <tromey@redhat.com>
15392
15393         * interpret.cc (run): Handle wide fload.
15394
15395 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15396
15397         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15398
15399 2004-06-05  Michael Koch  <konqueror@gmx.de>
15400
15401         * javax/swing/SwingConstants.java
15402         (NEXT): New constant.
15403         (PREVIOUS): Likewise.
15404
15405 2004-06-05  Michael Koch  <konqueror@gmx.de>
15406
15407         * javax/swing/UIManager.java
15408         (LookAndFeel): Made public.
15409         (LookAndFeel.getName): Likewise.
15410         (LookAndFeel.getClassName): Likewise.
15411
15412 2004-06-03  Michael Koch  <konqueror@gmx.de>
15413
15414         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15415         (requestFocus): Revert last changes.
15416         (gtkRequestFocus): Removed.
15417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15418         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15419         Renamed to ...
15420         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15421         Reverted last patch.
15422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15423         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15424         Reverted comment change.
15425
15426 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15427
15428         * javax/swing/JCheckBoxMenuItem.java:
15429         Removed CVS tags.
15430         * javax/swing/JMenu.java: Likewise.
15431         * javax/swing/JMenuBar.java: Likewise.
15432         * javax/swing/JMenuItem.java: Likewise.
15433         * javax/swing/JPopupMenu.java: Likewise.
15434         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15435         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15436         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15437         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15438         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15439         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15440         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15441
15442 2004-06-01  Tom Tromey  <tromey@redhat.com>
15443
15444         * java/io/ObjectStreamField.java: Cleaned up imports.
15445
15446 2004-06-01  Michael Koch  <konqueror@gmx.de>
15447
15448         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15449
15450 2004-06-01  Mark Wielaard  <mark@klomp.org>
15451
15452         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15453
15454 2004-06-01  Michael Koch  <konqueror@gmx.de>
15455
15456         * java/security/Security.java
15457         (insertProviderAt): Use equals() instead of ==.
15458         (removeProvicer): Likewise.
15459         (getProvider): Likewise.
15460         * java/security/Signature.java
15461         (sign): Don't set state to UNINITIALIZED.
15462         (verify): Likewise.
15463
15464 2004-06-01  Mark Wielaard  <mark@klomp.org>
15465
15466         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15467         Implement by calling gtkRequestFocus.
15468         (gtkRequestFocus): New native method.
15469         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15470         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15471         Renamed to ...
15472         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15473         New function name.
15474         (filter_expose_event_handler):
15475         Mark static.
15476         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15477         (menu_pos): Mark static.
15478
15479 2004-06-01  Michael Koch  <konqueror@gmx.de>
15480
15481         * java/text/CollationElementIterator.java,
15482         java/text/CollationKey.java,
15483         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15484         * testsuite/libjava.mauve/xfails: Removed all
15485         java.text.CollationElementIterator tests.
15486
15487 2004-06-01  Michael Koch  <konqueror@gmx.de>
15488
15489         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15490         version.
15491         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15492         Java 1.5 keyword usage.
15493
15494 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15495
15496         * javax/swing/plaf/basic/BasicMenuUI.java:
15497         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15498         Call getPath() from super class instead.
15499
15500 2004-05-31  Michael Koch  <konqueror@gmx.de>
15501
15502         * java/io/SequenceInputStream.java:
15503         Rename enum to e because enum is a keyword in Java 1.5.
15504
15505 2004-05-31  Michael Koch  <konqueror@gmx.de>
15506
15507         * gnu/java/rmi/rmic/CompilerProcess.java:
15508         Fixed javadoc to by XHTML compliant.
15509
15510 2004-05-30  Mark Wielaard  <mark@klomp.org>
15511
15512         * java/awt/Toolkit.java (loadSystemColors): Implement.
15513
15514 2004-05-30  Michael Koch  <konqueror@gmx.de>
15515
15516         * java/lang/System.java: Reordered imports.
15517
15518 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15519
15520         * java/text/DecimalFormat.java
15521         (parse): Fixed parsing of decimal strings. Number of maximum
15522         digits to be read should now work.
15523         * java/text/SimpleDateFormat.java
15524         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15525         formatter. This fixes DateFormatTest.
15526
15527 2004-05-30  Michael Koch  <konqueror@gmx.de>
15528
15529         * java/nio/Buffer.java
15530         (limit): Fixed off by one error.
15531         * java/nio/CharBuffer.java
15532         (wrap): Fixed arguments, added javadocs.
15533
15534 2004-05-30  Michael Koch  <konqueror@gmx.de>
15535
15536         * gnu/java/beans/BeanInfoEmbryo.java,
15537         java/awt/im/InputContext.java,
15538         javax/swing/tree/DefaultMutableTreeNode.java:
15539         Rename enum to e because enum is a keyword in Java 1.5.
15540
15541 2004-05-30  Michael Koch  <konqueror@gmx.de>
15542
15543         * gnu/java/math/MPN.java,
15544         java/awt/geom/Arc2D.java:
15545         Fixed javadocs all over.
15546
15547 2004-05-30  Michael Koch  <konqueror@gmx.de>
15548
15549         * java/awt/DefaultKeyboardFocusManager.java
15550         (dispatchEvent): Call method to get key event dispatchers.
15551         (dispatchKeyEvent): Call method to get key event post processors.
15552         * javax/swing/JComponent.java
15553         (listenerList): Made protected.
15554         * javax/swing/JOptionPane.java
15555         (message): Don't initialize.
15556         (JOptionPane): Set message text.
15557         * javax/swing/JPopupMenu.java
15558         (show): Fixed typo in argument name.
15559         * javax/swing/RepaintManager.java
15560         (paintDirtyRegions): Use public API of java.util.Map.
15561         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15562         (positionForMouseEvent): Removed redundant ';'.
15563         (continueDrag): Use method arguments.
15564
15565 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15566
15567         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15568         results.
15569
15570 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15571
15572         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15573         _Jv_AllocBytes.
15574         * gnu/gcj/RawDataManaged.java: New file.
15575         * java/lang/Thread.java (data): Declare as RawDataManaged.
15576         * java/lang/natThread.cc (init_native): Cast natThread data to
15577         RawDataManaged, not jobject.
15578         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15579         * Makefile.in: Rebuilt.
15580
15581 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15582
15583         * java/util/SimpleTimeZone.java: Reverting my last change until I
15584         can fix it properly.
15585
15586 2004-05-27  Michael Koch  <konqueror@gmx.de>
15587
15588         * javax/swing/JPopupMenu.java
15589         (isVisible): Do not use visible directly.
15590         (setVisible): Likewise.
15591         * javax/swing/JWindow.java
15592         (JWindow): call accessible constructor.
15593         * javax/swing/RepaintManager.java
15594         (paintDirtyRegions): Use public methods to obtain iterator.
15595
15596 2004-05-25  David Jee  <djee@redhat.com>
15597
15598         * java/awt/Container.java
15599         (remove): Set component's parent to null only after we removed the
15600         component from its parent's layout manager.
15601
15602 2004-05-25  David Jee  <djee@redhat.com>
15603
15604         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15605         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15606         is valid.
15607         * gnu/java/awt/peer/gtk/GtkListPeer.java
15608         (getSize): Change native method declaration.
15609         (minimumSize): Pass visible row count into getSize().
15610         (preferredSize): Likewise.
15611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15612         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15613         natural size. Use visible row count to determine the final height
15614         value to return.
15615
15616 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15617
15618         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15619         (setClip): Minor correction to order of operations.
15620
15621         * javax/swing/JScrollPane.java: Extend sketchy implementation.
15622         * javax/swing/ScrollPaneLayout.java: Likewise.
15623         * javax/swing/JViewPort.java: Likewise.
15624         * javax/swing/ViewportLayout.java: Likewise.
15625
15626         * javax/swing/JComponent.java: Rewrite.
15627         * javax/swing/RepaintManager.java: Likewise.
15628
15629         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15630         * javax/swing/JList.java
15631         (setSelectedIndices):
15632         (getSelectedIndices):
15633         (getSelectedValues): New functions.
15634         (getPreferredScrollableViewportSize): Return preferred size.
15635         (getScrollableUnitIncrement):
15636         (getScrollableBlockIncrement): Initial implementations.
15637         * javax/swing/JRootPane.java: Clean up slightly.
15638         (getUI):
15639         (setUI):
15640         (updateUI):
15641         (getUIClassID):
15642         (isValidateRoot): Add overrides from JComponent.
15643         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15644         * javax/swing/UIManager.java (getDimension): Return the dimension.
15645
15646         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15647         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15648         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15649         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15650         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15651         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15652         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15653         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15654         Likewise, and set background.
15655         * javax/swing/plaf/basic/BasicListUI.java:
15656         Likewise, and improve a bit.
15657         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15658         Likewise, and adjust calculations.
15659         * javax/swing/plaf/basic/BasicViewportUI.java:
15660         Likewise, and improve a bit.
15661         * javax/swing/plaf/basic/BasicLookAndFeel.java
15662         (Button.margin): Shrink.
15663
15664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15665         Hack to set horizontal always, workaround pango.
15666
15667         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15668         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15669         Synchronize more often, check cairo status after ops,
15670         handle changes to cairo pattern API, check for disposal.
15671
15672 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
15673
15674         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15675         (BasicMenuItemUI): Create propertyChangeListener.
15676         (getPath):Implemented.
15677         (installListeners): Add propertyChangeListener to menuItem.
15678         (uninstallListeners): Remove propertyChangeListener from menuItem.
15679         (update): Implemented.
15680         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15681         (mouseEntered): Take insets of popup menu into account when
15682         calculating position of popup menu.
15683
15684 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15685
15686         * Makefile.am: Added new file.
15687         * Makefile.in: Regenerate.
15688         * javax/swing/JMenuBar.java:
15689         Started implementation.
15690         * javax/swing/JPopupMenu.java:
15691         (setVisible): Fixed location of lightweight/mediumweight
15692         popup menu.
15693         (show): Fixed location of PopupMenu.
15694         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15695         New file. UI Delegate for JMenuBar.
15696         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15697         (mouseEntered): Corrected position of the submenu.
15698
15699 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
15700
15701         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15702         to _gtk_accel_group_attach.
15703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15704         Likewise.
15705
15706         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15707         package access.  Don't override setFont.
15708         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15709         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15710         gtkWidgetRequestFocus package access.
15711         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15712         setFont.
15713         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15714         Give gtkWidgetRequestFocus package access.
15715         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15716         gtkWidgetRequestFocus package access.  Don't override setFont.
15717         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15718         setFont.
15719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15720         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15721         region.
15722         (gtkSetFont): Likewise.
15723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15724         Implement.
15725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15726         (gtkSetFont): Whitespace fix.
15727
15728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15729         (gtkWidgetSetUsize): Remove method.
15730
15731 2004-05-18  David Jee  <djee@redhat.com>
15732
15733         * java/awt/image/MemoryImageSource.java
15734         (newPixels(int,int,int,int,boolean)): Set only the specified
15735         rectangle of pixels.
15736         (newPixels(byte[],ColorModel,int,int)): Implement.
15737         (newPixels(int[],ColorModel,int,int)): Implement.
15738
15739 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15740
15741         * Makefile.am: Added new file.
15742         * Makefile.in: Regenerate.
15743         * javax/swing/JMenu.java: Started
15744         implementation.
15745         * javax/swing/JPopupMenu.java:
15746         (insert): If specified index is -1, then
15747         add component at the end.
15748         (isPopupTrigger): Reimplemented.
15749         (JPopupMenu.LightWeightPopup): setBounds
15750         of the lightWeightPopup before adding it
15751         to the layeredPane.
15752         (javax/swing/plaf/basic/BasicIconFactory.java):
15753         (getMenuArrowIcon): Implemented.
15754         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15755         (getPreferredSize): Add size of the arrow icon
15756         if this menu item is instance of JMenu.
15757         (paintMenuItem): Paint arrow icon if this
15758         menu item is a submenu.
15759         * javax/swing/plaf/basic/BasicMenuUI.java:
15760         New File. UI Delegate for JMenu.
15761
15762 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15763
15764         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15765         Post KEY_TYPED events.
15766         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15767         (generates_key_typed_event): Remove function.
15768
15769 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
15770
15771         * javax/swing/JRootPane.java
15772         (JRootPane.RootLayout): Reimplemented to
15773         set bounds of contentPane and menuBar.
15774         (setJMenuBar): Add menu bar to the layered pane.
15775         (createLayeredPane): Set layout of layeredPane
15776         to null.
15777         * javax/swing/JLayeredPane.java:
15778         (addImpl): Calculate index of the component in the
15779         layeredPane according to the specified position within
15780         the layer.
15781
15782 2004-05-17  David Jee  <djee@redhat.com>
15783
15784         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15785         (setPixels): Change color model to the default model after
15786         converting pixels.
15787         * java/awt/image/MemoryImageSource.java
15788         (newPixels): Set only the specified rectangle of pixels.
15789
15790 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15791
15792         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15793         -l-java-beans -l-javax-accessibility -l-javax-swing.
15794
15795         * java/awt/AWTEvent.java (toString): Print source's name rather
15796         than the source itself.
15797
15798 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15799
15800         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15801         native.
15802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15803         (gdk_color_to_java_color): New function.
15804         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15805
15806 2004-05-12  David Jee  <djee@redhat.com>
15807
15808         * java/awt/image/RGBImageFilter.java:
15809         Initialize origmodel as null.
15810         (makeColor): Fix pixel component order.
15811         (filterRGBPixels): Fix pixel iteration.
15812         (setPixels): Add extra checks for index color model. Convert pixels
15813         to default color model if necessary.
15814         (convertColorModelToDefault): New override method for byte pixels.
15815         (convertColorModelToDefault): For int pixels, fix pixel iteration.
15816         (makeColorbyDefaultCM): New override method for byte pixels.
15817         (makeColorbyDefaultCM): For int pixel, add color model as argument.
15818         (makeColor): Fix pixel component order.
15819
15820 2004-05-11  Kim Ho  <kho@redhat.com>
15821
15822         * javax/swing/Box.java:
15823         Comment out more parts of Box.Filler.
15824
15825 2004-05-11  Kim Ho  <kho@redhat.com>
15826
15827         * javax/swing/Box.java:
15828         Remove reference to AccessibleAWTComponent so
15829         it compiles again.
15830
15831 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15832
15833         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15834         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15835         implementation of list peer to use GtkTreeView instead of
15836         deprecated GtkCList.
15837
15838 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15839
15840         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15841         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15842         (handleEvent): Remove keyChar argument to
15843         gtkWidgetDispatchKeyEvent calls.
15844         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15845         compiler warnings.
15846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15848         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15849         Likewise.
15850
15851 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15852
15853         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15854         (gtkWidgetRequestFocus): Mark protected.
15855         (GtkComponentPeer): Only set the peer's bounds if its component
15856         is valid.
15857         * java/awt/Component.java (static): Set the default keyboard
15858         focus manager.
15859         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15860         requestFocusInWindow(temporary)): Don't request focus if the
15861         component is not showing.  Get tree lock before traversing
15862         component hierarchy.
15863         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15864         Only set the global focus owner if it is not a Window.
15865         (processKeyEvent): Consume keystrokes associated with the focus
15866         traversal keystroke.
15867         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15868         downFocusCycle): Call requestFocusInWindow instead of
15869         requestFocus.
15870         * java/awt/EventDispatchThread.java (run): Move setting of
15871         default keyboard focus manager to Component.java.
15872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15873         (awt_keycode_to_keysym): New function.
15874         (gtkWidgetDispatchKeyEvent): Finish implementation.
15875         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15876         (pre_event_handler): Add FIXME comment.
15877
15878         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15879         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15880         (gtkWidgetRequestFocus): New method.
15881         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15882         disable Tab and Shift-Tab keystrokes.
15883         (addNotify, appendText, insertText, replaceText): Simplify peer
15884         retrieval code.
15885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15886         (connectSignals): Remove connections to "commit" signals.
15887         Remove C++-style comments.
15888
15889         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15890         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15891         (handleEvent): Activate GTK button when the space bar key is
15892         pressed.
15893         (gtkActivate): New method.
15894
15895 2004-05-06  David Jee  <djee@redhat.com>
15896
15897         * java/awt/image/CropImageFilter.java
15898         (setPixels): Implement for byte array pixels.
15899         * java/awt/image/ReplicateScaleFilter.java
15900         (setPixels): Implement for byte array pixels.
15901         (replicatePixels): Overload for byte array pixels.
15902
15903 2004-05-06  Kim Ho  <kho@redhat.com>
15904
15905         * javax/swing/Box.java:
15906         (getAccessibleContext): Return an instance of the
15907         correct class.
15908
15909 2004-05-05  David Jee  <djee@redhat.com>
15910
15911         * gnu/java/awt/peer/gtk/GdkGraphics.java
15912         (drawImage): When component is null, use SystemColor.window as
15913         the default bgcolor.
15914         * gnu/java/awt/peer/gtk/GtkImage.java
15915         (setPixels): We can avoid iterating through the pixel rows only
15916         when height is 1.
15917         * java/awt/Image.java
15918         (getScaledInstance): Partially implement.
15919         * java/awt/image/CropImageFilter.java
15920         (setProperties): Fix "filter" property.
15921         (setPixels): Implement.
15922         * java/awt/image/ReplicateScaleFilter.java
15923         (setDimensions): Use scaled dimensions.
15924         (setPixels): Implement.
15925         (replicatePixels): New method.
15926
15927 2004-05-05  David Jee  <djee@redhat.com>
15928
15929         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15930         (convertPixels): If either pixels or model is null, return null.
15931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15932         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15933         is null, do nothing and return.
15934
15935 2004-05-03  Kim Ho  <kho@redhat.com>
15936
15937         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15938         (getGraphics): Like GtkFramePeer, the Graphics
15939         object needs to be translate to account for
15940         window decorations.
15941         (postMouseEvent): New method. Account for
15942         translation.
15943         (postExposeEvent): ditto.
15944         * javax/swing/Box.java: Stubbed.
15945         * javax/swing/JDialog.java: Ran through jalopy
15946         to fix indentation.
15947         (JDialog): Call SwingUtilities' getOwnerFrame
15948         for null owners.
15949         (setLayout): Check isRootPaneCheckingEnabled
15950         * javax/swing/JOptionPane.java: Re-implemented.
15951         * javax/swing/SwingUtilities.java:
15952         (getOwnerFrame): Static method to grab a default
15953         owner frame for Dialogs that don't specify owners.
15954         * javax/swing/event/SwingPropertyChangeSupport.java:
15955         (firePropertyChange): Fix early exit condition.
15956         * javax/swing/plaf/basic/BasicLabelUI.java:
15957         (paint): Avoid painting text if it is null
15958         or empty.
15959         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15960         Implement.
15961
15962 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
15963
15964         * Makefile.am: Added new file.
15965         * Makefile.in: Regenerate.
15966         * javax/swing/JPopupMenu.java:
15967         Started implementation.
15968         * javax/swing/JWindow.java
15969         (JWindow): call super() if parent for window
15970         is not specified.
15971         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15972         New File. UI Delegate for JPopupMenu.
15973
15974 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
15975
15976         * javax/swing/JApplet.java: Indicated that JApplet
15977         implements RootPaneContainer and made method of this
15978         interface public.
15979         * javax/swing/JFrame.java: Ditto.
15980         * javax/swing/JWindow.java: Ditto.
15981
15982 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
15983
15984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15985         (nativeSetBounds): Call gdk_window_move in addition to
15986         gtk_window_move.
15987
15988         * java/applet/Applet.java (preferredSize): Call parent's
15989         preferredSize if the applet stub is null.
15990         (minimumSize): Likewise for parent's minimumSize.
15991
15992 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
15993
15994         * javax/swing/JMenuItem.java
15995         (createActionPropertyChangeListener): Implemented.
15996         (processMouseEvent): Ditto.
15997         (fireMenuDragMouseEntered): Ditto.
15998         (fireMenuDragMouseExited): Ditto.
15999         (fireMenuDragMouseDragged): Ditto.
16000         (fireMenuDragMouseReleased): Ditto.
16001         (menuSelectionChanged): Ditto.
16002         (getSubElements): Ditto.
16003         (getComponent): Ditto.
16004         (addMenuDragMouseListener): Ditto.
16005         (removeMenuDragMouseListener):Ditto.
16006         (addMenuKeyListener): Ditto.
16007         (removeMenuKeyListener): Ditto.
16008         * javax/swing/plaf/basic/BasicMenuItemUI.java
16009         (doClick): Imlemented.
16010         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16011         Don't handle mouse events here. Pass them to
16012         MenuSelectionManager.
16013
16014 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16015         Used correct version of jalopy configuration
16016         file to fix style in the files below.
16017
16018 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16019
16020         * javax/swing/JCheckBoxMenuItem.java:
16021         Fixed style and removed unnecessary comments.
16022         * javax/swing/JMenuItem.java: Ditto.
16023         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16024         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16025         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16026         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16027
16028 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16029
16030         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16031         C-style.
16032
16033         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16034
16035         * java/awt/ContainerOrderFocusTraversalPolicy.java
16036         (getComponentAfter): Start from current component and work up
16037         the component hierarchy until an acceptable component is found.
16038         Synchronize on tree lock.
16039         (getComponentBefore): Likewise.
16040
16041 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16042
16043         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16044         focus-related debugging messages.
16045         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16046         * java/awt/EventDispatchThread.java: Likewise.
16047         * java/awt/KeyboardFocusManager.java: Likewise.
16048         * java/awt/Window.java: Likewise.
16049         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16051
16052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16053         new C++-style comments to C-style comments.
16054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16055
16056         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16057         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16058         (handleEvent): Dispatch key press and key release events to
16059         backing widget.
16060         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16061         (gtkWidgetRequestFocus): New method.
16062         (gtkWidgetDispatchKeyEvent): Likewise.
16063         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16064         requestFocusInWindow, requestFocusInWindow(boolean),
16065         getFocusCycleRootAncestor, nextFocus, transferFocus,
16066         transferFocusBackward, transferFocusUpCycle, hasFocus,
16067         isFocusOwner): Implement and document focus-handling methods.
16068         (setFocusTraversalKeys): Inherit focus traversal keys when
16069         keystrokes argument is null.  Fix focus-handling documentation
16070         throughout class.
16071         * java/awt/Container.java (setFocusTraversalKeys,
16072         getFocusTraversalKeys, areFocusTraversalKeysSet,
16073         isFocusCycleRoot, setFocusTraversalPolicy,
16074         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16075         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16076         Implement and document focus-handling methods.
16077         (transferFocusBackward): Remove method.
16078         (readObject, writeObject): Implement and document serialization
16079         methods.
16080         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16081         and document.
16082         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16083         document.
16084         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16085         partially document.
16086         * java/awt/EventDispatchThread.java (run): Set default keyboard
16087         focus manager.  Attempt to dispatch each event to the keyboard
16088         focus manager before normal dispatch.
16089         * java/awt/KeyboardFocusManager.java: Implement and partially
16090         document.
16091         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16092         (show): Focus initial component when window is shown for the
16093         first time.
16094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16095         (pre_event_handler): Replace complex key press and key release
16096         logic with simple callbacks into GtkComponentPeer.
16097         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16098
16099 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16100
16101         * javax/swing/MenuSelectionManager.java
16102         (componentForPoint): Added new method.
16103         (defaultManager): New Method. Implemented.
16104         (getSelectedPath): Ditto.
16105         (isComponentPartOfCurrentMenu): Ditto.
16106         (processKeyEvent): Added new method.
16107         (processMouseEvent): New Method. Implemented.
16108         (setSelectedPath): Ditto.
16109         (getPath): Ditto.
16110
16111 2004-04-19  Kim Ho  <kho@redhat.com>
16112
16113         * java/awt/Container.java:
16114         (remove): Set the component's parent to null.
16115         (getComponentAt): Implement.
16116         * javax/swing/JComponent.java:
16117         (JComponent): Initialize defaultLocale
16118         (getDefaultLocale): Implement.
16119         (setDefaultLocale): ditto.
16120         * javax/swing/JSlider.java:
16121         (JSlider): Fix calculation of value.
16122         * javax/swing/JSplitPane.java: Implement.
16123         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16124         Change SplitPane's default divider size.
16125         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16126         (paint): Remove unused code.
16127         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16128         Added comments and ran through jalopy.
16129         (setBasicSplitPaneUI): Get reference to hidden divider
16130         and set up one touch buttons if necessary.
16131         (setBorder): Fire propertyChangeEvent only if
16132         borders are different.
16133         (getPreferredSize): Defer to layout manager.
16134         (propertyChange): Implement.
16135         (oneTouchExpandableChanged): ditto.
16136         (createLeftOneTouchButton): Use BasicArrowButton.
16137         (createRightOneTouchButton): ditto.
16138         (moveDividerTo): New method. Moves the divider
16139         to a set location based on the last divider location.
16140         (BasicSplitPaneDivider::MouseHandler): Implement.
16141         (BasicSplitPaneDivider::OneTouchButton): Removed.
16142         (BasicSplitPaneDivider::DragController): Implement.
16143         (BasicSplitPaneDivider::VerticalDragController):
16144         ditto.
16145         (BasicSplitPaneDivider::DividerLayout): ditto.
16146         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16147         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16148         (calculateLayoutInfo): Don't show component if it's
16149         null.
16150         (paintTab): Fix title paint logic.
16151
16152 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16153
16154         PR libgcj/8321
16155         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16156         (setStartRule,setEndRule): Don't take abs of day number.
16157         (getOffset): Clarify docs.  Add argument checks.
16158         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16159         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16160         endTimeMode.
16161         * testsuite/libjava.mauve/xfails
16162         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16163
16164 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16165
16166         Layout interfaces during preparation, not initialization.
16167         * java/lang/natClass.cc (initializeClass): Move
16168         _Jv_LayoutInterfaceMethods call...
16169         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16170
16171 2004-05-19  Anthony Green  <green@localhost.localdomain>
16172
16173         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16174         gnu.javax.rmi code.
16175         * Makefile.in: Rebuilt.
16176         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16177         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16178         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16179         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16180         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16181         gnu/javax/rmi/CORBA/DelegateFactory.java,
16182         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16183         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16184         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16185         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16186         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16187         gnu/javax/rmi/PortableServer.java: Remove files.
16188
16189 2004-05-19  Anthony Green  <green@redhat.com>
16190
16191         * Makefile.am: Define JAVA_EXT_DIRS.
16192         * Makefile.in: Rebuilt.
16193         * java/lang/natRuntime.cc (insertSystemProperties): Set
16194         java.ext.dirs property.
16195
16196 2004-05-16  Mark Wielaard  <mark@klomp.org>
16197
16198         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16199
16200 2004-05-15  Mark Wielaard  <mark@klomp.org>
16201
16202         * doc/cni.sgml: Removed, merged into gcj.texi.
16203
16204 2004-05-15  Mark Wielaard  <mark@klomp.org>
16205
16206         * Makefile.am (ordinary_java_source_files): Add new javax.print
16207         classes.
16208         * Makefile.in: Regenerated.
16209
16210 2004-05-15  Michael Koch  <konqueror@gmx.de>
16211
16212         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16213         javax/print/attribute/standard/DateTimeAtCreation.java,
16214         javax/print/attribute/standard/DateTimeAtProcessing.java,
16215         javax/print/attribute/standard/DocumentName.java,
16216         javax/print/attribute/standard/JobHoldUntil.java,
16217         javax/print/attribute/standard/JobImpressionsCompleted.java,
16218         javax/print/attribute/standard/JobMessageFromOperator.java,
16219         javax/print/attribute/standard/JobName.java,
16220         javax/print/attribute/standard/JobOriginatingUserName.java,
16221         javax/print/attribute/standard/JobPriority.java,
16222         javax/print/attribute/standard/JobPrioritySupported.java,
16223         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16224         javax/print/attribute/standard/OutputDeviceAssigned.java,
16225         javax/print/attribute/standard/PrinterInfo.java,
16226         javax/print/attribute/standard/PrinterLocation.java,
16227         javax/print/attribute/standard/PrinterMakeAndModel.java,
16228         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16229         javax/print/attribute/standard/PrinterName.java,
16230         javax/print/attribute/standard/QueuedJobCount.java,
16231         javax/print/attribute/standard/RequestingUserName.java:
16232         Fixed javadocs all over.
16233
16234 2004-05-15  Michael Koch  <konqueror@gmx.de>
16235
16236         * javax/print/DocFlavor.java,
16237         javax/print/attribute/standard/ColorSupported.java,
16238         javax/print/attribute/standard/Compression.java,
16239         javax/print/attribute/standard/CopiesSupported.java,
16240         javax/print/attribute/standard/Fidelity.java,
16241         javax/print/attribute/standard/Finishings.java,
16242         javax/print/attribute/standard/JobImpressionsSupported.java,
16243         javax/print/attribute/standard/JobKOctetsSupported.java,
16244         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16245         javax/print/attribute/standard/JobSheets.java,
16246         javax/print/attribute/standard/JobState.java,
16247         javax/print/attribute/standard/JobStateReason.java,
16248         javax/print/attribute/standard/JobStateReasons.java,
16249         javax/print/attribute/standard/Media.java,
16250         javax/print/attribute/standard/MediaSizeName.java,
16251         javax/print/attribute/standard/MultipleDocumentHandling.java,
16252         javax/print/attribute/standard/NumberUpSupported.java,
16253         javax/print/attribute/standard/OrientationRequested.java,
16254         javax/print/attribute/standard/PDLOverrideSupported.java,
16255         javax/print/attribute/standard/PageRanges.java,
16256         javax/print/attribute/standard/PresentationDirection.java,
16257         javax/print/attribute/standard/PrintQuality.java,
16258         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16259         javax/print/attribute/standard/PrinterMoreInfo.java,
16260         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16261         javax/print/attribute/standard/PrinterResolution.java,
16262         javax/print/attribute/standard/PrinterState.java,
16263         javax/print/attribute/standard/PrinterStateReason.java,
16264         javax/print/attribute/standard/PrinterStateReasons.java,
16265         javax/print/attribute/standard/PrinterURI.java,
16266         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16267         javax/print/attribute/standard/Severity.java,
16268         javax/print/attribute/standard/SheetCollate.java,
16269         javax/print/attribute/standard/Sides.java:
16270         Added serialVersionUID and removed final keyword where it doenst
16271         belong.
16272
16273 2004-05-15  Michael Koch  <konqueror@gmx.de>
16274
16275         * javax/print/PrintServiceLookup.java: New file.
16276
16277 2004-05-15  Michael Koch  <konqueror@gmx.de>
16278
16279         * javax/print/DocFlavor.java:
16280         Implemented all flavor classes.
16281
16282 2004-05-15  Michael Koch  <konqueror@gmx.de>
16283
16284         * javax/print/attribute/standard/ColorSupported.java,
16285         javax/print/attribute/standard/Compression.java,
16286         javax/print/attribute/standard/CopiesSupported.java,
16287         javax/print/attribute/standard/Fidelity.java,
16288         javax/print/attribute/standard/Finishings.java,
16289         javax/print/attribute/standard/JobImpressionsSupported.java,
16290         javax/print/attribute/standard/JobKOctetsSupported.java,
16291         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16292         javax/print/attribute/standard/JobSheets.java,
16293         javax/print/attribute/standard/JobState.java,
16294         javax/print/attribute/standard/JobStateReason.java,
16295         javax/print/attribute/standard/JobStateReasons.java,
16296         javax/print/attribute/standard/Media.java,
16297         javax/print/attribute/standard/MediaSizeName.java,
16298         javax/print/attribute/standard/MultipleDocumentHandling.java,
16299         javax/print/attribute/standard/NumberUpSupported.java,
16300         javax/print/attribute/standard/OrientationRequested.java,
16301         javax/print/attribute/standard/PDLOverrideSupported.java,
16302         javax/print/attribute/standard/PageRanges.java,
16303         javax/print/attribute/standard/PresentationDirection.java,
16304         javax/print/attribute/standard/PrintQuality.java,
16305         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16306         javax/print/attribute/standard/PrinterMoreInfo.java,
16307         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16308         javax/print/attribute/standard/PrinterResolution.java,
16309         javax/print/attribute/standard/PrinterState.java,
16310         javax/print/attribute/standard/PrinterStateReason.java,
16311         javax/print/attribute/standard/PrinterStateReasons.java,
16312         javax/print/attribute/standard/PrinterURI.java,
16313         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16314         javax/print/attribute/standard/Severity.java,
16315         javax/print/attribute/standard/SheetCollate.java,
16316         javax/print/attribute/standard/Sides.java: New files.
16317
16318 2004-05-15  Michael Koch  <konqueror@gmx.de>
16319
16320         * javax/print/Doc.java
16321         (getPrintData): Throws IOException.
16322         (getReaderForText): Likewise.
16323         (getStreamForBytes): Likewise.
16324         * javax/print/DocFlavor.java:
16325         Fixed filename in copyright.
16326         (serialVersionUID): New field.
16327         * javax/print/ServiceUIFactory.java:
16328         Made all constants final.
16329         * javax/print/AttributeException.java
16330         javax/print/MultiDoc.java
16331         javax/print/MultiDocPrintJob.java
16332         javax/print/MultiDocPrintService.java
16333         javax/print/StreamPrintService.java
16334         javax/print/URIException.java: New files.
16335         * javax/print/Makefile.am
16336         (EXTRA_DIST): Added all new files.
16337
16338 2004-05-15  Michael Koch  <konqueror@gmx.de>
16339
16340         * javax/print/attribute/standard/Copies.java,
16341         javax/print/attribute/standard/DateTimeAtCompleted.java,
16342         javax/print/attribute/standard/DateTimeAtCreation.java,
16343         javax/print/attribute/standard/DateTimeAtProcessing.java,
16344         javax/print/attribute/standard/DocumentName.java,
16345         javax/print/attribute/standard/JobHoldUntil.java,
16346         javax/print/attribute/standard/JobImpressions.java,
16347         javax/print/attribute/standard/JobImpressionsCompleted.java,
16348         javax/print/attribute/standard/JobKOctets.java,
16349         javax/print/attribute/standard/JobKOctetsProcessed.java,
16350         javax/print/attribute/standard/JobMediaSheets.java,
16351         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16352         javax/print/attribute/standard/JobMessageFromOperator.java,
16353         javax/print/attribute/standard/JobName.java,
16354         javax/print/attribute/standard/JobOriginatingUserName.java,
16355         javax/print/attribute/standard/JobPriority.java,
16356         javax/print/attribute/standard/JobPrioritySupported.java,
16357         javax/print/attribute/standard/NumberOfDocuments.java,
16358         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16359         javax/print/attribute/standard/NumberUp.java,
16360         javax/print/attribute/standard/OutputDeviceAssigned.java,
16361         javax/print/attribute/standard/PagesPerMinute.java,
16362         javax/print/attribute/standard/PagesPerMinuteColor.java:
16363         Fixed @return tag all over.
16364
16365 2004-05-15  Michael Koch  <konqueror@gmx.de>
16366
16367         * javax/print/attribute/AttributeSetUtilities.java
16368         (verifyCategoryForValue): Fixed typo in javadoc.
16369         * javax/print/attribute/HashAttributeSet.java
16370         (containsKey): Fixed @return tag.
16371         (comtainsValue): Likewise.
16372         (equals): Likewise.
16373         * javax/print/attribute/IntegerSyntax.java
16374         (equals): Likewise.
16375         * javax/print/attribute/ResolutionSyntax.java
16376         (equals): Likewise.
16377         (getCrossFeedResolution): Removed unused code.
16378         (getFeedResolution): Likewise.
16379         * javax/print/attribute/SetOfIntegerSyntax.java
16380         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16381         (equals): Fixed @return tag.
16382         * javax/print/attribute/TextSyntax.java
16383         (TextSyntax): Take locale into account.
16384         (hashCode): Better implementation.
16385
16386 2004-05-15  Michael Koch  <konqueror@gmx.de>
16387
16388         * javax/print/CancelablePrintJob.java,
16389         javax/print/Doc.java,
16390         javax/print/DocFlavor.java,
16391         javax/print/DocPrintJob.java,
16392         javax/print/FlavorException.java,
16393         javax/print/PrintException.java,
16394         javax/print/PrintService.java,
16395         javax/print/ServiceUIFactory.java: New files.
16396
16397 2004-05-15  Mark Wielaard  <mark@klomp.org>
16398
16399         * gnu/regexp/CharIndexedReader.java: Removed.
16400         * gnu/regexp/REFilterReader.java: Likewise.
16401         * gnu/regexp/RETokenLookAhead.java: Likewise.
16402         * Makefile.am (ordinary_java_source_files): Remove above classes.
16403         * Makefile.in: Regenerated.
16404
16405 2004-05-14  Tom Tromey  <tromey@redhat.com>
16406
16407         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16408         not `XGraphicsConfiguration.XOffScreenImage'.
16409
16410 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16411
16412         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16413
16414 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16415
16416         * include/jni.h (_Jv_func): Removed.
16417         (struct JNINativeInterface): Use `void *' for reserved slots.
16418         (struct JNIInvokeInterface): Likewise.
16419
16420 2004-05-11  Michael Koch  <konqueror@gmx.de>
16421
16422         * gnu/java/net/natPlainSocketImplPosix.cc
16423         (read): Fixed typo in expression.
16424
16425 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16426
16427         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16428         ld_library_additions. Adjust all calls to libjava_invoke to match
16429         the new argument.
16430
16431         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16432         path to cxxflagslist.
16433         Pass path of libstdc++ to libjava_invoke.
16434
16435         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16436         libjava_invoke arguments.
16437
16438 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16439
16440         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16441         reality.
16442
16443 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16444
16445         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16446         main binary against the JNI shared library.
16447
16448 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16449
16450         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16451         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16452         (SimpleTimeZone): Tweak docs.  Add new variation.
16453         (setStartRule,setEndRule): Add new variations.  Use
16454         startTimeMode and endTimeMode.
16455
16456 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16457
16458         * java/util/Calendar.java (getActualMinimum,
16459         getActualMaximum):  Remove abstract.  Implement.
16460
16461 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16462
16463         Run the jni tests using the interpreter.
16464         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16465         options_cxx to shared lib compile command.
16466         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16467         they are used to link the shared lib, not the main binary.
16468         Use libjava_invoke to run gij.
16469
16470 2004-05-06  Michael Koch  <konqueror@gmx.de>
16471
16472         * java/util/logging/Level.java
16473         (parse): Use == instead of String.equals().
16474
16475 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16476
16477         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16478         verify_field_signature and verify_method_signature, not
16479         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16480         (_Jv_ClassReader::handleField): Likewise.
16481         (_Jv_ClassReader::handleMethod): Likewise.
16482
16483 2004-05-06  Michael Koch  <konqueror@gmx.de>
16484
16485         * javax/swing/table/TableColumn.java:
16486         Reformated.
16487
16488 2004-05-06  Michael Koch  <konqueror@gmx.de>
16489
16490         * javax/imageio/spi/ImageReaderWriterSpi.java
16491         (ImageReaderWriterSpi): Made it public.
16492         * javax/imageio/stream/ImageInputStream.java:
16493         Clean up imports.
16494
16495 2004-05-06  Michael Koch  <konqueror@gmx.de>
16496
16497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16498         Removed empty line.
16499
16500 2004-05-06  Michael Koch  <konqueror@gmx.de>
16501
16502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16503         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16504         New files.
16505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16506         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16507         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16508         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16509         their own source file.
16510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16511         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16512         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16513         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16514         (create): Define variable on top of function.
16515         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16516         (menu_pos): Prototyped.
16517         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16518         (setTitle): Removed.
16519         * jni/gtk-peer/gthread-jni.c
16520         (gdk_threads_wake): Removed.
16521         * Makefile.am (gtk_c_source_files): Added new files
16522         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16523         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16524         * Makefile.in: Regenerated.
16525
16526 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16527
16528         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16529         call.
16530
16531 2004-05-05  Mark Wielaard  <mark@klomp.org>
16532
16533         * javax/swing/AbstractButton.java: Replace special HTML entities with
16534         ASCII equivalent.
16535         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16536         * javax/swing/DefaultButtonModel.java: Likewise.
16537         * javax/swing/DefaultListModel.java: Likewise.
16538         * javax/swing/JList.java: Likewise.
16539         * javax/swing/JSlider.java: Likewise.
16540         * javax/swing/ListModel.java: Likewise.
16541         * javax/swing/Popup.java: Likewise.
16542         * javax/swing/SwingUtilities.java: Likewise.
16543
16544 2004-05-05  Michael Koch  <konqueror@gmx.de>
16545
16546         * javax/swing/AbstractButton.java,
16547         javax/swing/ActionMap.java,
16548         javax/swing/DefaultButtonModel.java,
16549         javax/swing/DefaultListModel.java,
16550         javax/swing/ImageIcon.java,
16551         javax/swing/JComboBox.java,
16552         javax/swing/JComponent.java,
16553         javax/swing/JFrame.java,
16554         javax/swing/JInternalFrame.java,
16555         javax/swing/JMenuBar.java,
16556         javax/swing/JMenuItem.java,
16557         javax/swing/JOptionPane.java,
16558         javax/swing/JProgressBar.java,
16559         javax/swing/JRootPane.java,
16560         javax/swing/JScrollBar.java,
16561         javax/swing/JScrollPane.java,
16562         javax/swing/JSeparator.java,
16563         javax/swing/JSlider.java,
16564         javax/swing/JTabbedPane.java,
16565         javax/swing/JTable.java,
16566         javax/swing/JTextField.java,
16567         javax/swing/JToolBar.java,
16568         javax/swing/JToolTip.java,
16569         javax/swing/JTree.java,
16570         javax/swing/JViewport.java,
16571         javax/swing/JWindow.java,
16572         javax/swing/KeyStroke.java,
16573         javax/swing/LookAndFeel.java,
16574         javax/swing/SwingUtilities.java,
16575         javax/swing/Timer.java,
16576         javax/swing/ToolTipManager.java,
16577         javax/swing/UIDefaults.java,
16578         javax/swing/border/TitledBorder.java,
16579         javax/swing/filechooser/FileSystemView.java,
16580         javax/swing/plaf/basic/BasicButtonListener.java,
16581         javax/swing/plaf/basic/BasicButtonUI.java,
16582         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16583         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16584         javax/swing/plaf/basic/BasicLabelUI.java,
16585         javax/swing/plaf/basic/BasicMenuItemUI.java,
16586         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16587         javax/swing/plaf/basic/BasicRootPaneUI.java,
16588         javax/swing/plaf/basic/BasicScrollBarUI.java,
16589         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16590         javax/swing/plaf/basic/BasicSliderUI.java,
16591         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16592         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16593         javax/swing/table/JTableHeader.java,
16594         javax/swing/text/AbstractDocument.java,
16595         javax/swing/text/DefaultCaret.java,
16596         javax/swing/text/StyledEditorKit.java,
16597         javax/swing/tree/DefaultTreeCellEditor.java:
16598         Cleaned up imports.
16599
16600 2004-05-05  Michael Koch  <konqueror@gmx.de>
16601
16602         * java/util/prefs/AbstractPreferences.java
16603         (AbstractPreferences): Added parenthesis for clarity.
16604         Closes classpath bug #7940.
16605
16606 2004-05-05  Tom Tromey  <tromey@redhat.com>
16607
16608         * javax/naming/CompoundName.java (endsWith): Look at correct
16609         element of source name.
16610
16611 2004-05-05  Mark Wielaard  <mark@klomp.org>
16612
16613         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16614         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16615
16616 2004-05-05  Tom Tromey  <tromey@redhat.com>
16617
16618         * java/io/BufferedReader.java (skip): Removed unused
16619         variable.
16620
16621 2004-05-05  Michael Koch  <konqueror@gmx.de>
16622
16623         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16624
16625 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
16626
16627         * java/text/AttributedString.java,
16628         java/text/AttributedStringIterator.java,
16629         java/text/Collator.java,
16630         java/text/DecimalFormatSymbols.java,
16631         java/text/NumberFormat.java,
16632         java/text/RuleBasedCollator.java:
16633         Cleaned up imports.
16634
16635 2004-05-05  Tom Tromey  <tromey@redhat.com>
16636
16637         * java/text/Format.java: Cleaned up imports.
16638         * java/text/DecimalFormat.java: Cleaned up imports.
16639         * java/security/SecureRandom.java: Cleaned up imports.
16640         (SecureRandom): Removed unused variable.
16641         * java/security/UnresolvedPermission.java: Cleaned up imports.
16642         * java/util/Date.java (parse): Removed unused variable.
16643         * java/util/ResourceBundle.java: Cleaned up imports.
16644         (getBundle): Removed unused variable.
16645         (tryBundle): Likewise.
16646         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16647
16648 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16649
16650         * java/text/SimpleDateFormat.java:
16651         (formatWithAttribute): New method. It implements
16652         the formatting process with attributes.
16653         (format): Use formatWithAttribute.
16654         (formatToCharacterIterator): New method. Use
16655         formatWithAttribute.
16656
16657 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16658
16659         * java/text/MessageFormat.java:
16660         (class Field): New class.
16661         (formatToCharacterIterator): New method.
16662         (format): Use formatInternal now.
16663         (formatInternal): New method. String formatter should
16664         be done here (with attributes). Attributes merging supported.
16665         (parse): More documentation.
16666         (getFormatsByArgumentIndex): New method.
16667         (setFormatByArgumentIndex): New method.
16668         (setFormatsByArgumentIndex): New method.
16669
16670 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16671
16672         * java/text/DecimalFormat.java
16673         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16674         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16675         (parse): Fixed handling of exponentiation notation and grouping.
16676
16677 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16678
16679         * java/text/DecimalFormat.java
16680         (scanFix): Build attribute array. Fixed error reporting.
16681         (applyPatternWithSymbols): Store attributes for the prefix and
16682         suffix.
16683         (formatInternal): New method. Changed the way the string is
16684         computed. Implemented attributes. Cleant up rounding in
16685         exponential notation.
16686         (format): Use formatInternal.
16687         (formatToCharacterIterator): New method.
16688         (exponentRound, negativePrefixRanges, positivePrefixRanges,
16689         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16690         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16691         New fields.
16692
16693 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
16694
16695         * java/security/interfaces/DSAKeyPairGenerator.java,
16696         java/security/interfaces/DSAPrivateKey.java,
16697         java/security/interfaces/DSAPublicKey.java,
16698         java/security/interfaces/RSAPrivateKey.java,
16699         java/security/interfaces/RSAPublicKey.java:
16700         Cleaned up imports.
16701
16702 2004-05-04  Michael Koch  <konqueror@gmx.de>
16703
16704         * java/nio/ByteBuffer.java,
16705         java/nio/CharBuffer.java,
16706         java/nio/DoubleBuffer.java,
16707         java/nio/FloatBuffer.java,
16708         java/nio/IntBuffer.java,
16709         java/nio/LongBuffer.java,
16710         java/nio/ShortBuffer.java:
16711         (compareTo): Fixed bogus implementation in all buffer classes.
16712
16713 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16714
16715         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16716         32 bit pixels not 8 bit pixels.
16717         (isCompatibleRaster): Added javadoc comment.
16718
16719 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16720
16721         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16722         scanline stride.
16723
16724 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16725
16726         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16727         (getColorModel): Return the actual color model.
16728         (getRaster): Implemented.
16729         (ColorRaster): New inner class.
16730         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16731         a PaintContext.
16732         * java/awt/Color.java (<init>): Make exception more verbose.
16733         (createContext): Use ColorModel when creating a PaintContext.
16734
16735 2004-05-04  Michael Koch  <konqueror@gmx.de>
16736
16737         * gnu/java/text/CharacterBreakIterator.java
16738         (previous): Removed unused variable.
16739
16740 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
16741
16742         * gnu/java/text/FormatBuffer.java,
16743         gnu/java/text/AttributedFormatBuffer.java,
16744         gnu/java/text/StringFormatBuffer.java: New classes to implement
16745         attributed iterators in java.text.
16746         * gnu/java/text/FormatCharacterIterator.java: Moved
16747         from java/text as it is an internal class.
16748         * java/text/FormatCharacterIterator.java: Removed.
16749         * java/text/Format.java:
16750         Import gnu.java.text.FormatCharacterIterator.
16751         * Makefile.am (java_source_files): Added new files.
16752         * Makefile.in: Regenerated.
16753
16754
16755 2004-05-04  Mark Wielaard  <mark@klomp.org>
16756
16757         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16758
16759 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
16760
16761         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16762         * Makefile.in: Rebuilt.
16763
16764 2004-05-03  Mark Wielaard  <mark@klomp.org>
16765
16766         * gnu/java/security/der/DERReader.java: Call static methods staticly.
16767         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16768         * java/net/URL.java
16769         (set(String, String, int, String, String, String, String, String)):
16770         Assign this.file to path or path + "?" + query.
16771         * java/util/Arrays.java: Call static methods staticly.
16772         * java/util/zip/ZipEntry.java: Likewise.
16773         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16774         dir to this.direction.
16775         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16776         Assign static field only once.
16777         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16778
16779 2004-05-03  Mark Wielaard  <mark@klomp.org>
16780
16781         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16782         unused variables hScrollbarHeight and vScrollbarWidth.
16783         (preferredSize): Likewise.
16784         * gnu/java/security/provider/DSAParameters.java (engineToString):
16785         Removed unused call to System.getProperty("line.seperator");
16786         * java/security/Security.java (loadProviders): Return result.
16787
16788 2004-05-03  Tom Tromey  <tromey@redhat.com>
16789
16790         * java/net/URLStreamHandler.java (toExternalForm): Removed
16791         unused variables.
16792         unused constructor.
16793         * java/math/BigDecimal.java (divide): Removed unused variable.
16794         * java/lang/Throwable.java: Cleaned up imports.
16795         * java/lang/ClassLoader.java: Cleaned up imports.
16796         * java/io/FilePermission.java (implies): Removed unused
16797         variable.
16798         * java/awt/TextComponent.java: Removed unused import.
16799         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16800         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16801         * gnu/java/text/WordBreakIterator.java: Removed unused import.
16802         * gnu/java/text/SentenceBreakIterator.java: Removed unused
16803         import.
16804         * gnu/java/text/LineBreakIterator.java: Removed unused import.
16805         * gnu/java/text/CharacterBreakIterator.java: Removed
16806         unused import.
16807         * gnu/java/security/provider/DSAKeyPairGenerator.java:
16808         Cleaned up imports.
16809         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16810         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16811         unused method.
16812         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16813         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16814         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16815         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16816         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16817         (lookupProviders): Removed unused variable.
16818         (loadNextServiceProvider): Likewise.
16819         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16820
16821 2004-05-03  Michael Koch  <konqueror@gmx.de>
16822
16823         Fixes PR libgcj/14695:
16824         * java/net/NetworkInterface.java
16825         (getByName): Return null when no interface was found.
16826
16827 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
16828             Tom Tromey  <tromey@redhat.com>
16829
16830         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16831         additional option "-Wmissing-prototypes" for compiling C sources.
16832         Print actual filename for pass/fail rather than $name.c.
16833         * testsuite/libjava.jni/PR15133.java: New testcase file.
16834         * testsuite/libjava.jni/PR15133.c: Likewise.
16835         * testsuite/libjava.jni/PR15133.out: Likewise.
16836
16837 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16838
16839         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16840         ceil and floor.
16841
16842 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16843
16844         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16845         limit the maximum heap size to avoid unnecessary thrashing.
16846
16847 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16848
16849         * java/text/CollationElementIterator.java (reset): Reset
16850         lookahead variables.
16851
16852 2004-04-23  Mark Wielaard  <mark@klomp.org>
16853
16854         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16855
16856 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16857
16858         * java/sql/DriverManager.java:
16859         Cleaned up imports.
16860
16861 2004-04-23  Michael Koch  <konqueror@gmx.de>
16862
16863         * java/net/URL.java
16864         (hashcode): Don't initialize with default value explicitely.
16865         (getContent): Removed redundant "final" keyword.
16866         (openStream): Likewise.
16867         (getURLStreamHandler): Fixed coding style.
16868         * java/net/URLConnection.java
16869         (defaultAllowUserInteraction): Don't initialize with default value
16870         explicitely.
16871         (connected): Likewise.
16872         (doOutput): Likewise.
16873         (ifModifiedSince): Likewise.
16874         (dateformats_initialized): Likewise.
16875         (setURLStreamHander): Use StreamTokenizer where it belongs to.
16876
16877 2004-04-23  Michael Koch  <konqueror@gmx.de>
16878
16879         * gnu/java/nio/channels/FileChannelImpl.java
16880         (SET, CUR): Unused, removed.
16881         (read): Implement here directly.
16882         (implRead): Removed.
16883         (write): Implement here directly.
16884         (implWrite): Removed.
16885
16886 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16887
16888         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16889         javax/rmi/CORBA/Stub.java,
16890         javax/rmi/CORBA/Util.java,
16891         javax/rmi/CORBA/ValueHandler.java,
16892         javax/rmi/CORBA/ValueHandler.java,
16893         javax/rmi/PortableRemoteObject.java:
16894         Cleaned up imports.
16895
16896 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16897
16898         * java/util/jar/JarFile.java,
16899         java/util/jar/JarInputStream.java,
16900         java/util/jar/JarOutputStream.java,
16901         java/util/jar/Manifest.java:
16902         Cleaned up imports.
16903
16904 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16905
16906         * java/util/ArrayList.java,
16907         java/util/Calendar.java,
16908         java/util/Currency.java,
16909         java/util/HashMap.java,
16910         java/util/HashSet.java,
16911         java/util/Hashtable.java,
16912         java/util/LinkedList.java,
16913         java/util/Properties.java,
16914         java/util/PropertyPermission.java,
16915         java/util/TimeZone.java,
16916         java/util/TreeMap.java,
16917         java/util/TreeSet.java,
16918         java/util/Vector.java,
16919         java/util/WeakHashMap.java:
16920         Cleaned up imports.
16921
16922 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16923
16924         * java/util/logging/FileHandler.java,
16925         java/util/logging/Formatter.java,
16926         java/util/logging/Handler.java,
16927         java/util/logging/Logger.java,
16928         java/util/logging/SimpleFormatter.java,
16929         java/util/logging/XMLFormatter.java:
16930         Cleaned up imports.
16931
16932 2004-04-22  Mark Wielaard  <mark@klomp.org>
16933
16934         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16935         -Wno-long-long flags variable.
16936         (gtk_c_files): Use PEDANTIC_CFLAGS.
16937         * Makefile.in: Regenerated.
16938
16939 2004-04-22  Mark Wielaard  <mark@klomp.org>
16940
16941         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16942         Changed C++ comments into C comments.
16943         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16944         Likewise.
16945
16946 2004-04-22  Michael Koch  <konqueror@gmx.de>
16947
16948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16949         Merged copyright year with GNU classpath.
16950
16951 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16952
16953         * javax/security/auth/x500/X500Principal.java:
16954         Cleaned up imports.
16955
16956 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16957
16958         * javax/swing/JSlider.java:
16959         Fixed HTML tags in comments.
16960
16961 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16962
16963         * javax/accessibility/AccessibleText.java:
16964         Cleaned up imports.
16965
16966 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
16967
16968         * java/net/URLStreamHandler.java
16969         (parseURL): Convert the file path to using '/' instead of native
16970         file separator.
16971
16972 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
16973
16974         * java/net/URL.java
16975         (userInfo): New field.
16976         (URL): Set authority to the right value.
16977         (setURL): Fixed authority and file initialization.
16978         * java/net/URLStreamHandler.java
16979         (parseURL): Take care of the query tag. Build authority.
16980         (toExternalForm): Fixed URL building using authority.
16981
16982 2004-04-22  Michael Koch  <konqueror@gmx.de>
16983
16984         * java/net/Socket.java
16985         (impl): Made package-private.
16986         * java/net/ServerSocket.java
16987         (implAccept): Access Socket.impl field directly.
16988
16989 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16990
16991         * java/util/prefs/Preferences.java,
16992         java/util/prefs/InvalidPreferencesFormatException.java,
16993         java/util/prefs/BackingStoreException.java,
16994         java/util/prefs/AbstractPreferences.java:
16995         Cleaned up imports.
16996
16997 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16998
16999         * java/util/regex/Matcher.java,
17000         java/util/regex/Pattern.java:
17001         Cleaned up imports.
17002
17003 2004-04-22  Michael Koch  <konqueror@gmx.de>
17004
17005         * java/nio/charset/IllegalCharsetNameException.java
17006         (charsetName): Made private.
17007         (IllegalCharsetNameException): Added @param tag to javadoc.
17008         (getCharsetName): Added @return tag to javadoc.
17009         * java/nio/charset/MalformedInputException.java
17010         (MalformedInputException): Added @param tag to javadoc.
17011         (getInputLength): Revised method description, added @return tag.
17012         (getMessage): Added @return tag.
17013
17014 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17015
17016         * java/awt/Font.java (deriveFont): Implement missing variants.
17017         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17018         missing variants.
17019
17020 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17021
17022         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17023         Set method->index values for interface methods to their itable index.
17024         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17025
17026 2004-04-21  Michael Koch  <konqueror@gmx.de>
17027
17028         * java/nio/DirectByteBufferImpl.java
17029         (shiftDown): Made static, give address as argument and
17030         provide a convenience method that overwrites shiftDown in
17031         ByteBufferImpl and calls the native shiftDown.
17032         * java/nio/MappedByteBufferImpl.java
17033         (): Use optimized method in DirectByteBufferImpl.
17034         * java/nio/natDirectByteBufferImpl.cc
17035         (shiftDown): Changed method signature. Removed usage of array_offset.
17036
17037 2004-04-21  Michael Koch  <konqueror@gmx.de>
17038
17039         * gnu/java/net/natPlainSocketImplPosix.cc
17040         (SocketInputStream::read): Make sure returned data is a byte value.
17041
17042 2004-04-21  Michael Koch  <konqueror@gmx.de>
17043
17044         * gnu/classpath/ServiceFactory.java,
17045         gnu/classpath/ServiceProviderLoadingAction.java,
17046         javax/imageio/ImageReader.java,
17047         javax/imageio/ImageTranscoder.java,
17048         javax/imageio/ImageWriter.java,
17049         javax/imageio/package.html,
17050         javax/imageio/spi/IIOServiceProvider.java,
17051         javax/imageio/spi/ImageInputStreamSpi.java,
17052         javax/imageio/spi/ImageOutputStreamSpi.java,
17053         javax/imageio/spi/ImageReaderWriterSpi.java,
17054         javax/imageio/spi/ImageTranscoderSpi.java,
17055         javax/imageio/spi/RegisterableService.java,
17056         javax/imageio/spi/ServiceRegistry.java,
17057         javax/imageio/spi/package.html,
17058         javax/imageio/stream/IIOByteBuffer.java,
17059         javax/imageio/stream/ImageInputStream.java,
17060         javax/imageio/stream/ImageOutputStream.java,
17061         javax/imageio/stream/package.html:
17062         New files.
17063         * Makefile.am
17064         (ordinary_java_source_files): Added
17065         gnu/classpath/ServiceFactory.java and
17066         gnu/classpath/ServiceProviderLoadingAction.java.
17067         (javax_source_files): Added
17068         javax/imageio/ImageReader.java,
17069         javax/imageio/ImageTranscoder.java,
17070         javax/imageio/ImageWriter.java,
17071         javax/imageio/spi/IIOServiceProvider.java,
17072         javax/imageio/spi/ImageInputStreamSpi.java,
17073         javax/imageio/spi/ImageOutputStreamSpi.java,
17074         javax/imageio/spi/ImageReaderWriterSpi.java,
17075         javax/imageio/spi/ImageTranscoderSpi.java,
17076         javax/imageio/spi/RegisterableService.java,
17077         javax/imageio/spi/ServiceRegistry.java,
17078         javax/imageio/stream/IIOByteBuffer.java,
17079         javax/imageio/stream/ImageInputStream.java and
17080         javax/imageio/stream/ImageOutputStream.java.
17081         * Makefile.in: Regenerated.
17082
17083 2004-04-21  Michael Koch  <konqueror@gmx.de>
17084
17085         * java/util/Properties.java
17086         (load): Fix wrongly merged fix.
17087
17088 2004-04-21  Mark Wielaard  <mark@klomp.org>
17089
17090         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17091         malloc and free buf.
17092
17093 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17094
17095         * javax/naming/AuthenticationException.java,
17096         javax/naming/AuthenticationNotSupportedException.java,
17097         javax/naming/CannotProceedException.java,
17098         javax/naming/CommunicationException.java,
17099         javax/naming/CompoundName.java,
17100         javax/naming/ConfigurationException.java,
17101         javax/naming/ContextNotEmptyException.java,
17102         javax/naming/InitialContext.java,
17103         javax/naming/InsufficientResourcesException.java,
17104         javax/naming/InterruptedNamingException.java,
17105         javax/naming/LimitExceededException.java,
17106         javax/naming/LinkException.java,
17107         javax/naming/LinkLoopException.java,
17108         javax/naming/LinkRef.java,
17109         javax/naming/MalformedLinkException.java,
17110         javax/naming/Name.java,
17111         javax/naming/NameAlreadyBoundException.java,
17112         javax/naming/NameNotFoundException.java,
17113         javax/naming/NamingSecurityException.java,
17114         javax/naming/NoInitialContextException.java,
17115         javax/naming/NoPermissionException.java,
17116         javax/naming/NotContextException.java,
17117         javax/naming/PartialResultException.java,
17118         javax/naming/ReferralException.java,
17119         javax/naming/ServiceUnavailableException.java,
17120         javax/naming/SizeLimitExceededException.java,
17121         javax/naming/TimeLimitExceededException.java,
17122         javax/naming/directory/Attribute.java,
17123         javax/naming/directory/Attributes.java,
17124         javax/naming/directory/SearchResult.java,
17125         javax/naming/event/NamingExceptionEvent.java,
17126         javax/naming/spi/ResolveResult.java:
17127         Cleaned up imports.
17128
17129 2004-04-21  Mark Wielaard  <mark@klomp.org>
17130
17131         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17132         Changed C++ comments into C comments. Removed commented out code.
17133         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17134         Likewise.
17135         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17136         Likewise.
17137         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17138         Likewise.
17139         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17140         Likewise.
17141         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17142         Likewise.
17143         * native/jni/gtk-peer/gthread-jni.c:
17144         Likewise.
17145
17146 2004-04-21  Mark Wielaard  <mark@klomp.org>
17147
17148         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17149         static fields defined in interface.
17150         * javax/awt/JDialog.java: Likewise.
17151         (JDialog): Make constructors public.
17152         (getDefaultCloseOperation): Make public.
17153         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17154         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17155         * javax/swing/JViewport.java (JViewport): Make constructor public.
17156
17157 2004-04-21  Michael Koch  <konqueror@gmx.de>
17158
17159         * java/util/Map.java
17160         (Entry): Removed redundant "static" modifier.
17161         * java/text/AttributedCharacterIterator.java:
17162         Updated copyright year.
17163
17164 2004-04-20  Michael Koch  <konqueror@gmx.de>
17165
17166         * javax/naming/directory/SearchControls.java:
17167         Don't explicitely extend java.lang.Object.
17168         * javax/naming/spi/DirStateFactory.java:
17169         Merged copyright year with GNU classpath.
17170
17171 2004-04-20  Michael Koch  <konqueror@gmx.de>
17172
17173         * java/nio/channels/Channels.java:
17174         Merged coding style with GNU classpath.
17175
17176 2004-04-20  Michael Koch  <konqueror@gmx.de>
17177
17178         * java/net/ServerSocket.java
17179         Merged coding style from GNU classpath.
17180
17181 2004-04-20  Michael Koch  <konqueror@gmx.de>
17182
17183         * java/io/BufferedWriter.java:
17184         Reordered variables to be at top of the class.
17185         (localFlush): Removed redundant final keyword.
17186
17187 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17188
17189         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17190
17191 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17192
17193         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17194         for percent and permill check.
17195
17196 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17197
17198         * java/text/FieldPosition.java
17199         (FieldPosition) Constructor now behaves as it should according
17200         to the java documentation.
17201
17202 2004-04-20  Mark Wielaard  <mark@klomp.org>
17203
17204         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17205         documentation.
17206
17207 2004-04-20  Michael Koch  <konqueror@gmx.de>
17208
17209         * java/nio/Buffer.java,
17210         java/nio/channels/AlreadyConnectedException.java,
17211         java/nio/channels/AsynchronousCloseException.java,
17212         java/nio/channels/ByteChannel.java,
17213         java/nio/channels/CancelledKeyException.java,
17214         java/nio/channels/Channel.java,
17215         java/nio/channels/Channels.java,
17216         java/nio/channels/ClosedByInterruptException.java,
17217         java/nio/channels/ClosedChannelException.java,
17218         java/nio/channels/ClosedSelectorException.java,
17219         java/nio/channels/ConnectionPendingException.java,
17220         java/nio/channels/DatagramChannel.java,
17221         java/nio/channels/FileChannel.java,
17222         java/nio/channels/FileLock.java,
17223         java/nio/channels/FileLockInterruptionException.java,
17224         java/nio/channels/GatheringByteChannel.java,
17225         java/nio/channels/IllegalBlockingModeException.java,
17226         java/nio/channels/IllegalSelectorException.java,
17227         java/nio/channels/InterruptibleChannel.java,
17228         java/nio/channels/NoConnectionPendingException.java,
17229         java/nio/channels/NonReadableChannelException.java,
17230         java/nio/channels/NonWritableChannelException.java,
17231         java/nio/channels/NotYetBoundException.java,
17232         java/nio/channels/NotYetConnectedException.java,
17233         java/nio/channels/OverlappingFileLockException.java,
17234         java/nio/channels/Pipe.java,
17235         java/nio/channels/ReadableByteChannel.java,
17236         java/nio/channels/ScatteringByteChannel.java,
17237         java/nio/channels/SelectableChannel.java,
17238         java/nio/channels/SelectionKey.java,
17239         java/nio/channels/Selector.java,
17240         java/nio/channels/ServerSocketChannel.java,
17241         java/nio/channels/SocketChannel.java,
17242         java/nio/channels/UnresolvedAddressException.java,
17243         java/nio/channels/UnsupportedAddressTypeException.java,
17244         java/nio/channels/WritableByteChannel.java,
17245         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17246         java/nio/channels/spi/AbstractSelectableChannel.java,
17247         java/nio/channels/spi/AbstractSelectionKey.java,
17248         java/nio/channels/spi/AbstractSelector.java,
17249         java/nio/channels/spi/SelectorProvider.java,
17250         java/nio/charset/spi/CharsetProvider.java:
17251         Fixed javadocs and jalopied all over java.nio.
17252
17253 2004-04-20  Michael Koch  <konqueror@gmx.de>
17254
17255         * java/nio/ByteBufferImpl.java,
17256         java/nio/CharBufferImpl.java,
17257         java/nio/DirectByteBufferImpl.java,
17258         java/nio/DoubleBufferImpl.java,
17259         java/nio/DoubleViewBufferImpl.java,
17260         java/nio/FloatBufferImpl.java,
17261         java/nio/FloatViewBufferImpl.java,
17262         java/nio/IntBufferImpl.java,
17263         java/nio/IntViewBufferImpl.java,
17264         java/nio/LongBufferImpl.java,
17265         java/nio/LongViewBufferImpl.java,
17266         java/nio/MappedByteBufferImpl.java,
17267         java/nio/ShortBufferImpl.java,
17268         java/nio/ShortViewBufferImpl.java:
17269         Made sure all classes are final and removed final keyword from all
17270         methods.
17271
17272 2004-04-20  Michael Koch  <konqueror@gmx.de>
17273
17274         * java/rmi/MarshalledObject.java,
17275         java/rmi/Naming.java,
17276         java/rmi/RemoteException.java,
17277         java/rmi/activation/ActivationException.java,
17278         java/rmi/server/ServerCloneException.java,
17279         java/security/AccessController.java,
17280         java/security/AlgorithmParameterGenerator.java,
17281         java/security/AlgorithmParameters.java,
17282         java/security/CodeSource.java,
17283         java/security/Identity.java,
17284         java/security/IdentityScope.java,
17285         java/security/KeyPairGenerator.java,
17286         java/security/KeyStore.java,
17287         java/security/Security.java,
17288         java/security/Signature.java,
17289         java/security/SignatureSpi.java,
17290         java/security/SignedObject.java,
17291         java/security/spec/DSAParameterSpec.java,
17292         java/security/spec/DSAPrivateKeySpec.java,
17293         java/security/spec/DSAPublicKeySpec.java,
17294         java/sql/Array.java,
17295         java/sql/DatabaseMetaData.java,
17296         java/sql/ResultSet.java,
17297         java/text/ChoiceFormat.java,
17298         java/text/CollationElementIterator.java,
17299         java/text/CollationKey.java,
17300         java/text/Collator.java,
17301         java/text/DateFormat.java,
17302         java/text/DateFormatSymbols.java,
17303         java/text/DecimalFormatSymbols.java,
17304         java/text/Format.java,
17305         java/text/ParsePosition.java,
17306         java/text/RuleBasedCollator.java,
17307         java/text/SimpleDateFormat.java,
17308         java/text/StringCharacterIterator.java,
17309         java/util/Collections.java,
17310         java/util/PropertyResourceBundle.java,
17311         java/util/ResourceBundle.java,
17312         java/util/StringTokenizer.java,
17313         java/util/jar/Attributes.java,
17314         java/util/logging/ConsoleHandler.java,
17315         java/util/logging/LogManager.java,
17316         java/util/logging/MemoryHandler.java,
17317         java/util/logging/SocketHandler.java,
17318         javax/naming/NamingException.java:
17319         Fixed javadoc, coding style and argument names all over.
17320
17321 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17322
17323         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17324         constructor. (valid) Added null check.
17325
17326 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17327
17328         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17329         * java/io/FileOutputStream.java
17330         (FileOutputStream) Reorganized constructors. Constructors now
17331         check whether the given path is directory.
17332
17333 2004-04-20  Michael Koch  <konqueror@gmx.de>
17334
17335         * java/net/Authenticator.java,
17336         java/net/BindException.java,
17337         java/net/ConnectException.java,
17338         java/net/ContentHandler.java,
17339         java/net/ContentHandlerFactory.java,
17340         java/net/DatagramPacket.java,
17341         java/net/DatagramSocket.java,
17342         java/net/DatagramSocketImpl.java,
17343         java/net/DatagramSocketImplFactory.java,
17344         java/net/FileNameMap.java,
17345         java/net/HttpURLConnection.java,
17346         java/net/Inet4Address.java,
17347         java/net/Inet6Address.java,
17348         java/net/InetAddress.java,
17349         java/net/InetSocketAddress.java,
17350         java/net/JarURLConnection.java,
17351         java/net/MalformedURLException.java,
17352         java/net/MulticastSocket.java,
17353         java/net/NetPermission.java,
17354         java/net/NetworkInterface.java,
17355         java/net/NoRouteToHostException.java,
17356         java/net/PasswordAuthentication.java,
17357         java/net/PortUnreachableException.java,
17358         java/net/ProtocolException.java,
17359         java/net/ServerSocket.java,
17360         java/net/Socket.java,
17361         java/net/SocketAddress.java,
17362         java/net/SocketException.java,
17363         java/net/SocketImpl.java,
17364         java/net/SocketImplFactory.java,
17365         java/net/SocketOptions.java,
17366         java/net/SocketPermission.java,
17367         java/net/SocketTimeoutException.java,
17368         java/net/URI.java,
17369         java/net/URISyntaxException.java,
17370         java/net/URL.java,
17371         java/net/URLClassLoader.java,
17372         java/net/URLConnection.java,
17373         java/net/URLDecoder.java,
17374         java/net/URLEncoder.java,
17375         java/net/URLStreamHandler.java,
17376         java/net/URLStreamHandlerFactory.java,
17377         java/net/UnknownHostException.java,
17378         java/net/UnknownServiceException.java:
17379         Fixed javadocs, coding style and argument names all over.
17380
17381 2004-04-20  Michael Koch  <konqueror@gmx.de>
17382
17383         * java/lang/Byte.java,
17384         java/lang/CharSequence.java,
17385         java/lang/ClassLoader.java,
17386         java/lang/Compiler.java,
17387         java/lang/Double.java,
17388         java/lang/Float.java,
17389         java/lang/Integer.java,
17390         java/lang/Long.java,
17391         java/lang/Math.java,
17392         java/lang/Number.java,
17393         java/lang/Package.java,
17394         java/lang/Runtime.java,
17395         java/lang/RuntimePermission.java,
17396         java/lang/SecurityManager.java,
17397         java/lang/Short.java,
17398         java/lang/StringBuffer.java,
17399         java/lang/System.java,
17400         java/lang/ThreadGroup.java,
17401         java/lang/Throwable.java,
17402         java/lang/reflect/InvocationHandler.java,
17403         java/lang/reflect/Proxy.java:
17404         Fixed javadocs, coding style and argument names all over.
17405
17406 2004-04-20  Michael Koch  <konqueror@gmx.de>
17407
17408         * java/io/BufferedWriter.java,
17409         java/io/ByteArrayInputStream.java,
17410         java/io/CharArrayWriter.java,
17411         java/io/DataInput.java,
17412         java/io/DataInputStream.java,
17413         java/io/File.java,
17414         java/io/FilterInputStream.java,
17415         java/io/InputStream.java,
17416         java/io/InputStreamReader.java,
17417         java/io/ObjectInputStream.java,
17418         java/io/ObjectStreamClass.java,
17419         java/io/PipedInputStream.java,
17420         java/io/PipedReader.java,
17421         java/io/PushbackInputStream.java,
17422         java/io/PushbackReader.java,
17423         java/io/RandomAccessFile.java,
17424         java/io/SerializablePermission.java,
17425         java/io/StreamTokenizer.java,
17426         java/io/StringWriter.java,
17427         java/io/WriteAbortedException.java,
17428         java/io/Writer.java:
17429         Fixed javadocs all over, rename arguments to match javadocs,
17430         fixed coding style.
17431
17432 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17433
17434         * java/awt/FontMetrics.java:
17435         (charsWidth): fixed accumulation of total_width
17436         (getWidth): simple default implementation
17437         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17438         in Rectangle constructor.
17439         * java/awt/image/Raster.java (toString): Added method.
17440         * java/awt/image/SampleModel.java (<init>): Added error cause
17441         information to thrown exception.
17442         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17443         New method.
17444         (setDataElements): New method.
17445         (setPixels): New method.
17446         (toString): New method.
17447
17448 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17449
17450         * java/awt/image/ComponentColorModel.java
17451         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17452         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17453         Mauve tests on this method. Improved documentation.
17454
17455 2004-04-20  Michael Koch  <konqueror@gmx.de>
17456
17457         * javax/swing/JLayeredPane.java,
17458         javax/swing/plaf/BorderUIResource.java,
17459         javax/swing/plaf/ComponentUI.java,
17460         javax/swing/undo/CompoundEdit.java,
17461         javax/swing/undo/StateEdit.java:
17462         Fixed HTML tags in javadocs all over.
17463
17464 2004-04-20  Michael Koch  <konqueror@gmx.de>
17465
17466         * javax/print/attribute/EnumSyntax.java
17467         (getOffset): Made protected.
17468         * javax/print/attribute/HashAttributeSet.java
17469         (HashAttributeSet): Likewise.
17470         * javax/print/attribute/ResolutionSyntax.java
17471         (getFeedResolution): Fixed typo in exception name.
17472         (getCrossFeedResolution): Likewise.
17473         * javax/print/attribute/SetOfIntegerSyntax.java
17474         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17475         * javax/print/attribute/TextSyntax.java
17476         (TextSyntax): Handle locale correctly.
17477         (hashCode): Calc better hashcode value.
17478         (equals): Fixed @return tag.
17479         (toString): New method.
17480
17481 2004-04-20  Michael Koch  <konqueror@gmx.de>
17482
17483         * gnu/java/nio/FileLockImpl.java
17484         (static): Removed, not needed anymore.
17485         * gnu/java/nio/channels/FileChannelImpl.java
17486         (FileChannelImpl): Made final.
17487         (mode): Made private.
17488         (READ, WRITE, APPEND): Made public.
17489         (EXCL, SYNC, DSYNC): Likewise.
17490         (static): Load native JNI library, when needed.
17491         (length): Unused, removed.
17492         (available): Made public.
17493         (implPosition): Throws IOException.
17494         (seek): Likewise.
17495         (implTruncate): Likewise.
17496         (unlock): Likewise.
17497         (lock): Likewise.
17498
17499 2004-04-20  Michael Koch  <konqueror@gmx.de>
17500
17501         * java/awt/AWTPermission.java,
17502         java/awt/Component.java,
17503         java/awt/ComponentOrientation.java,,
17504         java/awt/Dialog.java,
17505         java/awt/FontMetrics.java,
17506         java/awt/Graphics.java,
17507         java/awt/datatransfer/DataFlavor.java,
17508         java/beans/Introspector.java,
17509         java/beans/PropertyEditor.java,
17510         java/beans/PropertyEditorManager.java,
17511         java/beans/beancontext/BeanContextServiceProvider.java:
17512         Fixed HTML tags in javadocs all over.
17513
17514 2004-04-20  Mark Wielaard  <mark@klomp.org>
17515
17516         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17517         MissingResourceException is thrown.
17518         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17519         null when a MissingResourceException is thrown. Should never happen.
17520
17521 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17522
17523         * java/awt/image/DataBufferShort.java,
17524         java/awt/image/DataBufferFloat.java,
17525         java/awt/image/DataBufferDouble.java,
17526         java/awt/image/PixelInterleavedSampleModel.java: New files.
17527         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17528         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17529
17530 2004-04-20  Michael Koch  <konqueror@gmx.de>
17531
17532         * Makefile.am (java_source_files): Added
17533         java/awt/image/DataBufferDouble.java,
17534         java/awt/image/DataBufferFloat.java,
17535         java/awt/image/DataBufferShort.java and
17536         java/awt/image/PixelInterleavedSampleModel.java.
17537         * Makefile.in: Regenerated.
17538
17539 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17540
17541         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17542         undocumented CNI calls.
17543         * include/java-interp.h (_Jv_InterpClass): No longer
17544         extends java.lang.Class.
17545         * java/lang/Class.h (Class): Add new field `aux_info'.
17546         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17547         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17548         Use Class->aux_info instead.
17549         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17550         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17551         Use Class->aux_info instead.
17552         * java/io/natObjectInputStream.cc (allocateObject): Use
17553         _Jv_AllocObject.
17554         * java/lang/natClass.cc (newInstance): Likewise.
17555         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17556         * java/lang/natObject.cc (clone): Likewise.
17557         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17558         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17559         JvAllocObject. Allocate klass->aux_info here for interpreted
17560         class.
17561
17562 2004-04-17  Mark Wielaard  <mark@klomp.org>
17563
17564         * javax/swing/JToggleButton.java (ToggleButtonModel):
17565         Make public static inner class.
17566         * javax/swing/JTabbedPane.java (setComponentAt):
17567         Call Page.setComponent().
17568         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17569         (WRAP_TAB_LAYOUT): Make public, value is 0.
17570         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17571         Make private static inner class.
17572
17573 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17574
17575         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17576         arguments to match new signature. Remove FIXME comments.
17577
17578 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17579
17580         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17581         Remove method.
17582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17583         unused code.
17584
17585 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17586
17587         * Makefile.am: Added new file.
17588         * Makefile.in: Regenerate.
17589         * javax/swing/ImageIcon.java:
17590         (ImageIcon(file)): set description of the icon
17591         to the file name
17592         * javax/swing/JCheckBoxMenuItem.java:
17593         Mostly Implemented. Work in progress.
17594         * javax/swing/JRadioButtonMenuItem.java:
17595         Reimplement constructors to use JToggleButtonModel.
17596         * javax/swing/plaf/basic/BasicIconFactory.java:
17597         (getCheckBoxMenuItemIcon): return check box
17598         icon.
17599         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17600         paint menu item selected only when it is armed and
17601         pressed.
17602
17603 2004-04-02  David Jee  <djee@redhat.com>
17604
17605         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17606         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17607         * java/awt/Component.java
17608         (add): Set the parent of the popup as this component.
17609         * java/awt/PopupMenu.java
17610         (addNotify): Create popup menu when peer is null.
17611         (show): Call addNotify() if peer is null.
17612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17613         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17614         argument for gtk_menu_popup() as zero. This causes the popup menu to
17615         respond to any mouse button.
17616
17617 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17618
17619         * Makefile.am: Added new file.
17620         * Makefile.in: Regenerate.
17621         * javax/swing/JRadioButtonMenuItem.java:
17622         Implemented.
17623         * javax/swing/plaf/basic/BasicIconFactory.java:
17624         (getRadioButtonMenuItemIcon): Return
17625         radio button icon.
17626         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17627         (getPreferredSize): Add size of checkIcon if it
17628         exists.
17629         (installDefaults): Don't initialize checkIcon.
17630         It's value will be set in subclasses.
17631         (uninstallDefaults): remove uninstallation of
17632         checkIcon.
17633         (paint): Moved code to paintMenuItem().
17634         (paintMenuItem): Implemented.
17635         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17636         UI delegate for JRadioButtonMenuItem.
17637
17638 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17639
17640         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17641         Corrected position of the accelerator.
17642
17643 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17644
17645         * Makefile.am: Added new file.
17646         * Makefile.in: Regenerate.
17647         * javax/swing/JMenuItem.java: Partly
17648         implemented. Work in progress
17649         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17650         Changed default value of acceleratorDelimiter.
17651         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17652         New class. Partly implemented.
17653
17654 2004-03-26  Mark Wielaard  <mark@klomp.org>
17655
17656         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17657         (item_activate): Declare label before use.
17658         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17659         (gtkSetFont): Removed unused variable label.
17660         (addExposeFilter): Declare variables before use.
17661         (removeExposeFilter): Likewise.
17662         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17663         (ok_clicked): Declare str_fileName before use.
17664
17665 2004-03-26  David Jee  <djee@redhat.com>
17666
17667         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17668         (addSeparator): Remove.
17669         * java/awt/Menu.java
17670         (separator): Remove static final MenuItem field.
17671         (separatorLabel): New static final String field.
17672         (addSeparator): Do not use peer method; use add(MenuItem) instead.
17673         Use separatorLabel to denote that it is a separator.
17674         (insertSeparator): Create a new MenuItem with separatorLabel, instead
17675         of reusing the static separator instance, because a MenuItem instance
17676         can't be added more than once without being cloned.
17677         * java/awt/peer/MenuPeer.java
17678         (addSeparator): Remove from interface.
17679
17680 2004-03-26  David Jee  <djee@redhat.com>
17681
17682         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17683         (connectSignals): New native method declaration.
17684         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17685         * java/awt/MenuItem.java
17686         (getActionCommand): Return the label if the action command is not set.
17687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17688         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17689         gtk_menu_shell_append().
17690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17691         (item_activate): Fix argument type.
17692         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17693         signal here.
17694         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17695         method.
17696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17697         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17698         given. Add the menu widget's top-level GtkWindow to the global window
17699         group, so it can grab the pointer.
17700         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17701         gtk_menu_shell_append().
17702
17703 2004-03-23  Graydon Hoare  <graydon@redhat.com>
17704
17705         * java/text/AttributedString.java
17706         (addAttribute): Fix off-by-one.
17707         (getIterator): Likewise.
17708         * java/text/AttributedStringIterator.java
17709         (getRunLimit): Correct logic.
17710         (getRunStart): Likewise.
17711         (getAttribute): Fix inequality.
17712         (getAttributes): Likewise.
17713         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17714
17715 2004-03-23  Kim Ho  <kho@redhat.com>
17716
17717         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17718         (calculateSizes): Return real width and height.
17719
17720 2004-03-23  Kim Ho  <kho@redhat.com>
17721
17722         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17723         (calculateTabRects): Set the selectedRun before
17724         trying to rotate tabs.
17725
17726 2004-03-23  Kim Ho  <kho@redhat.com>
17727
17728         * Makefile.am: New file
17729         * Makefile.in: Regenerate
17730         * java/awt/Graphics.java: (drawRect):
17731         Draw to the correct point.
17732         * javax/swing/DefaultSingleSelectionModel.java
17733         (isSelected): Return true if the selected index
17734         is not -1.
17735         * javax/swing/JLabel.java: Do not change mnemonic
17736         index if text is null.
17737         * javax/swing/JProgressBar.java: Use JComponent's
17738         EventListenerList.
17739         * javax/swing/JScrollBar.java: Ditto.
17740         * javax/swing/JSlider.java: Ditto.
17741         * javax/swing/JTabbedPane.java: Reimplement.
17742         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17743         Add defaults for TabbedPane.
17744         * javax/swing/plaf/basic/BasicArrowButton.java:
17745         Implement
17746         * javax/swing/plaf/basic/BasicProgressBarUI.java:
17747         (paintDeterminate): Don't paint String if it's
17748         empty.
17749         (paintIndeterminate): ditto.
17750         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17751         Reimplement.
17752
17753 2004-03-19  Michael Koch  <konqueror@gmx.de>
17754
17755         * java/awt/image/AffineTransformOp.java
17756         (AffineTransformOp): Made public.
17757         * javax/swing/JComponent.java
17758         (listenerList): Made protected.
17759         (accessibleContext): Likewise.
17760         * javax/swing/JList.java
17761         (valueChanged): Dont use internal fields of ListSelectionEvent.
17762         * javax/swing/JViewport.java
17763         (getView): Dont use internal fields of Component.
17764         (addImpl): Likewise.
17765         * javax/swing/Timer.java
17766         (isRunning): Made public.
17767         (start): Likewise.
17768         (stop): Likewise.
17769         * javax/swing/UIDefaults.java
17770         (getInt): Made public.
17771         * javax/swing/plaf/basic/BasicListUI.java
17772         (mousePressed): Dont use internal fields of MouseEvent.
17773         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17774         * javax/swing/plaf/basic/BasicScrollBarUI.java
17775         (arrowIcon): Made static.
17776         * javax/swing/plaf/basic/BasicViewportUI.java
17777         (stateChanged): Dont use internal field on ChangeEvent.
17778         * javax/swing/text/JTextComponent.java
17779         (getUI): Call UIManager.getUI().
17780         (updateUI): Use getUI().
17781
17782 2004-03-19  Graydon Hoare  <graydon@redhat.com>
17783
17784         * javax/swing/JComponent.java: Turn off double buffer by default.
17785         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17786         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17787         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17788         Use cairo to copy areas.
17789         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17790         Initialize and set clip region.
17791
17792 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
17793
17794         * java/applet/Applet.java (preferredSize): Override deprecated
17795         variant of getPreferredSize.
17796         (minimumSize): Override deprecated variant of getMinimumSize.
17797
17798 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
17799
17800         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17801         (drawImage(img,xform,bgcolor,obs)): New Method.
17802         Helper function that every drawImage method will
17803         use.
17804         (drawRaster): Added new parameter, bgcolor. All
17805         transparent pixels are changed to bgcolor before
17806         image is drawn.
17807         (drawRenderedImage): Fixed to use changed drawRaster().
17808         (drawImage(image,xform,obs): Fixed to use new helper function
17809         (drawImage(image,op,x,y)): Ditto.
17810         (drawImage (img,x,y,observer)): Ditto.
17811         ((PainterThread) bgcolor): New Field.
17812         ((PainterThread) (setPixels)): Changed all transparent pixels
17813         to bgcolor.
17814         (drawImage(img,x,y,width,height,bgcolor,observer)):
17815         Fixed FIXME - all the transparent pixels are
17816         changed to the specified bgcolor.
17817         (drawImage(img, x, y, width, height, observer): Changed to
17818         use function above.
17819         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17820         Fixed FIXME- changed all transparent pixels to bgcolor.
17821         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17822         Changed to use function above.
17823
17824 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17825
17826         * java/applet/Applet.java (dimensions): New field.
17827         (getDimensions): New method.
17828         (getPreferredSize): Call getDimensions.
17829         (getMinimumSize): Likewise.
17830
17831 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17832
17833         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17834         * jni/classpath/jnilink.c: Likewise.
17835
17836         * java/applet/Applet.java (getPreferredSize): New method.
17837         (getMinimumSize): New method.
17838
17839 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17840
17841         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17842         (_Jv_AllocObjectNoFinalizer): Likewise.
17843         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17844         (_Jv_AllocPtrFreeObject): Likewise.
17845         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17846         directly even in the JVMPI case.
17847         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17848         _Jv_AllocObject calls.
17849         * gcj/javaprims.h: Update prototypes.
17850         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17851         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17852         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17853
17854 2004-04-14  Andrew Haley  <aph@redhat.com>
17855             Bryce McKinlay  <mckinlay@redhat.com>
17856
17857         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17858         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17859         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17860
17861         * testsuite/libjava.lang/InvokeInterface.java: New file.
17862         * testsuite/libjava.lang/InvokeInterface.out: New file.
17863
17864 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17865
17866         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17867         modified lookup().
17868         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17869         StackTraceElement directly.
17870         (newElement): New native helper method to create StackTraceElement
17871         bypassing Java access control.
17872         (createStackTraceElement): Use newElement() instead of directly
17873         calling StackTraceElement's constructor.
17874         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17875
17876 2004-04-01  Michael Koch  <konqueror@gmx.de>
17877
17878         * java/lang/SecurityManager.java
17879         (checkAwtEventQueueAccess): Implemented.
17880
17881 2004-04-01  Gary Benson  <gbenson@redhat.com>
17882
17883         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17884         (_Jv_SearchMethodInClass): Likewise.
17885
17886 2004-03-26  Peter Moon  <peterm@miraculum.com>
17887
17888         * java/text/NumberFormat.java: Fix spelling of setCurrency
17889         method.
17890
17891 2004-03-21  Anthony Green  <green@redhat.com>
17892
17893         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17894         recursion when searching for the system ClassLoader.
17895
17896 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
17897
17898         * java/net/ServerSocket.java
17899         (accept): Close the socket when error occured.
17900
17901 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
17902
17903         * java/net/URI.java (parseURI): Added unquoting.
17904         (unquote): New method.
17905         (quoteAuthority): Implemented.
17906         (quote(String,String)): New method.
17907         (quotePath): Implemented.
17908         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17909         (getSchemeSpecificPart): Removed FIXME comment.
17910         (getRawAuthority): Return new rawAuthority field.
17911         (getAuthority): Removed FIXME comment.
17912         (getRawUserInfo): Return new rawUserInfo field.
17913         (getUserInfo): Removed FIXME comment.
17914         (getRawPath): Return new rawPath field.
17915         (getPath): Removed FIXME comment.
17916         (getRawQuery): Return new rawQuery field.
17917         (getQuery): Removed FIXME comment.
17918         (getRawFragment): Return new rawFragment field.
17919         (getFragment): Removed FIXME comment.
17920
17921 2004-03-20  Michael Koch  <konqueror@gmx.de>
17922
17923         * java/net/URLConnection.java: Merged copyright year with classpath.
17924
17925 2004-03-20  Norbert Frese  <postfach@nfrese.net>
17926
17927         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17928         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17929         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17930         rmi-message.
17931         (getObjectInputStream): Return object reference, throw IOException if null.
17932         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17933         (getObjectOutputStream): Return object reference, throw IOException if null.
17934         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17935         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17936         (UnicastConnectionManager): Throw RemoteException if port is not available.
17937         (getInstance): Throw RemoteException.
17938         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17939         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17940         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17941         Collect Exceptions which are returned by a rmi-call and fix void returns.
17942         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17943         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17944         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17945         (dispatch): Answer ping messages which are sent by other java implementions.
17946         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17947         for every rmi-message and fix void return problems.
17948         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17949         (UnicastServerRef): Throw RemoteException.
17950         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17951         In some situations it is necessary to export a subclass of the class which has the _Stub.
17952         For instance when the class with has the _Stub is abstract.
17953         (findStubSkelClass): New method which looks for the class which has the _Stub.
17954         (getClientHost): Implementated.
17955         * gcc/libjava/java/rmi/server/RemoteServer.java
17956         (getClientHost): Implementated.
17957         * gcc/libjava/Makefile.am (rmi_java_source_files):
17958         Added gnu/java/rmi/server/RMIIncomingThread.java.
17959         * Makefile.in: Regenerated.
17960
17961 2004-03-20  Michael Koch  <konqueror@gmx.de>
17962
17963         * java/net/InetAddress.java
17964         (getLocalHostname): Added javadoc.
17965
17966 2004-03-19  Per Bothner  <per@bothner.com>
17967
17968         * configure.in: FILE variable  overrides FLATFORM when linking
17969         natFileChannelXXX.cc.
17970
17971         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
17972         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
17973
17974 2004-03-19  Per Bothner  <per@bothner.com>
17975
17976         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
17977         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
17978         * Makefile.am:  Update accordingly.
17979         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
17980         as aliases for UnicodeLittle and UnicodeBig.
17981
17982 2004-03-20  Mark Wielaard  <mark@klomp.org>
17983
17984         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17985         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17986         Don't access ws when it is null.
17987         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17988         Likewise.
17989
17990 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
17991
17992         * java/lang/ThreadGroup.java (list): Changed print to println.
17993
17994 2004-03-19  Mark Wielaard  <mark@klomp.org>
17995
17996         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
17997         happy.
17998
17999 2004-02-10  Randolph Chung  <tausq@debian.org>
18000
18001         * configure.in: Build java for hppa target.
18002         * configure: Regenerate.
18003         * libjava/configure.host (hppa-*): Add target.
18004         * libjava/sysdeps/pa/lock.h: New file.
18005
18006 2004-03-19  Mark Wielaard  <mark@klomp.org>
18007
18008         Reported by Stephen Crawley
18009         * java/io/FilePermission.java (implies): Use String.length() -1 to
18010         access last char of String.
18011
18012 2004-03-19  Michael Koch  <konqueror@gmx.de>
18013
18014         * java/awt/image/AffineTransformOp.java
18015         (AffineTransformOp): Made public.
18016         * javax/swing/JComponent.java
18017         (listenerList): Made protected.
18018         (accessibleContext): Likewise.
18019         * javax/swing/JList.java
18020         (valueChanged): Dont use internal fields of ListSelectionEvent.
18021         * javax/swing/JViewport.java
18022         (getView): Dont use internal fields of Component.
18023         (addImpl): Likewise.
18024         * javax/swing/Timer.java
18025         (isRunning): Made public.
18026         (start): Likewise.
18027         (stop): Likewise.
18028         * javax/swing/UIDefaults.java
18029         (getInt): Made public.
18030         * javax/swing/plaf/basic/BasicListUI.java
18031         (mousePressed): Dont use internal fields of MouseEvent.
18032         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18033         * javax/swing/plaf/basic/BasicScrollBarUI.java
18034         (arrowIcon): Made static.
18035         * javax/swing/plaf/basic/BasicViewportUI.java
18036         (stateChanged): Dont use internal field on ChangeEvent.
18037         * javax/swing/text/JTextComponent.java
18038         (getUI): Call UIManager.getUI().
18039         (updateUI): Use getUI().
18040
18041 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18042
18043         * verify.cc: Undef PC.
18044
18045 2004-03-18  Michael Koch  <konqueror@gmx.de>
18046
18047         * java/nio/channels/spi/AbstractSelectableChannel.java
18048         (keys): Initialize at declaration.
18049         (locate): keys cant be null.
18050         (add): Removed.
18051         (addSelectionKey): New method.
18052         (removeSelectionKey): New method.
18053         * java/nio/channels/spi/AbstractSelectionKey.java
18054         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18055         * java/nio/channels/spi/AbstractSelector.java
18056         (provider): Javadoc added.
18057         (cancelledKeys): Javadoc added.
18058         (cancelKey): Javadoc added, add key to cancelledKeys.
18059         (deregister): Implemented.
18060
18061 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18062
18063         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18064         MAP_FAILED to void *.
18065
18066 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18067
18068         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18069         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18070         * javax/swing/JList.java (ListListener): Revalidate on changes.
18071         * javax/swing/JScrollPane.java: Reimplement.
18072         * javax/swing/JViewport.java: Reimplement.
18073         * javax/swing/ScrollPaneLayout.java: Reimplement.
18074         * javax/swing/ViewportLayout.java: Tidy up.
18075         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18076         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18077         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18078         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18079         backing store only.
18080
18081 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18082
18083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18084         (window_wm_protocols_filter): New function.
18085         (window_focus_in_cb): Remove function.
18086         (window_focus_out_cb): Likewise.
18087         (window_focus_or_active_state_change_cb): New function.
18088         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18089         (connectSignals): Don't attach handlers to focus-in-event or
18090         focus-out-event signals.  Handle notify signal.
18091
18092 2004-03-11  David Jee  <djee@redhat.com>
18093
18094         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18095         (gtkSetLabel): New native method declaration.
18096         (setLabel): Use gtkSetLabel.
18097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18098         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18099
18100 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18101
18102         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18103         black when color argument is null.
18104
18105 2004-03-10  Kim Ho  <kho@redhat.com>
18106
18107         * java/awt/Container.java: Remove check
18108         for drag events.
18109
18110 2004-03-10  Kim Ho  <kho@redhat.com>
18111
18112         * java/awt/Container.java: (visitChild):
18113         Remove candidate clip. Use the component
18114         clip to intersect.
18115         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18116         (handleEvent): Use the PaintEvent's clip.
18117
18118 2004-03-10  Kim Ho  <kho@redhat.com>
18119
18120         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18121         (handleEvent): Don't set the clip for the
18122         Graphics object.
18123
18124 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18125
18126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18127         Fix double <-> fixed macros, reset font transform.
18128         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18129         Likewise.
18130
18131 2004-03-09  Kim Ho  <kho@redhat.com>
18132
18133         * java/awt/Container.java: (visitChild): Move
18134         the x and y coordinate of the component rectangle
18135         to correct position.
18136         (handleEvent): Forward drag events to the pressed
18137         component.
18138         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18139         Fix comments.
18140         (ArrowButtonListener::mousePressed): Stop the
18141         existing timer.
18142         (mouseDragged): Implement.
18143         (TrackListener::mousePressed): Only react if
18144         the press doesn't occur on the thumb, otherwise
18145         just set the offset.
18146         (TrackListener::mouseReleased): Unset the isAdjusting
18147         value.
18148         (createIncreaseIcon): Switch icon.
18149         (createDecreaseIcon): Switch icon.
18150         (calculatePreferredSize): Use width.
18151         (getThumbBounds): Use the top as the lower value.
18152         (layoutVScrollBar): Switch the button locations.
18153         (paintIncreaseHighlight): Paint correct side of thumb.
18154         (paintDecreaseHighlight): ditto.
18155         (valueForYPosition): Use top as the lower value.
18156         * javax/swing/plaf/basic/BasicSliderUI.java:
18157         Fix comments.
18158         (mouseDragged): Implement.
18159         (mousePressed): Only react when the thumb isn't
18160         pressed, otherwise just set offset.
18161         (mouseReleased): Handle a release of the thumb.
18162         (scrollDueToClickInTrack): Stop the timer first.
18163         * javax/swing/JProgressBar.java:
18164         (setString): Fix change condition.
18165         * javax/swing/JSeparator.java:
18166         Remove println's.
18167
18168 2004-03-08  David Jee  <djee@redhat.com>
18169
18170         * java/awt/image/AffineTransformOp.java:
18171         (filter): Use Graphics2D interface instead of directly using the
18172         GdkGraphics2D peer.
18173
18174 2004-03-05  David Jee  <djee@redhat.com>
18175
18176         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18177         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18178         * java/awt/Container.java
18179         (acquireComponentForMouseEvent): Fixed.
18180         (handleEvent): Fixed.
18181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18182         (state_to_awt_mods_with_button_states): New method.
18183         (pre_event_handler): Fixed mouse event generation.
18184
18185 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18186
18187         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18188         (GdkGraphics2D (BufferedImage)): Initialize
18189         pixmap associated with specified BufferedImage.
18190         (setPaint): Changed implementation of Texture
18191         Paint to use AffineTransformOp.
18192         * java/awt/image/AffineTransformOp.java
18193         (createCompatibleDestRaster): Throw RasterFormatException
18194         if resulting width or height of raster is 0.
18195
18196 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18197
18198         * java/awt/image/AffineTransformOp.java:
18199         Removed unnecessary field interpolationType.
18200         Formatted some of the lines to be consistent with
18201         the GNU style.
18202         (AffineTransformOp): Create new RenderingHints
18203         containing specified interpolation type.
18204         (createCompatibleDestImage): Implemented.
18205         (createCompatibleDestRaster): Implemented.
18206         (filter): Implemented.
18207         (getBounds2D(BufferedImage)): Implemented.
18208         (getBounds2D(Raster)): Implemented.
18209         (getInterpolationType): Get interpolation value from
18210         rendering hints.
18211
18212 2004-03-04  David Jee  <djee@redhat.com>
18213
18214         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18215         (setFont): Check if child peers are null.
18216
18217 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18218
18219         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18220         .libs in -L option.
18221         (libjava_arguments): Add new libraries to argument list.
18222
18223 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18224
18225         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18226         * Makefile.in: Re-generated.
18227         * java/awt/image/AffineTransformOp.java: New Class.
18228
18229 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18230
18231         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18232         (setPaint): Interpret correctly TexturePaint's
18233         anchor rectangle.
18234         (drawImage): Fixed scale factors of the affine
18235         transform.
18236
18237 2004-02-27  David Jee  <djee@redhat.com>
18238
18239         * gnu/java/awt/peer/gtk/GdkGraphics.java
18240         (GdkGraphics(Component)): Inherit font from component.
18241         (drawString): Use font style.
18242         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18243         (gtkSetFont): New native method declaration.
18244         (setFont): New method.
18245         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18246         (gtkSetFont): New native method declaration.
18247         (setFont): Call new native method gtkSetFont.
18248         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18249         (setFont): For all child components who do not their fonts set,
18250         set their peers' fonts with this container's font.
18251         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18252         Move all native method declarations to the top for readability.
18253         (gtkSetFont): New native method declaration.
18254         (setFont): New method.
18255         * java/awt/Component.java
18256         (setFont): Invalidate after setting the font.
18257         * java/awt/Container.java
18258         (invalidateTree): New method.
18259         (setFont): Invalidate the container tree after setting the font.
18260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18261         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18263         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18265         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18266         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18267         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18268
18269 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18270
18271         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18272         (updateBufferedImage): New helper function.
18273         Updates BufferedImage in memory if it was changed.
18274         (draw): changed to update BufferedImage in memory after
18275         this drawing operation
18276         (fill): Ditto.
18277         (draw3DRect): Ditto.
18278         (fill3DRect): Ditto.
18279         (clearRect): Ditto.
18280         (drawRaster): Ditto.
18281         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18282         no affine transformation.
18283         (drawGlyphVector): Ditto.
18284
18285 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18286
18287         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18288         (isBufferedImageGraphics): New Helper function.
18289         Returns true if this graphics2d can be used to draw
18290         into buffered image and false otherwise.
18291         (updateImagePixels): New Helper function.
18292         Updates pixels in the BufferedImage.
18293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18294         (getImagePixels): New function. Returns pixels
18295         of the buffered image associated with
18296         this Graphics2D.
18297
18298 2004-02-26  David Jee  <djee@redhat.com>
18299
18300         * java/awt/BorderLayout.java
18301         (layoutContainer): Fix width and height calculations to ensure
18302         that they're non-negative.
18303         * java/awt/Component.java
18304         (setBackground): If c is null, inherit from closest ancestor whose
18305         background color is set.
18306
18307 2004-02-26  Kim Ho  <kho@redhat.com>
18308
18309         * Makefile.am: Add new files.
18310         * Makefile.in: Re-generate.
18311         * javax/swing/JProgressBar.java:
18312         (JProgressBar(int, int int)): Throw
18313         IllegalArgumentException if orientation is
18314         invalid.
18315         (JProgressBar(BoundedRangeModel)): Create
18316         ChangeListener and register it. UpdateUI.
18317         (getChangeListeners): Implement.
18318         (setModel): Reset ChangeListener.
18319         * javax/swing/JScrollBar.java: Implement.
18320         * javax/swing/JSeparator.java: Implement.
18321         * javax/swing/JSlider.java:
18322         (JSlider(int, int, int, int)): Throw
18323         IllegalArgumentException if orientation
18324         is invalid.
18325         (getChangeListeners): Fix method name.
18326         * javax/swing/SwingUtilities.java:
18327         (layoutCompoundLabel): If there is no text,
18328         set the text rectangle dimensions to 0.
18329         * javax/swing/plaf/basic/BasicButtonUI.java:
18330         (paint): If there is no text, don't paint it.
18331         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18332         Implement.
18333         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18334         Implement.
18335         * javax/swing/plaf/basic/BasicSliderUI.java:
18336         (propertyChange): If the model changes, change
18337         the listeners accordingly.
18338
18339 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18340
18341         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18342         * javax/swing/JList.java: Reimplement.
18343         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18344         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18345         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18346         * javax/swing/ListModel.java: Javadoc.
18347         * javax/swing/ListSelectionModel.java: Add missing methods.
18348         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18349         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18350         * javax/swing/ListModel.java: Javadoc and corrections.
18351         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18352
18353 2004-02-25  David Jee  <djee@redhat.com>
18354
18355         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18356         (GtkFontPeer): Change default size to 12.
18357         * gnu/java/awt/peer/gtk/GtkToolkit.java
18358         (getFontPeer): Change default size to 12.
18359         (getClasspathFontPeer): Likewise. Set default name to "Default".
18360         * java/awt/Font.java
18361         (Font(Map)): Call Font(String,Map).
18362         (Font(String,Map)): If attrs is null, initialize it as an empty
18363         HashMap, which will ensure that the Font will get default attributes.
18364
18365 2004-02-25  David Jee  <djee@redhat.com>
18366
18367         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18368         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18369         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18370         * gnu/java/awt/peer/gtk/GtkToolkit.java
18371         (getFontPeer(String,int)): Call the new overload method with size 1.
18372         (getFontPeer(String,int,int)): New method. Overloaded with size
18373         attribute.
18374         (getClasspathFontPeer): Set the size of the font.
18375
18376 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18377
18378         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18379         (bimage): New field.
18380         (GdkGraphics2D): New Constructor. Constructs Graphics
18381         object that can be used to draw into the Buffered Image.
18382         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18383         (GdkGraphicsEnvironment): Fixed to include public
18384         keyword.
18385         (createGraphics): Implemented.
18386         * gnu/java/awt/peer/gtk/GtkToolkit.java
18387         (getLocalGraphicsEnvironment): Implemented.
18388         * java/awt/GraphicsEnvironment.java:
18389         (getLocalGraphicsEnvironment): Implemented.
18390         * java/awt/image/BufferedImage.java:
18391         (createGraphics): Implemented.
18392
18393 2004-02-24  David Jee  <djee@redhat.com>
18394
18395         * java/awt/Component.java
18396         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18397         * java/awt/Container.java
18398         (addNotifyContainerChildren): Fix event enabling.
18399
18400 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18401
18402         * Makefile.am: Added
18403         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18404         * Makefile.in: Re-generated.
18405         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18406         New Class.
18407
18408 2004-02-19  Kim Ho  <kho@redhat.com>
18409
18410         * Makefile.am: Add BasicProgressBarUI
18411         * Makefile.in: Regenerate.
18412         * javax/swing/JProgressBar.java:
18413         Re-implement.
18414         * javax/swing/plaf/basic/BasicLookAndFeel.java
18415         Add constants for JProgressBar.
18416         * javax/swing/plaf/basic/BasicProgressBarUI.java
18417         Implement.
18418         * javax/swing/plaf/basic/BasicSliderUI.java
18419         Change comments.
18420         (calculateGeometry): New method
18421         (paint): Remove unnecessary size calculations.
18422
18423 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18424
18425         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18426         (drawRaster): Fixed small error that caused
18427         imageToUser transformation to be set incorrectly.
18428         (toString): Implemented.
18429
18430 2004-02-18  David Jee  <djee@redhat.com>
18431
18432         * java/awt/CardLayout.java
18433         (addLayoutComponent): Show the first component added as the default.
18434         (removeLayoutComponent): After removing, show the next component.
18435         (gotoComponent): If there is only one component, show it and return.
18436
18437 2004-02-18  Kim Ho  <kho@redhat.com>
18438
18439         * javax/swing/JSlider.java: Re-order
18440         modifiers.
18441         * javax/swing/JLabel.java: Re-order
18442         modifiers.
18443         * javax/swing/JComponent.java:
18444         (addPropertyChangeListener):
18445         Implement.
18446         (removePropertyChangeListener):
18447         ditto.
18448         (firePropertyChangeEvent):
18449         ditto.
18450
18451 2004-02-17  David Jee  <djee@redhat.com>
18452
18453         * java/awt/Component.java
18454         (show): Dispatch ComponentEvent via system event queue.
18455         (hide): Likewise.
18456         (move): Likewise.
18457         (resize): Likewise.
18458         (reshape): Likewise.
18459         * java/awt/Window.java
18460         (setBoundsCallback): Likewise.
18461
18462 2004-02-17  David Jee  <djee@redhat.com>
18463
18464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18465         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18466         Use gtk_widget_set_size_request() instead of the deprecated
18467         gtk_widget_set_usize().
18468
18469 2004-02-17  Kim Ho  <kho@redhat.com>
18470
18471         * javax/swing/JSlider.java: Fix comments and
18472         make property strings constants.
18473         (createStandardLabels): Use the labels
18474         preferred size as bounds.
18475         * javax/swing/plaf/basic/BasicSliderUI.java
18476         Fix comments.
18477         (ScrollHandler::actionPerformed): Don't
18478         calculate the timer stop value. Let the
18479         MouseListeners find the stop location.
18480         (getPreferredHorizontalSize): Re-implement.
18481         (getPreferredVerticalSize): ditto.
18482         (getMinimumHorizontalSize): ditto.
18483         (getMinimumVerticalSize): ditto.
18484         (getPreferredSize): ditto.
18485         (getMinimumSize): ditto.
18486         (getMaximumSize): ditto.
18487         (paintTicks): Use doubles to find the
18488         tick location.
18489         (paintHorizontalLabel):  Use preferredSize
18490         as initial width and height.
18491         (paintVerticalLabel): ditto.
18492
18493 2004-02-17  Kim Ho  <kho@redhat.com>
18494
18495         * javax/swing/JLabel.java: Changed
18496         property strings to constants.
18497         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18498         New property.
18499         (setText): Change mnemonic index if
18500         text is too short.
18501         (setDisplayedMnemonicIndex): Fire property
18502         change event.
18503         (getDisplayedMnemonicIndex): Remove check
18504         against short text.
18505
18506 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18507
18508         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18509         (drawImage(img,xform,obs)): Invert xform before
18510         passing the xform to cairo.
18511         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18512         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18513         implemented.
18514         (drawImage (img,x,y,w,h,obs)): Implemented.
18515         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18516         bgcolor,obs)): Partly implemented.
18517         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18518         Implemented.
18519         * java/awt/image/BufferedImage.java:
18520         (copyData): if dest is null, create raster with same
18521         dimensions as the current image.
18522
18523 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18524
18525         * javax/swing/plaf/basic/BasicLabelUI.java
18526         (getPreferredSize): Use layoutCL.
18527         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18528         (getPreferredButtonSize): Start with empty view rect, layout using
18529         component's preferred alignment.
18530         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18531         List defaults.
18532
18533 2004-02-16  David Jee  <djee@redhat.com>
18534
18535         * java/awt/Component.java
18536         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18537         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18538         (move): Erase old bounds and repaint new bounds. Dispatch
18539         COMPONENT_MOVED ComponentEvent.
18540         (resize): Erase old bounds and repaint new bounds. Dispatch
18541         COMPONENT_RESIZED ComponentEvent.
18542         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18543         ComponentEvents.
18544         * java/awt/Window.java
18545         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18546         ComponentEvents.
18547
18548 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18549
18550         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18551         (setRenderingHint): Added implementation of
18552         Interpolation rendering hints.
18553         (setRenderingHints): Ditto.
18554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18555         (drawPixels): fixed to allow user to choose type
18556         of filtering that should be used when displaying images.
18557         (cairoSurfaceSetFilter): New method. Sets filter type for
18558         interpolation of pixel values.
18559
18560 2004-02-16  David Jee  <djee@redhat.com>
18561
18562         * java/awt/GridBagLayout.java
18563         (calcCellSizes): Rows or columns with zero sizes should still be
18564         considered for extra space distribution.
18565
18566 2004-02-16  Kim Ho  <kho@redhat.com>
18567
18568         * javax/swing/JLabel.java: Re-implement.
18569         * javax/swing/plaf/basic/BasicLabelUI.java
18570         Re-implement.
18571         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18572         Added constant.
18573
18574 2004-02-16  Kim Ho  <kho@redhat.com>
18575
18576         * javax/swing/JSlider.java: Fix indentation and comments.
18577         (setModel): Remove null check to conform with Sun's.
18578         (setOrientation): Throw exception if not
18579         HORIZONTAL or VERTICAL.
18580         (getInverted): Use private variable instead of
18581         ComponentOrientation.
18582         (setInverted): ditto.
18583         * javax/swing/plaf/basic/BasicSliderUI.java:
18584         Fix indentation and comments.
18585         (propertyChange): Remove check for inverted slider, handle
18586         in main paint.
18587         (getMinimumSize): Return preferred size.
18588         (getMaximumSize): ditto.
18589         (calculateFocusRect): Don't relocate rectangle.
18590         (drawInverted): Return XOR of the slider's inversion and
18591         the component's orientation.
18592         (paint): Update leftToRightCache
18593
18594 2004-02-13  David Jee  <djee@redhat.com>
18595
18596         * java/awt/GridBagLayout.java
18597         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18598         code to helper methods.
18599         (sortBySpan): New helper method.
18600         (distributeSizeAndWeight): Likewise.
18601         (calcCellWeights): Likewise.
18602         (calcCellSizes): Add comments.
18603
18604 2004-02-13  David Jee  <djee@redhat.com>
18605
18606         * java/awt/Component.java
18607         (show): Only do something if component is invisible at the moment.
18608         (hide): Only do something if component is visible at the moment.
18609         (reshape): If lightweight, erase old bounds and repaint new bounds.
18610
18611 2004-02-13  Kim Ho  <kho@redhat.com>
18612
18613         * Makefile.am: Updated for new file.
18614         * Makefile.in: Regenerated.
18615         * javax/swing/JSlider.java: Reimplement.
18616         * javax/swing/SwingUtilities.java
18617         (layoutCompoundLabel): Use icon height
18618         instead of width.
18619         (paintComponent): Implement.
18620         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18621         Add JSlider defaults.
18622         * javax/swing/plaf/basic/BasicSliderUI.java:
18623         Implement. New file.
18624
18625 2004-03-17  Michael Koch  <konqueror@gmx.de>
18626
18627         * gnu/java/net/PlainDatagramSocketImpl.java
18628         (RECEIVE_LOCK): New member field.
18629         (SEND_LOCK): New member field.
18630         (send0): New method.
18631         (send): Synchronize on SEND_LOCK.
18632         (receive0): New method.
18633         (receive): Synchronize on RECEIVE_LOCK.
18634         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18635         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18636         gnu/java/net/natPlainDatagramSocketImplWin32.cc
18637         (send0): Renamed from send.
18638         (receive0): Renamed from receive.
18639 2004-03-17  Michael Koch  <konqueror@gmx.de>
18640
18641         * gnu/java/net/natPlainSocketImplPosix.cc
18642         (write): Just call write(jbyteArray, offset, len).
18643         (read): Just call read(jbyteArray, offset, len).
18644
18645 2004-03-16  Michael Koch  <konqueror@gmx.de>
18646
18647         * javax/swing/JTabbedPane.java
18648         (serialVersionUID): New field.
18649
18650 2004-03-16  Norbert Frese  <postfach@nfrese.net>
18651
18652         * java/net/InetAddress.java
18653         (getByName): Handle hostname == "" case.
18654
18655 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
18656
18657         Reported by: Adam Heath <doogie@debian.org>
18658         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18659         class loader.
18660
18661 2004-03-15  Michael Koch  <konqueror@gmx.de>
18662
18663         * java/util/Locale.java: Reverting my last patch
18664         and add a comment why the original version was okay.
18665
18666 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
18667
18668         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18669         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18670         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18671         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18672
18673 2004-03-12  Michael Koch  <konqueror@gmx.de>
18674
18675         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18676
18677 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18678
18679         * java/net/URI.java (toURL): Implemented.
18680
18681 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18682
18683         * java/net/URI.java
18684         (URI_REGEXP) updated to contain scheme specific part.
18685         (SCHEME_SPEC_PART_GROUP) new constant.
18686         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18687         updated to make room for SCHEME_SPEC_PART_GROUP.
18688         (parseURI) parse scheme specific part.
18689         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18690         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18691         getQuery, getFragment) implemented.
18692
18693 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
18694
18695         * libraries/javalib/java/net/URI.java
18696         partially implemented using java.util.regex.
18697         (URI_REGEXP) new constant. Used to parse URIs.
18698         (SCHEME_GROUP) new constant representing index of scheme group
18699         in parsed URI.
18700         (AUTHORITY_GROUP) new constant representing index of authority
18701         group in parsed URI.
18702         (PATH_GROUP) new constant representing index of path group in
18703         parsed URI.
18704         (QUERY_GROUP) new constant representing index of query group in
18705         parsed URI.
18706         (FRAGMENT_GROUP) new constant representing index of fragment
18707         group in parsed URI.
18708         (getURIGroup) new static utility method.
18709         (parseURI) implemented.
18710         (quote) stub for new static utility method.
18711         (quoteAuthority) stub for new static utility method.
18712         (quoteHost) stub for new static utility method.
18713         (quotePath) stub for new static utility method.
18714         (quoteUserInfo) stub for new static utility method.
18715         (URI) implemented.
18716         (create) don't throw URISyntaxException. Implemented.
18717         (toString) implemented.
18718
18719 2004-03-12  Michael Koch  <konqueror@gmx.de>
18720
18721         * java/net/HttpURLConnection.java
18722         (getResponseCode): Fix another typo in javadoc.
18723
18724 2004-03-11  Michael Koch  <konqueror@gmx.de>
18725
18726         * java/util/logging/Level.java
18727         (parse): Use String.equals() instead of ==.
18728
18729 2004-03-11  Michael Koch  <konqueror@gmx.de>
18730
18731         * gnu/java/net/protocol/jar/Connection.java
18732         (getContentLength): New method.
18733
18734 2004-03-11  Michael Koch  <konqueror@gmx.de>
18735
18736         * gnu/java/net/PlainSocketImpl.java:
18737         Reformated to merge better with classpath's version.
18738
18739 2004-03-11  Michael Koch  <konqueror@gmx.de>
18740
18741         * java/util/Locale.java
18742         (getISO3Language): Use String.equals() instead of ==.
18743         (getISO3Country): Likewise.
18744
18745 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
18746
18747         * java/text/AttributedString.java
18748         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18749         Use HashMap instead of Hashtable since value can be null, and
18750         you can not store a null value in a Hashtable.
18751
18752 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
18753
18754         * java/text/AttributedStringIterator.java
18755         (getAllAttributesKey): Return only keys concerned
18756         by the current iterator.
18757         (getAttributes): Use strict inequality for
18758         end_index.
18759
18760 2004-03-11  Michael Koch  <konqueror@gmx.de>
18761
18762         * java/net/HttpURLConnection.java:
18763         Fixed typo in javadoc.
18764
18765 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
18766
18767         * java/io/BufferedInputStream.java (marktarget): New field for max
18768         mark limit.
18769         (CHUNKSIZE): New constant for incremental mark buffer allocation.
18770         (mark): Use new fields.
18771         (read): Likewise.
18772         (read(byte[],int,int)): Likewise.
18773         (skip): Likewise.
18774         (refill): Likewise.
18775
18776 2004-03-11  Mark Wielaard  <mark@klomp.org>
18777
18778         * java/beans/BeanDescriptor.java (BeanDescriptor):
18779         Set the FeatureDescriptor programmatic name.
18780
18781 2004-03-11  Michael Koch  <konqueror@gmx.de>
18782
18783         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18784         This file was was just copied form java/io/natFileDescriptorEcos.cc
18785         and never changed to compile correctly.
18786
18787 2004-03-11  Michael Koch  <konqueror@gmx.de>
18788
18789         * gnu/java/nio/PipeImpl.java
18790         (SourceChannelImpl): Made final.
18791         (read): Implemented.
18792         (SinkChannelImpl): Made final.
18793         (write): Implemented.
18794
18795 2004-03-11  Michael Koch  <konqueror@gmx.de>
18796
18797         * gnu/java/net/PlainDatagramSocketImpl.java:
18798         Reformated to match classpath's version more.
18799
18800 2004-03-11  Michael Koch  <konqueror@gmx.de>
18801
18802         * gnu/java/awt/peer/ClasspathFontPeer.java:
18803         Fixed javadoc to be correct xhtml.
18804         * gnu/java/awt/peer/gtk/GtkArgList.java
18805         (add): Use Boolean.valueOf() instead of new Boolean().
18806
18807 2004-03-09  Michael Koch  <konqueror@gmx.de>
18808
18809         * java/lang/Thread.java
18810         (runnable): Moved around.
18811         (daemon): Renamed from daemon_flag.
18812         (contextClassLoader): Renamed from context_class_loader.
18813         (Thread): Reordered constructors.
18814         (activeCount): Use group directly.
18815         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18816         (holdsLock): Reworked javadoc.
18817         (setDaemon): Reworked.
18818         * java/lang/natThread.cc
18819         (destroy): Removed.
18820
18821 2004-03-08  Anthony Green  <green@redhat.com>
18822
18823         * Makefile.am: Build property resource files into libgcj.
18824         * Makefile.in: Rebuilt.
18825         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18826         java/util/regex/PatternSyntaxException.java,
18827         gnu/regexp/CharIndexed.java,
18828         gnu/regexp/CharIndexedCharArray.java,
18829         gnu/regexp/CharIndexedInputStream.java,
18830         gnu/regexp/CharIndexedReader.java,
18831         gnu/regexp/CharIndexedString.java,
18832         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18833         gnu/regexp/REException.java,
18834         gnu/regexp/REFilterInputStream.java,
18835         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18836         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18837         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18838         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18839         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18840         gnu/regexp/RETokenLookAhead.java,
18841         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18842         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18843         gnu/regexp/RETokenStart.java,
18844         gnu/regexp/RETokenWordBoundary.java,
18845         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18846
18847 2004-03-03  Per Bothner  <per@bothner.com>
18848
18849         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18850         Optimize when argument is a FileChannelImpl.
18851         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18852         New native methods.
18853         * java/nio/channels/natChannels.cc:  New file for new native methods.
18854         * Makefile.am:  Update accordingly.
18855
18856 2004-03-02  Jan Hubicka  <jh@suse.cz>
18857
18858         * configure.host: Pass -fno-omit-frame-pointer for i386.
18859         * configure.in: Likewise.
18860         * configure: Regenerate.
18861
18862 2004-03-01  Per Bothner  <per@bothner.com>
18863
18864         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18865
18866 2004-02-29  Per Bothner  <per@bothner.com>
18867
18868         * java/nio/channels/FileChannelImpl.java:  Moved to package
18869         gnu/java/nio/channels, since we need to refer to it from java.io.
18870         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
18871         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
18872         from java/nio/channels.  Don't depend on FileDescriptor.
18873         (in, out, err):  New static fields.
18874         (mode):  New field.
18875         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
18876         from FileDescriptor.
18877         (by):  Removed MappedByteBuffer field.
18878         (map):  New working implementation.
18879         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
18880         some code "ported" from natFileDescriptoPosix.cc.
18881         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
18882         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
18883         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
18884         Remove native methods.
18885         * Makefile.am, configure.in:  Updated accordingly.
18886
18887         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
18888         (ch):  New FileChannelImpl field.  Update constructor to match.
18889         (releaseImpl):  Remove native method.  Instead ...
18890         (release):  Call unlock on channel.
18891         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
18892
18893         * java/io/natFileDescriptorEcos.cc:  Remove file.
18894         * java/io/natFileDescriptorPosix.cc:  Remove file.
18895         * java/io/natFileDescriptorWin32.cc:  Remove file.
18896         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
18897         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
18898         (<init>(FileChannelImpl)):  New package-private constructor.
18899         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
18900         (available, close, read, skip):  Implement using FileChannelImpl.
18901         (getFD):  Allocate FileDescriptor if needed.
18902         (getChannel):  Is now trivial.
18903         * java/io/FileOutputStream.java:  Corresponding changes.
18904         * java/io/RandomAccessFile.java:  Corresponding changes.
18905
18906         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18907         unmapImpl):  New dummy methods, to be overridden by subclass.
18908         (finalize, isLoaded, load, force):  New methods.
18909         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
18910         Now works, at least for read mapping.
18911
18912         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
18913         streams using FileChannelImpl, not FileDescriptor.
18914         * java/lang/natWin32Process.cc (startProcess):  Likewise.
18915
18916 2004-02-28  Michael Koch  <konqueror@gmx.de>
18917
18918         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18919         wrong code.
18920
18921 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
18922
18923         * java/io/ObjectInputStream.java
18924         (readClassDescriptor): Keep elements of the mapping non null.
18925         (checkTypeConsistency): New method.
18926         (readFields): Fixed main loop and base logic. Small reindentation.
18927         * java/io/ObjectStreamField.java
18928         (lookupField): New method to update the field reference.
18929         (checkFieldType): New method.
18930         * java/io/ObjectStreamClass.java
18931         (setClass, setFields): Call lookupField when building the field
18932         database. Check the real field type.
18933
18934 2004-02-28  Michael Koch  <konqueror@gmx.de>
18935
18936         * java/nio/ByteOrder.java
18937         (nativeOrder): Use equals() to compare strings.
18938
18939 2004-02-26  Michael Koch  <konqueror@gmx.de>
18940
18941         * gnu/java/nio/FileLockImpl.java
18942         (finalize): Made protected.
18943         * java/nio/channels/FileChannel.java
18944         (MapMode.READ_ONLY): Made final.
18945         (MapMode.READ_WRITE): Made final.
18946         (MapMode.PRIVATE): Made final.
18947         * java/nio/channels/SocketChannel.java
18948         (open): Simplified code.
18949         * java/nio/channels/spi/AbstractSelectableChannel.java
18950         (registered): Unused, removed.
18951         (keyFor): Check channel is open, only locate key
18952         and not add a new one.
18953         (register): Don't delete attachments.
18954
18955 2004-02-26  Michael Koch  <konqueror@gmx.de>
18956
18957         * gnu/java/awt/ComponentDataBlitOp.java
18958         (INSTANCE): Made final.
18959         * gnu/java/awt/image/ImageDecoder.java:
18960         Reworked imports.
18961         (cm): Unused, removed.
18962
18963 2004-02-26  Michael Koch  <konqueror@gmx.de>
18964
18965         * gnu/java/nio/DatagramChannelImpl.java
18966         (send): Check if target address is resolved.
18967
18968 2004-02-26  Michael Koch  <konqueror@gmx.de>
18969
18970         * Makefile.am: Generate and install headers for inner classes in
18971         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18972         * Makefile.in: Regenerated.
18973
18974 2004-02-24  Anthony Green  <green@redhat.com>
18975
18976         * java/lang/StringBuffer.java: No need to NULL out remainder of
18977         buffer since ensureCapacity_unsynchronized will have done this for
18978         us.
18979
18980 2004-02-20  Michael Koch  <konqueror@gmx.de>
18981
18982         * gnu/java/net/protocol/jar/Handler.java
18983         (): Removed unneeded check for file != null. java.net.URL.getFile()
18984         returns an empty string but never null.
18985
18986 2004-02-20  Michael Koch  <konqueror@gmx.de>
18987
18988         * gnu/gcj/convert/Convert.java
18989         (main): Use equals() to compare strings.
18990
18991 2004-02-20  Michael Koch  <konqueror@gmx.de>
18992
18993         * javax/swing/AbstractButton.java: Made several constants final.
18994         (getRolloverSelectedIcon): Made public.
18995         (getSelectedIcon): Made public.
18996
18997 2004-02-16  Per Bothner  <per@bothner.com>
18998
18999         * java/nio/CharBufferImpl.java:  Inline super constructor.
19000         * java/nio/DoubleBufferImpl.java:  Likewise.
19001         * java/nio/FloatBufferImpl.java:  Likewise.
19002         * java/nio/IntBufferImpl.java:  Likewise.
19003         * java/nio/LongBufferImpl.java:  Likewise.
19004         * java/nio/ShortBufferImpl.java:  Likewise.
19005         * java/nio/CharBuffer.java:  Remove unused constructor.
19006         * java/nio/DoubleBuffer.java:  Likewise.
19007         * java/nio/FloatBuffer.java:  Likewise.
19008         * java/nio/IntBuffer.java:  Likewise.
19009         * java/nio/LongBuffer.java:  Likewise.
19010         * java/nio/ShortBuffer.java:  Likewise.
19011         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19012         Fix buggy call to super constructor.
19013         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19014         * java/nio/FloatViewBufferImpl.java:  Likewise.
19015         * java/nio/IntViewBufferImpl.java:  Likewise.
19016         * java/nio/LongViewBufferImpl.java:  Likewise.
19017         * java/nio/ShortViewBufferImpl.java:  Likewise.
19018
19019         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19020         java.nio classes can inherit it.
19021         (<init>):  Don't bother clearing array_offset.
19022         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19023         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19024         Remove redundant test.
19025
19026         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19027         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19028         Use new XxxViewBufferImpl constructors.
19029         * java/nio/MappedByteBufferImpl.java:  Likewise.
19030         * java/nio/DirectByteBufferImpl.java:  Likewise.
19031
19032         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19033         Inline super in remaining constructor.
19034         * java/nio/ByteBuffer.java:  Remove unused constructor.
19035
19036         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19037
19038         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19039         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19040         (offset):  Remove unused field.
19041         (<init>):  Modify one and add another constructor.  Change callers.
19042         (allocateDirect):  Removed - not used.
19043         (getImpl, putImpl):  Make static and pass address explicitly,
19044         to make them useful for MappedByteBufferImpl.
19045         (get, put):  Check for underflow.  Modify for new getImpl.
19046         (getImpl):  New native method where target is array.
19047         (get(byte[],int,int)):  Use the above.
19048         (adjustAddress):  New static native method.
19049         (slice, duplicate, asReadOnly):  New implementations.
19050         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19051         adjustAddress):  New or updated native methods.
19052
19053 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19054
19055         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19056         overflow of fieldmapping.
19057
19058 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19059
19060         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19061
19062 2004-02-14  Per Bothner  <per@bothner.com>
19063
19064         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19065         Set closed before calling implCloseChannel, as in the spec.
19066
19067 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19068
19069         * javax/swing/ToggleButtonModel.java: Remove dead class.
19070         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19071         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19072         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19073         * Makefile.am: Update for new and removed files.
19074         * Makefile.in: Regenerate.
19075
19076         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19077         * javax/swing/AbstractButton.java
19078         (AbstractButton): Initialize fields correctly in ctor.
19079         * javax/swing/JCheckbox.java
19080         (JCheckBox): Override painting flags.
19081         * javax/swing/DefaultButtonModel.java: Conform to sun.
19082         * javax/swing/JComponent.java (paint): Fill with background color
19083         if available.
19084         (processComponentKeyEvent)
19085         (processFocusEvent)
19086         (processKeyEvent)
19087         (processMouseMotionEvent): Remove event-consuming empty methods.
19088         (getUIClassID): Return "ComponentUI" not "JComponent"
19089         * javax/swing/JFrame.java: Remove some debugging chatter.
19090         (JFrame): Subscribe to window events.
19091         * javax/swing/JRadioButton.java
19092         (JRadioButton): Override painting flags.
19093         * javax/swing/JRootPane.java
19094         (JRootPane): Set background from UIDefaults.
19095         * javax/swing/JToggleButton.java
19096         (ToggleButtonModel): New inner class.
19097         (JToggleButton): Override layout alighment.
19098         * javax/swing/SwingUtilities.java:
19099         (getLocalBounds): Return width and height, not x and y.
19100         (calculateInnerArea): Use local bounds, not bounds.
19101         (layoutCompoundLabel): Provide overridden form.
19102         (layoutCompoundLabel): Correct bugs.
19103         * javax/swing/UIDefaults.java: Correct comment.
19104         * javax/swing/plaf/basic/BasicButtonUI.java:
19105         Move most logic into defaults, external listener.
19106         (paintIcon): Implement icon painting.
19107         (paint): Fix state painting to conform to changes in model.
19108         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19109         Remove most dead/wrong methods.
19110         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19111         * javax/swing/plaf/basic/BasicIconFactory.java:
19112         (DummyIcon): New class.
19113         (getMenuItemCheckIcon)
19114         (getMenuItemArrowIcon)
19115         (getMenuArrowIcon)
19116         (getCheckBoxMenuItemIcon)
19117         (getRadioButtonMenuItemIcon)
19118         (createEmptyFrameIcon): Return DummyIcons, not null.
19119         (getCheckBoxIcon): Implement an icon that looks like sun's.
19120         (getRadioButtonIcon): Implement an icon that looks like sun's.
19121         * javax/swing/plaf/basic/BasicLookAndFeel.java
19122         (initComponentDefaults): Fix impossible values, add some missing.
19123         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19124         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19125         Remove most dead/wrong methods.
19126         (icon): New field.
19127         (getDefaultIcon): New method.
19128         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19129         Remove most dead/wrong methods.
19130         * javax/swing/plaf/metal/MetalLookAndFeel.java
19131         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19133         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19134         Implement "clearing" as drawing, when on pixmap drawables.
19135
19136         * javax/swing/JButton.java (getUIClassID):
19137         * javax/swing/JCheckBox.java (getUIClassID):
19138         * javax/swing/JEditorPane.java (getUIClassID):
19139         * javax/swing/JLabel.java (getUIClassID):
19140         * javax/swing/JList.java (getUIClassID):
19141         * javax/swing/JOptionPane.java (getUIClassID):
19142         * javax/swing/JPanel.java (getUIClassID):
19143         * javax/swing/JPasswordField.java (uiClassID):
19144         * javax/swing/JRadioButton.java (getUIClassID):
19145         * javax/swing/JRootPane.java (getUIClassID):
19146         * javax/swing/JScrollPane.java (getUIClassID):
19147         * javax/swing/JTabbedPane.java (getUIClassID):
19148         * javax/swing/JToggleButton.java (getUIClassID):
19149         * javax/swing/JTree.java (getUIClassID):
19150         * javax/swing/JViewport.java (getUIClassID):
19151         * javax/swing/text/JTextComponent.java (getUIClassID):
19152         Return "fooUI" not "Jfoo"
19153
19154 2004-02-11  Michael Koch  <konqueror@gmx.de>
19155
19156         * java/net/DatagramSocket.java
19157         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19158         Boolean object.
19159         (setBroadcast): Likewise.
19160         * java/net/MulticastSocket.java
19161         (setLoopbackMode): Likewise.
19162         * java/net/ServerSocket.java
19163         (setReuseAddress): Likewise.
19164         * java/net/Socket.java
19165         (setTcpNoDelay): Likewise.
19166         (setSoLinger): Likewise.
19167         (setOOBInline): Likewise.
19168         (setKeepAlive): Likewise.
19169         (setReuseAddress): Likewise.
19170         * java/net/URLConnection.java
19171         (setContentHandler): Replace == with equals().
19172         * java/net/URLStreamHandler.java
19173         (hostSEquals): Fix checking host addresses.
19174         (toExternalForm): Dont check protocol for null. We know already its
19175         not null.
19176
19177 2004-02-10  David Jee  <djee@redhat.com>
19178
19179         * java/awt/BorderLayout.java
19180         (calcCompSize): Invisible components get zero dimensions.
19181         * java/awt/Button.java
19182         (setLabel): Set actionCommand.
19183         * java/awt/Component.java
19184         (show): Invalidate component and parent container.
19185         (hide): Likewise.
19186
19187 2004-02-10  David Jee  <djee@redhat.com>
19188
19189         * java/awt/GridBagLayout.java
19190         (GridBagLayout): New private field, internalcomptable.
19191         (lookupInternalConstraints): New method.
19192         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19193         (GetLayoutInfo): Reimplement.
19194         (calcCellSizes): Ignore rows/columns with size 0.
19195
19196 2004-02-10  Michael Koch  <konqueror@gmx.de>
19197
19198         * gnu/java/awt/EmbeddedWindow.java
19199         (setHandle): Use java.awt.Component.getPeer() instead of
19200         java.awt.Component.peer directly.
19201
19202 2004-02-10  David Jee  <djee@redhat.com>
19203
19204         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19205         (gtkSetLabel): New native method definition.
19206         (setLabel): Use gtkSetLabel.
19207         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19208         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19209
19210 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19211
19212         * include/powerpc-signal.h: Revert 2004-01-21 change.
19213         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19214         from syscall for ppc32 versions.
19215
19216 2004-02-08  Per Bothner  <per@bothner.com>
19217
19218         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19219         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19220         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19221         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19222         Pass ByteOrder parameter to most methods, since the underlying
19223         ByteBuffer's order isn't always what we should use.
19224         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19225         * java/nio/DirectByteBufferImpl.java:  Likewise.
19226         Use ByteBufferHelper methods.
19227         * java/nio/MappedByteBufferImpl.java:  Likewise.
19228         (compact):  Use shiftDown.
19229         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19230         (get, put):  Use ByteBufferHelper.
19231         (compact):  Use new shiftDown method.
19232         (duplicate(boolean)):  New helper method.
19233         (duplicate, asReadOnlyBuffer):  Use it.
19234         (order):  Return endian field.
19235         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19236         * java/nio/FloatViewBufferImpl.java:  Likewise.
19237         * java/nio/IntViewBufferImpl.java:  Likewise.
19238         * java/nio/LongViewBufferImpl.java:  Likewise.
19239         * java/nio/ShortViewBufferImpl.java:  Likewise.
19240         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19241         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19242         (compact):  Re-implement using shiftDown.
19243
19244 2004-02-08  Andreas Jaeger  <aj@suse.de>
19245
19246         * include/x86_64-signal.h: Fix typo.
19247
19248 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19249
19250         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19251         qualifier to _regs.
19252         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19253
19254 2004-02-06  Michael Koch  <konqueror@gmx.de>
19255
19256         * java/io/ObjectInputStream.java
19257         (currentClassLoader): Reverted to old version of this method.
19258
19259 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19260
19261         * java/io/ObjectInputStream.java: Made all calls
19262         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19263         use cached info from ObjectStreamClass. (readClassDescriptor):
19264         Cache more information in ObjectStreamClass. (processResolution,
19265         readFields): Use cached info from ObjectStreamClass.
19266         (newObject): Throw exception instead of returning null for failure.
19267         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19268         setCharField, setDoubleField, setFloatField, setIntField,
19269         setLongField, setShortField, setObjectField, readObjectParams):
19270         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19271         check.
19272         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19273         (setClass): Added call to cacheMethods() (findMethod): New method.
19274         (cacheMethods): New method. (ObjectStreamClass): Added call to
19275         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19276         AccessController.doPrivileged to invoke setAccessible.
19277         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19278         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19279         New fields.
19280         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19281         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19282         isPrimitive): Made safe for cases where type == null.
19283         (setBooleanField, setByteField, setCharField, setShortField,
19284         setIntField, setLongField, setFloatField, setDoubleField,
19285         setObjectField): New methods.
19286
19287 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19288
19289         * java/awt/Component.java (getFont): Return a default font
19290         instead of null.
19291
19292         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19293         (Scrollbar (int, int, int, int, int)): Make default page
19294         increment 10.
19295         (setValues): Only call peer.setValues if one of the values has
19296         changed.
19297         (generateName): New method.
19298         (getUniqueLong): New method.
19299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19300         (range_scrollbar): Remove structure.
19301         (post_adjustment_event): Remove function.
19302         (post_change_event): Accept jobject argument.
19303         (create): Cast jints to gdoubles.  Round scrollbar values to the
19304         nearest integer.  Clamp min, max and value settings.
19305         (connectJObject): Connect hook to widget->window.
19306         (connectSignals): Remove range_scrollbar structure variables.
19307         Remove "move-slider" connection.  Pass global peer reference to
19308         "value-changed" callback.
19309         (setLineIncrement): Cast jint value to gdouble.
19310         (setPageIncrement): Likewise.
19311         (setValues): Likewise.  Clamp min, max and value settings.
19312
19313 2004-02-05  Michael Koch  <konqueror@gmx.de>
19314
19315         * javax/swing/AbstractCellEditor.java
19316         (getCellEditorValue): Removed.
19317         * javax/swing/Box.java: Reformated.
19318         (serialVersionUID): New field.
19319         * javax/swing/ButtonGroup.java:
19320         Removed some weird whitespace.
19321         * javax/swing/CellEditor.java: Reformated.
19322         * javax/swing/CellRendererPane.java
19323         (serialVersionUID): New field.
19324         (AccessibleCellRendererPaneserialVersionUID): New field.
19325         * javax/swing/DefaultListModel.java
19326         (serialVersionUID): New field.
19327         * javax/swing/JEditorPane.java
19328         (serialVersionUID): New field.
19329         (setPage): Throws IOException.
19330         (addHyperlinkListener): Implemented.
19331         (removeHyperlinkListener): Implemented.
19332         (getHyperlinkListener): New method.
19333         * javax/swing/JFileChooser.java
19334         (serialVersionUID): New field.
19335         (AccessibleJFileChooser.serialVersionUID): New field.
19336         (addActionListener): Implemented.
19337         (removeActionListener): Implemented.
19338         (getActionListeners): New method.
19339         * javax/swing/JFormattedTextField.java
19340         (serialVersionUID): New field.
19341         (AbstractFormatter.serialVersionUID): New field.
19342         (clone): Throws CloneNotSupportedException
19343         (setEditValid): Add missing argument.
19344         (stringToValue): Throws ParseExcpetion.
19345         (valueToString): Throws ParseException.
19346         (commitEdit): Throws ParseException.
19347         * javax/swing/JLabel.java
19348         (serialVersionUID): New field.
19349         * javax/swing/JList.java
19350         (serialVersionUID): New field.
19351         (addListSelectionListener): Reformated.
19352         (removeListSelectionListener): Reformated.
19353         (getListSelectionListeners): New method.
19354         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19355         Reformated.
19356         (serialVersionUID): New field.
19357         * javax/swing/table/AbstractTableModel.java
19358         (getValueAt): Removed.
19359         (getColumnCount): Removed.
19360         (getRowCount): Removed.
19361
19362 2004-02-05  Michael Koch  <konqueror@gmx.de>
19363
19364         * java/awt/datatransfer/DataFlavor.java
19365         (imageFlavor): Javadoc added.
19366         (javaJVMLocalObjectType): Fixed.
19367
19368 2004-02-05  Michael Koch  <konqueror@gmx.de>
19369
19370         * java/lang/Thread.java
19371         (Thread): Reordered.
19372         (setContextClassLoader): Fixed javadoc comment.
19373         (setPriority): Reordered.
19374         (yield): Reordered.
19375         (initialize_native): Reordered.
19376         (gen_name): Reordered.
19377
19378 2004-02-05  Michael Koch  <konqueror@gmx.de>
19379
19380         * java/lang/Thread.java: Reordered fields, reformated much code,
19381         no functional changes, some variables renamed, javadoc comments
19382         merged.
19383
19384 2004-02-05  Michael Koch  <konqueror@gmx.de>
19385
19386         * java/util/zip/Deflater.java,
19387         java/util/zip/DeflaterOutputStream.java,
19388         java/util/zip/GZIPInputStream.java:
19389         Reformated and javadoc comments merged from classpath.
19390
19391 2004-02-05  Michael Koch  <konqueror@gmx.de>
19392
19393         * gnu/java/nio/NIOServerSocket.java
19394         (impl): Unused, removed.
19395         * gnu/java/nio/SocketChannelImpl.java
19396         (finnishConnect): Don't throw NoConnectionPendingException if not
19397         connected or no connection pending.
19398
19399 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19400
19401         * javax/swing/SwingUtilities.java: Many new functions.
19402         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19403         * javax/swing/basic/BasicGraphicsUtils.java
19404         (getPreferredButtonSize): Start layout from top-left corner.
19405
19406 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19407
19408         * java/awt/geom/AffineTransform.java:
19409         Corrected comments on the field definitions for
19410         m11 and m10.
19411         (shear): Fixed few errors that caused shear
19412         transformation to be performed incorrectly.
19413         (createInverse): Fixed to return correct
19414         inverse of the given matrix.
19415
19416 2004-02-03  Tom Tromey  <tromey@redhat.com>
19417
19418         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19419         PATH or LD_LIBRARY_PATH is not set in parent environment.
19420
19421 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19422
19423         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19424         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19425         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19426         java/awt/Component.java, java/awt/Container.java,
19427         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19428         java/awt/LayoutManager2.java, java/awt/List.java,
19429         java/awt/Menu.java, java/awt/MenuBar.java,
19430         java/awt/MenuItem.java, java/awt/Polygon.java,
19431         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19432         java/awt/Scrollbar.java, java/awt/TextArea.java,
19433         java/awt/TextField.java,
19434         java/awt/image/renderable/RenderContext.java,
19435         javax/swing/JApplet.java: Fix handling of alias methods, where a
19436         method has been deprecated in favour of a new one with the same
19437         funtion but a different name.  Put the method implementation in
19438         the deprecated method and have the new method call the
19439         deprecated one.  Make all other code call the new method.
19440
19441 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19442
19443         * gnu/java/nio/DatagramChannelImpl.java
19444         (inChannelOperation): New field.
19445         (isInChannelOperation): New accessor.
19446         (setInChannelOperation): New modifier.
19447         (receive): Use capacity() - position() of destination
19448         buffer instead of remaining(). Set and reset our "in
19449         channel operation indicator" before and after delegating
19450         the receive to our datagram socket. Removed testing code.
19451         Update destination buffer's current position if it is
19452         backed by a byte array (hasArray() is true).
19453         (send): Set and reset our "in channel operation indicator"
19454         before and after delegating the send to our datagram socket.
19455         Removed testing code. Update source buffer's current position
19456         if it is backed by a byte array (hasArray() is true).
19457         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19458         Use capacity() - position() of destination buffer instead
19459         of remaining().
19460         * java/net/DatagramSocket.java (receive): Don't throw an
19461         IllegalBlockingModeException if we have a non-blocking
19462         channel which initiated this operation.
19463         (send): Likewise.
19464
19465 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19466
19467         * configure.in: Add pkgconfig check for glib and gthread.
19468         * configure: Regenerate.
19469
19470 2004-02-01  Michael Koch  <konqueror@gmx.de>
19471
19472         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19473         arguments.
19474         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19475         * verify.cc (debug_print): Mark 'fmt' unused.
19476
19477 2004-01-30  Michael Koch  <konqueror@gmx.de>
19478
19479         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19480         * configure: Regenerated.
19481         * glib-2.0.m4: Removed.
19482         * gtk-2.0.m4: Removed.
19483         * libart.m4: Removed.
19484         * pkg.m4: New file.
19485
19486 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19487
19488         * gnu/java/net/PlainSocketImpl.java
19489         (inChannelOperation): New field.
19490         (isInChannelOperation): New accessor.
19491         (setInChannelOperation): New modifier.
19492         * gnu/java/nio/ServerSocketChannelImpl.java
19493         (accept): Set and reset our server socket's PlainSocketImpl's
19494         "in channel operation" indicator before and after delegating
19495         the accept to our server socket.
19496         * gnu/java/nio/SocketChannelImpl.java
19497         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19498         operation" indicator before and after delegating the operation to
19499         our socket.
19500         (read): Likewise.
19501         (write): Likewise.
19502         * java/net/ServerSocket.java (implAccept): Don't throw an
19503         IllegalBlockingModeException if we have a non-blocking
19504         channel which initiated this accept operation.
19505         * java/net/Socket.java (connect): Don't throw an
19506         IllegalBlockingModeException if we have a non-blocking
19507         channel which initiated this connect operation.
19508         * java/nio/channels/spi/AbstractSelectableChannel.java
19509         (configureBlocking): Only call implConfigureBlocking() if
19510         the desired blocking mode is different from our current one.
19511
19512 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19513
19514         * java/io/BufferedReader.java (sbuf): New field.
19515         (readLine): Use String.valueOf instead of new String() as per
19516         Per Bothner's suggestion. Use instance sbuf field instead of a
19517         local StringBuffer instance.
19518         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19519         caller's buffer to refill().
19520         (read(void)): Pass our internal work buffer to refill if our
19521         input queue is empty.
19522         (refill): Changed return type to int. Use the specified buffer
19523         instead of our work buffer as per Bryce McKinlay's suggestion.
19524         Return the number of characters read or -1 for EOF.
19525
19526 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19527
19528         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19529
19530 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19531
19532         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19533         * Makefile.in: Re-generated.
19534         * gnu/awt/xlib/XFontPeer.java: New file.
19535         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19536         (setClip): Commented out debug printout.
19537         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19538         (getFontPeer): Return XFontPeer.
19539         (getLocalGraphicsEnvironment): New method.
19540         (getClasspathFontPeer): New method.
19541         (createFont): New method.
19542
19543 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19544
19545         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19546         return null.
19547
19548 2004-01-29  Kim Ho  <kho@redhat.com>
19549
19550         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19551         (gtkLayoutSetVisible): New method
19552         (setMenuBar): Hide layout before setting MenuBar
19553         and reshow it after.
19554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19555         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19556
19557 2004-01-28  Michael Koch  <konqueror@gmx.de>
19558
19559         * gnu/java/lang/ClassHelper.java
19560         (getPackagePortion): Removed.
19561
19562 2004-01-28  Michael Koch  <konqueror@gmx.de>
19563
19564         * javax/swing/JComponent.java
19565         (listenerList): Initalize globally.
19566         (ancestor_list): Removed.
19567         (veto_list): Removed.
19568         (change_list): Removed.
19569         (get_veto_list): Removed.
19570         (get_change_list): Removed.
19571         (get_ancestor_list): Removed.
19572         (removeAncestorListener): Reimplemented.
19573         (removePropertyChangeListener): Likewise.
19574         (removeVetoableChangeListener): Likewise.
19575         (addAncestorListener): Likewise.
19576         (addPropertyChangeListener): Likewise.
19577         (addVetoableChangeListener): Likewise.
19578         (getListeners): New method.
19579         (getAncestorListeners): Likewise.
19580         (getVetoableChangeListeners): Likewise.
19581         (fireVetoableChange): Throws PropertyVetoException.
19582         * javax/swing/JEditorPane.java
19583         (JEditorPane): Throws IOException.
19584
19585 2004-01-28  David Jee  <djee@redhat.com>
19586
19587         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19588         (create): Set the default foreground color to
19589         java.awt.SystemColor.windowText.
19590
19591 2004-01-27  Michael Koch  <konqueror@gmx.de>
19592
19593         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19594         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19595         Reindented to merge with classpath.
19596
19597 2004-01-27  David Jee  <djee@redhat.com>
19598
19599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19600         (addExposeFilter): Handle GtkFramePeer separately.
19601         (removeExposeFilter): Likewise.
19602
19603 2004-01-27  Michael Koch  <konqueror@gmx.de>
19604
19605         * gnu/java/net/protocol/http/Connection.java
19606         (getOutputStream): Fixed typo.
19607
19608 2004-01-27  Michael Koch  <konqueror@gmx.de>
19609
19610         * java/lang/Class.java
19611         (getConstructor): Removed SecurityException from throws clause.
19612         (_getConstructors): Likewise.
19613         (getConstructors): Likewise.
19614         (getDeclaredConstructor): Likewise.
19615         (getDeclaredClasses): Likewise.
19616         (getDeclaredConstructors): Likewise.
19617         (getDeclaredField): Likewise.
19618         (getDeclaredMethod): Likewise.
19619         (getDeclaredMethods): Likewise.
19620         (getField): Likewise.
19621         (getMethod): Likewise.
19622         (getMethods): Likewise.
19623
19624 2004-01-27  Kim Ho  <kho@redhat.com>
19625
19626         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19627         (removeMenuBarPeer): Remove MenuBarPeer argument.
19628         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19629         (dispose): Call native method.
19630         * java/awt/Frame.java (setMenuBar): Create and remove
19631         MenuBar peers only if the Frame has a peer.
19632         (addNotify): Create the MenuBar peer if one exists.
19633         (removeNotify): Remove MenuBar peer if one exists.
19634         * java/awt/Menu.java: Fix imports.
19635         (addNotify): Don't use full class name.
19636         (removeNotify): Call removeNotify on all children.
19637         * java/awt/MenuBar.java (removeNotify): Call
19638         removeNotify on all children.
19639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19640         (removeMenuBarPeer): Remove MenuBarPeer argument.
19641         Iterate through children to find the Frame's MenuBar.
19642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19643         New file.
19644         (dispose): Remove references to the MenuComponent.
19645
19646 2004-01-27  Michael Koch  <konqueror@gmx.de>
19647
19648         * javax/swing/AbstractCellEditor.java: Reformated.
19649         * javax/swing/DefaultListSelectionModel.java
19650         (listenerList): Made protected.
19651         (addListSelectionListener): Javadoc added.
19652         (removeListSelectionListener): Likewise.
19653         (getListeners): Likewise.
19654         (getListSelectionListeners): Likewise.
19655         * javax/swing/JComboBox.java: Merged copyright year.
19656         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19657
19658 2004-01-26  Andrew Haley  <aph@redhat.com>
19659
19660         * javax/swing/table/JTableHeader.java: Extend JComponent
19661
19662 2004-01-26  Kim Ho  <kho@redhat.com>
19663
19664         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19665         Fix spacing.
19666
19667 2004-01-26  Kim Ho  <kho@redhat.com>
19668
19669         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19670         method.
19671         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19672         height and let the Layout Managers readjust anything that
19673         needs to move.
19674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19675         (moveLayout): New method. Shift everything in the Gtk
19676         layout in the Y direction by an offset.
19677
19678 2004-01-26  David Jee  <djee@redhat.com>
19679
19680         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19681         (handleEvent): Implemented. Handles PaintEvents.
19682         (paint): Implemented. Use GTK native methods to queue updates
19683         for this heavyweight peer.
19684         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19685         (handleEvent): Removed.
19686         * java/awt/Component.java
19687         (paint): Implemented. Explictly paint the heavyweight peer.
19688         (update): Clear the background for heavyweight components.
19689         (paintAll): No need to call peer.paint() anymore.
19690         (processEvent): Don't process PaintEvents here. It's now done in
19691         the peer's handleEvent().
19692         (processPaintEvent): Removed.
19693         * java/awt/Container.java
19694         (paint): No need to call super.paint(). Visit heavyweight
19695         children as well.
19696         (update): Don't clear the background here.  It's done in
19697         Component.update().
19698         (visitChildren): Added check to not recurse into Containers.
19699         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19700         (filter_expose_event_handler): New method.  Filter unwanted
19701         expose events while painting heavyweight peers.
19702         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19703         New method. Connect filter and block pre_event_handler.
19704         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19705         New method. Disconnect filter and unblock pre_event_handler.
19706         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19707         New method. Invalidate and update given area.
19708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19709         (pre_event_handler): Add checks for unwanted expose events.
19710
19711 2004-01-26  David Jee  <djee@redhat.com>
19712
19713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19714         (find_bg_color_widget): For GtkButton, return its child.
19715
19716 2004-01-26  Kim Ho  <kho@redhat.com>
19717
19718         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19719         private.
19720         (setMenuBar): Grab MenuBar height and change insets.
19721         (setBounds): Account for MenuBar height.
19722         (postInsetsChangedEvent): Ditto.
19723         (postSizeAllocateEvent): Remove.
19724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19725         (menubar_resize_cb): Remove
19726         (setMenuBarPeer): Remove callback.
19727         (getMenuBarHeight): Use size requisition instead of
19728         allocation.
19729
19730 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19731
19732         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
19733         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19734         when peer is null.
19735         (setColumns): Remove FIXME -- peer will retrieve number of
19736         columns by calling getColumns.
19737         (setRows): Likewise for number of rows.
19738         (next_text_number): New field.
19739         (paramString): Fix param string.
19740         (generateName): New method.
19741         (getUniqueLong): New method.
19742
19743 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19744
19745         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19746         image observer of image loading status.
19747         (getImage (String)): Start image production.
19748         (getImage (URL)): Likewise.
19749
19750 2004-01-25  Michael Koch  <konqueror@gmx.de>
19751
19752         * java/lang/Class.java: Imports reworked, reformated.
19753         (Class): Javadoc added.
19754         (forName): Likewise.
19755         (getClasses): Likewise.
19756         (getClassLoader): Likewise.
19757         (getComponentType): Likewise.
19758         (getConstructor): Likewise.
19759         (getConstructors): Likewise.
19760         (getDeclaredConstructor): Likewise.
19761         (getDeclaredClasses): Likewise.
19762         (getDeclaredConstructors): Likewise.
19763         (getDeclaredField): Likewise.
19764         (getDeclaredMethod): Likewise.
19765         (getDeclaredMethods): Likewise.
19766         (getDeclaringClass): Likewise.
19767         (getField): Likewise.
19768         (getInterfaces): Likewise.
19769         (getMethod): Likewise.
19770         (getMethods): Likewise.
19771         (getModifiers): Likewise.
19772         (getName): Likewise.
19773         (getResource): Likewise.
19774         (getResourceAsStream): Likewise.
19775         (getSigners): Likewise.
19776         (setSigners): Likewise.
19777         (getSuperclass): Likewise.
19778         (isArray): Likewise.
19779         (isAssignableFrom): Likewise.
19780         (isInstance): Likewise.
19781         (isInterface): Likewise.
19782         (isPrimitive): Likewise.
19783         (newInstance): Likewise.
19784         (getProtectionDomain): Likewise.
19785         (toString): Likewise.
19786         (Class): Moved.
19787         (initializeClass): Likewise.
19788         (finalize): Likewise.
19789
19790 2004-01-24  Michael Koch  <konqueror@gmx.de>
19791
19792         * gnu/java/net/protocol/jar/Connection.java
19793         (hdrHash): Removed.
19794         (hdrVec): Removed.
19795         (gotHeaders): Removed.
19796         (getHeaderField): Removed.
19797         (getHeaderFields): Removed.
19798         (getHeaderFieldKey): Removed.
19799         (getKey): Removed.
19800         (getField): Removed.
19801         (getHeaders): Removed.
19802
19803 2004-01-24  Michael Koch  <konqueror@gmx.de>
19804
19805         * Makefile.am: Added library version to gtk peer lib.
19806         * Makefile.in: Regenerated.
19807
19808 2004-01-24  Michael Koch  <konqueror@gmx.de>
19809
19810         * java/util/zip/InflaterInputStream.java: Merged class documentation
19811         with classpath.
19812
19813 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
19814
19815         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19816         header.  For __powerpc64__ provide the default-signal.h definitions
19817         for now.
19818         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19819         instead of the dummy definitions.
19820         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19821         (powerpc64*-*): Remove with_libffi_default.
19822         Only add -mminimal-toc for 64-bit compilations.
19823         * configure.in: Use powerpc-signal.h on powerpc64 as well.
19824         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19825         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19826         * configure: Rebuilt.
19827
19828 2004-01-23  Michael Koch  <konqueror@gmx.de>
19829
19830         * gnu/java/nio/FileLockImpl.java: Compile fixes.
19831
19832 2004-01-23  Michael Koch  <konqueror@gmx.de>
19833
19834         * java/lang/VMClassLoader.java: Reworked imports.
19835
19836 2004-01-23  Michael Koch  <konqueror@gmx.de>
19837
19838         * javax/swing/AbstractAction.java: Reformated.
19839
19840 2004-01-23  Michael Koch  <konqueror@gmx.de>
19841
19842         * java/text/CollationElementIterator.java:
19843         (setText): New method.
19844
19845 2004-01-23  Michael Koch  <konqueror@gmx.de>
19846
19847         * gnu/java/nio/FileLockImpl.java:
19848         Fixed filename in copyright.
19849         (released): Removed.
19850         (finalize): New method.
19851         * gnu/java/nio/natFileLockImpl.cc
19852         (releaseImpl): Implemented.
19853         * java/nio/channels/FileChannelImpl.java:
19854         Reworked imports.
19855         (lock): Implemented.
19856         (lockImpl): New method.
19857         (tryLock): Implemented.
19858         (tryLockImpl): New method.
19859         * java/nio/channels/natFileChannelImpl.cc
19860         (lockImpl): New method.
19861         (tryLockImpl): New method.
19862
19863 2004-01-23  Michael Koch  <konqueror@gmx.de>
19864
19865         * java/io/FileDescriptor.java
19866         (lock): New method.
19867         (tryLock): New method.
19868         (unlock): New method.
19869         * java/io/natFileDescriptorEcos.cc
19870         (lock): New method.
19871         (tryLock): New method.
19872         (unlock): New method.
19873         * java/io/natFileDescriptorPosix.cc
19874         (lock): New method.
19875         (tryLock): New method.
19876         (unlock): New method.
19877         * java/io/natFileDescriptorWin32.cc
19878         (lock): New method.
19879         (tryLock): New method.
19880         (unlock): New method.
19881
19882 2004-01-23  Michael Koch  <konqueror@gmx.de>
19883
19884         * java/io/FileDescriptor.java
19885         (sync): Moved around, added javadoc.
19886         (valid): Likewise.
19887         (open): Likewise.
19888         (write): Likewise.
19889         (close): Likewise.
19890         (setLength): Likewise.
19891         (seek): Likewise.
19892         (getLength): Likewise.
19893         (getFilePointer): Likewise.
19894         (read): Likewise.
19895         (available): Likewise.
19896         (finalize): Likewise.
19897
19898 2004-01-23  Michael Koch  <konqueror@gmx.de>
19899
19900         * javax/swing/AbstractAction.java: Reformated.
19901         (getPropertyChangeListeners): New method.
19902         * javax/swing/AbstractCellEditor.java: Reformated.
19903         (getCellEditorListeners): New method.
19904         * javax/swing/DefaultListSelectionModel.java
19905         (listenerList): New field.
19906         (listeners): Removed.
19907         (get_listeners): Removed.
19908         (addListSelectionListener): Rewritten.
19909         (removeListSelectionListener): Rewritten.
19910         (getListSelectionListeners): New method.
19911         (getListeners): New method.
19912         * javax/swing/JComboBox.java: Imports reworked.
19913         (addActionListener): Implemented.
19914         (removeActionListener): Implemented.
19915         (addItemListener): Implemented.
19916         (removeItemListener): Implemented.
19917         (addPopupMenuListener): Implemented.
19918         (removePopupMenuListener): Implemented.
19919         (getActionListeners): New method.
19920         (getItemListeners): New method.
19921         (getPopupMenuListeners): New method.
19922
19923 2004-01-23  Michael Koch  <konqueror@gmx.de>
19924
19925         * gnu/java/net/protocol/http/Connection.java
19926         (connect): Don't initialize bufferedOutputStream if not needed.
19927         (sendRequest): Set property for content length if content is present.
19928         Write content only if present.
19929         (getOutputStream): Check if already connected, dont connect,
19930         initalize bufferedOutputStream if needed.
19931
19932 2004-01-23  Michael Koch  <konqueror@gmx.de>
19933
19934         * java/io/FileDescriptor.java
19935         (in, out, err): Added javadoc.
19936         (static): Merged loading code.
19937         (fd, position): Moved around.
19938
19939 2004-01-23  Michael Koch  <konqueror@gmx.de>
19940
19941         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19942         New file.
19943
19944 2004-01-23  Michael Koch  <konqueror@gmx.de>
19945
19946         * java/lang/Class.java,
19947         java/lang/Object.java,
19948         java/lang/Thread.java: Merged copyright with classpath.
19949
19950 2004-01-23  Michael Koch  <konqueror@gmx.de>
19951
19952         * java/io/FileDescriptor.java: Merged copyright with classpath to
19953         start merging this class.
19954
19955 2004-01-22  Tom Tromey  <tromey@redhat.com>
19956
19957         PR libgcj/13107:
19958         * testsuite/libjava.lang/pr13107_2.xfail: New file.
19959         * testsuite/libjava.lang/pr13107_3.xfail: New file.
19960         * testsuite/libjava.lang/pr13107_3.java: New file.
19961         * testsuite/libjava.lang/pr13107_3.out: New file.
19962         * testsuite/libjava.lang/pr13107_2.java: New file.
19963         * testsuite/libjava.lang/pr13107_2.out: New file.
19964         * testsuite/libjava.lang/pr13107.java: New file.
19965         * testsuite/libjava.lang/pr13107.out: New file.
19966         * verify.cc (jsr_ptrs): Removed.
19967         (entry_points): Likewise.
19968         (struct subr_info): Likewise.
19969         (struct subr_entry_info): Likewise.
19970         (type_val::unused_by_subroutine_type): Likewise.
19971         (type::merge): Don't handle unused_by_subroutine_type.
19972         (type::print): Likewise.
19973         (state::flags): Removed.
19974         (state::subroutine): Likewise.
19975         (state::seen_subrs): Likewise.
19976         (state::NO_STACK): Likewise.
19977         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19978         (state): Updated all methods.
19979         (state::clean_subrs): Removed.
19980         (state::state): Removed `ret_semantics' flag.
19981         (state::copy): Likewise.
19982         (state::add_subr): Removed.
19983         (state::enter_subroutine): Likewise.
19984         (type::set_return_address): New method.
19985         (handle_jsr_insn): Set return address on the type.  Always
19986         invalidate PC after call.
19987         (check_nonrecursive_call): Removed.
19988         (~_Jv_BytecodeVerifier): Updated.
19989         (branch_prepass): Removed special handling of jsr.
19990         (note_branch_target): Likewise.
19991         (get_subroutine): Removed.
19992         (state::merge): Don't merge subroutines and don't handle
19993         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
19994         (state::note_variable): Removed.
19995         (state::is_unmerged_ret_state): Likewise.
19996         (state::print): Updated.
19997         (set_variable): Likewise.
19998         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
19999         and jsr_semantics arguments.  Updated for new reverification
20000         list.
20001         (pop_jump): Rewrote.
20002         (construct_primitive_array_type): Updated.
20003         (state::next): Removed.
20004         (INVALID_STATE): New define.
20005         (state::INVALID): Removed.
20006         (state::NO_NEXT): New value.
20007         (state::pc, state::next): New fields.
20008         (state::get_pc): New method.
20009         (next_verify_pc): Removed.
20010         (next_verify_state): New field.
20011         (verify_instructions_0): Always check for falling off end.
20012         (linked): New type.
20013         (linked_utf8): Removed.
20014         (states): Changed type.
20015         (type::state_mergeable_p): New method.
20016         (state::state_mergeable_p): Likewise.
20017         (handle_ret_insn): Removed most code.
20018         (state::reverify): New method.
20019         (add_new_state): Likewise.
20020         (state::set_pc): Likewise.
20021
20022 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20023
20024         PR java/13733
20025         * testsuite/libjava.compile/PR13733.java: New file.
20026         * testsuite/libjava.compile/PR13733.xfail: New file.
20027
20028 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20029             Michael Koch  <konqueror@gmx.de>
20030
20031         * javax/swing/table/DefaultTableCellRenderer.java
20032         (DefaultTableCellRenderer): Added javadoc for the class and for
20033         the constructor, Border instance, create an EmptyBorder.
20034         (UIResource): Removed the comment at the end of the class
20035         (setForeground): New method.
20036         (setBackground): New method.
20037         (updateUI): New method.
20038         (getTableCellRendererComponent): Rewritten with the help of
20039         dvholten and Stephane Meslin-Weber.
20040         (validate): New method.
20041         (repaint): New method.
20042         (firePropertyChange): New method.
20043         (setValue): New method.
20044
20045 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20046
20047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20048         (connectJObject): Replace printf calls with g_assert statements.
20049         Move property-notify-event signal connection to ...
20050         (connectSignals): Connect property-notify-event signal.  Iterate
20051         through the vbox's children to find layout.
20052
20053 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20054
20055         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20056         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20057         Predicate static initialization on GtkToolkit.useGraphics2D().
20058         * java/awt/Component.java (processPaintEvent): Consume event.
20059         * javax/swing/AbstractButton.java: Reimplement, document.
20060         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20061         * javax/swing/JComponent.java (paint): Use double buffer.
20062         (listenerList): Enable member.
20063         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20064         * javax/swing/JToggleButton.java
20065         (JToggleButton): Modify model constructor.
20066         * javax/swing/SwingUtilities.java
20067         (layoutCompoundLabel): Adjust arithmetic.
20068         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20069         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20070         (getPreferredButtonSize): Include margins in calculation.
20071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20072         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20073         Receive up events from subordinate layout component.
20074
20075 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20076
20077         * java/awt/Component.java (show): Set visible to true before
20078         showing the peer.
20079
20080 2004-01-21  Kim Ho  <kho@redhat.com>
20081
20082         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20083         Fix comments.
20084         (removeMenuBarPeer): Make package private.
20085         (setMenuBarPeer): Make package private.
20086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20087         (menubar_resize_cb): Mark attributes unused.
20088         (getMenuBarHeight): ditto.
20089
20090 2004-01-21  David Jee  <djee@redhat.com>
20091
20092         * java/awt/Container.java
20093         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20094         dispatching MOUSE_ENTERED event twice. Translate the point for
20095         the mouse event target before dispatching the event.
20096
20097 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20098
20099         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20100         lib_org_w3c_dom_la_LDFLAGS): New.
20101         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20102         * Makefile.in: Rebuilt.
20103
20104 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20105
20106         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20107         Calculate proper offsets for heavyweight components packed in
20108         lightweight containers.
20109
20110         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20111         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20112         (native create): Add width parameter.
20113         (create): Calculate text entry width based on current font's
20114         metrics and number of columns.  Set TextField's font if not
20115         already set.  Call native create.
20116         (gtkEntryGetBorderWidth): New native method.
20117         (gtkEntryGetSize): Remove method.
20118         (getMinimumSize): Call minimumSize.
20119         (getPreferredSize): Call preferredSize.
20120         (minimumSize): Calculate minimum size based on backing
20121         GtkEntry's borders, font metrics and number of columns.
20122         (preferredSize): Likewise for preferred size.
20123         (get_border_width): New static function.
20124
20125         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20126         Override GtkWindowPeer's setResizable method to account for menu
20127         bar height when setting the frame's size.
20128
20129 2004-01-19  Matthias Klose  <doko@debian.org>
20130
20131         * libtool-version: Increased `current' to 6.
20132
20133 2004-01-19  Kim Ho  <kho@redhat.com>
20134
20135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20136         (connectJObject): Iterate through the vbox's children to find layout.
20137
20138 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20139
20140         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20141         isDispatchThread method to replace wrong test condition.
20142
20143 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20144
20145         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20146         events to the queue out of order by acquiring locks in the proper
20147         order and not by releasing one before acquiring the other.
20148
20149 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20150
20151         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20152         visible so that dialog can be reused.
20153
20154 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20155
20156         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20157         events may be handled by any queue in the stack.
20158
20159 2004-01-19  Kim Ho  <kho@redhat.com>
20160
20161         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20162         MenuBarPeer parameter.
20163         (removeMenuBarPeer): New native method.
20164         (setMenuBar): Call remove if menu bar is null. Adjust insets
20165         appropriately.
20166         (postSizeAllocateEvent): New method. Called when menu bar size is
20167         allocated. Adjust insets and redo layout.
20168         (GtkFramePeer): Set menu bar during frame creation.
20169         (postConfigureEvent): Adjust position and size to accomodate
20170         menu bar.
20171         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20172         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20173         (addNotify): Create the peer if it doesn't exist and call addNotify
20174         for the menu's items.
20175         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20176         * java/awt/MenuItem.java (addNotify): Create the peer if it
20177         doesn't exist.
20178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20179         (removeMenuBarPeer): New method. Remove menu bar on the current
20180         frame.
20181         (setMenuBarPeer): Add the menu bar to the current frame and the
20182         callback for size-allocate events on the menu bar.
20183         (getMenuBarHeight): Add menu bar parameter.
20184         (menubar_resize_cb): New callback method for postSizeAllocate events.
20185
20186         Also: Fix indentation on last ChangeLog entry.
20187
20188 2004-01-16  Kim Ho  <kho@redhat.com>
20189
20190         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20191         (gtkWidgetGetDimensions): Remove.
20192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20193         (gtkWidgetGetDimensions): Remove.
20194
20195 2004-01-16  Tom Tromey  <tromey@redhat.com>
20196
20197         * java/awt/Container.java: Typo and indentation fixes.
20198
20199         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20200         * java/lang/natVMClassLoader.cc: ...here.  New file.
20201         * Makefile.in: Rebuilt.
20202         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20203
20204 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20205
20206         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20207         Discard GDK_ENTER_NOTIFY related to ungrabs.
20208
20209 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20210
20211         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20212         is called for an intermediate queue.
20213
20214 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20215
20216         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20217         (window_property_changed_cb): Set id_set.
20218
20219 2004-01-16  Kim Ho  <kho@redhat.com>
20220
20221         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20222         it is a FileDialog and has dimensions of 0 by 0, then the initial
20223         size is set to size request plus insets.
20224         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20225         (gtkWidgetGetDimensions): Override method.
20226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20227         (gtkWidgetGetDimensions): Override method. Returns size request plus
20228         insets.
20229
20230 2004-01-16  Andrew Haley  <aph@redhat.com>
20231
20232         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20233         * sysdep/i386/locks.h: Likewise.
20234
20235 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20236
20237         * java/awt/EventDispatchThread.java (run): Stop running when
20238         interrupted.
20239         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20240         Reset the queue after transferring its contents.
20241         (push): Start a new dispatch thread if none is running.
20242
20243 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20244
20245         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20246         (doPolygon): set fill rule of polygon to
20247         WIND_EVEN_ODD by default.
20248
20249 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20250
20251         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20252         Implemented rendering hints related methods.
20253         (getDefaultHints): New helper method. Returns
20254         default rendering hints.
20255         (walkPath): changed to normalize path if
20256         the KEY_STROKE_CONTROL key is in "normalize" mode.
20257         (draw3DRect): changed coordinates of rectangle by +0.5
20258         if in "normalize" mode.
20259
20260 2004-01-15  Tom Tromey  <tromey@redhat.com>
20261
20262         * Makefile.in: Rebuilt.
20263         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20264         (%.lo: %.java) Filter out StackTrace.lo.
20265
20266 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20267
20268         * configure.in: Add in AC_PREREQ(2.13)
20269         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20270         FIXME comment.
20271
20272 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20273             Tom Tromey  <tromey@redhat.com>
20274
20275         PR libgcj/12001:
20276         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20277         array to superclass.
20278         (init): Changed interface; add URLs here.
20279         (initialize): New static method.
20280         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20281         (_Jv_RunMain): ... not here.
20282
20283 2004-01-14  Michael Koch  <konqueror@gmx.de>
20284
20285         * java/text/MessageFormat.java:
20286         Added descriptions to exceptions.
20287         This fixes PR libgcj/2429.
20288
20289 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20290
20291         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20292         (push): Make sure push is performed at the top of the thread stack.
20293
20294 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20295
20296         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20297         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20298         (native create): Add width and height parameters.  Set text
20299         view's size request according to new parameters.
20300         (create): Calculate text view size based on current font's
20301         metrics and number of rows and columns.  Set TextArea's font if
20302         not already set.  Call native create.
20303         (getMinimumSize): Call minimumSize.
20304         (getPreferredSize): Call preferredSize.
20305         (getHScrollbarHeight): New method.
20306         (getVScrollbarWidth): New method.
20307         (minimumSize): Calculate minimum size based on scrollbar
20308         visibility, scrollbar sizes, font metrics and number of rows and
20309         columns.
20310         (preferredSize): Likewise for preferred size.
20311         (gtkTextGetSize): Remove method.
20312
20313 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20314
20315         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20316         (initializeInsets): Remove method.
20317         (GtkComponentPeer): Initialize insets field.  Remove call to
20318         initializeInsets.
20319         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20320         Remove method.
20321         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20322         Remove method.
20323         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20324         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20325         (latestInsets): Remove field.
20326         (native create): Add insets parameter.  Call
20327         window_get_frame_extents.  Set the window's default size and
20328         size request based on its frame extents.
20329         (create): Initialize insets.
20330         (postInsetsChangedEvent): New method.
20331         (postConfigureEvent): Remove parameters top, left, bottom,
20332         right.  Remove insets-related logic.
20333         (connectJObject): Handle property-notify-event.
20334         (window_get_frame_extents, request_frame_extents,
20335         property_notify_predicate, window_property_changed_cb): New
20336         static functions.
20337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20338         (pre_event_handler): Remove insets-related logic for configure
20339         events.
20340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20341         Update postConfigureEvent signature.
20342
20343 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20344
20345         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20346         to handle Window "Closing" events.
20347
20348 2004-01-13  David Jee  <djee@redhat.com>
20349
20350         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20351         (setBackground): New method. Children with no explicitly-set
20352         background will be repainted with the parent container's new
20353         background color.
20354
20355 2004-01-13  David Jee  <djee@redhat.com>
20356
20357         * Makefile.am: Add BitwiseXORComposite.java.
20358         * Makefile.in: Regenerated.
20359         * gcj/Makefile.in: Regenerated.
20360         * include/Makefile.in: Regenerated.
20361         * testsuite/Makefile.in: Regenerated.
20362
20363 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20364
20365         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20366         not show modal dialogs twice and so that it allows showing a modal
20367         dialog from another modal dialog.
20368
20369 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20370
20371         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20372         and run secondary dispatch thread to process event queue while this
20373         thread is blocked.
20374
20375 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20376
20377         * gnu/java/awt/gtk/GdkGraphics2D.java
20378         (static): Check GtkToolkit before initializing static state.
20379         (Graphics2D): Don't construct transform with 0.5 unit offset.
20380
20381 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20382
20383         * gnu/java/awt/BitwiseXORComposite.java: Add.
20384         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20385         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20386         (BitwiseXORComposite): Remove inner class.
20387
20388 2004-01-11  Michael Koch  <konqueror@gmx.de>
20389
20390         * gnu/java/lang/reflect/TypeSignature.java
20391         (getEncodingOfClass): Documentation fixed.
20392         (getClassForEncoding): Give class loader to Class.forName().
20393         Documentation fixed.
20394
20395 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20396
20397         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20398
20399 2004-01-11  Michael Koch  <konqueror@gmx.de>
20400
20401         * javax/swing/undo/StateEditable.java
20402         (RCSID): Removed redundant modifiers.
20403
20404 2004-01-10  Michael Koch  <konqueror@gmx.de>
20405
20406         * javax/print/attribute/EnumSyntax.java
20407         (getStringTable): Made protected.
20408         (getEnumValueTable): Likewise.
20409         * javax/print/attribute/standard/JobKOctetsProcessed.java
20410         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20411         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20412         (JobMediaSheetsCompleted): Made class final.
20413         * javax/print/attribute/standard/OutputDeviceAssigned.java
20414         (getName): Fixed typo.
20415         * javax/print/attribute/standard/RequestingUserName.java
20416         (serialVersionUID): Fixed value.
20417
20418 2004-01-10  Michael Koch  <konqueror@gmx.de>
20419
20420         * javax/swing/plaf/basic/BasicButtonUI.java,
20421         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20422         javax/swing/plaf/basic/BasicListUI.java,
20423         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20424         javax/swing/plaf/basic/BasicPanelUI.java,
20425         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20426         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20427         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20428         javax/swing/plaf/basic/BasicViewportUI.java:
20429         Fixed import statements.
20430
20431 2004-01-10  Michael Koch  <konqueror@gmx.de>
20432
20433         * gnu/java/awt/image/ImageDecoder.java
20434         (produce): Made public.
20435         * gnu/java/awt/peer/GLightweightPeer.java,
20436         gnu/java/awt/peer/gtk/GtkToolkit.java:
20437         Reformated.
20438
20439 2004-01-10  Michael Koch  <konqueror@gmx.de>
20440
20441         * javax/swing/JRadioButtonMenuItem.java,
20442         javax/swing/JSeparator.java,
20443         javax/swing/JSplitPane.java,
20444         javax/swing/JTextPane.java,
20445         javax/swing/JToolBar.java,
20446         javax/swing/ListCellRenderer.java,
20447         javax/swing/ListModel.java,
20448         javax/swing/MenuElement.java,
20449         javax/swing/OverlayLayout.java,
20450         javax/swing/ProgressMonitor.java,
20451         javax/swing/ProgressMonitorInputStream.java,
20452         javax/swing/Renderer.java,
20453         javax/swing/RootPaneContainer.java,
20454         javax/swing/Scrollable.java,
20455         javax/swing/SingleSelectionModel.java,
20456         javax/swing/ToolTipManager.java,
20457         javax/swing/ViewportLayout.java,
20458         javax/swing/event/DocumentEvent.java,
20459         javax/swing/event/SwingPropertyChangeSupport.java,
20460         javax/swing/event/TreeSelectionEvent.java,
20461         javax/swing/event/UndoableEditEvent.java,
20462         javax/swing/text/AbstractDocument.java,
20463         javax/swing/text/AttributeSet.java,
20464         javax/swing/text/Caret.java,
20465         javax/swing/text/ComponentView.java,
20466         javax/swing/text/DefaultCaret.java,
20467         javax/swing/text/DefaultEditorKit.java,
20468         javax/swing/text/Document.java,
20469         javax/swing/text/EditorKit.java,
20470         javax/swing/text/GapContent.java,
20471         javax/swing/text/Keymap.java,
20472         javax/swing/text/MutableAttributeSet.java,
20473         javax/swing/text/PlainEditorKit.java,
20474         javax/swing/text/Segment.java,
20475         javax/swing/text/Style.java,
20476         javax/swing/text/StyledDocument.java,
20477         javax/swing/text/StyledEditorKit.java,
20478         javax/swing/text/TextAction.java,
20479         javax/swing/text/View.java: Fixed import statements.
20480
20481 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20482
20483         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20484         djee@redhat.com's recent inverse ordering of Container elements.
20485
20486 2004-01-09  Michael Koch  <konqueror@gmx.de>
20487
20488         * gnu/java/lang/ArrayHelper.java
20489         (equalsArray): Removed.
20490
20491 2004-01-09  Andrew Haley  <aph@redhat.com>
20492
20493         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20494         a Utf8Const field before looking at its class.
20495
20496 2004-01-09  Michael Koch  <konqueror@gmx.de>
20497
20498         * javax/print/attribute/standard/DocumentName.java,
20499         javax/print/attribute/standard/JobHoldUntil.java,
20500         javax/print/attribute/standard/JobMessageFromOperator.java,
20501         javax/print/attribute/standard/JobName.java,
20502         javax/print/attribute/standard/JobOriginatingUserName.java,
20503         javax/print/attribute/standard/OutputDeviceAssigned.java,
20504         javax/print/attribute/standard/PrinterInfo.java,
20505         javax/print/attribute/standard/PrinterLocation.java,
20506         javax/print/attribute/standard/PrinterMakeAndModel.java,
20507         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20508         javax/print/attribute/standard/PrinterName.java,
20509         javax/print/attribute/standard/RequestingUserName.java: New files.
20510         * Makefile.am (javax_source_files): Added new files.
20511         * Makefile.in: Regenerated.
20512
20513 2004-01-09  Michael Koch  <konqueror@gmx.de>
20514
20515         * javax/swing/AbstractAction.java,
20516         javax/swing/AbstractSet.java,
20517         javax/swing/Action.java,
20518         javax/swing/ActionMap.java,
20519         javax/swing/BoundedRangeModel.java,
20520         javax/swing/ButtonModel.java,
20521         javax/swing/CellEditor.java,
20522         javax/swing/CellRendererPane.java,
20523         javax/swing/ComboBoxEditor.java,
20524         javax/swing/DebugGraphics.java,
20525         javax/swing/DefaultCellEditor.java,
20526         javax/swing/DefaultCellRenderer.java,
20527         javax/swing/DefaultComboBoxModel.java,
20528         javax/swing/DefaultDesktopManager.java,
20529         javax/swing/DefaultFocusManager.java,
20530         javax/swing/DefaultListCellRenderer.java,
20531         javax/swing/Icon.java,
20532         javax/swing/JButton.java,
20533         javax/swing/JCheckBoxMenuItem.java,
20534         javax/swing/JDesktopPane.java,
20535         javax/swing/JEditorPane.java,
20536         javax/swing/JMenu.java,
20537         javax/swing/JPanel.java,
20538         javax/swing/JPasswordField.java,
20539         javax/swing/JPopupMenu.java,
20540         javax/swing/JProgressBar.java: Reworked imports.
20541
20542 2004-01-09  Michael Koch  <konqueror@gmx.de>
20543
20544         * java/awt/geom/PathIterator.java
20545         (WIND_EVEN_ODD): Removed redundant modifiers.
20546         (WIND_NON_ZERO): Likewise.
20547         (SEG_MOVETO): Likewise.
20548         (SEG_LINETO): Likewise.
20549         (SEG_QUADTO): Likewise.
20550         (SEG_CUBICTO): Likewise.
20551         (SEG_CLOSE): Likewise.
20552         * java/awt/image/SinglePixelPackedSampleModel.java:
20553         Removed redundant semicolon.
20554         * java/io/ObjectInputStream.java
20555         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20556         * java/util/logging/Filter.java
20557         (isLoggable): Removed redundant modifier.
20558         * java/util/logging/LogManager.java:
20559         Removed redundant semicolon.
20560         * java/util/logging/XMLFormatter.java
20561         (format): Removed unused variable "key".
20562
20563 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20564
20565         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20566         New name for the former setFile native method.
20567         (setFile): New method.
20568         (setDirectory): Implemented.
20569         (connectSignals): New native method.
20570         (setFilenameFilter): Improve comment.
20571         (getGraphics): Comment.
20572         (gtkHideFileDialog): New method.
20573         (gtkDisposeFileDialog): New method.
20574         (gtkSetFilename): New method.
20575         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20576         for FileDialog for now.
20577         (hide): New method.
20578         (dispose): New method.
20579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20580         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20581         deprecated creation functions.  Make dialog modal.  Add it to the
20582         window group.
20583         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20584         function.
20585         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20586         Rename to...
20587         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20588         name.
20589         (window_closed): New function.
20590         (ok_clicked): New function.
20591         (cancel_clicked): New function.
20592
20593 2004-01-08  Michael Koch  <konqueror@gmx.de>
20594
20595         * javax/swing/JLayeredPane.java: Revert changes to standard
20596         boilerplate, reworked imports.
20597
20598 2004-01-07  Tom Tromey  <tromey@redhat.com>
20599
20600         PR libgcj/13439:
20601         * verify.cc (state::merge): Copy changed locals out of subroutine
20602         in NO_STACK case.
20603         (state::FLAG_CHANGED): New const.
20604         (state::FLAG_UNUSED): Likewise.
20605         (state::local_changed): Removed.  Updated all users.
20606         (state::flags): New field.
20607         (state::merge): Added jsr_semantics argument, more logic.
20608         (push_jump_merge): Added jsr_semantics argument.
20609         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20610         merging through the jsr instruction.
20611
20612 2004-01-07  Tom Tromey  <tromey@redhat.com>
20613
20614         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20615         backslash-newline.
20616
20617 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20618
20619         * java/awt/Container.java (LightweightDispatcher): Implement.
20620         (visitChild): Reuse graphics object.
20621         (dispatchEventImpl): Optionally dispatch to lightweight.
20622         (addNotifyContainerChildren): Build LightweightDispatcher.
20623
20624 2004-01-07  David Jee  <djee@redhat.com>
20625
20626         * java/awt/Container.java
20627         (update): Clear only the clipped region, instead of clearing the
20628         entire Container.
20629         (visitChildren): Visit children in descending order.
20630
20631 2004-01-07  Michael Koch  <konqueror@gmx.de>
20632
20633         * java/lang/reflect/Array.java: Merged documentation with classpath.
20634
20635 2004-01-07  Michael Koch  <konqueror@gmx.de>
20636
20637         * java/text/CollationElementIterator.java
20638         (textIndex): Renamed from index.
20639         * java/text/CollationKey.java
20640         (collator): New member.
20641         (CollationKey): New argument for parent collator.
20642         (equals): Check for same collator, source string and key array.
20643         * java/text/RuleBasedCollator.java:
20644         Reformated.
20645         (RuleBasedCollator): Don't re-initialize frenchAccents with default
20646         value.
20647         (getCollationElementIterator): Rewritten.
20648         (getCollationKey): Added new argument to CollationKey constructor.
20649
20650 2004-01-07  Michael Koch  <konqueror@gmx.de>
20651
20652         * gnu/java/nio/DatagramChannelImpl.java
20653         (blocking): Removed.
20654         (DatagramChannelImpl): Call configureBlocking().
20655         (implConfigureBlocking): Dont initialize blocking.
20656         * gnu/java/nio/ServerSocketChannelImpl.java
20657         (blocking): Removed.
20658         (ServerSocketChannelImpl): Call configureBlocking().
20659         (implConfigureBlocking): Dont initialize blocking.
20660         * gnu/java/nio/SocketChannelImpl.java
20661         (blocking): Removed.
20662         (SocketChannelImpl): Call configureBlocking().
20663         (implConfigureBlocking): Dont initialize blocking.
20664         (connect): Use isBlocking().
20665         * java/nio/channels/spi/AbstractSelectableChannel.java
20666         (configureBlocking): Use blockingLock() instead of LOCK.
20667         Set blocking after successfully called implConfigureBlocking().
20668         (register): Use blockingLock() instead of LOCK.
20669
20670 2004-01-07  Michael Koch  <konqueror@gmx.de>
20671
20672         * java/net/ServerSocket.java (isBound): Fixed documentation.
20673
20674 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
20675
20676         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20677         (changeEvent): Create event object on demand.
20678         (DefaultBoundedRangeModel, toString, setValue, setExtent,
20679         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20680         fireStateChanged): Re-written.
20681         * javax/swing/event/EventListenerList.java: Reformatted, document
20682         typical usage.
20683         (toString): Implemented.
20684         (getListeners): Re-written.
20685         (remove): Re-written.
20686         (add): Re-written.
20687         (NO_LISTENERS): New singleton field.
20688         (listenerList): Declare as transient; document.
20689         (serialVersionUID): Document.
20690         (getListenerCount(Class)): More efficient implementation,
20691         also accepts null argument.  Improve Javadoc.
20692         (getListenerCount()): Remove unnecessary cast; docfix.
20693         * javax/swing/undo/UndoableEditSupport.java:
20694         Re-format, document.
20695         (UndoableEditSupport): Set realSource field. Improve documentation.
20696         (_postEdit): Iterate over cloned listener vector.
20697         (toString): Don't emit realSource.
20698         (beginUpdate, endUpdate): Support nested updates.
20699         (postEdit): Use compound edit if present.
20700
20701 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20702
20703         * java/awt/Container.java (swapComponents): Add forgotten
20704         function, required for JLayeredPane change.
20705
20706 2004-01-06  Michael Koch  <konqueror@gmx.de>
20707
20708         * java/text/CollationElementIterator.java: Reformated.
20709         (CollationElementIterator): Changed order of arguments.
20710         * java/text/RuleBasedCollator.java
20711         (RuleBasedCollator): Merged class documentation.
20712         (CollationElement): Added documentation.
20713         (compare): Reformated, renamed arguments.
20714         (equals): Likewise.
20715         (getCollationElementIterator): Likewise.
20716         (getCollationKey): Likewise.
20717
20718 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20719
20720         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20721
20722 2004-01-06  Michael Koch  <konqueror@gmx.de>
20723
20724         * gnu/java/net/protocol/file/Connection.java:
20725         Reformated copyright.
20726         (hdrHash): Removed.
20727         (hdrVec): Removed.
20728         (gotHeaders): Removed.
20729         (getHeaderField): Removed.
20730         (getHeaderField): Removed.
20731         (getHeaderFieldKey): Removed.
20732         (getKey): Removed.
20733         (getField): Removed.
20734         (getHeaders): Removed.
20735
20736 2004-01-06  Michael Koch  <konqueror@gmx.de>
20737
20738         * javax/print/attribute/standard/DateTimeAtCompleted.java,
20739         javax/print/attribute/standard/DateTimeAtCreation.java,
20740         javax/print/attribute/standard/DateTimeAtProcessing.java,
20741         javax/print/attribute/standard/JobImpressionsCompleted.java,
20742         javax/print/attribute/standard/JobKOctets.java,
20743         javax/print/attribute/standard/JobKOctetsProcessed.java,
20744         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20745         javax/print/attribute/standard/JobPrioritySupported.java: New files.
20746         * Makefile.am (javax_source_files): Added new files.
20747         * Makefile.in: Regenerated.
20748
20749 2004-01-06  Michael Koch  <konqueror@gmx.de>
20750
20751         * java/net/URLConnection.java
20752         (contentHandler): Removed.
20753         (locale): Removed.
20754         (getHeaderFields): Return an empty map instead of null.
20755         (getContent): Connect if needed, renamed "cType" to "type" and
20756         "contentHandler" to "ch" and made it a local variable.
20757         (getPermission): Don't use package in class name.
20758         (setDefaultRequestProperty): Fixed typo in documentation.
20759         (initializeDateFormats): Made locale a local variable.
20760
20761 2004-01-06  Michael Koch  <konqueror@gmx.de>
20762
20763         * java/lang/Package.java
20764         (getPackage): Get the current class loader directly.
20765         * java/lang/SecurityManager.java
20766         (currentLoadedClass): Dont iterate over class contexts.
20767         (classLoaderDepth): Don't check class loaders if everything is allowed.
20768
20769 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20770
20771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20772         (pre_event_handler): Set all insets to 0 when a Configure event
20773         is received for a GtkPlug.
20774         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20775         Make handle long, not int.
20776         (EmbeddedWindow()): New constructor.
20777         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
20778         long, not int.
20779         (setHandle): New method.
20780         (getHandle): Return long, not int.
20781         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20782         declaration.
20783         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20784         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20785         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
20786         argument to GdkNativeWindow.
20787         (construct): New method.
20788         (embed): New method.
20789
20790         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20791         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20792         (create(int, int)): New method.
20793         (create): Call new create method.
20794         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20795         methods.
20796         (childResized): Remove native implementation.  Implement in
20797         Java.
20798         (getHScrollbarHeight, getVScrollbarWidth): Call
20799         gtk_widget_size_request to get scrollbar dimensions.
20800         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
20801         call getVScrollbarWidth and getHScrollbarHeight when vertical
20802         and horizontal scrollbars respectively are needed.
20803         (doLayout): Enlarge child if it is smaller than the viewport.
20804
20805 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20806
20807         * java/awt/Dialog.java (constructor): Accept null title as per spec.
20808         * java/awt/FileDialog.java (constructor): Throw exception on invalid
20809         argument as per spec.
20810
20811 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20812
20813         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20814         (insert): Ditto.
20815         (remove): Ditto.  Also, Check for valid argument.
20816         (removeAll): Use peer interface method.
20817         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20818         native add function.
20819         (nativeRemove): New name for native remove function.
20820         (getHistory): New native function.
20821         (constructor): Generate ItemEvent.
20822         (add): Ditto, if selection is changed.
20823         (remove): Ditto, ditto.
20824         (removeAll): Add implementation.
20825         (handleEvent): Remove.  Dead code.
20826         (choicePostItemEvent): Add comment.
20827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20828         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20829         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20830         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
20831         comments and fix condition to change selection.
20832         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20833         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20834         remove all capability.
20835         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20836         (item_activate): Add cast to remove compiler warning.
20837
20838 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20839
20840         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20841         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20842         (getPreferredSize): Call preferredSize.
20843         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20844         (getMinimumSize): Call minimumSize.
20845         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20846         (gtkWidgetGetDimensions): Return the peer widget's current size
20847         request.
20848         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20849         natural size request.
20850
20851 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20852
20853         Thanks to Brian Gough <bjg@network-theory.com>
20854         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20855         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20856
20857 2004-01-04  Matthias Klose  <doko@debian.org>
20858
20859         * aclocal.m4: Rebuilt using "aclocal -I .".
20860         * configure: Rebuilt.
20861
20862 2004-01-03  Per Bothner  <per@bothner.com>
20863
20864         * java/util/Date.java (parse):  Fix a number of problems.
20865         (skipParens):  Remove no-longer-needed method.