OSDN Git Service

2005-03-17 Andrew Haley <aph@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-03-17  Andrew Haley  <aph@redhat.com>
2
3         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
4         arg: klass.
5         Pass klass to _Jv_StackTrace::GetClassContext().
6         * java/lang/ClassLoader.java (getParent): Pass class to
7         VMSecurityManager.getClassContext()
8         (getSystemClassLoader): Likewise.
9         * java/lang/Package.java (getPackage): Likewise.
10         (getPackages): Likewise.
11         * java/lang/SecurityManager.java (getClassContext): Likewise.
12         (currentClassLoader): Likewise.
13         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
14         (currentClassLoader) Add new arg: caller.
15         Pass caller to VMSecurityManager.getClassContext.
16
17         * stacktrace.cc (GetClassContext): Correct calculation of
18         jframe_count.
19
20         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
21         im->source_file_name.
22
23 2005-03-16  Andrew Haley  <aph@redhat.com>
24
25         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
26
27 2005-03-16  Tom Tromey  <tromey@redhat.com>
28
29         * link.cc (ensure_class_linked): Removed #ifdef.
30         (print_class_loaded): Likewise.
31         (wait_for_state): Likewise.
32         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
33         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
34         * include/java-interp.h: ... here.
35
36 2005-03-16  Tom Tromey  <tromey@redhat.com>
37
38         * gnu/java/lang/MainThread.java (run): Load main class using
39         system class loader.
40
41 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
42
43         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
44         lgcc_s to the libraries to link for Darwin.
45
46 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
47
48         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
49         interpreter-specific code with #ifdef INTERPRETER.
50         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
51         (_Jv_StackTrace::FillInFrameInfo): Likewise.
52         (_Jv_StackTrace::non_system_trace_fn): Likewise.
53         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
54         #ifdef INTERPRETER. Also protect declarations that use it.
55         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
56         #ifdef INTERPRETER block.
57
58 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
59
60         PR libgcj/20251
61         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
62         * Makefile.in: Rebuilt.
63
64 2005-03-15  David Daney  <ddaney@avtrex.com>
65
66         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
67         count == 0 case.
68
69 2005-03-15  David Daney  <ddaney@avtrex.com>
70
71         * java/io/BufferedInputStream.java (available): Use 'in' instead
72         of 'super' for underlying stream access.
73         (close): Ditto.
74         (read(byte[], int, int)): Ditto.
75         (refill): Ditto.
76         (skip): Call skip on underlying stream when possible. 
77
78 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
79
80         * stacktrace.cc (GetCallerInfo): Return nothing in case of
81         SJLJ_EXCEPTIONS is defined.
82
83 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
84
85         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
86         tests.
87
88 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
89
90         * testsuite/lib/libjava.exp (libjava_init): Use the same target
91         check for Darwin.
92         (libjava_arguments): Likewise.
93
94         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
95         (gcj_jni_test_one): Likewise.
96         (gcj_jni_invocation_compile_c_to_binary): Likewise.
97         Add flags to keep the Darwin linker quiet.
98         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
99         Add -liconv for Darwin.
100
101 2005-03-11  Tom Tromey  <tromey@redhat.com>
102
103         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
104         (_Jv_CheckABIVersion): Use it.
105
106 2005-03-11  Tom Tromey  <tromey@redhat.com>
107
108         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
109         (usage): Document '-p'.
110         * Makefile.in: Rebuilt.
111         * Makefile.am (dbexecdir): New variable.
112         (db_name): Likewise.
113         (dbexec_DATA): Likewise.
114         ($(db_name)): New target.
115         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
116         * java/lang/natRuntime.cc (insertSystemProperties): Set default
117         system database.
118
119 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
120
121         * exception.cc: Remove stray MethodRef.h include.
122         * java/lang/natClass.cc: Likewise.
123         * gnu/gcj/runtime/MethodRef.java: Removed.
124         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
125         gnu/gcj/runtime/natStackTrace.cc: Really removed.
126         * java/lang/natRuntime.cc (_load): Remove unsed variable.
127         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
128         * Makefile.in: Rebuilt.
129
130 2005-03-10  Tom Tromey  <tromey@redhat.com>
131
132         * Makefile.in: Rebuilt.
133         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
134
135 2005-03-10  Chris Burdess  <dog@bluezoo.org>
136
137         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
138         not currently parsing the DTD.
139
140 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
141
142         New Stack Trace infrastructure.
143         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
144         (gnu/gcj/runtime/StackTrace.java): Removed.
145         (ordinary_java_source_files): Remove obsolete files.
146         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
147         * configure.host (fallback_backtrace_h): Set backtrace header
148         for mingw and cygwin targets. 
149         * configure.ac: Make symlink for fallback backtrace headers.
150         * Makefile.in, configure: Rebuilt.
151         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
152         Read 'LineNumberTable' attribute.
153         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
154         attribute.
155         (_Jv_ClassReader::handleCodeAttribute): Initialize method line 
156         table fields.
157         * exception.cc: Remove unused include.
158         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
159         (SAVE_PC): New macro. Save current PC in the interpreter frame.
160         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
161         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
162         table to direct threaded instruction values.
163         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
164         (_Jv_InterpMethod::run): No longer member function. All 
165         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
166         is made or where an instruction could throw.
167         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
168         in line_table.
169         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
170         (catch_fpe): Likewise.
171         * stacktrace.cc: New file. Stack trace code now here.
172         * gnu/gcj/runtime/MethodRef.java: 
173         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
174         calls addr2line to look up PC addresses in a given binary or shared
175         library.
176         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
177         gnu/gcj/runtime/natStackTrace.cc: Removed.
178         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
179         this function name is specially recognised by the stack trace code
180         and shouldn't be changed.
181         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
182         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
183         (_Jv_InterpMethod::run): Update declaration.
184         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
185         friends.
186         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
187         * include/java-stack.h: New file. Declarations for stack tracing.
188         * include/jvm.h (_Jv_Frame_info): Removed.
189         * java/lang/Class.h: Update friend declarations.        
190         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
191         exception message.
192         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
193         (getStackTrace): Now native.
194         (data): New RawDataManaged field.
195         * java/lang/natClass.cc: Update includes. 
196         (forName): Use _Jv_StackTrace::GetCallingClass for 
197         calling-classloader check.
198         (getClassLoader): Likewise.
199         * java/lang/natRuntime.cc: Update includes.
200         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
201         * java/lang/natVMSecurityManager.cc: Update includes.
202         (getClassContext): Use _Jv_StackTrace::GetClassContext.
203         * java/lang/natVMThrowable.cc: New file. Native methods for 
204         VMThrowable.
205         * java/lang/reflect/natArray.cc: Update includes.
206         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
207         accessibility check.
208         * java/lang/reflect/natConstructor.cc: Update includes.
209         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
210         accessibility check.
211         * java/lang/reflect/natField.cc: Update includes.
212         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
213         accessibility check.
214         * java/lang/reflect/natMethod.cc: Update includes.
215         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
216         accessibility check.
217         * java/util/natResourceBundle.cc: Update includes.
218         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.   
219         * java/util/logging/natLogger.cc: Update includes. Use 
220         _Jv_StackTrace::GetCallerInfo to get call-site info.    
221         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
222         implementation.
223         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
224         implementation.
225
226 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
227
228         * testsuite/libjava.compile/PR20312.java: New file.
229         * testsuite/libjava.compile/PR20312.xfail: Likewise.
230         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
231
232 2005-03-09  Andrew Haley  <aph@redhat.com>
233
234         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
235         New.
236         (smallTransferTo): New.
237         (transferFrom): Loop around smallTransferFrom, copying pageSize
238         bytes each time.
239         (transferTo): Likewise.
240
241 2005-03-09  David Daney  <ddaney@avtrex.com>
242
243         PR libgcj/20389
244         Merge BufferedInputStream from GNU Classpath.
245         * java/io/BufferedInputStream.java (marktarget): Field removed.
246         (CHUNKSIZE): Field removed.
247         (bufferSize): New field.
248         (BufferedInputStream): Initialize fields.
249         (close): Invalidate mark and buffer indexes.
250         (mark):  Rewritten.
251         (read()): Move mark handling code to refill.
252         (read(byte[], int, int)): Ditto.
253         (skip): Ditto and simplify EOF testing.
254         (refill): Rewritten.
255         * java/io/InputStreamReader.java (refill): Removed mark and reset
256         of internal BufferedInputStream.
257
258 2005-03-09  Tom Tromey  <tromey@redhat.com>
259
260         * java/lang/natVMClassLoader.cc (defineClass): Reference
261         'systemClassLoader' field directly.
262         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
263         field directly.
264         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
265         Reference 'systemClassLoader' field directly.
266         (_Jv_UnregisterInitiatingLoader): Likewise.
267         (_Jv_FindClass): Likewise.
268
269 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
270
271         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
272
273         * java/lang/mprec.h: Remove commented headers. Fix comment to match
274         the file in GNU Classpath style.
275
276 2005-03-09  Tom Tromey  <tromey@redhat.com>
277
278         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
279         (toString): Synchronize.
280
281 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
282
283         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
284         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
285
286 2005-03-07  Tom Tromey  <tromey@redhat.com>
287
288         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
289         (usage): Document '-f'.
290
291 2005-03-07  Tom Tromey  <tromey@redhat.com>
292
293         * java/lang/VMCompiler.java (md5Digest): New field.
294         (compileClass): Clone md5Digest instead of looking up a new one.
295
296 2005-03-07  Tom Tromey  <tromey@redhat.com>
297
298         PR java/20215:
299         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
300         * link.cc (find_field_helper): Added 'type' argument.
301         (find_field): Updated.
302
303 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
304         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
305         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
306         throw UnsupportedOperationException, fixed comments.
307         (setFont, setForeground): Fixed comments.
308         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
309         return type to boolean.
310         (getNextEvent): Fixed javadocs.
311         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
312         (nativeQueueEmpty): Removed unused code.
313         (iterateNativeQueue): Removed outer loop.
314
315 2005-03-06  Roger Sayle  <roger@eyesopen.com>
316
317         PR libgcj/20155
318         * Makefile.am (libgcj0_convenience.la): Revert last change.
319         * Makefile.in: Regenerate.
320
321 2005-03-05  Anthony Green  <green@redhat.com>
322
323         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
324         classpath_jawt_lock, classpath_jawt_unlock): New functions.
325         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
326         (_Jv_GetDrawingSurface): Set visualID.
327         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
328         (JAWT_GetAWT): Set Lock and Unlock.
329         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
330         visualID.
331         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
332         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
333         JAWT_LOCK_SURFACE_CHANGED): New macros.
334         (struct _JAWT): Add Lock and Unlock.
335
336 2005-03-05  Roger Sayle  <roger@eyesopen.com>
337             Alexandre Oliva  <aoliva@redhat.com>
338             Kelley Cook  <kcook@gcc.gnu.org>
339
340         PR libgcj/20155
341         * Makefile.am (libgcj0_convenience.la): New rule to create a file
342         of the object files to link to avoid exceeding the command line
343         length limits on some platforms.
344         (clean-local): Clean up objectlist files.
345         * Makefile.in: Regenerate.
346
347 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
348
349         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
350         spec_case. Initialize pointer mlo.
351
352         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
353         delta.
354
355         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
356
357         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
358         and k.
359
360         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
361         uninitialized variable z.
362
363         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
364         possible unused variables.
365
366         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
367
368         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
369
370 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
371
372         PR libgcj/20292
373         * testsuite/libjava.jni/jni.exp
374         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
375         flags.
376         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
377
378 2005-02-23  David Daney  <ddaney@avtrex.com>
379
380         * configure.host: Don't use -mxgot for MIPS builds.
381
382 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
383
384         PR bootstrap/17383
385         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
386         (COMPPATH): Removed.
387         (ZIP, GCJH): Replace it with ../$(host_subdir).
388         (built_gcc_dir): Add $(host_subdir).
389         * configure: Regenerate.
390         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
391         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
392         external/w3c_dom/Makefile.in: Regenerate.
393
394 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
395
396         * java/awt/font/TextAttribute.java: changed names to lower case;
397         (readResolve): implemented.
398         Added doc comments all over.
399
400 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
401
402         PR libgcj/16923
403         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
404         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
405         value.  Move argument parsing code to prims.cc.
406         * prims.cc (no_properties): Remove.
407         (_Jv_Compiler_Properties): Initialize to NULL.
408         (_Jv_Properties_Count): Initialize to 0.
409         (parse_verbose_args): New function.
410         (parse_init_args): New function.
411         (_Jv_CreateJavaVM): Call parse_init_args.
412         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
413         * gcj/cni.h (JvVMOption): New struct.
414         (JvVMInitArgs): Likewise.
415         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
416         void*.
417         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
418         (_Jv_VMInitArgs): Likewise.
419         * include/java-props.h (_Jv_Properties_Count): Declare.
420         * java/lang/natRuntime.cc (insertSystemProperties): Use
421         _Jv_Properties_Count in for loop exit condition.
422         * testsuite/libjava.jni/jni.exp
423         (gcj_invocation_compile_c_to_binary): New procedure.
424         (gcj_invocation_test_one): Likewise.
425         (gcj_jni_run): Run JNI invocation API tests.
426         * testsuite/libjava.jni/invocation/PR16923.c,
427         testsuite/libjava.jni/invocation/PR16923.java,
428         testsuite/libjava.jni/invocation/PR16923.out: New test.
429
430 2005-02-23  Michael Koch  <konqueror@gmx.de>
431
432         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
433         * Makefile.in: Regenerated.
434
435 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
436
437         * gnu/java/nio/ChannelReader: Fixed comments.
438
439 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
440
441         * java/nio/channels/Channels: Added FIXMEs about
442         stub method implementation.
443         (newReader): Implemented.
444         * gnu/java/nio/ChannelReader: New class.
445
446 2005-02-23  Michael Koch  <konqueror@gmx.de>
447
448         * java/text/SimpleDateFormat.java:
449         Removed unused import.
450
451 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
452
453         PR libgcj/20029:
454         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
455         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
456         * Makefile.in: Regenerate.
457         * configure.ac: Check for libXtst.
458         * configure: Regenerate.
459
460 2005-02-22  Mark Wielaard  <address@bogus.example.com>
461
462         * java/security/AlgorithmParameterGenerator.java (getInstance):
463         Mention provider when throwing NoSuchProviderException.
464         * java/security/AlgorithmParameters.java (getInstance): Likewise.
465         * java/security/KeyFactory.java (getInstance): Likewise.
466         * java/security/KeyStore.java (getInstance): Likewise.
467         * java/security/SecureRandom.java (getInstance): Likewise.
468         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
469
470 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
471
472         * java/lang/reflect/Proxy.java,
473         java/net/URL.java,
474         java/security/SecureRandom.java,
475         java/util/Timer.java,
476         java/util/prefs/AbstractPreferences.java:
477         Don't catch java.lang.ThreadDeath.
478
479 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
480
481         * java/awt/font/TransformAttribute.java,
482         (TransformAttribute(AffineTransform)): throw
483         IllegalArgumentException for null transform.
484         (getTransform): return a copy of transform.
485         Added doc comments to all.
486
487 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
488
489         * java/io/Externalizable.java,
490         java/io/Serializable.java
491         (serialVersionUID): Removed.
492         * java/rmi/server/RemoteObject.java,
493         java/rmi/server/UID.java
494         (serialVersionUID): Made private.
495         * java/rmi/server/RemoteRef.java,
496         java/rmi/server/ServerRef.java
497         (serialVersionUID): Set proper value.
498         * java/security/interfaces/DSAPrivateKey.java,
499         java/security/interfaces/DSAPublicKey.java,
500         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
501         java/security/interfaces/RSAPrivateCrtKey.java,
502         java/security/interfaces/RSAPrivateKey.java,
503         java/security/interfaces/RSAPublicKey.java,
504         javax/crypto/SecretKey.java
505         (serialVersionUID): Added.
506
507 2005-02-22  Tom Tromey  <tromey@redhat.com>
508
509         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
510
511 2005-02-22  Tom Tromey  <tromey@redhat.com>
512
513         PR java/20056:
514         * verify.cc (type::EITHER): New constant.
515         (check_field_constant): Use it.
516         (type::compatible): Handle it.
517
518 2005-02-22  Michael Koch  <konqueror@gmx.de>
519
520         * gnu/java/security/PolicyFile.java,
521         gnu/java/security/pkcs/PKCS7SignedData.java,
522         gnu/java/security/pkcs/SignerInfo.java:
523         Fixed copyright header.
524
525 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
526
527         * java/beans/PropertyDescriptor.java
528         (PropertyDescriptor,setReadMethod): Set propertyType.
529
530 2005-02-22  Michael Koch  <konqueror@gmx.de>
531
532         * java/nio/DirectByteBufferImpl.java
533         (owner): Fixed formatting of javadoc.
534         * java/text/DateFormat.java
535         (getAvailableLocales): Fixed formatting.
536         * java/text/SimpleDateFormat.java:
537         Fixed formatting and import statement order.
538         * java/util/Calendar.java
539         (Calendar): Fixed javadoc to be HTML compliant.
540         * java/util/SimpleTimeZone.java:
541         Fixed javadocs.
542
543 2005-02-22  Roman Kennke <roman@ontographics.com>
544
545         * javax/swing/plaf/basic/BasicLookAndFeel.java
546         (initComponentDefaults): Fixed Button left and right margin.
547
548 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
549
550         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
551         empty Runnable.
552
553         PR libgcj/17952:
554         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
555         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
556         (getWidth): New method.
557         (getHeight): Likewise.
558         (create): Remove width, height and insets parameters.  Move size
559         setup ...
560         (realize_cb): ... here.  New function.
561         (connectSignals): Connect realize_cb.
562         (request_frame_extents): Remove FIXME.  Move
563         postInsetsChangedEvent lookup ...
564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
565         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
566         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
567         jmethodID.
568         (windowGetWidthID): Likewise.
569         (windowGetHeightID): Likewise.
570
571 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
572
573         PR libgcj/19842
574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
575         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
576
577 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
578
579         Merge serialization from GNU Classpath.
580         * gcj/method.h: Add missing #includes.
581         * java/io/ObjectInputStream.java (readClassDescriptor): Check for 
582         primitive class IDs on the stream here...
583         (resolveClass): ...not here.
584         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
585         fields.
586         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
587         setLongNative, setIntNative, setShortNative, setCharNative,
588         setByteNative, setBooleanNative, setObjectNative): New native methods.
589         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
590         setLongNative, setIntNative, setShortNative, setCharNative,
591         setByteNative, setBooleanNative, setObjectNative): Implement them.
592         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
593         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
594         the constructor here.
595         (callConstructor): Removed.
596         (getCallersClassLoader): Removed.
597         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
598         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
599         to control whether setting final field values is permitted. Call
600         getAddr() with checkFinal parameter instead of setAddr().
601         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
602         only if not done already.
603         (getAddr): Add checkFinal parameter. Do the final field check only if
604         checkFinal is set.
605         (setAddr): Removed.
606
607 2005-02-21  Mark Wielaard  <mark@klomp.org>
608
609         # Fixes bug #11957
610         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
611         twice.
612         
613 2005-02-21  Mark Wielaard  <mark@klomp.org>
614
615         Fixes bug #11618.
616         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
617         without a super class and us ObjectStreamClass.lookupForClassObject().
618         (resolveClass): Check for primitive types.
619         (lookupClass): Return null when argument is null.
620
621 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
622
623         * java/io/ObjectInputStream.java
624         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
625
626 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
627
628         * java/io/ObjectOutputStream.java
629         (writeObject, callWriteMethod): Replaced reflection with accessing
630         cached info in ObjectStreamClass.
631         (getMethod): Removed.
632         * java/io/ObjectStreamClass.java
633         (findMethod): Added check to make sure the method found has the
634         right modifiers.
635         (cacheMethods): Added writeReplace and writeObject methods.
636         (setFlags): Look at new writeObjectMethod field instead of doing
637         reflection again.
638         (writeReplaceMethod): New field.
639         (writeObjectMethod): New field.
640
641 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
642         Jeroen Frijters  <jeroen@frijters.net>
643
644         * java/io/ObjectInputStream.java
645         (newObject): Changed prototype. Get a constructor reflect object
646         directly.
647         (callConstructor): Removed.
648         (allocateObject): Changed prototype.
649         (readClassDescriptor): Build the constructor reflection directly.
650         (readObject): Invoke newObject using the new prototype.
651
652         * java/io/ObjectStreamClass.java
653         (firstNonSerializableParent): Removed.
654         (firstNonSerializableParentConstructor): Added. 
655
656 2005-02-21  Mark Wielaard  <mark@klomp.org>
657
658         * gnu/java/locale/LocaleInformation_en.java: Extend
659         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
660
661 2005-02-21  Mark Wielaard  <mark@klomp.org>
662
663         * java/text/SimpleDateFormat.java
664         (SimpleDateFormat(String, DateFormatSymbols)): Throw
665         NullPointerException when formatData is null.
666
667 2005-02-21  Mark Wielaard  <mark@klomp.org>
668
669         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
670         taking dstSavings into account.
671
672 2005-02-21  Sven de Marothy <sven@physto.se>
673
674         * java/text/SimpleDateFormat.java,
675         (parse): Set correct DST_OFFSET to the correct value.
676
677 2005-02-21  Mark Wielaard  <mark@klomp.org>
678
679         * java/util/SimpleTimeZone.java (checkRule): Throw
680         IllegalArgumentException when month out of range.
681
682 2005-02-21  Sven de Marothy  <sven@physto.se>
683
684         * java/util/GregorianCalendar.java,
685         (add): Don't set fields directly anymore. Use set()
686
687 2005-02-21  Mark Wielaard  <mark@klomp.org>
688
689         * java/text/SimpleDateFormat.java (CompiledField.toString):
690         Use StringBuffer, not StringBuilder.
691         (toString): Likewise.
692
693 2005-02-21  Sven de Marothy  <sven@physto.se>
694
695         * java/util/Calendar.java 
696         (clear): Dates should clear to local time.
697         * java/util/GregorianCalendar.java      
698         (computeTime): Fix priority problem with DAY_OF_WEEK,
699         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
700
701 2005-02-21  Sven de Marothy  <sven@physto.se>
702
703         * java/util/Calendar.java 
704         (Calendar): Constructor should clear fields.
705
706 2005-02-21  Sven de Marothy  <sven@physto.se>
707
708         * java/text/SimpleDateFormat.java
709         (parse): Tweak handling of 2-year dates
710         * java/util/Calendar.java
711         (clear): Clear fields to correct value.
712         * java/util/GregorianCalendar.java
713         (computeTime): Correct handling of time zones.
714         Correct field minimum values.
715
716 2005-02-21  Sven de Marothy  <sven@physto.se>
717
718         * java/util/Calendar.java
719         (set) Invalidate all fields on first call to set().
720
721 2005-02-21  Sven de Marothy  <sven@physto.se>
722
723         * java/util/GregorianCalendar.java
724         (computeTime): Fixed handling of time zones.
725
726 2005-02-21  Sven de Marothy  <sven@physto.se>
727
728         * java/util/Calendar.java
729         (clear): Set values to Epoch instead of zero.
730         (set): Set isSet to the relevant field pattern instead of just
731         the field.
732         * java/util/GregorianCalendar.java
733         (getBundle): Removed.
734         (getDayOfYear): Removed.
735         (getFirstDayOfMonth): New private method.
736         (nonLeniencyCheck): New private method.
737         (computeTime): Correct handling of insufficient data.
738
739 2005-02-21  Sven de Marothy <sven@physto.se>
740
741         * java/util/Calendar.java: Invalidate ERA field on setting
742         the YEAR.
743         * java/util/SimpleTimeZone.java:
744         (getDaysInMonth): Reimplemented.
745         * java/util/GregorianCalendar.java:
746         (getLinearTime): Removed.
747         (isLeapYear(int,boolean)): Removed.
748         (before(), after()): Removed.
749         (computeTime): Reimplemented.
750
751 2005-02-21  Sven de Marothy <sven@physto.se>
752
753         * java/util/Calendar.java: Reformatted.
754         * java/util/GregorianCalendar.java: Reformatted.
755         * java/util/SimpleTimeZone.java: Reformatted.
756
757 2005-02-21  Sven de Marothy <sven@physto.se>
758
759         * java/util/GregorianCalendar.java
760         (GregorianCalendar): Update fields in the constructor
761
762 2005-02-21  Noa Resare  <noa@resare.com>
763
764         * java/util/Calendar.java (explicitDSTOffset): New instance field.
765         (set(int,int)): Set and use new field.
766         (set(int,int,int)): Check new field.
767
768 2005-02-21  Noa Resare  <address@hidden>
769
770         * java/util/Calendar.java(set):
771         Fix for DST related regression.
772
773 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
774
775         * java/util/Calendar.java
776         (setTimeInMillis): Added call to clear, removed computeFields call.
777         * java/util/Date.java
778         (Date(int,int,int,int,int,int)): Removed workaround for
779         GregorianCalendar bug.
780         * java/util/GregorianCalendar.java
781         (GregorianCalendar): Chained all constructors to a (new)
782         common constructor.
783         (computeTime): Fixed support for lenient month treatment.
784         (getLinearDay): Return long instead of int.
785         (calculateDay): Added fields argument and changed day argument
786         to long.
787
788 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
789
790         * java/text/SimpleDateFormat.java
791         Lots of documentation updates.
792         (readObject(java.io.ObjectInputStream)): Wraps
793         IllegalArgumentException as specified.
794         (compileFormat(String)): Uses standardChars
795         rather than the local pattern characters.
796         Throws IllegalArgumentException rather than
797         storing a -1 field.
798         (toString()): Extended to include all variables
799         in a better format.
800         (translateLocalizedPattern(String, String, String)):
801         Renamed to better define the use of this method.
802
803 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
804
805         * java/text/DateFormat.java:
806         Documented pattern character offset constants and
807         added new ones.
808         (Field): Added new static fields for new pattern chars.
809         * java/text/SimpleDateFormat.java:
810         (CompiledField): Changed name of FieldSizePair class
811         to CompiledField after adding the character as an
812         attribute.  Changed fields to private and added
813         accessors to give encapsulation.
814         (CompiledField.CompiledField(int,int,char)): Extended
815         with character field.
816         (CompiledField.getField()): New accessor method.
817         (CompiledField.getSize()): New acceessor method.
818         (CompiledField.getCharacter()): New accessor method.
819         (CompiledField.toString()): Added primarily for debugging.
820         (standardChars): Now uses extended 24 character sequence.
821         (compileFormat(String)): Changed to use CompiledField.
822         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
823         java.text.FieldPosition)): Changed to use CompiledField.
824         New handler for RFC 822 timezones added.
825
826 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
827
828         * java/text/SimpleDateFormat.java:
829         (parse(String, java.text.ParsePosition)):
830         Changed 'E' and 'M' cases to use both
831         short and long names.  Extended 'z'
832         case to also handle 'Z', and deal
833         with simple GMT offsets such as +0100.
834         (computeOffset(String)): New private method,
835         which converts a GMT offset specification,
836         such as GMT-0500 to a numeric offset in
837         milliseconds.
838         * java/util/TimeZone.java:
839         (timezones()): Added "CEST", the daylight
840         savings time version of "CET", or Central
841         European Time.
842
843 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
844
845         * java/text/SimpleDateFormat.java:
846         (parse): Set the DST offset to 0 when parsing
847         GMT offset timezones.
848
849 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
850
851         * java/text/SimpleDateFormat.java:
852         (parse): Use offset to set ZONE_OFFSET
853         rather than the DST_OFFSET, so that
854         GMT offset timezones change the right
855         one.
856
857 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
858
859         * java/text/SimpleDateFormat.java:
860         (getDateFormatSymbols()): return a copy
861         (setDateFormatSymbols(java.text.DateFormatSymbols)):
862         throw exception on null input
863         (clone()): implemented to clone
864         internal fields
865
866 2005-02-21  Sven de Marothy <sven@physto.se>
867
868         * java/text/SimpleDateFormat.java
869         (parse): comparison should be case-insensitive, ignore null
870         strings.
871
872 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
873
874         * gnu/java/beans/IntrospectionIncubator.java
875         (addMethod) Reverts the patch that ntroduced a regression (see bug
876         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
877
878 2005-02-21  Michael Koch  <konqueror@gmx.de>
879
880         * java/awt/Checkbox.java
881         (next_checkbox_number): New static variable.
882         (generateName): New method.
883         (getUniqueLong): Likewise.
884         * java/awt/Window.java
885         (next_window_number): New static variable.
886         (generateName): New method.
887         (getUniqueLong): Likewise.
888
889 2005-02-21  Mark Wielaard  <mark@klomp.org>
890
891         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
892         exists.
893
894 2005-02-21  Andrew Haley  <aph@redhat.com>
895
896         * Makefile.in: Rebuilt.
897         * Makefile.am (nat_source_files): Added natLogger.cc.
898         * java/util/logging/natLogger.cc: New file.
899         * java/util/logging/Logger.java (getCallerStackFrame): Now
900         native.
901
902 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
903
904         * Makefile.am (all_property_files): Remove left over.
905         (classes.stamp): Add stamp for the ONESTEP build, also known as
906         --enable-libgcj-multifile.
907         * Makefile.in: Regenerated.
908
909 2005-02-21  Michael Koch  <konqueror@gmx.de>
910
911         * java/awt/Button.java,
912         java/awt/Container.java,
913         java/awt/Font.java,
914         java/awt/Frame.java,
915         java/text/CollationElementIterator.java,
916         java/text/RuleBasedCollator.java,
917         java/util/PropertyPermission.java:
918         Fixed formatting issues all over.
919
920 2005-02-21  Mark Wielaard  <mark@klomp.org>
921
922         * java/io/FileDescriptor.java (sync): Add real exception to
923         SyncFailedException.
924
925 2005-02-21  Michael Koch  <konqueror@gmx.de>
926
927         * java/io/InputStreamReader.java:
928         Fixed @author tag.
929
930 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
931
932         PR libgcj/19728:
933         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
934
935 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
936
937         * libraries/javalib/gnu/regexp/RE.java,
938         libraries/javalib/java/io/ObjectInputStream.java,
939         libraries/javalib/java/security/AllPermission.java,
940         libraries/javalib/java/security/BasicPermission.java,
941         libraries/javalib/java/security/Permissions.java,
942         libraries/javalib/java/text/MessageFormat.java:
943         Made 'inner' classes real public static inner classes,
944         and made them final where possible, or removed them
945         where unused.
946
947 2005-02-20  Michael Koch  <konqueror@gmx.de>
948
949         * gnu/java/text/FormatCharacterIterator.java:
950         Removed redundant modifiers.
951
952 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
953
954         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
955         snprintf.
956
957 2005-02-19  Michael Koch  <konqueror@gmx.de>
958
959         * Makefile.am: Added new files in gnu/java/beans and
960         java/beans/XMLDecoder.java.
961         * Makefile.in: Regenerated.
962
963 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
964
965         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
966         assignment behavior by using java.lang.reflect.Array.set()
967         directly.
968
969 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
970
971         * gnu/java/beans/EmptyBeanInfo.java,
972         gnu/java/beans/info/ComponentBeanInfo.java:
973         Removed unused files.
974
975 2005-02-19  Robert Schuster <thebohemian@gmx.net>
976
977         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
978         of AppletStub for java.beans.Beans.instantiate.
979         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
980         of AppletContext.
981         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
982         to be conformant with Javadoc guidelines.
983         (instantiate): Added two more overloaded variants, reworked user
984         documentation, fixed exception behavior, fixed behavior when
985         deserializing null.
986
987 2005-02-19  Mark Wielaard  <mark@klomp.org>
988
989         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
990         failing methods.
991         * gnu/java/beans/decoder/DummyContext.java: Likewise.
992
993 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
994
995         * gnu/java/beans/decoder/AbstractContext.java,
996         gnu/java/beans/decoder/AbstractCreatableContext.java,
997         gnu/java/beans/decoder/AbstractElementHandler.java,
998         gnu/java/beans/decoder/AbstractObjectContext.java,
999         gnu/java/beans/decoder/ArrayContext.java,
1000         gnu/java/beans/decoder/ArrayHandler.java,
1001         gnu/java/beans/decoder/AssemblyException.java,
1002         gnu/java/beans/decoder/BooleanHandler.java,
1003         gnu/java/beans/decoder/ByteHandler.java,
1004         gnu/java/beans/decoder/CharHandler.java,
1005         gnu/java/beans/decoder/ClassHandler.java,
1006         gnu/java/beans/decoder/ConstructorContext.java,
1007         gnu/java/beans/decoder/Context.java,
1008         gnu/java/beans/decoder/DecoderContext.java,
1009         gnu/java/beans/decoder/DefaultExceptionListener.java,
1010         gnu/java/beans/decoder/DoubleHandler.java,
1011         gnu/java/beans/decoder/DummyContext.java,
1012         gnu/java/beans/decoder/DummyHandler.java,
1013         gnu/java/beans/decoder/ElementHandler.java,
1014         gnu/java/beans/decoder/FloatHandler.java,
1015         gnu/java/beans/decoder/GrowableArrayContext.java,
1016         gnu/java/beans/decoder/IndexContext.java,
1017         gnu/java/beans/decoder/IntHandler.java,
1018         gnu/java/beans/decoder/JavaHandler.java,
1019         gnu/java/beans/decoder/LongHandler.java,
1020         gnu/java/beans/decoder/MethodContext.java,
1021         gnu/java/beans/decoder/MethodFinder.java,
1022         gnu/java/beans/decoder/NullHandler.java,
1023         gnu/java/beans/decoder/ObjectContext.java,
1024         gnu/java/beans/decoder/ObjectHandler.java,
1025         gnu/java/beans/decoder/PersistenceParser.java,
1026         gnu/java/beans/decoder/PropertyContext.java,
1027         gnu/java/beans/decoder/ShortHandler.java,
1028         gnu/java/beans/decoder/SimpleHandler.java,
1029         gnu/java/beans/decoder/StaticMethodContext.java,
1030         gnu/java/beans/decoder/StringHandler.java,
1031         gnu/java/beans/decoder/VoidHandler.java: New class
1032         implementing java.beans.XMLDecoder decoding functionality.
1033         * java/beans/XMLDecoder.java: New class.
1034
1035 2005-02-19  Michael Koch  <konqueror@gmx.de>
1036
1037         * javax/swing/JTextField.java
1038         (notfiyAction): Added javadoc.
1039
1040 2005-02-19  Sven de Marothy  <sven@physto.se>
1041
1042         * javax/swing/SpinnerDateModel.java: Implemented.
1043
1044 2005-02-19  Michael Koch  <konqueror@gmx.de>
1045
1046         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1047         * Makefile.in: Regenerated.
1048
1049 2005-02-19  Michael Koch  <konqueror@gmx.de>
1050
1051         * gnu/java/nio/SelectorImpl.java:
1052         Reworked import statements.
1053         (register): Removed unused code.
1054         * java/nio/channels/Channels.java: Reformatted.
1055         * java/nio/charset/Charset.java: Likewise.
1056         * java/rmi/server/RemoteObject.java
1057         (serialVersionUID): Made private.
1058         * java/rmi/server/UID.java
1059         (serialVersionUID): Likewise.
1060
1061 2005-02-19  Michael Koch  <konqueror@gmx.de>
1062
1063         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1064         gnu/java/net/protocol/ftp/BlockInputStream.java,
1065         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1066         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1067         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1068         gnu/java/net/protocol/ftp/DTPInputStream.java,
1069         gnu/java/net/protocol/ftp/DTP.java,
1070         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1071         gnu/java/net/protocol/ftp/FTPConnection.java,
1072         gnu/java/net/protocol/ftp/FTPException.java,
1073         gnu/java/net/protocol/ftp/FTPResponse.java,
1074         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1075         gnu/java/net/protocol/ftp/Handler.java,
1076         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1077         gnu/java/net/protocol/ftp/StreamInputStream.java,
1078         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1079         gnu/java/net/CRLFInputStream.java,
1080         gnu/java/net/CRLFOutputStream.java,
1081         gnu/java/net/GetLocalHostAction.java,
1082         gnu/java/net/protocol/ftp/package.html: New files.
1083         * Makefile.am: Added new files.
1084         * Makefile.in: Regenerated.
1085
1086 2005-02-18  Tom Tromey  <tromey@redhat.com>
1087
1088         * link.cc (make_vtable): Remove abstract method check.
1089         (append_partial_itable): Likewise.
1090
1091         PR java/20056:
1092         * verify.cc (type::equals): Fixed test.
1093         * testsuite/libjava.lang/PR20056.out: New file.
1094         * testsuite/libjava.lang/PR20056.java: New file.
1095
1096 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1097
1098         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
1099         not the HashEntry. Reported by Jean-Marie White.
1100
1101 2005-02-18  Tom Tromey  <tromey@redhat.com>
1102
1103         PR java/20056:
1104         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1105         * link.cc (has_field_p): New function.
1106         * verify.cc (check_field_constant): Added 'putfield' argument.
1107         (verify_instructions_0): Updated.
1108         (type::equals): New method.
1109
1110 2005-02-18  Anthony Green  <green@redhat.com>
1111
1112         * NEWS: Draft of libgcj NEWS for 4.0.
1113
1114 2005-02-18  Anthony Green  <green@redhat.com>
1115
1116         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1117         architecture names to "i386" for compatibility reasons.  Win32
1118         still uses "x86".
1119
1120 2005-02-18  Anthony Green  <green@redhat.com>
1121
1122         * gij.cc (version): Change year for '--version' to 2005.
1123         * gnu/gcj/convert/Convert.java: Ditto.
1124         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1125         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1126
1127         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1128         recent copyright year in `--version' output.
1129
1130 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1131
1132         * java/nio/charset/Charset.java (forName): Throws
1133         IllegalArgumentException when argument is null
1134         and added documentation.
1135
1136 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1137
1138         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1139         Move the position of the source buffer forward.
1140
1141 2005-02-17  Tom Tromey  <tromey@redhat.com>
1142
1143         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1144         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1145         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1146         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1147         Changed type of second argument.  Rewrote.
1148         (make_vtable): Use it.
1149         (append_partial_itable): Updated.
1150         (layout_vtable_methods): Updated.
1151
1152 2005-02-17  Michael Koch  <konqueror@gmx.de>
1153
1154         * gnu/java/net/PlainSocketImpl.java
1155         (shutdownInput): Added javadoc.
1156         (shutdownOutput): Likewise.
1157
1158 2005-02-17  Michael Koch  <konqueror@gmx.de>
1159
1160         * javax/print/attribute/standard/Chromaticity.java,
1161         javax/print/attribute/standard/Destination.java,
1162         javax/print/attribute/standard/MediaPrintableArea.java,
1163         javax/print/attribute/standard/MediaSize.java: New files.
1164         * Makefile.am: Added new files.
1165         * Makefile.in: Regenerated.
1166
1167 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1168             Michael Koch  <konqueror@gmx.de>
1169
1170         * gnu/java/net/protocol/http/Cookie.java,
1171         gnu/java/net/protocol/http/HTTPConnection.java,
1172         gnu/java/net/protocol/http/HTTPDateFormat.java,
1173         gnu/java/net/protocol/http/Request.java,
1174         gnu/java/nio/PipeImpl.java,
1175         gnu/java/rmi/dgc/DGCImpl.java,
1176         gnu/java/rmi/server/ConnectionRunnerPool.java,
1177         gnu/java/rmi/server/UnicastConnectionManager.java,
1178         gnu/java/security/der/DERWriter.java,
1179         gnu/java/security/pkcs/SignerInfo.java,
1180         gnu/java/security/provider/EncodedKeyFactory.java,
1181         gnu/java/security/provider/GnuDHPublicKey.java,
1182         gnu/java/security/provider/GnuDSAPrivateKey.java,
1183         gnu/java/security/provider/GnuDSAPublicKey.java,
1184         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1185         gnu/java/security/x509/X500DistinguishedName.java,
1186         gnu/java/security/x509/X509CRL.java,
1187         gnu/java/security/x509/X509CRLEntry.java,
1188         gnu/java/security/x509/X509Certificate.java,
1189         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1190         gnu/java/security/x509/ext/CertificatePolicies.java,
1191         gnu/java/security/x509/ext/PolicyConstraint.java,
1192         gnu/xml/dom/Consumer.java,
1193         gnu/xml/dom/DomCharacterData.java,
1194         gnu/xml/dom/DomDocument.java,
1195         gnu/xml/dom/DomDocumentBuilder.java,
1196         gnu/xml/dom/DomIterator.java,
1197         gnu/xml/dom/DomNode.java,
1198         gnu/xml/dom/DomXPathExpression.java,
1199         gnu/xml/dom/DomXPathResult.java,
1200         gnu/xml/dom/JAXPFactory.java,
1201         gnu/xml/pipeline/CallFilter.java,
1202         gnu/xml/pipeline/DomConsumer.java,
1203         gnu/xml/pipeline/LinkFilter.java,
1204         gnu/xml/pipeline/NSFilter.java,
1205         gnu/xml/pipeline/TeeConsumer.java,
1206         gnu/xml/pipeline/ValidationConsumer.java,
1207         gnu/xml/pipeline/WellFormednessFilter.java,
1208         gnu/xml/pipeline/XIncludeFilter.java,
1209         gnu/xml/pipeline/XsltFilter.java,
1210         gnu/xml/transform/ApplyImportsNode.java,
1211         gnu/xml/transform/Bindings.java,
1212         gnu/xml/transform/DocumentFunction.java,
1213         gnu/xml/transform/FormatNumberFunction.java,
1214         gnu/xml/transform/NodeNumberNode.java,
1215         gnu/xml/transform/NumberNode.java,
1216         gnu/xml/transform/Stylesheet.java,
1217         gnu/xml/transform/SystemPropertyFunction.java,
1218         gnu/xml/transform/Template.java,
1219         gnu/xml/transform/TemplatesImpl.java,
1220         gnu/xml/transform/TransformerImpl.java,
1221         gnu/xml/transform/ValueOfNode.java,
1222         gnu/xml/transform/XSLURIResolver.java,
1223         gnu/xml/util/DoParse.java,
1224         gnu/xml/util/Resolver.java,
1225         gnu/xml/xpath/Expr.java,
1226         gnu/xml/xpath/FunctionCall.java,
1227         gnu/xml/xpath/RelationalExpr.java,
1228         gnu/xml/xpath/Selector.java,
1229         gnu/xml/xpath/XPathParser.java:
1230         Reworked import statements, fixed modifier order and some little
1231         formatting issues.
1232
1233 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1234
1235         * java/nio/ByteBufferImpl.java (compact):
1236         Set position and limit even if no bytes were moved.
1237
1238 2005-02-17  Michael Koch  <konqueror@gmx.de>
1239
1240         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1241         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1242         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1243         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1244         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1245         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1246         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1247         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1248         * java/nio/FloatBufferImpl.java (compact): Set position.
1249         * java/nio/CharBufferImpl.java (compact): Likewise.
1250         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1251         * java/nio/IntBufferImpl.java (compact): Likewise.
1252         * java/nio/LongBufferImpl.java (compact): Likewise.
1253         * java/nio/ShortBufferImpl.java (compact): Likewise.
1254
1255 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1256
1257         * java/nio/ByteBufferImpl.java,
1258         java/nio/CharBufferImpl.java,
1259         java/nio/DirectByteBufferImpl.java,
1260         java/nio/DoubleBufferImpl.java,
1261         java/nio/FloatBufferImpl.java,
1262         java/nio/IntBufferImpl.java,
1263         java/nio/LongBufferImpl.java,
1264         java/nio/MappedByteBufferImpl.java,
1265         java/nio/ShortBufferImpl.java
1266         (compact): Added explicit read-only check and invalidate mark.
1267
1268 2005-02-17  Michael Koch  <konqueror@gmx.de>
1269
1270         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1271         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1272         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1273         gnu/java/awt/peer/gtk/GdkGraphics.java,
1274         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1275         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1276         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1277         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1278         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1279         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1280         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1281         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1282         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1283         gnu/java/awt/peer/gtk/GtkClipboard.java,
1284         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1285         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1286         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1287         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1288         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1289         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1290         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1291         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1292         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1293         gnu/java/awt/peer/gtk/GtkToolkit.java,
1294         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1295         java/applet/Applet.java,
1296         java/awt/AWTError.java,
1297         java/awt/AWTEvent.java,
1298         java/awt/AWTEventMulticaster.java,
1299         java/awt/AWTException.java,
1300         java/awt/AWTKeyStroke.java,
1301         java/awt/AWTPermission.java,
1302         java/awt/ActiveEvent.java,
1303         java/awt/Adjustable.java,
1304         java/awt/AlphaComposite.java,
1305         java/awt/AttributeValue.java,
1306         java/awt/BorderLayout.java,
1307         java/awt/BufferCapabilities.java,
1308         java/awt/Button.java,
1309         java/awt/Canvas.java,
1310         java/awt/CheckboxGroup.java,
1311         java/awt/CheckboxMenuItem.java,
1312         java/awt/Color.java,
1313         java/awt/ColorPaintContext.java,
1314         java/awt/Component.java,
1315         java/awt/ComponentOrientation.java,
1316         java/awt/Composite.java,
1317         java/awt/CompositeContext.java,
1318         java/awt/Container.java,
1319         java/awt/ContainerOrderFocusTraversalPolicy.java,
1320         java/awt/DefaultFocusTraversalPolicy.java,
1321         java/awt/Dialog.java,
1322         java/awt/Dimension.java,
1323         java/awt/DisplayMode.java,
1324         java/awt/EventQueue.java,
1325         java/awt/FileDialog.java,
1326         java/awt/FontFormatException.java,
1327         java/awt/Graphics.java,
1328         java/awt/Graphics2D.java,
1329         java/awt/GraphicsConfigTemplate.java,
1330         java/awt/GraphicsConfiguration.java,
1331         java/awt/GraphicsDevice.java,
1332         java/awt/GridBagLayout.java,
1333         java/awt/GridBagLayoutInfo.java,
1334         java/awt/GridLayout.java,
1335         java/awt/HeadlessException.java,
1336         java/awt/IllegalComponentStateException.java,
1337         java/awt/Image.java,
1338         java/awt/Insets.java,
1339         java/awt/ItemSelectable.java,
1340         java/awt/JobAttributes.java,
1341         java/awt/KeyEventDispatcher.java,
1342         java/awt/KeyEventPostProcessor.java,
1343         java/awt/KeyboardFocusManager.java,
1344         java/awt/Label.java,
1345         java/awt/LayoutManager.java,
1346         java/awt/MenuBar.java,
1347         java/awt/MenuComponent.java,
1348         java/awt/MenuContainer.java,
1349         java/awt/PageAttributes.java,
1350         java/awt/Paint.java,
1351         java/awt/PaintContext.java,
1352         java/awt/Panel.java,
1353         java/awt/Point.java,
1354         java/awt/Polygon.java,
1355         java/awt/PrintGraphics.java,
1356         java/awt/PrintJob.java,
1357         java/awt/Rectangle.java,
1358         java/awt/RenderingHints.java,
1359         java/awt/Shape.java,
1360         java/awt/Stroke.java,
1361         java/awt/SystemColor.java,
1362         java/awt/Toolkit.java,
1363         java/awt/Transparency.java,
1364         java/awt/Window.java,
1365         java/awt/color/CMMException.java,
1366         java/awt/color/ColorSpace.java,
1367         java/awt/color/ICC_ColorSpace.java,
1368         java/awt/color/ICC_Profile.java,
1369         java/awt/color/ProfileDataException.java,
1370         java/awt/datatransfer/FlavorTable.java,
1371         java/awt/datatransfer/MimeTypeParseException.java,
1372         java/awt/datatransfer/Transferable.java,
1373         java/awt/datatransfer/UnsupportedFlavorException.java,
1374         java/awt/dnd/Autoscroll.java,
1375         java/awt/dnd/DnDConstants.java,
1376         java/awt/dnd/DragGestureListener.java,
1377         java/awt/dnd/DragSourceAdapter.java,
1378         java/awt/dnd/DragSourceDropEvent.java,
1379         java/awt/dnd/DragSourceListener.java,
1380         java/awt/dnd/DragSourceMotionListener.java,
1381         java/awt/dnd/DropTargetAdapter.java,
1382         java/awt/dnd/DropTargetContext.java,
1383         java/awt/dnd/DropTargetListener.java,
1384         java/awt/dnd/InvalidDnDOperationException.java,
1385         java/awt/dnd/MouseDragGestureRecognizer.java,
1386         java/awt/dnd/peer/DropTargetContextPeer.java,
1387         java/awt/event/AWTEventListener.java,
1388         java/awt/event/AWTEventListenerProxy.java,
1389         java/awt/event/ActionEvent.java,
1390         java/awt/event/AdjustmentEvent.java,
1391         java/awt/event/AdjustmentListener.java,
1392         java/awt/event/ComponentAdapter.java,
1393         java/awt/event/ComponentEvent.java,
1394         java/awt/event/ComponentListener.java,
1395         java/awt/event/ContainerAdapter.java,
1396         java/awt/event/ContainerEvent.java,
1397         java/awt/event/ContainerListener.java,
1398         java/awt/event/FocusAdapter.java,
1399         java/awt/event/FocusEvent.java,
1400         java/awt/event/FocusListener.java,
1401         java/awt/event/InputEvent.java,
1402         java/awt/event/InputMethodEvent.java,
1403         java/awt/event/InputMethodListener.java,
1404         java/awt/event/InvocationEvent.java,
1405         java/awt/event/ItemEvent.java,
1406         java/awt/event/ItemListener.java,
1407         java/awt/event/KeyAdapter.java,
1408         java/awt/event/KeyEvent.java,
1409         java/awt/event/KeyListener.java,
1410         java/awt/event/MouseAdapter.java,
1411         java/awt/event/MouseEvent.java,
1412         java/awt/event/MouseListener.java,
1413         java/awt/event/MouseMotionAdapter.java,
1414         java/awt/event/MouseMotionListener.java,
1415         java/awt/event/MouseWheelEvent.java,
1416         java/awt/event/MouseWheelListener.java,
1417         java/awt/event/PaintEvent.java,
1418         java/awt/event/TextEvent.java,
1419         java/awt/event/TextListener.java,
1420         java/awt/event/WindowAdapter.java,
1421         java/awt/event/WindowEvent.java,
1422         java/awt/event/WindowFocusListener.java,
1423         java/awt/event/WindowListener.java,
1424         java/awt/event/WindowStateListener.java,
1425         java/awt/font/TextHitInfo.java,
1426         java/awt/geom/CubicCurve2D.java,
1427         java/awt/geom/Dimension2D.java,
1428         java/awt/geom/Ellipse2D.java,
1429         java/awt/geom/IllegalPathStateException.java,
1430         java/awt/geom/Line2D.java,
1431         java/awt/geom/NoninvertibleTransformException.java,
1432         java/awt/geom/PathIterator.java,
1433         java/awt/geom/Point2D.java,
1434         java/awt/geom/QuadCurve2D.java,
1435         java/awt/geom/RectangularShape.java,
1436         java/awt/geom/RoundRectangle2D.java,
1437         java/awt/im/InputContext.java,
1438         java/awt/im/InputMethodHighlight.java,
1439         java/awt/im/InputMethodRequests.java,
1440         java/awt/im/InputSubset.java,
1441         java/awt/im/spi/InputMethod.java,
1442         java/awt/im/spi/InputMethodDescriptor.java,
1443         java/awt/image/BandCombineOp.java,
1444         java/awt/image/BandedSampleModel.java,
1445         java/awt/image/ByteLookupTable.java,
1446         java/awt/image/ComponentSampleModel.java,
1447         java/awt/image/DataBuffer.java,
1448         java/awt/image/DataBufferByte.java,
1449         java/awt/image/DataBufferDouble.java,
1450         java/awt/image/DataBufferFloat.java,
1451         java/awt/image/DataBufferInt.java,
1452         java/awt/image/DataBufferShort.java,
1453         java/awt/image/DataBufferUShort.java,
1454         java/awt/image/ImagingOpException.java,
1455         java/awt/image/Kernel.java,
1456         java/awt/image/LookupTable.java,
1457         java/awt/image/MultiPixelPackedSampleModel.java,
1458         java/awt/image/PackedColorModel.java,
1459         java/awt/image/PixelInterleavedSampleModel.java,
1460         java/awt/image/RGBImageFilter.java,
1461         java/awt/image/Raster.java,
1462         java/awt/image/RasterFormatException.java,
1463         java/awt/image/SampleModel.java,
1464         java/awt/image/ShortLookupTable.java,
1465         java/awt/image/SinglePixelPackedSampleModel.java,
1466         java/awt/image/WritableRaster.java,
1467         java/awt/print/PrinterAbortException.java,
1468         java/awt/print/PrinterException.java,
1469         java/awt/print/PrinterIOException.java,
1470         java/beans/AppletInitializer.java,
1471         java/beans/ExceptionListener.java,
1472         java/beans/PropertyChangeEvent.java,
1473         java/beans/PropertyChangeListenerProxy.java,
1474         java/beans/PropertyChangeSupport.java,
1475         java/beans/PropertyDescriptor.java,
1476         java/beans/VetoableChangeListenerProxy.java,
1477         java/beans/VetoableChangeSupport.java,
1478         java/io/BufferedReader.java,
1479         java/io/ByteArrayInputStream.java,
1480         java/io/ByteArrayOutputStream.java,
1481         java/io/CharArrayReader.java,
1482         java/io/CharArrayWriter.java,
1483         java/io/CharConversionException.java,
1484         java/io/DataInput.java,
1485         java/io/DataInputStream.java,
1486         java/io/DataOutput.java,
1487         java/io/DataOutputStream.java,
1488         java/io/EOFException.java,
1489         java/io/FileInputStream.java,
1490         java/io/FileNotFoundException.java,
1491         java/io/FileOutputStream.java,
1492         java/io/FilenameFilter.java,
1493         java/io/FilterInputStream.java,
1494         java/io/FilterOutputStream.java,
1495         java/io/FilterReader.java,
1496         java/io/FilterWriter.java,
1497         java/io/IOException.java,
1498         java/io/InputStream.java,
1499         java/io/InterruptedIOException.java,
1500         java/io/LineNumberInputStream.java,
1501         java/io/LineNumberReader.java,
1502         java/io/ObjectInputStream.java,
1503         java/io/ObjectStreamException.java,
1504         java/io/OptionalDataException.java,
1505         java/io/OutputStream.java,
1506         java/io/OutputStreamWriter.java,
1507         java/io/PrintStream.java,
1508         java/io/PrintWriter.java,
1509         java/io/PushbackInputStream.java,
1510         java/io/PushbackReader.java,
1511         java/io/RandomAccessFile.java,
1512         java/io/Reader.java,
1513         java/io/SequenceInputStream.java,
1514         java/io/Serializable.java,
1515         java/io/StreamCorruptedException.java,
1516         java/io/StreamTokenizer.java,
1517         java/io/StringBufferInputStream.java,
1518         java/io/StringWriter.java,
1519         java/io/SyncFailedException.java,
1520         java/io/UTFDataFormatException.java,
1521         java/io/UnsupportedEncodingException.java,
1522         java/io/WriteAbortedException.java,
1523         java/io/Writer.java,
1524         java/lang/AbstractMethodError.java,
1525         java/lang/ArithmeticException.java,
1526         java/lang/ArrayIndexOutOfBoundsException.java,
1527         java/lang/ArrayStoreException.java,
1528         java/lang/AssertionError.java,
1529         java/lang/Boolean.java,
1530         java/lang/Byte.java,
1531         java/lang/Class.java,
1532         java/lang/ClassCastException.java,
1533         java/lang/ClassCircularityError.java,
1534         java/lang/ClassLoader.java,
1535         java/lang/ClassNotFoundException.java,
1536         java/lang/CloneNotSupportedException.java,
1537         java/lang/Cloneable.java,
1538         java/lang/Comparable.java,
1539         java/lang/Compiler.java,
1540         java/lang/Double.java,
1541         java/lang/Error.java,
1542         java/lang/Exception.java,
1543         java/lang/ExceptionInInitializerError.java,
1544         java/lang/Float.java,
1545         java/lang/IllegalAccessError.java,
1546         java/lang/IllegalAccessException.java,
1547         java/lang/IllegalArgumentException.java,
1548         java/lang/IllegalMonitorStateException.java,
1549         java/lang/IllegalStateException.java,
1550         java/lang/IllegalThreadStateException.java,
1551         java/lang/IncompatibleClassChangeError.java,
1552         java/lang/IndexOutOfBoundsException.java,
1553         java/lang/InheritableThreadLocal.java,
1554         java/lang/InstantiationError.java,
1555         java/lang/InstantiationException.java,
1556         java/lang/Integer.java,
1557         java/lang/InternalError.java,
1558         java/lang/InterruptedException.java,
1559         java/lang/LinkageError.java,
1560         java/lang/Long.java,
1561         java/lang/NegativeArraySizeException.java,
1562         java/lang/NoClassDefFoundError.java,
1563         java/lang/NoSuchFieldError.java,
1564         java/lang/NoSuchFieldException.java,
1565         java/lang/NoSuchMethodError.java,
1566         java/lang/NoSuchMethodException.java,
1567         java/lang/NullPointerException.java,
1568         java/lang/Number.java,
1569         java/lang/NumberFormatException.java,
1570         java/lang/OutOfMemoryError.java,
1571         java/lang/Process.java,
1572         java/lang/Runnable.java,
1573         java/lang/Runtime.java,
1574         java/lang/RuntimeException.java,
1575         java/lang/RuntimePermission.java,
1576         java/lang/SecurityException.java,
1577         java/lang/SecurityManager.java,
1578         java/lang/Short.java,
1579         java/lang/StackOverflowError.java,
1580         java/lang/StackTraceElement.java,
1581         java/lang/StringBuffer.java,
1582         java/lang/StringIndexOutOfBoundsException.java,
1583         java/lang/ThreadDeath.java,
1584         java/lang/ThreadGroup.java,
1585         java/lang/Throwable.java,
1586         java/lang/UnsatisfiedLinkError.java,
1587         java/lang/UnsupportedOperationException.java,
1588         java/lang/VerifyError.java,
1589         java/lang/VirtualMachineError.java,
1590         java/lang/reflect/AccessibleObject.java,
1591         java/lang/reflect/Array.java,
1592         java/lang/reflect/InvocationTargetException.java,
1593         java/lang/reflect/Member.java,
1594         java/lang/reflect/Modifier.java,
1595         java/lang/reflect/Proxy.java,
1596         java/lang/reflect/ReflectPermission.java,
1597         java/lang/reflect/UndeclaredThrowableException.java,
1598         java/math/BigInteger.java,
1599         java/net/NetworkInterface.java,
1600         java/nio/ByteBufferHelper.java,
1601         java/nio/ByteBufferImpl.java,
1602         java/nio/DirectByteBufferImpl.java,
1603         java/nio/DoubleBufferImpl.java,
1604         java/nio/FloatBufferImpl.java,
1605         java/nio/IntBufferImpl.java,
1606         java/nio/LongBufferImpl.java,
1607         java/nio/ShortBufferImpl.java,
1608         java/nio/channels/Channel.java,
1609         java/nio/channels/IllegalBlockingModeException.java,
1610         java/nio/charset/spi/CharsetProvider.java,
1611         java/security/AccessControlException.java,
1612         java/security/BasicPermission.java,
1613         java/security/DigestException.java,
1614         java/security/DigestInputStream.java,
1615         java/security/DigestOutputStream.java,
1616         java/security/GeneralSecurityException.java,
1617         java/security/Guard.java,
1618         java/security/GuardedObject.java,
1619         java/security/InvalidAlgorithmParameterException.java,
1620         java/security/InvalidKeyException.java,
1621         java/security/InvalidParameterException.java,
1622         java/security/Key.java,
1623         java/security/KeyException.java,
1624         java/security/KeyManagementException.java,
1625         java/security/KeyStoreException.java,
1626         java/security/MessageDigestSpi.java,
1627         java/security/NoSuchAlgorithmException.java,
1628         java/security/NoSuchProviderException.java,
1629         java/security/Permission.java,
1630         java/security/PermissionCollection.java,
1631         java/security/Permissions.java,
1632         java/security/Principal.java,
1633         java/security/PrivateKey.java,
1634         java/security/PrivilegedActionException.java,
1635         java/security/ProviderException.java,
1636         java/security/PublicKey.java,
1637         java/security/SecureRandom.java,
1638         java/security/SecureRandomSpi.java,
1639         java/security/SignatureException.java,
1640         java/security/SignatureSpi.java,
1641         java/security/SignedObject.java,
1642         java/security/Signer.java,
1643         java/security/UnrecoverableKeyException.java,
1644         java/security/UnresolvedPermission.java,
1645         java/security/acl/AclNotFoundException.java,
1646         java/security/acl/LastOwnerException.java,
1647         java/security/acl/NotOwnerException.java,
1648         java/security/cert/CertPath.java,
1649         java/security/cert/CertPathBuilderException.java,
1650         java/security/cert/CertPathValidatorException.java,
1651         java/security/cert/CertStoreException.java,
1652         java/text/BreakIterator.java,
1653         java/text/ChoiceFormat.java,
1654         java/text/CollationElementIterator.java,
1655         java/text/CollationKey.java,
1656         java/text/Collator.java,
1657         java/text/DateFormat.java,
1658         java/text/DateFormatSymbols.java,
1659         java/text/DecimalFormat.java,
1660         java/text/DecimalFormatSymbols.java,
1661         java/text/FieldPosition.java,
1662         java/text/Format.java,
1663         java/text/NumberFormat.java,
1664         java/text/ParseException.java,
1665         java/text/ParsePosition.java,
1666         java/text/StringCharacterIterator.java,
1667         java/util/AbstractCollection.java,
1668         java/util/AbstractList.java,
1669         java/util/AbstractMap.java,
1670         java/util/AbstractSequentialList.java,
1671         java/util/AbstractSet.java,
1672         java/util/ArrayList.java,
1673         java/util/Arrays.java,
1674         java/util/BitSet.java,
1675         java/util/Collection.java,
1676         java/util/Collections.java,
1677         java/util/Comparator.java,
1678         java/util/ConcurrentModificationException.java,
1679         java/util/Currency.java,
1680         java/util/Date.java,
1681         java/util/EmptyStackException.java,
1682         java/util/Enumeration.java,
1683         java/util/EventListener.java,
1684         java/util/EventListenerProxy.java,
1685         java/util/EventObject.java,
1686         java/util/HashMap.java,
1687         java/util/HashSet.java,
1688         java/util/Hashtable.java,
1689         java/util/IdentityHashMap.java,
1690         java/util/Iterator.java,
1691         java/util/LinkedHashSet.java,
1692         java/util/LinkedList.java,
1693         java/util/List.java,
1694         java/util/ListIterator.java,
1695         java/util/ListResourceBundle.java,
1696         java/util/Map.java,
1697         java/util/MissingResourceException.java,
1698         java/util/NoSuchElementException.java,
1699         java/util/Observable.java,
1700         java/util/Observer.java,
1701         java/util/Properties.java,
1702         java/util/PropertyPermissionCollection.java,
1703         java/util/RandomAccess.java,
1704         java/util/Set.java,
1705         java/util/SortedMap.java,
1706         java/util/SortedSet.java,
1707         java/util/Stack.java,
1708         java/util/StringTokenizer.java,
1709         java/util/TooManyListenersException.java,
1710         java/util/TreeMap.java,
1711         java/util/TreeSet.java,
1712         java/util/Vector.java,
1713         java/util/logging/FileHandler.java,
1714         java/util/logging/Level.java,
1715         java/util/prefs/BackingStoreException.java,
1716         java/util/prefs/InvalidPreferencesFormatException.java,
1717         java/util/prefs/Preferences.java,
1718         javax/accessibility/Accessible.java,
1719         javax/accessibility/AccessibleAction.java,
1720         javax/accessibility/AccessibleBundle.java,
1721         javax/accessibility/AccessibleComponent.java,
1722         javax/accessibility/AccessibleContext.java,
1723         javax/accessibility/AccessibleEditableText.java,
1724         javax/accessibility/AccessibleExtendedComponent.java,
1725         javax/accessibility/AccessibleExtendedTable.java,
1726         javax/accessibility/AccessibleHyperlink.java,
1727         javax/accessibility/AccessibleHypertext.java,
1728         javax/accessibility/AccessibleIcon.java,
1729         javax/accessibility/AccessibleKeyBinding.java,
1730         javax/accessibility/AccessibleRelation.java,
1731         javax/accessibility/AccessibleRelationSet.java,
1732         javax/accessibility/AccessibleResourceBundle.java,
1733         javax/accessibility/AccessibleRole.java,
1734         javax/accessibility/AccessibleSelection.java,
1735         javax/accessibility/AccessibleState.java,
1736         javax/accessibility/AccessibleStateSet.java,
1737         javax/accessibility/AccessibleTable.java,
1738         javax/accessibility/AccessibleTableModelChange.java,
1739         javax/accessibility/AccessibleText.java,
1740         javax/accessibility/AccessibleValue.java,
1741         javax/imageio/IIOException.java,
1742         javax/imageio/ImageIO.java,
1743         javax/imageio/spi/IIOServiceProvider.java,
1744         javax/imageio/spi/ImageInputStreamSpi.java,
1745         javax/imageio/spi/ImageOutputStreamSpi.java,
1746         javax/imageio/spi/ImageReaderWriterSpi.java,
1747         javax/imageio/spi/ImageTranscoderSpi.java,
1748         javax/imageio/spi/RegisterableService.java,
1749         javax/imageio/spi/ServiceRegistry.java,
1750         javax/imageio/stream/IIOByteBuffer.java,
1751         javax/imageio/stream/ImageInputStream.java,
1752         javax/imageio/stream/ImageOutputStream.java,
1753         javax/naming/Binding.java,
1754         javax/naming/CannotProceedException.java,
1755         javax/naming/CompositeName.java,
1756         javax/naming/CompoundName.java,
1757         javax/naming/LinkException.java,
1758         javax/naming/LinkRef.java,
1759         javax/naming/NameClassPair.java,
1760         javax/naming/Reference.java,
1761         javax/naming/ReferralException.java,
1762         javax/naming/directory/Attribute.java,
1763         javax/naming/directory/AttributeModificationException.java,
1764         javax/naming/directory/Attributes.java,
1765         javax/naming/directory/DirContext.java,
1766         javax/naming/directory/ModificationItem.java,
1767         javax/naming/directory/SearchControls.java,
1768         javax/naming/directory/SearchResult.java,
1769         javax/naming/event/EventContext.java,
1770         javax/naming/event/EventDirContext.java,
1771         javax/naming/event/NamespaceChangeListener.java,
1772         javax/naming/event/NamingExceptionEvent.java,
1773         javax/naming/event/NamingListener.java,
1774         javax/naming/event/ObjectChangeListener.java,
1775         javax/naming/ldap/Control.java,
1776         javax/naming/ldap/ExtendedResponse.java,
1777         javax/naming/ldap/HasControls.java,
1778         javax/naming/ldap/LdapContext.java,
1779         javax/naming/ldap/UnsolicitedNotification.java,
1780         javax/naming/ldap/UnsolicitedNotificationEvent.java,
1781         javax/naming/ldap/UnsolicitedNotificationListener.java,
1782         javax/naming/spi/DirectoryManager.java,
1783         javax/naming/spi/ResolveResult.java,
1784         javax/naming/spi/Resolver.java,
1785         javax/security/auth/callback/Callback.java,
1786         javax/security/auth/callback/CallbackHandler.java,
1787         javax/security/auth/callback/ChoiceCallback.java,
1788         javax/security/auth/callback/ConfirmationCallback.java,
1789         javax/security/auth/callback/LanguageCallback.java,
1790         javax/security/auth/callback/NameCallback.java,
1791         javax/security/auth/callback/PasswordCallback.java,
1792         javax/security/auth/callback/TextInputCallback.java,
1793         javax/security/auth/callback/TextOutputCallback.java,
1794         javax/security/auth/callback/UnsupportedCallbackException.java,
1795         javax/security/sasl/Sasl.java,
1796         javax/security/sasl/SaslServerFactory.java,
1797         javax/swing/DefaultBoundedRangeModel.java,
1798         javax/swing/JComponent.java,
1799         javax/swing/JList.java,
1800         javax/swing/JProgressBar.java,
1801         javax/swing/JRadioButton.java,
1802         javax/swing/JTextArea.java,
1803         javax/swing/JTextField.java,
1804         javax/swing/JToggleButton.java,
1805         javax/swing/JTree.java,
1806         javax/swing/SpinnerListModel.java,
1807         javax/swing/event/EventListenerList.java,
1808         javax/swing/text/JTextComponent.java,
1809         javax/swing/text/StringContent.java,
1810         javax/swing/text/Utilities.java,
1811         javax/swing/undo/UndoManager.java,
1812         javax/swing/undo/UndoableEditSupport.java,
1813         javax/transaction/HeuristicCommitException.java,
1814         javax/transaction/HeuristicMixedException.java,
1815         javax/transaction/HeuristicRollbackException.java,
1816         javax/transaction/InvalidTransactionException.java,
1817         javax/transaction/NotSupportedException.java,
1818         javax/transaction/RollbackException.java,
1819         javax/transaction/Status.java,
1820         javax/transaction/Synchronization.java,
1821         javax/transaction/SystemException.java,
1822         javax/transaction/Transaction.java,
1823         javax/transaction/TransactionManager.java,
1824         javax/transaction/TransactionRequiredException.java,
1825         javax/transaction/TransactionRolledbackException.java,
1826         javax/transaction/UserTransaction.java,
1827         javax/transaction/xa/XAException.java,
1828         javax/transaction/xa/XAResource.java,
1829         javax/transaction/xa/Xid.java,
1830         javax/xml/XMLConstants.java,
1831         javax/xml/datatype/DatatypeConfigurationException.java,
1832         javax/xml/datatype/DatatypeConstants.java,
1833         javax/xml/datatype/DatatypeFactory.java,
1834         javax/xml/datatype/Duration.java,
1835         javax/xml/datatype/XMLGregorianCalendar.java,
1836         javax/xml/namespace/NamespaceContext.java,
1837         javax/xml/namespace/QName.java,
1838         javax/xml/parsers/DocumentBuilder.java,
1839         javax/xml/parsers/DocumentBuilderFactory.java,
1840         javax/xml/parsers/FactoryConfigurationError.java,
1841         javax/xml/parsers/ParserConfigurationException.java,
1842         javax/xml/parsers/SAXParser.java,
1843         javax/xml/parsers/SAXParserFactory.java,
1844         javax/xml/transform/ErrorListener.java,
1845         javax/xml/transform/OutputKeys.java,
1846         javax/xml/transform/Result.java,
1847         javax/xml/transform/Source.java,
1848         javax/xml/transform/SourceLocator.java,
1849         javax/xml/transform/Templates.java,
1850         javax/xml/transform/Transformer.java,
1851         javax/xml/transform/TransformerConfigurationException.java,
1852         javax/xml/transform/TransformerException.java,
1853         javax/xml/transform/TransformerFactory.java,
1854         javax/xml/transform/TransformerFactoryConfigurationError.java,
1855         javax/xml/transform/URIResolver.java,
1856         javax/xml/transform/dom/DOMLocator.java,
1857         javax/xml/transform/dom/DOMResult.java,
1858         javax/xml/transform/dom/DOMSource.java,
1859         javax/xml/transform/sax/SAXResult.java,
1860         javax/xml/transform/sax/SAXSource.java,
1861         javax/xml/transform/sax/SAXTransformerFactory.java,
1862         javax/xml/transform/sax/TemplatesHandler.java,
1863         javax/xml/transform/sax/TransformerHandler.java,
1864         javax/xml/transform/stream/StreamResult.java,
1865         javax/xml/transform/stream/StreamSource.java,
1866         javax/xml/validation/Schema.java,
1867         javax/xml/validation/SchemaFactory.java,
1868         javax/xml/validation/TypeInfoProvider.java,
1869         javax/xml/validation/Validator.java,
1870         javax/xml/validation/ValidatorHandler.java,
1871         javax/xml/xpath/XPathConstants.java,
1872         javax/xml/xpath/XPathException.java,
1873         javax/xml/xpath/XPathExpression.java,
1874         javax/xml/xpath/XPathExpressionException.java,
1875         javax/xml/xpath/XPathFactory.java,
1876         javax/xml/xpath/XPathFactoryConfigurationException.java,
1877         javax/xml/xpath/XPathFunction.java,
1878         javax/xml/xpath/XPathFunctionException.java,
1879         javax/xml/xpath/XPathFunctionResolver.java:
1880         Fixed usage of @author tag, reworked import statements,
1881         removed CVS tags, changed the modifier order and fixed
1882         HTML usage in javadocs.
1883
1884 2005-02-16  Julian Scheid  <julian@sektor37.de>
1885
1886         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1887         in.position().
1888         (encodeLoop): Likewise.
1889
1890 2005-02-16  Mark Wielaard  <mark@klomp.org>
1891
1892         * Makefile.am (ordinary_java_source_files): Add new files
1893         gnu/java/security/ber/BER.java,
1894         gnu/java/security/ber/BEREncodingException.java,
1895         gnu/java/security/ber/BERReader.java,
1896         gnu/java/security/ber/BERValue.java,
1897         gnu/java/security/pkcs/PKCS7SignedData.java and
1898         gnu/java/security/pkcs/SignerInfo.java.
1899         * Makefile.in: Regenerated.
1900
1901 2005-02-16  Casey Marshall  <csm@gnu.org>
1902
1903         * gnu/java/security/provider/GnuDSAPrivateKey.java
1904         (encodedKey): new field.
1905         (getFormat): return "PKCS#8".
1906         (getEncoded): implemented.
1907         (toString): check for 'null' values.
1908         * gnu/java/security/provider/GnuDSAPublicKey.java
1909         (encodedKey): new field.
1910         (getFormat): return "X.509".
1911         (getEncoded): implemented.
1912         (toString): check for 'null' values.
1913
1914 2005-02-16  Michael Koch  <konqueror@gmx.de>
1915
1916         * java/util/jar/JarFile.java: Imports reworked.
1917
1918 2005-02-16  Mark Wielaard  <mark@klomp.org>
1919
1920         * java/util/jar/JarFile.java (verify): Make package private.
1921         (signaturesRead): Likewise.
1922         (verified): Likewise.
1923         (entryCerts): Likewise.
1924         (DEBUG): Likewise.
1925         (debug): Likewise.
1926         (entries): Construct new JarEnumeration with reference to this.
1927         (JarEnumeration): Make static.
1928         (JarEnumeration.jarfile): New field.
1929         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1930         Compare verified value to Boolean.TRUE or Boolean.False only
1931         when verify is true.
1932         (getEntry): Make synchronized. Compare value of verified to
1933         Boolean.TRUE.
1934         (getInputStream): Construct EntryInputStream with reference to this.
1935         (getManifest): Make synchronized.
1936         (EntryInputStream): Make static.
1937         (EntryInputStream.jarfile): New field.
1938         (EntryInputStream.EntryInputStream): Check if manifest exists,
1939         before getting attributes.
1940         (eof): Synchronize on jarfile.
1941
1942 2005-02-16  Casey Marshall  <csm@gnu.org>
1943
1944         * java/util/jar/JarFile.java (verify): return if the jar is signed
1945         with an unsupported algorithm.
1946
1947 2005-02-16  Mark Wielaard  <mark@klomp.org>
1948
1949         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1950         InputStream as argument.
1951         (getInputStream): Construct a new EntryInputStream with the result of
1952         super.getInputStream(entry).
1953
1954 2005-02-16  Casey Marshall  <csm@gnu.org>
1955
1956         Signed JAR file support.
1957         * java/net/URLClassLoader.java
1958         (JarURLResource.getCertificates): re-read jar entry to ensure
1959         certificates are picked up.
1960         (findClass): fill in class `signers' field, too.
1961         * java/util/jar/JarFile.java (META_INF): new constant.
1962         (PKCS7_DSA_SUFFIX): new constant.
1963         (PKCS7_RSA_SUFFIX): new constant.
1964         (DIGEST_KEY_SUFFIX): new constant.
1965         (SF_SUFFIX): new constant.
1966         (MD2_OID): new constant.
1967         (MD4_OID): new constant.
1968         (MD5_OID): new constant.
1969         (SHA1_OID): new constant.
1970         (DSA_ENCRYPTION_OID): new constant.
1971         (RSA_ENCRYPTION_OID): new constant.
1972         (signaturesRead): new field.
1973         (verified): new field.
1974         (entryCerts): new field.
1975         (DEBUG): new constant.
1976         (debug): new method.
1977         (JarEnumeration.nextElement): fill in entry certificates, read
1978         signatures if they haven't been read.
1979         (getEntry): likewise.
1980         (getInputStream): verify stream if it hasn't been verified yet.
1981         (readSignatures): new method.
1982         (verify): new method.
1983         (verifyHashes): new method.
1984         (readManifestEntry): new method.
1985         (EntryInputStream): new class.
1986         * gnu/java/io/Base64InputStream.java (decode): new class
1987         method.
1988         * gnu/java/security/der/DERReader.java don't make class
1989         final.
1990         (in): made protected.
1991         (encBuf): likewise.
1992         (readLength): likewise.
1993         * gnu/java/security/ber/BER.java,
1994         * gnu/java/security/ber/BEREncodingException.java,
1995         * gnu/java/security/ber/BERReader.java,
1996         * gnu/java/security/ber/BERValue.java,
1997         * gnu/java/security/pkcs/PKCS7SignedData.java,
1998         * gnu/java/security/pkcs/SignerInfo.java:
1999         new files.
2000
2001 2005-02-16  Tom Tromey  <tromey@redhat.com>
2002
2003         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2004         copied file on exit.
2005
2006 2005-02-15  Mark Wielaard  <mark@klomp.org>
2007
2008         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2009
2010 2005-02-15  Michael Koch  <konqueror@gmx.de>
2011
2012         * gnu/java/awt/peer/gtk/GtkArg.java,
2013         gnu/java/awt/peer/gtk/GtkArgList.java:
2014         Removed.
2015
2016 2005-02-15  Craig Black  <craig.black@aonix.com>
2017
2018         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2019         (postMenuActionEvent): Implement to notify ItemListeners.
2020         * java/awt/CheckboxMenuItem.java
2021         (dispatchEventImpl): Update state on ItemEvent.
2022         * java/awt/MenuItem.java
2023         (processActionEvent): Retarget event source.
2024
2025 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2026
2027         * gnu/java/awt/color/ClutProfileConverter.java,
2028         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2029         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2030         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2031         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2032         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2033         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2034         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2035         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2036         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2037         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2038         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2039         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2040         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2041         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2042         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2043         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2044         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2045         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2046         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2047         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2048         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2049         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2050         gnu/java/awt/peer/gtk/GtkToolkit.java,
2051         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2052         javax/swing/JPopupMenu.java,
2053         javax/swing/JSpinner.java,
2054         javax/swing/SortingFocusTraversalPolicy.java,
2055         javax/swing/SwingUtilities.java,
2056         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2057         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2058         javax/swing/tree/DefaultMutableTreeNode.java:
2059         Removed unused imports and expanded starred
2060         imports.
2061
2062 2005-02-15  Mark Wielaard  <mark@klomp.org>
2063
2064         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2065         IllegalArgumentException when the given String is null.
2066
2067         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2068         when given keystoke sequence cannot be parsed.
2069
2070         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2071         if one is installed. Only install the given menubar is not null.
2072
2073         * javax/swing/JViewport.java (getViewSize): Return an empty
2074         Dimension when the view isn't set or preferred component size when
2075         no viewSize is set.
2076
2077         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2078         empty Dimension when there is no view set.
2079         (minimumLayoutSize): Likewise.
2080         (layoutContainer): Don't try to layout when there is no view.
2081
2082 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2083
2084         * jawt.c: New file.
2085         * include/jawt.h: Likewise.
2086         * include/jawt_md.h: Likewise.
2087         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2088         jawt_md.h files.
2089         * jni/classpath/classpath_jawt.h: Likewise.
2090         * jni/gtk-peer/gtk_jawt.c: Likewise.
2091         * Makefile.am: Build libjawt.so.
2092
2093 2005-02-15  Michael Koch  <konqueror@gmx.de>
2094
2095         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2096         Merged file header with classpath CVS head.
2097         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2098         Merged code formatting with classpath CVS head.
2099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2100         Removed debug code.
2101         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2102         Handle special JNI strings with 2 '\0' at the end.
2103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2104         Merged file header with classpath CVS head.
2105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2106         Merged code formatting with classpath CVS head.
2107
2108 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2109
2110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2111         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2112         (handle_response): Use GTK_RESPONSE_ACCEPT.
2113
2114 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2115
2116         * Makefile.am: Fix library build breakage.
2117         * Makefile.in: Regenerate.
2118
2119 2005-02-15  Michael Koch  <konqueror@gmx.de>
2120
2121         * javax/swing/JTabbedPane.java
2122         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2123
2124 2005-02-15  Michael Koch  <konqueror@gmx.de>
2125
2126         * javax/swing/tree/DefaultMutableTreeNode.java:
2127         Reworked Javadocs all over.
2128         (getPathToRoot): Fixed direction of result array initialization.
2129
2130 2005-02-15  Michael Koch  <konqueror@gmx.de>
2131
2132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2133          Fix includes for cairo 0.3.0 snappshot.
2134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2135         Merged file header from classpath CVS HEAD.
2136
2137 2005-02-15  Craig Black  <craig.black@aonix.com>
2138
2139         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2140         (copyState): Pass a JNI global reference to signal handler.
2141         (realize_cb): Use and free JNI global reference.
2142         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2143         (create): Pass a JNI global reference to signal handler.
2144         (selection_changed): Match declaration.
2145         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2146         (dispose): Do not remove entries from state tables until after widget is
2147         destroyed.
2148
2149 2005-02-15  Michael Koch  <konqueror@gmx.de>
2150
2151         * java/awt/Container.javai (paramString):
2152         If layoutMgr is null just return result of super.paramString().
2153         * java/awt/Scrollbar.java: Reformatted.
2154         * java/awt/im/InputContext.java (static):
2155         Removed redundant initializations.
2156
2157 2005-02-15  Michael Koch  <konqueror@gmx.de>
2158
2159         * javax/swing/ImageIcon.java,
2160         javax/swing/UIManager.java,
2161         javax/swing/text/EditorKit.java,
2162         javax/swing/text/Segment.java:
2163         More whitespace cleanups.
2164
2165 2005-02-15  Michael Koch  <konqueror@gmx.de>
2166
2167         * gnu/java/awt/EmbeddedWindow.java,
2168         gnu/java/awt/image/ImageDecoder.java,
2169         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2170         java/awt/DefaultKeyboardFocusManager.java,
2171         java/awt/Frame.java,
2172         java/awt/image/RGBImageFilter.java,
2173         javax/swing/AbstractButton.java,
2174         javax/swing/ActionMap.java,
2175         javax/swing/ComponentInputMap.java,
2176         javax/swing/DefaultDesktopManager.java,
2177         javax/swing/ImageIcon.java,
2178         javax/swing/InputMap.java,
2179         javax/swing/JButton.java,
2180         javax/swing/JCheckBox.java,
2181         javax/swing/JCheckBoxMenuItem.java,
2182         javax/swing/JEditorPane.java,
2183         javax/swing/JMenu.java,
2184         javax/swing/JMenuItem.java,
2185         javax/swing/JOptionPane.java,
2186         javax/swing/JRootPane.java,
2187         javax/swing/JTable.java,
2188         javax/swing/MenuSelectionManager.java,
2189         javax/swing/RepaintManager.java,
2190         javax/swing/ScrollPaneLayout.java,
2191         javax/swing/SortingFocusTraversalPolicy.java,
2192         javax/swing/UIManager.java,
2193         javax/swing/ViewportLayout.java,
2194         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2195         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2196         javax/swing/plaf/basic/BasicLabelUI.java,
2197         javax/swing/plaf/basic/BasicListUI.java,
2198         javax/swing/plaf/basic/BasicMenuItemUI.java,
2199         javax/swing/plaf/basic/BasicMenuUI.java,
2200         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2201         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2202         javax/swing/plaf/basic/BasicRootPaneUI.java,
2203         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2204         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2205         javax/swing/plaf/basic/BasicTextUI.java,
2206         javax/swing/table/TableColumnModel.java,
2207         javax/swing/text/AbstractDocument.java,
2208         javax/swing/text/EditorKit.java,
2209         javax/swing/text/Position.java,
2210         javax/swing/text/Segment.java,
2211         javax/swing/text/StyledEditorKit.java,
2212         javax/swing/text/ViewFactory.java:
2213         Cleanup whitespace differences to classpath CVS HEAD.
2214
2215 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2216
2217         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2218         (finalize): Call finish from here.
2219         (produce): Not from here.
2220         * Makefile.am (gtk_c_source_files): 
2221         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2222         * Makefile.in: Regenerate.
2223         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2224         (cairoSetFont):
2225         (cairoDrawGdkTextLayout):
2226         (cairoDrawString): 
2227         (getPeerTextMetrics):
2228         (getPeerFontMetrics): Remove.
2229         (setFont): Don't call cairoSetFont.
2230         (cairoDrawGlyphVector): Accept font peer argument.
2231         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
2233         (ensure_metrics_cairo):
2234         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2235         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2236         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2237         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2238         (metrics_cairo):
2239         (metrics_surface): Remove.
2240         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2241         Pass and install font peer.
2242
2243 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2244
2245         * Makefile.am: Create "split library" structure.
2246         * Makefile.in: Regenerate.
2247
2248 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2249
2250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2254         Release GDK lock during upcalls.
2255
2256 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2257
2258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2259         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2260         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2261         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
2262         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
2263         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
2264         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2265         (getGlyphVector):
2266         (getFontMetrics):
2267         (getTextMetrics): New native methods.
2268         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2269         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2270         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2271         * Makefile.in: Regenerate.
2272
2273 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2274
2275         * javax/swing/SwingUtilities.java:
2276         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2277         Implemented and documented.
2278         (getAccessibleChild(java.awt.Component, int)): Likewise.
2279         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2280         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2281         (getAccessibleStateSet(java.awt.Component)): Likewise.
2282
2283 2005-02-15  Michael Koch  <konqueror@gmx.de>
2284
2285         * javax/swing/SwingUtilities.java
2286         (getFontMetrics): Removed.
2287
2288 2005-02-15  Michael Koch  <konqueror@gmx.de>
2289
2290         * java/awt/Container.java
2291         (paramString): Implemented.
2292         * javax/swing/AbstractButton.java
2293         (paramString): Implemented.
2294         * javax/swing/JComponent.java
2295         (paramString): Implemented.
2296         * javax/swing/JMenu.java
2297         (paramString): Implemented.
2298         * javax/swing/JMenuBar.java
2299         (paramString): Implemented.
2300         * javax/swing/JMenuItem.java
2301         (paramString): Implemented.
2302         * javax/swing/JPopupMenu.java
2303         (paramString): Implemented.
2304
2305 2005-02-15  Michael Koch  <konqueror@gmx.de>
2306
2307         * javax/swing/JMenu.java
2308         (uiClassID): Removed.
2309         (JMenu): Set invoker on popup menu.
2310         (getUIClassID): Return id directly.
2311         (getItemCount): Simply return getMenuComponentCount().
2312         Fixed javadoc.
2313         (isTopLevelMenu): Simplified.
2314         * javax/swing/JMenuItem.java
2315         (uiClassID): Removed.
2316         (getUIClassID): Return id directly.
2317         * javax/swing/JPopupMenu.java
2318         (uiClassID): Removed.
2319         (JPopupMenu): Always initialize correctly.
2320         (getSubElements): Only return components implementing MenuElement
2321         interface.
2322         (HeavyWeightPopup.hide): Removed.
2323
2324 2005-02-15  Michael Koch  <konqueror@gmx.de>
2325
2326         * java/awt/image/ReplicateScaleFilter.java
2327         (replicatePixels): Made private.
2328         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2329         (DefaultRGBChooserPanel): Made package private.
2330         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2331         (RecentSwatchPanel): Likewise.
2332         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2333         (MouseInputAdapter): Made abstract.
2334         * javax/swing/tree/DefaultMutableTreeNode.java
2335         (random): Removed.
2336         (growTree): Likewise.
2337
2338 2005-02-15  Michael Koch  <konqueror@gmx.de>
2339
2340         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2341         Clarified comments.
2342
2343 2005-02-15  Michael Koch  <konqueror@gmx.de>
2344
2345         * javax/swing/JComponent.java (getComponentGraphics):
2346         Removed accidently commited code.
2347
2348 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2349
2350         * java/awt/dnd/DropTarget.java
2351         (addDropTargetListener): Despite documentation, do not throw.
2352         * javax/swing/JComponent.java: Set a default DropTarget.
2353
2354 2005-02-15  Michael Koch  <konqueror@gmx.de>
2355
2356         * javax/swing/AbstractAction.java
2357         (ENABLED_PROPERTY): Removed.
2358         (setEnabled): Replaced constant with real string.
2359         * javax/swing/AbstractButton.java
2360         (createActionPropertyChangeListener.propertyChange): Likewise.
2361         * javax/swing/JComboBox.java
2362         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2363         (EDITABLE_CHANGED_PROPERTY): Removed.
2364         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2365         (ENABLED_CHANGED_PROPERTY):Likewise.
2366         (RENDERER_CHANGED_PROPERTY):Likewise.
2367         (EDITOR_CHANGED_PROPERTY):Likewise.
2368         (MODEL_CHANGED_PROPERTY):Likewise.
2369         (uiClassID):Likewise.
2370         (getUIClassID): Replaced constant with real string.
2371         (setModel):Likewise.
2372         (setEditable):Likewise.
2373         (setMaximumRowCount):Likewise.
2374         (setRenderer):Likewise.
2375         (setEditor):Likewise.
2376         (setEnabled):Likewise.
2377         * javax/swing/JLabel.java
2378         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2379         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2380         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2381         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2382         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2383         (ICON_CHANGED_PROPERTY): Likewise.
2384         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2385         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2386         (TEXT_CHANGED_PROPERTY): Likewise.
2387         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2388         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2389         (setText): Replaced constant with real string.
2390         (setIcon): Likewise.
2391         (setDisabledIcon): Likewise.
2392         (setDisplayedMnemonic): Likewise.
2393         (setIconTextGap): Likewise.
2394         (setVerticalAlignment): Likewise.
2395         (setHorizontalAlignment): Likewise.
2396         (setVerticalTextPosition): Likewise.
2397         (setHorizontalTextPosition): Likewise.
2398         (setLabelFor): Replaced constant with real string.
2399         Fire property change event after property got changed.
2400         * javax/swing/JList.java
2401         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2402         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2403         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2404         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2405         (MODEL_PROPERTY_CHANGED): Likewise.
2406         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2407         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2408         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2409         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2410         (setFixedCellWidth): Reimplemented.
2411         (setFixedCellHeight): Exit if new value is identical.
2412         Replaced constant with real string.
2413         (setSelectionBackground): Likewise.
2414         (setSelectionForeground): Likewise.
2415         (setPrototypeCellValue): Likewise.
2416         (setCellRenderer): Replaced constant with real string.
2417         (setModel): Likewise.
2418         (setSelectionModel): Likewise.
2419         * javax/swing/JMenuBar.java
2420         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2421         (MODEL_CHANGED_PROPERTY): Likewise.
2422         (MARGIN_CHANGED_PROPERTY): Likewise.
2423         (setBorderPainted): Reimplemented.
2424         (setMargin): Likewise.
2425         (setSelectionModel): Replaced constant with real string.
2426         * javax/swing/JPopupMenu.java
2427         (LABEL_CHANGED_PROPERTY): Removed.
2428         (VISIBLE_CHANGED_PROPERTY): Likewise.
2429         (borderPainted): Likewise.
2430         (setLabel): Replaced constant with real string.
2431         (setVisible): Exit if new value is identical.
2432         Replaced constant with real string.
2433         * javax/swing/JProgressBar.java
2434         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2435         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2436         (STRING_CHANGED_PROPERTY): Likewise.
2437         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2438         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2439         (setOrientation): Replaced constant with real string.
2440         (setStringPainted): Likewise.
2441         (setString): Likewise.
2442         (setBorderPainted): Likewise.
2443         (setIndeterminate): Likewise.
2444         * javax/swing/JScrollBar.java
2445         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2446         (MODEL_CHANGED_PROPERTY): Likewise.
2447         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2448         (setOrientation): Replaced constant with real string.
2449         (setModel): Likewise.
2450         (setUnitIncrement): Likewise.
2451         (setBlockIncrement): Likewise.
2452         * javax/swing/JScrollPane.java
2453         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2454         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2455         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2456         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2457         (LAYOUT_CHANGED_PROPERTY): Likewise.
2458         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2459         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2460         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2461         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2462         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2463         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2464         (setComponentOrientation): Replaced constant with real string.
2465         (setColumnHeader): Likewise.
2466         (setHorizontalScrollBar): Likewise.
2467         (setHorizontalScrollBarPolicy): Likewise.
2468         (setRowHeader): Likewise.
2469         (setVerticalScrollBar): Likewise.
2470         (setVerticalScrollBarPolicy): Likewise.
2471         (setWheelScrollingEnabled): Likewise.
2472         (setViewport): Likewise.
2473         (setViewportBorder): Likewise.
2474         * javax/swing/JSlider.java
2475         (INVERTED_CHANGED_PROPERTY): Removed.
2476         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2477         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2478         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2479         (MODEL_CHANGED_PROPERTY): Likewise.
2480         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2481         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2482         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2483         (setModel): Replaced constant with real string.
2484         (setOrientation): Likewise.
2485         (setLabelTable): Likewise.
2486         (setInverted): Likewise.
2487         (setMajorTickSpacing): Likewise.
2488         (setMinorTickSpacing): Likewise.
2489         (setPaintTicks): Likewise.
2490         (setPaintLabels): Likewise.
2491         * javax/swing/JTabbedPane.java
2492         (MODEL_CHANGED_PROPERTY): Removed.
2493         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2494         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2495         (setModel): Replaced constant with real string.
2496         (setTabPlacement): Likewise.
2497         (setTabLayoutPolicy): Likewise.
2498         * javax/swing/JToolBar.java
2499         (ORIENTATION_CHANGED_PROPERTY): Removed.
2500         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2501         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2502         (MARGIN_CHANGED_PROPERTY): Likewise.
2503         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2504         (setRollover): Replaced constant with real string.
2505         (setMargin): Likewise.
2506         (setBorderPainted): Likewise.
2507         (setFloatable): Likewise.
2508         (setOrientation): Likewise.
2509         * javax/swing/plaf/basic/BasicComboBoxUI.java
2510         (PropertyChangeHandler.propertyChange): Likewise.
2511         * javax/swing/plaf/basic/BasicComboPopup.java
2512         (PropertyChangeHandler.propertyChange): Likewise.
2513         * javax/swing/plaf/basic/BasicMenuBarUI.java
2514         (PropertyChangeHandler.propertyChange): Likewise.
2515         * javax/swing/plaf/basic/BasicProgressBarUI.java
2516         (PropertyChangeHandler.propertyChange): Likewise.
2517         * javax/swing/plaf/basic/BasicScrollBarUI.java
2518         (PropertyChangeHandler.propertyChange): Likewise.
2519         * javax/swing/plaf/basic/BasicSliderUI.java
2520         (PropertyChangeHandler.propertyChange): Likewise.
2521         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2522         (PropertyChangeHandler.propertyChange): Likewise.
2523         * javax/swing/plaf/basic/BasicToolBarUI.java
2524         (PropertyChangeHandler.propertyChange): Likewise.
2525
2526 2005-02-15  Michael Koch  <konqueror@gmx.de>
2527
2528         * javax/swing/DefaultButtonModel.java
2529         (changeState): Made private.
2530         * javax/swing/DefaultDesktopManager.java
2531         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2532         * javax/swing/JLayeredPane.java
2533         (layerToRange): Made private.
2534         (incrLayer): Likewise.
2535         (decrLayer): Likewise.
2536         * javax/swing/JTable.java
2537         (dragEnabled): Likewise.
2538         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2539         * javax/swing/KeyStroke.java
2540         (Keystroke): Made private.
2541         * javax/swing/TransferHandler.java
2542         (COMMAND_COPY): Likewise.
2543         (COMMAND_CUT): Likewise.
2544         (COMMAND_PASTE): Likewise.
2545
2546 2005-02-15  Michael Koch  <konqueror@gmx.de>
2547
2548         * javax/swing/JTextField.java
2549         (postActionEvent): Use text in field when actionCommand is null.
2550         (getActionCommand): Removed.
2551
2552 2005-02-15  Michael Koch  <konqueror@gmx.de>
2553
2554         * javax/swing/AbstractSet.java: Removed.
2555         * Makefile.am: Removed javax/swing/AbstractSet.java.
2556         * Makefile.in: Regenerated.
2557
2558 2005-02-15  Michael Koch  <konqueror@gmx.de>
2559
2560         * java/awt/Window.java
2561         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2562         * java/awt/dnd/DnDConstants.java
2563         (DnDConstants): New private constructor.
2564
2565 2005-02-15  Michael Koch  <konqueror@gmx.de>
2566
2567         * javax/swing/DefaultCellRenderer.java: Removed.
2568         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2569         * Makefile.in: Regenerated.
2570
2571 2005-02-15  Michael Koch  <konqueror@gmx.de>
2572
2573         * javax/swing/AbstractButton.java
2574         (fireItemStateChanged): Made protected.
2575         (fireActionPerformed): Likewise.
2576         (fireStateChanged): Likewise.
2577         * javax/swing/DefaultButtonModel.java
2578         (fireItemStateChanged): Likewise.
2579         (fireActionPerformed): Likewise.
2580         (fireStateChanged): Likewise.
2581         * javax/swing/JApplet.java
2582         (JApplet): Removed.
2583         (frameInit): Likewise.
2584         (setRootPane): Made protected.
2585         (createRootPane): Likewise.
2586         * javax/swing/JComponent.java
2587         (getClientProperty): Likewise.
2588         (putClientProperty): Likewise.
2589         * javax/swing/JEditorPane.java
2590         (getContentType): Likewise.
2591         (setContentType): Likewise.
2592         * javax/swing/JFrame.java
2593         (setRootPane): Likewise.
2594         (createRootPane): Likewise.
2595         * javax/swing/JInternalFrame.java
2596         (getFocusCycleRootAncestor): Made final. Added @since tag.
2597         (isFocusCycleRoot): Likewise.
2598         (getWarningString): Made final.
2599         * javax/swing/JScrollBar.java
2600         (changeListener): Removed.
2601         (changeEvent): Likewise.
2602         (createChangeListener): Likewise.
2603         (fireStateChanged): Likewise.
2604         (addChangeListener): Likewise.
2605         (removeChangeListener): Likewise.
2606         (getChangeListeners): Likewise.
2607         * javax/swing/JScrollPane.java
2608         (createViewport): Made protected.
2609         * javax/swing/JViewport.java
2610         (addImpl): Likewise.
2611         (setBorder): New method.
2612         * javax/swing/JWindow.java
2613         (setRootPane): Made protected.
2614         (createRootPane): Likewise.
2615         * javax/swing/plaf/basic/BasicButtonUI.java
2616         (installListeners): Likewise.
2617         (uninstallListeners): Likewise.
2618         * javax/swing/plaf/basic/BasicProgressBarUI.java
2619         (incrementAnimationIndex): Likewise.
2620         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2621         (createLayoutManager): Likewise.
2622         * javax/swing/table/DefaultTableCellRenderer.java
2623         (firePropertyChange): Likewise.
2624         * javax/swing/table/JTableHeader.java
2625         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2626         New constructor.
2627         * javax/swing/text/PlainDocument.java
2628         (reindex): Made private.
2629         * javax/swing/text/PlainView.java
2630         (drawLine): Made protected.
2631         (getTabSize): Likewise.
2632         * javax/swing/text/View.java
2633         (setSize): Removed.
2634         (preferenceChanged): New method.
2635         (getBreakWeight): Likewise.
2636         (breakView): Likewise.
2637         (getViewIndex): Likewise.
2638
2639 2005-02-15  Michael Koch  <konqueror@gmx.de>
2640
2641         * javax/swing/JScrollPane.java
2642         (ScrollBar): Made class protected.
2643         * javax/swing/JSpinner.java
2644         (JSpinner): Added @since tag.
2645         (listenerList): Removed.
2646         * javax/swing/JTable.java
2647         (setValueAt): New method.
2648         (getColumn): Likewise.
2649         * javax/swing/JWindow.java
2650         (rootPaneCheckingEnabled): Renamed from checking.
2651
2652 2005-02-15  Michael Koch  <konqueror@gmx.de>
2653
2654         * javax/swing/plaf/basic/BasicTextUI.java
2655         (RootView.modelToView): Made it public and return a java.awt.Shape.
2656         Handle null subview.
2657         (uninstall): Set textComponent to null when its not possible used
2658         anymore.
2659         * javax/swing/text/View.java
2660         (setParent): Use better argument name.
2661         (getContainer): Get parent via getParent().
2662         (getViewFactory): Likewise.
2663         (getAttributes): Get element via getElement().
2664         (getStartOffset): Likewise.
2665         (getEndOffset): Likewise.
2666         (getResizeWeight): New method.
2667         (getMaximumSpan): Likewise.
2668         (getMinimumSpan): Likewise.
2669         (setSize): Likewise.
2670         (getGraphics): Likewise.
2671
2672 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2673
2674         * java/awt/Checkbox.java:
2675         (AccessibleAWTCheckbox()): Added public constructor
2676         to call superclass.
2677         * java/awt/Choice.java:
2678         (AccessibleAWTChoice): Added class documentation.
2679         (AccessibleAWTChoice()): Added public constructor
2680         to call superclass.
2681         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2682         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2683         and changed role to COMBO_BOX.
2684         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2685         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2686         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2687
2688 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2689             Michael Koch  <konqueror@gmx.de>
2690
2691         * javax/swing/LayoutFocusTraversalPolicy.java,
2692         javax/swing/SortingFocusTraversalPolicy.java:
2693         New classes.
2694         * Makefile.am: Added new classes.
2695         * Makefike.in: Regenerated.
2696
2697
2698 2005-02-15  Michael Koch  <konqueror@gmx.de>
2699
2700         * javax/swing/DebugGraphics.java: Mostly implemented.
2701
2702 2005-02-15  Michael Koch  <konqueror@gmx.de>
2703
2704         * javax/swing/SwingUtilities.java
2705         (findFocusOwner): New method.
2706
2707 2005-02-15  Michael Koch  <konqueror@gmx.de>
2708
2709         * javax/swing/text/DefaultEditorKit.java
2710         (read): Added '\n' after each line.
2711         * javax/swing/text/PlainView.java
2712         (modelToView): Update metrics.
2713         (drawLine): Use offsets from element.
2714         (paint): Update metrics. Draw all lines.
2715
2716 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2717
2718         * java/awt/Checkbox.java:
2719         (AccessibleAWTCheckbox): Added class documentation
2720         * java/awt/Scrollbar.java:
2721         (AccessibleAWTScrollBar): typo corrected and docs added
2722         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2723         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2724         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2725         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2726         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2727         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2728         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2729         (getAccessibleContext()): name of accessible class corrected
2730
2731 2005-02-15  Mark Wielaard  <mark@klomp.org>
2732
2733         * java/awt/BasicStroke.java (hashCode): Implement.
2734         (equals): Document.
2735
2736 2005-02-15  Michael Koch  <konqueror@gmx.de>
2737
2738         * java/awt/print/PrinterJob.java
2739         (pageDialog): Throws java.awt.HeadlessException.
2740         (printDialog): Likewise.
2741
2742 2005-02-15  Mark Wielaard  <mark@klomp.org>
2743
2744         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2745
2746 2005-02-15  Michael Koch  <konqueror@gmx.de>
2747
2748         * javax/swing/JTable.java
2749         (getValueAt): New method.
2750         * javax/swing/table/JTableHeader.java
2751         (columnAtPoint): New method.
2752
2753 2005-02-15  Michael Koch  <konqueror@gmx.de>
2754
2755         * javax/swing/JTextField.java
2756         (actions): New field.
2757         (static): Initalize actions field.
2758         (getActions): New method.
2759
2760 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2761
2762         * java/awt/Checkbox.java:
2763         (AccessibleAWTCheckbox): name capitalization corrected
2764         and serialization UID added.
2765         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2766         documented.
2767         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2768         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2769         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2770         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2771         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2772         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2773         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2774         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2775         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2776         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2777         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2778         documented
2779         (getAccessibleContext()): name of accessible class corrected
2780
2781 2005-02-15  Sven de Marothy  <sven@physto.se>
2782
2783         * java/awt/geom/doc-files/Area-1.png,
2784         java/awt/geom/doc-files/Ellipse-1.png,
2785         java/awt/geom/doc-files/GeneralPath-1.png:
2786         New files.
2787
2788 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2789
2790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2791         Use union to avoid type-punning warning.
2792
2793 2005-02-15  Michael Koch  <konqueror@gmx.de>
2794
2795         * javax/swing/DefaultListSelectionModel.java
2796         (clone): New method.
2797
2798 2005-02-15  Mark Wielaard  <mark@klomp.org>
2799
2800         Reported by Martin Platter <motse@complang.tuwien.ac.at>
2801         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2802         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2803         Correct method signature of gtkSetFilename.
2804
2805 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
2806
2807         * javax/swing/text/StringContent.java: New file.
2808
2809 2005-02-15  Michael Koch  <konqueror@gmx.de>
2810
2811         * Makefile.am: Added javax/swing/text/StringContent.java.
2812         * Makefile.in: Regenerated.
2813
2814 2005-02-15  Michael Koch  <konqueror@gmx.de>
2815
2816         * gnu/java/awt/ClasspathToolkit.java:
2817         Import statements reworked.
2818         (imageCache): Made it of type java.util.HashMap.
2819
2820 2005-02-15  Michael Koch  <konqueror@gmx.de>
2821
2822         * javax/imageio/stream/MemoryCacheImageInputStream.java:
2823         Reworked import statements.
2824
2825 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2826
2827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2834         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2835         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2837         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2839         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2840         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2842         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2843         Rewrite uses of extern variable to be function calls.
2844         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
2845         function, from extern variable.
2846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
2847         (gdk_env): Remove variable, add new function.
2848         (java_vm): Add new variable.
2849         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2850         java_vm rather than old gdk_env variable.
2851
2852 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2853
2854         * javax/swing/DefaultListModel.java
2855         (add): fire correct event,
2856         (addElement): corrected interval indices in event,
2857         (clear): corrected upper bound for interval, only fire event if
2858         list is not empty,
2859         (setSize): fire appropriate event.
2860
2861 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2862
2863         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2864         * gnu/awt/xlib/XToolkit.java: Likewise.
2865         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2866         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2867         * gnu/java/awt/ClasspathToolkit.java: Likewise.
2868         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2869         * java/awt/EventQueue.java (getNextEvent): 
2870         Adjust event loop to switch to native mode after 100ms.
2871         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2873         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
2874         Wake up event thread.
2875         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2876         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2877         Adjust event loop to switch to java mode after 100ms.
2878
2879 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2880
2881         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2882         accidentally removed in last change.
2883
2884 2005-02-15  Michael Koch  <konqueror@gmx.de>
2885
2886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2887         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2888
2889 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2890
2891         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2892         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2893         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2894         * jni.cc: Reuse bottom frame between calls, avoid clearing
2895         frame when no local references are made.
2896
2897 2005-02-15  Michael Koch  <konqueror@gmx.de>
2898
2899         * javax/swing/UIDefaults.java (UIDefaults):
2900         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2901         Fixed HTML entity and removed a redundant comma.
2902
2903 2005-02-15  Michael Koch  <konqueror@gmx.de>
2904
2905         * javax/swing/text/DefaultEditorKit.java
2906         (deinstall): Removed.
2907         (install): Likewise.
2908
2909 2005-02-15  Michael Koch  <konqueror@gmx.de>
2910
2911         * javax/swing/UIDefaults.java (put): Handle value of null.
2912
2913 2005-02-15  Michael Koch  <konqueror@gmx.de>
2914
2915         * java/awt/Robot.java,
2916         java/awt/Scrollbar.java,
2917         java/awt/print/PrinterJob.java,
2918         javax/swing/JTable.java,
2919         javax/swing/text/AbstractDocument.java:
2920         Reworked import statements.
2921
2922 2005-02-15  Michael Koch  <konqueror@gmx.de>
2923
2924         * javax/swing/JEditorPane.java
2925         (read): Implemented.
2926         (write): Likewise.
2927         * javax/swing/text/DefaultEditorKit.java
2928         (page): Renamed from page_url. Made private.
2929         (editorKit): Renamed from kit. Made private.
2930         (ctype): Removed.
2931         (JEditorPane): All constructors reimplemented.
2932         (getContentType): Use content type from editor kit.
2933         (getEditorKit): Return editorKit.
2934         (getEditorKitForContentType):Likewise.
2935         (getPage): Return page.
2936         (setContentType): Reimplemented.
2937         (setEditorKit): Likewise.
2938         (setEditorKitForContentType): Removed wrong implementation.
2939         (setPage): Implemented.
2940
2941 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2942
2943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2944         (nativeSetIconImageFromData): Re-add native implementation.
2945
2946 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2947
2948         * javax/swing/table/DefaultTableModel.java
2949         (DefaultTableModel()): Added Javadocs.
2950         (DefaultTableModel(int, int)): Fixed implementation.
2951         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2952         for negative rowCount.
2953         (DefaultTableModel(Object[], int)): Added Javadocs.
2954         (DefaultTableModel(Vector, Vector)): Likewise.
2955         (DefaultTableModel(Object[][], Object[])): Likewise.
2956         (getDataVector): Likewise.
2957         (setDataVector(Vector, Vector)): Likewise.
2958         (setDataVector(Object[][], Object[])): Likewise.
2959         (newDataAvailable): Likewise.
2960         (newRowsAdded): Likewise.
2961         (rowsRemoved): Likewise.
2962         (setColumnIdentifiers(Vector)): Allow for null argument.
2963         (setColumnIdentifiers(Object[])): Added Javadocs.
2964         (setNumRows): Likewise.
2965         (setRowCount): Adds new rows if necessary, and sends more specific
2966         TableModelEvent.
2967         (setColumnCount): Allow for null columnIdentifiers.
2968         (addColumn(Object)): Added Javadocs.
2969         (addColumn(Object, Vector)): Handle null columnData.
2970         (addColumn(Object, Object[])): Handle columnData with more or less
2971         entries than rows in the table.
2972         (addRow(Vector)): Fire appropriate event.
2973         (addRow(Object[])): Added Javadocs.
2974         (insertRow(int, Vector)): Fire appropriate event.
2975         (insertRow(int, Object[])): Added Javadocs.
2976         (moveRow): Reimplemented.
2977         (removeRow(int)): Fire appropriate event.
2978         (getColumnCount): Allow for null columnIdentifiers.
2979         (getColumnName): Now returns empty string when column index is too
2980         large.
2981         (isCellEditable): Added Javadocs.
2982         (getValueAt): Likewise.
2983         (setValueAt): Fire more specific event.
2984         (convertToVector): Added Javadocs.
2985         * javax/swing/table/TableModel.java
2986         Added Javadocs.
2987
2988 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2989
2990         * libgcj.spec.in (lib): Add -l-javax-imageio.
2991
2992 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2993
2994         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2995         references to event queue q with method call q().
2996         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2997         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2998         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2999         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3000         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3001         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3002         (q): New method.
3003
3004 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3005
3006         * gnu/java/awt/ClasspathToolkit.java 
3007         (registerImageIOSpis): New method.
3008         * gnu/java/awt/image/ImageDecoder.java 
3009         (imageDecoder): New constructor using InputStream
3010         (startProduction): Handle existing InputStream.
3011         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
3012         (findSimpleIntegerArray): Make public and static.
3013         (updateBufferedImage): Set each pixel, in a loop.
3014         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
3015         Implement ImageIO SPI classes.
3016         (createBufferedImage): Rewrite in terms of SPI classes.
3017         * gnu/java/awt/peer/gtk/GtkToolkit.java
3018         (registerImageIOSpis): New method.
3019         * java/lang/reflect/natMethod.cc 
3020         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
3021         which lets JNI call interface methods properly.
3022         * javax/imageio/ImageIO.java 
3023         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3024         (WriterMIMETypeFilter.filter): Likewise.
3025         (ImageReaderIterator): Pass extension argument through to SPI.
3026         (getReadersByFilter): Likewise.
3027         (getWritersByFilter): Likewise.
3028         (getImageReadersByFormatName): Likewise.
3029         (getImageReadersByMIMEType): Likewise.
3030         (getImageReadersBySuffix): Likewise.
3031         (getImageWritersByFormatName): Likewise.
3032         (getImageWritersByMIMEType): Likewise.
3033         (getImageWritersBySuffix): Likewise.
3034         (read): Implement.
3035         (write): Implement.
3036         * javax/imageio/ImageReader.java 
3037         (progressListeners): Initialize.
3038         (setInput): Implement.
3039         * javax/imageio/ImageWriter.java
3040         (progressListeners): Initialize.
3041         (warningListeners): Likewise.
3042         (warningLocales): Likewise.
3043         (setOutput): Test "isInstance" rather than class equality.
3044         * javax/imageio/spi/IIORegistry.java
3045         (static): Add reader and writer SPIs.
3046         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3048         (query_formats): New function.
3049         (save_to_stream): Likewise.
3050         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3051
3052 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3053
3054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3055         Call XFlush.
3056         (keyPress): Likewise.
3057         (keyRelease): Likewise.
3058
3059 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3060
3061         * javax/swing/JTable.java
3062         (columnAtPoint): New Method. Implemented.
3063         (rowAtPoint): Likewise.
3064         (countSelections): Fixed few small count errors.
3065         (getSelections): Likewise.
3066         (setSelectionMode): Set selection mode for column 
3067         selection model in addition to row selection model.
3068         * javax/swing/plaf/basic/BasicTableUI.java:
3069         (getRowForPoint): Removed. Replaced by
3070         JTable.rowAtPoint().
3071         (getColForPoint): Removed. Replaced by 
3072         JTable.columnAtPoint().
3073         (updateSelection): Updated to call JTable.columnAtPoint 
3074         and JTable.rowAtPoint.
3075         * javax/swing/table/DefaultTableColumnModel.java:
3076         (getSelectedColumns): Implemented.
3077         (getSelectedColumnCount): Implemented.          
3078
3079 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3080
3081         * Makefile.am 
3082         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3083         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3084         * Makefile.in: Regenerate.
3085         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3086         * gnu/awt/xlib/XFramePeer.java: Likewise.
3087         * gnu/awt/xlib/XToolkit.java: Likewise.
3088         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3089         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3090         * gnu/java/awt/ClasspathToolkit.java 
3091         (nativeQueueEmpty)
3092         (wakeNativeQueue)
3093         (iterateNativeQueue): New methods.
3094         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3095         * gnu/java/awt/peer/gtk/GtkToolkit.java
3096         (gtkInit): Absorb from defunct GtkMainThread class.
3097         (static): Run gtkInit in static startup block.
3098         (GtkToolkit): Remove construction of GtkMainThread and queue.
3099         (getSystemEventQueueImpl): Construct queue when requested.
3100         (nativeQueueEmpty)
3101         (wakeNativeQueue)
3102         (iterateNativeQueue): New methods.
3103         * java/awt/Component.java (removeNotify): Remove race.
3104         * java/awt/EventDispatchThread.java 
3105         (EventDispatchThread): Don't start on construction.
3106         (run): Remove isInterrupted check.
3107         * java/awt/EventQueue.java (shutdown): New flag.
3108         (isShutdown): New method checking J2SE shutdown condition.
3109         (setShutdown): New method.
3110         (getNextEvent): Restructure to use ClasspathToolkit.
3111         (postEvent): Activate new thread on posting, wake thread on
3112         post of possible shutdown condition event.
3113         * java/awt/Frame.java 
3114         (Frame): Call noteFrame in all constructors.
3115         (fireDummyEvent): New helper method.
3116         (addNotify): Fire a dummy event to wake up queue.
3117         (removeNotify): Fire a dummy event to wake up queue.
3118         (noteFrame): New method.
3119         (weakFrames): New static field.
3120         (getFrames): Implement.
3121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
3122         Remove.
3123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3124         Move everything from GtkMainThread into this file
3125         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3126         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3127         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3128         New functions to implement single-threaded queue semantics.
3129
3130 2005-02-15  Michael Koch  <konqueror@gmx.de>
3131
3132         * javax/swing/plaf/metal/MetalLookAndFeel.java
3133         (getControlTextFont): New method.
3134         (getMenuTextFont): Likewise.
3135         (getSubTextFont): Likewise.
3136         (getSystemTextFont): Likewise.
3137         (getUserTextFont): Likewise.
3138         (getWindowTitleFont): Likewise.
3139
3140 2005-02-15  Michael Koch  <konqueror@gmx.de>
3141
3142         * javax/swing/text/AbstractDocument.java
3143         (documentFilter): New field.
3144         (getDocumentFilter): New method.
3145         (setDocumentFilter): Likewise.
3146         (dump): Likewise.
3147
3148 2005-02-15  Michael Koch  <konqueror@gmx.de>
3149
3150         * javax/swing/JTree.java
3151         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3152
3153 2005-02-15  Michael Koch  <konqueror@gmx.de>
3154
3155         * javax/swing/text/AbstractDocument.java
3156         (AbstractElement.getLength): Fixed off-by-one error.
3157         (AbstractElement.children): Made abstract.
3158         (AbstractElement.getAllowsChildren): Likewise.
3159         (AbstractElement.getElement): Likewise.
3160         (AbstractElement.dumpElement): New private method.
3161         (AbstractElement.dump): New method.
3162         (BranchElememt.getName): Fixed implementation.
3163         (BranchElememt.toString): Likewise.
3164         (BranchElememt.getElement): Fixed arguments.
3165         (LeafElement.getName): Fixed implementation.
3166         (LeafElement.toString): Likewise.
3167         * javax/swing/text/GapContent.java
3168         (GapContent): Put default content into buffer.
3169         * javax/swing/text/PlainDocument.java
3170         (reindex): Use empty attribute sets instead of null.
3171         (createDefaultRoot): Reimplemented.
3172         (insertUpdate): Call super method.
3173         (removeUpdate): Likewise.
3174         (getParagraphElement): Implemented.
3175
3176 2005-02-15  Michael Koch  <konqueror@gmx.de>
3177
3178         * gnu/java/awt/ClasspathToolkit.java
3179         (createRobot): Throws java.awt.AWTException.
3180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3181         Added '__attribute__((unused))' to all unused method arguments.
3182
3183 2005-02-15  Michael Koch  <konqueror@gmx.de>
3184
3185         * javax/swing/DefaultBoundedRangeModel.java
3186         (fireValueChanged): Fixed off-by-one error.
3187
3188 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3189
3190         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3191         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3192         GdkRobotPeer.java.
3193         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3194         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3195         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3196         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3197         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3198         (getDefaultScreenDevice): Implement.
3199         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3200         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3201         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3202         * java/awt/Robot.java: Implement.
3203         * java/awt/peer/RobotPeer.java: Rename parameters.
3204         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3206         (awt_keycode_to_keysym): Make non-static.
3207         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3208         AWT_BUTTON3_MASK): Declare constants.
3209         (awt_keycode_to_keysym): Declare.
3210
3211         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3212         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3213         and is non-empty pass its value to "make check".
3214         (test_mauve_sim): Likewise.
3215
3216 2005-02-15  Michael Koch  <konqueror@gmx.de>
3217
3218         * javax/imageio/IIOParam.java
3219         (setSourceBands): New method.
3220         (setSourceSubsampling): Likewise.
3221         * javax/imageio/ImageReadParam.java
3222         (setDestination): Likewise.
3223         (setDestinationBands): Likewise.
3224         (setSourceProgressivePasses): Likewise.
3225         * javax/imageio/metadata/IIOInvalidTreeException.java
3226         (serialVersionUID): New static field.
3227         * javax/imageio/metadata/IIOMetadataNode.java
3228         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3229         (parent): Dont initailize with default value explicitely.
3230         (Object): Likewise.
3231         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3232         (removeAttributeNode): Likewise.
3233         (removeAttributeNS): Likewise.
3234         (setAttribute): Likewise.
3235         (setAttributeNode): Likewise.
3236         (setAttributeNodeNS): Likewise.
3237         (setAttributeNS): Likewise.
3238         (appendChild): Likewise.
3239         (getNodeValue): Likewise.
3240         (insertBefore): Likewise.
3241         (removeChild): Likewise.
3242         (replaceChild): Likewise.
3243         (setPrefix): Likewise.
3244
3245 2005-02-15  Michael Koch  <konqueror@gmx.de>
3246
3247         * javax/swing/LookAndFeel.java
3248         (getDesktopPropertyValue): New method.
3249
3250 2005-02-15  Michael Koch  <konqueror@gmx.de>
3251
3252         * javax/swing/JTree.java
3253         (hasChildren): New instance field.
3254
3255 2005-02-15  Michael Koch  <konqueror@gmx.de>
3256
3257         * javax/swing/JComponent.java
3258         (getToolTipText): New method.
3259         (getTitledBorderText): Likewise.
3260         (getAccessibleKeyBinding): Likewise.
3261         (getVerifyInputWhenFocusTarget): Likewise.
3262         (setVerifyInputWhenFocusTarget): Likewise.
3263         (verifyInputWhenFocusTarget): New instance field.
3264
3265 2005-02-15  Michael Koch  <konqueror@gmx.de>
3266
3267         * javax/swing/DefaultListSelectionModel.java
3268         (fireValueChanged): New method.
3269
3270 2005-02-15  Michael Koch  <konqueror@gmx.de>
3271
3272         * javax/swing/DefaultBoundedRangeModel.java:
3273         Fixed javadocs all over.
3274         (fireStateChanged): Simplified.
3275         * javax/swing/BoundedRangeModel.java:
3276         Reformatted.
3277
3278 2005-02-15  Michael Koch  <konqueror@gmx.de>
3279
3280         * javax/swing/JRootPane.java
3281         (setMenuBar): Added @deprecated tag.
3282         (getMenuBar): Likewise.
3283         * javax/swing/JTable.java
3284         (sizeColumnsToFit): Likewise.
3285
3286 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3287
3288         * javax/swing/ImageIcon.java (setImage): Implemented.
3289
3290 2005-02-15  Michael Koch  <konqueror@gmx.de>
3291
3292         * javax/swing/JTable.java:
3293         Removed unused imports.
3294
3295 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3296
3297         (prepareRenderer): Get column's index in dataModel instead
3298         of column's view index.
3299         (getColumnCount): return count of the columns in ColumnModel,
3300         not in dataModel.
3301         (removeColumn): Implemented.
3302         (moveColumm): Likewise.
3303         (setRowHeight): throw IllegalArgumentException if height is 
3304         less then 1.
3305         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3306         (DefaultTableColumnModel):Add call to createSelectionModel().
3307         (addColumn): Fire columnAdded event to registered listeners.
3308         (removeColumn): Fire columnRemoved event to registered listeners.
3309         (moveColumn): Fire columnMoved event to registered listeners.
3310         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3311         (getColumnIndex): Changed parameter name.
3312         (setColumnSelectionAllowed): Likewise.
3313         (fireColumnAdded): Implemented.
3314         (fireColumnRemoved): Likewise.
3315         (fireColumnMoved): Likewise.
3316         (fireColumnMarginChanged): Likewise.
3317         (getListeners): Changed parameter name.
3318         (propertyChange): Implemented.
3319         (valueChanged): Changed parameter name. 
3320         (createSelectionModel): Implemented.    
3321
3322 2005-02-15  Michael Koch  <konqueror@gmx.de>
3323
3324         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3325         Explicitely import used classes.
3326         (getLocalGraphicsEnvironment): Simplify.
3327         * java/awt/Window.java (Window):
3328         Enable code to get the default GraphicsConfiguration.
3329
3330 2005-02-15  Michael Koch  <konqueror@gmx.de>
3331
3332         * javax/swing/plaf/metal/DefaultMetalTheme.java
3333         (CONTROL_TEXT_FONT): New static field.
3334         (MENU_TEXT_FONT): Likewise.
3335         (SUB_TEXT_FONT): Likewise.
3336         (SYSTEM_TEXT_FONT): Likewise.
3337         (USER_TEXT_FONT): Likewise.
3338         (WINDOW_TITLE_FONT): Likewise.
3339         (getControlTextFont): New method.
3340         (getMenuTextFont): Likewise.
3341         (getSubTextFont): Likewise.
3342         (getSystemTextFont): Likewise.
3343         (getUserTextFont): Likewise.
3344         (getWindowTitleFont): Likewise.
3345         * javax/swing/plaf/metal/MetalTheme.java
3346         (BLACK): Initialize with Color.BLACK.
3347         (WHITE): Initialize with Color.WHITE.
3348         (getInactiveControlTextColor): Return getControlDisabled().
3349         (getMenuDisabledForeground): Return getSecondary3().
3350         (getControlTextFont): New abstract method.
3351         (getMenuTextFont): Likewise.
3352         (getSubTextFont): Likewise.
3353         (getSystemTextFont): Likewise.
3354         (getUserTextFont): Likewise.
3355         (getWindowTitleFont): Likewise.
3356
3357 2005-02-15  Michael Koch  <konqueror@gmx.de>
3358
3359         * javax/swing/JFormattedTextField.java
3360         (getFocusLostBehavior): Fixed typo in method name.
3361         (setFocusLostBehavior): Likewise.
3362
3363 2005-02-15  Michael Koch  <konqueror@gmx.de>
3364
3365         * javax/swing/TransferHandler.java:
3366         Reworked import statements.
3367
3368 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3369
3370         * java/awt/Button.java,
3371         java/awt/Canvas.java,
3372         java/awt/Checkbox.java,
3373         java/awt/CheckboxMenuItem.java,
3374         java/awt/Choice.java,
3375         java/awt/Dialog.java,
3376         java/awt/Frame.java,
3377         java/awt/Label.java,
3378         java/awt/List.java,
3379         java/awt/Menu.java,
3380         java/awt/MenuBar.java,
3381         java/awt/MenuItem.java,
3382         java/awt/PopupMenu.java,
3383         java/awt/ScrollPane.java,
3384         java/awt/Scrollbar.java,
3385         java/awt/TextArea.java,
3386         java/awt/Window.java (getAccessibleContext): Clean up comments.
3387         Reformat.
3388         * java/awt/Button.java,
3389         java/awt/Checkbox.java,
3390         java/awt/Choice.java,
3391         java/awt/Menu.java,
3392         java/awt/PopupMenu.java,
3393         java/awt/TextArea.java (getAccessibleContext): Only create new
3394         accessible once.
3395         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3396
3397 2005-02-15  Michael Koch  <konqueror@gmx.de>
3398
3399         * java/awt/Button.java,
3400         javax/swing/JApplet.java,
3401         javax/swing/JFormattedTextField.java,
3402         javax/swing/JWindow.java,
3403         javax/swing/JTree.java,
3404         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3405         javax/swing/plaf/basic/BasicTextPaneUI.java,
3406         javax/swing/plaf/basic/BasicTreeUI.java:
3407         Reworked import statements.
3408
3409 2005-02-15  Michael Koch  <konqueror@gmx.de>
3410
3411         * Makefile.am: Put javax.imageio into its own library and link it
3412         against lib-org-w3c-dom.la to fix bootstrapping.
3413         * Makefile.in: Regenerated.
3414
3415 2005-02-15  Michael Koch  <konqueror@gmx.de>
3416
3417         * javax/swing/text/TextAction.java
3418         (getTextComponent): Simplified. Added Javadoc.
3419         (augmentList): Implemented. Added Javadoc.
3420         (getFocusedComponent): Added javadoc.
3421
3422 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3423
3424         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3425         getAccessibleContext): Implement.
3426         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3427         getAccessibleContext): Implement.
3428
3429 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3430
3431         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3432         Implement.
3433         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3434         Implement.
3435         * java/awt/Window.java (getAccessibleContext): Fix comment.
3436         Remove extra import.
3437
3438 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3439
3440         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3441         (isActive, isFocused, getAccessibleContext): Implement.
3442
3443 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3444
3445         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3446         * java/awt/MenuComponent.java (accessibleContext): Make package
3447         visible.
3448         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3449         AccessibleAWTCheckboxMenuItem): Implement.
3450
3451 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3452
3453         * java/awt/List.java: Implement AccessibleAWTList,
3454         AccessibleAWTListChild.
3455
3456 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3457
3458         * java/awt/Choice.java: Add implements declaration for
3459         Accessible.
3460
3461 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3462
3463         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3464         instead of Object.
3465
3466 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3467
3468         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3469         implemented interface list.
3470
3471 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3472
3473         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3474         * javax/imageio/metadata/IIOAttr.java: New class.
3475         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3476         * javax/imageio/metadata/IIONodeList.java: New class.
3477         * Makefile.am: Added new files.
3478         * Makefile.in: Regenerated.
3479
3480 2005-02-15  Michael Koch  <konqueror@gmx.de>
3481
3482         * javax/swing/AbstractAction.java,
3483         javax/swing/AbstractCellEditor.java,
3484         javax/swing/AbstractListModel.java,
3485         javax/swing/DefaultBoundedRangeModel.java,
3486         javax/swing/DefaultButtonModel.java,
3487         javax/swing/DefaultCellEditor.java,
3488         javax/swing/DefaultComboBoxModel.java,
3489         javax/swing/DefaultDesktopManager.java,
3490         javax/swing/JMenu.java,
3491         javax/swing/JSlider.java,
3492         javax/swing/KeyStroke.java,
3493         javax/swing/OverlayLayout.java,
3494         javax/swing/ScrollPaneLayout.java,
3495         javax/swing/SizeRequirements.java,
3496         javax/swing/ViewportLayout.java:
3497         Made serialVersionUID private.
3498
3499 2005-02-15  Michael Koch  <konqueror@gmx.de>
3500
3501         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3502         Reformatted.
3503
3504 2005-02-15  Michael Koch  <konqueror@gmx.de>
3505
3506         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3507
3508 2005-02-15  Michael Koch  <konqueror@gmx.de>
3509
3510         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3511
3512 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3513
3514         * java/awt/EventDispatchThread.java,
3515         java/awt/Toolkit.java:
3516         Don't catch java.lang.ThreadDeath.
3517
3518 2005-02-15  Michael Koch  <konqueror@gmx.de>
3519
3520         * javax/swing/text/PasswordView.java
3521         (drawEchoCharacter): Added javadoc.
3522         (drawSelectedText): Likewise.
3523         (drawUnselectedText): Likewise.
3524
3525 2005-02-15  Michael Koch  <konqueror@gmx.de>
3526
3527         * javax/swing/JRootPane.java
3528         (windowDecorationStyle): New field.
3529         (setMenuBar): New method.
3530         (getMenuBar): Likewise.
3531         (getWindowDecorationStyle): Likewise.
3532         (setWindowDecorationStyle): Likewise.
3533
3534 2005-02-15  Michael Koch  <konqueror@gmx.de>
3535
3536         * javax/swing/DefaultListSelectionModel.java
3537         (leadAnchorNotificationEnabled): Made protected.
3538
3539 2005-02-15  Michael Koch  <konqueror@gmx.de>
3540
3541         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3542         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3543         * Makefile.in: Regenerated.
3544
3545
3546 2005-02-15  Michael Koch  <konqueror@gmx.de>
3547
3548         * javax/swing/JFormattedTextField.java: Implemented.
3549         * javax/swing/JWindow.java
3550         (JWindow): New constructors.
3551         (initWindow): Renamed from initFrame.
3552         * javax/swing/UIDefaults.java
3553         (ActiveValue): Made interface static.
3554         (LazyValue): Likewise.
3555         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3556         (TitlePaneLayout.TitlePaneLayout): New constructor.
3557         * javax/swing/plaf/basic/BasicSliderUI.java
3558         (ChangeHandler): Made public.
3559         (FocusHandler): Likewise.
3560         (PropertyChangeHandler): Likewise.
3561         (ScrollListener): Likewise.
3562         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3563         (FocusHandler): Likewise.
3564         (MouseHandler): Likewise.
3565         * javax/swing/plaf/basic/BasicTextPaneUI.java
3566         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3567         * javax/swing/plaf/basic/BasicToolBarUI.java
3568         (BasicToolBarUI): Simplified. Reworked javadoc.
3569         (canDock): Simplified. Make public.
3570         (DockingListener): Made public.
3571         * javax/swing/text/JTextComponent.java
3572         (navigationFilter): New field.
3573         (getNavigationFilter): New method.
3574         (setNavigationFilter): Likewise.
3575
3576 2005-02-15  Michael Koch  <konqueror@gmx.de>
3577
3578         * javax/swing/plaf/metal/MetalTheme.java
3579         (getControlTextColor): Return getControlInfo().
3580         (getHighlightedTextColor): Return getControlTextColor().
3581
3582 2005-02-15  Michael Koch  <konqueror@gmx.de>
3583
3584         * javax/swing/plaf/basic/BasicButtonListener.java
3585         (BasicButtonListener): New constructor.
3586         * javax/swing/plaf/basic/BasicButtonUI.java
3587         (createButtonListener): Usw new BasicButtonListener constructor.
3588
3589 2005-02-15  Michael Koch  <konqueror@gmx.de>
3590
3591         * javax/imageio/event/package.html,
3592         javax/imageio/metadata/package.html: New files.
3593
3594 2005-02-15  Michael Koch  <konqueror@gmx.de>
3595
3596         * java/awt/image/MemoryImageSource.java: Reformatted.
3597
3598 2005-02-15  Michael Koch  <konqueror@gmx.de>
3599
3600         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3601
3602 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3603
3604         * java/awt/color/ICC_Profile.java
3605         (finalize): Removed pointless field assignments.
3606
3607 2005-02-15  Michael Koch  <konqueror@gmx.de>
3608
3609         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3610         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3611         * Makefile.in: Regenerated.
3612
3613 2005-02-15  Michael Koch  <konqueror@gmx.de>
3614
3615         * javax/swing/text/DefaultStyledDocument.java: New file.
3616         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3617         * Makefile.in: Regenerated.
3618
3619 2005-02-15  Michael Koch  <konqueror@gmx.de>
3620
3621         * javax/swing/JFileChooser.java
3622         (showDialog): Return CANCEL_OPTION for now.
3623         (showOpenDialog): Likewise.
3624         (showSaveDialog): Likewise.
3625
3626 2005-02-15  Michael Koch  <konqueror@gmx.de>
3627
3628         * javax/swing/JApplet.java
3629         (HIDE_ON_CLOSE): Removed.
3630         (EXIT_ON_CLOSE): Likewise.
3631         (DISPOSE_ON_CLOSE): Likewise.
3632         (DO_NOTHING_ON_CLOSE): Likewise.
3633         (close_action): Likewise.
3634         (getDefaultCloseOperation): Likewise.
3635         (setDefaultCloseOperation): Likewise.
3636         (processWindowEvent): Likewise.
3637         (getPreferredSize): Simplified.
3638         * javax/swing/JInternalFrame.java
3639         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3640         value.
3641         * javax/swing/JWindow.java
3642         (HIDE_ON_CLOSE): Removed.
3643         (EXIT_ON_CLOSE): Likewise.
3644         (DISPOSE_ON_CLOSE): Likewise.
3645         (DO_NOTHING_ON_CLOSE): Likewise.
3646         (close_action): Likewise.
3647         (processKeyEvent): Likewise.
3648         (setDefaultCloseOperation): Likewise.
3649         (getPreferredSize): Simplified.
3650
3651 2005-02-15  Michael Koch  <konqueror@gmx.de>
3652
3653         * javax/swing/JTextField.java
3654         (getPreferredSize): Re-implemented.
3655
3656 2005-02-15  Michael Koch  <konqueror@gmx.de>
3657
3658         * javax/swing/JLabel.java
3659         (setDisplayedMnemonic): Use only upper case characters.
3660         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3661         PropertyChangeEvent after property got set to the new index.
3662
3663 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3664
3665         * javax/swing/JComboBox.java:
3666         (JComboBox): Removed selection of the
3667         first item in the model.
3668
3669 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3670
3671         * javax/swing/JComboBox.java
3672         added support for no item being selected
3673         (JComboBox): select first or nothing depending on element count
3674         (setModel): cleaned up unneeded "this." usage, added more
3675         docs, made exception behavior match that of the JDK
3676         (setLighWeightPopupEnabled): removed unneeded "this." usage
3677         (setEditable): dito
3678         (setMaximumRowCount): dito
3679         (setRenderer): dito
3680         (setPrototypeDisplayValue): dito
3681         (getSelectedItem): simplified, added more user doc
3682         (setSelectedIndex): corrected exception behavior, added more user doc
3683         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3684         added performance warning to user doc
3685         (addItem): fixed exception behavior, added user doc
3686         (insertItemAt): dito
3687         (removeItem): dito
3688         (removeItemAt): dito
3689         (removeAll): fixed exception behavior, added user doc, added support
3690         for model not being instance of DefaultComboBoxModel
3691         (getSelectedItemObjects): simplified
3692         (getItemCount): fixed dependency on DefaultComboBoxModel
3693         (getItemAt): fixed dependency on MutableComboBoxModel
3694         * javax/swing/DefaultComboBoxModel.java:
3695         (setSelectedItem): updates selected item only if new
3696         value is null or known (match JDK behavior)
3697         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3698         (paintCurrentValue): renders "" if no item is selected
3699
3700 2005-02-15  Michael Koch  <konqueror@gmx.de>
3701
3702         * javax/swing/plaf/metal/MetalTheme.java,
3703         javax/swing/plaf/metal/DefaultMetalTheme.java:
3704         New files.
3705         * javax/swing/plaf/metal/MetalLookAndFeel.java
3706         * Makefile.am: Added the new files.
3707         * Makefile.in: Regenerated.
3708
3709 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3710
3711         * javax/swing/JTable.java
3712         (editorComp): New field.
3713         (JTable): Initialize local variables and call updateUI
3714         (selectionBackground): Make protected.
3715         (selectionForeground): Likewise.
3716         (initializeLocalVars): Create default editors and renderers,
3717         initialize editingColumn, editingRow variables.
3718         (createDefaultEditors): New Method.
3719         (createDefaultRenderers): Likewise.
3720         (createDefaultListSelectionModel): Removed
3721         (createDefaultSelectionModel): New Method.
3722         (createDefaultTableHeader): Likewise
3723         (removeColumn): Likewise.
3724         (getEditingColumn): Likewise.
3725         (setEditingColumn): Likewise.
3726         (getEditingRow): Likewise.
3727         (setEditingRow): Likewise.
3728         (getEditorComponent): Likewise.
3729         (isEditing): Likewise.
3730         (setDefaultEditor): Likewise.
3731         (addColumnSelectionInterval): Likewise.
3732         (addRowSelectionInterval): Likewise.
3733         (setColumnSelectionInterval): Likewise.
3734         (setRowSelectionInterval): Likewise.
3735         (removeColumnSelectionInterval): Likewise.
3736         (removeRowSelectionInterval): Likewise.
3737         (isColumnSelected): Likewise.
3738         (isRowSelected): Likewise.
3739         (isCellSelected): Likewise.
3740         (selectAll): Likewise.
3741
3742 2005-02-15  Michael Koch  <konqueror@gmx.de>
3743
3744         * javax/swing/JTable.java
3745         (addColumn): New method.
3746         (getColumnClass): Likewise.
3747         (getColumnName): Likewise.
3748
3749 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3750
3751         * javax/swing/TransferHandler.java
3752         (createTransferable): Made protected.
3753
3754 2005-02-15  Michael Koch  <konqueror@gmx.de>
3755
3756         * javax/swing/JTable.java,
3757         javax/swing/plaf/basic/BasicTableHeaderUI.java,
3758         javax/swing/plaf/basic/BasicTableUI.java:
3759         Use fixed get/setIntercellSpacing() methods.
3760
3761 2005-02-15  Michael Koch  <konqueror@gmx.de>
3762
3763         * javax/swing/JTable.java
3764         (getIntercellSpacing): Fixed typo in method name.
3765         (setIntercellSpacing): Likewise.
3766
3767 2005-02-15  Michael Koch  <konqueror@gmx.de>
3768
3769         * javax/swing/text/JTextComponent.java
3770         (focusAccelerator): New variable.
3771         (getFocusAccelerator): New method.
3772         (setFocusAccelerator): Likewise.
3773
3774 2005-02-15  Michael Koch  <konqueror@gmx.de>
3775
3776         * javax/swing/JComponent.java
3777         (setTransferHandler): Made public. Fire property change event.
3778         * javax/swing/TransferHandler.java: Implemented.
3779         * javax/swing/text/JTextComponent.java
3780         (DefaultTransferHandler): New inner class.
3781         (defaultTransferHandler): New variable.
3782         (copy): New method.
3783         (cut): Likewise.
3784         (paste): Likewise.
3785         (doTransferAction): Likewise.
3786
3787 2005-02-15  Michael Koch  <konqueror@gmx.de>
3788
3789         * javax/swing/JTree.java
3790         (collapsePath): New method.
3791         (collapseRow): Likewise.
3792         (expandPath): Likewise.
3793         (expandRow): Likewise.
3794         (checkExpandParents): Likewise.
3795         (doExpandParents): Likewise.
3796         (setExpandedState): Likewise.
3797         (makeVisible): Likewise.
3798
3799 2005-02-15  Michael Koch  <konqueror@gmx.de>
3800
3801         * javax/swing/JPasswordField.java: Updated javadocs.
3802
3803 2005-02-15  Michael Koch  <konqueror@gmx.de>
3804
3805         * javax/swing/JLayeredPane.java
3806         (getLayer): Fixed return type, made public.
3807         (getPosition): Use new getLayer().
3808         (SetPosition): Likewise.
3809         (getIndexOf): Likewise.
3810         (remove): Likewise.
3811         * javax/swing/JInternalFrame.java
3812         (getLayer): Use new JLayeredPane.getLayer().
3813
3814
3815 2005-02-15  Michael Koch  <konqueror@gmx.de>
3816
3817         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3818         (setHeaderValue): Simplified. Do nothing when old value == new value.
3819
3820 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3821
3822         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3823         against null clip region.
3824         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3825         gtkWindowSetResizable.
3826         (postConfigureEvent): Only revalidate if frame size has changed.
3827         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3828         Only revalidate if frame size has changed.
3829         * java/awt/Component.java (reshape): Only repaint and post
3830         component events if component is showing.
3831         * java/awt/Container.java (addImpl): Only post container event if
3832         container is showing.
3833         (remove): Likewise.
3834         * java/awt/Window.java (setLocationRelativeTo): Implement.
3835         (setBoundsCallback): Only post component events if component is
3836         showing.
3837         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3838         Protect against null graphics structure.  Flush gdk event queue.
3839
3840 2005-02-15  Michael Koch  <konqueror@gmx.de>
3841
3842         * javax/imageio/ImageReader.java,
3843         javax/imageio/ImageTranscoder.java,
3844         javax/imageio/ImageWriter.java,
3845         javax/imageio/spi/ImageInputStreamSpi.java,
3846         javax/imageio/spi/ImageOutputStreamSpi.java,
3847         javax/imageio/spi/ServiceRegistry.java,
3848         javax/imageio/stream/ImageInputStream.java,
3849         javax/imageio/stream/ImageOutputStream.java: Updated.
3850         * javax/imageio/IIOException.java,
3851         javax/imageio/IIOImage.java,
3852         javax/imageio/IIOParam.java,
3853         javax/imageio/IIOParamController.java,
3854         javax/imageio/ImageIO.java,
3855         javax/imageio/ImageReadParam.java,
3856         javax/imageio/ImageTypeSpecifier.java,
3857         javax/imageio/ImageWriteParam.java,
3858         javax/imageio/spi/IIORegistry.java,
3859         javax/imageio/spi/ImageReaderSpi.java,
3860         javax/imageio/spi/ImageWriterSpi.java,
3861         javax/imageio/stream/FileCacheImageInputStream.java,
3862         javax/imageio/stream/FileCacheImageOutputStream.java,
3863         javax/imageio/stream/FileImageInputStream.java,
3864         javax/imageio/stream/FileImageOutputStream.java,
3865         javax/imageio/stream/ImageInputStreamImpl.java,
3866         javax/imageio/stream/ImageOutputStreamImpl.java,
3867         javax/imageio/stream/MemoryCacheImageInputStream.java,
3868         javax/imageio/stream/MemoryCacheImageOutputStream.java,
3869         javax/imageio/event/IIOReadProgressListener.java,
3870         javax/imageio/event/IIOReadUpdateListener.java,
3871         javax/imageio/event/IIOReadWarningListener.java,
3872         javax/imageio/event/IIOWriteProgressListener.java,
3873         javax/imageio/event/IIOWriteWarningListener.java,
3874         javax/imageio/metadata/IIOMetadata.java,
3875         javax/imageio/metadata/IIOMetadataController.java,
3876         javax/imageio/metadata/IIOMetadataFormat.java,
3877         javax/imageio/metadata/IIOInvalidTreeException.java,
3878         javax/imageio/metadata/IIOMetadataFormatImpl.java,
3879         javax/imageio/metadata/IIOMetadataNode.java: New files.
3880         * Makefile.am (javax_source_files): Added new files
3881         * Makefile.in: Regenerated.
3882
3883 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3884
3885         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
3886         Rework painting into BufferedImages
3887         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3888         Construct BufferedImage with alpha only when alpha is
3889         present in colormodel.
3890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3891         Rework painting into client-side jint arrays.
3892         * jni/gtk-peer/gtkcairopeer.h: 
3893         Likewise.
3894
3895 2005-02-15  Michael Koch  <konqueror@gmx.de>
3896
3897         * javax/swing/DefaultListCellRenderer.java
3898         (serialVersionUID): Made private.
3899         (getListCellRendererComponent): Set horizontal alignment.
3900         * javax/swing/JLabel.java
3901         (setVerticalAlignment): Re-implemented.
3902         (setHorizontalAlignment): Do nothing if old value = new value.
3903         * javax/swing/JList.java
3904         (setCellRenderer): Likewise.
3905         (setModel): Re-implemented.
3906         (setSelectionModel): Likewise.
3907
3908 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3909
3910         * java/awt/Component.java,
3911         java/awt/geom/Rectangle2D.java:
3912         Javadoc fixes.
3913
3914 2005-02-15  Michael Koch  <konqueror@gmx.de>
3915
3916         * javax/swing/AbstractListModel.java
3917         (fireContentsChanged): Simplified.
3918         (fireIntervalAdded): Likewise.
3919         (fireIntervalRemoved): Likewise.
3920         * javax/swing/DefaultSingleSelectionModel.java:
3921         Reformatted.
3922         (fireStateChanged): Simplified.
3923         * javax/swing/JPopupMenu.java
3924         (setSelectionModel): Set property.
3925
3926 2005-02-15  Michael Koch  <konqueror@gmx.de>
3927
3928         * java/awt/print/Book.java: Reformatted.
3929
3930 2005-02-15  Michael Koch  <konqueror@gmx.de>
3931
3932         * java/awt/geom/Area.java
3933         (QuadSegment.curveArea): Remove unused variables.
3934         (CubicSegment.curveArea): Likewise.
3935
3936 2005-02-15  Michael Koch  <konqueror@gmx.de>
3937
3938         * javax/swing/JTree.java
3939         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3940         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3941         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3942         (EXPANDED): New constant.
3943         (COLLAPSED): Likewise.
3944         (nodeStates): New field.
3945         (cellEditor): New method.
3946         (cellRenderer): Likewise.
3947         (selectionModel): Likewise.
3948         (treeModel): Likewise.
3949         (scrollPathToVisible): Likewise.
3950         (scrollRowToVisible): Likewise.
3951         (isCollapsed): Likewise.
3952         (isExpanded): Likewise.
3953         (clearToggledPaths): Likewise.
3954         (getDescendantToggledPaths): Likewise.
3955         (hasBeenExpanded): Likewise.
3956         (isVisible): Likewise.
3957         (isPathEditable): Likewise.
3958
3959 2005-02-15  Michael Koch  <konqueror@gmx.de>
3960
3961         * javax/swing/JLayeredPane.java: Reformatted.
3962
3963 2005-02-15  Michael Koch  <konqueror@gmx.de>
3964
3965         * javax/swing/tree/DefaultMutableTreeNode.java:
3966         Completely Revised.
3967         * javax/swing/tree/MutableTreeNode.java:
3968         Reformatted.
3969
3970 2005-02-15  Michael Koch  <konqueror@gmx.de>
3971
3972         * javax/swing/JFormattedTextField.java
3973         (setDocument): Call setDocument of super class. Don't fire property
3974         change event.
3975
3976 2005-02-15  Sven de Marothy  <sven@physto.se>
3977
3978         * java/awt/image/IndexColorModel.java:
3979         Add FIXME with respect to alpha handling.
3980         (getAlpha): Default to returning opaque pixels. 
3981         * java/awt/image/MultiPixelPackedSampleModel.java
3982         (MultiPixelPackedSampleModel): Corrected parameters, order of
3983         bit shifts and masks, stride length off by one.
3984
3985 2005-02-15  Michael Koch  <konqueror@gmx.de>
3986
3987         * javax/swing/JList.java, javax/swing/JTree.java:
3988         Added much new methods and fixed much methods setting bound properties.
3989
3990 2005-02-16  Mark Wielaard  <mark@klomp.org>
3991
3992         * Makefile.am (gnu_xml_source_files): Removed
3993         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3994         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3995         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3996         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3997         gnu/xml/dom/DomDocumentFragment.java,
3998         gnu/xml/dom/DomProcessingInstruction.java and
3999         gnu/xml/dom/ls/DomLSException.java.
4000         * Makefile.in: Regenerated.
4001
4002 2005-02-16  Tom Tromey  <tromey@redhat.com>
4003
4004         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4005         attribute index is out of bounds.
4006
4007 2005-02-16  Chris Burdess  <dog@gnu.org>
4008
4009         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4010         isDeclared methods. Improved performance of isSpecified methods.
4011
4012 2005-02-16  Chris Burdess  <dog@gnu.org>
4013
4014         Fixes bug libgcj/19864
4015         * gnu/xml/dom/DomAttr.java,
4016         gnu/xml/dom/DomCDATA.java,
4017         gnu/xml/dom/DomCDATASection.java,
4018         gnu/xml/dom/DomCharacterData.java,
4019         gnu/xml/dom/DomDOMException.java,
4020         gnu/xml/dom/DomDoctype.java,
4021         gnu/xml/dom/DomDocument.java,
4022         gnu/xml/dom/DomDocumentConfiguration.java,
4023         gnu/xml/dom/DomDocumentFragment.java,
4024         gnu/xml/dom/DomElement.java,
4025         gnu/xml/dom/DomEx.java,
4026         gnu/xml/dom/DomFragment.java,
4027         gnu/xml/dom/DomImpl.java,
4028         gnu/xml/dom/DomIterator.java,
4029         gnu/xml/dom/DomNamedNodeMap.java,
4030         gnu/xml/dom/DomNode.java,
4031         gnu/xml/dom/DomNsNode.java,
4032         gnu/xml/dom/DomPI.java,
4033         gnu/xml/dom/DomProcessingInstruction.java,
4034         gnu/xml/dom/DomText.java,
4035         gnu/xml/dom/DomLSEx.java,
4036         gnu/xml/dom/DomLSException.java,
4037         gnu/xml/dom/DomLSParser.java,
4038         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4039         implementation class names to conform to Classpath guidelines.  Make
4040         DomLSException use JDK 1.4+ exception chaining.
4041         * gnu/xml/util/SAXNullTransformerFactory.java,
4042         gnu/xml/xpath/Predicate.java: Use constants relative to 
4043         declaring class or interface.
4044
4045 2005-02-16  Andrew Haley  <aph@redhat.com>
4046
4047         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4048         null, create a new AccessControlContext.
4049         * java/security/SecureClassLoader.java (protectionDomainCache):
4050         new field.
4051         (defineClass): Create a new protection domain and add it to our
4052         cache.
4053
4054         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4055         addStub() to keep track of the stub we've exported.
4056         (unexportObject): Call deleteStub().
4057         * java/rmi/server/RemoteObject.java (stubs): New field.
4058         (addStub): New method.
4059         (deleteStub): New method.
4060         (toStub): Rewrite.
4061         
4062         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4063         true to findHelper (tryParents).
4064         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4065         Likewise.
4066         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4067         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4068         ProtectionDomain.  
4069         If tryParents is false, don't scan parent class loaders.
4070
4071         * java/security/Permissions.java (PermissionsHash.implies):
4072         Iterate over the collection and invoke implies() on each
4073         element.
4074
4075 2005-02-16  Andrew Haley  <aph@redhat.com>
4076
4077         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4078         fields.
4079         (PersistentByteMap): Set name
4080         Magic number changed to 0x67636a64 ("gcjd").
4081         (init): Force the map to be prime.
4082         (emptyPersistentByteMap): File name was a string, now a File.
4083         (addBytes): Share srings between entries.
4084         (stringTableSize): New method.
4085         (capacity): Scale by load factor.
4086         (force): New method.
4087         (getFile): New method.
4088         (close): New method.
4089         (putAll): New method.
4090         (ByteWrapper): New class.
4091         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4092         (main): Guess the average string size as 32, not 64.
4093         Copy a database before modifying it, so that we can update a
4094         database in a running system.
4095         If a database isn't big enough, resize it.
4096         "-m": new option: merges databases.
4097         "-a": Create a new detabase if it doesn't exist.
4098         (usage): Correct, add new option.
4099         (addJar): Copy a database before modifying it.
4100         (resizeMap): New method.
4101
4102 2005-02-15  David Daney <ddaney@avtrex.com>
4103             Bryce McKinlay  <mckinlay@redhat.com>
4104             
4105         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4106         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4107         ensure that GC threads inherit the new signal mask.
4108         (block_sigchld): Call JvFail rather than throwing exception if
4109         pthread_sigmask() fails.
4110
4111 2005-02-15  Mark Wielaard  <mark@klomp.org>
4112
4113         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4114         file path elements are separated by spaces.
4115
4116 2005-02-15  Mark Wielaard  <mark@klomp.org>
4117
4118         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4119         to describe attributes without a constant field value in this class.
4120
4121 2005-02-15  Michael Koch  <konqueror@gmx.de>
4122
4123         * java/util/jar/Attributes.java
4124         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4125
4126 2005-02-15  Mark Wielaard  <mark@klomp.org>
4127
4128         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4129         space for parsing CLASS_PATH attribute.
4130
4131 2005-02-15  Mark Wielaard  <mark@klomp.org>
4132
4133         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4134         aside for "GCJLIBS" in directory where jarfiles are loaded.
4135         (JarURLLoader.getClass): Removed method.
4136         (JarURLLoader.toString): Removed method.
4137         (FileResource.toString): Removed method.
4138
4139 2005-02-15  Mark Wielaard  <mark@klomp.org>
4140  
4141         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4142         and/or cause before throwing.
4143
4144 2005-02-15  Richard Henderson  <rth@redhat.com>
4145
4146         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4147         (libgcj0_convenience_la_SOURCES): ... here.
4148         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4149         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4150         * Makefile.in: Regenerate.
4151
4152 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4153
4154         * jawt.c: New file.
4155         * include/jawt.h: Likewise.
4156         * include/jawt_md.h: Likewise.
4157         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4158         jawt_md.h files.
4159         * include/Makefile.in: Regenerate.
4160         * jni/classpath/classpath_jawt.h: Likewise.
4161         * jni/gtk-peer/gtk_jawt.c: Likewise.
4162         * Makefile.am: Build libjawt.so.
4163         * Makefile.in: Regenerate.
4164
4165 2005-02-14  Tom Tromey  <tromey@redhat.com>
4166
4167         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4168
4169 2005-02-14  Tom Tromey  <tromey@redhat.com>
4170
4171         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4172         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4173
4174 2005-02-14  Tom Tromey  <tromey@redhat.com>
4175
4176         For PR java/19929:
4177         * testsuite/libjava.lang/PR19929.out: New file.
4178         * testsuite/libjava.lang/PR19929.java: New file.
4179
4180 2005-02-14  Anthony Green  <green@redhat.com>
4181
4182         PR libgcj/18116
4183         * testsuite/libjava.jni/PR18116.c: New file.
4184         * testsuite/libjava.jni/PR18116.java: New file.
4185         * testsuite/libjava.jni/PR18116.out: New file.
4186
4187 2005-02-13  Anthony Green  <green@redhat.com>
4188
4189         PR libgcj/18116
4190         * jni.cc (nathash_add): Don't strdup the method signature.
4191         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4192         method signature.
4193         Update copyright.
4194
4195 2005-02-12  Mark Wielaard  <mark@klomp.org>
4196
4197         Fixes bug libgcj/8170
4198         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4199         ClassNotFoundException.
4200         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4201         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4202         (remove_internal): New field superceding remove_interpreter.
4203         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4204         Remove no-class methods starting with "_Jv_". And Replace null
4205         class or method names with the empty string. Stop at either the
4206         MainThread or a real Thread run() method.
4207         (newElement): Made static.
4208         * java/net/URLClassLoader.java (findClass): Throw
4209         ClassNotFoundExceptions including urls, plus parent using toString().
4210         (thisString): New field.
4211         (toString): New method.
4212
4213 2005-02-10  Tom Tromey  <tromey@redhat.com>
4214
4215         * external/sax/Makefile.in: Rebuilt.
4216         * external/sax/Makefile.am (all-local): Removed.
4217         (BUILT_SOURCES): New variable.
4218         (mostlyclean-local): No error if no classes to delete.
4219         * external/w3c_dom/Makefile.in: Rebuilt.
4220         * external/w3c_dom/Makefile.am (all-local): Removed.
4221         (BUILT_SOURCES): New variable.
4222         (mostlyclean-local): No error if no classes to delete.
4223
4224 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4225
4226         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
4227         of mauve and libjava.
4228
4229 2005-02-09  Tom Tromey  <tromey@redhat.com>
4230
4231         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4232         jar file with OPEN_DELETE.
4233         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4234         OPEN_DELETE is used.
4235
4236 2005-02-09  Tom Tromey  <tromey@redhat.com>
4237
4238         * java/util/zip/InflaterInputStream.java (markSupported):
4239         Override.
4240         (mark, reset): Likewise.
4241
4242 2005-02-08  Tom Tromey  <tromey@redhat.com>
4243
4244         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4245         name or port is missing.
4246         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4247         AUTHORITY_PORT_GROUP): Updated.
4248
4249 2005-02-08  Tom Tromey  <tromey@redhat.com>
4250
4251         * configure: Rebuilt.
4252         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4253         AC_CHECK_HEADERS.
4254
4255 2005-02-07  Tom Tromey  <tromey@redhat.com>
4256
4257         * java/lang/natRuntime.cc (insertSystemProperties): Set
4258         sun.boot.class.path earlier.
4259
4260 2005-02-07  Tom Tromey  <tromey@redhat.com>
4261
4262         * defineclass.cc (handleClassBegin): Use
4263         _Jv_RegisterInitiatingLoader.
4264         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4265         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4266         class.  Use _Jv_UnregisterInitiatingLoader.
4267         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4268         New function.
4269
4270 2005-02-07  Mark Wielaard  <mark@klomp.org>
4271
4272         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4273         java/util/regex/Matcher.java (lookingAt): Set position when match
4274         found.
4275         (matches): Implemented through lookingAt().
4276
4277 2005-02-07  Mark Wielaard  <mark@klomp.org>
4278
4279         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4280         * java/util/regex/Pattern.java (split(CharSequence,int)):
4281         Fix while empties > 0 loops.
4282
4283 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4284
4285         * gnu/java/nio/charset/ISO_8859_1.java,
4286         gnu/java/nio/charset/US_ASCII.java, 
4287         gnu/java/nio/charset/UTF_16.java,
4288         gnu/java/nio/charset/UTF_16_LE.java,
4289         gnu/java/nio/charset/UTF_16_BE.java,
4290         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4291          and aliases according to
4292          "http://www.iana.org/assignments/character-sets",
4293          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4294          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4295         * gnu/java/nio/charset/Provider.java: Made charset lookup
4296          case-insensitive which fixes bug #11740. 
4297
4298 2005-02-07  Tom Tromey  <tromey@redhat.com>
4299
4300         PR libgcj/19611:
4301         * Makefile.in: Rebuilt.
4302         * Makefile.am (src.zip): New target.
4303         (install-src.zip): Likewise.
4304         (sourcesdir): New variable.
4305
4306 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4307
4308         * javax/imageio/metadata/IIOMetadataNode.java:
4309         Implemented.
4310         * javax/imageio/metadata/IIOAttr.java,
4311         javax/imageio/metadata/IIONamedNodeMap.java,
4312         javax/imageio/metadata/IIONodeList.java:
4313         New files
4314
4315 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4316
4317         * gnu/java/awt/ClasspathToolkit.java
4318         (registerImageIOSpis): New method.
4319         * javax/imageio/ImageIO.java
4320         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4321         (WriterMIMETypeFilter.filter): Likewise.
4322         (ImageReaderIterator): Pass extension argument through to SPI.
4323         (getReadersByFilter): Likewise.
4324         (getWritersByFilter): Likewise.
4325         (getImageReadersByFormatName): Likewise.
4326         (getImageReadersByMIMEType): Likewise.
4327         (getImageReadersBySuffix): Likewise.
4328         (getImageWritersByFormatName): Likewise.
4329         (getImageWritersByMIMEType): Likewise.
4330         (getImageWritersBySuffix): Likewise.
4331         (read): Implement.
4332         (write): Implement.
4333         * javax/imageio/ImageReader.java
4334         (progressListeners): Initialize.
4335         (setInput): Implement.
4336         * javax/imageio/ImageWriter.java
4337         (progressListeners): Initialize.
4338         (warningListeners): Likewise.
4339         (warningLocales): Likewise.
4340         (setOutput): Test "isInstance" rather than class equality.
4341         * javax/imageio/spi/IIORegistry.java
4342         (static): Add reader and writer SPIs.
4343         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4344
4345 2004-02-06  Michael Koch  <konqueror@gmx.de>
4346
4347         * javax/imageio/metadata/IIOInvalidTreeException.java
4348         (IIOInvalidTreeException): Reformatted.
4349         * javax/imageio/spi/IIORegistry.java
4350         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4351         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4352         Reworked import statements.
4353
4354 2004-02-06  Michael Koch  <konqueror@gmx.de>
4355
4356         * javax/imageio/stream/FileImageOutputStream.java:
4357         Implemented.
4358
4359 2004-02-06  Michael Koch  <konqueror@gmx.de>
4360
4361         * javax/imageio/stream/FileCacheImageInputStream.java,
4362         javax/imageio/stream/FileCacheImageOutputStream.java,
4363         javax/imageio/stream/FileImageInputStream.java,
4364         javax/imageio/stream/ImageInputStreamImpl.java,
4365         javax/imageio/stream/ImageOutputStreamImpl.java,
4366         javax/imageio/stream/MemoryCacheImageInputStream.java,
4367         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4368         Added all missing methods in javax.imageio.stream.
4369
4370 2005-02-02  David Daney  <ddaney@avtrex.com>
4371
4372         * java/net/InetAddress.java (InetAddress): Make a private copy of
4373         the address.
4374         * java/net/Inet4Address.java (getAddress): Return a copy of the
4375         address.
4376         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4377         the address
4378         (getAddress): Return a copy of the address.
4379         (equals): Rewrote.
4380
4381 2005-02-02  Tom Tromey  <tromey@redhat.com>
4382
4383         * Makefile.in: Rebuilt.
4384         * Makefile.am (classes.stamp): New target, broken out from
4385         libgcj.jar target.
4386         ($(all_java_class_files)): Depend on it.
4387         (libgcj-@gcc_version@.jar): Likewise.
4388         (all-recursive): Likewise.
4389         (CLEANFILES): Include classes.stamp.
4390
4391 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4392
4393         * link.cc: Include <stdio.h>
4394
4395 2005-02-02  Tom Tromey  <tromey@redhat.com>
4396
4397         PR libgcj/19681:
4398         * Makefile.in: Rebuilt.
4399         * Makefile.am (ordinary_java_source_files): Added new class.
4400         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4401         Use system_instance, not instance.
4402         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4403         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4404         java.class.path.
4405         (system_instance): New field.
4406         (initialize): Initialize the system loader as well.
4407         (VMClassLoader): Default to LIB_CACHE.
4408
4409 2005-02-02  Tom Tromey  <tromey@redhat.com>
4410
4411         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4412         * prims.cc: Fixed comment.
4413
4414 2005-02-01  Tom Tromey  <tromey@redhat.com>
4415
4416         * Makefile.in: Rebuilt.
4417         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4418         (.java.class): Use BOOTCLASSPATH.
4419
4420 2005-02-01  Tom Tromey  <tromey@redhat.com>
4421
4422         * external/w3c_dom/Makefile.am: New file.
4423         * external/w3c_dom/Makefile.in: New file.
4424         * external/sax/Makefile.am: New file.
4425         * external/sax/Makefile.in: New file.
4426         * external/Makefile.in: New file.
4427         * external/Makefile.am: New file.
4428         * external/README: New file from Classpath.
4429         * configure, aclocal.m4, Makefile.in: Rebuilt.
4430         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4431         * Makefile.am (SUBDIRS): Added external.
4432         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4433         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4434         (BOOTCLASSPATH): New variable.
4435         (AM_GCJFLAGS): Use it.
4436         (gnu_xml_source_files): New variable.
4437         (libgcj_la_SOURCES): Use it.
4438         (libgcj_la_LDADD): Include new convenience libraries.
4439         (lib_org_ietf_jgss_la_SOURCES): Removed.
4440         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4441         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4442         (lib_org_w3c_dom_la_SOURCES): Removed.
4443         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4444         (lib_org_w3c_dom_la_LIBADD): Likewise.
4445         (lib_org_xml_sax_la_SOURCES): Removed.
4446         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4447         (lib_org_xml_sax_la_LIBADD): Likewise.
4448         (all_java_source_files): Updated.
4449         (property_files): Likewise.
4450         (libgcj-@gcc_version@.jar): Include classes from external/.
4451         (javax_source_files): Updated.
4452         (ordinary_java_source_files): Updated.
4453         * javax/xml/XMLConstants.java,
4454         javax/xml/datatype/DatatypeConfigurationException.java,
4455         javax/xml/datatype/DatatypeConstants.java,
4456         javax/xml/datatype/DatatypeFactory.java,
4457         javax/xml/datatype/Duration.java,
4458         javax/xml/datatype/XMLGregorianCalendar.java,
4459         javax/xml/datatype/package.html,
4460         javax/xml/namespace/NamespaceContext.java,
4461         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4462         javax/xml/parsers/DocumentBuilder.java,
4463         javax/xml/parsers/DocumentBuilderFactory.java,
4464         javax/xml/parsers/FactoryConfigurationError.java,
4465         javax/xml/parsers/ParserConfigurationException.java,
4466         javax/xml/parsers/SAXParser.java,
4467         javax/xml/parsers/SAXParserFactory.java,
4468         javax/xml/parsers/package.html,
4469         javax/xml/transform/ErrorListener.java,
4470         javax/xml/transform/OutputKeys.java,
4471         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4472         javax/xml/transform/SourceLocator.java,
4473         javax/xml/transform/Templates.java,
4474         javax/xml/transform/Transformer.java,
4475         javax/xml/transform/TransformerConfigurationException.java,
4476         javax/xml/transform/TransformerException.java,
4477         javax/xml/transform/TransformerFactory.java,
4478         javax/xml/transform/TransformerFactoryConfigurationError.java,
4479         javax/xml/transform/URIResolver.java,
4480         javax/xml/transform/package.html,
4481         javax/xml/transform/dom/DOMLocator.java,
4482         javax/xml/transform/dom/DOMResult.java,
4483         javax/xml/transform/dom/DOMSource.java,
4484         javax/xml/transform/dom/package.html,
4485         javax/xml/transform/sax/SAXResult.java,
4486         javax/xml/transform/sax/SAXSource.java,
4487         javax/xml/transform/sax/SAXTransformerFactory.java,
4488         javax/xml/transform/sax/TemplatesHandler.java,
4489         javax/xml/transform/sax/TransformerHandler.java,
4490         javax/xml/transform/sax/package.html,
4491         javax/xml/transform/stream/StreamResult.java,
4492         javax/xml/transform/stream/StreamSource.java,
4493         javax/xml/transform/stream/package.html,
4494         javax/xml/validation/Schema.java,
4495         javax/xml/validation/SchemaFactory.java,
4496         javax/xml/validation/TypeInfoProvider.java,
4497         javax/xml/validation/Validator.java,
4498         javax/xml/validation/ValidatorHandler.java,
4499         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4500         javax/xml/xpath/XPathConstants.java,
4501         javax/xml/xpath/XPathException.java,
4502         javax/xml/xpath/XPathExpression.java,
4503         javax/xml/xpath/XPathExpressionException.java,
4504         javax/xml/xpath/XPathFactory.java,
4505         javax/xml/xpath/XPathFactoryConfigurationException.java,
4506         javax/xml/xpath/XPathFunction.java,
4507         javax/xml/xpath/XPathFunctionException.java,
4508         javax/xml/xpath/XPathFunctionResolver.java,
4509         javax/xml/xpath/XPathVariableResolver.java,
4510         javax/xml/xpath/package.html: New files, from GNU JAXP.
4511         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4512         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4513         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4514         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4515         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4516         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4517         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4518         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4519         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4520         org/w3c/dom/ranges/DocumentRange.java,
4521         org/w3c/dom/ranges/Range.java,
4522         org/w3c/dom/ranges/RangeException.java,
4523         org/w3c/dom/traversal/DocumentTraversal.java,
4524         org/w3c/dom/traversal/NodeFilter.java,
4525         org/w3c/dom/traversal/NodeIterator.java,
4526         org/w3c/dom/traversal/TreeWalker.java,
4527         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4528         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4529         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4530         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4531         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4532         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4533         org/xml/sax/SAXNotRecognizedException.java,
4534         org/xml/sax/SAXNotSupportedException.java,
4535         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4536         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4537         org/xml/sax/ext/DeclHandler.java,
4538         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4539         org/xml/sax/helpers/AttributeListImpl.java,
4540         org/xml/sax/helpers/AttributesImpl.java,
4541         org/xml/sax/helpers/DefaultHandler.java,
4542         org/xml/sax/helpers/LocatorImpl.java,
4543         org/xml/sax/helpers/NamespaceSupport.java,
4544         org/xml/sax/helpers/NewInstance.java,
4545         org/xml/sax/helpers/ParserAdapter.java,
4546         org/xml/sax/helpers/ParserFactory.java,
4547         org/xml/sax/helpers/XMLFilterImpl.java,
4548         org/xml/sax/helpers/XMLReaderAdapter.java,
4549         org/xml/sax/helpers/XMLReaderFactory.java,
4550         org/xml/sax/helpers/package.html: Moved to external/.
4551         * external/sax/README,
4552         external/sax/org/xml/sax/AttributeList.java,
4553         external/sax/org/xml/sax/Attributes.java,
4554         external/sax/org/xml/sax/ContentHandler.java,
4555         external/sax/org/xml/sax/DTDHandler.java,
4556         external/sax/org/xml/sax/DocumentHandler.java,
4557         external/sax/org/xml/sax/EntityResolver.java,
4558         external/sax/org/xml/sax/ErrorHandler.java,
4559         external/sax/org/xml/sax/HandlerBase.java,
4560         external/sax/org/xml/sax/InputSource.java,
4561         external/sax/org/xml/sax/Locator.java,
4562         external/sax/org/xml/sax/Parser.java,
4563         external/sax/org/xml/sax/SAXException.java,
4564         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4565         external/sax/org/xml/sax/SAXNotSupportedException.java,
4566         external/sax/org/xml/sax/SAXParseException.java,
4567         external/sax/org/xml/sax/XMLFilter.java,
4568         external/sax/org/xml/sax/XMLReader.java,
4569         external/sax/org/xml/sax/package.html,
4570         external/sax/org/xml/sax/ext/Attributes2.java,
4571         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4572         external/sax/org/xml/sax/ext/DeclHandler.java,
4573         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4574         external/sax/org/xml/sax/ext/EntityResolver2.java,
4575         external/sax/org/xml/sax/ext/LexicalHandler.java,
4576         external/sax/org/xml/sax/ext/Locator2.java,
4577         external/sax/org/xml/sax/ext/Locator2Impl.java,
4578         external/sax/org/xml/sax/ext/package.html,
4579         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4580         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4581         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4582         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4583         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4584         external/sax/org/xml/sax/helpers/NewInstance.java,
4585         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4586         external/sax/org/xml/sax/helpers/ParserFactory.java,
4587         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4588         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4589         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4590         external/sax/org/xml/sax/helpers/package.html,
4591         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4592         external/w3c_dom/org/w3c/dom/Attr.java,
4593         external/w3c_dom/org/w3c/dom/CDATASection.java,
4594         external/w3c_dom/org/w3c/dom/CharacterData.java,
4595         external/w3c_dom/org/w3c/dom/Comment.java,
4596         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4597         external/w3c_dom/org/w3c/dom/DOMError.java,
4598         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4599         external/w3c_dom/org/w3c/dom/DOMException.java,
4600         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4601         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4602         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4603         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4604         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4605         external/w3c_dom/org/w3c/dom/Document.java,
4606         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4607         external/w3c_dom/org/w3c/dom/DocumentType.java,
4608         external/w3c_dom/org/w3c/dom/Element.java,
4609         external/w3c_dom/org/w3c/dom/Entity.java,
4610         external/w3c_dom/org/w3c/dom/EntityReference.java,
4611         external/w3c_dom/org/w3c/dom/NameList.java,
4612         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4613         external/w3c_dom/org/w3c/dom/Node.java,
4614         external/w3c_dom/org/w3c/dom/NodeList.java,
4615         external/w3c_dom/org/w3c/dom/Notation.java,
4616         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4617         external/w3c_dom/org/w3c/dom/Text.java,
4618         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4619         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4620         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4621         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4622         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4623         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4624         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4625         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4626         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4627         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4628         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4629         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4630         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4631         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4632         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4633         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4634         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4635         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4636         external/w3c_dom/org/w3c/dom/css/Counter.java,
4637         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4638         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4639         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4640         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4641         external/w3c_dom/org/w3c/dom/css/Rect.java,
4642         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4643         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4644         external/w3c_dom/org/w3c/dom/events/Event.java,
4645         external/w3c_dom/org/w3c/dom/events/EventException.java,
4646         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4647         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4648         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4649         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4650         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4651         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4652         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4653         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4654         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4655         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4656         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4657         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4658         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4659         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4660         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4661         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4662         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4663         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4664         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4665         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4666         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4667         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4668         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4669         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4670         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4671         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4672         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4673         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4674         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4675         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4676         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4677         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4678         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4679         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4680         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4681         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4682         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4683         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4684         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4685         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4686         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4687         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4688         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4689         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4690         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4691         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4692         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4693         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4694         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4695         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4696         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4697         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4698         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4699         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4700         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4701         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4702         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4703         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4704         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4705         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4706         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4707         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4708         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4709         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4710         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4711         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4712         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4713         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4714         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4715         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4716         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4717         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4718         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4719         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4720         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4721         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4722         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4723         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4724         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4725         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4726         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4727         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4728         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4729         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4730         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4731         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4732         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4733         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4734         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4735         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4736         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4737         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4738         from Classpath.
4739
4740 2005-01-31  Anthony Green  <green@redhat.com>
4741
4742         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4743         Support IP_MULTICAST_LOOP.
4744         (setOption): Support IP_MULTICAST_LOOP.
4745
4746         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4747         SO_REUSEADDR support.
4748         (getOption): Support SO_REUSEADDR.
4749
4750 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
4751
4752         PR libgcj/19649
4753         * java/util/Date.java
4754         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4755         constructor.
4756         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4757         arguments.
4758         (getTimezoneOffset): Inverted sign.
4759
4760 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
4761
4762         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4763         remove other passing tests and add new XFAILs.
4764
4765 2005-01-24  Tom Tromey  <tromey@redhat.com>
4766
4767         * java/lang/Class.h (next): Updated documentation.  Renamed to
4768         'next_or_version'.
4769         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4770         _Jv_CheckABIVersion.
4771         (_Jv_RegisterClasses_Counted): Likewise.
4772         (_Jv_RegisterClassHookDefault): Fix starting condition of
4773         duplicate-checking loop.
4774         * include/jvm.h (GCJ_VERSION): New define.
4775         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4776         (_Jv_CheckABIVersion): New function.
4777
4778 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
4779
4780         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4781         (libgij_la_LDFLAGS): Add.
4782         * Makefile.in: Rebuilt.
4783
4784 2005-01-24  Roger Sayle  <roger@eyesopen.com>
4785
4786         PR java/19295
4787         * testsuite/libjava.compile/PR19295.java: New test case.
4788
4789 2005-01-19  Tom Tromey  <tromey@redhat.com>
4790
4791         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4792         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4793         if 'handler' is valid.
4794
4795 2005-01-17  Tom Tromey  <tromey@redhat.com>
4796
4797         * java/text/MessageFormat.java (scanString): Changed how quoting
4798         is handled.
4799         (scanFormatElement): Likewise.
4800
4801 2004-12-07  Mark Wielaard  <mark@klomp.org>
4802
4803         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4804
4805 2005-01-15  Michael Koch  <konqueror@gmx.de>
4806
4807         PR libgcj/19444
4808         * java/net/URI.java
4809         (AUTHORITY_REGEXP): New regexp constant.
4810         (AUTHORITY_USERINFO_GROUP): New constant.
4811         (AUTHORITY_HOST_GROUP): Likewise.
4812         (AUTHORITY_PORT_GROUP): Likewise.
4813         (port): Changed default value to -1.
4814         (parseURI): Parse authority part and initialize host,
4815         port and userInfo.
4816
4817 2005-01-14  Robin Green  <greenrd@greenrd.org>
4818
4819         * java/io/File.java (toURI): Generate a URI which we understand.
4820
4821 2005-01-13  Graydon Hoare  <graydon@redhat.com>
4822
4823         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4824         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4825         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4826         * jni.cc: Reuse bottom frame between calls, avoid clearing
4827         frame when no local references are made.
4828
4829 2005-01-13  Michael Koch  <konqueror@gmx.de>
4830
4831         PR libgcj/17784
4832         * java/lang/Thread.java
4833         (Thread): Call checkAccess().
4834         (stop): Fixed argument name to match javadoc.
4835         * java/lang/natThread.cc
4836         (interrupt): Call checkAccess().
4837         (stop): Likewise.
4838
4839 2005-01-11  Michael Koch  <konqueror@gmx.de>
4840
4841         PR libgcj/13972
4842         * java/net/URL.java (URL): Handle specs like
4843         "/redir?http://domain2.com/index.html" which start with a slash.
4844
4845 2005-01-11  Michael Koch  <konqueror@gmx.de>
4846
4847         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4848         * gnu/java/net/BASE64.java,
4849         gnu/java/net/EmptyX509TrustManager.java,
4850         gnu/java/net/LineInputStream.java,
4851         gnu/java/net/protocol/http/Authenticator.java,
4852         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4853         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4854         gnu/java/net/protocol/http/ChunkedInputStream.java,
4855         gnu/java/net/protocol/http/Cookie.java,
4856         gnu/java/net/protocol/http/CookieManager.java,
4857         gnu/java/net/protocol/http/Credentials.java,
4858         gnu/java/net/protocol/http/HTTPConnection.java,
4859         gnu/java/net/protocol/http/HTTPDateFormat.java,
4860         gnu/java/net/protocol/http/HTTPURLConnection.java,
4861         gnu/java/net/protocol/http/Headers.java,
4862         gnu/java/net/protocol/http/Request.java,
4863         gnu/java/net/protocol/http/RequestBodyWriter.java,
4864         gnu/java/net/protocol/http/Response.java,
4865         gnu/java/net/protocol/http/ResponseBodyReader.java,
4866         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4867         gnu/java/net/protocol/http/SimpleCookieManager.java,
4868         gnu/java/net/protocol/http/event/ConnectionEvent.java,
4869         gnu/java/net/protocol/http/event/ConnectionListener.java,
4870         gnu/java/net/protocol/http/event/RequestEvent.java,
4871         gnu/java/net/protocol/http/event/RequestListener.java: New files.
4872         * gnu/java/net/protocol/http/Connection.java: Removed.
4873         * gnu/java/net/protocol/http/Handler.java,
4874         javax/net/ssl/HttpsURLConnection.java: Updated.
4875         * Makefile.am: Added new files and remove old ones.
4876         * Makefile.in: Regenerated.
4877
4878 2005-01-11  Tom Tromey  <tromey@redhat.com>
4879
4880         PR libgcj/18840:
4881         * java/io/BufferedInputStream.java (read): Repeatedly read to
4882         fill buffer.
4883         (refill): Change test to see if buffer must be grown.
4884
4885 2005-01-10  Tom Tromey  <tromey@redhat.com>
4886
4887         * mauve-libgcj: Exclude some swing tests.
4888
4889 2005-01-10  Tom Tromey  <tromey@redhat.com>
4890
4891         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4892         * java/lang/Package.java (getPackages): Use VMClassLoader when
4893         appropriate.
4894         (getPackage): Likewise.
4895         * prims.cc (_Jv_CreateJavaVM): Call
4896         _Jv_RegisterBootstrapPackages.
4897         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4898         * java/lang/VMClassLoader.java (getPackage): Rewrote.
4899         (getPackages): Likewise.
4900         (definedPackages): New field.
4901         (definePackageForNative): New method.
4902         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4903         * java/lang/natVMClassLoader.cc (loadClass): Updated.
4904         * defineclass.cc (handleClassBegin): Use
4905         ClassLoader.findLoadedClass.
4906         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4907         Rewrote.
4908         (struct _Jv_LoaderInfo): Removed.
4909         (initiated_classes): Likewise.
4910         (_Jv_UnregisterClass): Don't use initiated_classes.
4911         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
4912         (_Jv_FindClass): Register classes found during boostrap.
4913         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4914         (bootstrap_class_list): New global.
4915         (bootstrap_index): Likewise.
4916         (_Jv_RegisterBootstrapPackages): New function.
4917         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4918         definePackageForNative.
4919         (findClass): Updated.
4920         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4921         New method.
4922
4923 2005-01-10  Tom Tromey  <tromey@redhat.com>
4924
4925         PR libgcj/18868:
4926         * include/jvm.h (_Jv_Linker::find_field): Declare.
4927         (_Jv_Linker::find_field_helper): Likewise.
4928         * link.cc (find_field_helper): New method.
4929         (find_field): Likewise.
4930         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
4931         not found.
4932         (link_symbol_table): Use find_field.
4933
4934 2005-01-10  Michael Koch  <konqueror@gmx.de>
4935
4936         PR libgcj/18014
4937         * java/util/Locale.java (Locale): Don't uppercase variant.
4938         (getISOCountries): Fixed typo in javadoc.
4939
4940 2005-01-10  Michael Koch  <konqueror@gmx.de>
4941
4942         * java/util/SimpleTimeZone.java (checkRule):
4943         Throw IllegalArgumentException on invalid month values.
4944         * java/util/TimeZone.java (setID):
4945         Throw NullPointerException if needed.
4946
4947 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4948
4949         * java/util/SimpleTimeZone.java (getOffset):
4950         offset end date with daylight savings
4951
4952 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4953
4954         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4955         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4956
4957 2005-01-09  Michael Koch  <konqueror@gmx.de>
4958
4959         PR libgcj/17069
4960         * java/net/InetAddress.java (getLocalHost):
4961         Throw UnknownHostException if local hostname cannot be determined.
4962
4963 2005-01-06  Tom Tromey  <tromey@redhat.com>
4964
4965         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4966
4967 2005-01-07  Michael Koch  <konqueror@gmx.de>
4968
4969         PR libgcj/18115
4970         * java/nio/Buffer.java (address): New field.
4971         * java/nio/DirectByteBufferImpl.java (address): Removed.
4972         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4973         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4974         Explicitly initialize Buffer.address if needed.
4975         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4976         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4977         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4978         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4979         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4980         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4981         DirectByteBufferImpl object.
4982         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4983         * testsuite/libjava.jni/directbuffer.c,
4984         testsuite/libjava.jni/directbuffer.java,
4985         testsuite/libjava.jni/directbuffer.out,
4986         testsuite/libjava.jni/bytebuffer.c,
4987         testsuite/libjava.jni/bytebuffer.java,
4988         testsuite/libjava.jni/bytebuffer.out: New files.
4989
4990 2005-01-05  Tom Tromey  <tromey@redhat.com>
4991
4992         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4993         argument.
4994         (compressedSize): Now 'long'.  Default to -1.
4995         (getCompressedSize): Rewrote.
4996         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4997         deflate at all if we need input.
4998
4999 2005-01-05  Tom Tromey  <tromey@redhat.com>
5000
5001         PR libgcj/15719:
5002         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5003         correctly.
5004
5005 2005-01-05  Tom Tromey  <tromey@redhat.com>
5006
5007         * java/lang/natRuntime.cc (insertSystemProperties): Set
5008         java.ext.dirs earlier.
5009
5010 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5011
5012         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5013         sync_info element of the object if needed.
5014
5015 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5016
5017         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5018         a non-zero exit status from 'false'.
5019
5020 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5021
5022         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5023
5024 2004-12-31  Andreas Jaeger  <aj@suse.de>
5025
5026         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5027
5028 2004-12-20  Tom Tromey  <tromey@redhat.com>
5029
5030         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5031         Re-enable duplicate class registration error.
5032
5033         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5034         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5035         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5036         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5037         get_multilibs.
5038         (libjava_find_gij): Likewise.  Changed return result if gij not
5039         found.
5040         (test_libjava_from_javac): Updated.
5041
5042         PR java/15001
5043         * testsuite/libjava.jni/iface.c: New file.
5044         * testsuite/libjava.jni/iface.out: New file.
5045         * testsuite/libjava.jni/iface.java: New file.
5046
5047 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5048
5049         * include/config.h.in: Regenerate.
5050
5051 2004-12-10  Andrew Haley  <aph@redhat.com>
5052
5053         PR java/15001
5054         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5055         abstract methods by name.
5056
5057 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5058
5059         * java/util/IdentityHashMap.java (put): Replace mistaken use
5060         of "<<" by "*".
5061
5062 2004-12-06  Tom Tromey  <tromey@redhat.com>
5063
5064         For PR java/14853:
5065         * testsuite/libjava.compile/PR14853.java: New file.
5066         * testsuite/libjava.compile/PR14853.xfail: New file.
5067
5068 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5069
5070         PR libgcj/7305
5071         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5072         * Makefile.am (install-data-local): Install headers into
5073         $(gxx_include_dir) rather than $(includedir).
5074         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5075         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5076         * include/Makefile.am (tool_include__HEADERS): Define this...
5077         (include_HEADERS): ...instead of this.
5078         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5079         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5080
5081 2004-12-02  Tom Tromey  <tromey@redhat.com>
5082
5083         For PR java/16675:
5084         * testsuite/libjava.compile/PR16675.java: New file.
5085
5086 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5087
5088         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5089         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5090         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5091
5092 2004-12-01  Tom Tromey  <tromey@redhat.com>
5093
5094         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5095         name.
5096         (_Jv_ThreadRegister): Likewise.
5097         (_Jv_MutexCheckMonitor): Likewise.
5098
5099         * link.cc: Include limits.h.
5100
5101 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5102
5103         PR libgcj/18699
5104         * testsuite/libjava.lang/PR18699.java,
5105         testsuite/libjava.lang/PR18699.out: New test.
5106
5107 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5108
5109         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5110         Update image observer.
5111         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5112         Start image production.
5113         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5114         against negative menu bar widths.
5115         (setBounds): Likewise.
5116         (postConfigureEvent): Likewise.
5117         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5118         remove consumer unless only a single frame has completed.
5119         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5120         Add observer parameter.
5121         (setPixels): Update image observer.
5122         (imageComplete): Likewise.
5123         * java/applet/Applet.java (width): New field.
5124         (height): Likewise.
5125         (setStub): Set size if width or height field has been set.
5126         (resize): If stub is null save width and height values.
5127         * java/awt/Component.java (reshape): Protect against null
5128         parent.
5129         * java/awt/image/MemoryImageSource.java
5130         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5131         Document.
5132         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5133         Likewise.
5134         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5135         Reference pixel array directly, rather than creating a local
5136         copy.
5137         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5138         Likewise.
5139         (newPixels(int,int,int,int)): Fix for loop and array copy
5140         bounds.
5141         (newPixels(int,int,int,int,boolean)): Likewise.
5142         (startProduction): If animated call imageComplete with
5143         SINGLEFRAME.
5144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5145         gdk_flush lines.
5146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5147         (drawPixels): Return if g is null or g->drawable is not a gdk
5148         drawable.
5149
5150 2004-11-30  Michael Koch  <konqueror@gmx.de>
5151
5152         * javax/swing/DefaultSingleSelectionModel.java,
5153         javax/swing/JPasswordField.java,
5154         javax/swing/tree/AbstractLayoutCache.java:
5155         Reformatted and javadocs cleaned up.
5156
5157 2004-11-30  Michael Koch  <konqueror@gmx.de>
5158
5159         * java/awt/Component.java:
5160         Fixed argument names to match javadocs.
5161         (setFont): Rewritten set property first and then fire event.
5162         (setLocale): Likewise.
5163         * javax/swing/text/JTextComponent.java
5164         (setEditable): Likewise.
5165
5166 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5167
5168         * java/awt/Button.java
5169         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5170         source of 'click'.
5171
5172 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5173
5174         * java/awt/Checkbox.java: Remove stub comments.
5175
5176 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5177
5178         * java/awt/Button.java
5179         (AccessibleAWTButton.getAccessibleActionDescription): Return
5180         'click'.
5181
5182 2004-11-30  Michael Koch  <konqueror@gmx.de>
5183
5184         * java/awt/CardLayout.java:
5185         Made some constants static.
5186         (serialVersionUID): Made private.
5187         (addLayoutComponent): Simplified code.
5188         * java/awt/event/InputEvent.java
5189         (getModifiersEx): Added missing @param tag.
5190         * java/awt/image/RGBImageFilter.java
5191         (filterRGBPixels): Reformatted, removed wrong @param tag.
5192
5193 2004-11-30  Michael Koch  <konqueror@gmx.de>
5194
5195         * javax/swing/text/FieldView.java,
5196         javax/swing/text/JTextComponent.java:
5197         Removed debug code.
5198
5199 2004-11-30  Michael Koch  <konqueror@gmx.de>
5200
5201         * javax/swing/BorderFactory.java
5202         (BorderFactory): Added private constructor.
5203         * javax/swing/SwingUtilities.java
5204         (SwingUtilities): Likewise.
5205         (computeStringWidth): New method.
5206
5207 2004-11-30  Michael Koch  <konqueror@gmx.de>
5208
5209         * java/awt/color/ICC_Profile.java
5210         (icSigNamedColorTag): Removed.
5211         * java/awt/datatransfer/DataFlavor.java
5212         (isMimeTypeEqual): Made final.
5213         * java/awt/image/AffineTransformOp.java:
5214         Reworked javadocs.
5215         (TYPE_BICUBIC): Added @since tag.
5216
5217 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5218
5219         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5220         comments.
5221
5222 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5223
5224         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5225         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5226
5227 2004-11-30  Sven de Marothy  <sven@physto.se>
5228
5229         * java/awt/Polygon.java (contains): Reimplemented.
5230
5231 2004-11-30  Michael Koch  <konqueror@gmx.de>
5232
5233         * java/awt/print/PrinterJob.java: Reformatted.
5234
5235 2004-11-30  Michael Koch  <konqueror@gmx.de>
5236
5237         * java/awt/image/AffineTransformOp.java,
5238         java/awt/image/ColorConvertOp.java,
5239         java/awt/image/LookupOp.java,
5240         java/awt/image/RescaleOp.java:
5241         Added final keywords where they belong.
5242
5243 2004-11-30  Michael Koch  <konqueror@gmx.de>
5244
5245         * java/awt/CardLayout.java,
5246         java/awt/Component.java,
5247         java/awt/Font.java,
5248         java/awt/image/SinglePixelPackedSampleModel.java:
5249         Fixed javadocs and argument names all over.
5250
5251 2004-11-30  Michael Koch  <konqueror@gmx.de>
5252
5253         * java/awt/image/DataBufferShort.java: Fixed file header.
5254         * java/awt/image/DataBufferUShort.java: Likewise.
5255         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5256
5257 2004-11-30  Sven de Marothy  <sven@physto.se>
5258
5259         * java/awt/geom/Arc2D.java
5260         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5261         (setAngles): Likewise.
5262         (containsAngle): Return false on zero extent, don't include
5263         final angle.
5264         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5265         ones.
5266
5267 2004-11-30  Sven de Marothy  <sven@physto.se>
5268
5269         * java/awt/geom/AffineTransform.java,
5270         (inverseTransform): Fixed bug and simplified code.
5271         (createTransformedShape): Return null on null parameter.
5272
5273 2004-11-30  Michael Koch  <konqueror@gmx.de>
5274
5275         * java/awt/color/ICC_ColorSpace.java,
5276         java/awt/color/ICC_Profile.java,
5277         java/awt/color/ICC_ProfileGray.java,
5278         java/awt/color/ICC_ProfileRGB.java:
5279         Re-indent copyright header to be standardish.
5280         * java/awt/datatransfer/StringSelection.java:
5281         Reformatted.
5282         * java/awt/geom/Area.java
5283         (EPSILON): Made static.
5284         (RS_EPSILON): Likewise.
5285         (PE_EPSILON): Likewide.
5286
5287 2004-11-30  Sven de Marothy  <sven@physto.se>
5288
5289         * javax/swing/SwingUtilities.java:
5290         (computeDifference): Implemented
5291         (computeIntersection): Likewise
5292         (computeUnion): Likewise
5293         (isRectangleContainingRectangle): Likewise
5294
5295 2004-11-30  Michael Koch  <konqueror@gmx.de>
5296
5297         * java/awt/BasicStroke.java,
5298         java/awt/Button.java,
5299         java/awt/Canvas.java,
5300         java/awt/CheckboxMenuItem.java,
5301         java/awt/Container.java,
5302         java/awt/EventQueue.java,
5303         java/awt/FileDialog.java,
5304         java/awt/FlowLayout.java,
5305         java/awt/FontMetrics.java,
5306         java/awt/Graphics.java,
5307         java/awt/GridLayout.java,
5308         java/awt/KeyboardFocusManager.java,
5309         java/awt/Label.java,
5310         java/awt/LayoutManager2.java,
5311         java/awt/List.java,
5312         java/awt/MenuBar.java,
5313         java/awt/Scrollbar.java,
5314         java/awt/Toolkit.java,
5315         java/awt/Window.java,
5316         java/awt/datatransfer/DataFlavor.java,
5317         java/awt/datatransfer/FlavorTable.java,
5318         java/awt/event/ActionListener.java,
5319         java/awt/event/HierarchyBoundsAdapter.java,
5320         java/awt/geom/Arc2D.java,
5321         java/awt/geom/Rectangle2D.java,
5322         java/awt/geom/RectangularShape.java,
5323         java/awt/im/spi/InputMethod.java,
5324         java/awt/image/ByteLookupTable.java,
5325         java/awt/image/ColorModel.java,
5326         java/awt/image/DirectColorModel.java,
5327         java/awt/image/ShortLookupTable.java,
5328         java/awt/print/Book.java:
5329         Fixed javadocs and method argument names all over.
5330
5331 2004-11-30  Michael Koch  <konqueror@gmx.de>
5332
5333         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5334         (buildString): Optimise String building.
5335
5336 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5337
5338         * java/awt/TextArea.java (AccessibleAWTTextArea,
5339         getAccessibleContext): Implement.
5340         * java/awt/TextField.java (AccessibleAWTTextField,
5341         getAccessibleContext): Implement.
5342
5343 2004-11-30  Tom Tromey  <tromey@redhat.com>
5344
5345         * Makefile.in: Rebuilt.
5346         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5347         Fixed typo.
5348
5349 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5350
5351         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5352         Implement.
5353         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5354         Implement.
5355
5356 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5357
5358         * java/awt/print/PrinterJob.java (lookupPrintServices,
5359         getPrintService, setPrintService): Implement.
5360         (lookupStreamPrintServices): Add commented out implementation.
5361         (printer): New field.
5362
5363 2004-11-30  Mark Wielaard  <mark@klomp.org>
5364
5365         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5366         when not yet set.
5367
5368 2004-11-30  Sven de Marothy  <sven@physto.se>
5369
5370         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5371         Fixed epsilon value, should always be nonzero.
5372
5373 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5374
5375         * java/awt/image/Raster.java
5376         (createPackedRaster): Implemented.
5377
5378 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5379
5380         * javax/swing/plaf/basic/BasicTextUI.java:
5381         Listen to focus events, indicate focus via caret.
5382         * javax/swing/text/GapContent.java (getString): Return substring.
5383         * javax/swing/text/PlainDocument.java (reindex): New method.
5384         (createDefaultRoot): Call it.
5385         (insertUpdate): Likewise.
5386         (removeUpdate): Likewise.
5387         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5388         on tab and newline, even if no painting happens.
5389
5390 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5391
5392         * Makefile.am: List peer JNI header: Java source file
5393         dependencies explicitly.  Likewise for JNI .lo: JNI header
5394         dependencies.
5395         * Makefile.in: Regenerate.
5396
5397 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5398
5399         * Makefile.am: Add entry for BasicTextPaneUI.java
5400         * Makefile.in: Regenerate.
5401         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5402         (GdkGraphics2D): Set clip after transform.
5403         (drawImage): Protect against null image.
5404         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5405         (setIconImage): Protect against non-GtkImage args.
5406         * gnu/java/awt/peer/gtk/GtkToolkit.java
5407         (checkImage): Protect against non-GtkImage args.
5408         * java/awt/print/PrinterJob.java:
5409         (print): Add variant taking PrintRequestAttributeSet.
5410         (printDialog): Likewise.
5411         * javax/swing/JComponent.java:
5412         (transferHandler): New field.
5413         (getComponentGraphics): Build new Graphics for each sub-paint.
5414         (getTransferHandler): New method.
5415         (setTransferHandler): New method.
5416         * javax/swing/JDesktopPane.java
5417         (setDragMode): Force LIVE_DRAG_MODE.
5418         * javax/swing/JMenuItem.java
5419         (menuSelectionChanged): Protect against null parent.
5420         * javax/swing/JTable.java (setDefaultRenderer): New method.
5421         * javax/swing/JTree.java: Get basic ctors and UI working.
5422         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5423         * javax/swing/RepaintManager.java
5424         (addDirtyRegion): Skip empty regions.
5425         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5426         bound scrollpane minimum by central view minimum.
5427         * javax/swing/ToolTipManager.java
5428         (showTip): Guard against null component.
5429         * javax/swing/TransferHandler.java: Stub out.
5430         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5431         Add entry for TextPaneUI, change Tree icons to pngs.
5432         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5433         (installDefaults): Set text position and alignment.
5434         (paintMenuItem): Layout icon with normal compound function.
5435         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5436         (getMaximumSize): Delete.
5437         (getMinimumSize): Delete.
5438         (getPreferredSize): Use column model's total width.
5439         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5440         * javax/swing/plaf/basic/BasicTextUI.java
5441         (modelChanged): Make resilient against nulls.
5442         * javax/swing/plaf/basic/BasicTreeUI.java:
5443         Add some simplistic config / painting functions.
5444         * javax/swing/plaf/basic/BasicViewportUI.java
5445         (paintSimple): Add new non-backingstore paint mode.
5446         (paintBackingStore): Split out backing store code.
5447         (paint): Switch on painting mode.
5448         * javax/swing/text/SimpleAttributeSet.java
5449         (SimpleAttributeSet): Resist nulls.
5450         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5451         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5452
5453 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5454
5455         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5456         Set pango context's description and language.
5457
5458 2004-11-30  Mark Wielaard  <mark@klomp.org>
5459
5460         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5461
5462 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5463
5464         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5465         (getAccessibleContext): Implement.
5466
5467 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5468
5469         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5470         Implement.
5471         (getIndexAtPoint, getCharacterBounds): New methods.
5472
5473 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5474
5475         * java/awt/Button.java (AccessibleAWTButton): Implement.
5476
5477 2004-11-30  Mark Wielaard  <mark@klomp.org>
5478
5479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5480         (filenameFilterCallback): Made static.
5481
5482 2004-11-30  Michael Koch  <konqueror@gmx.de>
5483
5484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5485         (cairoShowGlyphs) Removed.
5486
5487 2004-11-30  Sven de Marothy <sven@physto.se>
5488
5489         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5490         Don't invert matrix when reverse CLUT is available.
5491         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5492         * java/awt/color/ICC_ColorSpace.java: Likewise.
5493         * java/awt/color/ICC_Profile.java: Likewise.
5494         * java/awt/color/ICC_ProfileGray.java: Likewise.
5495         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5496
5497 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5498
5499         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5500
5501 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5502
5503         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5504
5505 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5506
5507         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5508         field hiding ComponentSampleModel.scanlineStride.
5509
5510 2004-11-30  Noa Resare  <noa@resare.com>
5511
5512         * java/awt/geom/GeneralPath.java (currentSegment):
5513         Fix typo in transform.transform() invocation.
5514
5515 2004-11-30  Sven de Marothy <sven@physto.se>
5516
5517         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5518         (createImage): Created bitmap should be filled with bg color
5519
5520 2004-11-30  Noa Resare  <noa@resare.com>
5521
5522         * java/awt/Choice.java (add):
5523         Implement correct selection behavior when peer == null.
5524         (insert): Likewise.
5525         (remove): Likewise.
5526
5527 2004-11-30  Mark Wielaard  <mark@klomp.org>
5528
5529         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5530         Call select() when Choice has a selected item.
5531
5532 2004-11-30  Michael Koch  <address@bogus.example.com>
5533
5534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5535         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5536         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5537         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5538         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5539         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5540         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5541         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5542         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5543         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5544         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5545         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5546         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5547         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5548         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5549         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5550         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5551         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5552         Fixed method names to start at begin of line. This is desired by GNU
5553         coding style guide.
5554
5555 2004-11-30  Michael Koch  <konqueror@gmx.de>
5556
5557         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5558         (gtkWidgetSetVisible): Unused. Removed.
5559         (connectJObject): Likewise.
5560         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5561         (gtkScrolledWindowSetScrollPosition): Commented out.
5562
5563 2004-11-30  Mark Wielaard  <mark@klomp.org>
5564
5565         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5566         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5567         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5568
5569 2004-11-30  Mark Wielaard  <mark@klomp.org>
5570
5571         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5572         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5573         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5574         (init_dpi_conversion_factor): Correct prototype.
5575
5576 2004-11-30  Sven de Marothy  <sven@physto.se>
5577
5578         * java/awt/image/ConvolveOp.java: Added missing
5579         copyright notice.
5580
5581 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5582
5583         Fixes bug #10908
5584         * gnu/java/beans/IntrospectionIncubator.java:
5585         (addMethod): static methods are discarded now, too.
5586
5587 2004-11-30  Mark Wielaard  <mark@klomp.org>
5588
5589         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5590         java source files.
5591         * Makefile.in: Regenerated.
5592
5593 2004-11-30  Sven de Marothy  <sven@physto.se>
5594
5595         * gnu/java/awt/color/CieXyzConverter.java,
5596         gnu/java/awt/color/GrayScaleConverter.java,
5597         gnu/java/awt/color/SrgbConverter.java,
5598         gnu/java/awt/color/ClutProfileConverter.java,
5599         gnu/java/awt/color/LinearRGBConverter.java,
5600         gnu/java/awt/color/TagEntry.java,
5601         gnu/java/awt/color/ColorLookUpTable.java,
5602         gnu/java/awt/color/ProfileHeader.java,
5603         gnu/java/awt/color/ToneReproductionCurve.java,
5604         gnu/java/awt/color/ColorSpaceConverter.java,
5605         gnu/java/awt/color/PyccConverter.java,
5606         gnu/java/awt/color/GrayProfileConverter.java,
5607         gnu/java/awt/color/RgbProfileConverter.java:
5608         New files.
5609         * java/awt/color/ICC_ColorSpace.java,
5610         java/awt/color/ICC_Profile.java,
5611         java/awt/color/ICC_ProfileGray.java,
5612         java/awt/color/ICC_ProfileRGB.java:
5613         Implemented (sans PhotoYCC color space).
5614
5615 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5616
5617         * java/awt/image/AffineTransformOp.java (filter):  Implement
5618         bilinear interpolation for Rasters.
5619
5620 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5621
5622         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5623         use the provided colormap.  Throw documented exceptions.  Document
5624         exceptions.
5625
5626 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5627
5628         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5629         constructor.
5630
5631 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5632
5633         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5634
5635 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5636
5637         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5638         filtering.
5639
5640 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5641
5642         * java/awt/image/ComponentSampleModel.java (getDataElements,
5643         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5644
5645 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5646
5647         * java/awt/Font.java (name): New field.
5648         (size): Likewise.
5649         (style): Likewise.
5650
5651 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5652
5653         * java/awt/image/Raster.java (createBandedRaster): Implement.
5654
5655 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5656
5657         * java/awt/image/ConvolveOp.java: New class.
5658         * Makefile.am: Add ConvolveOp.
5659         * Makefile.in: Regenerate.
5660
5661 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5662
5663         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5664         LookupOp, RescaleOp): Fix loop bounds.
5665
5666 2004-11-30  jlquinn  <jlquinn@optonline.net>
5667
5668         * Makefile.am: Fix typo in BandCombineOp.
5669         * Makefile.in: Regenerate.
5670
5671 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5672
5673         * java/awt/image/BandCombineOp.java: New class.
5674         * Makefile.am: Add BandCombineOp.
5675         * Makefile.in: Regenerate.
5676
5677 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5678
5679         * java/awt/image/LookupOp.java: New class.
5680         * Makefile.am: Add LookupOp.
5681         * Makefile.in: Regenerate.
5682
5683 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5684
5685         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5686         javadocs.
5687
5688 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5689
5690         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5691         wrap.  Use Boolean.valueOf.
5692
5693 2004-11-30  Michael Koch  <konqueror@gmx.de>
5694
5695         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5696         (releasePeerGraphicsResource): Fixed typo in method name.
5697         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5698         (finalize): Fixed typo in releasePeerGraphicsResource.
5699
5700 2004-11-30  Michael Koch  <konqueror@gmx.de>
5701
5702         * java/awt/font/TextAttribute.java
5703         (RUN_DIRECTION_LTR): Initialie with static value instead of
5704         calculating it.
5705         (RUN_DIRECTION_RTL): Likewise.
5706         (STRIKETHROUGH_ON): Likewise.
5707         (SWAP_COLORS_ON): Likewise.
5708
5709 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5710
5711         * java/awt/image/ColorConvertOp.java: New class.
5712         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5713         * Makefile.am: Add ColorConvertOp.
5714         * Makefile.in: Regenerate.
5715
5716 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5717
5718         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5719         Track Window focus owner on FOCUS_GAINED events.
5720
5721 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5722
5723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5724         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5725
5726 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5727
5728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5729         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5730         Fix pointer warning.
5731
5732 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5733
5734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5735         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5736         Fix pointer warning.
5737
5738         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5739         warnings.
5740         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5741         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5742         to fix type punned pointer warning.
5743         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5744         Likewise.
5745
5746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5747         (window_get_new_state): Introduce unions to fix warnings as above.
5748         (window_property_changed_cb): Likewise.
5749         (window_active_state_change_cb): Mark unused variables unused.
5750         (window_focus_state_change_cb): Likewise.
5751         (window_focus_in_cb): Likewise.
5752         (window_focus_out_cb): Likewise.
5753
5754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5755         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5756         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5757
5758 2004-11-30  Michael Koch  <konqueror@gmx.de>
5759
5760         * javax/swing/JMenuBar.java
5761         (updateUI): Simplified.
5762         * javax/swing/tree/DefaultTreeSelectionModel.java:
5763         Reorganized import statements.
5764
5765 2004-11-30  Michael Koch  <konqueror@gmx.de>
5766
5767         * java/awt/font/TextAttribute.java,
5768         javax/swing/JComponent.java,
5769         javax/swing/JInternalFrame.java,
5770         javax/swing/table/TableColumn.java,
5771         javax/swing/text/StyleConstants.java:
5772         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5773
5774 2004-11-30  Michael Koch  <konqueror@gmx.de>
5775
5776         * javax/swing/tree/DefaultTreeCellEditor.java,
5777         javax/swing/tree/DefaultTreeModel.java,
5778         javax/swing/tree/DefaultTreeSelectionModel.java:
5779         Jalopied.
5780
5781 2004-11-30  Michael Koch  <konqueror@gmx.de>
5782
5783         * javax/swing/tree/DefaultTreeCellEditor.java
5784         (EditorContainer.EditorContainer): Fixed arguments.
5785         (EditorContainer.EditorContainer): New method.
5786         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5787         (DefaultTextField.getBorder): Implemented.
5788         (listenerList): New field.
5789         (addCellEditorListener): Implemented.
5790         (removeCellEditorListener): Implemented.
5791         (getCellEditorListeners): New method.
5792         * javax/swing/tree/DefaultTreeModel.java
5793         (addTreeModelListener): Fixed javadoc.
5794         (removeTreeModelListener): Likewise.
5795         (getTreeModelListeners): New method.
5796         (fireTreeNodesChanged): Implemented.
5797         (fireTreeNodesInserted): Likewise.
5798         (fireTreeNodesRemoved): Likewise.
5799         (fireTreeStructureChanged): Likewise.
5800         (getListeners): Fixed javadoc.
5801         * javax/swing/tree/DefaultTreeSelectionModel.java
5802         (addTreeSelectionListener): Implemented.
5803         (removeTreeSelectionListener): Likewise.
5804         (fireValueChanged): Likewise.
5805         (getListeners): Likewise.
5806         (addPropertyChangeListener): Likewise.
5807         (removePropertyChangeListener): Likewise.
5808         (getTreeSelectionListeners): New method.
5809         (getPropertyChangeListeners): Likewise.
5810
5811 2004-11-30  Michael Koch  <konqueror@gmx.de>
5812
5813         * javax/swing/plaf/basic/BasicScrollBarUI.java
5814         (maximumThumbSize): Removed static keyword.
5815         (minimumThumbSize): Likewise.
5816         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5817         (CloseAction): Made public.
5818         (IconifyAction): Likewise.
5819         (MaximizeAction): Likewise.
5820         (MoveAction): Likewise.
5821         (RestoreAction): Likewise.
5822         (SizeAction): Likewise.
5823         (SystemMenuBar): Likewise.
5824         * javax/swing/plaf/basic/BasicSliderUI.java
5825         (TrackListener): Likewise.
5826         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5827         (KeyboardDownRightHandler): Likewise.
5828         (KeyboardEndHandler): Likewise.
5829         (KeyboardHomeHandler): Likewise.
5830         (KeyboardResizeToggleHandler): Likewise.
5831         (KeyboardUpLeftHandler): Likewise.
5832         (PropertyHandler): Likewise.
5833         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5834         (PropertyChangeHandler): Likewise.
5835         (TabSelectionHandler): Likewise.
5836
5837 2004-11-30  Michael Koch  <konqueror@gmx.de>
5838
5839         * javax/swing/text/JTextComponent.java
5840         (getKeymap): Made public.
5841
5842 2004-11-30  Michael Koch  <konqueror@gmx.de>
5843
5844         * javax/swing/JEditorPane.java
5845         (getStream): Throws IOException.
5846         (read): Likewise.
5847         * javax/swing/JRootPane.java
5848         (createContentPane): Fixed return type.
5849         * javax/swing/JSpinner.java
5850         (commitEdit): Throws ParseException.
5851         * javax/swing/plaf/metal/MetalLookAndFeel.java
5852         (serialVersionUID): New field.
5853         * javax/swing/table/TableColumn.java
5854         (resizedPostingDisableCount): Added @deprecated tag.
5855         (disableResizedPosting): Likewise.
5856         (enableResizedPosting): Likewise.
5857         * javax/swing/text/Document.java
5858         (TitleProperty): Fixed value.
5859         * javax/swing/tree/TreeCellEditor.java
5860         (TreeCellEditor): Extends CellEditor.
5861
5862 2004-11-30  Michael Koch  <konqueror@gmx.de>
5863
5864         * javax/swing/JWindow.java
5865         javax/swing/SpinnerModel.java
5866         javax/swing/Timer.java
5867         javax/swing/event/MenuKeyEvent.java
5868         javax/swing/plaf/basic/BasicButtonUI.java
5869         javax/swing/plaf/basic/BasicIconFactory.java
5870         javax/swing/plaf/basic/BasicTabbedPaneUI.java
5871         javax/swing/text/AttributeSet.java
5872         javax/swing/text/Highlighter.java
5873         javax/swing/text/StyleConstants.java
5874         javax/swing/tree/TreeCellEditor.java:
5875         Removed redundant and reordered modifiers.
5876
5877 2004-11-30  Michael Koch  <konqueror@gmx.de>
5878
5879         * javax/swing/plaf/basic/BasicToolTipUI.java:
5880         Reformatted copyright header.
5881
5882 2004-11-30  Michael Koch  <konqueror@gmx.de>
5883
5884         * javax/swing/AbstractAction.java,
5885         javax/swing/AbstractButton.java,
5886         javax/swing/AbstractCellEditor.java,
5887         javax/swing/AbstractListModel.java,
5888         javax/swing/AbstractSpinnerModel.java,
5889         javax/swing/ActionMap.java,
5890         javax/swing/BorderFactory.java,
5891         javax/swing/Box.java,
5892         javax/swing/ButtonModel.java,
5893         javax/swing/CellEditor.java,
5894         javax/swing/CellRendererPane.java,
5895         javax/swing/DefaultBoundedRangeModel.java,
5896         javax/swing/DefaultButtonModel.java,
5897         javax/swing/DefaultCellEditor.java,
5898         javax/swing/DefaultDesktopManager.java,
5899         javax/swing/DefaultListCellRenderer.java,
5900         javax/swing/DefaultListSelectionModel.java,
5901         javax/swing/DefaultSingleSelectionModel.java,
5902         javax/swing/GrayFilter.java,
5903         javax/swing/InputMap.java,
5904         javax/swing/JApplet.java,
5905         javax/swing/JCheckBoxMenuItem.java,
5906         javax/swing/JColorChooser.java,
5907         javax/swing/JComboBox.java,
5908         javax/swing/JComponent.java,
5909         javax/swing/JDesktopPane.java,
5910         javax/swing/JDialog.java,
5911         javax/swing/JEditorPane.java,
5912         javax/swing/JFileChooser.java,
5913         javax/swing/JFormattedTextField.java,
5914         javax/swing/JFrame.java,
5915         javax/swing/JInternalFrame.java,
5916         javax/swing/JLabel.java,
5917         javax/swing/JLayeredPane.java,
5918         javax/swing/JList.java,
5919         javax/swing/JMenu.java,
5920         javax/swing/JMenuBar.java,
5921         javax/swing/JMenuItem.java,
5922         javax/swing/JOptionPane.java,
5923         javax/swing/JPanel.java,
5924         javax/swing/JPasswordField.java,
5925         javax/swing/JPopupMenu.java,
5926         javax/swing/JRadioButtonMenuItem.java,
5927         javax/swing/JRootPane.java,
5928         javax/swing/JSpinner.java,
5929         javax/swing/JSplitPane.java,
5930         javax/swing/JTabbedPane.java,
5931         javax/swing/JTable.java,
5932         javax/swing/JTextArea.java,
5933         javax/swing/JTextPane.java,
5934         javax/swing/JToggleButton.java,
5935         javax/swing/JToolBar.java,
5936         javax/swing/JToolTip.java,
5937         javax/swing/JTree.java,
5938         javax/swing/JViewport.java,
5939         javax/swing/ListModel.java,
5940         javax/swing/LookAndFeel.java,
5941         javax/swing/MenuSelectionManager.java,
5942         javax/swing/ProgressMonitorInputStream.java,
5943         javax/swing/RepaintManager.java,
5944         javax/swing/RootPaneContainer.java,
5945         javax/swing/ScrollPaneLayout.java,
5946         javax/swing/SpringLayout.java,
5947         javax/swing/SwingUtilities.java,
5948         javax/swing/Timer.java,
5949         javax/swing/ToolTipManager.java,
5950         javax/swing/UIDefaults.java,
5951         javax/swing/UIManager.java,
5952         javax/swing/border/MatteBorder.java,
5953         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5954         javax/swing/colorchooser/ColorSelectionModel.java,
5955         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5956         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5957         javax/swing/colorchooser/DefaultPreviewPanel.java,
5958         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5959         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5960         javax/swing/event/AncestorEvent.java,
5961         javax/swing/event/HyperlinkEvent.java,
5962         javax/swing/event/InternalFrameEvent.java,
5963         javax/swing/event/MenuDragMouseEvent.java,
5964         javax/swing/event/TableColumnModelEvent.java,
5965         javax/swing/event/TableModelEvent.java,
5966         javax/swing/event/TreeExpansionEvent.java,
5967         javax/swing/event/TreeModelEvent.java,
5968         javax/swing/event/TreeSelectionEvent.java,
5969         javax/swing/event/TreeWillExpandListener.java,
5970         javax/swing/event/UndoableEditEvent.java,
5971         javax/swing/filechooser/FileView.java,
5972         javax/swing/plaf/BorderUIResource.java,
5973         javax/swing/plaf/ComponentUI.java,
5974         javax/swing/plaf/FileChooserUI.java,
5975         javax/swing/plaf/IconUIResource.java,
5976         javax/swing/plaf/ListUI.java,
5977         javax/swing/plaf/PopupMenuUI.java,
5978         javax/swing/plaf/SplitPaneUI.java,
5979         javax/swing/plaf/TabbedPaneUI.java,
5980         javax/swing/plaf/TextUI.java,
5981         javax/swing/plaf/TreeUI.java,
5982         javax/swing/plaf/basic/BasicArrowButton.java,
5983         javax/swing/plaf/basic/BasicBorders.java,
5984         javax/swing/plaf/basic/BasicButtonUI.java,
5985         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5986         javax/swing/plaf/basic/BasicColorChooserUI.java,
5987         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5988         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5989         javax/swing/plaf/basic/BasicComboBoxUI.java,
5990         javax/swing/plaf/basic/BasicComboPopup.java,
5991         javax/swing/plaf/basic/BasicDesktopIconUI.java,
5992         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5993         javax/swing/plaf/basic/BasicIconFactory.java,
5994         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5995         javax/swing/plaf/basic/BasicInternalFrameUI.java,
5996         javax/swing/plaf/basic/BasicListUI.java,
5997         javax/swing/plaf/basic/BasicLookAndFeel.java,
5998         javax/swing/plaf/basic/BasicMenuBarUI.java,
5999         javax/swing/plaf/basic/BasicMenuItemUI.java,
6000         javax/swing/plaf/basic/BasicMenuUI.java,
6001         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6002         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6003         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6004         javax/swing/plaf/basic/BasicProgressBarUI.java,
6005         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6006         javax/swing/plaf/basic/BasicRootPaneUI.java,
6007         javax/swing/plaf/basic/BasicScrollBarUI.java,
6008         javax/swing/plaf/basic/BasicSeparatorUI.java,
6009         javax/swing/plaf/basic/BasicSliderUI.java,
6010         javax/swing/plaf/basic/BasicSpinnerUI.java,
6011         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6012         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6013         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6014         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6015         javax/swing/plaf/basic/BasicTableUI.java,
6016         javax/swing/plaf/basic/BasicTextAreaUI.java,
6017         javax/swing/plaf/basic/BasicTextFieldUI.java,
6018         javax/swing/plaf/basic/BasicTextUI.java,
6019         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6020         javax/swing/plaf/basic/BasicToolBarUI.java,
6021         javax/swing/plaf/basic/BasicToolTipUI.java,
6022         javax/swing/plaf/basic/BasicTreeUI.java,
6023         javax/swing/plaf/basic/BasicViewportUI.java,
6024         javax/swing/plaf/basic/ComboPopup.java,
6025         javax/swing/table/AbstractTableModel.java,
6026         javax/swing/table/DefaultTableCellRenderer.java,
6027         javax/swing/table/DefaultTableColumnModel.java,
6028         javax/swing/table/DefaultTableModel.java,
6029         javax/swing/table/JTableHeader.java,
6030         javax/swing/table/TableCellEditor.java,
6031         javax/swing/table/TableCellRenderer.java,
6032         javax/swing/table/TableColumn.java,
6033         javax/swing/table/TableColumnModel.java,
6034         javax/swing/text/AbstractDocument.java,
6035         javax/swing/text/Caret.java,
6036         javax/swing/text/DefaultCaret.java,
6037         javax/swing/text/DefaultEditorKit.java,
6038         javax/swing/text/DefaultHighlighter.java,
6039         javax/swing/text/EditorKit.java,
6040         javax/swing/text/JTextComponent.java,
6041         javax/swing/text/LayeredHighlighter.java,
6042         javax/swing/text/PasswordView.java,
6043         javax/swing/text/SimpleAttributeSet.java,
6044         javax/swing/text/StyleConstants.java,
6045         javax/swing/text/StyleContext.java,
6046         javax/swing/text/StyledEditorKit.java,
6047         javax/swing/text/TextAction.java,
6048         javax/swing/text/View.java,
6049         javax/swing/tree/AbstractLayoutCache.java,
6050         javax/swing/tree/DefaultTreeCellRenderer.java,
6051         javax/swing/tree/DefaultTreeModel.java,
6052         javax/swing/tree/DefaultTreeSelectionModel.java,
6053         javax/swing/tree/FixedHeightLayoutCache.java,
6054         javax/swing/tree/TreeCellRenderer.java,
6055         javax/swing/tree/TreeSelectionModel.java,
6056         javax/swing/tree/VariableHeightLayoutCache.java,
6057         javax/swing/undo/AbstractUndoableEdit.java,
6058         javax/swing/undo/UndoableEditSupport.java:
6059         Imports cleaned up.
6060
6061 2004-11-30  Michael Koch  <konqueror@gmx.de>
6062
6063         * java/awt/Container.java,
6064         java/awt/Font.java,
6065         java/awt/font/TextLayout.java:
6066         Imports cleaned up.
6067
6068 2004-11-30  Michael Koch  <konqueror@gmx.de>
6069
6070         * javax/swing/AbstractButton.java
6071         (getLabel): Added @deprecated tag.
6072         (setLabel): Likewise.
6073         * javax/swing/FocusManager.java
6074         (disableSwingFocusManager): Likewise.
6075         (isFocusManagerEnabled): Likewise.
6076         * javax/swing/JComponent.java
6077         (isManagingFocus): Added version to @deprecated tag.
6078         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6079         javadoc.
6080         (getConditionForKeyStroke): Likewise.
6081         (getActionForKeyStroke): Likewise.
6082         * javax/swing/JDesktopPane.java
6083         (LIVE_DRAG_MODE): Added @specnote tag.
6084         (OUTLINE_DRAG_MODE): Likewise.
6085         * javax/swing/JInternalFrame.java
6086         (MENU_BAR_PROPERTY): Fixed value.
6087         (getMenuBar): Added @deprecated tag.
6088         (setMenuBar): Likewise.
6089         * javax/swing/JViewport.java
6090         (isBackingStoreEnabled): Likewise.
6091         (setBackingStoreEnabled): Likewise.
6092         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6093         (closeKey): Likewise.
6094         (maximizeKey): Likewise.
6095         (minimizeKey): Likewise.
6096         (navigateKey): Likewise.
6097         (navigateKey2): Likewise.
6098         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6099         (openMenuKey): Likewise.
6100         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6101         (keyboardDownRightListener): Likewise.
6102         (keyboardEndListener): Likewise.
6103         (keyboardHomeListener): Likewise.
6104         (keyboardResizeToggleListener): Likewise.
6105         (keyboardUpLeftListener): Likewise.
6106         (dividerResizeToggleKey): Likewise.
6107         (downKey): Likewise.
6108         (endKey): Likewise.
6109         (homeKey): Likewise.
6110         (leftKey): Likewise.
6111         (rightKey): Likewise.
6112         (upKey): Likewise.
6113         (createKeyboardUpLeftListener): Likewise.
6114         (createKeyboardDownRightListener): Likewise.
6115         (createKeyboardHomeListener): Likewise.
6116         (createKeyboardEndListener): Likewise.
6117         (createKeyboardResizeToggleListener): Likewise.
6118         (getDividerBorderSize): Likewise.
6119         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6120         (downKey): Likewise.
6121         (leftKey): Likewise.
6122         (rightKey): Likewise.
6123         (upKey): Likewise.
6124
6125 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6126
6127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6128         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6129         GTK_TEXT_VIEW macro.
6130
6131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6132         (connect_awt_hook_cb): Mark unused variable unused.
6133
6134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6135         Do the cast right.
6136
6137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6138         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6139         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6140         Remove unused var menu.
6141         (selection_changed): Remove unused value.
6142
6143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6144         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6145         warning with using an intermediate variable.
6146
6147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6148         (area_updated): Fix unused var warning for BE archs.
6149
6150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6151         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6152         var.
6153         (realize_cb): Mark unused variable unused.
6154
6155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6156         (seek_glyphstring_idx): Fix a C90 warning.
6157
6158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6159         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6160         Mark unused arguments unused.
6161
6162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6163         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6164         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6165         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6166         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6167         Likewise.
6168
6169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6170         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6171         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6172         Likewise.
6173
6174         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6175         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6176         Likewise.
6177         (filenameFilterCallback): Remove unused var.
6178         (handle_response): Declare str_fileName and remove last else statement.
6179
6180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6181         New File.
6182         (nativeGetNumFontsFamilies) New function.
6183         (nativeGetFontFamilies) Likewise.
6184         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6185         (getAvailableFontFamilyNames): Implement.
6186         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6187         * Makefile.in: Regenerate.
6188
6189 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6190
6191         * gnu/java/awt/peer/ClasspathFontPeer.java
6192         (setStandardAttributes(String,Map)): If size attribute doesn't
6193         exist, default to size 12.  Clamp size value to a minimum of 1.
6194
6195 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6196
6197         * javax/swing/JDialog.java
6198         (decorated): Likewise.
6199         * javax/swing/JFrame.java
6200         (defaultLookAndFeelDecorated): Likewise.
6201
6202 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6203
6204         * javax/swing/plaf/basic/BasicToolBarUI.java
6205         (offset, regular): Made final.
6206         * javax/swing/plaf/basic/BasicScrollBarUI.java
6207         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6208         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6209
6210 2004-11-30  Michael Koch  <konqueror@gmx.de>
6211
6212         * gnu/java/awt/BitwiseXORComposite.java,
6213         gnu/java/awt/ClasspathToolkit.java,
6214         gnu/java/awt/image/XBMDecoder.java,
6215         gnu/java/awt/peer/GLightweightPeer.java,
6216         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6217         Reorganized import statements.
6218
6219 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6220
6221         * java/awt/Button.java
6222         (next_button_number): Removed useless initializer.
6223         * java/awt/Frame.java
6224         (next_frame_number): Likewise.
6225         * java/awt/Panel.java
6226         (next_panel_number): Likewise,
6227         * java/awt/Scrollbar.java
6228         (next_scrollbar_number): Likewise.
6229         * java/awt/TextArea.java
6230         (next_text_number): Likewise.
6231
6232 2004-11-30  Michael Koch  <konqueror@gmx.de>
6233
6234         * java/awt/image/ByteLookupTable.java
6235         (ByteLookupTable) :Fixed HTML entities in javadocs.
6236         (lookupPixel): Fix case when dst is null.
6237         * java/awt/image/ShortLookupTable.java
6238         (ShortLookupTable) :Fixed HTML entities in javadocs.
6239         (lookupPixel): Fix case when dst is null.
6240         * java/awt/image/DataBufferByte.java,
6241         java/awt/image/DataBufferDouble.java,
6242         java/awt/image/DataBufferFloat.java,
6243         java/awt/image/DataBufferInt.java,
6244         java/awt/image/DataBufferShort.java,
6245         java/awt/image/DataBufferUShort.java:
6246         Fix initialization of bankData in constructors.
6247
6248 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6249
6250         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6251         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6252         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6253         requests.
6254         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6255         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6256         (setNativeBounds): Make package private.  Set size request even
6257         if GTK parent is NULL.
6258         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6259         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6260         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6261
6262 2004-11-30  Mark Wielaard  <mark@klomp.org>
6263
6264         Workaround for bug #17952.
6265         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6266         (request_frame_extents): Check window->window != NULL.
6267
6268 2004-11-30  Mark Wielaard  <mark@klomp.org>
6269
6270         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6271
6272 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6273
6274         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6275         native_text_layout_state_table here.
6276
6277         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6278
6279 2004-11-30  Mark Wielaard  <mark@klomp.org>
6280
6281         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6282         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6283         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6284
6285 2004-11-30  Michael Koch  <konqueror@gmx.de>
6286
6287         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6288         Merged import statements.
6289
6290 2004-11-30  Michael Koch  <konqueror@gmx.de>
6291
6292         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6293         (isBufferedImageGraphics): Simplified.
6294
6295 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6296
6297         * javax/swing/JTree.java
6298         (isRootVisible): Fixed typo in method name.
6299         * javax/swing/JScrollBar.java
6300         (setValues): Likewise.
6301         * javax/swing/JScrollPane.java
6302         (createScrollListener): Call JScrollBar.setValues.
6303
6304 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6305
6306         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6307         Don't call setParentAndBounds on GtkWindowPeers.
6308
6309         * java/awt/Component.java (static): Don't set default keyboard
6310         focus manager.
6311         * java/awt/KeyboardFocusManager.java
6312         (getCurrentKeyboardFocusManager): If current keyboard focus
6313         manager is null set a default.
6314
6315         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6316         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6317         (gtkWidgetSetBackground): New method.
6318         (block_expose_events_cb): New function.
6319         (connectSignals): Block the AWT's expose event processing on
6320         button press and release.
6321         (gtkSetLabel): Set text on proper widget.
6322         (gtkWidgetModifyFont): Modify font on proper widget.
6323         (gtkWidgetSetBackground): Set normal, active and prelight
6324         colours.
6325         (gtkWidgetSetForeground): Set forground colour of proper widget.
6326         (gtkActivate): Activate the correct widget.
6327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6328         Only clear rectangle if the backing component is not an event
6329         box.
6330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6331         (beginNativeRepaintID): New variable.
6332         (endNativeRepaintID): Likewise.
6333         (gtkInit): Initialize new fields with method IDs.
6334         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6335         (endNativeRepaintID): Likewise.
6336
6337 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6338
6339         * javax/swing/JList.java (init): Revert accidental commit.
6340
6341         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6342         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6343         Call initComponentGraphics or connectSignals depending on
6344         component's realization status.
6345         (realize_cb): New function.
6346         (initComponentGraphics): New method.
6347         (connectSignals): New method.
6348         (clipRect): Return immediately if component is not realized.
6349         (setClip): Likewise.
6350         (translate): Likewise.
6351         (drawImage variants): Return false immediately if component is
6352         not realized.
6353         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6354         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6355         (connectSignals): New method.
6356         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6357         depending on component's realization status.  Move other
6358         initialization calls to ...
6359         (initComponentGraphics2D): New method.
6360         (realize_cb): New function.
6361         (cairoSetMatrix): Return immediately if gr is NULL.
6362         (cairoNewPath): Likewise.
6363         (cairoRectangle): Likewise.
6364         (cairoClip): Likewise.
6365         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6366         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6367         (gtkWidgetRepaintArea): Remove method.
6368         (isRealized): New method.
6369         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6370         calls to setParentAndBounds.  Call setParentAndBounds.
6371         (setParentAndBounds): New method.
6372         (setComponentBounds): Return immediately if bounds are all zero.
6373         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6374         immediately if requested paint region is 0x0.
6375         (setCursor): New method.
6376         (gtkWidgetSetParent): Only set widget's parent if its parent is
6377         currently NULL.
6378         (setNativeBounds): Only set widget's bounds if it has a parent.
6379         (connectSignals): Don't call gtk_widget_realize.  Connect
6380         "realize" signal to connect_awt_hook_cb handler.
6381         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6382         New field.
6383         (beginValidate): Set isValidating true.
6384         (endValidate): Set parents and bounds for children first, then
6385         for this.  Set isValidating false.
6386         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6387         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6388         (connectJObject): Remove method.
6389         (connectSignals): Don't call gtk_widget_realize.
6390         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6391         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6392         (connectJObject): Remove method.
6393         (connectSignals): Don't call gtk_widget_realize.
6394         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6395         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6396         (connectJObject): Remove method.
6397         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6398         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6399         (connectJObject): Remove method.
6400         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6401         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6402         (create): Don't call gtk_widget_realize.
6403         (connectJObject): Remove method.
6404         (connectSignals): Don't call gtk_widget_realize.  Connect
6405         "realize" signal to connect_awt_hook_cb handler.
6406         (nativeSetBounds): Don't attempt to move GDK window if it is
6407         NULL.
6408         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6409         if peer is not null.
6410         (validateTree): Create peers for all children before calling
6411         doLayout.
6412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6413         (connectSignals): Don't call gtk_widget_realize.
6414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6415         (connect_awt_hook_cb): New function.
6416         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6417         (initComponentGraphicsID): New variable.
6418         (initComponentGraphics2DID): Likewise.
6419         (setCursorID): Likewise.
6420         (gtkInit): Initialize new fields with method IDs.
6421         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6422         extern.
6423         (initComponentGraphics2DID): Declare extern.
6424         (setCursorID): Likewise.
6425         (connect_awt_hook_cb): Declare function.
6426
6427 2004-11-30  Michael Koch  <konqueror@gmx.de>
6428
6429         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6430         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6431         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6432         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6433         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6434         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6435         gnu/java/awt/peer/gtk/GtkClipboard.java,
6436         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6437         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6438         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6439         gnu/java/awt/peer/gtk/GtkListPeer.java,
6440         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6441         gnu/java/awt/peer/gtk/GtkToolkit.java,
6442         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6443         Import statements reworked.  Some little reformattings.
6444
6445 2004-11-30  Michael Koch  <konqueror@gmx.de>
6446
6447         * java/awt/image/AffineTransformOp.java
6448         (TYPE_BILINEAR): Initialize with 2.
6449         * java/awt/print/Printable.java: Jalopied.
6450         (PAGE_EXISTS): Initialize with 0;
6451         (NO_SUCH_PAGE): Initialized with 1.
6452
6453 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6454
6455         * Makefile.am: Add BufferedImageFilter.java.
6456         * Makefile.in: Regenerate.
6457
6458 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6459
6460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6461         (install_font_peer): Minor bug fixes to track cairo font semantics.
6462
6463 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6464
6465         * java/awt/image/BufferedImageFilter.java: Implement.
6466
6467 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6468
6469         * Makefile.am
6470         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6471         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6472         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6473         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6474         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6475         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6476         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6477         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6478         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6479         * Makefile.in: Regenerate.
6480         * gnu/awt/xlib/XToolkit.java
6481         (getClasspathTextLayoutPeer): Add stub.
6482         * gnu/java/awt/ClasspathToolkit.java
6483         (getClasspathTextLayoutPeer) Add.
6484         * gnu/java/awt/peer/ClasspathFontPeer.java
6485         (copyStyleToAttrs)
6486         (copySizeToAttrs): Make public.
6487         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6488         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6489         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6490         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6491         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6492         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6493         * gnu/java/awt/peer/gtk/GdkGraphics.java
6494         (getFontPeer): New function.
6495         (drawString): Pass font peer to native side.
6496         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6497         (cairoSetFont)
6498         (cairoShowGlyphs)
6499         (PainterThread): Remove.
6500         (GdkGraphics2D): Set hints during construction.
6501         (shifted)
6502         (walkPath)
6503         (draw)
6504         (setRenderingHint)
6505         (setRenderingHints): Reimplement normalization logic.
6506         (getDefaultHints)
6507         (updateBufferedImage)
6508         (isBufferedImageGraphics)
6509         (updateImagePixels)
6510         (drawImage): Make final.
6511         (drawImage): Always paint synchronously.
6512         (drawString)
6513         (drawGlyphVector): Rewrite.
6514         (releasePeerGraphicResource)
6515         (getPeerTextMetrics)
6516         (getPeerFontMetrics)
6517         (drawGdkGlyphVector)
6518         (drawGdkTextLayout)
6519         (cairoDrawGdkGlyphVector)
6520         (cairoDrawGdkTextLayout)
6521         (cairoDrawString)
6522         (getFontPeer): New functions.
6523         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6524         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6525         (getFontMetrics): Get metrics via toolkit, to hit cache.
6526         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6527         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6528         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6529         (fontCache)
6530         (metricsCache)
6531         (imageCache): New members.
6532         (getFontMetrics)
6533         (getImage)
6534         (getClasspathFontPeer): Use caches.
6535         (getFontPeer): Route through getClasspathFontPeer.
6536         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6537         * java/awt/font/TextLayout.java: Implement in terms of peer.
6538         * javax/swing/plaf/basic/BasicSliderUI.java
6539         (paintThumb): Use polyline rather than polygon.
6540         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6541         Update comment but, alas, still do not switch to using TextLayouts.
6542         * javax/swing/text/Utilities.java (drawTabbedText):
6543         Draw text run-at-a-time, not char-at-a-time.
6544         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6545         layout table.
6546         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6548         Remove files.
6549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6550         incorporate brains of old GdkClasspathFontPeerMetrics.
6551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6552         incorporate brains of old GdkClasspathFontPeer.
6553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6555         (drawString): Rewrite to use persistent layout in peer font.
6556         Comment out extraneous gdk_flush calls.
6557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6558         (metrics_cairo)
6559         (metrics_surface): New static variables.
6560         (paint_glyph_run)
6561         (install_font_peer): New helper functions.
6562         (releasePeerGraphicResource)
6563         (getPeerTextMetrics)
6564         (getPeerFontMetrics)
6565         (cairoDrawGdkTextLayout)
6566         (cairoDrawGdkGlyphVector): New native methods.
6567         (cairoDrawString): Rewrite, leaving layout-based version
6568         commented out for the time being.
6569         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6570
6571 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6572
6573         * java/awt/geom/AffineTransform.java:
6574         Fixed javadocs overall.
6575
6576 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6577
6578         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6579         it's correct.
6580
6581 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6582
6583         * java/awt/image/IndexColorModel.java: Fix use of immutable
6584         BigIntegers.
6585
6586 2004-11-30  Tom Tromey  <tromey@redhat.com>
6587
6588         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6589         Renamed from 'messageIcon'.
6590         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6591
6592 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6593
6594         * java/awt/image/RescaleOp.java: Fix formatting.
6595
6596 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6597
6598         * javax/swing/plaf/basic/BasicComboPopup.java
6599         (SCROLL_DOWN): made final.
6600         (SCROLL_UP): made final.
6601
6602 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6603
6604         * javax/swing/plaf/basic/BasicComboPopup.java:
6605         Added javadocs for undocumented fields.
6606         (show): scroll down to the selected item and
6607         highlight selected item.
6608         (startAutoScrolling): Implemented.
6609         (stopAutoScrolling): Implemented.
6610         (autoScrollUp): Implemented.
6611         (autoScrollDown): Implemented.
6612         (InvocationMouseHandler.mouseReleased): Implemented.
6613         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6614
6615 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6616
6617         * java/awt/image/RescaleOp.java: Implement.
6618
6619 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6620
6621         * java/awt/image/IndexColorModel.java (getRGBs,
6622         convertToIntDiscrete): Implement.
6623
6624 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6625
6626         * java/awt/image/IndexColorModel.java: Add class docs.
6627
6628 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6629
6630         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6631         Implement.
6632
6633 2004-11-30  Michael Koch  <konqueror@gmx.de>
6634
6635         * java/awt/MenuBar.java,
6636         java/awt/peer/MenuBarPeer.java:
6637         Revert accidentally commited changes.
6638
6639 2004-11-30  Michael Koch  <konqueror@gmx.de>
6640
6641         * java/awt/AWTKeyStroke.java,
6642         java/awt/Canvas.java,
6643         java/awt/CardLayout.java,
6644         java/awt/CheckboxMenuItem.java,
6645         java/awt/Component.java,
6646         java/awt/Container.java,
6647         java/awt/DefaultKeyboardFocusManager.java,
6648         java/awt/EventDispatchThread.java,
6649         java/awt/FileDialog.java,
6650         java/awt/FlowLayout.java,
6651         java/awt/Font.java,
6652         java/awt/Frame.java,
6653         java/awt/Graphics2D.java,
6654         java/awt/GraphicsEnvironment.java,
6655         java/awt/GridBagConstraints.java,
6656         java/awt/GridBagLayout.java,
6657         java/awt/GridLayout.java,
6658         java/awt/Image.java,
6659         java/awt/KeyboardFocusManager.java,
6660         java/awt/Label.java,
6661         java/awt/List.java,
6662         java/awt/MediaTracker.java,
6663         java/awt/Menu.java,
6664         java/awt/MenuBar.java,
6665         java/awt/MenuComponent.java,
6666         java/awt/Panel.java,
6667         java/awt/PopupMenu.java,
6668         java/awt/ScrollPane.java,
6669         java/awt/Scrollbar.java,
6670         java/awt/SystemColor.java,
6671         java/awt/TextArea.java,
6672         java/awt/TextField.java,
6673         java/awt/Toolkit.java,
6674         java/awt/Window.java,
6675         java/awt/color/ICC_Profile.java,
6676         java/awt/datatransfer/DataFlavor.java,
6677         java/awt/datatransfer/StringSelection.java,
6678         java/awt/datatransfer/SystemFlavorMap.java,
6679         java/awt/dnd/Autoscroll.java,
6680         java/awt/dnd/DropTarget.java,
6681         java/awt/dnd/DropTargetContext.java,
6682         java/awt/dnd/DropTargetDragEvent.java,
6683         java/awt/dnd/peer/DropTargetContextPeer.java,
6684         java/awt/event/AdjustmentEvent.java,
6685         java/awt/event/InputEvent.java,
6686         java/awt/event/InvocationEvent.java,
6687         java/awt/event/KeyEvent.java,
6688         java/awt/event/MouseEvent.java,
6689         java/awt/font/TextLayout.java,
6690         java/awt/geom/GeneralPath.java,
6691         java/awt/geom/Point2D.java,
6692         java/awt/im/InputContext.java,
6693         java/awt/im/spi/InputMethodContext.java,
6694         java/awt/image/AffineTransformOp.java,
6695         java/awt/image/BufferedImage.java,
6696         java/awt/image/ColorModel.java,
6697         java/awt/image/ComponentColorModel.java,
6698         java/awt/image/CropImageFilter.java,
6699         java/awt/image/DirectColorModel.java,
6700         java/awt/image/MemoryImageSource.java,
6701         java/awt/image/PackedColorModel.java,
6702         java/awt/image/PixelGrabber.java,
6703         java/awt/image/RasterOp.java,
6704         java/awt/peer/MenuBarPeer.java:
6705         Some fixes for checkstyle. Import statement and modifier order
6706         redordering.
6707
6708 2004-11-30  Michael Koch  <konqueror@gmx.de>
6709
6710         * javax/swing/JTable.java
6711         (setModel): Reimplemented.
6712
6713 2004-11-30  Michael Koch  <konqueror@gmx.de>
6714
6715         * javax/swing/JTextArea.java
6716         (append): Re-implemented.
6717         (insert): Likewise.
6718
6719 2004-11-30  Michael Koch  <konqueror@gmx.de>
6720
6721         * javax/swing/JSpinner.java
6722         (serialVersionUID): New static field.
6723         * javax/swing/JToggleButton.java
6724         (JToggleButton): Fixed email addresses.
6725         * javax/swing/SpinnerNumberModel.java
6726         (serialVersionUID): Added javadoc.
6727
6728 2004-11-30  Michael Koch  <konqueror@gmx.de>
6729
6730         * javax/swing/JTextArea.java:
6731         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6732         bug here which is fixed in HEAD ...
6733
6734 2004-11-30  Andrew John Hughes  <address@hidden>
6735
6736         * javax/swing/JTextArea.java: Added additional
6737         documentation.
6738
6739 2004-11-30  Andrew John Hughes  <address@hidden>
6740
6741         * javax/swing/JRadioButton.java:
6742         Implemented additional constructors and accessibility
6743         classes.  Added documentation and fixed a typo in
6744         AbstractButton.
6745
6746 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6747
6748         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6749         missing constructor.
6750
6751 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6752
6753         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6754         Implement missing 1.4 constructor.
6755
6756 2004-11-30  Andrew John Hughes  <address@hidden>
6757
6758         * javax/swing/JToggleButton.java:
6759         Implemented additional constructors and accessibility
6760         classes.  Added documentation and fixed a typo in
6761         AbstractButton.
6762
6763 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6764
6765         * java/awt/image/ColorModel.java (getDataElement,
6766         getDataElements): Document since 1.4.
6767
6768 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6769
6770         * java/awt/image/BandedSampleModel.java: Implement.
6771         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6772         * Makefile.in: Regenerated.
6773
6774 2004-11-30  Michael Koch  <konqueror@gmx.de>
6775
6776         * java/awt/Window.java: Fixed whitespace difference with GNU
6777         classpath.
6778
6779 2004-11-30  Mark Wielaard  <mark@klomp.org>
6780
6781         * Makefile.am: Add javax/swing/SpinnerListModel.java.
6782         * Makefile.in: Regenerated.
6783
6784 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6785
6786         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6787         Implemented SpinnerListModel.  Added documentation to
6788         SpinnerModel.
6789
6790 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6791
6792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6793         (init_dpi_conversion_factor): Apply the patch from main correctly.
6794         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
6795
6796 2004-11-30  Tom Tromey  <tromey@redhat.com>
6797
6798         Bug 9948.
6799         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6800         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6801         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6802         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
6803
6804 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6805
6806         * java/awt/Canvas.java
6807         (AccessibleAWTCanvas): added serialization UID
6808         * java/awt/Label.java
6809         (AccessibleAWTLabel): added serialization UID
6810         * javax/swing/JRootPane.java
6811         (AccessibleJRootPane): added comment to existing UID
6812         * javax/swing/JSpinner.java
6813         (DefaultEditor): added serialization UID
6814         (NumberEditor): added serialization UID
6815         * javax/swing/text/html/HTML.java
6816         (UnknownTag): added serialization UID
6817
6818 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6819
6820         * javax/swing/JInternalFrame.java
6821         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6822         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6823         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6824         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6825         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6826         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6827         Made final as per API spec.
6828
6829 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6830
6831         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6832
6833 2004-11-30  Sven de Marothy  <sven@physto.se>
6834
6835         * java/awt/geom/Arc2D.java: Reformatted.
6836         (setArc): Correct documentation to say 'upper left corner'.
6837         (setArcByTangent,contains,intersects): Implemented.
6838         (containsAngle): Corrected to handle negative extents.
6839         (ArcIterator): Set to private.
6840         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6841         (intersects): Fix: Now checks the arc segment.
6842         (contains): Cleaned up.
6843         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6844         (contains): Implemented.
6845         (intersects): Implemented.
6846         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6847         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6848         document.  Fully (re)implemented using separate xpoints and ypoints
6849         float[] coords.
6850
6851 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6852
6853         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6854         * configure: Regenerate.
6855         * include/config.h.in: Likewise.
6856         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6857         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6858         macro to gtkpeer.h.
6859         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6860         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6861         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6862         architectures.
6863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6864         Likewise.
6865
6866 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6867
6868         * java/awt/SystemColor.java: Fix @link doc entries.
6869
6870 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6871
6872         * java/awt/RenderingHints.java: Documented.
6873         (RenderingHints): Accept null init Map.
6874         (putAll): Preprocess map to generate appropriate exceptions.
6875         (remove): Cast object to Key and remove from hintMap.
6876
6877 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6878
6879         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6880         Implementation of accessibility classes and methods
6881         for these two components.
6882
6883 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6884
6885         * java/awt/KeyboardFocusManager.java:
6886         Added missing documentation.
6887
6888 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
6889
6890         * java/awt/Label.java, java/awt/Canvas.java:
6891         Added accessibility classes to AWT Label and Canvas,
6892         as well as additional documentation for Canvas.
6893
6894 2004-11-30  David Gilbert  <address@bogus.example.com>
6895
6896         * java/awt/image/DataBuffer.java: Update API documentation.
6897         * java/awt/image/DataBufferByte.java: Likewise.
6898         * java/awt/image/DataBufferDouble.java: Likewise.
6899         * java/awt/image/DataBufferFloat.java: Likewise.
6900         * java/awt/image/DataBufferInt.java: Likewise.
6901         * java/awt/image/DataBufferShort.java: Likewise.
6902         * java/awt/image/DataBufferUShort.java: Likewise.
6903
6904 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
6905
6906         * java/awt/Component.java (postEvent):
6907         Only delegate to parent if a parent exists.
6908         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6909
6910 2004-11-30  Sven de Marothy  <sven@physto.se>
6911
6912         *java/awt/AWTEventMulticaster.java,
6913         java/awt/Adjustable.java,
6914         java/awt/Point.java,
6915         java/awt/Polygon.java,
6916         java/awt/Rectangle.java,
6917         java/awt/Shape.java,
6918         java/awt/geom/Area.java,
6919         java/awt/geom/Ellipse2D.java,
6920         java/awt/geom/PathIterator.java,
6921         java/awt/geom/Point2D.java,
6922         java/awt/geom/Rectangle2D.java,
6923         java/lang/Comparable.java,
6924         java/util/Arrays.java:
6925         Fixed documentation errors
6926
6927 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6928
6929         * java/awt/image/ComponentSampleModel.java: Add documentation.
6930
6931
6932 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6933
6934         * java/awt/image/ComponentSampleModel.java (constructor):
6935         Initialize numBanks when figuring out the max bank index.
6936
6937 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6938
6939         * java/awt/image/Raster.java (createPackedRaster): Implement
6940         MultiPixelPackedSampleModel codepath.
6941
6942 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6943
6944         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6945         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6946         * Makefile.in: Regenerate.
6947
6948 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6949
6950         * java/awt/image/Raster.java (getNumBands): Implement.
6951
6952 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6953
6954         * java/awt/image/Raster.java
6955         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6956         bands>1.
6957
6958 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6959
6960         * java/awt/image/SinglePixelPackedSampleModel.java
6961         (SinglePixelPackedSampleModel): Throw exception for unsupported
6962         datatype.
6963
6964 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6965
6966         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6967         Update javadoc.
6968         (getDataElements): Add missing version.  Remove bogus version.
6969         Update javadoc.
6970
6971 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6972
6973         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6974         (paintCurrentValue): Pass correct parameters to
6975         getListCellRendererComponent().
6976         (ListDataHandler.intervalRemoved): Implemented.
6977         (PropertyChangeHandler.propertyChange): Handle changes in
6978         MODEL_CHANGED_PROPERTY of the JComboBox
6979         * javax/swing/plaf/basic/BasicComboPopup.java:
6980         (BasicComboPopup): Moved code that configures popup to
6981         configurePopup() and call it instead.
6982         (firePopupMenuWillBecomeVisible): Implemented.
6983         (firePopupMenuWillBecomeInvisible): Likewise.
6984         (firePopupMenuCanceled): Likewise.
6985         (configureList): Set list's visibleRowCount same as
6986         comboBox's visibleRowCount.
6987         (configurePopup): Implemented.
6988         (getPopupHeightForRowCount): Get item's from JComboBox's model and
6989         not from model of the JList.
6990         (ListMouseMotionHandler.mouseMoved): Implemented.
6991         (PropertyChangeHandler.propertyChange): Handles change in the
6992         JComboBox's model.
6993
6994 2004-11-30  Michael Koch  <konqueror@gmx.de>
6995
6996         * javax/swing/JComponent.java
6997         (isMaximumSizeSet): New method.
6998         (isMinimumSizeSet): Likewise.
6999         (isPreferredSizeSet): Likewise.
7000
7001 2004-11-30  Michael Koch  <konqueror@gmx.de>
7002
7003         * javax/swing/JSpinner.java:
7004         Some Re-formatting.
7005         (spinner): New field.
7006         (DefaultEditor): New method.
7007         (getSpinner): Likewise.
7008         (NumberEdito): Likewise.
7009         (getModel): Likewise
7010
7011 2004-11-30  Michael Koch  <konqueror@gmx.de>
7012
7013         * javax/swing/InputVerifier.java:
7014         Re-formatted.
7015         * javax/swing/JComponent.java
7016         (inputVerifier): New property field.
7017         (getInputVerifier): New method.
7018         (setInputVerifier): Likewise.
7019
7020 2004-11-30  Michael Koch  <konqueror@gmx.de>
7021
7022         * javax/swing/JComponent.java
7023         (JComponent): Added javadoc comment.
7024         (setBorder): Fire property change eventr.
7025         (setEnabled): Likewise.
7026         (setMaximumSize): Likewise.
7027         (setMinimumSize): Likewise.
7028         (setPreferredSize): Likewise.
7029         (setOpaque): Likewise.
7030
7031 2004-11-30  Michael Koch  <konqueror@gmx.de>
7032
7033         * javax/swing/JTextField.java
7034         (action): New field.
7035         (actionCommand): Likewise.
7036         (actionPropertyChangeListener): Likewise.
7037         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7038         event before repainting.
7039         (postActionEvent): New method.
7040         (getAction): Likewise.
7041         (setAction): Likewise.
7042         (getActionCommand): Likewise.
7043         (setActionCommand): Likewise.
7044         (createActionPropertyChangeListener): Likewise.
7045         (configurePropertiesFromAction): Likewise.
7046
7047 2004-11-30  Michael Koch  <konqueror@gmx.de>
7048
7049         * javax/swing/DebugGraphics.java:
7050         Re-formatted. Fixed some javadocs.
7051         * javax/swing/JApplet.java
7052         (rootPaneCheckingEnabled): Renamed from checking.
7053         * javax/swing/JCheckBox.java
7054         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7055         * javax/swing/JFrame.java:
7056         Re-formatted a bit and reordered some methods.
7057         (rootPaneCheckingEnabled): Renamed from checking.
7058         (getPreferredSize): Simplified.
7059         * javax/swing/JTextArea.java
7060         (getColumnWidth): New method.
7061         (getLineCount): Likewise.
7062         (getLineStartOffset): Likewise.
7063         (getLineEndOffset): Likewise.
7064         (getLineOfOffset): Likewise.
7065         (getRowHeight): Likewise.
7066         (insert): Likewise.
7067         (replaceRange): Likewise.
7068         * javax/swing/JTextField.java
7069         (scrollOffset): new field.
7070         (getScrollOffset): New method.
7071         (setScrollOffset): Likewise.
7072         (getColumnWidth): Likewise.
7073         * javax/swing/JTree.java
7074         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7075         (CELL_EDITOR_PROPERTY): Likewise.
7076         (CELL_RENDERER_PROPERTY): Likewise.
7077         (EDITABLE_PROPERTY): Likewise.
7078         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7079         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7080         (LARGE_MODEL_PROPERTY): Likewise.
7081         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7082         (ROOT_VISIBLE_PROPERTY): Likewise.
7083         (ROW_HEIGHT_PROPERTY): Likewise.
7084         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7085         (SELECTION_MODEL_PROPERTY): Likewise.
7086         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7087         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7088         (TREE_MODEL_PROPERTY): Likewise.
7089         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7090         (cellEditor): New field.
7091         (invokesStopCellEditing): Likewise.
7092         (largeModel): Likewise.
7093         (rowHeight): Likewise.
7094         (scrollsOnExpand): Likewise.
7095         (selectionModel): Likewise.
7096         (toggleClickCount): Likewise.
7097         (visibleRowCount): Likewise.
7098         (setShowsRootHandles): Fixed typo in method name.
7099         (getCellEditor): New method.
7100         (setCellEditor): Likewise.
7101         (getSelectionModel): Likewise.
7102         (setSelectionModel): Likewise.
7103         (getVisibleRowCount): Likewise.
7104         (setVisibleRowCount): Likewise.
7105         (isLargeModel): Likewise.
7106         (setLargeModel): Likewise.
7107         (getRowHeight): Likewise.
7108         (setRowHeight): Likewise.
7109         (getInvokesStopCellEditing): Likewise.
7110         (setInvokesStopCellEditing): Likewise.
7111         (getToggleClickCount): Likewise.
7112         (setToggleClickCount): Likewise.
7113         (getScrollsOnExpand): Likewise.
7114         (setScrollsOnExpand): Likewise.
7115         * javax/swing/table/DefaultTableColumnModel.java
7116         (addColumnModelListener): Fixed javadoc.
7117         (removeColumnModelListener): Implemented. Fixed javadoc.
7118         (getColumnModelListeners): New method.
7119         * javax/swing/table/JTableHeader.java
7120         (columnModel): Made protected.
7121         (draggedColumn): Likewise.
7122         (draggedDistance): Likewise.
7123         (reorderingAllowed): Likewise.
7124         (resizingAllowed): Likewise.
7125         (resizingColumn): Likewise.
7126         (table): Likewise.
7127         (updateTableInRealTime): Likewise.
7128         (createDefaultColumnModel): Renamed from
7129         createDefaultTableColumnModel.
7130         (setDefaultRenderer): New method.
7131         * javax/swing/table/TableColumn.java
7132         (getPropertyChangeListeners): New method.
7133         * javax/swing/text/DefaultHighlighter.java
7134         (drawsLayeredHighlights): New field.
7135         (getDrawsLayeredHighlights): New method.
7136         (setDrawsLayeredHighlights): Likewise.
7137         * javax/swing/text/DocumentFilter.java
7138         (FilterBypass): New inner class.
7139         (insertString): New method.
7140         (remove): Likewise.
7141         (replace): Likewise.
7142         * javax/swing/text/JTextComponent.java
7143         (dragEnabled): New field.
7144         (getSelectedText): New method.
7145         (getDragEnabled): Likewise.
7146         (setDragEnabled): Likewise.
7147         (replaceSelection): Reimplemented.
7148         * javax/swing/text/NavigationFilter.java
7149         (FilterBypass): New inner class.
7150         (NavigationFilter): New method.
7151         (moveDot): Likewise.
7152         (setDot): Likewise.
7153         * javax/swing/text/SimpleAttributeSet.java
7154         (EMPTY): Made public final.
7155
7156 2004-11-30  Michael Koch  <konqueror@gmx.de>
7157
7158         * javax/swing/SpinnerNumberModel.java
7159         (getMinimum): New method.
7160         (setMinimum): Likewise.
7161         (getMaximum): Likewise.
7162         (setMaximum): Likewise.
7163         (getStepSize): Likewise.
7164         (setStepSize): Likewise.
7165
7166 2004-11-30  Michael Koch  <konqueror@gmx.de>
7167
7168         * javax/swing/JMenu.java
7169         (getMenuListeners): New method.
7170         (fireMenuSelected): Simplified.
7171         * javax/swing/JRootPane.java
7172         (NONE): New static field.
7173         (FRAME): Likewise.
7174         (PLAIN_DIALOG): Likewise.
7175         (INFORMATION_DIALOG): Likewise.
7176         (ERROR_DIALOG): Likewise.
7177         (COLOR_CHOOSER_DIALOG): Likewise.
7178         (FILE_CHOOSER_DIALOG): Likewise.
7179         (QUESTION_DIALOG): Likewise.
7180         (WARNING_DIALOG): Likewise.
7181         (defaultButton): New field.
7182         (getDefaultButton): New method.
7183         (setDefaultButton): Likewise.
7184         * javax/swing/JScrollPane.java
7185         (getUI): New method.
7186         (setUI): Likewise.
7187         * javax/swing/JTable.java
7188         (getUI): Javadoc added.
7189         (setUI): New method.
7190         * javax/swing/JViewport.java
7191         (getUI): New method.
7192         (setUI): Likewise.
7193         * javax/swing/UIDefaults.java
7194         (removePropertyChangeListener): Made public.
7195
7196 2004-11-30  Michael Koch  <konqueror@gmx.de>
7197
7198         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7199         Re-indented.
7200
7201 2004-11-30  Michael Koch  <konqueror@gmx.de>
7202
7203         * javax/swing/AbstractButton.java:
7204         Little re-formatting.
7205         (changeEvent): Made protected.
7206         (fireStateChanged): Removed argument.
7207         (setHorizontalAlignment): Abort method when old value is equal too new
7208         value.
7209         (setHorizontalTextPosition): Likewise.
7210         (setVerticalAlignment): Likewise.
7211         (setVerticalTextPosition): Likewise.
7212         (setBorderPainted): Likewise.
7213         (setIcon): Likewise.
7214         (setText): Likewise.
7215         (setIconTextGap): Likewise.
7216         (setMargin): Likewise.
7217         (setPressedIcon): Likewise.
7218         (setFocusPainted): Likewise.
7219         (setDisabledSelectedIcon): Likewise.
7220         (setRolloverIcon): Likewise.
7221         (setRolloverSelectedIcon): Likewise.
7222         (setSelectedIcon): Likewise.
7223         (setContentAreaFilled): Likewise.
7224
7225 2004-11-30  Kim Ho  <kho@redhat.com>
7226
7227         * javax/swing/plaf/basic/BasicArrowButton.java:
7228         Jalopy. Reimplement.
7229         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7230         Jalopy.
7231         (arrowIcon, upIcon, downIcon, leftIcon,
7232         rightIcon): Removed.
7233         (createIncreaseButton): Use BasicArrowButton.
7234         (createDecreaseButton): Ditto.
7235         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7236         (createRightOneTouchButton): Remove button border.
7237         (createLeftOneTouchButton): Ditto.
7238
7239 2004-11-30  Michael Koch  <konqueror@gmx.de>
7240
7241         * javax/swing/JSpinner.java
7242         (setModel): New method.
7243         * javax/swing/SpringLayout.java
7244         (Constraints): May not be final.
7245
7246 2004-11-30  Michael Koch  <konqueror@gmx.de>
7247
7248         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7249         java/awt/datatransfer/Clipboard.java,
7250         java/awt/datatransfer/ClipboardOwner.java:
7251         Reformated to make it use our coding standard.
7252
7253 2004-11-30  Michael Koch  <konqueror@gmx.de>
7254
7255         * javax/swing/SpinnerNumberModel.java
7256         (SpinnerNumberModel): Implements java.io.Serializable.
7257         (serialVersionUID): New field.
7258         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7259         * javax/swing/UIManager.java
7260         (get): New method.
7261         (getBoolean): Likewise.
7262         (getBorder): Likewise.
7263         (getColor): Likewise.
7264         (getDimension): Likewise.
7265         (getFont): Likewise.
7266         (getIcon): Likewise.
7267         (getInsets): Likewise.
7268         (getInt): Likewise.
7269         (getString): Likewise.
7270
7271 2004-11-30  Michael Koch  <konqueror@gmx.de>
7272
7273         * javax/swing/JPasswordField.java:
7274         Reformated. Implemented construtors.
7275         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7276         (create): New method.
7277         * javax/swing/text/PlainView.java
7278         (selectedColor): Made package-private to allow access from sub-classes
7279         in same package too.
7280         (unselectedColor): Likewise.
7281         (font): Likewise.
7282         (drawSelectedText): Make protected.
7283         (drawUnselectedText): Likewise.
7284         * javax/swing/text/PasswordView.java: New file.
7285         * Makefile.am: Added javax/swing/text/PasswordView.java.
7286         * Makefile.in: Regenerated.
7287
7288 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7289
7290         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7291         bar's width.
7292         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7293         Add FIXME comment.
7294         (addHelpMenu): Elide call to nativeSetHelpMenu.
7295         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7296         (menuSerializedDataVersion): Initialize to 1.
7297         (separatorLabel): Mark transient.
7298         (insert(MenuItem,int)): Implement.
7299         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7300         peer.
7301         (countMenus): Count help menu.
7302         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7303         accessibleContext): Add fields.
7304         * java/awt/MenuItem.java: Remove event mask FIXME.
7305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7306         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7307         (setLabel): Don't treat "-" specially.
7308
7309 2004-11-30  Kim Ho  <kho@redhat.com>
7310
7311         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7312         (stateChanged): Only update the image and the track if
7313         the values are not being adjusted.
7314         (updateChooser): Grab the new mouse point from the
7315         spinner values. Update the image and track only if
7316         the values are not being adjusted.
7317         (getHSBValues): New method.
7318         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7319         (SliderHandler::stateChanged): Changed internalChange
7320         to updateChange. Set sliderChange.
7321         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7322         (spinnerChange): New variable.
7323         (sliderChange): Ditto.
7324         (updateChange): Renamed from internalChange.
7325         (updateChooser): Do not update sliders if the sliders
7326         were the original source of the change. Ditto for spinners.
7327         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7328         (mousePress): Don't scroll the JViewport if there will
7329         be extra space at the end of the run. Change layout() to
7330         revalidate().
7331         (calculateSize): Use the component's width/height unless
7332         it is smaller than the max tab width/height.
7333         (calculateTabRects): Subtract the tab run overlay.
7334         (rotateTabRuns): Don't rotate if there's only one run.
7335         (layoutContainer): Reuse the viewport point.
7336         (createLayoutManager): Set the viewport to use no layout.
7337         (paintTabArea): Don't paint the tabs that are not visible
7338         to the JViewport.
7339         (paintContentBorderTopEdge): Check for scroll tab layout before
7340         looking for gap.
7341         (paintContentBorderLeftEdge): Ditto.
7342         (paintContentBorderBottomEdge): Ditto.
7343         (paintContentBorderRightEdge): Ditto.
7344
7345 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7346
7347         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7348         Rename ...
7349         (gtkWidgetModifyFont): New method.
7350         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7351         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7352         (setMenuBarWidth): New method.
7353         (setBounds): Set the menu bar width.
7354         (postConfigureEvent): Set the menu bar width if the window's
7355         width has changed.
7356         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7357         Don't call create.
7358         (setFont): New method.
7359         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7360         method.
7361         (setFont): Likewise.
7362         (GtkMenuComponentPeer): Call create and setFont.
7363         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7364         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7365         (connectSignals): Make package private.
7366         (gtkWidgetModifyFont): New method.
7367         (create): Likewise.
7368         (GtkMenuItemPeer): Don't call create.
7369         (setFont): New method.
7370         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7371         condition.
7372         * java/awt/Container.java (validateTree): Fix comment typos.
7373         * java/awt/MenuComponent.java (getFont): Return parent's font if
7374         our font is null.
7375         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7376         (create): Remove call to deprecated
7377         gtk_check_menu_item_set_show_toggle function.
7378
7379 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7380
7381         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7382         (Almost everywhere): add LOG calls, fix, add comments.
7383         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7384         Add explicit check for LOCKED bit in slow case (PR 16662).
7385         (_Jv_MonitorExit): Add casts in debug-only code.
7386         Always release LOCKED bit before throwing exception.
7387         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7388         isn't.  Handle easy cases without lock acquisition.
7389         (Object::wait): Use NotifyAll for lock inflation.
7390
7391 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7392
7393         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7394         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7395         (gtkFixedMove): Remove method.
7396
7397 2004-11-30  Sven de Marothy  <sven@physto.se>
7398
7399         * java/awt/geom/Area.java: Implemented.
7400
7401 2004-11-30  Mark Wielaard  <mark@klomp.org>
7402
7403         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7404
7405 2004-11-30 Sven de Marothy <sven@physto.se>
7406
7407         * java/awt/geom/Arc2D.java
7408         Reformatted.
7409         (setArc): Correct documentation to say 'upper left corner'.
7410         (setArcByTangent,contains,intersects): Implemented.
7411         (containsAngle): Corrected to handle negative extents.
7412         (ArcIterator): Set to private.
7413         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7414         * java/awt/geom/Ellipse2D.java
7415         Documented.
7416         (contains,intersects): Implemented.
7417         * java/awt/geom/Line2D.java
7418         (linesIntersect): Correct handling of special cases.
7419
7420 2004-11-30  Mark Wielaard  <mark@klomp.org>
7421
7422         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7423         Color.BLACK if c == null, don't create new Color object each time.
7424         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7425         field.
7426         (setColor): Use Color.BLACK when argument null.
7427         (setComposite): Set this.comp field.
7428         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7429         (DrawState.comp): New private field.
7430         (DrawState.save): Save Composite.
7431         (DrawState.restore): Restore comp field.
7432         * java/awt/FontMetrics.java (gRC): New static final private field.
7433         (getLineMetrics(String, Graphics)): New method.
7434         (getLineMetrics(String, int, int, Graphics)): Likewise.
7435         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7436         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7437         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7438         argument. PR SWING/17294.
7439         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7440         the fall-back code since none of the TextArea methods are really
7441         implemented now. PR SWING/17296.
7442         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7443         (GdkGlyphVector_setChars): Replace assert() with if block when
7444         pango_itemize() returns null. PR AWT/17295.
7445         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7446
7447 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7448
7449         * Makefile.am (gtk_c_source_files): Add
7450         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7451         * Makefile.in: Regenerate.
7452         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7453         comment.
7454         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7455         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7456         (create): Pack GtkButton in GtkEventBox.
7457         (connectJObject): Remove.
7458         (focus_in_cb): New function.
7459         (focus_out_cb): Likewise.
7460         (connectSignals): Connect focus-in-event and focus-out-event
7461         signals.
7462         (gtkSetFont): Rename to ...
7463         (gtkWidgetModifyFont): New method.
7464         (gtkWidgetRequestFocus): New method.
7465         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7466         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7467         (gtkSetFont): Rename to ...
7468         (gtkWidgetModifyFont): New method.
7469         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7470         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7471         (isInRepaint): New field.
7472         (gtkSetFont): Remove method.
7473         (addExposeFilter): Likewise.
7474         (removeExposeFilter): Likewise.
7475         (gtkWidgetQueueDrawArea): Rename to ...
7476         (gtkWidgetRepaintArea): New method.
7477         (beginNativeRepaint): New method.
7478         (endNativeRepaint): New method.
7479         (setComponentBounds): Move implementation here from
7480         GtkComponentPeer.
7481         (paint): Remove implementation.
7482         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7483         beginNativeRepaint and endNativeRepaint.
7484         (setBounds): Use menu bar height in bounds calculation.
7485         (postExposeEvent): Only post paint event if we're not doing a
7486         native repaint.
7487         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7488         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7489         (find_gtk_layout): Remove function.
7490         (filter_expose_event_handler): Likewise.
7491         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7492         Likewise.
7493         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7494         (setComponentBounds): Call GtkComponentPeer's
7495         setComponentBounds.
7496         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7497         New method.
7498         (moveLayout): Rename to ...
7499         (gtkFixedMove): New method.
7500         (gtkLayoutSetVisible): Rename to ...
7501         (gtkFixedSetVisible): New method.
7502         (setMenuBar): Rearrange, to make the three separate cases
7503         clearer.
7504         (postExposeEvent): Only post paint event if we're not doing a
7505         native repaint.
7506         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7507         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7508         (gtkWidgetModifyFont): New method.
7509         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7510         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7511         Call run directly, rather than spawning a new thread.
7512         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7513         Likewise.
7514         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7515         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7516         Rename to ...
7517         (gtkWidgetModifyFont): New method.
7518         (create): Rename ebox to eventbox.
7519         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7520         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7521         Rename to ...
7522         (gtkWidgetModifyFont): New method.
7523         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7524         (GtkMenuComponentPeer): Set the default font.
7525         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7526         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7527         (gtkSetFont): Rename to ...
7528         (gtkWidgetModifyFont): New method.
7529         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7530         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7531         * java/awt/Component.java (locale): Initialize to default
7532         locale.
7533         * java/awt/Container.java (invalidateTree): Make
7534         package-private.
7535         (paint): Paint self first.
7536         (setMenuBar): Call invalidateTree.
7537         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7538         * java/awt/Window.java (show): Call no-parameter variant of
7539         requestFocusInWindow.
7540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7541         Remove special case for window widget.
7542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7543         (grab_current_drawable): Likewise.
7544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7545         (create): Replace GtkLayout with GtkFixed.
7546         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7547         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7549         Move all GtkFramePeer native method implementations here from
7550         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7552         Replace GtkLayout with GtkFixed.
7553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7554         (find_layout): Remove function.
7555         (create): Replace GtkLayout with GtkFixed.
7556         (connectSignals): Remove find_layout call.
7557         (toBack): Replace XFlush with gdk_flush.
7558         (toFront): Replace XFlush with gdk_flush.
7559         Move GtkFramePeer native method implementations to
7560         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7561         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7562
7563 2004-11-30  Michael Koch  <konqueror@gmx.de>
7564
7565         * javax/swing/JTextArea.java
7566         (lineWrap): Renamed from "wrapping".
7567         (wrapStyleWord): NEw field.
7568         (getLineWrap): Re-edited javadoc comment.
7569         (setLineWrap): Likewise.
7570         (getWrapStyleWord): New method.
7571         (setWrapStyleWord): Likewise.
7572
7573 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7574
7575         * configure: Regenerate for libtool change.
7576
7577 2004-11-29  Tom Tromey  <tromey@redhat.com>
7578
7579         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7580         Recognize --help and --version.
7581         (usage): Mention gcj-dbtool.  Added "out" argument.
7582         (insist): Updated.
7583
7584 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7585
7586         * link.cc (link_symbol_table): Do not use intptr_t.
7587
7588 2004-11-28  Mark Wielaard  <mark@klomp.org>
7589
7590         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7591         XMLDecoder tests which currently don't compile.
7592
7593 2004-11-27  Andrew Haley  <aph@redhat.com>
7594
7595         * link.cc (ensure_class_linked): Conditionally compile
7596         _Jv_IsInterpretedClass on INTERPRETER.
7597         (print_class_loaded): Likewise.
7598         (wait_for_state): Likewise.
7599         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7600         * include/java-interp.h (ROUND): Remove.
7601
7602 2004-11-25  Tom Tromey  <tromey@redhat.com>
7603
7604         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7605         * java/lang/Class.h (_Jv_Linker): Declare.
7606         (Class): Fix names of friends.
7607         (_Jv_getInterfaceMethod): Declare.
7608
7609 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7610
7611         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7612         variable libjava_ld_library_path.
7613         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7614
7615 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7616
7617         * java/util/ResourceBundle.java (BundleKey): Don't implement
7618         Cloneable.
7619         (BundleKey.clone): Removed.
7620         (getBundle): Copy BundleKey using constructor, not clone().
7621
7622 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7623
7624         * configure: Regenerate for libtool reversion.
7625
7626 2004-11-25  Michael Koch  <konqueror@gmx.de>
7627
7628         * Makefile.am: Added most of javax.print again.
7629         * Makefile.in: Regenerated.
7630
7631 2004-11-25  Michael Koch  <konqueror@gmx.de>
7632
7633         * Makefile.am: Added most of javax.print again.
7634         * Makefile.in: Regenerated.
7635
7636 2004-11-24  Tom Tromey  <tromey@redhat.com>
7637
7638         * Merged gcj-abi-2-dev-branch to trunk.
7639
7640 2004-11-16  Tom Tromey  <tromey@redhat.com>
7641
7642         * include/java-interp.h (_Jv_DefineClass): Updated.
7643         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7644         domain to class reader.
7645         * defineclass.cc (parse): Use print_class_loaded.
7646         Include ProtectionDomain.h.
7647         (_Jv_DefineClass): Added ProtectionDomain argument.
7648         (_Jv_ClassReader): Likewise.
7649         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7650         * link.cc: Include CodeSource.h.
7651         (print_class_loaded): New function.
7652         (wait_for_state): Use it.
7653
7654 2004-11-16  Andrew Haley  <aph@redhat.com>
7655
7656         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7657
7658 2004-11-16  Andrew Haley  <aph@redhat.com>
7659
7660         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7661         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7662         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7663         * configure: Regenerate.
7664         * Makefile.in: Regenerate.
7665
7666 2004-11-15  Andrew Haley  <aph@redhat.com>
7667
7668         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7669         gc-allocated object.
7670
7671 2004-11-15  Andrew Haley  <aph@redhat.com>
7672
7673         * java/net/URLClassLoader.java
7674         (URLLoader.getClassPath): New method.
7675         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7676         attribute and add URLs for each entry.
7677         (JarURLLoader.classPath): New field.
7678         (JarURLLoader.getClassPath): New method.
7679         (addURLImpl): Scan through the list of extraUrls in the new
7680         loader, adding them to our urlinfos.
7681         (definePackage, findURLResource, findResources): Use
7682         urlinfos.size(), not urls.size().
7683
7684 2004-11-11  Tom Tromey  <tromey@redhat.com>
7685
7686         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7687         method.
7688         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7689         linked.
7690         (ensureSupersLinked): Declare.
7691         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7692         linked.
7693
7694 2004-11-10  Tom Tromey  <tromey@redhat.com>
7695
7696         * gij.cc (main): Treat -verbose the same as -verbose:class.
7697         (help): Document -verbose and -verbose:class.
7698
7699         * link.cc (verbose_class_flag): Declare.
7700         (wait_for_state): Print message when handling precompiled class.
7701         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7702
7703 2004-11-09  Tom Tromey  <tromey@redhat.com>
7704
7705         * testsuite/libjava.lang/assign2.out: New file.
7706         * testsuite/libjava.lang/assign2.java: New file.
7707
7708         * java/lang/natRuntime.cc (insertSystemProperties): Set
7709         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7710         java.runtime.version.
7711
7712 2004-11-08  Tom Tromey  <tromey@redhat.com>
7713
7714         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7715         supers installed.
7716         * link.cc (verify_type_assertions): Don't link supers.
7717
7718         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7719         * include/java-interp.h (class _Jv_InterpClass)
7720         <_Jv_PrepareMissingMethods>: No longer `friend'.
7721         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7722         `friend'.
7723         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7724         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7725         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7726         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7727         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7728         * link.cc (search_method_in_class): Renamed from
7729         _Jv_SearchMethodInClass.
7730         (resolve_pool_entry): Updated.
7731
7732         * include/jvm.h (_Jv_CheckAssignment): Removed.
7733         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7734
7735 2004-11-05  Tom Tromey  <tromey@redhat.com>
7736
7737         * link.cc (verify_type_assertions): Ensure classes have supers
7738         linked.  Strip off array types first.
7739
7740 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
7741
7742         * link.cc: Include VerifyError.h.
7743         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7744         in the type assertion table.
7745         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7746         verify_type_assertions.
7747         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7748         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7749         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7750         assertion code values.
7751         (struct _Jv_TypeAssertion): Declare.
7752         (assertion_table): New class field.
7753         (verify): Remove class field.
7754
7755 2004-11-05  Andrew Haley  <aph@redhat.com>
7756
7757         * Makefile.am: Move jv_dbtool.java to
7758         gnu/gcj/tools/gcj_dbtool/Main.java.
7759         * Makefile.in: Rebuild.
7760         * java/lang/VMCompiler.java: Rename property
7761         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7762         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7763         jv_dbtool.java.
7764
7765 2004-11-05  Andrew Haley  <aph@redhat.com>
7766
7767         * jv_dbtool.java (main): Allow the user to specify the size of the
7768         database.  Display the capacity and the size.
7769         (usage): Show the new option.
7770
7771 2004-11-04  Tom Tromey  <tromey@redhat.com>
7772
7773         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7774         * link.cc (make_vtable): Use correct index when searching for
7775         missing method's name.  Don't use `flags'.
7776         (set_vtable_entries): Removed `flags' argument.  Don't recurse
7777         into superclasses.
7778         (link_symbol_table): Ensure target class method table is
7779         complete.  Ensure target fields are laid out before entering
7780         loop.
7781
7782         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7783         fix.
7784
7785         * interpret.cc (do_verify): Don't verify abstract methods.
7786
7787 2004-11-01  Tom Tromey  <tromey@redhat.com>
7788
7789         * link.cc (wait_for_state): Call verify_class.
7790
7791         * verify.cc (state::check_no_uninitialized_objects): Removed.
7792         (push_jump): Updated.
7793         (push_exception_jump): Likewise.
7794         (handle_ret_insn): Likewise.
7795         (handle_jsr_insn): Likewise.
7796
7797 2004-10-28  Andrew Haley  <aph@redhat.com>
7798
7799         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7800         * jv_dbtool.java: New file.
7801         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7802         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7803         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7804         * Makefile.in: Regenerate,
7805         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7806         Enumeration, StringTokenizer, Vector, PersistentByteMap.
7807         (precompiledMapFiles): New variable.
7808         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7809         initialize precompiledMapFiles.
7810         (compileClass): Look at the database of precompiled class files
7811         before firing up gcj.
7812
7813         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7814
7815 2004-10-27  Andrew Haley  <aph@redhat.com>
7816
7817         * java/lang/VMCompiler.java (compileClass): try looking for
7818         precompiledMapFiles.
7819         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7820
7821 2004-10-27  Tom Tromey  <tromey@redhat.com>
7822
7823         * link.cc (ensure_class_linked): Only resolve classes for
7824         compiled classes.
7825         (add_miranda_methods): Ensure interface supers are installed.
7826         (resolve_pool_entry): Better error message.
7827
7828 2004-10-25  Tom Tromey  <tromey@redhat.com>
7829
7830         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7831
7832         * java/util/ResourceBundle.java (tryBundle): Use
7833         Class.isAssignableFrom rather than catching ClassCastException.
7834
7835         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7836         exception if we hit EOF of `in'.
7837         (read): Handle case where inflating returns -1.
7838
7839         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7840         initialize `iter'.
7841         * gnu/java/text/SentenceBreakIterator.java
7842         (SentenceBreakIterator): Don't initialize `iter'.
7843         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7844         initialize `iter'.
7845         * gnu/java/text/CharacterBreakIterator.java
7846         (CharacterBreakIterator): Don't initialize `iter'.
7847         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7848         constructor.
7849         * java/text/BreakIterator.java: Updated documentation.
7850
7851 2004-10-20  Tom Tromey  <tromey@redhat.com>
7852
7853         * java/util/ResourceBundle.java (tryBundle): Also ignore
7854         ClassCastException.
7855
7856 2004-10-18  Tom Tromey  <tromey@redhat.com>
7857
7858         * interpret.cc (do_post_miranda_hook): New method.
7859         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7860         New field.
7861         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7862         (_Jv_CompiledEngine): Initialize new field.
7863         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7864         (_Jv_InterpreterEngine): Initialize new field.
7865         * link.cc (resolve_pool_entry): Put Miranda methods in target
7866         class.
7867         (ensure_method_table_complete): Call post_miranda_hook.
7868         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7869         aux_info.
7870         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7871         (parse): Set class' aux_info here.
7872
7873         * boehm.cc (_Jv_MarkObj): Mark `throws'.
7874
7875         * boehm.cc: Re-merged with trunk.
7876
7877 2004-10-18  Andrew Haley  <aph@redhat.com>
7878
7879         PR java/18036:
7880         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7881         and correct logic used to find interpreter.
7882
7883 2004-10-13  Andrew Haley  <aph@redhat.com>
7884
7885         * interpret.cc (_Jv_InterpMethod::run): Initialize
7886         _Jv_StartOfInterpreter.
7887         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7888         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7889         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7890         _Unwind_FindEnclosingFunction to discover whether PC is within the
7891         interpreter.
7892
7893 2004-10-13  Tom Tromey  <tromey@redhat.com>
7894
7895         * link.cc (find_iindex): Copy correct number of slots to new
7896         ioffsets.
7897
7898 2004-10-12  Tom Tromey  <tromey@redhat.com>
7899
7900         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7901         proc.
7902         (gcj_loader_test_one): Use it.
7903         (gcj_loader_run): Likewise.
7904
7905         * prims.cc: Don't include FirstThread.h.
7906
7907 2004-10-06  Tom Tromey  <tromey@redhat.com>
7908
7909         * link.cc (ensure_method_table_complete): Ensure superclass
7910         Miranda methods installed.
7911
7912         * include/java-interp.h (class _Jv_JNIMethod): Added
7913         JV_MARKOBJ_DECL as a friend.
7914         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7915         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7916         interpreter method structures.  Mark jni_arg_types of JNI
7917         methods.
7918
7919         * defineclass.cc (parse): Use JV_STATE_READ.
7920         * java/lang/Class.h (JV_STATE_READ): New enum value.
7921
7922 2004-10-05  Tom Tromey  <tromey@redhat.com>
7923
7924         * link.cc (resolve_pool_entry): Add signature info to missing
7925         method's information.
7926
7927         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7928         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7929
7930 2004-10-04  Tom Tromey  <tromey@redhat.com>
7931
7932         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7933         marking IDT.
7934
7935 2004-09-29  Tom Tromey  <tromey@redhat.com>
7936
7937         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7938         resolve.cc.
7939         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7940         * jni.cc: Use _Jv_Linker.
7941         * interpret.cc: Use _Jv_Linker.
7942         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7943         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7944         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7945         * java/lang/Class.h: Use _Jv_Linker.
7946         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7947         * resolve.cc: Renamed ...
7948         * link.cc: ... here.  Use _Jv_Linker.
7949         * defineclass.cc (checkExtends): Use _Jv_Linker.
7950
7951 2004-09-17  Tom Tromey  <tromey@redhat.com>
7952
7953         * defineclass.cc (handleCodeAttribute): Don't reference
7954         `deferred'.
7955         (handleMethodsEnd): Likewise.
7956         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7957         field.
7958         (_Jv_Defer_Resolution): Don't declare or define.
7959         * interpret.cc (do_create_ncode): Don't resolve deferred method
7960         pointers.
7961         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7962         * resolve.cc (link_symbol_table): No need to defer resolution.
7963
7964 2004-09-14  Tom Tromey  <tromey@redhat.com>
7965
7966         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7967         (_Jv_MarkObj): Updated.
7968         (_Jv_MarkArray): Likewise.
7969
7970         * include/jvm.h (StringClass): Removed.
7971         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7972         * interpret.cc (_Jv_InitField): Don't use StringClass.
7973         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7974         StringClass.
7975         (rehash): Likewise
7976         (intern): Likewise.
7977         (_Jv_FinalizeString): Likewise.
7978         (_Jv_NewStringUtf8Const): Likewise.
7979         (equals): Likewise.
7980         * prims.cc (JvConvertArgv): Don't use StringClass.
7981
7982         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7983         * resolve.cc (ensure_fields_laid_out): Don't mention
7984         COMPACT_FIELDS.
7985         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7986         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7987
7988         * java/lang/reflect/natField.cc (getType): Use resolve_field.
7989         * java/lang/natVMClassLoader.cc (resolveClass): New native
7990         implementation.
7991         (linkClass0): Removed.
7992         (markClassErrorState0): Likewise.
7993         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
7994         preparation code to resolve.cc.
7995         (_Jv_RegisterClassHookDefault): Set class's execution engine if
7996         not already set.
7997         (_Jv_FindClass): Use wait_for_state.
7998         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
7999         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8000         Moved interface table and class preparation code to resolve.cc.
8001         (finalize): Rewrote.
8002         (initializeClass): Simplified locking and class preparation.
8003         * java/lang/VMClassLoader.java (linkClass0): Removed.
8004         (markClassErrorState0): Likewise.
8005         (resolveClass): Now native.
8006         (transformException): New method.
8007         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8008         reference.
8009         (getInterface): Likewise.
8010         (size): Likewise.
8011         (set_state): New method.
8012         (Class): Updated friend declarations.
8013         (verify): Field now private.
8014         (engine): New field.
8015         * include/jvm.h (class _Jv_Resolver): New class declaration.
8016         (_Jv_ResolveField): Removed declaration.
8017         (_Jv_CheckAccessNoInit): Likewise.
8018         (_Jv_isBinaryCompatible): Removed.
8019         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8020         declarations.
8021         (class _Jv_InterpMethod): Likewise.
8022         (class _Jv_InterpClass): Likewise.
8023         (class _Jv_JNIMethod): Likewise.
8024         * include/execution.h: New file.
8025         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8026         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8027         Register class after setting fields.
8028         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8029         interpreter-specific code to interpret.cc.
8030         (uaddr): New location.
8031         (struct aligner): Likewise.
8032         (ALIGNOF): Likewise.
8033         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8034         (INITIAL_IFACES_LEN): Likewise.
8035         (null_idt): Likewise.
8036         (_Jv_GetMethodString): Likewise.
8037         (_Jv_ThrowNoSuchMethodError): Likewise.
8038         (_Jv_abstractMethodError): Likewise.
8039         (_Jv_Resolver::get_alignment_from_class): Renamed.
8040         (_Jv_Resolver::resolve_field): Likewise.
8041         (_Jv_Resolver::resolve_pool_entry): Likewise.
8042         (_Jv_Resolver::resolve_class_ref): Likewise.
8043         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8044         (_Jv_Resolver::indexof): Likewise.
8045         (_Jv_Resolver::get_interfaces): Likewise.
8046         (_Jv_Resolver::generate_itable): Likewise.
8047         (_Jv_Resolver::append_partial_itable): Likewise.
8048         (_Jv_Resolver::find_iindex): Likewise.
8049         (_Jv_Resolver::link_symbol_table): Likewise.
8050         (_Jv_Resolver::link_exception_table): Likewise.
8051         (_Jv_Resolver::layout_interface_methods): Likewise.
8052         (_Jv_Resolver::layout_vtable_methods): Likewise.
8053         (_Jv_Resolver::set_vtable_entries): Likewise.
8054         (_Jv_Resolver::make_vtable): Likewise.
8055         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8056         (_Jv_Resolver::ensure_class_linked): Likewise.
8057         (_Jv_Resolver::ensure_supers_installed): Likewise.
8058         (_Jv_Resolver::add_miranda_methods): Likewise.
8059         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8060         (_Jv_Resolver::verify_class): Likewise.
8061         (_Jv_Resolver::wait_for_state): Likewise.
8062         * prims.cc (_Jv_soleCompiledEngine): New global.
8063         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8064         (_Jv_CheckAccessNoInit): Removed.
8065         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8066         * interpret.cc: Include platform.h, ClassFormatError.h,
8067         Modifier.h, execution.h.
8068         (_Jv_soleInterpreterEngine): New global.
8069         (compile): Use resolve_pool_entry.
8070         (run): Likewise.
8071         (_Jv_InitField): New location.
8072         (skip_one_type): Likewise.
8073         (get_ffi_type_from_signature): Likewise.
8074         (_Jv_count_arguments): Likewise.
8075         (init_cif): Likewise.
8076         (ncode_closure): Likewise.
8077         (ffi_closure_fun): Likewise.
8078         (ncode): Likewise.
8079         (throw_class_format_error): Likewise.
8080         (throw_class_format_error): Likewise.
8081         (_Jv_InterpreterEngine::do_verify): New method.
8082         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8083         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8084         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8085         * defineclass.cc: Include execution.h.
8086         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8087         engine.
8088         (checkExtends): Ensure superclass has supers installed.
8089         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8090         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8091         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8092         dispatch tables.
8093
8094 2004-09-13  Tom Tromey  <tromey@redhat.com>
8095
8096         * mauve-libgcj: List some classes we don't have.
8097
8098 2004-09-10  Andrew Haley  <aph@redhat.com>
8099
8100         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8101         * java/lang/natClass.cc (initializeClass): Check itable.
8102         (_Jv_getInterfaceMethod): New.
8103         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8104         Check that an interface method isn't called with invokevirtual.
8105
8106         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8107         super_meth is virtual.
8108
8109 2004-09-01  Tom Tromey  <tromey@redhat.com>
8110
8111         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8112         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8113         _Jv_CheckAccessNoInit.
8114         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8115         * prims.cc (_Jv_CheckAccessNoInit): New method.
8116
8117         * java/lang/reflect/natMethod.cc (invoke): Check access against
8118         declaring class, not object's class.
8119         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8120         argument.
8121         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8122         overridden method.
8123         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8124         argument.
8125
8126 2004-08-30  Andrew Haley  <aph@redhat.com>
8127
8128         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8129         ClassNotFoundException.
8130         Throw NoClassDefFoundError.
8131
8132         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8133         to klass->verify() from here ...
8134         (_Jv_PrepareCompiledClass): ...and put it here.
8135
8136 2004-08-27  Andrew Haley  <aph@redhat.com>
8137
8138         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8139         klass->verify().
8140         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8141         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8142
8143 2004-08-27  Tom Tromey  <tromey@redhat.com>
8144
8145         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8146         friend.
8147         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8148         (_Jv_IsAssignableFromSlow): New function.
8149         Include VerifyError.h.
8150         * include/jvm.h (_Jv_CheckAssignment): Declare.
8151
8152 2004-08-18  Andrew Haley  <aph@redhat.com>
8153
8154         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8155         argument.  Pass it to findClass instead of fileName.
8156         (compileClass): Pass class name to loadSharedLibrary.
8157
8158 2004-06-22  Andrew Haley  <aph@redhat.com>
8159
8160         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8161
8162 2004-06-15  Andrew Haley  <aph@redhat.com>
8163
8164         * java/lang/natSystem.cc (getenv0): Don't assume environment
8165         variable is Latin 1 coded.
8166
8167 2004-06-07  Andrew Haley  <aph@redhat.com>
8168
8169         * java/lang/System.java: (getenv0): New method.
8170         (getenv): Add security check.  Do the right thing.
8171         * java/lang/natSystem.cc (getenv0): New method.
8172
8173 2004-04-19    Andrew Haley  <aph@redhat.com>
8174
8175         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8176         we destroy.
8177
8178         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8179         is returned as an int in the range 0 to 255.
8180
8181 2004-08-13  Tom Tromey  <tromey@redhat.com>
8182
8183         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8184         class if it is interpreted.
8185
8186 2004-08-12  Tom Tromey  <tromey@redhat.com>
8187
8188         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8189         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8190         (Class::getSuperclass): Updated.
8191         (Class::getInterfaces): Likewise.
8192         (Class::size): Updated.
8193         (_Jv_LayoutClass): Updated declaration.
8194         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8195         Synchronize on class.
8196         (_Jv_LayoutClass): Changed interface.
8197         (initializeClass): Updated.
8198         (_Jv_LinkSymbolTable): Likewise.
8199
8200         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8201         friend.
8202         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8203         _Jv_isBinaryCompatible.
8204         * java/lang/natClass.cc (initializeClass): Use
8205         _Jv_isBinaryCompatible.
8206         (_Jv_LinkSymbolTable): Likewise.
8207         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8208
8209 2004-08-11  Tom Tromey  <tromey@redhat.com>
8210
8211         * gcj/javaprims.h: Regenerated.
8212         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8213         (_registerClass): Likewise.
8214         * Makefile.in: Rebuilt.
8215         * Makefile.am (core_java_source_files): Added VMCompiler.
8216         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8217         * java/lang/VMCompiler.java: New file.
8218         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8219         `verbose' code.
8220         (copyFile): Don't use fully-qualified name.
8221         (h): Removed.
8222         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8223         (defineClass): Use VMCompiler.
8224         * java/lang/ClassLoader.java (defineClass): Removed jit
8225         compilation code and `verbose' code.
8226         (getClassLoader0): Removed.
8227         (_registerClass): Likewise.
8228         (SharedLibHelpers): Removed.
8229
8230 2004-08-10  Tom Tromey  <tromey@redhat.com>
8231
8232         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8233         URL)): New constructor.
8234         (SoURLLoader): Likewise.
8235         (JarURLLoader): Create SoURLLoader with override URL.
8236
8237 2004-08-10  Mark Wielaard  <mark@klomp.org>
8238
8239         * Makefile.in: Rebuilt.
8240         * Makefile.am (interpret.lo): New rule.
8241
8242 2004-08-05  Andrew Haley  <aph@redhat.com>
8243
8244         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8245         aside for "GCJLIBS" in directory where jarfiles are loaded.
8246         (JarURLLoader.getClass): New method.
8247         (JarURLLoader.toString):  New method.
8248         (FileResource.toString):  New method.
8249         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8250         Remove "Duplicate class registration: " bug.
8251         (_registerClass): New method.
8252         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8253         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8254         Add debugging.
8255         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8256         accessing the field.
8257         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8258         (defineClass): Call gcj to JIT-compile a class.
8259         (_registerClass): New method.
8260         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8261         library name can refer to more than one loaded library, so use a
8262         Set of SharedLibHelpers.
8263         If a shared library is already loaded, take a copy.
8264         (copyFile): New function.
8265
8266         * testsuite/libjava.compile/compile.exp: Force
8267         -findirect-dispatch.
8268
8269         * java/security/BasicPermission.java: Remove bogus checks.
8270
8271         * java/lang/System.java (getenv0): New method.
8272         * java/lang/natSystem.cc (getenv0): New method.
8273
8274 2004-05-24  Andrew Haley  <aph@redhat.com>
8275
8276         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8277
8278 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8279
8280         * Merged with HEAD as of 20040514. Diff against
8281         gcj-abi-2-merge-20040514.
8282
8283 2004-04-16  Andrew Haley  <aph@redhat.com>
8284
8285         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8286         _Jv_LayoutClass.
8287         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8288         (_Jv_PrepareCompiledClass): If we throw an exception during
8289         preparation, restore state.
8290         (ClassLoader::getClassLoader0): New method.
8291
8292         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8293         from resolve.cc.
8294         (ALIGNOF): Use offsetof, not __alignof__.
8295         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8296         constant pool.
8297         (getInterfaces): Emit debug output if interface hasn't been
8298         resolved.
8299         (initializeClass): Call _Jv_LayoutClass.
8300         (_Jv_LinkSymbolTable): Add debugging output.
8301         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8302         found.
8303         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8304         (_Jv_LinkSymbolTable): Pass the real class loader to
8305         _Jv_FindClass.
8306         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8307         exception class.
8308         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8309         to an interpreted class.
8310         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8311         superclass.
8312         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8313         resolve.cc.
8314
8315         * java/lang/VMSecurityManager.java: Check for the system class
8316         loader as well as loader != null.
8317
8318         * java/lang/SecurityManager.java (checkPermission): Remove
8319         security check.
8320         (checkRead): Likewise.
8321         (checkConnect): Likewise.
8322
8323         * java/lang/ClassLoader.java (loadClass): Include all class
8324         loaders in stack trace string.
8325         Look for class in "gcjlib.so" in the same directory.
8326         (getSystemClassLoader) Use getClassLoader0.
8327         (getClassLoader0): New native method.
8328
8329         * java/lang/Class.h (getSuperclass): New method.
8330         (getInterface): New method.
8331         (size): Lay out class if needed.
8332         (firstMethodIndex): New method.
8333         (Jv_ResolveClassRef): New declaration.
8334         (_Jv_LinkSymbolTable): New declaration.
8335
8336         * java/io/ObjectOutputStream.java: Add DEBUG statements
8337         everywhere.
8338         (dumpElementln): New method.
8339         (depth): New field.
8340         * java/io/ObjectInputStream.java (MyIOException): new, for
8341         debugging.
8342         Everywhere: use MyIOException rather than IOException.
8343         Indent debugging output to make nesting visible.
8344         (currentClassLoader): Make native
8345         (callersClassLoader): New field.
8346         (depth): New field.
8347         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8348         method.
8349
8350         (readObject): ENDBLOCKDATA is generated if the class has a write
8351         method, not if it has a read method.
8352
8353         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8354
8355         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8356         getContextClassLoader form the current thread after our own class
8357         loader.
8358
8359         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8360         debugging.
8361         (toString): New method.
8362
8363         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8364         interfaces array.
8365
8366         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8367         a constant pool entry, resolve it now.
8368         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8369         in natClass.cc.
8370         Move get_alignment_from_class to natClass.cc.
8371
8372         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8373         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8374
8375         * defineclass.cc (checkExtends): Don't access superclass field
8376         directly.
8377
8378         * Makefile.in: regenerate.
8379
8380         * gnu/gcj/util/natDebug.cc: New
8381         * gnu/gcj/util/Debug.java: New.
8382
8383         * Makefile.am (java/io/ObjectInputStream.lo): Use
8384         -fno-optimize-sibling-calls.
8385
8386         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8387         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8388         in an interface.
8389         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8390
8391 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8392
8393         * configure: Regenerate for libtool change.
8394
8395 2004-11-24  Michael Koch  <konqueror@gmx.de>
8396
8397         * gnu/java/security/PolicyFile.java: New file.
8398         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8399         * Makefile.in: Regenerated.
8400
8401 2004-11-24  Michael Koch  <konqueror@gmx.de>
8402
8403         * java/lang/Character.java, scripts/unicode-blocks.pl:
8404         Reorder "final static" to "static final".
8405
8406 2004-11-24  Michael Koch  <konqueror@gmx.de>
8407
8408         * java/util/ResourceBundle.java: Reformatted.
8409         (tryBundle): Fixed javadoc.
8410
8411 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8412
8413         * java/text/MessageFormat.java
8414         (formatInternal): Made private.
8415
8416 2004-11-24  Michael Koch  <konqueror@gmx.de>
8417
8418         * java/nio/DirectByteBufferImpl.java
8419         (ReadWrite.ReadWrite): New constructor.
8420         (DirectByteBufferImpl): Likewise.
8421         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8422         Use DirectByteBufferImpl.ReadWrite.
8423         * Makefile.am:
8424         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8425         * Makefile.in: Rgenerated.
8426
8427 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8428
8429         * java/nio/DirectByteBufferImpl.java
8430         (ReadOnly): New inner subclass.
8431         (ReadWrite): New inner subclass.
8432         (owner): Made final and private.
8433         (address): Made final.
8434         (DirectByteBufferImpl(int)): New constructor.
8435         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8436         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8437         (allocate): Modified to instantiate ReadWrite subclass.
8438         (finalize): Fixed to only free the buffer, if we own it.
8439         (put): Removed read-only check.
8440         (slice, duplicate): Modified to instantiate appropriate subclass.
8441         (isReadOnly): Removed.
8442         * java/nio/MappedByteBufferImpl.java
8443         (slice, duplicate): Modified to instantiate appropriate
8444         DirectByteBufferImpl subclass.
8445
8446 2004-11-24  Michael Koch  <konqueror@gmx.de>
8447
8448         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8449         * java/nio/DirectByteBufferImpl.java:
8450         Moved native methods to java.nio.VMDirectByteBuffer class.
8451         * java/nio/MappedByteBufferImpl.java:
8452         Use native methods from java.nio.VMDirectByteBuffer class.
8453         * java/nio/VMDirectByteBuffer.java: New file,
8454         * java/nio/natDirectByteBufferImpl.cc:
8455         Moved all methods into java.nio.VMDirectByteBuffer class.
8456         * java/nio/channels/spi/AbstractSelectableChannel.java
8457         (register): Only re-use valid keys.
8458         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8459         * Makefile.in: Regenerated.
8460
8461 2004-11-24  Michael Koch  <konqueror@gmx.de>
8462
8463         * java/nio/DirectByteBufferImpl.java,
8464         java/nio/MappedByteBufferImpl.java:
8465         Reformatted.
8466
8467 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8468
8469         * testsuite/lib/libjava.exp,
8470         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8471
8472 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8473
8474         * configure.host: Enable the interpreter for mips*-*-linux*.
8475
8476 2004-11-23  Michael Koch  <konqueror@gmx.de>
8477
8478         * java/lang/String.java (rehash): Removed.
8479         * java/lang/natString.cc (rehash): Made static.
8480         (_Jv_NewStringUtf8Const): Use static rehash method.
8481
8482 2004-11-23  Michael Koch  <konqueror@gmx.de>
8483
8484         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8485         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8486
8487 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8488
8489         PR target/18444
8490         * configure.ac (threading): Accept 'posix95'.
8491         * configure: Regenerate.
8492
8493 2004-11-22  Michael Koch  <konqueror@gmx.de>
8494
8495         * gnu/java/nio/SocketChannelImpl.java
8496         (read): Made check for blocking un-ambiguous.
8497         Removed wrong check for data array length.
8498
8499 2004-11-21  Michael Koch  <konqueror@gmx.de>
8500
8501         * gnu/java/nio/SocketChannelImpl.java
8502         (read): Only return 0 when no bytes for reading available in
8503         non-blocking mode.
8504         * java/nio/channels/SocketChannel.java:
8505         Added some missing @return tags.
8506
8507 2004-11-21  Michael Koch  <konqueror@gmx.de>
8508
8509         * java/beans/PropertyChangeSupport.java
8510         (propertyChangeSupportSerializedDataVersion): Made static.
8511         * java/beans/VetoableChangeSupport.java
8512         (propertyChangeSupportSerializedDataVersion): Likewise.
8513
8514 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8515
8516         * java/net/URLStreamHandler.java
8517         (parseURL): Fixed file path canonicalisation.
8518
8519 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8520
8521         * java/net/URLStreamHandler.java
8522         (parseURL): Fixed file path canonicalisation.
8523
8524 2004-11-18  Michael Koch  <konqueror@gmx.de>
8525
8526         * java/net/URLClassLoader.java: Whitespace cleanup.
8527
8528 2004-11-18  Robert Schuster <address@bogus.example.com>
8529
8530         Complete 1.4 support
8531         * java/beans/PropertyDescriptor.java:
8532         (setReadMethod): New method
8533         (setWriteMethod): New method
8534         (equals): Implemented (1.4)
8535         (checkMethods): operates on arguments now (private)
8536
8537
8538 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8539
8540         * java/net/Inet6Address.java (getHostAddress): Fix textual
8541         representation of IPv6 address with embedded zeroes
8542         to conform to RFC 2373.
8543
8544 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8545
8546         * java/lang/StackTraceElement.java: Made final.
8547         * java/nio/channels/Channels.java: Added private constructor.
8548         * java/rmi/Naming.java: Added private constructor.
8549         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8550         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8551         * java/security/KeyPairGeneratorSpi.java
8552         (clone): Made protected and simplified implementation.
8553         * java/text/DateFormat.java
8554         (allFields): Made package accessible.
8555         * java/text/DecimalFormat.java
8556         (formatInternal): Made private.
8557         * java/text/Format.java
8558         (formatInternal): Made private.
8559         * java/util/logging/Handler.java: Made constructor protected.
8560         * java/util/regex/Matcher.java: Made final.
8561         * java/util/regex/Pattern.java: Made final.
8562         * javax/crypto/CipherInputStream.java
8563         (mark): Corrected mark parameter type (from long to int).
8564         * javax/crypto/ExemptionMechanism.java
8565         (finalize): Added.
8566         * javax/crypto/Mac.java
8567         (getMacLength): Made final.
8568         (clone): Made final.
8569         * javax/imageio/ImageIO.java: Added private constructor.
8570         * javax/imageio/stream/ImageInputStreamImpl.java
8571         (checkClosed): Made final.
8572         * javax/net/ssl/SSLPermission.java: Made final.
8573         * javax/print/DocFlavor.java
8574         (hostEncoding): Added work-around to prevent the field from being
8575         a compile time constant.
8576         * javax/print/attribute/AttributeSetUtilities.java: Added private
8577         constructor.
8578         (UnmodifiableDocAttributeSet): Made private.
8579         (UnmodifiablePrintJobAttributeSet): Made private.
8580         (UnmodifiablePrintRequestAttributeSet): Made private.
8581         (UnmodifiablePrintServiceAttributeSet): Made private.
8582         (SynchronizedAttributeSet): Made private.
8583         (SynchronizedDocAttributeSet): Made private.
8584         (SynchronizedPrintJobAttributeSet): Made private.
8585         (SynchronizedPrintRequestAttributeSet): Made private.
8586         (SynchronizedPrintServiceAttributeSet): Made private.
8587         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8588
8589 2004-11-18  Craig Black  <craig.black@aonix.com>
8590
8591         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8592
8593 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8594
8595         * Makefile.am: Correct friend function declaration.
8596         * Makefile.in: Regenerated.
8597         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8598         scope to function names.  Declare functions directly.
8599         * libjava/java/lang/Class.h
8600         (java::lang::Class): Correct friend class declaration.
8601         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8602         scope.
8603         * libjava/java/lang/Class.h
8604         (java::lang::Object): Correct friend class declaration.
8605
8606 2004-11-17  David Daney  <ddaney@avtrex.com>
8607
8608         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8609
8610 2004-11-17  Michael Koch  <konqueror@gmx.de>
8611
8612         * java/net/Socket.java (getPort): Return 0 in error case.
8613
8614 2004-11-17  Michael Koch  <konqueror@gmx.de>
8615
8616         *  java/nio/DirectByteBufferImpl.java
8617         (owner): Updated comment.
8618         (allocate): New method.
8619
8620 2004-11-17  Michael Koch  <konqueror@gmx.de>
8621
8622         * java/net/URL.java (URL): Handle case when argument is null.
8623
8624 2004-11-17  Michael Koch  <konqueror@gmx.de>
8625
8626         * java/beans/Beans.java,
8627         java/beans/PropertyChangeEvent.java,
8628         java/beans/PropertyEditorSupport.java:
8629         Fixed javadocs.
8630
8631 2004-11-17  Michael Koch  <konqueror@gmx.de>
8632
8633         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8634
8635 2004-11-17  Michael Koch  <konqueror@gmx.de>
8636
8637         * java/net/InetAddress.java (getCanonicalHostName):
8638         Support IPv6 addresses.
8639
8640 2004-11-16  Michael Koch  <konqueror@gmx.de>
8641
8642         * java/lang/Object.java: Added javadocs all over (merged from GNU
8643         classpath).
8644
8645 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8646
8647         * java/security/Security.java (Security): Silence the warning about no
8648         providers found in the no debug case.
8649
8650 2004-11-16  Michael Koch  <konqueror@gmx.de>
8651
8652         * java/net/InetAddress.java
8653         (toString): Merged from GNU classpath.
8654
8655 2004-11-16  Michael Koch  <konqueror@gmx.de>
8656
8657         * java/awt/geom/doc-files/Area-1.png,
8658         java/awt/geom/doc-files/Ellipse-1.png,
8659         java/awt/geom/doc-files/GeneralPath-1.png:
8660         New files.
8661
8662 2004-11-16  Michael Koch  <konqueror@gmx.de>
8663
8664         * java/util/Currency.java (cache): Fix modifier order.
8665
8666 2004-11-16  Michael Koch  <konqueror@gmx.de>
8667
8668         * java/io/BufferedReader.java,
8669         java/io/FileInputStream.java,
8670         java/io/FileOutputStream.java,
8671         java/io/FileWriter.java,
8672         java/io/OutputStreamWriter.java,
8673         java/io/PipedInputStream.java,
8674         java/io/PipedOutputStream.java,
8675         java/io/PipedReader.java,
8676         java/io/PipedWriter.java,
8677         java/io/PrintStream.java,
8678         java/io/PushbackInputStream.java,
8679         java/io/RandomAccessFile.java,
8680         java/io/Reader.java,
8681         java/io/StreamTokenizer.java,
8682         java/io/StringReader.java,
8683         java/net/NetworkInterface.java,
8684         java/net/URLClassLoader.java,
8685         java/nio/ByteOrder.java,
8686         java/nio/channels/Channel.java:
8687         Fixed javadocs all over.
8688
8689 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8690
8691         * Makefile.am: Add imported files.
8692         * Makefile.in: Regenerate.
8693
8694         2004-10-24  Casey Marshall  <csm@gnu.org>
8695
8696         * javax/security/auth/login/LoginContext.java: Implemented.
8697         * javax/security/auth/login/Configuration.java (getConfig): New method.
8698         * javax/security/auth/spi/LoginModule.java,
8699         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8700
8701 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8702
8703         Import/Merge the X.509 certificate code from Classpath.
8704
8705         * Makefile.am: Add imported files.
8706         * Makefile.in: Regenerate.
8707
8708         2004-11-07  Casey Marshall  <csm@gnu.org>
8709
8710         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8711         priviliged action. Add new algorithms.
8712         * gnu/java/security/provider/X509CertificateFactory.java
8713         (engineGenerateCertificate): Chain exceptions.
8714         (engineGenerateCertificates): Likewise.
8715         (engineGenerateCRL): Likewise.
8716         (engineGenerateCRLs): Likewise.
8717         (engineGenerateCertPath): New methods.
8718         (generateCert): Throw exception if 'inStream' is null.
8719         (generateCRL): Likewise.
8720         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8721         version from GNU Crypto CVS.
8722         * gnu/java/security/x509/X509CRL.java: Likewise.
8723         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8724         * gnu/java/security/x509/X509Certificate.java: Likewise.
8725         * java/security/cert/TrustAnchor.java: Call 'toString' and not
8726         toRFC2253.
8727         * gnu/java/security/provider/CollectionCertStoreImpl.java,
8728         * gnu/java/security/provider/EncodedKeyFactory.java,
8729         * gnu/java/security/provider/GnuDHPublicKey.java,
8730         * gnu/java/security/provider/GnuRSAPrivateKey.java,
8731         * gnu/java/security/provider/GnuRSAPublicKey.java,
8732         * gnu/java/security/provider/MD2withRSA.java,
8733         * gnu/java/security/provider/MD4withRSA.java,
8734         * gnu/java/security/provider/MD5withRSA.java,
8735         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8736         * gnu/java/security/provider/RSA.java,
8737         * gnu/java/security/provider/RSAKeyFactory.java,
8738         * gnu/java/security/provider/SHA1withRSA.java,
8739         * gnu/java/security/x509/GnuPKIExtension.java,
8740         * gnu/java/security/x509/PolicyNodeImpl.java,
8741         * gnu/java/security/x509/Util.java,
8742         * gnu/java/security/x509/X509CRLSelectorImpl.java,
8743         * gnu/java/security/x509/X509CertPath.java,
8744         * gnu/java/security/x509/X509CertSelectorImpl.java,
8745         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8746         * gnu/java/security/x509/ext/BasicConstraints.java,
8747         * gnu/java/security/x509/ext/CRLNumber.java,
8748         * gnu/java/security/x509/ext/CertificatePolicies.java,
8749         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8750         * gnu/java/security/x509/ext/Extension.java,
8751         * gnu/java/security/x509/ext/GeneralNames.java,
8752         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8753         * gnu/java/security/x509/ext/KeyUsage.java,
8754         * gnu/java/security/x509/ext/PolicyConstraint.java,
8755         * gnu/java/security/x509/ext/PolicyMappings.java,
8756         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8757         * gnu/java/security/x509/ext/ReasonCode.java,
8758         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8759         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8760
8761         2004-11-07  Casey Marshall  <csm@gnu.org>
8762
8763         * gnu/java/security/x509/X509CRL.java:
8764         Missed import statements in previous checkin.
8765
8766         2004-11-07  Casey Marshall  <csm@gnu.org>
8767
8768         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8769         to 'X509CertificateImpl' from previous checkin.
8770
8771 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
8772
8773         PR other/14264
8774         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8775
8776 2004-11-11  Casey Marshall  <csm@gnu.org>
8777
8778         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8779         channel is open.
8780         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8781         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8782
8783 2004-11-11  Robert Schuster <thebohemian@gmx.net>
8784
8785         Fixed regression:
8786         * gnu/java/beans/IntrospectionIncubator.java:
8787         (addMethod): Corrected classification of normal and property methods.
8788         (capitalize): Added documentation.
8789         (DoubleKey): [class] Added documentation.
8790
8791 2004-11-09  Tom Tromey  <tromey@redhat.com>
8792
8793         * include/jni.h: Added FIXME.
8794
8795 2004-11-08  Tom Tromey  <tromey@redhat.com>
8796
8797         * java/util/GregorianCalendar.java: Removed unused imports.
8798         * java/util/Vector.java: Removed unused import.
8799
8800 2004-11-07  Michael Koch  <konqueror@gmx.de>
8801
8802         * java/lang/Process.java:
8803         Import cleanups.
8804
8805 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
8806
8807         * java/util/zip/ZipEntry.java
8808         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8809
8810 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
8811
8812         Fixes bug #10908
8813         * gnu/java/beans/IntrospectionIncubator.java:
8814         (addMethod): static methods are discarded now, too.
8815
8816 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8817
8818         * java/util/GregorianCalendar.java
8819         Added/amended documentation.
8820
8821 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8822
8823         * java/util/Collections.java
8824         Added documentation.
8825         * java/util/SortedMap.java
8826         Clarified some method examples.
8827         * java/util/SortedSet.java
8828         Clarified some method examples.
8829
8830 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8831
8832         * java/util/Currency.java
8833         Documented variables and methods more fully.
8834         Caches the currency instances, so that a request
8835         for a locale, l, only ever returns the same
8836         instance (i.e. successive calls to getInstance(l)
8837         are reference equivalent (==)).
8838
8839 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8840
8841         * java/util/Date.java
8842         Added missing documentation.
8843
8844 2004-11-06  Michael Koch  <konqueror@gmx.de>
8845
8846         * java/util/zip/CheckedInputStream.java,
8847         java/util/zip/InflaterInputStream.java,
8848         java/util/zip/ZipFile.java,
8849         java/util/zip/ZipInputStream.java:
8850         Import cleanups.
8851
8852 2004-11-06  Tom Tromey  <tromey@redhat.com>
8853
8854         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8855         package-private.
8856         (connections): Likewise.
8857         (scavenger): Likewise.
8858         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8859         package-private.
8860         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8861         package-private.
8862         (ptr): Likewise.
8863         * gnu/classpath/ServiceFactory.java (log): Now package-private.
8864
8865 2004-11-06  Tom Tromey  <tromey@redhat.com>
8866
8867         * javax/naming/directory/BasicAttributes.java (attributes): Now
8868         package-private.
8869         * javax/imageio/spi/ServiceRegistry.java (categories): Now
8870         package-private.
8871
8872 2004-11-06  Tom Tromey  <tromey@redhat.com>
8873
8874         * java/net/URLClassLoader.java (URLClassLoader): Now
8875         package-private.
8876         * java/nio/charset/CoderResult.java (CoderResult): Now
8877         package-private.
8878         (get): Likewise.
8879         (Cache): Likewise.  Don't synchronize on `this'.
8880         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8881         package-private.
8882         * java/util/TimeZone.java (timezones): Now package-private.
8883
8884 2004-11-06  Tom Tromey  <tromey@redhat.com>
8885
8886         * java/security/Permissions.java (perms): Now package-private.
8887         * java/security/UnresolvedPermission.java (permissions): Now
8888         package-private.
8889
8890 2004-11-06  Tom Tromey  <tromey@redhat.com>
8891
8892         * java/io/FilePermission.java: Reindented.
8893
8894 2004-11-06  Tom Tromey  <tromey@redhat.com>
8895
8896         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8897         package-private.
8898         (setBlockDataMode): Likewise.
8899
8900 2004-11-06  Tom Tromey  <tromey@redhat.com>
8901
8902         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8903         package-private.
8904         (Encoder): Likewise.
8905         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8906         (Encoder): Likewise.
8907         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8908         package-private.
8909         (Encoder): Likewise.
8910
8911 2004-11-06  Mark Wielaard  <mark@klomp.org>
8912
8913         * Makefile.am: Add new javax.imageio files.
8914         * Makefile.in: Regenerated.
8915
8916 2004-11-06  Michael Koch  <konqueror@gmx.de>
8917
8918         * javax/imageio/event/IIOReadProgressListener.java,
8919         javax/imageio/event/IIOReadUpdateListener.java,
8920         javax/imageio/event/IIOReadWarningListener.java,
8921         javax/imageio/event/IIOWriteProgressListener.java,
8922         javax/imageio/event/IIOWriteWarningListener.java,
8923         javax/imageio/metadata/IIOMetadataFormat.java,
8924         javax/imageio/stream/FileCacheImageInputStream.java,
8925         javax/imageio/stream/FileCacheImageOutputStream.java,
8926         javax/imageio/stream/ImageInputStreamImpl.java:
8927         Import cleanup.
8928         * javax/imageio/metadata/package.html: New file.
8929
8930 2004-11-06  Michael Koch  <konqueror@gmx.de>
8931
8932         * javax/imageio/spi/ImageReaderSpi.java
8933         (isOwnReader): New method.
8934         * javax/imageio/spi/ImageWriterSpi.java
8935         (isOwnWriter): Likewise.
8936
8937 2004-11-06  Michael Koch  <konqueror@gmx.de>
8938
8939         * javax/imageio/ImageWriter.java
8940         (convertImageMetadata): New abstract method.
8941         (convertStreamMetadata): Likewise.
8942         (write): Likewise.
8943         * javax/imageio/stream/FileCacheImageInputStream.java
8944         (close): Fixed setting of stream to null.
8945         (checkStreamClosed): Throws IOException.
8946
8947 2004-11-06  Michael Koch  <konqueror@gmx.de>
8948
8949         * javax/imageio/stream/FileCacheImageInputStream.java,
8950         javax/imageio/stream/FileCacheImageOutputStream.java,
8951         javax/imageio/stream/FileImageInputStream.java,
8952         javax/imageio/stream/FileImageOutputStream.java,
8953         javax/imageio/stream/MemoryCacheImageInputStream.java,
8954         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8955         New files.
8956
8957 2004-11-06  Michael Koch  <konqueror@gmx.de>
8958
8959         * javax/imageio/metadata/IIOInvalidTreeException.java,
8960         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8961         javax/imageio/metadata/IIOMetadataNode.java:
8962         New stub files.
8963
8964 2004-11-06  Michael Koch  <konqueror@gmx.de>
8965
8966         * javax/imageio/stream/ImageInputStreamImpl.java,
8967         javax/imageio/stream/ImageOutputStreamImpl.java:
8968         New files.
8969
8970 2004-11-06  Michael Koch  <konqueror@gmx.de>
8971
8972         * javax/imageio/ImageIO.java:
8973         Added much new methods.
8974
8975 2004-11-06  Michael Koch  <konqueror@gmx.de>
8976
8977         * javax/imageio/ImageReader.java,
8978         javax/imageio/ImageWriter.java,
8979         javax/imageio/spi/ImageWriterSpi.java:
8980         Add SOME new methods.
8981
8982 2004-11-06  Michael Koch  <konqueror@gmx.de>
8983
8984         * javax/imageio/IIOParam.java,
8985         javax/imageio/ImageReadParam.java,
8986         javax/imageio/ImageReader.java,
8987         javax/imageio/ImageWriter.java:
8988         Mostly implemented.
8989         * javax/imageio/spi/ImageReaderSpi.java,
8990         javax/imageio/spi/ImageWriterSpi.java:
8991         New files.
8992
8993 2004-11-06  Michael Koch  <konqueror@gmx.de>
8994
8995         * javax/imageio/ImageWriteParam.java,
8996         javax/imageio/metadata/IIOMetadataFormat.java:
8997         Implemented.
8998
8999 2004-11-06  Michael Koch  <konqueror@gmx.de>
9000
9001         * javax/imageio/ImageTypeSpecifier.java:
9002         Mostly implemented.
9003
9004 2004-11-06  Michael Koch  <konqueror@gmx.de>
9005
9006         * javax/imageio/metadata/IIOMetadata.java:
9007         Mostly implemented.
9008
9009 2004-11-06  Michael Koch  <konqueror@gmx.de>
9010
9011         * javax/imageio/IIOImage.java,
9012         javax/imageio/ImageReadParam.java,
9013         javax/imageio/metadata/IIOMetadataController.java,
9014         javax/imageio/metadata/IIOMetadataFormat.java:
9015         New files.
9016         * javax/imageio/stream/ImageOutputStream.java:
9017         Implemented.
9018
9019 2004-11-06  Michael Koch  <konqueror@gmx.de>
9020
9021         * javax/imageio/IIOParam.java,
9022         javax/imageio/IIOParamController.java,
9023         javax/imageio/ImageTypeSpecifier.java,
9024         javax/imageio/ImageWriteParam.java,
9025         javax/imageio/metadata/IIOMetadata.java:
9026         New files.
9027         * javax/imageio/ImageTranscoder.java:
9028         Implemented.
9029
9030 2004-11-06  Michael Koch  <konqueror@gmx.de>
9031
9032         * javax/imageio/spi/ImageInputStreamSpi.java,
9033         javax/imageio/spi/ImageOutputStreamSpi.java:
9034         Reworked import startments.
9035         * javax/imageio/spi/ServiceRegistry.java:
9036         Reworked import startments. Fixed XHTML in javadocs.
9037         (ServiceRegistry): Added @param tag to javadoc.
9038         * javax/imageio/stream/ImageInputStream.java
9039         (mark): Doesn't throws IOException;
9040
9041 2004-11-06  Michael Koch  <konqueror@gmx.de>
9042
9043         * javax/imageio/ImageIO.java:
9044         New file.
9045
9046 2004-11-06  Michael Koch  <konqueror@gmx.de>
9047
9048         * javax/imageio/spi/IIORegistry.java
9049         (static): Don't register ImageReaderSpi.class and
9050         ImageWriterSpi.class yet.
9051
9052 2004-11-06  Michael Koch  <konqueror@gmx.de>
9053
9054         * javax/imageio/spi/IIORegistry.java:
9055         New file.
9056
9057 2004-11-06  Noa Resare  <noa@resare.com>
9058
9059         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9060         unconnected sockets.
9061
9062 2004-11-06  Michael Koch  <konqueror@gmx.de>
9063
9064         * java/lang/StringBuffer.java,
9065         java/lang/Throwable.java,
9066         java/security/spec/DSAParameterSpec.java,
9067         java/util/zip/ZipEntry.java,
9068         java/util/zip/ZipFile.java,
9069         java/util/zip/ZipInputStream.java,
9070         java/util/zip/ZipOutputStream.java:
9071         Removed redundant and reordered modifiers.
9072
9073 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9074
9075         * java/io/Vector.java
9076         (writeObject): New function to serialized output thread safe.
9077
9078         * java/io/ObjectOutputStream.java
9079         (writeObject): Move the assignment of the class handle to after
9080         the assignment of class descriptor handle.
9081
9082 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9083
9084         Fixes documentation and indentation
9085         * java/beans/PropertyEditorSupport.java:
9086         reworked initial API doc
9087         (value): changed name from val
9088
9089 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9090
9091         Updates to 1.5
9092         * java/beans/PropertyEditorSupport.java
9093         (PropertyEditorSupport()): Changed modifier to public
9094         (PropertyEditorSupport(Object): Changed modifier to public
9095         (setSource): New method
9096         (getSource): New method
9097
9098 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9099
9100         Fixes bug #10799
9101         * java/beans/PropertyEditorSupport.java
9102         (setValue): Fire property change event
9103
9104 2004-11-03  Tom Tromey  <tromey@redhat.com>
9105
9106         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9107         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9108         returns jobjectArray.
9109         (_Jv_JNIEnv::NewObjectArray): Likewise.
9110
9111 2004-11-01  Tom Tromey  <tromey@redhat.com>
9112
9113         * verify.cc (state::check_no_uninitialized_objects): Removed.
9114         (push_jump): Updated.
9115         (push_exception_jump): Likewise.
9116         (handle_ret_insn): Likewise.
9117         (handle_jsr_insn): Likewise.
9118
9119 2004-10-30  Mark Wielaard  <mark@klomp.org>
9120
9121         PR libgcj/18234
9122         * java/lang/Runtime.java (static): Call init().
9123         (Runtime): Remove call to init().
9124         (init): Make static.
9125
9126 2004-10-28  David Daney  <ddaney@avtrex.com>
9127
9128         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9129         * Makefile.am: Build it.
9130         * Makefile.in: Regenerate.
9131
9132 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9133
9134         PR libgcj/18104
9135         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9136         colon.
9137         * Makefile.in: Regenerate.
9138         * configure: Regenerate.
9139         * configure.ac (CLASSPATH_SEPARATOR): Define.
9140         * gcj/Makefile.in: Regenerate.
9141         * include/Makefile.in: Regenerate.
9142         * testsuite/Makefile.in: Regenerate.
9143         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9144         CLASSPATH separator handling for Windows.
9145
9146 2004-10-26  Michael Koch  <konqueror@gmx.de>
9147
9148         * gnu/java/net/protocol/http/Connection.java
9149         (getOutputStream): Implicitely switch to POST method.
9150
9151 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9152
9153         * libjava/java/lang/Class.h
9154         (java::lang::Class): Correct friend class declaration.
9155
9156 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9157
9158         * Makefile.am (DARWIN_CRT_SRC): New.
9159         (libgcj_la_SOURCES): Use it.
9160         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9161         * darwin.cc: New file.
9162         * include/jvm.h (_Jv_RegisterClasses): Constify.
9163         (_Jv_RegisterClasses_Counted): New prototype.
9164         * java/lang/Class.h: Include stddef.h.
9165         (_Jv_RegisterClasses): Constify.
9166         (_Jv_RegisterClasses_Counted): New prototype.
9167         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9168         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9169         (_Jv_RegisterClasses_Counted): New function.
9170         * configure: Regenerate.
9171         * Makefile.in: Regenerate.
9172         * gcj/Makefile.in: Regenerate.
9173         * include/Makefile.in: Regenerate.
9174         * testsuite/Makefile.in: Regenerate.
9175
9176 2004-10-25  Tom Tromey  <tromey@redhat.com>
9177
9178         * java/util/ResourceBundle.java (tryBundle): Use
9179         Class.isAssignableFrom rather than catching ClassCastException.
9180
9181 2004-10-25  Tom Tromey  <tromey@redhat.com>
9182
9183         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9184         initialize `iter'.
9185         * gnu/java/text/SentenceBreakIterator.java
9186         (SentenceBreakIterator): Don't initialize `iter'.
9187         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9188         initialize `iter'.
9189         * gnu/java/text/CharacterBreakIterator.java
9190         (CharacterBreakIterator): Don't initialize `iter'.
9191         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9192         constructor.
9193         * java/text/BreakIterator.java: Updated documentation.
9194
9195 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9196
9197         PR other/18138
9198         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9199
9200 2004-10-23  Michael Koch  <konqueror@gmx.de>
9201
9202         * javax/print/DocFlavor.java,
9203         javax/print/attribute/standard/JobStateReason.java,
9204         javax/print/attribute/standard/MultipleDocumentHandling.java:
9205         Added missing constants.
9206
9207 2004-10-22  Tom Tromey  <tromey@redhat.com>
9208
9209         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9210         typo.
9211
9212 2004-10-22  Michael Koch  <konqueror@gmx.de>
9213
9214         PR libjava/14009
9215         * gnu/java/net/protocol/http/Connection.java
9216         (sendRequest): Handle case when url.getFile() returns an empty string.
9217
9218 2004-10-22  Michael Koch  <konqueror@gmx.de>
9219
9220         * java/lang/Math.java,
9221         java/lang/StackTraceElement.java,
9222         java/nio/Buffer.java,
9223         java/nio/ByteBuffer.java,
9224         java/nio/CharBuffer.java,
9225         java/nio/DoubleBuffer.java,
9226         java/nio/FloatBuffer.java,
9227         java/nio/IntBuffer.java,
9228         java/nio/LongBuffer.java,
9229         java/nio/ShortBuffer.java,
9230         java/nio/charset/Charset.java,
9231         java/rmi/server/RMIClassLoader.java,
9232         java/rmi/server/RMISocketFactory.java,
9233         java/security/Policy.java,
9234         java/text/ChoiceFormat.java,
9235         java/text/CollationElementIterator.java,
9236         java/text/DateFormat.java,
9237         java/text/DecimalFormat.java,
9238         java/text/DecimalFormatSymbols.java,
9239         java/text/MessageFormat.java,
9240         java/text/NumberFormat.java,
9241         java/text/RuleBasedCollator.java,
9242         java/text/SimpleDateFormat.java,
9243         java/util/BitSet.java,
9244         java/util/Calendar.java,
9245         java/util/Collections.java,
9246         java/util/IdentityHashMap.java,
9247         java/util/Locale.java,
9248         java/util/TreeMap.java,
9249         java/util/logging/LogRecord.java,
9250         java/util/logging/XMLFormatter.java,
9251         java/util/prefs/AbstractPreferences.java,
9252         java/util/prefs/Preferences.java,
9253         javax/crypto/interfaces/DHPrivateKey.java,
9254         javax/crypto/interfaces/DHPublicKey.java,
9255         javax/crypto/interfaces/PBEKey.java,
9256         javax/net/ssl/HandshakeCompletedEvent.java,
9257         javax/security/auth/Subject.java:
9258         Removed redundant and reordered modifiers.
9259
9260 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9261
9262         * gnu/java/net/natPlainSocketImplPosix.cc
9263         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9264         with 'int *' argument instead of 'long *'.
9265
9266 2004-10-21  Michael Koch  <konqueror@gmx.de>
9267
9268         * java/net/NetworkInterface.java,
9269         java/text/Format.java,
9270         javax/security/auth/x500/X500Principal.java,
9271         javax/security/auth/x500/X500PrivateCredential.java,
9272         javax/security/cert/X509CertBridge.java,
9273         javax/security/sasl/Sasl.java,
9274         javax/sql/XAConnection.java:
9275         Import cleanup.
9276
9277 2004-10-21  Michael Koch  <konqueror@gmx.de>
9278
9279         * javax/net/ssl/HandshakeCompletedEvent.java,
9280         javax/net/ssl/KeyManagerFactory.java,
9281         javax/net/ssl/SSLContext.java,
9282         javax/net/ssl/SSLServerSocketFactory.java,
9283         javax/net/ssl/SSLSession.java,
9284         javax/net/ssl/SSLSocketFactory.java,
9285         javax/net/ssl/TrustManagerFactory.java:
9286         Import cleanup.
9287
9288 2004-10-21  Michael Koch  <konqueror@gmx.de>
9289
9290         * javax/naming/directory/BasicAttribute.java,
9291         javax/naming/directory/BasicAttributes.java,
9292         javax/naming/directory/InitialDirContext.java,
9293         javax/naming/event/NamingEvent.java,
9294         javax/naming/ldap/ControlFactory.java,
9295         javax/naming/ldap/ExtendedRequest.java,
9296         javax/naming/ldap/InitialLdapContext.java,
9297         javax/naming/ldap/LdapReferralException.java,
9298         javax/naming/spi/DirObjectFactory.java,
9299         javax/naming/spi/DirStateFactory.java,
9300         javax/naming/spi/DirectoryManager.java,
9301         javax/naming/spi/InitialContextFactory.java,
9302         javax/naming/spi/InitialContextFactoryBuilder.java,
9303         javax/naming/spi/NamingManager.java,
9304         javax/naming/spi/ObjectFactory.java,
9305         javax/naming/spi/ObjectFactoryBuilder.java,
9306         javax/naming/spi/StateFactory.java:
9307         Import cleanup.
9308
9309 2004-10-21  Michael Koch  <konqueror@gmx.de>
9310
9311         * javax/crypto/Cipher.java,
9312         javax/crypto/EncryptedPrivateKeyInfo.java,
9313         javax/crypto/ExemptionMechanism.java,
9314         javax/crypto/KeyAgreement.java,
9315         javax/crypto/KeyGenerator.java,
9316         javax/crypto/Mac.java,
9317         javax/crypto/SecretKeyFactory.java,
9318         javax/crypto/SecretKeyFactorySpi.java,
9319         javax/crypto/spec/SecretKeySpec.java:
9320         Import cleanup.
9321
9322 2004-10-21  Michael Koch  <konqueror@gmx.de>
9323
9324         * java/security/AlgorithmParameterGenerator.java,
9325         java/security/AlgorithmParameters.java,
9326         java/security/AlgorithmParametersSpi.java,
9327         java/security/AllPermission.java,
9328         java/security/BasicPermission.java,
9329         java/security/Certificate.java,
9330         java/security/CodeSource.java,
9331         java/security/DigestInputStream.java,
9332         java/security/DigestOutputStream.java,
9333         java/security/GuardedObject.java,
9334         java/security/KeyFactory.java,
9335         java/security/KeyFactorySpi.java,
9336         java/security/KeyPairGenerator.java,
9337         java/security/KeyStore.java,
9338         java/security/KeyStoreSpi.java,
9339         java/security/Permissions.java,
9340         java/security/Security.java,
9341         java/security/Signature.java,
9342         java/security/UnresolvedPermission.java,
9343         java/security/cert/CertPathBuilder.java,
9344         java/security/cert/CertPathValidator.java,
9345         java/security/cert/CertStore.java,
9346         java/security/cert/Certificate.java,
9347         java/security/cert/CertificateFactory.java,
9348         java/security/cert/PolicyQualifierInfo.java,
9349         java/security/cert/TrustAnchor.java,
9350         java/security/cert/X509CRL.java,
9351         java/security/cert/X509CRLSelector.java,
9352         java/security/cert/X509CertSelector.java:
9353         Import cleanup.
9354
9355 2004-10-21  Michael Koch  <konqueror@gmx.de>
9356
9357         * java/rmi/MarshalledObject.java,
9358         java/rmi/Naming.java,
9359         java/rmi/activation/Activatable.java,
9360         java/rmi/activation/ActivationGroup.java,
9361         java/rmi/activation/ActivationGroupDesc.java,
9362         java/rmi/activation/ActivationInstantiator.java,
9363         java/rmi/activation/ActivationMonitor.java,
9364         java/rmi/activation/ActivationSystem.java,
9365         java/rmi/activation/Activator.java,
9366         java/rmi/registry/LocateRegistry.java,
9367         java/rmi/registry/Registry.java,
9368         java/rmi/server/LogStream.java,
9369         java/rmi/server/ObjID.java,
9370         java/rmi/server/RMIClientSocketFactory.java,
9371         java/rmi/server/RMIServerSocketFactory.java,
9372         java/rmi/server/RMISocketFactory.java,
9373         java/rmi/server/RemoteCall.java,
9374         java/rmi/server/RemoteServer.java,
9375         java/rmi/server/ServerRef.java,
9376         java/rmi/server/UID.java,
9377         java/rmi/server/UnicastRemoteObject.java:
9378         Import cleanup.
9379
9380 2004-10-21  Tom Tromey  <tromey@redhat.com>
9381
9382         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9383         exception if we hit EOF of `in'.
9384         (read): Handle case where inflating returns -1.
9385
9386 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9387
9388         * gnu/java/nio/channels/natFileChannelPosix.cc
9389         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9390         argument instead of 'long *'.
9391
9392 2004-10-21  Tom Tromey  <tromey@redhat.com>
9393
9394         * java/util/ResourceBundle.java (tryBundle): Also ignore
9395         ClassCastException.
9396
9397 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9398
9399         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9400         for all sh*-*-linux* targets.
9401         * configure: Regenerate.
9402         * include/sh-signal.h: New file.
9403
9404 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9405
9406         * java/lang/ieeefp.h: Add m32r support.
9407
9408 2004-10-20  Andreas Schwab  <schwab@suse.de>
9409
9410         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9411         to uaddr, not int.
9412         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9413         Likewise.
9414
9415 2004-10-20  Michael Koch  <konqueror@gmx.de>
9416
9417         * javax/print/attribute/standard/ColorSupported.java,
9418         javax/print/attribute/standard/Compression.java,
9419         javax/print/attribute/standard/Copies.java,
9420         javax/print/attribute/standard/CopiesSupported.java,
9421         javax/print/attribute/standard/DateTimeAtCompleted.java,
9422         javax/print/attribute/standard/DateTimeAtCreation.java,
9423         javax/print/attribute/standard/DateTimeAtProcessing.java,
9424         javax/print/attribute/standard/DocumentName.java,
9425         javax/print/attribute/standard/Fidelity.java,
9426         javax/print/attribute/standard/Finishings.java,
9427         javax/print/attribute/standard/JobHoldUntil.java,
9428         javax/print/attribute/standard/JobImpressions.java,
9429         javax/print/attribute/standard/JobImpressionsCompleted.java,
9430         javax/print/attribute/standard/JobImpressionsSupported.java,
9431         javax/print/attribute/standard/JobKOctets.java,
9432         javax/print/attribute/standard/JobKOctetsProcessed.java,
9433         javax/print/attribute/standard/JobKOctetsSupported.java,
9434         javax/print/attribute/standard/JobMediaSheets.java,
9435         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9436         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9437         javax/print/attribute/standard/JobMessageFromOperator.java,
9438         javax/print/attribute/standard/JobName.java,
9439         javax/print/attribute/standard/JobOriginatingUserName.java,
9440         javax/print/attribute/standard/JobPriority.java,
9441         javax/print/attribute/standard/JobPrioritySupported.java,
9442         javax/print/attribute/standard/JobSheets.java,
9443         javax/print/attribute/standard/JobState.java,
9444         javax/print/attribute/standard/JobStateReason.java,
9445         javax/print/attribute/standard/JobStateReasons.java,
9446         javax/print/attribute/standard/Media.java,
9447         javax/print/attribute/standard/MultipleDocumentHandling.java,
9448         javax/print/attribute/standard/NumberOfDocuments.java,
9449         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9450         javax/print/attribute/standard/NumberUp.java,
9451         javax/print/attribute/standard/NumberUpSupported.java,
9452         javax/print/attribute/standard/OrientationRequested.java,
9453         javax/print/attribute/standard/OutputDeviceAssigned.java,
9454         javax/print/attribute/standard/PDLOverrideSupported.java,
9455         javax/print/attribute/standard/PageRanges.java,
9456         javax/print/attribute/standard/PagesPerMinute.java,
9457         javax/print/attribute/standard/PagesPerMinuteColor.java,
9458         javax/print/attribute/standard/PrintQuality.java,
9459         javax/print/attribute/standard/PrinterInfo.java,
9460         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9461         javax/print/attribute/standard/PrinterLocation.java,
9462         javax/print/attribute/standard/PrinterMakeAndModel.java,
9463         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9464         javax/print/attribute/standard/PrinterMoreInfo.java,
9465         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9466         javax/print/attribute/standard/PrinterName.java,
9467         javax/print/attribute/standard/PrinterStateReason.java,
9468         javax/print/attribute/standard/PrinterStateReasons.java,
9469         javax/print/attribute/standard/PrinterURI.java,
9470         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9471         javax/print/attribute/standard/RequestingUserName.java:
9472         Reorganized imports and removed redundant final modifiers.
9473
9474 2004-10-20  Michael Koch  <konqueror@gmx.de>
9475
9476         * javax/security/sasl/SaslClient.java,
9477         javax/security/sasl/SaslClientFactory.java,
9478         javax/security/sasl/SaslException.java,
9479         javax/security/sasl/SaslServer.java,
9480         javax/security/sasl/SaslServerFactory.java:
9481         Remvoed CVS tags.
9482
9483 2004-10-20  Michael Koch  <konqueror@gmx.de>
9484
9485         * javax/security/auth/login/NullConfiguration.java,
9486         javax/security/auth/x500/X500Principal.java,
9487         javax/security/cert/X509Certificate.java,
9488         javax/security/sasl/AuthenticationException.java,
9489         javax/security/sasl/AuthorizeCallback.java,
9490         javax/security/sasl/RealmCallback.java,
9491         javax/security/sasl/RealmChoiceCallback.java,
9492         javax/security/sasl/Sasl.java,
9493         javax/security/sasl/SaslClient.java,
9494         javax/security/sasl/SaslClientFactory.java,
9495         javax/security/sasl/SaslException.java,
9496         javax/security/sasl/SaslServer.java,
9497         javax/security/sasl/SaslServerFactory.java:
9498         Cleaned up import statements and copyright notices.
9499
9500 2004-10-20  Michael Koch  <konqueror@gmx.de>
9501
9502         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9503
9504 2004-10-20  Michael Koch  <konqueror@gmx.de>
9505
9506         * java/sql/Timestamp.java,
9507         java/text/AttributedCharacterIterator.java,
9508         java/text/AttributedString.java,
9509         java/util/zip/CheckedOutputStream.java,
9510         java/util/zip/DeflaterOutputStream.java,
9511         java/util/zip/ZipFile.java,
9512         javax/crypto/Cipher.java,
9513         javax/crypto/ExemptionMechanismException.java,
9514         javax/crypto/SecretKey.java,
9515         javax/crypto/SecretKeyFactory.java,
9516         javax/naming/directory/ModificationItem.java,
9517         javax/naming/directory/SearchControls.java,
9518         javax/naming/event/NamingListener.java,
9519         javax/naming/ldap/Control.java,
9520         javax/naming/ldap/ExtendedResponse.java,
9521         javax/net/ssl/SSLSocketFactory.java:
9522         Reorganized imports and fixed copyright headers.
9523
9524 2004-10-20  Michael Koch  <konqueror@gmx.de>
9525
9526         * java/util/logging/ConsoleHandler.java,
9527         java/util/logging/ErrorManager.java,
9528         java/util/logging/FileHandler.java,
9529         java/util/logging/Filter.java,
9530         java/util/logging/Formatter.java,
9531         java/util/logging/Handler.java,
9532         java/util/logging/Level.java,
9533         java/util/logging/LogManager.java,
9534         java/util/logging/LogRecord.java,
9535         java/util/logging/Logger.java,
9536         java/util/logging/LoggingPermission.java,
9537         java/util/logging/MemoryHandler.java,
9538         java/util/logging/SimpleFormatter.java,
9539         java/util/logging/SocketHandler.java,
9540         java/util/logging/StreamHandler.java,
9541         java/util/logging/XMLFormatter.java:
9542         Standardized copyrigth header.
9543
9544 2004-10-20  Michael Koch  <konqueror@gmx.de>
9545
9546         * java/security/AlgorithmParameterGenerator.java,
9547         java/security/AlgorithmParameters.java,
9548         java/security/DigestInputStream.java,
9549         java/security/Identity.java,
9550         java/security/KeyFactory.java,
9551         java/security/KeyPairGenerator.java,
9552         java/security/KeyStore.java,
9553         java/security/MessageDigest.java,
9554         java/security/MessageDigestSpi.java,
9555         java/security/Policy.java,
9556         java/security/SecureRandom.java,
9557         java/security/Security.java,
9558         java/security/Signature.java,
9559         java/security/SignatureSpi.java,
9560         java/security/cert/CertPathBuilder.java,
9561         java/security/cert/CertPathValidator.java,
9562         java/security/cert/CertStore.java,
9563         java/security/cert/Certificate.java,
9564         java/security/cert/CertificateFactory.java,
9565         java/security/cert/PolicyQualifierInfo.java,
9566         java/security/cert/TrustAnchor.java,
9567         java/security/cert/X509CRL.java,
9568         java/security/cert/X509CRLEntry.java,
9569         java/security/cert/X509Certificate.java,
9570         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9571         Import statements reorganized, some little formatting issues,
9572         used java-style array declarations, added comments in empty catch
9573         blocks.
9574
9575 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9576
9577         * java/security/Security.java
9578         (static): Use AccessController.doPrivileged to get system property.
9579
9580 2004-10-18  Sven de Marothy  <sven@physto.se>
9581
9582         * java/nio/ByteBufferHelper.java
9583         (putDouble): Use Double.toRawLongBits instead.
9584
9585 2004-10-18  Mark Wielaard  <mark@klomp.org>
9586         Andrew Haley  <aph@redhat.com>
9587
9588         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9589
9590 2004-10-18  Andrew Haley  <aph@redhat.com>
9591
9592         PR java/18036:
9593         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9594         and correct logic used to find interpreter.
9595
9596 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9597
9598         * java/util/logging/LogManager.java
9599         (findAncestor): Fixed IndexOutOfBoundsException.
9600
9601 2004-10-18  Michael Koch  <konqueror@gmx.de>
9602
9603         * java/io/BufferedInputStream.java: Fixed @author tag.
9604         (read): Simplified expression.
9605         (read): Merged javadoc a bit more.
9606         (read): Renamed 'remain' to 'totalBytesRead'.
9607         * java/io/DataInputStream.java,
9608         java/io/DataOutputStream.java,
9609         java/io/ObjectInputStream.java,
9610         java/io/ObjectOutputStream.java:
9611         Reworked modifier order.
9612
9613 2004-10-18  Michael Koch  <konqueror@gmx.de>
9614
9615         * java/net/Inet4Address.java: Merged file header and javadocs.
9616         * java/net/Inet6Address.java: Likewise.
9617         * java/net/InetAddress.java
9618         (getCanonicalHostName): Create Inet4Address object instead of
9619         InetAddress and add comment regarding IPv6.
9620         (toString): Simplified.
9621
9622 2004-10-18  Michael Koch  <konqueror@gmx.de>
9623
9624         * gnu/java/net/protocol/http/Connection.java,
9625         java/nio/MappedByteBufferImpl.java,
9626         java/text/RuleBasedCollator.java,
9627         java/util/ResourceBundle.java:
9628         Reworked import statements.
9629
9630 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9631
9632         * java/security/IdentityScope.java
9633         (systemScope): Removed useless initializer.
9634         * java/security/Policy.java
9635         (currentPolicy): Likewise.
9636
9637 2004-10-18  Michael Koch  <konqueror@gmx.de>
9638
9639         * java/lang/System.java: Revert accidential change.
9640
9641 2004-10-18  Michael Koch  <konqueror@gmx.de>
9642
9643         * java/lang/Math.java,
9644         java/lang/Package.java,
9645         java/lang/Runtime.java,
9646         java/lang/StrictMath.java,
9647         java/lang/System.java,
9648         java/lang/Thread.java,
9649         java/lang/ThreadLocal.java,
9650         java/lang/Void.java:
9651         Reworked import statements, HTML in javadocs and modifier orders.
9652
9653 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9654
9655         * java/util/Timer.java
9656         (nr): Removed useless initializer.
9657         * java/util/logging/LogRecord.java
9658         (lastSeqNum): Likewise.
9659         * javax/naming/spi/NamingManager.java
9660         (icfb, ofb): Likewise.
9661
9662 2004-10-18  Michael Koch  <konqueror@gmx.de>
9663
9664         * gnu/java/net/PlainDatagramSocketImpl.java:
9665         Reworked import statements.
9666         * gnu/java/security/provider/DSAParameters.java:
9667         Fixed copyrigth years.
9668         * java/net/JarURLConnection.java:
9669         Fixed HTML in @author tags.
9670
9671
9672 2004-10-18  Michael Koch  <konqueror@gmx.de>
9673
9674         * java/rmi/activation/ActivationSystem.java
9675         (SYSTEM_PORT): Initialize with correct port number.
9676
9677 2004-10-18  Michael Koch  <konqueror@gmx.de>
9678
9679         * java/lang/reflect/Proxy.java: Improved javadocs.
9680
9681 2004-10-18  Michael Koch  <konqueror@gmx.de>
9682
9683         * java/lang/reflect/AccessibleObject.java
9684         (checkPermission): Removed redundant final modifier.
9685         (secureSetAccessible): Likewise.
9686         * java/lang/reflect/Proxy.java:
9687         Reworked import statements.
9688         (generate): Removed redundant final modifier.
9689         * java/lang/reflect/ReflectPermission.java:
9690         Reorder package declaration and import statement.
9691
9692 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9693
9694         * java/lang/reflect/Proxy.java
9695         (count): Removed useless initializer.
9696
9697 2004-10-17  Michael Koch  <konqueror@gmx.de>
9698
9699         * java/net/BindException.java,
9700         java/net/ConnectException.java,
9701         java/net/ContentHandler.java,
9702         java/net/ContentHandlerFactory.java,
9703         java/net/DatagramPacket.java,
9704         java/net/DatagramSocket.java,
9705         java/net/DatagramSocketImpl.java,
9706         java/net/DatagramSocketImplFactory.java,
9707         java/net/FileNameMap.java,
9708         java/net/HttpURLConnection.java,
9709         java/net/MalformedURLException.java,
9710         java/net/MulticastSocket.java,
9711         java/net/NetworkInterface.java,
9712         java/net/NoRouteToHostException.java,
9713         java/net/PasswordAuthentication.java,
9714         java/net/PortUnreachableException.java,
9715         java/net/ProtocolException.java,
9716         java/net/ServerSocket.java,
9717         java/net/Socket.java,
9718         java/net/SocketException.java,
9719         java/net/SocketImpl.java,
9720         java/net/SocketImplFactory.java,
9721         java/net/SocketOptions.java,
9722         java/net/SocketPermission.java,
9723         java/net/SocketTimeoutException.java,
9724         java/net/URI.java,
9725         java/net/URISyntaxException.java,
9726         java/net/URL.java,
9727         java/net/URLDecoder.java,
9728         java/net/URLEncoder.java,
9729         java/net/URLStreamHandler.java,
9730         java/net/URLStreamHandlerFactory.java,
9731         java/net/UnknownHostException.java,
9732         java/net/UnknownServiceException.java:
9733         Big import statement and @author tag cleanup.
9734
9735 2004-10-17  Michael Koch  <konqueror@gmx.de>
9736
9737         * gnu/java/security/OID.java,
9738         gnu/java/security/provider/DSAParameters.java,
9739         gnu/java/security/provider/DSASignature.java,
9740         gnu/java/security/x509/X500DistinguishedName.java,
9741         gnu/java/security/x509/X509CRL.java:
9742         Import statements cleaned up.
9743
9744 2004-10-16  Michael Koch  <konqueror@gmx.de>
9745
9746         * gnu/java/nio/NIODatagramSocket.java,
9747         gnu/java/nio/ServerSocketChannelImpl.java:
9748         Reorganized import statements.
9749
9750 2004-10-16  Michael Koch  <konqueror@gmx.de>
9751
9752         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9753         gnu/java/rmi/rmic/RMIC.java,
9754         gnu/java/rmi/server/RMIHashes.java,
9755         gnu/java/rmi/server/RMIObjectInputStream.java,
9756         gnu/java/rmi/server/RMIObjectOutputStream.java,
9757         gnu/java/rmi/server/UnicastConnection.java,
9758         gnu/java/rmi/server/UnicastConnectionManager.java,
9759         gnu/java/rmi/server/UnicastRemoteCall.java,
9760         gnu/java/rmi/server/UnicastServer.java,
9761         gnu/java/rmi/server/UnicastServerRef.java,
9762         java/rmi/MarshalledObject.java,
9763         java/rmi/Naming.java,
9764         java/rmi/RMISecurityManager.java,
9765         java/rmi/Remote.java,
9766         java/rmi/activation/Activatable.java,
9767         java/rmi/activation/ActivationDesc.java,
9768         java/rmi/activation/ActivationGroup.java,
9769         java/rmi/activation/ActivationGroupDesc.java,
9770         java/rmi/activation/ActivationGroupID.java,
9771         java/rmi/activation/ActivationID.java,
9772         java/rmi/activation/ActivationInstantiator.java,
9773         java/rmi/activation/ActivationMonitor.java,
9774         java/rmi/activation/ActivationSystem.java,
9775         java/rmi/activation/Activator.java,
9776         java/rmi/dgc/DGC.java,
9777         java/rmi/dgc/Lease.java,
9778         java/rmi/dgc/VMID.java,
9779         java/rmi/registry/LocateRegistry.java,
9780         java/rmi/registry/Registry.java,
9781         java/rmi/registry/RegistryHandler.java,
9782         java/rmi/server/LoaderHandler.java,
9783         java/rmi/server/LogStream.java,
9784         java/rmi/server/ObjID.java,
9785         java/rmi/server/Operation.java,
9786         java/rmi/server/RMIClassLoader.java,
9787         java/rmi/server/RMIClassLoaderSpi.java,
9788         java/rmi/server/RMIClientSocketFactory.java,
9789         java/rmi/server/RMIFailureHandler.java,
9790         java/rmi/server/RMIServerSocketFactory.java,
9791         java/rmi/server/RMISocketFactory.java,
9792         java/rmi/server/RemoteCall.java,
9793         java/rmi/server/RemoteObject.java,
9794         java/rmi/server/RemoteRef.java,
9795         java/rmi/server/RemoteServer.java,
9796         java/rmi/server/RemoteStub.java,
9797         java/rmi/server/ServerRef.java,
9798         java/rmi/server/Skeleton.java,
9799         java/rmi/server/SkeletonMismatchException.java,
9800         java/rmi/server/UID.java,
9801         java/rmi/server/UnicastRemoteObject.java,
9802         java/rmi/server/Unreferenced.java:
9803         File headers and import statements cleaned up.
9804
9805 2004-10-16  Michael Koch  <konqueror@gmx.de>
9806
9807         * libjava/gnu/java/nio/charset/UTF_16.java,
9808         libjava/gnu/java/nio/charset/UTF_16BE.java,
9809         libjava/gnu/java/nio/charset/UTF_16LE.java,
9810         libjava/java/nio/ByteOrder.java,
9811         libjava/java/nio/MappedByteBuffer.java,
9812         libjava/java/nio/channels/Channels.java,
9813         libjava/java/nio/channels/spi/SelectorProvider.java,
9814         libjava/java/nio/charset/Charset.java:
9815         Cleanup.
9816
9817 2004-10-16  Michael Koch  <konqueror@gmx.de>
9818
9819         * gnu/java/nio/charset/UTF_16Encoder.java
9820         (UTF_16Encoder): Fixed maxBytesPerChar handling.
9821
9822 2004-10-16  Michael Koch  <konqueror@gmx.de>
9823
9824         * java/math/BigDecimal.java, java/math/BigInteger.java:
9825         Reorganized import statements, removed redundant and
9826         reorganized modifiers.
9827
9828 2004-10-16  Michael Koch  <konqueror@gmx.de>
9829
9830         * gnu/java/beans/ExplicitBeanInfo.java:
9831         Explicitely import java.awt.Image.
9832         (getIcon): Fixed off-by-one error.
9833
9834 2004-10-15  Andrew Haley  <aph@redhat.com>
9835
9836         * Makefile.am (nat_files, xlib_nat_files): New.
9837         * Makefile.in: Regenerate.
9838
9839 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
9840
9841         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9842         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9843
9844 2004-10-13  Andrew Haley  <aph@redhat.com>
9845
9846         * interpret.cc (_Jv_InterpMethod::run): Initialize
9847         _Jv_StartOfInterpreter.
9848         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9849         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9850         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9851         _Unwind_FindEnclosingFunction to discover whether PC is within the
9852         interpreter.
9853
9854 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
9855
9856         PR libgcj/17903:
9857         * testsuite/libjava.lang/md5test.java: New file.
9858         * testsuite/libjava.lang/md5test.out: Likewise.
9859         * testsuite/libjava.lang/shatest.java: Likewise.
9860         * testsuite/libjava.lang/shatest.out: Likewise.
9861
9862 2004-10-11  Richard Henderson  <rth@redhat.com>
9863
9864         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9865         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9866
9867 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
9868
9869         * java/util/Calendar.java (set): Invalidate DST_OFFSET
9870         field as a DST boundary may have been crossed.
9871         * java/util/GregorianCalendar.java (add): Throw
9872         IllegalArgumentException on attempt to add to DST_OFFSET or
9873         ZONE_OFFSET fields. Update javadoc.
9874
9875 2004-10-09  Michael Koch  <konqueror@gmx.de>
9876
9877         * java/io/CharArrayWriter.java
9878         (resize): Removed redundant 'final' modifier.
9879         * java/io/DataInputStream.java
9880         (readFully): Throw IndexOutOfBoundsException of len < 0.
9881         * java/io/FileDescriptor.java,
9882         java/io/FileInputStream.java,
9883         java/io/FileOutputStream.java,
9884         java/io/ObjectOutputStream.java,
9885         java/io/ObjectStreamClass.java,
9886         java/io/PipedInputStream.java,
9887         java/io/RandomAccessFile.java:
9888         Reorganized import statements.
9889
9890 2004-10-09  Michael Koch  <konqueror@gmx.de>
9891
9892         * gnu/java/rmi/rmic/RMIC.java,
9893         gnu/java/rmi/server/RMIHashes.java,
9894         gnu/java/rmi/server/RMIObjectInputStream.java,
9895         gnu/java/rmi/server/UnicastConnection.java,
9896         gnu/java/rmi/server/UnicastConnectionManager.java,
9897         gnu/java/rmi/server/UnicastRemoteCall.java,
9898         gnu/java/rmi/server/UnicastServerRef.java:
9899         Reworked import statements and fixed file headers.
9900
9901 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
9902
9903         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9904         emission rule.
9905         * configure: Rebuilt.
9906
9907 2004-09-30  Tom Tromey  <tromey@redhat.com>
9908
9909         * java/text/MessageFormat.java (Field): Constructor now
9910         protected.
9911
9912 2004-09-30  Tom Tromey  <tromey@redhat.com>
9913
9914         * javax/crypto/MacSpi.java: Fixed typo.
9915
9916 2004-09-30  Michael Koch  <konqueror@gmx.de>
9917
9918         * java/net/InetAddress.java: Reformatted.
9919         (loopback): Initialize with Inet4Address object.
9920         (static): Initialize ANY_IF with Inet4Address object.
9921         (InetAddress): Removed unused package-private constructor.
9922
9923 2004-09-30  Michael Koch  <konqueror@gmx.de>
9924
9925         * java/beans/Beans.java,
9926         java/beans/EventHandler.java,
9927         java/beans/EventSetDescriptor.java,
9928         java/beans/Introspector.java,
9929         java/beans/PropertyEditorManager.java,
9930         java/beans/beancontext/BeanContext.java,
9931         java/beans/beancontext/BeanContextChild.java,
9932         java/beans/beancontext/BeanContextChildSupport.java,
9933         java/beans/beancontext/BeanContextMembershipEvent.java:
9934         Reordered import statements and removed redundant modifiers.
9935
9936 2004-09-29  Tom Tromey  <tromey@redhat.com>
9937
9938         PR libgcj/17715:
9939         * Makefile.in: Rebuilt.
9940         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9941         files.
9942         (all_property_files): New macro.
9943
9944         * Makefile.in: Rebuilt.
9945         * Makefile.am (ordinary_java_source_files): Re-sorted.
9946         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9947
9948 2004-09-28  Tom Tromey  <tromey@redhat.com>
9949
9950         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9951
9952         PR libgcj/17222:
9953         * Makefile.am (libgcj.la): Restored.
9954         * Makefile.in: Rebuilt.
9955
9956 2004-09-28  Michael Koch  <konqueror@gmx.de>
9957
9958         * java/net/URLConnection.java: Reformatted.
9959         * java/net/URLClassLoader.java: Reformatted.
9960         (getContent): Reordered return of content.
9961         (getContentHandler): Don't check for null explicitely.
9962
9963 2004-09-27  Michael Koch  <konqueror@gmx.de>
9964
9965         * java/io/BufferedInputStream.java
9966         (BufferedInputStream): Added Jeroen Frijters to authors.
9967         (count): Don't explicitely initialize with default value.
9968         (pos): Likewise.
9969         (marklimit): Likewise.
9970         (read): Changed boolean expression to match GNU classpath' version.
9971         (reset): Add proper message to exception.
9972         (skip): Check for closed stream.
9973         (refill): Likewise.
9974
9975 2004-09-26  Per Bothner  <per@bothner.com>
9976
9977         * prims.cc (unblock_signal): Annotate signum with __unused__ to
9978         avoid warnings in the non-POSIX_VERSION case.
9979         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9980         so place it inside an #if block.
9981         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9982         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
9983         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
9984         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
9985
9986 2004-09-26  Per Bothner  <per@bothner.com>
9987
9988         * prims.cc (process_gcj_properties):  Optimization.
9989
9990 2004-09-26  Per Bothner  <per@bothner.com>
9991
9992         * java/util/Collections.java (sort):  Copy from array in forwards
9993         order, rather than reverse order which may be much less efficient.
9994
9995 2004-09-26  Mark Wielaard  <mark@klomp.org>
9996
9997         * java/lang/System.java (properties): Make package private.
9998         * java/lang/Throwable.java (StaticData.nl): Initialize through
9999         directly accessing System.properties.getProperty().
10000
10001         * java/lang/Throwable.java (nl): Remove static field.
10002         (StaticData): New private static inner class.
10003         (stackTraceStringBuffer): Use StaticData.nl.
10004
10005 2004-09-26  Casey Marshall <csm@gnu.org>
10006
10007         * java/security/ProtectionDomain.java
10008         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10009         `true'.
10010
10011         * java/security/SecureClassLoader.java
10012         (defineClass): make protection domain dynamically bound.
10013         (getPermissions): call `getCurrentPolicy' to avoid permission
10014         check.
10015
10016 2004-09-25  Mark Wielaard  <mark@klomp.org>
10017
10018         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10019         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10020         * Makefile.in: Regenerated.
10021
10022         * gcj/javaprims.h: Regenerated.
10023
10024         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10025         (getDefaultTimeZone): Make package private. Check that GMToffset
10026         contains at least one digit.
10027         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10028         VMTimeZone.
10029         * util/VMTimeZone.java: New file with above methods.
10030
10031         * java/util/natTimeZone.cc: Removed (renamed).
10032         * java/util/natVMTimeZone.cc: Added (renamed).
10033
10034 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10035
10036         * java/util/TimeZone.java
10037         (getDefaultTimeZone): Fixed test to distinguish between hours and
10038         minutes in specified timezone.
10039
10040 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10041
10042         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10043         handling of default package. (generate): Removed confused comments
10044         and code about making Method and Field accessible.
10045
10046 2004-09-25  Tom Tromey  <tromey@redhat.com>
10047
10048         PR java/17500:
10049         * testsuite/libjava.compile/pr17500.java: New file.
10050
10051 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10052             Mark Wielaard  <mark@klomp.org>
10053
10054         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10055         * gnu/regexp/RETokenLookAhead.java: New file.
10056
10057         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10058         * Makefile.in: Regenerated.
10059
10060 2004-09-25  Michael Koch  <konqueror@gmx.de>
10061
10062         * java/io/ObjectStreamField.java:
10063         Removed unused import statement.
10064
10065 2004-09-24  Tom Tromey  <tromey@redhat.com>
10066
10067         PR java/15656:
10068         * testsuite/libjava.compile/pr15656.xfail: New file.
10069         * testsuite/libjava.compile/pr15656.java: new file.
10070
10071         PR java/16789:
10072         * testsuite/libjava.lang/pr16789.out: New file.
10073         * testsuite/libjava.lang/pr16789.java: New file.
10074
10075 2004-09-24  Andrew Haley  <aph@redhat.com>
10076
10077         PR java/16927
10078         * testsuite/libjava.compile/AssertBug.java: New file.
10079
10080 2004-09-24  Casey Marshall <csm@gnu.org>
10081
10082         * java/util/PropertyPermissionCollection.java
10083         (implies): avoid infinite loop.
10084
10085 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10086
10087         * javax/security/auth/PrivateCredentialPermission.java
10088         (PrivateCredentialPermission): added serialization UID
10089
10090
10091 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10092
10093         * gnu/java/rmi/server/UnicastServer.java
10094         (incomingMessageCall): Added code to handle Errors.
10095         * gnu/java/rmi/server/UnicastServerRef.java
10096         (incomingMessageCall): Added code to handle Errors.
10097
10098
10099 2004-09-24  Tom Tromey  <tromey@redhat.com>
10100
10101         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10102         (definedPackages): Likewise.
10103
10104 2004-09-24  Michael Koch  <konqueror@gmx.de>
10105
10106         * java/io/ObjectInputStream.java:
10107         Re-ordered imports.
10108
10109 2004-09-24  Casey Marshall <csm@gnu.org>
10110
10111         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10112         `ClassNotFoundException'.
10113
10114 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10115
10116         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10117         of Externalizable classes to ObjectStreamClass.
10118         * java/io/ObjectStreamClass.java (newInstance): New method to
10119         instantiate Externalizable (while ignoring the accessibility of
10120         the constructor). (constructor): New field to cache the constructor.
10121
10122 2004-09-24  Mark Wielaard  <mark@klomp.org>
10123
10124         * java/net/URL.java (systemClassLoader): New static field.
10125         (getURLStreamHandler): Always use system/application classloader
10126         for finding URLStreamhandler. Remove unecessary instanceof checks.
10127
10128 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10129
10130         * java/net/URL.java
10131         (set): This method now matches the behaviour of the JDK.
10132         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10133
10134 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10135
10136         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10137
10138 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10139
10140         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10141         Don't set authority if host isn't specified.
10142
10143 2004-09-24  Michael Koch  <konqueror@gmx.de>
10144
10145         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10146         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10147         * gnu/java/nio/VMPipe.java,
10148         gnu/java/nio/VMSelector.java:
10149         New files.
10150         * gnu/java/nio/natPipeImplEcos.cc,
10151         gnu/java/nio/natPipeImplPosix.cc,
10152         gnu/java/nio/natPipeImplWin32.cc:
10153         Ported to VMPipe.
10154         * gnu/java/nio/natSelectorImplEcos.cc,
10155         gnu/java/nio/natSelectorImplPosix.cc,
10156         gnu/java/nio/natSelectorImplWin32.cc:
10157         Ported to VMSelector.
10158         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10159         gnu/java/nio/VMSelector.java.
10160         * Makefile.in: Regenerated.
10161
10162 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10163
10164         * java/lang/StackTraceElement.java
10165         (className): Renamed field to declaringClass to be compatible
10166         with Sun serialization format.
10167
10168 2004-09-23  Michael Koch  <konqueror@gmx.de>
10169
10170         * java/applet/AppletContext.java,
10171         java/applet/Applet.java,
10172         java/applet/AppletStub.java,
10173         java/applet/AudioClip.java:
10174         Jalopied and checkstyle clean.
10175
10176         * javax/swing/JCheckBox.java: Reformated.
10177         (JCheckBox): Fixed all constructors.
10178         (isBorderPaintedFlat): New method.
10179         (setBorderPaintedFlat): New method.
10180         * javax/swing/JEditorPane.java
10181         (createEditorKitForContentType): Made public.
10182         (scrollToReference): Likewise.
10183         * javax/swing/JTextArea.java
10184         (setLineWrap): Fire property change.
10185         * javax/swing/JToggleButton.java
10186         (JToggleButton): New constructor.
10187         (JToggleButton): Simplified.
10188         * javax/swing/text/AttributeSet.java
10189         (FontAttribute): Renamed from FontCharacterAttribute.
10190         * javax/swing/text/JTextComponent.java
10191         (KeyBinBinding): Added javadoc.
10192         (JTextComponent): Likewise.
10193         (getAccessibleContext): Fixed javadoc.
10194         * javax/swing/text/View.java
10195         (View): Added javadoc.
10196         * javax/swing/text/TabableView.java: New file.
10197         * Makefile.am: Added javax/swing/text/TabableView.java.
10198         * Makefile.in: Regenerated.
10199 2004-09-23  Mark Wielaard  <mark@klomp.org>
10200
10201         * java/util/Collections.java
10202         (binarySearch(List, Object, Comparator)): Explicitly
10203         reverse direction in list iterator.
10204         (rotate): Just return when list is empty.
10205
10206 2004-09-23  Tom Tromey  <tromey@redhat.com>
10207
10208         PR java/17329:
10209         * testsuite/libjava.compile/pr17329.java: New file.
10210
10211         PR java/17380:
10212         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10213         9.2-implicit-7.
10214
10215 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10216
10217         * Makefile.am: Run aclocal with -I ../config
10218         * acinclude.m4: Delete macros picked up from ../config and tidy.
10219         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10220         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10221         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10222
10223 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10224
10225         * aclocal.m4: Regenerate with aclocal 1.9.2.
10226         * configure: Regenerate.
10227         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10228         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10229
10230 2004-09-22  David Daney  <ddaney@avtrex.com>
10231
10232         PR libgcj/17623
10233         * java/net/URL.java (URL): Copy userInfo from context.
10234         (getUserInfo): Return cached userInfo if present.
10235
10236 2004-09-22  Tom Tromey  <tromey@redhat.com>
10237
10238         PR libgcj/6182:
10239         * mauve-libgcj: Enable java.lang.Character tests.
10240
10241 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10242
10243         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10244         dependencies.
10245         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10246         * Makefile.in: Regenerated.
10247
10248 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10249
10250         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10251         * configure: Regenerate.
10252         * include/config.h.in: Likewise.
10253         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10255         macro to gtkpeer.h.
10256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10257         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10258         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10259         architectures.
10260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10261         Likewise.
10262
10263 2004-09-22  Tom Tromey  <tromey@redhat.com>
10264
10265         PR libgcj/14446:
10266         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10267         when comparing CRCs.
10268         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10269         field.
10270         (read()): New overload.
10271
10272 2004-09-21  Tom Tromey  <tromey@redhat.com>
10273
10274         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10275         Indentation fix.
10276
10277 2004-09-21  Michael Koch  <konqueror@gmx.de>
10278
10279         * java/net/Socket.java
10280         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10281
10282 2004-09-21  Casey Marshall  <csm@gnu.org>
10283
10284         * javax/crypto/MacSpi.java (clone): Provide meaningful
10285         implementation.
10286
10287 2004-09-21  Tom Tromey  <tromey@redhat.com>
10288
10289         PR libgcj/16869:
10290         * Makefile.in: Rebuilt.
10291         * Makefile.am (MOSTLYCLEANFILES): Removed.
10292         (mostlyclean-local): Remove header files.
10293
10294 2004-09-21  Casey Marshall  <csm@gnu.org>
10295
10296         * java/security/cert/X509CRLSelector.java:
10297         (match): remove unreachable try-catch clauses.
10298         Reported by: Dalibor Topic <robilad@kaffe.org>
10299
10300 2004-09-21  Mark Wielaard  <mark@klomp.org>
10301
10302         * java/util/TreeMap.java (root): Don't initialize.
10303         (TreeMap(Comparator)): Call fabricateTree(0).
10304         (fabricateTree): Initialize root and size when count is 0.
10305
10306 2004-09-21  Sven de Marothy <sven@physto.se>
10307
10308         * java/nio/ByteBuffer.java (hashCode): Implemented.
10309         * java/nio/CharBuffer.java: Likewise.
10310         * java/nio/DoubleBuffer.java: Likewise.
10311         * java/nio/FloatBuffer.java: Likewise.
10312         * java/nio/LongBuffer.java: Likewise.
10313         * java/nio/IntBuffer.java: Likewise.
10314         * java/nio/ShortBuffer.java: Likewise.
10315
10316 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10317
10318         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10319
10320 2004-09-21  Michael Koch  <konqueror@gmx.de>
10321
10322         * javax/net/ssl/SSLServerSocket.java:
10323         Removed comment about "Do not edit this file, it's generated.".
10324
10325 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10326
10327         Import the big Crypto/Jessie/Security merge from Classpath.
10328
10329         * Makefile.am: Add imported files.
10330         * Makefile.in: Regenerate.
10331
10332         2004-08-14  Casey Marshall <csm@gnu.org>
10333
10334         The Big Crypto Merge of 2004.
10335
10336         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10337         Crypto's version.
10338
10339         Files imported from GNU Crypto.
10340         * javax/crypto/BadPaddingException.java
10341         * javax/crypto/Cipher.java
10342         * javax/crypto/CipherInputStream.java
10343         * javax/crypto/CipherOutputStream.java
10344         * javax/crypto/CipherSpi.java
10345         * javax/crypto/EncryptedPrivateKeyInfo.java
10346         * javax/crypto/ExemptionMechanism.java
10347         * javax/crypto/ExemptionMechanismException.java
10348         * javax/crypto/ExemptionMechanismSpi.java
10349         * javax/crypto/IllegalBlockSizeException.java
10350         * javax/crypto/KeyAgreement.java
10351         * javax/crypto/KeyAgreementSpi.java
10352         * javax/crypto/KeyGenerator.java
10353         * javax/crypto/KeyGeneratorSpi.java
10354         * javax/crypto/Mac.java
10355         * javax/crypto/MacSpi.java
10356         * javax/crypto/Makefile.am
10357         * javax/crypto/NoSuchPaddingException.java
10358         * javax/crypto/NullCipher.java
10359         * javax/crypto/NullCipherImpl.java
10360         * javax/crypto/SealedObject.java
10361         * javax/crypto/SecretKey.java
10362         * javax/crypto/SecretKeyFactory.java
10363         * javax/crypto/SecretKeyFactorySpi.java
10364         * javax/crypto/ShortBufferException.java
10365         * javax/crypto/interfaces/DHKey.java
10366         * javax/crypto/interfaces/DHPrivateKey.java
10367         * javax/crypto/interfaces/DHPublicKey.java
10368         * javax/crypto/interfaces/PBEKey.java
10369         * javax/crypto/spec/DESKeySpec.java
10370         * javax/crypto/spec/DESedeKeySpec.java
10371         * javax/crypto/spec/DHGenParameterSpec.java
10372         * javax/crypto/spec/DHParameterSpec.java
10373         * javax/crypto/spec/DHPrivateKeySpec.java
10374         * javax/crypto/spec/DHPublicKeySpec.java
10375         * javax/crypto/spec/IvParameterSpec.java
10376         * javax/crypto/spec/PBEKeySpec.java
10377         * javax/crypto/spec/PBEParameterSpec.java
10378         * javax/crypto/spec/RC2ParameterSpec.java
10379         * javax/crypto/spec/RC5ParameterSpec.java
10380         * javax/crypto/spec/SecretKeySpec.java
10381         * javax/security/auth/AuthPermission.java
10382         * javax/security/auth/DestroyFailedException.java
10383         * javax/security/auth/Destroyable.java
10384         * javax/security/auth/Policy.java
10385         * javax/security/auth/PrivateCredentialPermission.java
10386         * javax/security/auth/RefreshFailedException.java
10387         * javax/security/auth/Refreshable.java
10388         * javax/security/auth/Subject.java
10389         * javax/security/auth/SubjectDomainCombiner.java
10390         * javax/security/auth/callback/Callback.java
10391         * javax/security/auth/callback/CallbackHandler.java
10392         * javax/security/auth/callback/ChoiceCallback.java
10393         * javax/security/auth/callback/ConfirmationCallback.java
10394         * javax/security/auth/callback/LanguageCallback.java
10395         * javax/security/auth/callback/NameCallback.java
10396         * javax/security/auth/callback/PasswordCallback.java
10397         * javax/security/auth/callback/TextInputCallback.java
10398         * javax/security/auth/callback/TextOutputCallback.java
10399         * javax/security/auth/callback/UnsupportedCallbackException.java
10400         * javax/security/auth/login/AccountExpiredException.java
10401         * javax/security/auth/login/AppConfigurationEntry.java
10402         * javax/security/auth/login/Configuration.java
10403         * javax/security/auth/login/CredentialExpiredException.java
10404         * javax/security/auth/login/FailedLoginException.java
10405         * javax/security/auth/login/LoginContext.java
10406         * javax/security/auth/login/LoginException.java
10407         * javax/security/auth/login/NullConfiguration.java
10408         * javax/security/auth/x500/X500PrivateCredential.java
10409         * javax/security/sasl/AuthenticationException.java
10410         * javax/security/sasl/AuthorizeCallback.java
10411         * javax/security/sasl/RealmCallback.java
10412         * javax/security/sasl/RealmChoiceCallback.java
10413         * javax/security/sasl/Sasl.java
10414         * javax/security/sasl/SaslClient.java
10415         * javax/security/sasl/SaslClientFactory.java
10416         * javax/security/sasl/SaslException.java
10417         * javax/security/sasl/SaslServer.java
10418         * javax/security/sasl/SaslServerFactory.java
10419         * org/ietf/jgss/ChannelBinding.java
10420         * org/ietf/jgss/GSSContext.java
10421         * org/ietf/jgss/GSSCredential.java
10422         * org/ietf/jgss/GSSException.java
10423         * org/ietf/jgss/GSSManager.java
10424         * org/ietf/jgss/GSSName.java
10425         * org/ietf/jgss/MessageProp.java
10426         * org/ietf/jgss/Oid.java
10427         * org/ietf/jgss/MessagesBundle.properties
10428
10429         Files imported from Jessie <http://www.nongnu.org/jessie/>
10430         * javax/net/ServerSocketFactory.java
10431         * javax/net/SocketFactory.java
10432         * javax/net/VanillaServerSocketFactory.java
10433         * javax/net/VanillaSocketFactory.java
10434         * javax/net/ssl/HandshakeCompletedEvent.java
10435         * javax/net/ssl/HandshakeCompletedListener.java
10436         * javax/net/ssl/HostnameVerifier.java
10437         * javax/net/ssl/HttpsURLConnection.java
10438         * javax/net/ssl/KeyManager.java
10439         * javax/net/ssl/KeyManagerFactory.java
10440         * javax/net/ssl/KeyManagerFactorySpi.java
10441         * javax/net/ssl/ManagerFactoryParameters.java
10442         * javax/net/ssl/SSLContext.java
10443         * javax/net/ssl/SSLContextSpi.java
10444         * javax/net/ssl/SSLException.java
10445         * javax/net/ssl/SSLHandshakeException.java
10446         * javax/net/ssl/SSLKeyException.java
10447         * javax/net/ssl/SSLPeerUnverifiedException.java
10448         * javax/net/ssl/SSLPermission.java
10449         * javax/net/ssl/SSLProtocolException.java
10450         * javax/net/ssl/SSLServerSocket.java
10451         * javax/net/ssl/SSLServerSocketFactory.java
10452         * javax/net/ssl/SSLSession.java
10453         * javax/net/ssl/SSLSessionBindingEvent.java
10454         * javax/net/ssl/SSLSessionBindingListener.java
10455         * javax/net/ssl/SSLSessionContext.java
10456         * javax/net/ssl/SSLSocket.java
10457         * javax/net/ssl/SSLSocketFactory.java
10458         * javax/net/ssl/TrivialHostnameVerifier.java
10459         * javax/net/ssl/TrustManager.java
10460         * javax/net/ssl/TrustManagerFactory.java
10461         * javax/net/ssl/TrustManagerFactorySpi.java
10462         * javax/net/ssl/X509KeyManager.java
10463         * javax/net/ssl/X509TrustManager.java
10464         * javax/security/cert/Certificate.java
10465         * javax/security/cert/CertificateEncodingException.java
10466         * javax/security/cert/CertificateException.java
10467         * javax/security/cert/CertificateExpiredException.java
10468         * javax/security/cert/CertificateNotYetValidException.java
10469         * javax/security/cert/CertificateParsingException.java
10470         * javax/security/cert/X509CertBridge.java
10471         * javax/security/cert/X509Certificate.java
10472
10473         2004-08-20  Casey Marshall  <csm@gnu.org>
10474
10475         * java/security/cert/X509CRLSelector.java: New file.
10476         * java/security/cert/X509CertSelector.java: New file.
10477
10478 2004-09-15  Michael Koch  <konqueror@gmx.de>
10479
10480         * gnu/java/net/protocol/file/Handler.java
10481         (openConnection): Don't throw exception if host part for file: URI is
10482         present. setURL() keeps file: protocol if ftp: protocol is not
10483         available.
10484
10485 2004-09-14  Richard Henderson  <rth@redhat.com>
10486
10487         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10488         value of sigsuspend.
10489
10490 2004-09-12  Tom Tromey  <tromey@redhat.com>
10491
10492         * javax/naming/CompoundName.java (CompoundName): Don't check for
10493         separator in "flat" case.
10494
10495 2004-09-12  Michael Koch  <konqueror@gmx.de>
10496
10497         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10498         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10499         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10500         Regenerate.
10501
10502 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10503
10504         PR libgcj/14751
10505         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10506         handle in newly-allocated _Jv_Thread_t.
10507         (_Jv_ThreadDestroyData): Close thread handle.
10508         (_Jv_ThreadStart): Remove obsolete comment.
10509         Store handle of newly-created thread in _Jv_Thread_t.
10510         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10511         before including <windows.h>
10512         #define _Jv_HaveCondDestroy
10513
10514 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10515
10516         * java/lang/natThread.cc (finalize_native): Destroy
10517         join conditional variable and mutex if these destroy
10518         operations are supported.
10519
10520 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10521
10522         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10523         (DEFAULT_PERMISSION): New constant.
10524         (Connection): Create a FilePermission with permission to read file.
10525
10526 2004-09-10  Michael Koch  <konqueror@gmx.de>
10527
10528         * gnu/java/net/protocol/file/Connection.java
10529         (getLastModified): Moved around.
10530         (getPermission): Return stored permission.
10531
10532 2004-09-10  Michael Koch  <konqueror@gmx.de>
10533
10534         * Makefile.in: Regenerate.
10535
10536 2004-09-10  Michael Koch  <konqueror@gmx.de>
10537
10538         * Makefile.am: Reverted accidently commited stuff.
10539         * configure: Regenerated.
10540
10541 2004-09-10  Michael Koch  <konqueror@gmx.de>
10542
10543         * gnu/java/net/protocol/file/Connection.java
10544         (lineSeparator): Made non-final.
10545         (static): Removed.
10546         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10547         instead of StringBufferInputStream.
10548
10549 2004-09-10  Michael Koch  <konqueror@gmx.de>
10550
10551         * gnu/java/net/protocol/file/Connection.java
10552         (connect): Handle file is a directory case.
10553
10554 2004-09-10  Michael Koch  <konqueror@gmx.de>
10555
10556         * Makefile.am
10557         (xlib_includes): Removed.
10558         (AM_CPPFLAGS): Renamed from INCLUDES.
10559         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10560         * Makefile.in: Regenerate.
10561
10562 2004-09-09  Michael Koch  <konqueror@gmx.de>
10563
10564         * java/security/ProtectionDomain.java,
10565         * java/util/PropertyPermissionCollection.java:
10566         Fixed javadocs all over.
10567
10568 2004-09-09  Sven de Marothy  <sven@physto.se>
10569
10570         Patch from David Gilbert <david.gilbert@object-refinery.com>
10571         * java/lang/Comparable.java: Fixed documentation errors.
10572         * java/util/Arrays.java: Likewise.
10573
10574 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10575
10576         * java/net/Inet4Address.java
10577         (Inet4Address): Added comment to serialization UID.
10578         * java/text/Format.java
10579         (Format): Added comment to serialization UID.
10580
10581 2004-09-09  Michael Koch  <konqueror@gmx.de>
10582
10583         * java/lang/System.java
10584         (err): Fixed javadoci to point to setErr() and not setOut().
10585
10586 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10587
10588         (normalizePath): Added special case for windows systems.
10589
10590 2004-09-09  Michael Koch  <konqueror@gmx.de>
10591
10592         * java/io/File.java
10593         (dupSeparator): Made private.
10594         (File(URI)): New constructor.
10595         (getParentFile): Fixed javadoc.
10596         (createTempFile): Reformated.
10597         (setReadOnly): Added comment.
10598         (deleteOnExit): Merged javadoc with classpath version.
10599
10600 2004-09-09  Michael Koch  <konqueror@gmx.de>
10601
10602         * Makefile.am: Don't try to include deps.mk.
10603         * Makefile.in: Regenerated.
10604
10605 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10606
10607         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10608         .d files.
10609         * configure: Rebuilt.
10610
10611 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10612
10613         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10614         Changed pfn from static local to local.
10615
10616 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10617             H.J. Lu  <hongjiu.lu@intel.com>
10618
10619         PR libgcj/17290
10620         * Makefile.am (GCJCOMPILE): Remove definition.
10621         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10622         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10623         * Makefile.in: Rebuilt.
10624
10625 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10626
10627         * configure.ac (enable-gc-debug): Update help for new syntax.
10628         * configure: Regenerate.
10629
10630 2004-09-03  David Daney  <ddaney@avtrex.com>
10631
10632         * include/mips-signal.h: Update copyright.
10633
10634 2004-09-03  David Daney  <ddaney@avtrex.com>
10635
10636         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10637         * include/mips-signal.h: Added HANDLE_FPE support.
10638
10639 2004-08-31  Michael Koch  <konqueror@gmx.de>
10640
10641         * javax/swing/plaf/basic/BasicTextAreaUI.java
10642         (create): New method.
10643         * javax/swing/text/DefaultHighlighter.java
10644         (DefaultHighlightPainter.debugRect): Removed.
10645         * javax/swing/text/StyleContext.java
10646         (DEFAULT_STYLE): New field.
10647
10648 2004-08-31  Michael Koch  <konqueror@gmx.de>
10649
10650         * javax/swing/plaf/basic/BasicLookAndFeel.java
10651         (initComponentDefaults): Add keybindings for selection.backward and
10652         selection-forward for text components.
10653         * javax/swing/plaf/basic/BasicTextUI.java
10654         (paintSafely): Paint highlight only when something is actually
10655         selected.
10656         * javax/swing/text/DefaultCaret.java
10657         (handleHighlight): New method.
10658         (setSelectionVisible): Don't do anything when nothing changes.
10659         Handle highlight.
10660         (moveDot): Reimplemented. Handle highlight.
10661         (setDot): Set mark too. Handle highlight.
10662         (getSelectionPainter): New method.
10663         * javax/swing/text/DefaultEditorKit.java
10664         (defaultActions): Added new actions for text selection.
10665         * javax/swing/text/DefaultHighlighter.java
10666         (DefaultHighlightPainter): New inner class.
10667         (DefaultPainter): New field.
10668         (paint): Implemented.
10669         * javax/swing/text/PlainView.java
10670         (paint): Don't draw background here again.
10671         * javax/swing/text/Utilities.java
10672         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10673         (drawTabbedText): Likewise.
10674
10675 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10676
10677         * javax/swing/JComponent.java
10678         (resetKeyboardActions): Add null checks.
10679
10680 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10681
10682         * javax/swing/DefaultButtonModel.java:
10683         Skip group notification when no group is set.
10684
10685 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10686
10687         * javax/swing/JColorChooser.java:
10688         Make a couple inner classes static, for jikes.
10689
10690 2004-08-31  Michael Koch  <konqueror@gmx.de>
10691
10692         * javax/swing/plaf/basic/BasicTextUI.java
10693         (RottView.modelToView): New method.
10694         (UpdateHandler): Renamed from EventHandler.
10695         (updateHandler): Renamed from eventHandler.
10696         (modelToView): Implemented.
10697         * javax/swing/text/AbstractDocument.java
10698         (BranchElement.getElement): Return null for non-existing indeces.
10699         (BranchElement.getElementIndex): Return 0 in some corner cases.
10700         * javax/swing/text/FieldView.java
10701         (modelToView): New method.
10702         * javax/swing/text/PlainView.java
10703         (modelToView): Made public.
10704
10705 2004-08-31  Kim Ho  <kho@redhat.com>
10706
10707         * Makefile.am: New files.
10708         * Makefile.in: Regenerate.
10709         * gcj/Makefile.in: Regenerate.
10710         * include/Makefile.in: Regenerate.
10711         * java/awt/Color.java: Fix documentation.
10712         (RGBtoHSB): Use floats for conversions.
10713         * javax/swing/ButtonGroup.java: Run Jalopy.
10714         (setSelected): Reimplement.
10715         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10716         (changeState): Let ButtonGroup know that the button
10717         is changing state.
10718         * javax/swing/JColorChooser.java: Implement.
10719         * javax/swing/JLabel.java: Run Jalopy.
10720         * javax/swing/JSpinner.java: Run Jalopy.
10721         (setValue): New method.
10722         * javax/swing/JTabbedPane.java: Run Jalopy.
10723         (removeTabAt): Call correct remove method.
10724         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10725         (getPreviousValue): Compare minimum value.
10726         * javax/swing/Timer.java: Run Jalopy.
10727         (run): Comment out println.
10728         * javax/swing/ToolTipManager.java:
10729         (mouseMoved): Get new tooltip text for location.
10730         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10731         Jalopy and Javadoc.
10732         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10733         Implement.
10734         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10735         Run Jalopy.
10736         (setSelectedColor): Fire ChangeEvent.
10737         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10738         New file. Implement.
10739         * javax/swing/colorchooser/DefaultPreviewPanel.java:
10740         Ditto.
10741         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10742         Ditto.
10743         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10744         Ditto.
10745         * javax/swing/plaf/basic/BasicArrowButton.java:
10746         (getArrow): Fix size of upward pointing button.
10747         * javax/swing/plaf/basic/BasicColorChooserUI.java:
10748         Implement.
10749         * javax/swing/plaf/basic/BasicSliderUI.java:
10750         (getWidthOfWidestLabel): Use preferred dimensions.
10751         (getHeightOfTallestLabel): Ditto.
10752         * javax/swing/plaf/basic/BasicSpinnerUI.java:
10753         Run Jalopy.
10754         (mousePressed): Disable changes to spinner if it is not enabled.
10755         * testsuite/Makefile.in: Regenerate.
10756
10757
10758 2004-08-31  Michael Koch  <konqueror@gmx.de>
10759
10760         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10761         javax/swing/plaf/basic/BasicTableUI.java:
10762         Added copyright notice.
10763
10764 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
10765
10766         * Makefile.am: Added new files.
10767         * Makefile.in: Regenerate.
10768         * javax/swing/ComboBoxEditor.java: Added javadocs.
10769         * javax/swing/ComboBoxModel.java: Likewise.
10770         * javax/swing/DefaultComboBoxModel.java: Implemented.
10771         * javax/swing/DefaultListCellRenderer.java: Added javadocs
10772         and ran through jalopy to fix formatting style.
10773         (getListCellRendererComponent): Use appropriate border
10774         if renderer has focus and use noFocusBorder when it doesn't.
10775         * javax/swing/JComboBox.java: Implemented.
10776         * javax/swing/JList.java:
10777         (locationToIndex): New Method. Implemented.
10778         (indexToLocation): New Method.
10779         * javax/swing/JPopupMenu.java:
10780         (visible): New field.
10781         (isVisible): Changed to use new field above.
10782         (setVisible): Likewise.
10783         * javax/swing/MutableComboBoxModel.java: Added javadocs.
10784         * javax/swing/plaf/basic/BasicArrowButton.java:
10785         (shadow): Changed default color to Color.gray.
10786         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10787         UI delegate for JComboBox.
10788         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10789         Popup menu containing list of JComboBox's items.
10790         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10791         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10792         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10793         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10794         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10795         (popupMenuWillBecomeVisible): Set selected path to the first
10796         element only if it is of type MenuElement. Also fix formatting
10797         style.
10798         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10799         methods signatures.
10800
10801 2004-08-31  Michael Koch  <konqueror@gmx.de>
10802
10803         * javax/swing/text/AbstractDocument.java
10804         (createBranchElement): Use new constructor of BranchElement.
10805         (createLeafElement): Renamed arguments.
10806         (getRootElements): Implemented.
10807         (BranchElement.start): Removed.
10808         (BranchElement.end): Likewise.
10809         (BranchElement.BranchElement): Fixed arguments.
10810         (BranchElement.getEndOffset): Reimplemented.
10811         (BranchElement.getStartOffset): Likewis.
10812         * javax/swing/text/DefaultCaret.java
10813         (paint): Draw simple vertical line as caret instead of a rectangle.
10814         * javax/swing/text/JTextComponent.java
10815         (setText): Use doc directly.
10816         * javax/swing/text/PlainView.java
10817         (nextTabStop): Implemented.
10818         * javax/swing/text/Utilities.java
10819         (drawTabbedText): nextTabStop() returns an absolute x position.
10820         (getTabbedTextWidth): Likewise.
10821
10822 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10823
10824         * java/awt/Component.java
10825         (isFocusTraversable): Predicate on isLightweight()
10826         (setFocusable): Set isFocusTraversableOverridden.
10827         (requestFocus): Predicate peer dispatch on !isLightweight()
10828         (requestFocusInWindow): Likewise.
10829         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10830         * java/awt/Container.java
10831         (dispatchEventImpl): Predicate on event mask.
10832         (LightweightDispatcher): Remove focus machinery.
10833         * java/awt/DefaultFocusTraversalPolicy.java
10834         (accept): Expand predicate to include isFocusable().
10835         * java/awt/DefaultKeyboardFocusManager.java:
10836         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10837         * java/awt/KeyboardFocusManager.java
10838         (redispatchEvent): Synchronize on event to prevent feedback.
10839         * javax/swing/AbstractButton.java
10840         (ButtonFocusListener): Remove class.
10841         (init): Set focusPainted, focusable.
10842         * javax/swing/ActionMap.java (get): Check parent for null.
10843         * javax/swing/InputMap.java (get): Likewise.
10844         * javax/swing/JComponent.java
10845         (inputMap_whenFocused): New InputMap.
10846         (inputMap_whenAncestorOfFocused): Likewise.
10847         (inputMap_whenInFocusedWindow): Likewise.
10848         (getActionForKeyStroke): Rewrite.
10849         (getConditionForKeystroke): Likewise.
10850         (ActionListenerProxy): New private class.
10851         (setInputMap): Implement.
10852         (getInputMap): Likewise.
10853         (setActionMap): Likewise.
10854         (getActionMap): Likewise.
10855         (processComponentKeyEvent): New empty method.
10856         (processKeyEvent): Implement.
10857         (processKeyBinding): Likewise.
10858         (resetKeyboardActions): Rewrite.
10859         * javax/swing/KeyStroke.java: Rewrite.
10860         * javax/swing/SwingUtilities.java
10861         (notifyAction): Implement.
10862         (replaceUIActionMap): Likewise.
10863         (replaceUIInputMap): Likewise.
10864         * javax/swing/plaf/basic/BasicButtonListener.java
10865         (focusGained): Implement.
10866         (focusLost): Repaint if focusPainted().
10867         (installKeyboardActions): Install pressed / released actions.
10868         (uninstallKeyboardActions): Implement.
10869         * javax/swing/plaf/basic/BasicButtonUI.java
10870         (focusColor): New field.
10871         (installDefaults): Load focus color, install input map.
10872         (installKeyboardActions): Implement.
10873         (uninstallKeyboardActions): Likewise.
10874         (paintFocus): Rewrite.
10875         * javax/swing/plaf/basic/BasicLookAndFeel.java
10876         (Button.focus): New default, midPurple.
10877         * javax/swing/plaf/basic/BasicTextUI.java
10878         (kit): Make static.
10879         (installUI): Get doc from kit, load defaults.
10880         (getKeymapName): Implement.
10881         (createKeymap): Likewise.
10882         (installKeyboardActions): Likewise.
10883         (getInputMap): Likewise.
10884         (getActionMap): Likewise.
10885         (createActionMap): Likewise.
10886         * javax/swing/text/AbstractDocument.java
10887         (getStartPosition): Implement.
10888         (getEndPosition): Likewise.
10889         * javax/swing/text/DefaultEditorKit.java
10890         (CopyAction): New class.
10891         (CutAction): Likewise.
10892         (DefaultKeyTypedAction): Likewise.
10893         (InsertBreakAction): Likewise.
10894         (InsertContentAction): Likewise.
10895         (InsertTabAction): Likewise.
10896         (PasteAction): Likewise.
10897         (defaultActions): New static table.
10898         (createCaret): Implement.
10899         (getActions): Likewise.
10900         * javax/swing/text/JTextComponent.java
10901         (KeymapWrapper): New private class.
10902         (KeymapActionMap): Likewise.
10903         (DefaultKeymap): New class.
10904         (keymaps): New static table.
10905         (keymap): New field.
10906         (getKeymap): Implement.
10907         (removeKeymap): Likewise.
10908         (addKeymap): Likewise.
10909         (setKeymap): Likewise.
10910         (loadKeymap): Likewise.
10911         (getActions): Likewise.
10912         (margin): New field.
10913         (JTextComponent): Build and install default keymap.
10914         * javax/swing/text/TextAction.java
10915         (textAction): Call super properly.
10916         (getTextComponent): Implement.
10917         * javax/swing/text/Utilities.java
10918         (drawTabbedText): Adjust position by ascent.
10919
10920 2004-08-31  David Jee  <djee@redhat.com>
10921
10922         PR AWT/17156
10923
10924         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10925         (setEnabled): Make it a native method.
10926         * java/awt/DefaultKeyboardFocusManager.java
10927         (postProcessKeyEvent): Only post event if the menu item
10928         is active.
10929         * java/awt/MenuItem.java:
10930         Private field 'enabled' should be true by default.
10931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10932         (setEnabled): New function.
10933
10934 2004-08-31  David Jee  <djee@redhat.com>
10935
10936         PR AWT/17059
10937
10938         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10939         (nativeSetHelpMenu): New native method declaration.
10940         (addHelpMenu): Call nativeSetHelpMenu().
10941         (addMenu): Remove.
10942         * java/awt/MenuBar.java
10943         (setHelpMenu): Call addNotify() on the new help menu.
10944         (add): Call addNotify() on the new menu.
10945         (addNotify): Set the help menu if one exists.
10946         * java/awt/peer/MenuBarPeer.java
10947         (addMenu): Remove.
10948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10949         (nativeSetHelpMenu): New method.
10950
10951 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10952
10953         * Makefile.am: Add new files.
10954         * Makefile.in: Regenerate.
10955         * javax/swing/Box.java: Fix setting of layout in ctor.
10956         * javax/swing/JScrollPane.java: Scroll headers as well.
10957         * javax/swing/JTable.java: Reimplement.
10958         * javax/swing/JViewPort.java: Only add non-null children.
10959         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10960         * javax/swing/Timer.java: Fix stopping null waker.
10961         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10962         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10963         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10964         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10965         * javax/swing/table/DefaultTableModel.java: Clean up.
10966         * javax/swing/table/JTableHeader.java: Implement.
10967
10968 2004-08-31  Mark Wielaard  <mark@klomp.org>
10969
10970         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10971         semi-colon.
10972
10973 2004-08-31  Mark Wielaard  <mark@klomp.org>
10974
10975         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10976         Declare variables at top of functions/block.
10977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10978
10979 2004-08-31  Mark Wielaard  <mark@klomp.org>
10980
10981         * java/lang/Rectangle.java (intersects): Check r.width and r.height
10982         first.
10983
10984 2004-08-31  Michael Koch  <konqueror@gmx.de>
10985
10986         * javax/swing/text/PlainView.java
10987         (selectedColor): New field.
10988         (unselectedColor): Likewise.
10989         (font): Likewise.
10990         (updateMetrics): New method.
10991         (lineToRect): Likewise.
10992         (modelToView): Likewise.
10993         (drawSelectedText): Use color from JTextComponent ad draw with
10994         Utilities class.
10995         (drawUnselectedText): Likewise.
10996         (paint): Initialize helper fields.
10997         * javax/swing/text/View.java
10998         (getChildAllocation): New method.
10999         (getViewIndex): Likewise.
11000         (getToolTipText): Likewise.
11001
11002 2004-08-31  Michael Koch  <konqueror@gmx.de>
11003
11004         * javax/swing/text/Utilities.java
11005         (drawTabbedText): Reimplemented.
11006         (getTabbedTextWidth): Likewise.
11007
11008 2004-08-31  Michael Koch  <konqueror@gmx.de>
11009
11010         * javax/swing/plaf/basic/BasicTextUI.java
11011         (installDefaults): Install caret and highlighter.
11012         (modelToView): Use Bias.Forward when calling sibling.
11013         * javax/swing/text/AbstractDocument.java
11014         (ElementEdit): Implements DocumentEvent.ElementChange.
11015         (ElementEdit.ElementEdit): New method.
11016         (ElementEdit.getChildrenAdded): Likewise.
11017         (ElementEdit.getChildrenRemoved): Likewise.
11018         (ElementEdit.getElement): Likewise.
11019         (ElementEdit.getIndex): Likewise.
11020         * javax/swing/text/DefaultCaret.java
11021         (color): Removed.
11022         (textComponent): Renamed from parent, made private.
11023         (selectionVisible): Renamed from vis_sel, made private.
11024         (blinkRate): Renamed from blink, made private.
11025         (magicCaretPosition): Renamed from magic, made private.
11026         (visible): Renamed from vis, made private.
11027         (dot): Made private.
11028         (mark): Likewise.
11029         (deinstall): Remove as MouseMotionListener.
11030         (install): Initialize textComponent first. Add as MouseMotionListener.
11031         (paint): Reimplemented.
11032         * javax/swing/text/JTextComponent.java
11033         (setCaret): Deinstall old caret, install new one and fire property
11034         change after setting property.
11035         (setHighlighter): Deinstall old highlighter, install new one and fire
11036         property change after setting property.
11037         (setCaretColor): Fire property change after setting property.
11038         (setDisabledTextColor): Likewise.
11039         (setSelectedTextColor): Likewise.
11040         (setSelectionColor): Likewise.
11041         (modelToView): New method.
11042
11043 2004-08-31  Michael Koch  <konqueror@gmx.de>
11044
11045         * javax/swing/text/AbstractDocument.java
11046         (getText): Simplified.
11047         * javax/swing/text/Segment.java
11048         (current): New field.
11049         (current): Reimplemented.
11050         (first): Likewise.
11051         (getIndex): Likewise.
11052         (last): Likewise.
11053         (next): Likewise.
11054         (previous): Likewise.
11055         (setIndex): Likewise.
11056
11057 2004-08-31  Michael Koch  <konqueror@gmx.de>
11058
11059         * javax/swing/plaf/basic/BasicButtonUI.java
11060         (defaultTextIconGap): Made protected.
11061         (defaultTextShiftOffset): Likewise.
11062         (textShiftOffset): New field.
11063         (clearTextShiftOffset): New method.
11064         (getTextShiftOffset): Likewise.
11065         (setTextShiftOffset): Likewise.
11066
11067 2004-08-31  Michael Koch  <konqueror@gmx.de>
11068
11069         * javax/swing/plaf/basic/BasicTextUI.java
11070         (installUI): Add eventHandler as property listener.
11071         (uninstallUI): remove eventHandler as propert listener.
11072         (installDefaults): Added comment.
11073         (installListeners): Likewise.
11074         (installKeyboardActions): Likewise.
11075         (uninstallDefaults): Likewise.
11076         (uninstallListeners): Likewise.
11077         (uninstallKeyboardActions): Likewise.
11078
11079 2004-08-31  Michael Koch  <konqueror@gmx.de>
11080
11081         * javax/swing/text/AbstractDocument.java:
11082         Fixed some typos in comments.
11083         (insertString): Reimplemented.
11084         (remove): Likewise.
11085         (replace): New method.
11086         (children): Dont use fully qualified class name.
11087         (DefaultDocumentEvent.offset): Renamed from off.
11088         (DefaultDocumentEvent.length): Renamed from len.
11089         (DefaultDocumentEvent.type): New field.
11090         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11091         (DefaultDocumentEvent.getType): Implemented.
11092
11093 2004-08-31  Michael Koch  <konqueror@gmx.de>
11094
11095         * javax/swing/plaf/basic/BasicTextUI.java
11096         (RootView.textComponent): Removed.
11097         (RootView.RootView): Don't initialize textComponent.
11098         (RootView.getViewFactory): New method.
11099         (EventHandler): New inner class.
11100         (rootView): Initialize at instance creation.
11101         (eventHandler): New field.
11102         (installUI): Don't create view hierarchy directly,
11103         call modelChanged() instead.
11104         (modelChanged): New method.
11105         * javax/swing/text/JTextComponent.java
11106         (setDocument): Fire property change event.
11107
11108 2004-08-31  Michael Koch  <konqueror@gmx.de>
11109
11110         * javax/swing/plaf/basic/BasicTextUI.java
11111         (RootView.paint): Removed debug output.
11112         (paintSafely): Draw highlighter before text.
11113         (paintBackground): Use background color of text component.
11114         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11115         Reformatted.
11116
11117 2004-08-31  Michael Koch  <konqueror@gmx.de>
11118
11119         * javax/swing/plaf/basic/BasicToolBarUI.java
11120         (BasicToolBarUI): Fixed arguments for constructor.
11121         (createUI): Fixed creation of object.
11122
11123 2004-08-31  Michael Koch  <konqueror@gmx.de>
11124
11125         * javax/swing/DefaultListSelectionModel.java
11126         (fireValueChanged): Renamed from fireSelectionValueChanged,
11127         made protected.
11128
11129 2004-08-31  Michael Koch  <konqueror@gmx.de>
11130
11131         * javax/swing/text/TabSet.java
11132         (TabSet): Implements java.io.Serializable.
11133         * javax/swing/text/TabStop.java
11134         (TabStop): Implements java.io.Serializable.
11135         (TabStop): Made public.
11136
11137 2004-08-31  Michael Koch  <konqueror@gmx.de>
11138
11139         * javax/swing/JComponent.java
11140         (setUI): Fire PropertyChange.
11141         * javax/swing/JLabel.java
11142         (text): Renamed from labelText.
11143         (horizontalAlignment): New default vlaue.
11144         (icon): Renamed from activeIcon.
11145         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11146         (displayedMnemonicIndex): Renamed from underlineChar.
11147         (setDisplayedMnemonic): Reimplemented.
11148         * javax/swing/JRadioButton.java
11149         (JRadioButton): New constructors.
11150         * javax/swing/JTextField.java
11151         (JTextField): Throw exception if colums < 0, initialitialz
11152         this.columns directly and initialize document with text conditionally.
11153
11154 2004-08-31  Michael Koch  <konqueror@gmx.de>
11155
11156         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11157         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11158         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11159         * javax/swing/text/FieldView.java
11160         (paint): Just call super method for now.
11161         * Makefile.am: Added new files.
11162         * Makefile.in: Regenerated.
11163
11164 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11165
11166         * javax/swing/AbstractSpinnerModel.java,
11167         javax/swing/JSpinner.java,
11168         javax/swing/SpinnerNumberModel.java,
11169         javax/swing/plaf/basic/BasicSpinnerUI.java:
11170         New files.
11171         * javax/swing/plaf/basic/BasicLookAndFeel.java
11172         (initClassDefaults): Added defaults for BasicSpinnerUI.
11173
11174 2004-08-31  Michael Koch  <konqueror@gmx.de>
11175
11176         * Makefile.am: Added new files.
11177         * Makefile.in: Regenerated.
11178
11179 2004-08-31  Michael Koch  <konqueror@gmx.de>
11180
11181         * javax/swing/TransferHandler.java,
11182         javax/swing/plaf/basic/ComboPopup.java: New files
11183         * Makefile.am: Added javax/swing/TransferHandler.java and
11184         javax/swing/plaf/basic/ComboPopup.java
11185         * Makefile.in: Regenerated.
11186
11187 2004-08-31  Roman Kennke  <roman@ontographics.com>
11188
11189         * javax/swing/text/Utilities.java: New file.
11190
11191 2004-08-31  Michael Koch  <konqueror@gmx.de>
11192
11193         * Makefile.am: Added javax/swing/text/Utilities.java.
11194         * Makefile.in: Regenerated.
11195
11196 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11197
11198         * javax/swing/text/SimpleAttributeSet.java: New file.
11199         * javax/swing/text/StyleConstants.java: New file.
11200         * javax/swing/text/StyleContext.java: New file.
11201         * javax/swing/text/TabSet.java: New file.
11202         * javax/swing/text/TabStop.java: New file.
11203         * javax/swing/text/AbstactDocument.java:
11204         (AbstractElement): Implement attribute support.
11205         * javax/swing/text/AttributeSet.java
11206         (NameAttribute): New static field.
11207         (ResolveAttribute): New static field.
11208         * Makefile.am: Update for new files.
11209         * Makefile.in: Regenerate.
11210
11211 2004-08-31  Craig Black  <craig.black@aonix.com>
11212
11213         * gnu/java/awt/peer/gtk/GdkGraphics.java
11214         (drawImage): Add support for scaling pixmaps.
11215         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11216         (copyAndScalePixmap): New native method.
11217
11218 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11219
11220         PR AWT/16121
11221         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11222         type-punning compiler warnings using unions.
11223         (throw): Replace bzero with memset.
11224
11225 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11226             Thomas Fitzsimmons  <fitzsim@redhat.com>
11227
11228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11229         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11230         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11232         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11233
11234 2004-08-31  Mark Wielaard  <mark@klomp.org>
11235
11236         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11237         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11238         and stdlib.h, not gtkpeer.h.
11239         (*vm): New static variable.
11240         (areaPreparedID): Make static.
11241         (areaUpdatedID): Likewise.
11242         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11243         (area_prepared): Likewise.
11244         (area_updated): Likewise.
11245         (closed): Likewise.
11246         (initStaticState): Initialize *vm javaVM.
11247         (pumpBytes): Use given env, not global gdk_env.
11248
11249 2004-08-31  Mark Wielaard  <mark@klomp.org>
11250
11251         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11252         comments.
11253
11254 2004-08-31  Sven de Marothy  <sven@physto.se>
11255
11256         * java/awt/geom/CubicCurve2D.java: Reindent.
11257         (contains): Implemented.
11258         (intersects): Implemented.
11259         * java/awt/geom/QuadCurve2D.java: Likewise.
11260         * java/awt/geom/GeneralPath.java: Reindent and document.
11261         Fully (re)implemented using separate xpoints and ypoints
11262         float[] coords.
11263         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11264
11265 2004-08-31  Michael Koch  <konqueror@gmx.de>
11266
11267         * javax/swing/JMenuItem.java
11268         (getMenuDragMouseListeners): New method.
11269         (getMenuKeyListeners): Likewise.
11270
11271 2004-08-31  Michael Koch  <konqueror@gmx.de>
11272
11273         * javax/swing/AbstractButton.java
11274         (model): Made protected.
11275         (actionListener): Likewise.
11276         (changeListener): Likewise.
11277         (itemListener): Likewise.
11278         (multiClickThreshhold): New field.
11279         (getActionListeners): New method.
11280         (getChangeListeners): Likewise.
11281         (getItemListeners): Likewise.
11282         (fireItemStateChanged): Simplified implementation.
11283         (fireActionPerformed): Likewise.
11284         (fireStateChanged): Likewise.
11285         (getMultiClickThreshhold): New method.
11286         (setMultiClickThreshhold): Likewise.
11287
11288 2004-08-31  Tom Tromey  <tromey@redhat.com>
11289
11290         * java/awt/image/Kernel.java (clone): Use super.clone().
11291
11292 2004-08-31  David Jee  <djee@redhat.com>
11293
11294         PR AWT/16682
11295         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11296         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11297         (nativeSetIconImageFromData): New native method declaration.
11298         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11299         * gnu/java/awt/peer/gtk/GtkImage.java
11300         (getPixelCache): New method.
11301         (getColorModel): New method.
11302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11303         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11304         (free_pixbuf_data): New helper function.
11305         (nativeSetIconImageFromData): New function.
11306
11307 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11308
11309         PR SWING/16576
11310         * javax/swing/JLayeredPane.java
11311         (setLayer): Permit changing layer after addition.
11312         (setPosition): Permit over-length positions.
11313         (layerToRange): Compare intValue()s.
11314         * javax/swing/Box.java (createHorizontalBox): Implement.
11315         (createRigidArea): Likewise.
11316         (createVerticalBox): Likewise.
11317
11318 2004-08-31  Kim Ho  <kho@redhat.com>
11319
11320         * java/awt/Component.java:
11321         (processMouseEvent): Consume event after
11322         listeners process it.
11323         (processMouseMotionEvent): ditto.
11324         (processMouseWheelEvent): ditto.
11325         * java/awt/Container.java:
11326         (acquireComponentForMouseEvent):
11327         Do not dispatch to events that have been
11328         removed from the Container.
11329         (handleEvent): Consume the MouseEvents.
11330         * javax/swing/RepaintManager.java:
11331         (paintDirtyRegions): Do not add to list of
11332         damaged areas if the component has no root.
11333
11334 2004-08-31  Michael Koch  <konqueror@gmx.de>
11335
11336         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11337
11338 2004-08-31  Mark Wielaard  <mark@klomp.org>
11339
11340         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11341         null when a MissingResourceException is thrown. Should never happen.
11342
11343 2004-08-31  Mark Wielaard  <mark@klomp.org>
11344
11345         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11346         when argument is null.
11347
11348 2004-08-31  Mark Wielaard  <mark@klomp.org>
11349
11350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11351         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11352         Define hid at start of function.
11353         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11354         Likewise.
11355
11356 2004-08-31  Mark Wielaard  <mark@klomp.org>
11357
11358         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11359         * javax/swing/JButton.java: Reindent.
11360         * javax/swing/JCheckBox.java: Reindent.
11361
11362 2004-08-31  Mark Wielaard  <mark@klomp.org>
11363
11364         * Makefile.am (gtk_c_source_files): Added
11365         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11366         (gtk_awt_peer_sources): Added
11367         gnu/java/awt/peer/gtk/GThreadMutex.java and
11368         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11369         * Makefile.in: Regenerated.
11370
11371 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11372
11373         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11374
11375 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11376
11377         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11378         Added jfieldID, jmethodID.
11379
11380 2004-08-31  Mark Wielaard  <mark@klomp.org>
11381
11382         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11383         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11384         gdk_env before calling any gdk or gtk function.
11385
11386         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11387         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11388         (run): Set gtkInitCalled.
11389
11390 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11391
11392         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11393         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11394
11395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11396         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11397         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11398         init_glib_threads.
11399         (init_glib_threads): New function.
11400
11401 2004-08-31  Mark Wielaard  <mark@klomp.org>
11402
11403         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11404         PRIORITY when not already defined in header file.
11405
11406 2004-08-31  Mark Wielaard  <mark@klomp.org>
11407
11408         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11409         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11410
11411 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11412
11413         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11414         Implemented missing functions for GTK2.
11415         Added error handling.
11416         Renamed static functions out of the g_ namespace.
11417         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11418         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11419         Rewrote global-reference code.
11420         Eliminated cascading errors.
11421         (mutex_trylock_jni_impl) Fully implemented.
11422         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11423         resolution.
11424         (setup_cache) New function.
11425         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11426         bug where they were not unlocking the GMutex associated with the
11427         condition variable during the wait on that condition variable.
11428
11429         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11430         native/jni/gtk-peer/gthread-jni.c,
11431         native/jni/gtk-peer/gthread-jni.h
11432         (g_thread_jni_functions): Renamed to ...
11433         (portable_native_sync_jni_functions): this name.
11434         (gdk_vm): Renamed to...
11435         (the_vm): this name.
11436
11437         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11438         (gdk_vm): Removed duplicate definition.
11439         (gtkInit): Removed stray message to stdout.
11440         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11441         (gtkInit): Fix a const assignment bug.
11442         (gtkInit): Simplified code.
11443
11444         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11445         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11446         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11447         gnu/java/awt/peer/gtk/GThreadMutex.java:
11448         New files.
11449
11450 2004-08-31  Mark Wielaard  <mark@klomp.org>
11451
11452         * javax/swing/Box.java: Put FIXME comment above class declaration.
11453         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11454         * javax/swing/JCheckBox.java: Likewise.
11455         * javax/swing/JDialog.java: Likewise.
11456         * javax/swing/JRadioButton.java: Likewise.
11457         * javax/swing/JToggleButton.java: Likewise.
11458         * javax/swing/UIManager.java: Likewise.
11459         * javax/swing/border/TitledBorder.java: Likewise.
11460         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11461         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11462         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11463         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11464         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11465         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11466         * javax/swing/text/JTextComponent.java: Likewise.
11467
11468 2004-08-31  David Jee  <djee@redhat.com>
11469
11470         PR AWT/16682
11471         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11472         (setIconImage): Add a FIXME for unhandled cases.
11473
11474 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11475
11476         PR AWT/16040
11477         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11478         getModifiers.  Replace old button masks with new ones.
11479         * gnu/awt/xlib/XEventLoop.java: Likewise.
11480         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11481         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11482         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11483         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11484         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11485         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11486         * java/awt/Component.java: Replace old modifier masks with new
11487         ones.
11488         * java/awt/Container.java: Call getModifiersEx, not
11489         getModifiers.
11490         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11491         old modifier masks.
11492         * javax/swing/JMenuItem.java: Replace old button masks with new
11493         ones.
11494         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11495         getModifiers.
11496         * javax/swing/SwingUtilities.java: Likewise.
11497         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11498         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11499         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11500         mask macros with new ones.
11501         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11502         macros with new ones representing new masks.
11503
11504 2004-08-31  Craig Black  <craig.black@aonix.com>
11505
11506         * gnu/java/awt/peer/gtk/GdkGraphics.java
11507         (drawRoundRect): Implemented.
11508         (fillRoundRect): Implemented.
11509         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11510         (drawRoundRect): Reimplemented to match GdkGraphics.
11511         (fillRoundRect): Reimplemented to match GdkGraphics.
11512
11513 2004-08-31  Mark Wielaard  <mark@klomp.org>
11514
11515         * Makefile.in: Regenerated.
11516
11517 2004-08-31  Michael Koch  <konqueror@gmx.de>
11518
11519         * gnu/java/awt/EmbeddedWindow.java
11520         (addNotify): Use AccessController to allow execution of privileged
11521         code.
11522
11523 2004-08-31  Michael Koch  <konqueror@gmx.de>
11524
11525         * gnu/java/awt/EmbeddedWindow.java
11526         (static): Removed.
11527         (addNotify): Set peer via reflection.
11528         (setWindowPeer): Removed.
11529         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11530         * Makefile.am (nat_source_files):
11531         Removed gnu/java/awt/natEmbeddedWindow.cc.
11532
11533 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11534
11535         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11536         and gnu/java/security/action/SetAccessibleAction.java.
11537
11538 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11539
11540         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11541         Renamed from 'setName'. New 2-argument form with default value.
11542         (run): Pass default 'value' parameter to System.getProperty().
11543         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11544         typos.
11545
11546 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11547
11548         * gnu/java/security/action/GetPropertyAction.java: New class.
11549         * gnu/java/security/action/SetAccessibleAction.java: New class.
11550
11551 2004-08-31  David Jee  <djee@redhat.com>
11552
11553         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11554         (setIconImage): Check if image is null.
11555
11556 2004-08-31  David Jee  <djee@redhat.com>
11557
11558         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11559         (create): Set the icon image.
11560         (nativeSetIconImage): New native method declaration.
11561         (setIconImage): Implement.
11562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11563         (nativeSetIconImage): New function.
11564
11565 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11566
11567         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11568         (filenameFilterCallback): Declare local variable accepted before use.
11569
11570 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11571
11572         * gnu/java/awt/ComponentDataBlitOp.java:
11573         Cleaned up imports.
11574
11575 2004-08-31  Tom Tromey  <tromey@redhat.com>
11576
11577         * gnu/java/awt/peer/GLightweightPeer.java,
11578         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11579         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11580         javax/swing/JScrollPane.java: Removed
11581         redundant imports.
11582
11583 2004-08-31  David Jee  <djee@redhat.com>
11584
11585         * java/awt/DefaultKeyboardFocusManager.java
11586         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11587         event.  Fix shift modifier checking.
11588         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11589         (accel_attach): Remove.
11590         (setupAccelGroup): Remove calls to accel_attach.
11591
11592 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11593
11594         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11595         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11596
11597         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11598         GtkArgList.java.
11599         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11600         * Makefile.in: Regenerate.
11601         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11602         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11603         (create(String)): New method.
11604         (create): Call new create method.
11605         (getArgs): Remove method.
11606         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11607         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11608         (nativeCreate): Rename to create.
11609         (gtkSetLabel): Rename to gtkButtonSetLabel.
11610         (gtkToggleButtonSetActive): New method.
11611         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11612         (setState): Replace set call with gtkToggleButtonSetActive.
11613         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11614         (getArgs): Remove method.
11615         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11616         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11617         (gtkWidgetSetSensitive): New method.
11618         (gtkWidgetSetParent): Likewise.
11619         (GtkComponentPeer): Call setParent, setComponentBounds and
11620         setVisibleAndEnabled.
11621         (setParent): New method.
11622         (setComponentBounds): New method.
11623         (setVisibleAndEnabled): New method.
11624         (setEnabled): Call gtkWidgetSetSensitive.
11625         (getArgs): Remove method.
11626         Remove all set methods.
11627         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11628         gtkWindowSetModal, setTitle and setResizable.
11629         (getArgs): Remove method.
11630         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11631         (setComponentBounds): New method.
11632         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11633         Replace set call with gtkWindowSetResizable.
11634         (getArgs): Remove method.
11635         (create): Call setTitle and setResizable.
11636         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11637         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11638         (gtkWindowSetTitle): New method.
11639         (gtkWindowSetResizable): New method.
11640         (gtkWindowSetModal): New method.
11641         (setParent): New method.
11642         (setVisibleAndEnabled): New method.
11643         (getArgs): Remove method.
11644         (setTitle): Call gtkWindowSetTitle.
11645         (setResizable): Call gtkWindowSetResizable.
11646         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11647         and off locking instrumentation.
11648
11649 2004-08-31  Kim Ho  <kho@redhat.com>
11650
11651         * Makefile.am: Add new file.
11652         * Makefile.in: Regenerate.
11653         * gcj/Makefile.in: Regenerate
11654         * include/Makefile.in:
11655         * java/awt/Container.java:
11656         (acquireComponentForMouseEvent): Respect
11657         the event mask when looking for candidate.
11658         * javax/swing/JComponent.java:
11659         Remove toolTip field.
11660         (createToolTip): Create a tooltip on demand.
11661         (setToolTipText): Register with the ToolTipManager.
11662         (getToolTipText(MouseEvent)): Return getToolTipText().
11663         * javax/swing/JToolTip.java: Implement.
11664         * javax/swing/Timer.java: Jalopy.
11665         (restart): Call stop, then start.
11666         (stop): Interrupt the timer rather than wait for
11667         the timer to come to a stop naturally.
11668         * javax/swing/ToolTipManager.java: Implement.
11669         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11670         Change ToolTip.background color.
11671         * javax/swing/plaf/basic/BasicToolTipUI.java:
11672         Implement.
11673         * testsuite/Makefile.in: Regenerate
11674
11675 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11676
11677         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11678         constructor param comments.
11679
11680 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11681
11682         * java/awt/Component.java: Document AWT 1.0 event handler
11683         methods.
11684
11685 2004-08-31  Roman Kennke  <roman@ontographics.com>
11686
11687         * javax/swing/Box.java:
11688         (createGlue): Implemented
11689         (createHorizontalGlue): Implemented
11690         (createHorizontalStrut): Implemented
11691         (createVerticalGlue): Implemented
11692         (createVerticalStrut): Implemented
11693
11694 2004-08-31  David Jee  <djee@redhat.com>
11695
11696         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11697         (GtkChoicePeer): Do not automatically select first item.
11698         (getHistory): Remove.
11699         (nativeGetSelected): New method.
11700         (nativeRemoveAll): New method.
11701         (add): Use nativeGetSelected() instead of getHistory().
11702         (remove): Likewise.
11703         (removeAll): Call nativeRemoveAll().
11704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11705         (create): Migrate to GtkComboBox.
11706         (append): Likewise.
11707         (nativeAdd): Likewise.
11708         (nativeRemove): Likewise.
11709         (select): Likewise.
11710         (nativeRemoveAll): New method.
11711         (nativeGetSelected): New method.
11712         (selection_changed): New method.
11713         (getHistory): Remove.
11714         (item_activate): Remove.
11715         (item_removed): Remove.
11716         (connect_choice_item_selectable_hook): Remove.
11717
11718 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11719
11720         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11721         variable in setEditable call.
11722
11723         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11724         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11725         (gtkWidgetSetBackground): New method.
11726         (gtkWidgetSetForeground): Likewise.
11727         (create): Set peer's editable state based on awtComponent's.
11728
11729         * java/awt/Button.java (Button()): Use empty string rather than
11730         null in no-label constructor.
11731
11732 2004-08-31  Roman Kennke  <roman@ontographics.com>
11733
11734         * javax/swing/BoxLayout.java: Reimplement.
11735
11736 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11737
11738         * gnu/java/awt/peer/gtk/GdkGraphics.java,
11739         gnu_java_awt_peer_gtk_GdkGraphics.c
11740         (initState(GtkComponentPeer)): Don't return array of colour
11741         values.
11742         (GdkGraphics(int,int)): Set default font to size 12.
11743         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11744         component's foreground colour.
11745         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11746         gnu_java_awt_peer_gtk_GdkGraphics2D.c
11747         (initState(GtkComponentPeer)): Don't return array of colour
11748         values.
11749         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11750         colours to component's colours.
11751         (current_colors_of_widget): Remove function.
11752         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11753         Return a new graphics object.
11754         * java/awt/Font.java (toString): Fix format.
11755         * java/awt/Graphics.java (toString): Likewise.
11756
11757 2004-08-31  Craig Black  <craig.black@aonix.com>
11758
11759         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11760         (addTearOff): New function.
11761         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11762         New native method.
11763         (init): Call addTearOff() when menu.isTearOff().
11764
11765 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11766
11767         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11768         Default implementation.
11769         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11770         Implement using GdkPixbufDecoder.
11771
11772 2004-08-31  David Jee  <djee@redhat.com>
11773
11774         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11775         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11776         setting the size of GtkFileDialogPeers.
11777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11778         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11779         use their default sizes rather than their natural requisitions.
11780
11781 2004-08-31  Michael Koch  <konqueror@gmx.de>
11782
11783         * javax/swing/JFormattedTextField.java
11784         (JFormattedTextField): Implemented.
11785         * javax/swing/text/DefaultEditorKit.java
11786         (BeepAction): New inner class.
11787         * javax/swing/text/Segment.java
11788         (partialReturn): New field.
11789         (setPartialReturn): New method.
11790         (isPartialReturn): Likewise.
11791         * javax/swing/text/View.java
11792         (createFragment): Fixed typo.
11793         (getStartOffset): New method.
11794         (getEndOffset): Likewise.
11795
11796 2004-08-31  Michael Koch  <konqueror@gmx.de>
11797
11798         * javax/swing/table/DefaultTableColumnModel.java
11799         (serialVersionUID): Made private.
11800         (listenerList): Initialize.
11801         (changeEvent): Initialize.
11802         * javax/swing/table/JTableHeader.java
11803         (JTableHeader): New constructors.
11804         (createDefaultColumnModel): New method.
11805         * javax/swing/table/TableColumn.java
11806         (setHeaderRenderer): Simplified code.
11807         (setCellRenderer): Likewise.
11808         (setWidth): Likewise.
11809
11810 2004-08-31  Tom Tromey  <tromey@redhat.com>
11811
11812         * java/text/AttributedString.java (AttributedString): Use
11813         ArrayList to build array of attribute ranges.  Don't use
11814         `attribs' before it is set.
11815
11816 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11817
11818         * HACKING: Remove reference to special automake. No longer needed.
11819
11820 2004-08-30  Tom Tromey  <tromey@redhat.com>
11821
11822         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11823         return result from `add'.
11824
11825 2004-08-30  Tom Tromey  <tromey@redhat.com>
11826
11827         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11828
11829 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11830
11831         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11832
11833 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
11834
11835         * java/io/File.java File(String,String): Fixed handling of empty
11836         path.
11837
11838 2004-08-30  Casey Marshall  <csm@gnu.org>
11839
11840         Author e-mail updated for all files.
11841         * gnu/java/security/OID.java (equals): Test if the aurgment is an
11842         instance of OID.
11843         (compareTo): Use `equals'.
11844         * gnu/java/security/der/BitString.java (equals): Test if the
11845         argument is an instance of BitString.
11846         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
11847         class final. Made fields private.
11848         (<init>): New constructor.
11849         (skip): New method.
11850         (makeString): Made static; don't use NIO.
11851         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11852         * gnu/java/security/der/DERWriter.java: Fixed imports.
11853         (writeString): Don't use NIO.
11854         (toIso88591, toUtf16Be, toUtf8): New methods.
11855         * gnu/java/security/der/DERValue.java: Formatting changes only.
11856         * gnu/java/security/der/DER.java: Likewise.
11857
11858 2004-08-30  Tom Tromey  <tromey@redhat.com>
11859
11860         * java/nio/CharBuffer.java (put): Fix typo.
11861         * java/nio/DoubleBuffer.java (put): Fix typo.
11862         * java/nio/FloatBuffer.java (put): Fix typo.
11863         * java/nio/IntBuffer.java (put): Fix typo.
11864         * java/nio/LongBuffer.java (put): Fix typo.
11865         * java/nio/ShortBuffer.java (put): Fix typo.
11866
11867 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
11868
11869         * java/nio/ByteBuffer.java (put): Fix typo.
11870
11871 2004-08-30  Casey Marshall  <csm@gnu.org>
11872
11873         * java/security/DummyKeyPairGenerator.java (clone): Removed
11874         useless instanceof check.
11875         * java/security/DummyMessageDigest.java (clone): Likewise.
11876         * java/security/DummySignature.java (clone): Likewise.
11877         * java/security/MessageDigest.java (clone): Remove useless
11878         instanceof check.
11879         * java/security/MessageDigestSpi.java (clone): Likewise.
11880         * java/security/Signature.java (clone): Provide meaningful
11881         implementation.
11882         * java/security/SignatureSpi.java (clone): Likewise.
11883
11884 2004-08-29  Mark Wielaard  <mark@klomp.org>
11885
11886         * java/util/Arrays.java
11887         (sort(byte[], int, int)): Check fromIndex < 0.
11888         (sort(char[], int, int)): Likewise.
11889         (sort(short[], int, int)): Likewise.
11890         (sort(int[], int, int)): Likewise.
11891         (sort(long[], int, int)): Likewise.
11892         (sort(float[], int, int)): Likewise.
11893         (sort(double[], int, int)): Likewise.
11894         (sort(Object[], int, int, Comparator)): Likewise.
11895         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11896         (qsort(char[], int, int)): Likewise.
11897         (qsort(short[], int, int)): Likewise.
11898         (qsort(int[], int, int)): Likewise.
11899         (qsort(long[], int, int)): Likewise.
11900         (qsort(float[], int, int)): Likewise.
11901         (qsort(double[], int, int)): Likewise.
11902
11903 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11904
11905         * java/util/AbstractCollection.java, java/util/AbstractList.java,
11906         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11907         java/util/ArrayList.java, java/util/Arrays.java,
11908         java/util/BitSet.java, java/util/Calendar.java,
11909         java/util/Collection.java, java/util/ListIterator.java,
11910         java/util/Map.java, java/util/SortedSet.java:
11911         Added additional exceptions to documentation, along
11912         with some additions and corrections.
11913
11914 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
11915
11916         * configure.ac: Handle --enable-gc-debug.
11917         * configure: Regenerate.
11918         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11919         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11920         Rearrange include file order.
11921         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11922         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11923         (disable_gc_mutex): Delete along with all references.
11924         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11925         adjust for debug header size.
11926         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11927         debug case.
11928         (_Jv_AllocArray): Declare min_heap_addr only if needed.
11929         (gcj_describe_type_fn): New.
11930         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11931         Register gcj_describe_type_fn.
11932         * include/boehm-gc.h:
11933         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11934         Don't define, but declare, for debug case.
11935         * java/lang/natObject.cc:
11936         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11937
11938 2004-08-26  Mark Wielaard  <mark@klomp.org>
11939
11940         Fixes PR libgcj/17002:
11941         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11942         a TimeZoneId string and then try to convert that to a TimeZone with
11943         getDefaultSystemTimeZone(String).
11944         (timezones0): Changed type from Hashtable to HashMap.
11945         (timezones): Create HashMap, not Hashtable.
11946         (getDefaultTimeZone): New method, rewritten from CNI version.
11947         (readTimeZoneFile): New method.
11948         (readtzFile): Likewise.
11949         (skipFully): Likewise.
11950         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11951         getDefaultTimeZoneId and rewritten.
11952         (getDefaultTimeZoneId): Rewritten in java.
11953
11954 2004-08-25  David Daney  <daney@avtrex.com>
11955
11956         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11957         * Makefile.in: Regenerated.
11958
11959 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11960
11961         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11962         only if jvmpi is enabled.
11963         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11964         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11965         (_Jv_AllocString): Likewise.
11966         (_Jv_AllocPtrFreeObject): Likewise.
11967
11968 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11969
11970         * defineclass.cc: Include <stdio.h>.
11971         * java/lang/natClassLoader.cc: Include <stdio.h>.
11972
11973 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11974             Michael Koch  <konqueror@gmx.de>
11975
11976         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11977         * Makefile.in: Regenerated.
11978
11979 2004-08-20  Michael Koch  <konqueror@gmx.de>
11980
11981         * configure.ac: Replaced all AC_TRY_COMPILE macros with
11982         AC_COMPILE_IFELSE macros.
11983
11984 2004-08-20  Michael Koch  <konqueror@gmx.de>
11985
11986         * configure.in: Renamed to configure.ac.
11987         * configure.ac: New file.
11988         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11989         include/config.h.in, testsuite/Makefile.in: Regenerated.
11990
11991 2004-08-20  Michael Koch  <konqueror@gmx.de>
11992
11993         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11994         * aclocal.m4, configure: Regenerated.
11995
11996 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11997             Michael Koch  <konqueror@gmx.de>
11998
11999         * configure.in, Makefile.am: Ported to automake 1.9.
12000         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12001         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12002         Regenerated.
12003
12004 2004-08-19  Tom Tromey  <tromey@redhat.com>
12005
12006         * java/net/DatagramSocket.java: Fixed typo.
12007
12008 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12009
12010         PR libgcj/17081
12011         * java/net/URI.java (string): New field. Make all other fields
12012         transient.
12013         (readObject): Implemented.
12014         (writeObject): Implemented.
12015         (URI): Set 'string'.
12016
12017 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12018
12019         PR libgcj/17079
12020         * java/util/logging/Handler.java (isLoggable): Accept record if its
12021         log level equals the threshold level. From Robin Green.
12022
12023 2004-08-18  David Daney  <ddaney@avtrex.com>
12024
12025         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12026         instead of sigwait.
12027
12028 2004-08-17  Michael Koch  <konqueror@gmx.de>
12029
12030         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12031         * Makefile.in: Regenerated.
12032
12033 2004-08-16  Tom Tromey  <tromey@redhat.com>
12034
12035         PR java/8473:
12036         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12037
12038 2004-08-16  Michael Koch  <konqueror@gmx.de>
12039
12040         * Makefile.am
12041         (math_c_files): Renamed from c_files.
12042         (math_c_source_files): Renamed from c_source_files.
12043         * Makefile.in,
12044         gcj/Makefile.in,
12045         include/Makefile.in,
12046         testsuite/Makefile.in: Regenerated.
12047
12048 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12049
12050         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12051         to avoid autoconf warning.
12052         * configure: Rebuilt.
12053
12054 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12055
12056         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12057         localhostAddress to loopbackAddress.
12058         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12059
12060 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12061
12062         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12063         boehm-gc's include dirs.
12064         * configure: Rebuilt.
12065         * include/boehm-gc.h: Include gc_config.h.
12066
12067 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12068
12069         * java/net/InetAddress.java (loopbackAddress): Renamed from
12070         localhostAddress.
12071         (getByName): Return loopback address for null hostname, without
12072         security check. Use lookup(), not getAllByName.
12073         (getAllByName): Return loopback address for null hostname, without
12074         security check.
12075         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12076         check here.
12077
12078 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12079
12080         PR libgcj/17020
12081         Reported by Robin Green.
12082         * defineclass.cc (handleField): Don't throw exception on unrecognised
12083         modifier. Add FIXME comments for spec compliance.
12084         (handleMethod): Likewise.
12085
12086 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12087
12088         PR libgcj/16662
12089         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12090         (Almost everywhere): add LOG calls, fix, add comments.
12091         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12092         Add explicit check for LOCKED bit in slow case (PR 16662).
12093         (_Jv_MonitorExit): Add casts in debug-only code.
12094         Always release LOCKED bit before throwing exception.
12095         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12096         isn't.  Handle easy cases without lock acquisition.
12097         (Object::wait): Use NotifyAll for lock inflation.
12098
12099 2004-08-12  David Daney  <ddaney@avtrex.com>
12100
12101         * testsuite/libjava.lang/Process_1.java: New test.
12102         * testsuite/libjava.lang/Process_2.java: New test.
12103         * testsuite/libjava.lang/Process_3.java: New test.
12104         * testsuite/libjava.lang/Process_4.java: New test.
12105         * testsuite/libjava.lang/Process_5.java: New test.
12106         * testsuite/libjava.lang/Process_6.java: New test.
12107         * testsuite/libjava.lang/Process_1.out: Expected result.
12108         * testsuite/libjava.lang/Process_2.out: Expected result.
12109         * testsuite/libjava.lang/Process_3.out: Expected result.
12110         * testsuite/libjava.lang/Process_4.out: Expected result.
12111         * testsuite/libjava.lang/Process_5.out: Expected result.
12112         * testsuite/libjava.lang/Process_6.out: Expected result.
12113
12114 2004-08-12  David Daney  <ddaney@avtrex.com>
12115
12116         PR libgcj/11801
12117         * java/lang/PosixProcess.java: Rewrote.
12118         * java/lang/natPosixProcess.cc: Rewrote.
12119         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12120         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12121         * posix-threads.cc (block_sigchld) New function.
12122         (_Jv_ThreadRegister) Use it.
12123         (_Jv_ThreadStart) Use it.
12124         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12125         * Makefile.am: ... to specify extra native headers.
12126         * configure: Regenerated.
12127         * include/config.h: Regenerated.
12128         * Makefile.in: Regenerated.
12129         * gcj/Makefile.in: Regenerated.
12130         * include/Makefile.in: Regenerated.
12131         * testsuite/Makefile.in: Regenerated.
12132
12133 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12134
12135         PR tree-optimization/16867
12136         * testsuite/libjava.lang/PR16867.java: New test.
12137
12138 2004-08-09  Per Bothner  <per@bothner.com>
12139
12140         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12141         with private fields and access methods.
12142         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12143         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12144         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12145         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12146         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12147         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12148         * jni.cc: Likewise.
12149         * resolve.cc: Likewise.
12150         * gcj/field.h: Likewise.
12151         * include/jvm.h: Likewise.
12152         * java/lang/Class.h: Likewise.
12153         * java/lang/natClass.cc: Likwise.
12154         * java/lang/natClassLoader.cc: Likewise
12155         * java/lang/reflect/natMethod.cc: Likewise
12156         * verify.cc: Likewise.
12157         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12158         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12159
12160 2004-08-10  Andrew Haley  <aph@redhat.com>
12161
12162         * testsuite/libjava.lang/err14.java: New file.
12163         * testsuite/libjava.lang/err14.out: New file.
12164
12165 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12166
12167         * Makefile.am: Fix missing rename from x_nat_headers to
12168         xlib_nat_headers.
12169         * Makefile.in: Regenerated.
12170
12171 2004-08-04  Andrew Haley  <aph@redhat.com>
12172
12173         * java/security/BasicPermission.java: Don't check wildcards.
12174
12175 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12176             Michael Koch  <konqueror@gmx.de>
12177
12178         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12179         * configure.in: Replaced all usages of AC_LINK_FILES by
12180         AC_CONFIG_LINKS.
12181         * aclocal.m4,
12182         configure: Regenerated.
12183
12184 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12185             Michael Koch  <konqueror@gmx.de>
12186
12187         * acconfig.h: Removed.
12188         * Makefile.am: Rename variables for xlib peer to include xlib and
12189         gtk_c_headers to gtk_jni_headers.
12190         * Makefile.in: Regenerated.
12191
12192 2004-08-04  Andrew Haley  <aph@redhat.com>
12193
12194         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12195         debugging.
12196
12197 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12198
12199         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12200         Replace most top level 'dnl' comments with '#' comments, conforming
12201         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12202         help strings.
12203         * configure: Rebuilt.
12204
12205 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12206
12207         * acinclude.m4: Include no-executables.m4.
12208         * aclocal.m4: Rebuild.
12209         * configure.in: Convert to the autoconf 2.59 version of
12210         of the no-executables hack, and also of the nonstandard CXX
12211         hack and the multilibbed CC and CXX hack.  Change prerequisite
12212         to autoconf 2.59.
12213         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12214         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12215         testsuite/Makefile.in: Regenerate.
12216
12217 2004-08-03  Tom Tromey  <tromey@redhat.com>
12218
12219         * jni.cc: Reindented.
12220
12221 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12222
12223         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12224
12225 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12226
12227         * testsuite/libjava.compile/PR16701.java: New test.
12228
12229 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12230
12231         * java/util/Collection.java, java/util/List.java,
12232         java/util/Map.java, java/util/Set.java,
12233         java/util/SortedMap.java, java/util/SortedSet.java:
12234         Added additional exceptions to documentation.
12235
12236 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12237
12238         PR libgcj/16814
12239         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12240         * configure. Regenerate.
12241         * include/win32.h: Explicitly include winsock2.h
12242         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12243         Winsock api.
12244
12245 2004-07-30  Michael Koch  <konqueror@gmx.de>
12246
12247         * java/util/zip/GZIPInputStream.java
12248         (GZIPInputStream): Increase buffer size to 4k.
12249         * java/util/zip/GZIPOutputStream.java
12250         (GZIPOutputStream): Likewise.
12251         * java/util/zip/Inflater.java
12252         (setInput): Merged formating with GNU classpath.
12253         * java/util/zip/InflaterInputStream.java
12254         (InflaterInputStream): Increase buffer size to 4k.
12255         (fill): Throw exception if stream ends early.
12256         (read): Merged endless-loop with GNU classpath.
12257         (skip): Increase buffer size to 2k.
12258
12259 2004-07-30  Michael Koch  <konqueror@gmx.de>
12260
12261         * gnu/java/awt/EmbeddedWindow.java
12262         (addNotify): Use AccessController to allow execution of privileged
12263         code.
12264
12265 2004-07-29  Michael Koch  <konqueror@gmx.de>
12266
12267         * gnu/java/lang/MainThread.java:
12268         Explicitely import used classes.
12269         (args): Make it type String[].
12270
12271 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12272
12273         * gnu/java/awt/ComponentDataBlitOp.java,
12274         gnu/java/beans/ExplicitBeanInfo.java,
12275         gnu/java/beans/IntrospectionIncubator.java,
12276         gnu/java/beans/editors/ColorEditor.java,
12277         gnu/java/beans/editors/FontEditor.java,
12278         gnu/java/beans/editors/NativeBooleanEditor.java,
12279         gnu/java/beans/editors/NativeByteEditor.java,
12280         gnu/java/beans/editors/NativeDoubleEditor.java,
12281         gnu/java/beans/editors/NativeFloatEditor.java,
12282         gnu/java/beans/editors/NativeIntEditor.java,
12283         gnu/java/beans/editors/NativeLongEditor.java,
12284         gnu/java/beans/editors/NativeShortEditor.java,
12285         gnu/java/beans/editors/StringEditor.java,
12286         gnu/java/io/ClassLoaderObjectInputStream.java,
12287         gnu/java/io/decode/Decoder.java,
12288         gnu/java/io/encode/Encoder.java,
12289         gnu/java/lang/ClassHelper.java,
12290         gnu/java/locale/Calendar.java,
12291         gnu/java/locale/Calendar_de.java,
12292         gnu/java/locale/Calendar_en.java,
12293         gnu/java/locale/Calendar_nl.java,
12294         gnu/java/locale/LocaleInformation_de.java,
12295         gnu/java/locale/LocaleInformation_en.java,
12296         gnu/java/locale/LocaleInformation_nl.java:
12297         Cleaned up imports.
12298
12299 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12300
12301         * README: Remove obsolete info. Update bug URL.
12302         * THANKS: Updated.
12303         * NEWS: Updated with news up to GCC 3.4 release.
12304
12305 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12306
12307         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12308         Renamed from 'setName'. New 2-argument form with default value.
12309         (run): Pass default 'value' parameter to System.getProperty().
12310         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12311         typos.
12312         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12313         not 'setName'.
12314
12315 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12316
12317         * configure.in: Check for minimum GTK version 2.4 requirement.
12318         * configure: Rebuilt.
12319
12320 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12321
12322         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12323         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12324         Reduce sleep time.
12325         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12326         compiler bug.
12327         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12328         address. Reduce sleep times. Synchronize with target threads before
12329         attempting to interrupt them. Don't try to calibrate yeild count,
12330         instead, always loop for a fixed time.
12331         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12332         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12333         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12334         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12335         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12336         * testsuite/libjava.lang/pr179.java: Likewise.
12337         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12338         time. Remove upper bounds check on sleep time.
12339
12340 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12341
12342         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12343         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12344
12345 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12346
12347         * java/io/File.java (toURI): Throw RuntimeException, not
12348         InternalError.
12349         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12350         class name, not instance.
12351
12352 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12353
12354         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12355         and gnu/java/security/action/SetAccessibleAction.java.
12356         * Makefile.in: Rebuilt.
12357
12358 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12359
12360         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12361         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12362         _Jv_InitPrimClass.
12363         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12364         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12365         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12366
12367 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12368
12369         * Makefile.am: Replace jar, rmic and rmiregistry references with
12370         gjar, grmic and grmiregistry.
12371         * configure.in: Likewise.
12372         * Makefile.in: Regenerate.
12373         * configure: Likewise.
12374         * gcj/Makefile.in: Likewise.
12375         * include/Makefile.in: Likewise.
12376         * testsuite/Makefile.in: Likewise.
12377
12378 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12379
12380         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12381         for privileged getProperty calls.
12382         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12383         SetAccessibleAction instead of anonymous class for doPrivileged call.
12384         (getMethod): Likewise.
12385         (setAccessible): New field. PrivilegedAction object to use when
12386         calling setAccessible.
12387         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12388         SetAccessibleAction instead of anonymous class for diPrivileged call.
12389         (setFields): Likewise.
12390         (getClassUID): Likewise.
12391         (findMethod): Likewise.
12392         * gnu/java/security/action/GetPropertyAction.java: New class.
12393         * gnu/java/security/action/SetAccessibleAction.java: New class.
12394
12395 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12396
12397         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12398         for final fields.
12399         * testsuite/libjava.lang/Serialization.java: New test.
12400         * testsuite/libjava.lang/Serialization.out: New.
12401
12402 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12403
12404         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12405         missed in last commit.
12406
12407 2004-07-23  Mark Wielaard  <mark@klomp.org>
12408
12409         * java/lang/System.java (static): Set http.agent system property when
12410         not yet set.
12411         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12412         from system property inside AccessController.doPrivileged() call.
12413         (proxyPort): Made package private.
12414         (proxyInUse): Likewise.
12415         (proxyHost): Likewise.
12416         (userAgent): Likewise.
12417
12418 2004-07-23  Mark Wielaard  <mark@klomp.org>
12419
12420         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12421         implementation.
12422
12423 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12424
12425         * Makefile.am (ordinary_java_source_files): Add
12426         DefaultContentHandlerFactory.java.
12427         * Makefile.in: Rebuilt.
12428         * java/net/URLConnection.java (defaultFactory): New field.
12429         (getContent):
12430         (getContentHandler): Renamed from 'setContentHandler'. Try
12431         defaultFactory after user-set factory, if any. Search for content
12432         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12433         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12434         Implemented.
12435         (getLastModified): Implemented.
12436         (getPermission): Create file permission here, instead of in
12437         constructor.
12438         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12439         Implemented.
12440         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12441         Implemented.
12442         (getLastModified): Implemented.
12443         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12444         Default implementation.
12445         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12446         Implement using GdkPixbufDecoder.
12447
12448 2004-07-21  Michael Koch  <konqueror@gmx.de>
12449
12450         * javax/swing/JTextArea.java
12451         (setLineWrap): Fire property change event after new value is set.
12452         (setTabSize): Likewise.
12453
12454 2004-07-21  Michael Koch  <konqueror@gmx.de>
12455
12456         * javax/swing/JTable.java
12457         (autoCreateColumnsFromModel): New field.
12458         (autoResizeMode): Likewise.
12459         (cellEditor): Likewise.
12460         (cellSelectionEnabled): Likewise.
12461         (columnModel): Likewise.
12462         (dataModel): Likewise.
12463         (defaultEditorsByColumnClass): Likewise.
12464         (defaultRenderersByColumnClass): Likewise.
12465         (editingColumn): Likewise.
12466         (editingRow): Likewise.
12467         (gridColor): Likewise.
12468         (preferredViewportSize): Likewise.
12469         (rowHeight): Likewise.
12470         (rowMargin): Likewise.
12471         (rowSelectionAllowed): Likewise.
12472         (selectionBackground): Likewise.
12473         (selectionForeground): Likewise.
12474         (selectionModel): Likewise.
12475         (showHorizontalLines): Likewise.
12476         (showVerticalLines): Likewise.
12477         (tableHeader): Likewise.
12478         (JTable): Implemented.
12479         (getColumnModel): Likewise.
12480         (getSelectedRow): Likewise.
12481         (getSelectionModel): Likewise.
12482         (setModel): Likewise.
12483         (setSelectionModel): Likewise.
12484         (createScrollPaneForTable): New method.
12485         (createDefaultDataModel): Likewise.
12486         (createDefaultListSelectionModel): Likewise.
12487         (getModel): Likewise.
12488         (getTableHeader): Likewise.
12489         (setTableHeader): Likewise.
12490         (getColumnSelectionAllowed): Likewise.
12491         (setColumnSelectionAllowed): Likewise.
12492         (getRowSelectionAllowed): Likewise.
12493         (setRowSelectionAllowed): Likewise.
12494         (getAutoResizeMode): Likewise.
12495         (setAutoResizeMode): Likewise.
12496         (getColumnCount): Likewise.
12497         (getRowCount): Likewise.
12498         (getCellRenderer): Likewise.
12499         * javax/swing/JTree.java
12500         (cellRenderer): New field.
12501         (editable): Likewise.
12502         (rootVisible): Likewise.
12503         (showsRootHandles): Likewise.
12504         (getModel): New method.
12505         (setModel): Likewise.
12506         (isEditable): Likewise.
12507         (setEditable): Likewise.
12508         (isRootVisbile): Likewise.
12509         (setRootVisible): Likewise.
12510         (getShowsRootHandles): Likewise.
12511         (setShowRootHandles): Likewise.
12512         (getCellRenderer): Likewise.
12513         (setCellRenderer): Likewise.
12514
12515 2004-07-21  Michael Koch  <konqueror@gmx.de>
12516
12517         * javax/swing/JFormattedTextField.java
12518         (setDocument): Implemented.
12519         * javax/swing/JRootPane.java:
12520         Fixed javadocs.
12521         * javax/swing/JTable.java
12522         (getDefaultRenderer): New method.
12523         * javax/swing/JTextField.java
12524         (setFont): Likewise.
12525         (getPreferredSize): Likewise.
12526         * javax/swing/JToggleButton.java
12527         (getAccessibleContext): Fix javadoc.
12528         * javax/swing/JTree.java:
12529         Add some javadocs.
12530         * javax/swing/JViewport.java:
12531         Likewise.
12532
12533 2004-07-21  David Jee  <djee@redhat.com>
12534
12535         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12536         Collect all native method declaration at the top.
12537         (create): Set the filename filter if necessary.
12538         (setDirectory): Call nativeSetDirectory().
12539         (setFilenameFilter): Implement.
12540         (filenameFilterCallback): New method.
12541         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12542         (create): Configure dialog to show hidden files.
12543         (filenameFilterCallback): New function.
12544         (nativeSetFilenameFilter): New function.
12545         (nativeSetDirectory): New function.
12546
12547 2004-07-21  Kim Ho  <kho@redhat.com>
12548
12549         * javax/swing/plaf/basic/BasicSliderUI.java:
12550         Ran Jalopy.
12551         (paintTrack): Fill the track before painting
12552         the borders.
12553
12554 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12555
12556         patch from Roman Kennke <roman@ontographics.com>
12557         * javax/swing/Spring.java: New file.
12558         * javax/swing/SpringLayout.java: New file.
12559         * Makefile.am: Add new files.
12560         * Makefile.in: Regenerate.
12561
12562 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12563
12564         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12565         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12566         * javax/swing/ScrollPaneLayout.java: Likewise.
12567
12568 2004-07-21  Kim Ho  <kho@redhat.com>
12569
12570         * javax/swing/DefaultDesktopManager.java:
12571         (findMinimum): Removed.
12572         (resizeFrame): Trust the UI to pass valid
12573         bounds.
12574         * javax/swing/JOptionPane.java:
12575         Implemented showInternalXXXDialog methods.
12576         (startModal): New method.
12577         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12578         (BorderListener::mouseDragged): Verify that the new
12579         bounds are valid before passing them to the DesktopManager.
12580         (preferredLayoutSize): Delegate
12581         to getSize.
12582         (minimumLayoutSize): Ditto.
12583         (getSize): New method.
12584         (GlassPaneDispatcher): Reimplemented by copying
12585         a stripped down LightweightDispatcher from Container.
12586         (getMinimumSize): Call minimumLayoutSize.
12587         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12588         Ran Jalopy.
12589         (mousePressed): Add ability to properly close
12590         JInternalFrames.
12591         * javax/swing/plaf/basic/BasicToolBarUI.java:
12592         (DragWindow): Set owner for DragWindow.
12593
12594 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12595
12596         * java/awt/image/ShortLookupTable.java: New file.
12597         * java/awt/image/ByteLookupTable.java: New file.
12598         * Makefile.am: Added new files.
12599         * Makefile.in: Regenerated.
12600
12601 2004-07-21  David Jee  <djee@redhat.com>
12602
12603         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12604         (create(GtkContainerPeer)): New native method.
12605         (create()): Call native create(), passing in the parent frame
12606         as the paramter. Natively set the current file and directory.
12607         (setFile): Construct an absolute filename before passing it to
12608         the native peer.
12609         (nativeGetDirectory): New method.
12610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12611         (window_closed): Removed.
12612         (ok_clicked): Likewise.
12613         (cancel_clicked): Likewise.
12614         (handle_response): New method.
12615         (create): Use GtkFileChooserDialog.
12616         (connectSignals): Connect to handle_response.
12617         (nativeGetDirectory): New method.
12618         (nativeSetFile): Use GtkFileChooserDialog.
12619
12620 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12621
12622         * java/awt/image/LookupTable.java: New file.
12623         * Makefile.am: Added new file.
12624         * Makefile.in: Regenerated.
12625
12626 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12627
12628         * java/awt/image/Kernel.java: New file.
12629         * Makefile.am: Added new file.
12630         * Makefile.in: Regenerated.
12631
12632 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12633
12634         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12635         * javax/swing/JMenu.java: Likewise.
12636         * javax/swing/JMenuBar.java: Likewise.
12637         (MARGIN_CHANGED_PROPERTY): New property.
12638         (setMargin): Implemented.
12639         * javax/swing/JMenuItem.java: Fixed javadocs.
12640         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12641         (LABEL_CHANGED_PROPERTY): New property.
12642         (add): changed to use createActionComponent.
12643         (createActionComponent): Implemented.
12644         (setLabel): Fire PropertyChangeEvent if label property
12645         changes.
12646         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12647         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12648         (ContainerHandler): Repaint if margin property has changed.
12649         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12650         (installUI): Call installComponents().
12651         (uninstallUI): Call uinstallComponents().
12652         * javax/swing/plaf/basic/BasicMenuUI.java:
12653         Fixed javadocs.
12654         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12655         Likewise.
12656
12657 2004-07-21  Kim Ho  <kho@redhat.com>
12658
12659         * javax/swing/plaf/basic/BasicToolBarUI.java:
12660         (DragWindow): Use the right constructor.
12661
12662 2004-07-21  Kim Ho  <kho@redhat.com>
12663
12664         * javax/swing/JToolBar.java:
12665         (layoutContainer): Use getComponents.
12666         * javax/swing/plaf/basic/BasicToolBarUI.java:
12667         (DragWindow): Don't use SwingUtilities'
12668         getOwnerFrame
12669         (ToolBarDialog): ditto.
12670
12671 2004-07-21  Kim Ho  <kho@redhat.com>
12672
12673         * javax/swing/JRootPane.java:
12674         Ran jalopy.
12675         (layoutContainer): Set the glasspane's size to
12676         be the same as the content pane.
12677         (createGlassPane): Set opaque property to false.
12678
12679 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12680
12681         * java/awt/Component.java (requestFocus()): Don't handle Panels
12682         specially.
12683         (requestFocus(boolean)): Likewise.
12684         (requestFocusInWindow(boolean)): Likewise.
12685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12686         Set GTK_CAN_FOCUS flag.
12687
12688 2004-07-21  Kim Ho  <kho@redhat.com>
12689
12690         * Makefile.am: Added new file.
12691         * Makefile.in: Regenerated.
12692         * gcj/Makefile.in: Regenerated.
12693         * include/Makefile.in: Regenerated.
12694         * javax/swing/AbstractButton.java:
12695         Add rollOverEnabled property.
12696         (setRolloverEnabled): Use new property.
12697         (isRolloverEnabled): Use new property.
12698         * javax/swing/JTabbedPane.java:
12699         (setComponent): Remove useless JTabbedPane.this.
12700         * javax/swing/JToolBar.java: Finish implementation.
12701         * javax/swing/plaf/basic/BasicArrowButton.java:
12702         (paint): Moved border painting to a border.
12703         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12704         Change JToolBar look and feel defaults.
12705         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12706         (actionPerformed): Return Integer index instead of name.
12707         (addButtonComponents): Check to see if component is
12708         JButton last.
12709         (createMessageArea): Don't use components that are not
12710         completed yet.
12711         (getIconForType): Use temporary icons.
12712         * javax/swing/plaf/basic/BasicSliderUI.java:
12713         (mousePressed): Do not return if it's on thumb.
12714         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12715         (paintMinorTickForVertSlider): ditto.
12716         (paintMajorTickForHorizSlider): ditto.
12717         (paintMajorTickForVertSlider): ditto.
12718         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12719         Add a border around the SplitPaneDivider.
12720         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12721         Remove comments.
12722         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12723         New file. Implemented.
12724         * javax/swing/plaf/basic/BasicToolBarUI.java:
12725         Implemented.
12726         * testsuite/Makefile.in: Regenerated.
12727
12728 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12729
12730         * javax/swing/Timer.java (run): Queue events each time cycle.
12731
12732 2004-07-21  David Jee  <djee@redhat.com>
12733
12734         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12735         (imageComplete): Call image.imageComplete().
12736         * java/awt/image/MemoryImageSource.java:
12737         Reimplement consumers as a Vector instead of a Hashtable.  This is
12738         because enumeration on a Hashtable is not thread-safe.
12739         (addConsumer): Adapt to Vector consumers.
12740         (isConsumer): Adapt to Vector consumers.
12741         (removeConsumer): Adapt to Vector consumers.
12742         (startProduction): Adapt to Vector consumers. Call imageComplete()
12743         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12744         (newPixels): Adapt to Vector consumers.
12745         (sendPicture): Set the color model of the image consumer.
12746         (newPixels(IIII)): Adapt to Vector consumers.
12747         (newPixels(IIIIB)): Adapt to Vector consumers.
12748
12749 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12750
12751         * java/awt/Component.java (deliverEvent): Implement.
12752         (postEvent): Implement.
12753         (handleEvent): Implement.
12754         (translateEvent): New method.
12755         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
12756         * java/awt/Container.java (deliverEvent): Implement.
12757         * java/awt/Event.java (paramString): Fix formatting.
12758         * java/awt/Font.java (toString): Likewise.
12759         * java/awt/Window.java (postEvent): Implement.
12760
12761 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12762
12763         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12764         Set window's focus owner upon receiving a FOCUS_LOST event.
12765         * java/awt/Window.java (Window()): Refocus the previously
12766         focused component within the window when the window regains the
12767         top-level focus.
12768         (setFocusOwner): New method.
12769         * java/awt/Component.java (requestFocus): Add FIXME.
12770
12771         * libgcj.pc.in: Remove library flags.
12772
12773 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12774
12775         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12776         MOUSE_PRESSED event.
12777         * java/awt/Component.java (requestFocus()): Handle Panel
12778         specially.  Post FOCUS_LOST event on opposite component.
12779         (requestFocus(boolean)): Likewise.
12780         (requestFocusInWindow(boolean)): Likewise.
12781         (paramString): Reorder dimension fields.
12782         * java/awt/Container.java (paramString): Fix string format.
12783         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12784         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
12785         process key events if the focus owner is non-null.
12786         (dispatchKeyEvent): Likewise.
12787         * java/awt/Frame.java (paramString): Fix formatting.
12788         (generateName): New method.
12789         (getUniqueLong): Likewise.
12790         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12791         the temporary focus owner is null.  If so, return the permanent
12792         focus owner.
12793         * java/awt/Panel.java (generateName): New method.
12794         (getUniqueLong): Likewise.
12795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12796         signal handling to make callbacks more specific.
12797
12798 2004-07-21  Michael Koch  <konqueror@gmx.de>
12799
12800         * javax/swing/text/Position.java
12801         (Bias): Implemented.
12802
12803 2004-07-21  Michael Koch  <konqueror@gmx.de>
12804
12805         * javax/swing/LookAndFeel.java
12806         (provideErrorFeedback): New method.
12807
12808 2004-07-21  Michael Koch  <konqueror@gmx.de>
12809
12810         * javax/swing/JTextArea.java
12811         (tabSize): New field.
12812         (getTabSize): New method.
12813         (setTabSize): Likewise.
12814
12815 2004-07-21  Michael Koch  <konqueror@gmx.de>
12816
12817         * javax/swing/ActionMap.java:
12818         Fixed javadocs all over.
12819         (serialVersionUID): Made private.
12820         (parent): Don't explicitely initialize with default value.
12821         (get): SImplified.
12822         (keys): Reimplemented.
12823         (allKeys): Likewise.
12824         (convertSet): Removed.
12825         * javax/swing/ComponentInputMap.java:
12826         Fixed javadocs all over.
12827         (ComponentInputMap): Implemented.
12828         (put): Likewise.
12829         (clear): Likewise.
12830         (remove): Likewise.
12831         (SetParent): Likewise.
12832         (getComponent): Likewise.
12833         * javax/swing/InputMap.java:
12834         Fixed javadocs all over.
12835         (serialVersionUID): Made private.
12836         (parent): Don't explicitely initialize with default value.
12837         (get): SImplified.
12838         (keys): Reimplemented.
12839         (allKeys): Likewise.
12840         (convertSet): Removed.
12841
12842 2004-07-21  Michael Koch  <konqueror@gmx.de>
12843
12844         * javax/swing/ActionMap.java,
12845         javax/swing/ComponentInputMap.java,
12846         javax/swing/InputMap.java,
12847         javax/swing/table/DefaultTableColumnModel.java,
12848         javax/swing/table/TableColumn.java,
12849         javax/swing/table/TableColumnModel.java,
12850         javax/swing/table/TableModel.java,
12851         javax/swing/text/AbstractDocument.java,
12852         javax/swing/text/TextAction.java:
12853         Reformated.
12854
12855 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12856
12857         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12858         Make method non-static.
12859         * javax/swing/AbstractButton.java:
12860         Rename fields to match property names where possible.
12861         (iconTextGap): New property.
12862         * javax/swing/JCheckBox.java: Match AbstractButton changes.
12863         (init) New method, call from after various constructors.
12864         * javax/swing/JComponent.java (revalidate):
12865         Invalidate before queueing repair.
12866         * javax/swing/JList.java (getPreferredScrollableViewportSize):
12867         Reimplement in terms of visibleRowCount property.
12868         * javax/swing/JMenuButton.java: Match AbstractButton changes.
12869         * javax/swing/JScrollPane.java (createScrollListener):
12870         Remove tracing chatter.
12871         * javax/swing/JToggleButton.java: Match AbstractButton changes.
12872         * javax/swing/RepaintManager.java (addInvalidComponent):
12873         Don't invalidate.
12874         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12875         calculations.
12876         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12877         Mimic sun behavior on top left/right positioning.
12878         * javax/swing/ViewportLayout.java (preferredLayoutSize):
12879         Remove mistaken use of preferredScrollableViewportSize here.
12880         (layoutContainer): Use view's preferred size as basis.
12881         * javax/swing/plaf/basic/BasicButtonUI.java:
12882         Set, get, and use textIconGap property.
12883         (paint) Paint text returned from layout (with ellipsis).
12884         * javax/swing/plaf/basic/BasicListUI.java:
12885         Remove tracing chatter, correct various minor calculations.
12886         (getCellBounds): Update layout state before calculating.
12887         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12888         Use margin default similar to sun's.
12889         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12890         (createIncreaseIcon): Center icon, minimize margins.
12891         (createDecreaseIcon): Likewise.
12892         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12893         Implement.
12894         (installUI): Call it.
12895         (uninstallDefaults): Implement.
12896         (uninstallUI): Call it.
12897         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12898         Call existing Window constructor.
12899         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12900         Set clip before painting.
12901
12902 2004-07-21  Olga Rodimina <rodimina@redhat.com>
12903
12904         * javax/swing/JMenuItem.java:
12905         (processMouseEvent): Reimplemented to deal with
12906         mouse drag events.
12907         (createMenuDragMouseEvent): New private helper method.
12908         Creates MenuDragMouseEvent.
12909         * javax/swing/MenuSelectionManager.java
12910         (componentForPoint): Implemented.
12911         (isComponentPartOfCurrentMenu): Made public.
12912         (processMouseEvent): Reimplemented to deal with
12913         mouse drag events.
12914         (setSelectedPath): Corrected small mistake that caused
12915         path to be set incorrectly.
12916         (getPath): If given component is JMenu then also add this
12917         menu's popup menu to the selected path.
12918         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12919         (getPath): Ditto.
12920         (getPreferredSize): Call getPreferredMenuItemSize().
12921         (getPreferredItemSize): Moved code from getPreferredSize to here.
12922         (installListeners): Install MouseMotionListeners.
12923         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12924         if mouse wasn't released in the bounds of this menu item.
12925         (MenuDragMouseHandler): Implemented.
12926         * javax/swing/plaf/basic/BasicMenuUI.java:
12927         (installListeners): Install MouseMotionListener and
12928         MenuDrageMouseListener.
12929         (MenuDragMouseHandler): Implemented.
12930         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12931         (uninstallListeners): Implemented.
12932
12933 2004-07-21  Michael Koch  <konqueror@gmx.de>
12934
12935         * javax/swing/JCheckBox.java: Reformated.
12936         (JCheckBox): Fixed all constructors.
12937         (isBorderPaintedFlat): New method.
12938         (setBorderPaintedFlat): New method.
12939         * javax/swing/JEditorPane.java
12940         (createEditorKitForContentType): Made public.
12941         (scrollToReference): Likewise.
12942         * javax/swing/JTextArea.java
12943         (setLineWrap): Fire property change.
12944         * javax/swing/JToggleButton.java
12945         (JToggleButton): New constructor.
12946         (JToggleButton): Simplified.
12947         * javax/swing/text/AttributeSet.java
12948         (FontAttribute): Renamed from FontCharacterAttribute.
12949         * javax/swing/text/JTextComponent.java
12950         (KeyBinBinding): Added javadoc.
12951         (JTextComponent): Likewise.
12952         (getAccessibleContext): Fixed javadoc.
12953         * javax/swing/text/View.java
12954         (View): Added javadoc.
12955         * javax/swing/text/TabableView.java: New file.
12956         * Makefile.am: Added javax/swing/text/TabableView.java.
12957         * Makefile.in: Regenerated.
12958
12959 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12960
12961         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12962         * gnu/java/awt/peer/gtk/GtkToolkit.java
12963         (GtkErrorImage): New helper class.
12964         (bufferedImageOrError): New helper method.
12965         (createImage): Use it.
12966
12967 2004-07-21  David Jee  <djee@redhat.com>
12968
12969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12970         (setCaretPosition): Scroll the text view so the new caret position
12971         is visible on screen.
12972
12973 2004-07-21  David Jee  <djee@redhat.com>
12974
12975         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12976         (setBounds): Do not validate awtComponent here.
12977         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12978         (getPreferredSize): New method.
12979         * java/awt/ScrollPane.java
12980         (ScrollPane): Set default size to 100x100.
12981         (addNotify): If child is not a Panel, wrap it with a new Panel.
12982         (paramString): Implement.
12983
12984 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12985
12986         * javax/swing/JMenu.java:
12987         (setSelected): Display popup menu only if this menu
12988         is showing on the screen.
12989         * javax/swing/JPopupMenu.java:
12990         (processMouseEvent): Added comment.
12991         (processKeyEvent): Likewise.
12992         * javax/swing/MenuSelectionManager.java:
12993         (clearSelectedPath): Only fireStateChanged() after
12994         selected path was changed, not before.
12995         (setSelectedPath): Likewise.
12996         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12997         (paintMenuItem): Corrected position of menu item's
12998         icon.
12999         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13000         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13001         (popupMenuCanceled): Reimplemented.
13002         (popupMenuWillBecomeVisible): Select first menu item by default
13003         when displaying free floating popup menus.
13004         (TopWindowListener): Reimplemented.
13005
13006 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13007
13008         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13009         Panel from being painted twice when it is first shown.
13010
13011 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13012
13013         * java/awt/Window.java: Reverted changes from my
13014         previous patch for creating window without an owner.
13015         * javax/swing/SwingUtilities.java:
13016         (SwingUtilities.OwnerFrame): made static.
13017         (OwnerFrame.setVisible): New method. Overridden with
13018         empty implementation.
13019         (OwnerFrame.isShowing): New method. Ovverridden
13020         to return always true.
13021
13022 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13023
13024         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13025         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13026         (GtkComponentPeer): Remove temporary try/catch block.
13027         (setVisible): Call show and hide.
13028         (show): Make native.
13029         (hide): Likewise.
13030         (getArgs): Don't add "visible" argument.
13031         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13032         (property_notify_predicate): Return Bool instead of int.
13033         (find_layout): New function.
13034         (connectJObject): Call find_layout.
13035         (connectSignals): Likewise.
13036         (moveLayout): Likewise.
13037         (gtkLayoutSetVisible): Likewise.
13038
13039 2004-07-21  Mark Wielaard  <mark@klomp.org>
13040
13041         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13042         on notifier object before calling notifyAll().
13043
13044 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13045
13046         * java/awt/Window.java: Changed constructors to use new
13047         method that is described below. Constructors call this
13048         methods only if newly created window should have an owner.
13049         (setWindowOwner): New method. Implementation for
13050         this method is moved from this(owner,configuration).
13051         * javax/swing/JWindow.java:
13052         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13053         instead of owner.
13054         * javax/swing/SwingUtilities.java:
13055         (ownerFrame): Change type of this field to OwnerFrame.
13056         (getOwnerFrame): Changed to return object of type OwnerFrame.
13057         (SwingUtilities.OwnerFrame): New class. Represents owner
13058         of a Window that is not provided with one.
13059
13060 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13061
13062         *  javax/swing/AbstractButton.java:
13063         (configurePropertiesFromAction): Set action command
13064         to button's text by default if action command is not
13065         explicitely specified.
13066         * javax/swing/JMenu.java: Remove unnecessary listener
13067         and methods relevant to it.
13068         (setSelected): Reimplemented.
13069         (menuSelectionChanged): Moved most part of implementation to
13070         setSelected() and call it instead.
13071         * javax/swing/JMenuItem.java:
13072         (init): Comment out statement that sets paint_border to false.
13073         (configurePropertiesFromAction): Do not set accelerator
13074         for JMenu.
13075         (menuSelectionChanged): Change selected index in the selection
13076         model of menu item's parent.
13077         * javax/swing/JPopupMenu.java:
13078         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13079         instead of GridBagConstraints.HORIZONTAL.
13080         (insert): Likewise.
13081         (createActionChangeListener): Implemented.
13082         (setVisible): Correct location of HeavyWeightMenu and
13083         don't firePopupMenuCanceled().
13084         (menuSelectionChanged): Implemented.
13085         (ActionChangeListener): New Listener. Implemented.
13086         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13087         (BasicMenuBarUI.ContainerHandler): Implemented.
13088         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13089         (paintMenuItem): Uncommented out code that paints
13090         icon, now that icons are working properly.
13091         (PropertyChangeListener): Implemented.
13092         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13093         Added javadocs.
13094         (topWindowListener): New field.
13095         (Constructor): initialize topWindowListener.
13096         (BasicPopupMenuUI.TopWindowListener): Implemented.
13097         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13098         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13099         Implemented.
13100
13101 2004-07-21  Michael Koch  <konqueror@gmx.de>
13102
13103         * javax/swing/plaf/basic/BasicButtonUI.java
13104         (paintFocus): Fixed method signature.
13105         (paintButtonPressed): Likewise.
13106         (paintButtonNormal): Likewise.
13107         (paintText): New method.
13108         * javax/swing/plaf/basic/BasicLabelUI.java
13109         (paint): Re-indented.
13110         * javax/swing/plaf/basic/BasicTextUI.java
13111         (installUI): Set parent textComponent to opaque.
13112         * javax/swing/text/DefaultHighlighter.java
13113         (checkPositions): New helper method.
13114         (addHighlight): Throws BadLocationException, check positions.
13115         (changeHighlight): Likewise.
13116         * javax/swing/text/EditorKit.java
13117         (EditorKit): Implements Serializable.
13118         * javax/swing/text/JTextComponent.java
13119         (getUI): Added javadoc.
13120         (setUI): Likewise.
13121         (upadteUI): Added javadoc, don't revalidate and repaint.
13122
13123 2004-07-21  David Jee  <djee@redhat.com>
13124
13125         * java/awt/GridBagLayout.java
13126         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13127         * javax/swing/AbstractButton.java
13128         (setText): Reindent.
13129         * javax/swing/RepaintManager.java
13130         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13131
13132 2004-07-21  Michael Koch  <konqueror@gmx.de>
13133
13134         * javax/swing/JFormattedTextField.java
13135         (value): New field.
13136         (JFormattedTextField): Implemented.
13137         (getValue): Likewise.
13138         (setValue): Likewise.
13139         * javax/swing/LookAndFeel.java
13140         (getSupportsWindowDecorations): New method.
13141         * javax/swing/UIDefaults.java:
13142         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13143         (addPropertyChangeListener): Made public.
13144         (addResourceBundle): Likewise.
13145         (removeResourceBundle): Likewise.
13146         (setDefaultLocale): Likewise.
13147         * javax/swing/plaf/basic/BasicRootPaneUI.java
13148         (BasicRootPaneUI): Implements PropertyChangeListener.
13149         (propertyChange): New method.
13150         * javax/swing/plaf/basic/BasicTextUI.java
13151         (BasicHighlighter): New inner class.
13152         (createHighlighter): New method.
13153         * javax/swing/plaf/basic/BasicToolBarUI.java
13154         (DragWindow): Extends java.awt.Window.
13155         * javax/swing/text/JTextComponent.java
13156         (getDocument): Removed debug output.
13157         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13158         javax/swing/text/DefaultHighlighter.java,
13159         javax/swing/text/FieldView.java,
13160         javax/swing/text/PlainView.java: New files.
13161         * Makefile.am: Added new files.
13162         * Makefile.in: Regenerated.
13163
13164 2004-07-21  Michael Koch  <konqueror@gmx.de>
13165
13166         * javax/swing/JEditorPane.java
13167         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13168         (createEditorKitForContentType): Likewise.
13169         * javax/swing/text/DefaultEditorKit.java
13170         (serialVersionUID): Added constant field.
13171         (EndOfLineStringPropery): Fixed typo.
13172         (DefaultEditorKit): New constructor.
13173         * javax/swing/text/Segment.java:
13174         Import java.text.CharacterIterator.
13175         * javax/swing/text/CharacterIterator.java,
13176         javax/swing/text/PlainEditorKit.java: Removed.
13177         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13178         javax/swing/text/PlainEditorKit.java.
13179         * Makefile.in: Regenerated.
13180
13181 2004-07-21  Michael Koch  <konqueror@gmx.de>
13182
13183         * javax/swing/JButton.java,
13184         javax/swing/text/DefaultEditorKit.java,
13185         javax/swing/text/EditorKit.java,
13186         javax/swing/text/Segment.java,
13187         javax/swing/text/StyledEditorKit.java:
13188         Reformatted.
13189
13190 2004-07-21  Michael Koch  <konqueror@gmx.de>
13191
13192         * javax/swing/ImageIcon.java
13193         (file): Removed.
13194         (description): Renamed from descr.
13195         (ImageIcon): Added missing constructors.
13196         (setParent): Removed.
13197         (setImageObserver): New method.
13198         (getImageObserver): New method.
13199         (paintIcon): Handle observer = null.
13200         * javax/swing/JButton.java
13201         (removeNotify): Fixed javadoc.
13202         (updateUI): Simplified.
13203         * javax/swing/JRootPane.java
13204         (serialVersionUID): New constant field.
13205         * javax/swing/UIManager.java:
13206         Fixed javadocs all over.
13207         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13208         * javax/swing/text/AbstractDocument.java
13209         (createPosition): Throws BadLocationException.
13210         (getText): Likewise.
13211         (remove): Likewise.
13212         * javax/swing/text/ComponentView.java
13213         (modelToView): Likewise.
13214         * javax/swing/text/DefaultEditorKit.java:
13215         Made all public methods public.
13216         (read): Throws BadLocationException and IOException.
13217         (write): Likewise.
13218         * javax/swing/text/EditorKit.java:
13219         Made all public methods public.
13220         (serialVersionUID): New constant field.
13221         (clone): New method.
13222         (read): Throws BadLocationException and IOException.
13223         (write): Likewise.
13224         * javax/swing/text/Segment.java
13225         (array): Made public.
13226         (count): Likewise.
13227         (offset): Likewise.
13228         (Segment): New constructors.
13229         (clone): Reimplemented.
13230         * javax/swing/text/StyledEditorKit.java
13231         (serialVersionUID): New constant field.
13232
13233 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13234
13235         * java/awt/image/BufferedImage.java
13236         (getSource): Implement.
13237         * javax/swing/ImageIcon.java
13238         (ImageIcon): Implement ctor.
13239         * javax/swing/ScrollPaneLayout.java
13240         (preferredLayoutSize): Be more careful about nulls.
13241
13242 2004-07-21  Michael Koch  <konqueror@gmx.de>
13243
13244         * javax/swing/text/AttributeSet.java
13245         (CharacterAttribute): New interface
13246         (ColorAttribute): Likewise.
13247         (FontCharacterAttribute): Likewise.
13248         (ParagraphAttribute): Likewise.
13249         * javax/swing/text/DefaultCaret.java
13250         (moveCaret): New method.
13251         (positionCaret): Likewise.
13252         (repaint): Made protected.
13253         * javax/swing/text/JTextComponent.java
13254         (KeyBinding): Made it static.
13255         * javax/swing/text/View.java
13256         (getContainer): Honor parent == null.
13257
13258 2004-07-21  Michael Koch  <konqueror@gmx.de>
13259
13260         * javax/swing/text/AbstractDocument.java:
13261         Reformatted.
13262
13263 2004-07-21  Michael Koch  <konqueror@gmx.de>
13264
13265         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13266         Import javax.swing.UIManager explicitely.
13267         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13268         (ScrollingButton): Made it static.
13269
13270 2004-07-21  Michael Koch  <konqueror@gmx.de>
13271
13272         * javax/swing/UIDefaults.java
13273         (ActiveValue): Made public.
13274         (LazyValue): Likewise.
13275         * javax/swing/plaf/basic/BasicTextUI.java
13276         (RootView): Reintroduced.
13277         (view): Removed.
13278         (rootView): New field.
13279         (installUI): Create document if needed, initialize rootView.
13280         (uninstallUI): Hanle rootView.
13281         (paint): Likewise.
13282         (getRootView): Likewise.
13283         (setView): Likewise.
13284         * javax/swing/text/DefaultCaret.java:
13285         Renamed all "evt" variables to "event".
13286
13287 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13288
13289         * libgcj.spec.in: Add -l-java-util-logging.
13290
13291 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13292
13293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13294         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13295         gtk-xft-dpi can no calculate the right value.
13296         (dpi_changed_cb): Mark *pspec as unsused.
13297
13298 2004-07-21  David Jee  <djee@redhat.com>
13299
13300         * java/awt/Component.java
13301         (move): Delegate to setBounds().
13302         (resize): Likewise.
13303         (reshape): Fix so it repaints parent and self only when necessary.
13304
13305 2004-07-21  David Jee  <djee@redhat.com>
13306
13307         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13308         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13309         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13310         (setVisible): Likewise.
13311         (show): Likewise.
13312         (hide): Likewise.
13313         (getArgs): Likewise.
13314         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13315         (property_notify_predicate): Likewise.
13316         (find_layout): Likewise.
13317         (connectJObject): Likewise.
13318         (connectSignals): Likewise.
13319         (moveLayout): Likewise.
13320         (gtkLayoutSetVisible): Likewise.
13321
13322 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13323
13324         * Makefile.am
13325         (jv_convert_LDADD):
13326         (gij_LDADD):
13327         (rmic_LDADD):
13328         (rmiregistry_LDADD): Add lib-java-util-logging.la
13329         * Makefile.in: Regenerate.
13330
13331 2004-07-21  Michael Koch  <konqueror@gmx.de>
13332
13333         * javax/swing/text/AbstractDocument.java
13334         (replace): Dont use protected method of java.util.Vector directly.
13335
13336 2004-07-21  Michael Koch  <konqueror@gmx.de>
13337
13338         * javax/swing/plaf/basic/BasicTextUI.java
13339         (installUI): Call specialized install methods.
13340         (installDefaults): New method.
13341         (installListeners): Likewise.
13342         (installKeyboardActions): Likewise.
13343         (uninstallUI): Likewise.
13344         (uninstallDefaults): New method.
13345         (uninstallListeners): Likewise.
13346         (uninstallKeyboardActions): Likewise.
13347         (getPropertyPrefix): New abstract method.
13348         (paint): Made final, just call paintSafely().
13349         (paintSavely): New method.
13350         (paintBackground): Likewise.
13351         (getVisibleEditorRect): Likewise.
13352         * javax/swing/text/LayeredHighlighter.java,
13353         javax/swing/text/TabExpander.java: New files.
13354         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13355         and javax/swing/text/TabExpander.java.
13356         * Makefile.in: Regenerated.
13357
13358 2004-07-21  Michael Koch  <konqueror@gmx.de>
13359
13360         * javax/swing/plaf/basic/BasicTextUI.java
13361         (BasicTextUI): Made abstract.
13362         (BasicCaret): New inner class.
13363         (view): Don't explicitely initialize with "null".
13364         (textComponent): New field.
13365         (textColor): Removed.
13366         (disabledTextColor): Removed.
13367         (normalBackgroundColor): Removed.
13368         (RootView): Removed commented out inner class.
13369         (createUI): Removed.
13370         (createCaret): New method.
13371         (getComponent): Likewise.
13372         (installUI): Initialize textComponent only.
13373         (getPreferredSize): Use installed JTextComponent.
13374         (setView): New method.
13375         (create): Likewise.
13376         * javax/swing/text/JTextComponent.java
13377         (highlighter): New field.
13378         (caretColor): Likewise.
13379         (disabledTextColor): Likewise.
13380         (seletedTextColor): Likewise.
13381         (selectionColor): Likewise.
13382         (setUI): New method.
13383         (getCaretColor): Likewise.
13384         (setCaretColor): Likewise.
13385         (getDisabledColor): Likewise.
13386         (setDisabledColor): Likewise.
13387         (getSelectedTextColor): Likewise.
13388         (setSelectedTextColor): Likewise.
13389         (getSelectionColor): Likewise.
13390         (setSelectionColor): Likewise.
13391         (getHighlighter): Likewise.
13392         (setHighlighter): Likewise.
13393         (replaceSelection): Likewise.
13394
13395 2004-07-21  Michael Koch  <konqueror@gmx.de>
13396
13397         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13398         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13399         * javax/swing/plaf/basic/BasicToolBarUI.java
13400         (BasicToolBarUI): Implements SwingConstants.
13401
13402 2004-07-21  Michael Koch  <konqueror@gmx.de>
13403
13404         * javax/swing/JPopupMenu.java: Removed CVS tags.
13405         * javax/swing/UIDefaults.java: Reformatted.
13406         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13407         Explicitely import used classes.
13408
13409 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13410
13411         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13412         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13413         (GtkComponentPeer): Remove temporary try/catch block.
13414         (setVisible): Call show and hide.
13415         (show): Make native.
13416         (hide): Likewise.
13417         (getArgs): Don't add "visible" argument.
13418         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13419         (property_notify_predicate): Return Bool instead of int.
13420         (find_layout): New function.
13421         (connectJObject): Call find_layout.
13422         (connectSignals): Likewise.
13423         (moveLayout): Likewise.
13424         (gtkLayoutSetVisible): Likewise.
13425
13426 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13427
13428         * javax/swing/AbstractButton.java:
13429         (setDisplayedMnemonicIndex): Check if button
13430         text is not null before checking its length.
13431         * javax/swing/JMenuItem.java:
13432         (processMouseEvent): Disarm menu item if mouse has
13433         exited it.
13434         * javax/swing/plaf/basic/BasicMenuUI.java:
13435         (MouseInputHandler.mouseEntered): Do not raise
13436         popup menu if this menu is already selected.
13437         (MouseInputHandler.mousePressed): Do not fire
13438         MenuEvents.
13439         (MenuHandler): Implemented.
13440
13441 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13442
13443         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13444         (getSelectedObjects): Implemented.
13445         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13446         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13447         Added javadoc for few methods.
13448         (processMouseEvent): Made public.
13449         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13450         (processMouseEvent): Likewise.
13451
13452 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13453
13454         * javax/swing/AbstractButton.java:
13455         (init): Set display mnemonic index to -1.
13456         (setMnemonic(char)): Use setMnemonic(int).
13457         (setMnemonic(int)): Set display mnemonic index.
13458         (getDisplayedMnemonicIndex): Change method signature
13459         by removing 'index' parameter.
13460         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13461         Added default for Menu.selectionBackground.
13462         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13463         (paintMenuItem): Change background color of the selected
13464         menu item.
13465         (paintText): Paint differently when menu item is disabled.
13466         Also paint mnemonic if it appears in the menu item's label.
13467         (paintAccelerator): Paint accelerator differently
13468         if menu item is disabled.
13469         * javax/swing/plaf/basic/BasicMenuUI.java:
13470         (installDefaults): Install defaults for
13471         selectionForeground and selectionBackground.
13472         (uninstallDefaults): Uninstall defauls for
13473         selectionForeground and selectionBackground.
13474
13475 2004-07-21  Michael Koch  <konqueror@gmx.de>
13476
13477         * javax/swing/text/AbstractDocument.java
13478         (BranchElement): Implemented.
13479         (LeafElement): Implemented.
13480         * javax/swing/text/DefaultCaret.java:
13481         Import used classes.
13482         (serialVersionUID): New constant.
13483         * javax/swing/text/JTextComponent.java
13484         (AccessibleJTextComponent): Removed dead declaration.
13485         (caretPos): Removed.
13486         (setCaret): New method.
13487         * javax/swing/text/PlainDocument.java
13488         (rootElement): New field.
13489         (PlainDocument): Initialize rootElement.
13490         (createDefaultRoot): New method.
13491         (getDefaultRootElement): Implemented.
13492         * javax/swing/text/View.java: Reformatted.
13493         * javax/swing/text/ViewFactory.java
13494         (create): Added javadoc.
13495
13496 2004-07-21  Michael Koch  <konqueror@gmx.de>
13497
13498         * javax/swing/ToolTipManager.java: Reformatted.
13499
13500 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13501
13502         * javax/swing/AbstractButton.java
13503         (changeEvent): New field.
13504         (fireItemStateChanged): Change source of the event
13505         to 'this' before firing it to button listeners.
13506         (fireActionPerformed): Likewise.
13507         (fireStateChanged): Likewise.
13508         (createActionListener): Do not set source
13509         of the event to AbstractButton.
13510         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13511         (ContainerHandler.componentAdded): Removed
13512         print out statement.
13513         (ContainerHandler.componentRemoved): Likewise.
13514
13515 2004-07-21  Michael Koch  <konqueror@gmx.de>
13516
13517         * javax/swing/text/Highlighter.java: New file.
13518         * Makefile.am: Added javax/swing/text/Highlighter.java.
13519         * Makefile.in: Regenerated.
13520
13521 2004-07-21  Michael Koch  <konqueror@gmx.de>
13522
13523         * javax/swing/ToolTipManager.java
13524         (stillInsideTimerAction): Fixed constructor arguments.
13525         (outsideTimerAction): Likewise.
13526         (insideTimerAction): Likewise.
13527
13528 2004-07-21  Michael Koch  <konqueror@gmx.de>
13529
13530         * javax/swing/JButton.java: Reformatted.
13531         * javax/swing/JFormattedTextField.java
13532         (getUIClassID): Implemented.
13533         * javax/swing/JRootPane.java
13534         (serialVersionUID): New constant.
13535         * javax/swing/JTextField.java
13536         (align): New field.
13537         (JTextField): Simplified.
13538         (getUIClassID): New method.
13539         (getActionListeners): Added @since tag.
13540         (setColumns): Invalidate layout and repaint.
13541         (getHorizontalAlignment): New method.
13542         (setHorizontalAlignment): New method.
13543         (selectAll): Removed.
13544         * javax/swing/SwingUtilities.java
13545         (getAncestorOfClass): Removed redundant @see tag.
13546         (isLeftMouseButton): Fixed implementation.
13547         (isMiddleMouseButton): Likewise.
13548         (isRightMouseButton): Likewise.
13549         * javax/swing/text/AbstractDocument.java
13550         (AttributeContext.addAttribute): New method.
13551         (AttributeContext.addAttributes): New method.
13552         (AttributeContext.getEmptySet): New method.
13553         (AttributeContext.reclaim): New method.
13554         (AttributeContext.removeAttribute): New method.
13555         (AttributeContext.removeAttributes): New method.
13556         * javax/swing/text/Document.java
13557         (createPosition): Throws BadLocationException.
13558         (getText): Likewise.
13559         (remove): Likewise.
13560         * javax/swing/text/JTextComponent.java
13561         (getText): Return null if no document is set. Catch
13562         BadLocationException.
13563         (getUI): Return ui.
13564         (updateUI): Simplified.
13565
13566 2004-07-21  Michael Koch  <konqueror@gmx.de>
13567
13568         * javax/swing/JButton.java
13569         (removeNotify): Fixed javadoc.
13570         (updateUI): Simplified.
13571
13572 2004-07-21  David Jee  <djee@redhat.com>
13573
13574         * gnu/java/awt/image/ImageDecoder.java
13575         (startProduction): Only add consumer if it's not added yet.
13576         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13577         (GdkPixbufDecoder): Don't call initState() here.
13578         (produce): Call initState() here, to ensure area_prepared and
13579         area_updated signals are properly connected.
13580         * gnu/java/awt/peer/gtk/GtkImage.java
13581         (setColorModel): Use equals() to compare ColorModel objects.
13582         (setPixels): Likewise.
13583         * java/awt/image/ColorModel.java
13584         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13585         * java/awt/image/RGBImageFilter.java
13586         (setColorModel): Set consumer's color model.
13587         (setPixels): Use equals() to compare ColorModel objects.
13588
13589 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13590
13591         * java/net/URLConnection.java (position): New field.
13592         (dateFormat1, dateFormat2, dateFormat3): Removed.
13593         (dateFormats): New field.
13594         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13595         each time instead of re-allocating.
13596         (initializeDateFormats): Initialize 'dateFormats'.
13597
13598 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13599
13600         PR libgcj/16591
13601         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13602         is defined.
13603
13604 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13605
13606         * java/net/Socket.java (getImpl): Now private. Remove comment.
13607
13608 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13609
13610         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13611         of chained Writer when calling super-constructor.
13612         * java/io/FilterWriter.java (FilterWriter): Likewise.
13613         * java/io/PrintWriter.java (PrintWriter): Likewise.
13614
13615 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13616
13617         * prims.cc (process_gcj_properties): Don't increment i within LHS
13618         of assignment.
13619
13620 2004-07-19  Per Bothner  <per@bothner.com>
13621
13622         Print -verbose:message on "loading", not initialization.
13623         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13624         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13625         gcj::verbose_class_flag.
13626         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13627         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13628         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13629         (_Jv_PrepareCompiledClass):  Likewise.
13630
13631 2004-07-18  Matthias Klose  <doko@debian.org>
13632
13633         * configure.in: Substitute target_noncanonical.
13634         * configure: Regenerate
13635
13636 2004-07-17  Michael Koch  <konqueror@gmx.de>
13637
13638         * java/lang/String.java: Fixed javadocs all over.
13639
13640 2004-07-17  Mark Wielaard  <mark@klomp.org>
13641
13642         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13643         when size is smaller.
13644         * java/io/RandomAccessFile.java (setLength): Use truncate for
13645         shrinking the file and seek plus write for expanding the file.
13646
13647 2004-07-17  Michael Koch  <konqueror@gmx.de>
13648
13649         * gnu/java/nio/channels/natFileChannelPosix.cc
13650         (implTruncate): Always save current position. Only reposition file
13651         pointer to where we started if not beyond new lenght. Reposition file
13652         pointer to file length if it points beyond the end of file.
13653
13654 2004-07-17  Mark Wielaard  <mark@klomp.org>
13655
13656         * javax/swing/Box.java: Put FIXME comment above class declaration.
13657         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13658         * javax/swing/JCheckBox.java: Likewise.
13659         * javax/swing/JDialog.java: Likewise.
13660         * javax/swing/JRadioButton.java: Likewise.
13661         * javax/swing/JToggleButton.java: Likewise.
13662         * javax/swing/UIManager.java: Likewise.
13663         * javax/swing/border/TitledBorder.java: Likewise.
13664         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13665         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13666         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13667         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13668         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13669         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13670         * javax/swing/text/JTextComponent.java: Likewise.
13671
13672 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13673
13674         * java/net/DatagramPacket.java (setAddress): Removed check for
13675         null address.
13676
13677 2004-07-17  Michael Koch  <konqueror@gmx.de>
13678
13679         * java/net/DatagramSocket.java
13680         (getLocalAddress): Check if socket is bound or not.
13681         * java/net/Socket.java
13682         (getLocalAddrss): Check if socket is bound or not.
13683         (getPort): Return -1 when not connected. Dont check getImpl() for
13684         null.
13685         (setReuseAddress): Check if socket is closed.
13686         (isConnected): Check if getImpl() returns null.
13687
13688 2004-07-17  Mark Wielaard  <mark@klomp.org>
13689
13690         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13691         on notifier object before calling notifyAll().
13692
13693 2004-07-17  Michael Koch  <konqueror@gmx.de>
13694
13695         * gnu/java/nio/channels/FileChannelImpl.java
13696         (finalize): Added javadoc.
13697
13698 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13699
13700         * java/text/CollationElementIterator.java
13701         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13702         (setText): Use ArrayList instead of Vector.
13703
13704 2004-07-17  Michael Koch  <konqueror@gmx.de>
13705
13706         * java/nio/ByteOrder.java
13707         (static): Removed. Not needed.
13708         Thanks to Patrick Reali for noticing.
13709         * java/nio/charset/CharsetDecoder.java
13710         (decode): Fix for classpath bug #9177: Reset state before flipping.
13711
13712 2004-07-17  Michael Koch  <konqueror@gmx.de>
13713
13714         * java/security/Security.java: Fixed javadocs all over.
13715
13716 2004-07-17  Michael Koch  <konqueror@gmx.de>
13717
13718         * gnu/java/awt/EmbeddedWindow.java
13719         (static): Removed.
13720         (addNotify): Set peer via reflection.
13721         (setWindowPeer): Removed.
13722         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13723         * Makefile.am (nat_source_files):
13724         Removed gnu/java/awt/natEmbeddedWindow.cc.
13725         * Makefile.in: Regenerated.
13726
13727 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
13728
13729         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13730         assignment.
13731         * configure: Regenerated.
13732
13733 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
13734
13735         * configure.in: Use build_noncanonical rather than build_alias.
13736         * configure: Rebuild.
13737
13738         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13739         by logic refactoring.  Move default definition of NATIVE closer
13740         to first alternate definition.
13741         * configure: Regenerate.
13742
13743         * Makefile.am: Set ZIP and GCJH directly using autoconf.
13744         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13745         gcj/Makefile.in: Regenerate.
13746         * configure.in: Set ZIP and GCJH.  Remove redundant condition
13747         in AM_CONDITIONAL(NATIVE,...)
13748         * configure: Regenerate.
13749
13750 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
13751
13752         * configure.in: Use target_noncanonical rather than
13753         target_alias for forward-compatibility with autoconf 2.59.
13754         * configure: Regenerate.
13755         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13756         testsuite/Makefile.am: Substitute target_noncanonical.
13757         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13758         testsuite/Makefile.in: Regenerate.
13759
13760         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13761         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13762         * acinclude.m4: Include acx.m4.
13763         * aclocal.m4: Regenerate.
13764         * configure: Regenerate.
13765
13766 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
13767
13768         PR libgcj/16574
13769         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13770         (decimalFormat): New static variable.
13771         (sbuf): Likewise.
13772         (getTime): New. Override Date.getTime().
13773         (toString): Synchronize. Use decimalFormat to format nanos value
13774         correctly. Truncate extra zeros.
13775         (before): Compare getNanos() only if getTime() is equal.
13776         (after): Likewise.
13777
13778 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
13779
13780         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13781         * configure.in: ...here.
13782         * aclocal.m4: Regenerate.
13783         * configure: Regenerate.
13784
13785         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13786         * configure: Rebuilt with autoconf 2.13.
13787         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13788         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13789
13790 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
13791
13792         PR libgcj/16204
13793         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13794         large file support.
13795         * Makefile.in: Rebuilt.
13796         * testsuite/libjava.lang/LargeFile.java: New test case.
13797         * testsuite/libjava.lang/LargeFile.out: New file.
13798
13799 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13800
13801         * java/beans/EventHandler.java: Remove debugging statements.
13802
13803 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13804
13805         * java/beans/EventHandler.java: New file.
13806         * Makefile.am (awt_java_source_files): Add EventHandler.java.
13807         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13808         testsuite/Makefile.in: Regenerate.
13809
13810 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
13811
13812         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13813         flag to the gcj_setup.
13814         (gcj_jacks_run): Check tclsh version and launch jacks directly with
13815         the tclsh.
13816         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13817         deprecation flag change. 58 XFAILS removed.
13818
13819 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
13820
13821         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13822         -fno-use-divide-subroutine.
13823         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13824         (HANDLE_FPE): Define.
13825         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13826         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13827         (HANDLE_DIVIDE_OVERFLOW): Define.
13828
13829 2004-07-14  Michael Koch  <konqueror@gmx.de>
13830             Matthias Klose  <doko@debian.org>
13831
13832         * java/awt/im/InputContext.java: Initialize in, line.
13833
13834 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
13835
13836         * interpret.cc (run): Correctly access libffi return values of
13837         integral smaller-than-int type; these are implicitly promoted.
13838
13839 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
13840
13841         PR libgcj/7587
13842         * interpret.cc (compile_mutex): New.
13843         (_Jv_InitInterpreter): New. Initialize compile_mutex.
13844         (run): Lock compile_mutex before calling compile() if compilation is
13845         required.
13846         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13847         * include/java-interp.h (_Jv_InitInterpreter): Declare.
13848
13849 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
13850
13851         PR libgcj/15713
13852         * include/jvm.h (_Jv_value): New union type.
13853         * gcj/field.h (_Jv_Field): Add new _addr union field variants
13854         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13855         union members.
13856
13857 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
13858
13859         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13860         * gnu/awt/xlib/XOffScreenImage.java
13861           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13862           constructor argument. Add constructor using ImageProducer.
13863           (getSource): Implement.
13864           (imageComplete): New method.
13865           (setColorModel): New method.
13866           (setDimensions): New method.
13867           (setHints): New method.
13868           (setPixels): New method.
13869           (setProperties): New method.
13870         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13871         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13872
13873 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
13874
13875         PR libgcj/16478
13876         * prims.cc (_Jv_CreateJavaVM): Fix comment.
13877         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13878         (finalizerReady): Now native.
13879         (run): Likewise.
13880         (runFinalizers): Removed.
13881         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13882         a primitive lock, and don't hold it while running the finalizers.
13883         (runFinalizers): Implement. Don't aquire any Java lock.
13884         (finalizerReady): Use lock primitives to signal finalizer thread.
13885
13886 2004-07-11  Mark Wielaard  <mark@klomp.org>
13887
13888         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13889         * java/net/URLStreamHandler.java (parseURL): When url file part
13890         doesn't contain a '/' just ignore context.
13891
13892 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
13893
13894         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13895         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13896         (MAKE_THROW_FRAME): Do not modify PSW address.
13897         (INIT_SEGV): Install SIGINFO-style signal handler.
13898         (INIT_FPE): Likewise.
13899
13900 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13901
13902         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13903         status. 21 xfail's removed, 1 added.
13904
13905 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13906
13907         * gcj/javaprims.h: Regenerate CNI namespace definitions.
13908
13909 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
13910
13911         * java/text/MessageFormat.java
13912         (formatInternal): Append "{n}" if argument n is unavailable.
13913         (format(Object, StringBuffer, FieldPosition)): This
13914         should be equivalent to format(Object[],
13915         StringBuffer, FieldPosition).
13916
13917 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13918
13919         * java.util.Calendar.java (cache): New private static field. Cached
13920         mappings of locales->calendar classes.
13921         (ctorArgTypes): New private static field. Singleton argument for
13922         calendar class constructor lookup.
13923         (getInstance): Cache Locale->Calendar class mappings using HashMap.
13924         Optimize by bypassing reflection instantiation for the
13925         GregorianCalendar case.
13926
13927 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13928
13929         * java/util/Calendar.java: Use getSystemClassLoader as argument for
13930         ResourceBundle.getBundle() calls.
13931         * java/util/GregorianCalendar.java: Likewise.
13932         * java/util/Currency.java: Likewise.
13933         * java/text/BreakIterator.java: Likewise.
13934         * java/text/Collator.java: Likewise.
13935         * java/text/DateFormat.java: Likewise.
13936         * java/text/DateFormatSymbols.java: Likewise.
13937         * java/text/DecimalFormatSymbols.java: Likewise.
13938         * java/text/NumberFormat.java: Likewise.
13939         * java/awt/Window.java: Likewise.
13940
13941 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13942
13943         * java/util/ResourceBundle.java (bundleCache): Renamed from
13944         resourceBundleCache. Update comments.
13945         (getObject): Don't catch MissingResourceException.
13946         (getBundle(String)): Remove 'final'. Use system classloader if
13947         getCallingClassLoader returned null.
13948         (getBundle(String, Locale)): Likewise.
13949         (BundleKey): New private class. HashMap key for bundle cache lookup.
13950         (lookupKey): New. Singleton instance of BundleKey.
13951         (nullEntry): New. Cache entry to represent failed lookups.
13952         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13953         caching strategy, no-allocation lookup, and new tryBundle methods.
13954         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13955         name using given classloader.
13956         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13957         baseName for given Locale and attempt to load bundle.
13958
13959 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13960
13961         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13962         illegal protected method calls.
13963
13964 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13965
13966         Fix or remove some bogus test cases.
13967         * testsuite/libjava.compile/pr10459_2.java: Removed.
13968         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13969         not Object.clone().
13970         * testsuite/libjava.compile/inner_data.java: Test against its own
13971         protected field.
13972
13973 2004-07-09  Michael Koch  <konqueror@gmx.de>
13974
13975         * scripts/unicode-muncher.pl: Updated to version 2.1
13976         from GNU classpath. Added some clarifications on where to find the
13977         needed files from www.unicode.org.
13978         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13979         gnu/gcj/convert/UnicodeData-3.0.0.txt:
13980         Removed, these can directly be downloaded from www.unicode.org if
13981         needed.
13982         * gnu/java/lang/CharData.java: Regenerated.
13983         * include/java-chartables.h: Regenerated.
13984         * Makefile.am (ordinary_java_source_files):
13985         Removed gnu/java/lang/CharData.java.
13986         * Makefile.in: Regenerated.
13987
13988 2004-07-09  Michael Koch  <konqueror@gmx.de>
13989
13990         * java/security/AccessControlContext.java,
13991         java/security/SecureClassLoader.java:
13992         Fixed javadocs.
13993
13994 2004-07-09  Michael Koch  <konqueror@gmx.de>
13995
13996         * java/io/ObjectInputStream.java (readFields): Use long datatype
13997         when shifting byte values more then 24 bits left.
13998
13999 2004-07-09  Michael Koch  <konqueror@gmx.de>
14000
14001         * java/util/zip/DeflaterOutputStream.java,
14002         java/util/zip/GZIPInputStream.java,
14003         java/util/zip/GZIPOutputStream.java,
14004         java/util/zip/InflaterInputStream.java:
14005         Reformatted. Added javadocs. Reordered all stuff.
14006         Renamed variables to be more clear.
14007
14008 2004-07-09  Michael Koch  <konqueror@gmx.de>
14009
14010         * javax/imageio/IIOException.java,
14011         javax/imageio/event/IIOReadProgressListener.java,
14012         javax/imageio/event/IIOReadUpdateListener.java,
14013         javax/imageio/event/IIOReadWarningListener.java,
14014         javax/imageio/event/IIOWriteProgressListener.java,
14015         javax/imageio/event/IIOWriteWarningListener.java:
14016         New files.
14017         * Makefile.am: Added new files.
14018         * Makefile.in: Regenerated.
14019
14020 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14021
14022         * java/text/RuleBasedCollator.java
14023         (mergeRules): Use ArrayList instead of Vector.
14024         (subParseString): likewise.
14025         (parseString): likewise.
14026         (buildCollationVector): likewise.
14027         (getCollationKey): likewise.
14028
14029 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14030
14031         * java/text/DateFormat.java (parse):
14032         Improved javadoc. Improved exception message.
14033
14034 2004-07-09  Mark Wielaard  <mark@klomp.org>
14035
14036         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14037         interrupted() method to clear interupt flag of our Thread.
14038
14039 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14040
14041         * java/nio/Buffer.java,
14042         java/nio/ByteBuffer.java,
14043         java/nio/ByteBufferHelper.java,
14044         java/nio/ByteBufferImpl.java,
14045         java/nio/CharBuffer.java,
14046         java/nio/CharBufferImpl.java,
14047         java/nio/CharViewBufferImpl.java,
14048         java/nio/DirectByteBufferImpl.java,
14049         java/nio/DoubleBuffer.java,
14050         java/nio/DoubleBufferImpl.java,
14051         java/nio/DoubleViewBufferImpl.java,
14052         java/nio/FloatBuffer.java,
14053         java/nio/FloatBufferImpl.java,
14054         java/nio/FloatViewBufferImpl.java,
14055         java/nio/IntBuffer.java,
14056         java/nio/IntBufferImpl.java,
14057         java/nio/IntViewBufferImpl.java,
14058         java/nio/LongBuffer.java,
14059         java/nio/LongBufferImpl.java,
14060         java/nio/LongViewBufferImpl.java,
14061         java/nio/MappedByteBufferImpl.java,
14062         java/nio/ShortBuffer.java,
14063         java/nio/ShortBufferImpl.java,
14064         java/nio/ShortViewBufferImpl.java:
14065         Fixed javadocs all over. Improved input error
14066         checking.
14067
14068         * java/nio/Buffer.java
14069         (checkForUnderflow, checkForOverflow, checkIndex,
14070         checkIfReadOnly, checkArraySize): New helper methods
14071         for error checking.
14072
14073         * java/nio/ByteBufferHelper.java
14074         (checkRemainingForRead, checkRemainingForWrite,
14075         checkAvailableForRead, checkAvailableForWrite): Removed
14076         no longer needed methods.
14077
14078 2004-07-09  Michael Koch  <konqueror@gmx.de>
14079
14080         * gnu/regexp/CharIndexedInputStream.java:
14081         Reordered imports to match classpath.
14082
14083 2004-07-09  Michael Koch  <konqueror@gmx.de>
14084
14085         * gnu/java/awt/EmbeddedWindow.java:
14086         Load native library for setWindowPeer method.
14087
14088 2004-07-08  Randolph Chung  <tausq@debian.org>
14089
14090         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14091         * configure: Regenerate.
14092         * configure.host: Set can_unwind_signal for hppa*-linux.
14093         * include/pa-signal.h: New file.
14094
14095 2004-07-07  Per Bothner  <per@bothner.com>
14096
14097         * Makefile.am:  Add rules to build libgij from just gij.cc.
14098
14099         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14100         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14101         (initializeClass):  If verbose_class_flag, print message.
14102         * gij.cc (main):  Handle -verbose:class flag.
14103
14104 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14105
14106         * configure.host: Enable hash synchronization on Darwin.
14107         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14108         ';', since this is a comment on Darwin.
14109         (compare_and_swap_release): Likewise.
14110
14111 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14112
14113         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14114         file portion of URL in addition to spec for file: protocol.
14115
14116 2004-07-05  Anthony Green  <green@redhat.com>
14117
14118         * java/io/File.java (toURI): Merge from Classpath.
14119
14120 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14121
14122         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14123         before passing to URL constructor. Rethrow any MalformedURLException
14124         as a RuntimeException. Catch MalformedURLException specifically, not
14125         all exceptions.
14126
14127 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14128
14129         * java/util/Locale.java (readObject): Intern strings read from object
14130         stream.
14131
14132 2004-07-04  Michael Koch  <konqueror@gmx.de>
14133
14134         * gnu/gcj/runtime/FirstThread.java,
14135         gnu/gcj/runtime/natFirstThread.cc: Removed.
14136         * gnu/java/lang/MainThread.java,
14137         gnu/java/lang/natMainThread.cc: New files.
14138         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14139         * Makefile.am: Added new files and removed deleted ones.
14140         * Makefile.in: Regenerated.
14141
14142 2004-07-03  Mark Wielaard  <mark@klomp.org>
14143             Anthony Green  <green@redhat.com>
14144
14145         * java/net/URL.java (getFile): Clarify return value doc.
14146         (getPath): Return null if file is empty - not empty String.
14147         (set): Convert protocol to lower case before doing anything.
14148         Only change the protocol handler if it's different.
14149
14150 2004-07-03  Anthony Green  <green@redhat.com>
14151
14152         * java/net/URL.java (URL): Convert protocol to lower case before
14153         doing anything, so we getURLStreamHandler() with the proper value.
14154
14155 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14156
14157         * java/util/Locale.java (hashcode): Made transient.
14158         (hashCode): No longer synchronized.
14159         (equals): Remove comment.
14160         (writeObject): No longer synchronized. Implement using writeObject
14161         calls instead of tweaking hashCode field. Update doc.
14162         (readObject): Implement using readObject calls.
14163
14164 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14165             Andreas Tobler  <a.tobler@schweiz.ch>
14166
14167         * configure.host (powerpc-*-darwin*): New case, define
14168         can_unwind_signal.
14169         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14170         * configure: Regenerate.
14171         * include/darwin-signal.h: New.
14172
14173 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14174
14175         * java/beans/Statement.java (doExecute): Fix formatting.
14176
14177 2004-06-29  Per Bothner  <per@bothner.com>
14178
14179         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14180         etc etc):  Remove needless parenthesis, which causes __stdcall__
14181         attribute on MinGW to get ignored.
14182
14183 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14184
14185         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14186
14187 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14188
14189         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14190
14191 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14192
14193         * java/beans/Expression.java: New file.
14194         * java/beans/Statement.java: New file.
14195         * Makefile.am: Added new files.
14196         * Makefile.in: Re-generate.
14197
14198 2004-06-27 Mark Wielaard  <mark@klomp.org>
14199
14200         * java/io/FilePermission.java (usingPerms): Removed.
14201         (actionsString): Made final.
14202         (cachePerms): Renamed to checkPerms.
14203         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14204         on action String.
14205         (FilePermission): Check arguments, call checkPerms().
14206         (equals): Remove cachePerms() call.
14207         (implies): Likewise.
14208
14209 2004-06-27  Mark Wielaard  <mark@klomp.org>
14210
14211         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14212         final field.
14213         (sendRequest): Use new field in user-agent http agent.
14214
14215 2004-06-27  Mark Wielaard  <mark@klomp.org>
14216
14217         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14218         when argument is null.
14219
14220 2004-06-26  Mark Wielaard  <mark@klomp.org>
14221
14222         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14223         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14224         GetMethodID call.
14225         (cancel_clicked): Likewise.
14226
14227 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14228
14229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14230         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14231         can not calculate the right value.
14232         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14233
14234 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14235
14236         * testsuite/libjava.jacks/jacks.xfail: Remove
14237         15.9.1-qualified-concrete-20.
14238
14239 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14240
14241         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14242         encoding name to iconv.
14243         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14244
14245 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14246
14247         PR libgcj/16134:
14248         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14249         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14250         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14251
14252 2004-06-21  Andrew Haley  <aph@redhat.com>
14253
14254         * java/io/ObjectOutputStream.java: Add DEBUG statements
14255         everywhere.
14256         (dumpElementln): New method.
14257         (depth): New field.
14258         * java/io/ObjectInputStream.java
14259         (currentClassLoader): Make native.
14260         (callersClassLoader): New field.
14261         (depth): New field.
14262         (readObject): ENDBLOCKDATA is generated if the class has a write
14263         method, not if it has a read method.
14264         (readObject): Save and restore this.currentObject and
14265         this.currentObjectStreamClass around calls to callReadMethod().
14266         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14267         method.
14268
14269 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14270
14271         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14272         darwin.
14273
14274 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14275
14276         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14277         if desired, before the default class loader is initialised.
14278         Call INIT_SEGV only if HANDLE_SEGV is defined.
14279
14280 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14281
14282         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14283         directory only if it actually exists.
14284
14285 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14286
14287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14288         Fix up non-ansi comments.
14289
14290 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14291
14292         * javax/swing/text/AbstractDocument.java: Adding missing import
14293         for javax.swing.event.EventListenerList.
14294         * javax/swing/text/DefaultCaret.java: Likewise.
14295
14296 2004-06-17  Michael Koch  <konqueror@gmx.de>
14297
14298         * javax/swing/JToolBar.java
14299         (name): Removed.
14300         (JToolBar): Use Component.setName(String) instead of doing it all
14301         alone.
14302         * javax/swing/Timer.java
14303         (queueEvent): Added missing modifier.
14304
14305 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14306
14307         * Makefile.am: Added new file.
14308         * Makefile.in: Re-generate.
14309         * javax/swing/JMenu.java:
14310         (insertSeparator): Implemented.
14311         * javax/swing/JPopupMenu.java:
14312         (JPopupMenu.Separator): Implemented.
14313         * javax/swing/MenuSelectionManager.java:
14314         (processMouseEvent): Use java.awt.Component
14315         for event source instead of javax.swing.JComponent.
14316         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14317         New File. Implemented.
14318
14319 2004-06-16  David Jee  <djee@redhat.com>
14320
14321         * java/awt/GridBagLayout.java
14322         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14323         Make sure pos_x and pos_y are never negative.
14324
14325 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14326
14327         * Makefile.am: Add new file.
14328         * Makefile.in: Re-generate.
14329         * javax/swing/JToolBar.java
14330         Partially implemented.
14331         * javax/swing/plaf/basic/BasicToolBarUI.java
14332         New file. Partially implemented.
14333
14334 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14335
14336         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14337         (setComposite): Accept AlphaComposite arguments.
14338         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14339         (createBufferedImage): Add new overloads.
14340         * gnu/java/awt/peer/gtk/GtkToolkit.java
14341         (createImage): Use GdkPixbufDecoder.createBufferedImage
14342         when useGraphics2D() is true.
14343         (getImage): Delegate to createImage.
14344         * javax/swing/JList.java
14345         (isSelectionEmpty):
14346         (getFirstVisibleIndex):
14347         (getLastVisibleIndex):
14348         (setSelectedValue):
14349         (ensureIndexIsVisible): New methods.
14350         * javax/swing/Timer.java: Reimplement.
14351
14352 2004-06-16  Michael Koch  <konqueror@gmx.de>
14353
14354         * javax/swing/text/AbstractDocument.java
14355         (AbstracElement): Made public, implements java.io.Serializable.
14356         (AttributeContext): Made public.
14357         (BranchElement): Likewise.
14358         (Content): Likewise.
14359         (DefaultDocumentEvent): Made public, extends
14360         javax.swing.undo.CompoundEdit.
14361         (ElementEdit): Made public, extends
14362         javax.swing.undo.AbstractUndoableEdit.
14363         (LeafElement): Made public.
14364         (LeafElement.LeafElement): Made public.
14365
14366 2004-06-16  Michael Koch  <konqueror@gmx.de>
14367
14368         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14369         methods (that were obviously never be intended to get included hi this
14370         class. Added some methods too.
14371
14372 2004-06-16  Michael Koch  <konqueror@gmx.de>
14373
14374         * javax/swing/text/PlainDocument.java
14375         (serialVersionUID): New constant.
14376         (lineLimitAttribute): Likewise.
14377         (tabSizeAttribute): Likewise.
14378         (tabSize): New field.
14379         (PlainDocument): Made public.
14380         (PlainDocument): New constructor.
14381
14382 2004-06-16  Michael Koch  <konqueror@gmx.de>
14383
14384         * javax/swing/text/AbstractDocument.java
14385         (insertString): Throws BadLocationException.
14386         * javax/swing/text/Document.java
14387         (insertString): Likewise.
14388         * javax/swing/text/JTextComponent.java:
14389         Javadocs and comments cleaned up.
14390
14391 2004-06-16  Michael Koch  <konqueror@gmx.de>
14392
14393         * javax/swing/event/UndoableEditListener.java: Reformatted.
14394         * javax/swing/text/AbstractDocument.java
14395         (AbstractDocument): Implements java.io.Serializable.
14396         (doc_list): Removed.
14397         (undo_list): Removed.
14398         (AbstractElement.serialVerionUID): New field.
14399         (BranchElement.serialVerionUID): Likewise.
14400         (DefaultDocumentEvent.serialVerionUID): Likewise.
14401         (ElementEdit.serialVerionUID): Likewise.
14402         (LeafElement.serialVerionUID): Likewise.
14403         (serialVerionUID): Likewise.
14404         (BAD_LOCATION): New constant.
14405         (BidiElementName): Likewise.
14406         (ContentElementName): Likewise.
14407         (ParagraphElementName): Likewise.
14408         (SectionElementName): Likewise.
14409         (ElementNameAttribute): Likewise.
14410         (AbstractDocument): Made protected.
14411         (AbstractDocument): New construtor.
14412         (listenerList): New field.
14413         (fireChangedUpdate): Implemented.
14414         (fireInsertUpdate): Likewise.
14415         (fireRemoveUpdate): Likewise.
14416         (fireUndoableEditUpdate): Likewise.
14417         (getListeners): Likewise.
14418         (addDocumentListener): Likewise.
14419         (removeDocumentListener): Likewise.
14420         (addUndoableEditListener): Likewise.
14421         (removeUndoableEditListener): Likewise.
14422         (getDocumentListeners): New method.
14423         (getUndoableEditListeners): Likewise.
14424         (getAsynchronousLoadPriority): Made public.
14425         (getBidiRootElement): Likewise.
14426         (setAsynchronousLoadPriority): Likewise.
14427         (setDocumentProperties): Likewise.
14428         * javax/swing/text/BadLocationException.java
14429         (serialVerionUID): New field.
14430         * javax/swing/text/DefaultCaret.java
14431         (changeEvent): New field.
14432         (listenerList): Likewise.
14433         (changes): Removed.
14434         (addChangeListener): Reimplemented.
14435         (removeChangeListener): Likewise.
14436         (getListeners): New method.
14437         (getChangeListeners): Likwise.
14438         (getComponent): Likewise.
14439         * javax/swing/text/GapContent.java
14440         (GapContent): Implements java.io.Serializable.
14441         (serialVerionUID): New field.
14442
14443 2004-06-16  Michael Koch  <konqueror@gmx.de>
14444
14445         * javax/swing/JTree.java
14446         (treeModel): New field.
14447         (JTree): New constructors, one existing one made public.
14448         (createTreeModel): New method.
14449         (addTreeExpansionListener): Likewise.
14450         (removeTreeExpansionListener): Likewise.
14451         (getTreeExpansionListeners): Likewise.
14452         (fireTreeCollapsed): Likewise.
14453         (fireTreeExpanded): Likewise.
14454         (addTreeSelectionListener): Likewise.
14455         (removeTreeSelectionListener): Likewise.
14456         (getTreeSelectionListeners): Likewise.
14457         (fireValueChanged): Likewise.
14458         (addTreeWillExpandListener): Likewise.
14459         (removeTreeWillExpandListener): Likewise.
14460         (getTreeWillExpandListeners): Likewise.
14461         (fireTreeWillCollapse): Likewise.
14462         (fireTreeWillExpand): Likewise.
14463
14464 2004-06-16  Michael Koch  <konqueror@gmx.de>
14465
14466         * javax/swing/JTree.java: Reformatted.
14467
14468 2004-06-16  Michael Koch  <konqueror@gmx.de>
14469
14470         * javax/swing/JTextArea.java: New file.
14471         * javax/swing/JTextField.java
14472         (actions): Removed.
14473         (notifyAction): New constant.
14474         (columns): New field.
14475         (JTextField): New constructors.
14476         (createDefaultModel): New method.
14477         (addActionListener): Reimplmemented.
14478         (removeActionListener): Reimplemented.
14479         (getActionListeners): New method.
14480         (fireActionPerformed): New method.
14481         (getColumns): New method.
14482         (setColumne): New method.
14483         * javax/swing/text/JTextComponent.java
14484         (AccessibleJTextComponent.serialVersionUID): New field.
14485         (serialVersionUID): Likewise.
14486         (DEFAULT_KEYMAP): Likewise.
14487         (FOCUS_ACCELERATOR_KEY): Likewise.
14488         (doc): Made private.
14489         (icon_gap): Likewise.
14490         (icon): Likewise.
14491         (align): Likewise.
14492         (JTextComponent): Some constructors removed.
14493         (getScrollableTracksViewportHeight): New method.
14494         (getScrollableTracksViewportWidth): Likewise.
14495         * Makefile.am: Added javax/swing/JTextArea.java.
14496         * Makefile.in: Regenerated.
14497
14498 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14499
14500         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14501         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14502         * javax/swing/JViewport.java
14503         (getExtentSize): Return size rather than preferred size.
14504         (toViewCoordinates): New methods.
14505         (getViewSize): Return size rather than preferred size.
14506         (setViewSize): Note view size as set.
14507         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14508         * javax/swing/plaf/basic/BasicScrollBarUI.java
14509         (getPreferredSize): Don't redo layout.
14510         * javax/swing/plaf/basic/BasicViewportUI.java
14511         (paint): Translate image properly and eat exceptions.
14512
14513 2004-06-15  Kim Ho  <kho@redhat.com>
14514
14515         * javax/swing/JTabbedPane.java
14516         (setComponent): Remove old component and
14517         add new component.
14518         (setSelectedIndex): Don't operate on the
14519         components if they're null. Don't set index
14520         on the model if the index is the same.
14521         (insertTab): Don't add or hide the component
14522         if it's null. Repaint the container.
14523         * javax/swing/plaf/basic/BasicLookAndFeel.java
14524         Change colors for TabbedPane.
14525         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14526         (mousePressed): Re-layout and paint the component.
14527         (layoutContainer): Don't set location on the view.
14528         (ScrollingViewport::paint): Remove.
14529
14530 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14531
14532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14533         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14534
14535         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14536         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14537         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14538         critical region.
14539         (drawLine): Call gdk_flush before leaving GDK critical region.
14540         (fillRect): Likewise.
14541         (drawRect): Likewise.
14542         (copyArea): Likewise.
14543         (copyPixmap): Likewise.
14544         (clearRect): Likewise.
14545         (drawArc): Likewise.
14546         (drawPolyline): Likewise.
14547         (drawPolygon): Likewise.
14548         (fillPolygon): Likewise.
14549         (fillArc): Likewise.
14550         (drawOval): Likewise.
14551         (fillOval): Likewise.
14552
14553         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14554         style parameter.
14555         (GdkFontMetrics): Add style argument to initState call.
14556         (stringWidth(String,int,int,String)): Add style parameter.
14557         (stringWidth(String)): Add style argument to stringWidth call.
14558         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14559         (initState): Set pango font style and weight based on AWT style
14560         parameter.  Pass default GTK language to
14561         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14562         simply dividing by PANGO_SCALE.
14563         (stringWidth): Set pango font style and weight based on AWT style
14564         parameter.
14565
14566         * java/awt/Button.java (next_button_number): New field.
14567         (paramString): Change output.
14568         (generateName): New method.
14569         (getUniqueLong): New method.
14570
14571 2004-06-14  Kim Ho  <kho@redhat.com>
14572
14573         * javax/swing/JTabbedPane.java:
14574         (setComponentAt): Set the component, not
14575         the enabled status.
14576         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14577         (actionPerformed): Let deiconize catch exception.
14578
14579 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14580
14581         * javax/swing/JPopupMenu.java:
14582         (setVisible): Corrected location of a
14583         heavyweight popup menu.
14584
14585 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14586
14587         * javax/swing/MenuSelectionManager.java:
14588         Ran through jalopy to fix formatting style.
14589
14590 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14591
14592         * javax/swing/JLayeredPane.java:
14593         (remove): Revalidate and repaint layered pane after
14594         the component was removed.
14595         javax/swing/JMenu.java:
14596         (setVisible): Display popup menu at the user location,
14597         if one was set by the user.
14598         (setMenuLocation): Reimplemented. Fixed javadoc.
14599         * javax/swing/JMenuBar.java: Added javadoc.
14600         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14601         (MODEL_CHANGED_PROPERTY): New Property.
14602         (isSelected): Implemented.
14603         (setBorderPainted): Fire PropertyChangeEvent
14604         if paintBorder property changes.
14605         (setSelected): Implemented.
14606         (setSelectionModel): Implemented.
14607         * javax/swing/JPopupMenu.java: Added Javadoc
14608         (pack): Implemented.
14609         (setVisible): Reimplemented.
14610         (show): Fixed location.
14611         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14612         Container instead of JPanel.
14613         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14614         (clearSelectedPath): Reimplemented to clear selectedPath
14615         in reverse order.
14616         (processMouseEvent): Reimplemented.
14617         (setSelectedPath): Fire stateChange event indicating that
14618         selected menu path has changed.
14619         (getPath): Change to use ArrayList instead of Vector.
14620         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14621         (installUI): call installKeyboardActions().
14622         (uninstallUI): call uninstallKeyboardActions().
14623
14624 2004-06-13  Michael Koch  <konqueror@gmx.de>
14625
14626         * javax/swing/text/DefaultCaret.java,
14627         javax/swing/text/BadLocationException.java:
14628         Reformatted.
14629
14630 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14631
14632         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14633         DEFAULT_COLS): New variables.
14634         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14635         values to DEFAULT_ROWS or DEFAULT_COLS.
14636         (getMinimumSize): Likewise.
14637         (getPreferredSize): Likewise.
14638         (minimumSize): Likewise.
14639         (preferredSize): Likewise.
14640         (create): Set peer's editable state.
14641         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14642         zero.  Update javadocs.
14643         (TextArea(String)): Likewise.
14644         (TextArea(int,int)): Fix javadocs.
14645         (TextArea(String,int,int,int)): Only throw exception if one of
14646         rows or columns is zero.  Fix javadocs.
14647
14648 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14649
14650         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14651         addition to Components.
14652
14653         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14654         wasn't consumed by normal processing, send it to the parent
14655         menu.
14656
14657         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14658         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14659         translation.
14660
14661 2004-06-11  David Jee  <djee@redhat.com>
14662
14663         * java/awt/MediaTracker.java
14664         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14665         (addImage(Image,int,int,int)): Likewise.
14666
14667 2004-06-11  Michael Koch  <konqueror@gmx.de>
14668
14669         * javax/swing/text/AbstractDocument.java,
14670         javax/swing/text/Document.java,
14671         javax/swing/text/GapContent.java,
14672         javax/swing/text/JTextComponent.java,
14673         javax/swing/text/PlainDocument.java:
14674         Reformatted.
14675
14676 2004-06-11  Michael Koch  <konqueror@gmx.de>
14677
14678         * javax/swing/JRootPane.java
14679         (AccessibleJRootPane.serialVersionUID): New field.
14680         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14681         (AccessibleJRootPane.getAccessibleRole): New method.
14682         (RootLayout): Implements Serializable.
14683         (RootLayout.serialVersionUID): New field.
14684         (RootLayout.RootLayout): New constructor.
14685         (setJMenuBar): Made public.
14686         (getJMenuBar): Likewise.
14687         (JRootPane): Likewise.
14688         (createContentPane): Likewise.
14689         (createGlassPane): Likewise.
14690         (createLayeredPane): Likewise.
14691
14692 2004-06-11  Michael Koch  <konqueror@gmx.de>
14693
14694         * javax/swing/SwingUtilities.java
14695         (isLeftMouseButton): Fixed javadoc.
14696         (isMiddleMouseButton): Likewise.
14697         (isRightMouseButton): Likewise.
14698
14699 2004-06-11  Michael Koch  <konqueror@gmx.de>
14700
14701         * javax/swing/JScrollPane.java
14702         (serialVersionUID): New field.
14703         (columnHeader): Made protected.
14704         (rowHeader): Likewise.
14705         (lowerLeft): Likewise.
14706         (lowerRight): Likewise.
14707         (upperLeft): Likewise.
14708         (upperRight): Likewise.
14709         (horizontalScrollBar): Likewise.
14710         (horizontalScrollBarPolicy): Likewise.
14711         (verticalScrollBar): Likewise.
14712         (verticalScrollBarPolicy): Likewise.
14713         (viewport): Likewise.
14714
14715 2004-06-11  Michael Koch  <konqueror@gmx.de>
14716
14717         * javax/swing/LookAndFeel.java: Fixed javadocs.
14718
14719 2004-06-11  Michael Koch  <konqueror@gmx.de>
14720
14721         * javax/swing/JEditorPane.java: Fixed javadocs.
14722         (JEditorPane): Removed redundant call to to this().
14723         (fireHyperlinkUpdate): Implemented.
14724
14725 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14726
14727         * javax/swing/JMenu.java: Fixed file name
14728         in the file comment.
14729
14730 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14731
14732         * javax/swing/JMenu.java: Added javadoc.
14733         (JMenu): Added MenuChangeListener to listen to
14734         ChangeEvents occuring in menu's model.
14735         (insert): Throw IllegalArgumentException if
14736         index is less than 0
14737         (setSelected): Reimplement.
14738         (setPopupMenuVisible): Call menu's model isEnabled()
14739         (setDelay): Throw IllegalArgumentException if
14740         given amount of delay is less than 0.
14741         (createActionComponent): Implemented.
14742         (createActionChangeListener): Implemented.
14743         (addSeparator): Implemented.
14744         (getItem): Throw IllegalArgumentException if index is
14745         less than 0.
14746         (getItemCount): Implemented.
14747         (fireMenuSelected): Changed to use menuEvent.
14748         (fireMenuDeselected): Likewise.
14749         (fireMenuCanceled): Likewise.
14750         (setAccelerator): Changed to throw an error if this
14751         method is used.
14752         (doClick): Implemented.
14753         (JMenu.ActionChangedListener): New inner class to handle
14754         PropertyChangeEvents occuring in the actions associated with menu.
14755         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14756         (BasicMenuUI): Added PropertyChangeListener to the menu.
14757         (createChangeListener): Implemented.
14758         (createMenuDragMouseListener): Likewise.
14759         (createMenuKeyListener): Likewise.
14760         (createPropertyChangeListener): Likewise.
14761         (uninstallListeners): Likewise.
14762         (BasicMenuUI.MouseInputHandler): Reimplemented.
14763         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14764         (BasicMenuUI.ChangeHandler): Likewise.
14765         (BasicMenuUI.MenuDragMouseHandler): Likewise.
14766         (BasicMenuUI.MenuKeyHandler): Likewise.
14767
14768 2004-06-10  David Jee  <djee@redhat.com>
14769
14770         * java/awt/MediaTracker.java
14771         (imageUpdate): Only do notifyAll() if the image is complete.
14772
14773 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14774
14775         * javax/swing/JApplet.java:
14776         (getJMenuBar): Made public.
14777         (setJMenuBar): Likewise.
14778         * javax/swing/JFrame.java:
14779         (getJMenuBar): Made public.
14780         (setJMenuBar): Likewise.
14781         * javax/swing/JWindow.java:
14782         (getJMenuBar): Removed.
14783         (setJMenuBar): Removed.
14784
14785 2004-06-10  Michael Koch  <konqueror@gmx.de>
14786
14787         * javax/swing/JEditorPane.java
14788         (createEditorKitForContentType): Fixed visibility.
14789         (fireHyperlinkUpdate): Likewise.
14790         (getContentType): Likewise.
14791         (getEditorKit): Likewise.
14792         (getEditorKitForContentType): Likewise.
14793         (getPage): Likewise.
14794         (read): Likewise.
14795         (registerEditorKitForContentTyoe): Likewise.
14796         (replaceSelection): Likewise.
14797         (setContentType): Likewise.
14798         (setEditorKit): Likewise.
14799         (setPage): Likewise.
14800
14801 2004-06-10  Michael Koch  <konqueror@gmx.de>
14802
14803         * javax/swing/Timer.java
14804         (Timer): New constructor.
14805         * javax/swing/plaf/basic/BasicProgressBarUI.java
14806         (animationTimer): Don't initialize at construction.
14807         (startAnimationTimer): Added since tag.
14808         (stopAnimationTimer): Likewise.
14809         (installUI): Use new Timer constructor.
14810         * javax/swing/plaf/basic/BasicScrollBarUI.java
14811         (installUI): Likewise.
14812         * javax/swing/plaf/basic/BasicSliderUI.java
14813         (installUI): Likewise.
14814
14815 2004-06-10  Michael Koch  <konqueror@gmx.de>
14816
14817         * javax/swing/ButtonGroup.java
14818         (serialVersionUID): Made private.
14819         (buttons): Renamed from v, added javadoc.
14820         (sel): Added javadoc.
14821         (ButtonGroup): Likewise.
14822         (add): Likewise.
14823         (remove): Likewise.
14824         (getElements): Likewise.
14825         (getSelection): Likewise.
14826         (setSelected): Likewise.
14827         (isSelected): Likewise.
14828         (getButtonCount): Likewise.
14829
14830 2004-06-10  Michael Koch  <konqueror@gmx.de>
14831
14832         * javax/swing/ButtonGroup.java,
14833         javax/swing/ImageIcon.java,
14834         javax/swing/JEditorPane.java,
14835         javax/swing/JRootPane.java,
14836         javax/swing/JTextField.java,
14837         javax/swing/LookAndFeel.java,
14838         javax/swing/plaf/basic/BasicTextUI.java:
14839         Reindented.
14840
14841 2004-06-10  Michael Koch  <konqueror@gmx.de>
14842
14843         * javax/swing/text/Style.java: Added javadocs.
14844
14845 2004-06-10  Michael Koch  <konqueror@gmx.de>
14846
14847         * javax/swing/JComponent.java
14848         (fireVetoableChange): Removed redundant cast.
14849         * javax/swing/JLabel.java
14850         (getDisabledIcon): Save icon for next call.
14851
14852 2004-06-10  Michael Koch  <konqueror@gmx.de>
14853
14854         * javax/swing/KeyStroke.java
14855         (getKeyStroke(char,boolean)): Marked deprecated.
14856
14857 2004-06-10  Michael Koch  <konqueror@gmx.de>
14858
14859         * javax/swing/DefaultCellEditor.java,
14860         javax/swing/GrayFilter.java,
14861         javax/swing/event/DocumentEvent.java,
14862         javax/swing/text/JTextComponent.java,
14863         javax/swing/text/MutableAttributeSet.java:
14864         Reindented.
14865
14866 2004-06-10  Michael Koch  <konqueror@gmx.de>
14867
14868         * javax/swing/plaf/BorderUIResource.java:
14869         Added serialVersionUID all over.
14870
14871 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
14872
14873         * javax/swing/undo/UndoManager.java: Re-written from scratch.
14874
14875 2004-06-10  Michael Koch  <konqueror@gmx.de>
14876
14877         * javax/swing/table/DefaultTableCellRenderer.java
14878         (noFocusBorder): Initialize directly.
14879
14880 2004-06-10  Michael Koch  <konqueror@gmx.de>
14881
14882         * javax/swing/plaf/basic/BasicArrowButton.java
14883         (setDirection): Use method argument.
14884
14885 2004-06-10  Michael Koch  <konqueror@gmx.de>
14886
14887         * javax/swing/plaf/BorderUIResource.java,
14888         javax/swing/plaf/ComponentUI.java,
14889         javax/swing/undo/CompoundEdit.java,
14890         javax/swing/undo/StateEdit.java:
14891         Fixed javadocs all over.
14892
14893 2004-06-10  Michael Koch  <konqueror@gmx.de>
14894
14895         * javax/swing/DefaultButtonModel.java
14896         (ARMED): Made public final, fixed value.
14897         (ENABLED): Likewise.
14898         (PRESSED): Likewise.
14899         (ROLLOVER): Likewise.
14900         (SELECTED): Likewise.
14901         (stateMask): Initialize directly.
14902         (listenerList): Likewise.
14903         (mnemonic): Likewise.
14904         (fireStateChanged): Removed argument, use changeEvent as event.
14905         All places where this method is called are fixed too.
14906         (getActionCommant): Fixed javadoc.
14907         (setGroup): Fixed javadoc.
14908         (getGroup): New method.
14909
14910 2004-06-09  Olga Rodimina <rodimina@redhat.com>
14911
14912         * javax/swing/AbstractButton.java
14913         (AbstractButton): Use init() to initialize the button.
14914         (init): New Method. Initializes AbstractButton.
14915         * javax/swing/JMenuItem.java: Documented.
14916         (JMenuItem): Reimplemented.
14917         (init): Implemented.
14918         (setEnabled): Changed to call super.setEnabled()
14919         (processMouseEvent): Reimplemented.
14920         (fireMenuKeyPressed): Implemented.
14921         (fireMenuKeyReleased): Implemented.
14922         (fireMenuKeyTyped): Implemented.
14923         (menuSelectionChanged): disarm the model if the menu item was
14924         deselected.
14925         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14926         (getPath): Change to use ArrayList instead of Vector.
14927         (getPreferredSize): Renamed variable.
14928         (paintMenuItem): Paint margin area of menu item.
14929         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14930         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14931         menu item's bounds before clearing the selection.
14932
14933 2004-06-09  David Jee  <djee@redhat.com>
14934
14935         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14936         (GtkTextComponentPeer): Set caret position to 0.
14937         * java/awt/TextComponent.java
14938         (setText): Set caret position to 0.
14939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14940         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14941         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14942         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14943         Likewise.
14944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14945         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14946         visible.
14947
14948 2004-06-09  Kim Ho  <kho@redhat.com>
14949
14950         * Makefile.am: New files
14951         * Makefile.in: Regenerated
14952         * java/awt/Container.java
14953         (getComponentAt): Removed.
14954         * javax/swing/AbstractAction.java
14955         (ENABLED_PROPERTY): New property.
14956         (putValue): Fire PropertyChangeEvents.
14957         (setEnabled): ditto.
14958         (firePropertyChange): Javadoc and implement
14959         convenience method.
14960         * javax/swing/AbstractButton.java
14961         (setAction): Don't create PropertyChangeListener
14962         if new Action is null.
14963         (setIcon): Don't set icon till after comparing
14964         it.
14965         (configurePropertiesFromAction): Check mnemonic
14966         key before calling intValue().
14967         (createActionPropertyChangeListener): Check
14968         properties rather than bulk change.
14969         * javax/swing/DefaultDesktopManager.java:
14970         Implement.
14971         * javax/swing/DesktopManager.java:
14972         Jalopy and javadoc.
14973         * javax/swing/JComponent.java
14974         (fireVetoableChange): Implement.
14975         (paintImmediately): Use root component.
14976         * javax/swing/JDesktopPane.java: Implement
14977         * javax/swing/JInternalFrame.java: Implement
14978         * javax/swing/JLabel.java
14979         (getDisabledIcon): Return grayscaled icon if
14980         no disabled icon specified.
14981         * javax/swing/JMenuBar.java
14982         (getComponentAtIndex): Use getComponent
14983         * javax/swing/JOptionPane.java
14984         (getDesktopPaneForComponent): Use SwingUtilities'
14985         getAncestorOfClass
14986         (getFrameForComponent): ditto.
14987         * javax/swing/JSplitPane.java
14988         (remove): Use getComponent.
14989         * javax/swing/SwingUtilities.java
14990         (convertPoint): Implement.
14991         * javax/swing/plaf/basic/BasicButtonUI.java
14992         (paintButtonNormal): Check opaqueness before
14993         filling background.
14994         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14995         Implement
14996         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14997         Implement.
14998         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14999         Implement.
15000         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15001         Implement.
15002         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15003         Change InternalFrame and Desktop colors.
15004
15005 2004-06-09  David Jee  <djee@redhat.com>
15006
15007         * java/awt/Container.java
15008         (remove): Do not set component to invisible.
15009
15010 2004-06-09  Michael Koch  <konqueror@gmx.de>
15011
15012         * javax/swing/tree/DefaultMutableTreeNode.java
15013         (getLeafCount): Renamed enum to e.
15014
15015 2004-06-09  Michael Koch  <konqueror@gmx.de>
15016
15017         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15018         (positionForMouseEvent): Removed redundant semicolon.
15019         (continueDrag): Use method arguments.
15020
15021 2004-06-09  Michael Koch  <konqueror@gmx.de>
15022
15023         * javax/swing/border/TitledBorder.java,
15024         javax/swing/filechooser/FileSystemView.java,
15025         javax/swing/plaf/basic/BasicButtonListener.java,
15026         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15027         javax/swing/plaf/basic/BasicLabelUI.java,
15028         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15029         javax/swing/plaf/basic/BasicScrollBarUI.java,
15030         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15031         javax/swing/plaf/basic/BasicSliderUI.java,
15032         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15033         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15034         javax/swing/table/JTableHeader.java,
15035         javax/swing/text/AbstractDocument.java,
15036         javax/swing/text/DefaultCaret.java,
15037         javax/swing/text/StyledEditorKit.java,
15038         javax/swing/tree/DefaultTreeCellEditor.java:
15039         Reworked import statements.
15040
15041 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15042
15043         * javax/swing/Box.java: Temporarily comment out code
15044         broken due to visibility bug.
15045
15046 2004-06-09  Michael Koch  <konqueror@gmx.de>
15047
15048         * javax/swing/ImageIcon.java
15049         (ImageIcon): Added missing constructor.
15050
15051 2004-06-08  Michael Koch  <konqueror@gmx.de>
15052
15053         * javax/swing/JToggleButton.java
15054         (JToggleButton): New constructor.
15055         (getAccessibleContext): Moved documentation into javadoc.
15056         (getUIClassID): Likewise.
15057
15058 2004-06-08  Michael Koch  <konqueror@gmx.de>
15059
15060         * javax/swing/AbstractButton.java
15061         (getDisabledIcon): Create disabled icon if none exists yet.
15062
15063 2004-06-08  Michael Koch  <konqueror@gmx.de>
15064
15065         * javax/swing/plaf/basic/BasicLookAndFeel.java
15066         (initClassDefaults): Added FormattedTextFieldUI.
15067         (loadResourceBundle): Renamed enum to e.
15068
15069 2004-06-08  Michael Koch  <konqueror@gmx.de>
15070
15071         * javax/swing/plaf/basic/BasicButtonUI.java
15072         (paintIcon): Simplified.
15073         (paintText): Paint disabled button correctly.
15074
15075 2004-06-08  Michael Koch  <konqueror@gmx.de>
15076
15077         * javax/swing/JComponent.java
15078         (createToolTip): Use official JToolTip API.
15079
15080 2004-06-08  Michael Koch  <konqueror@gmx.de>
15081
15082         * javax/swing/JToolTip.java
15083         (JToolTip): No arguments in API.
15084         (setTipText): New method.
15085
15086 2004-06-08  Michael Koch  <konqueror@gmx.de>
15087
15088         * javax/swing/SwingUtilities.java
15089         (isLeftMouseButton): New method.
15090         (isMiddleMouseButton): New method.
15091         (isRightMouseButton): New method.
15092
15093 2004-06-08  Michael Koch  <konqueror@gmx.de>
15094
15095         * javax/swing/AbstractButton.java,
15096         javax/swing/CellRendererPane.java,
15097         javax/swing/JCheckBoxMenuItem.java,
15098         javax/swing/JColorChooser.java,
15099         javax/swing/JComboBox.java,
15100         javax/swing/JComponent.java,
15101         javax/swing/JDesktopPane.java,
15102         javax/swing/JFileChooser.java,
15103         javax/swing/JMenu.java,
15104         javax/swing/JMenuItem.java,
15105         javax/swing/JOptionPane.java,
15106         javax/swing/JPasswordField.java,
15107         javax/swing/JPopupMenu.java,
15108         javax/swing/JProgressBar.java,
15109         javax/swing/JRadioButtonMenuItem.java,
15110         javax/swing/JScrollBar.java,
15111         javax/swing/JSeparator.java,
15112         javax/swing/JSlider.java,
15113         javax/swing/JSplitPane.java,
15114         javax/swing/JTabbedPane.java,
15115         javax/swing/JTextField.java,
15116         javax/swing/JToolBar.java,
15117         javax/swing/text/JTextComponent.java:
15118         Fixed all constructors of accessibility classes.
15119
15120 2004-06-08  Michael Koch  <konqueror@gmx.de>
15121
15122         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15123         over.
15124
15125 2004-06-08  Michael Koch  <konqueror@gmx.de>
15126
15127         * javax/swing/Box.java
15128         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15129         (AccessibleBoxFiller.serialVersionUID): New member variable.
15130         * javax/swing/DefaultButtonModel.java
15131         (stateMask): Made protected.
15132         (listenerList): Likewise.
15133         (changeEvent): Likewise.
15134         (group): Likewise.
15135         (mnemonic): Likewise.
15136         (actionCommand): Likewise.
15137         (getListeners): New method.
15138         (getActionListeners): New method.
15139         (getItemListeners): New method.
15140         (getChangeListeners): New method.
15141         (fireItemStateChanged): Simplified.
15142         (fireActionPerformed): Simplified.
15143         (fireStateChanged): Simplified.
15144         * javax/swing/JFrame.java
15145         (JFrame): Implements WindowContants.
15146         (HIDE_ON_CLOSE): Removed.
15147         (EXIT_ON_CLOSE): Removed.
15148         (DISPOSE_ON_CLOSE): Removed.
15149         (DO_NOTHING_ON_CLOSE): Removed.
15150         (processWindowEvent): Exit with code 0.
15151         (setDefaultCloseOperation): Do security check before setting value.
15152         * javax/swing/JOptionPane.java
15153         (message): Initialize only in constructor.
15154         * javax/swing/JToolTip.java: Removed unused imports.
15155         * javax/swing/JViewport.java
15156         (serialVersionUID): New member variable.
15157         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15158         (BLIT_SCROLL_MODE): Likewise.
15159         (BACKINGSTORE_SCROLL_MODE): Likewise.
15160         (scrollUnderway): Made protected.
15161         (isViewSizeSet): Likewise.
15162         * javax/swing/ListModel.java: Fixed javadoc.
15163         * javax/swing/Popup.java: Likewise.
15164         * javax/swing/RepaintManager.java
15165         (paintDirtyRegions): Don't use internal classes of
15166         java.util.AbstractMap.
15167         * javax/swing/ScrollPaneConstants.java: Reindented.
15168         * javax/swing/ScrollPaneLayout.java
15169         (viewport): Made protected.
15170         (verticalScrollBar): Made protected, renamed to vsb.
15171         (horizontalScrollBar): Made protected, renamed to hsb.
15172         (rowHeader): Made protected, renamed to rowHead.
15173         (columnHeader): Made protected, renamed to colHead.
15174         (lowerLeft): Made protected.
15175         (lowerRight): Made protected.
15176         (upperLeft): Made protected.
15177         (upperRight): Made protected.
15178         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15179         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15180
15181 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15182
15183         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15184         LOADING if flags has SOMEBITS set.
15185
15186 2004-06-07  Michael Koch  <konqueror@gmx.de>
15187
15188         * javax/swing/AbstractButton.java: Reorganized imports.
15189         * javax/swing/ActionMap.java: Likewise.
15190         * javax/swing/DefaultButtonModel.java: Likewise.
15191         * javax/swing/DefaultListModel.java: Likewise.
15192         * javax/swing/ImageIcon.java: Likewise.
15193         (serialVersionUID): New member variable.
15194         * javax/swing/JComboBox.java: Reorganized imports.
15195         * javax/swing/JComponent.java: Likewise.
15196         (ui): Made protected.
15197         (listenerList): Made protected.
15198         (TOOL_TIP_TEXT_KEY): New constant.
15199         (scrollRectToVisible): Removed redundant null check.
15200         * javax/swing/JFrame.java: Reorganized imports.
15201         * javax/swing/JInternalFrame.java: Reorganized imports.
15202         * javax/swing/JProgressBar.java: Likewise.
15203         * javax/swing/JRootPane.java: Likewise.
15204         * javax/swing/JScrollBar.java: Likewise.
15205         * javax/swing/JSeparator.java: Likewise.
15206         * javax/swing/JSlider.java: Likewise.
15207         * javax/swing/JTabbedPane.java: Likewise.
15208         * javax/swing/JTextField.java: Likewise.
15209         * javax/swing/JToolBar.java: Likewise.
15210         * javax/swing/JTree.java: Likewise.
15211         * javax/swing/JViewport.java: Likewise.
15212         * javax/swing/JWindow.java: Likewise.
15213         * javax/swing/KeyStroke.java: Likewise.
15214         * javax/swing/LookAndFeel.java: Likewise.
15215         * javax/swing/MenuSelectionManager.java: Likewise.
15216         * javax/swing/SwingUtilities.java: Likewise.
15217         * javax/swing/Timer.java: Likewise.
15218         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15219         * javax/swing/JList.java
15220         (HORIZONTAL_WRAP): Made final, fixed value.
15221         (VERTICAL): Likewise.
15222         (VERTICAL_WRAP): Likewise.
15223
15224 2004-06-07  Michael Koch  <konqueror@gmx.de>
15225
15226         * javax/swing/AbstractButton.java
15227         (serialVersionUID): New member variable.
15228         (AccessibleAbstractButton.serialVersionUID): Likewise.
15229         (AbstractButton): Made public.
15230         * javax/swing/Box.java
15231         (AccessibleBox.serialVersionUID): New member variable.
15232         (Filler.serialVersionUID): Likewise.
15233         * javax/swing/DefaultListSelectionModel.java
15234         (serialVersionUID): Likewise.
15235         * javax/swing/JApplet.java
15236         (serialVersionUID): Likewise.
15237         * javax/swing/JCheckBox.java
15238         (serialVersionUID): Likewise.
15239         * javax/swing/JCheckBoxMenuItem.java
15240         (serialVersionUID): Likewise.
15241         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15242         * javax/swing/JColorChooser.java
15243         (serialVersionUID): Likewise.
15244         (AccessibleJColorChooser.serialVersionUID): Likewise.
15245         * javax/swing/JComponent.java
15246         (serialVersionUID): Made private.
15247         (AccessibleJComponent.serialVersionUID): New member variable.
15248         * javax/swing/JDesktopPane.java
15249         (serialVersionUID): Likewise.
15250         * javax/swing/JDialog.java
15251         (serialVersionUID): Likewise.
15252         * javax/swing/JFormattedTextField.java
15253         (serialVersionUID): Fixed value.
15254         * javax/swing/JFrame.java
15255         (serialVersionUID): New member variable.
15256         (getDefaultCloseOpertation): Made public.
15257         * javax/swing/JLayeredPane.java
15258         (serialVersionUID): Likewise.
15259         (LAYER_PROPERTY): Made final, fixed value.
15260         (JLayeredPane): Made public.
15261         * javax/swing/JMenu.java
15262         (AccessibleJMenu.serialVersionUID): New member variable.
15263         (WinListener.serialVersionUID): Likewise.
15264         * javax/swing/JMenuBar.java
15265         (serialVersionUID): Likewise.
15266         (getComponentAtIndex): Added @deprecated tag.
15267         * javax/swing/JMenuItem.java
15268         (serialVersionUID): New member variable.
15269         (AccessibleJMenuItem.serialVersionUID): Likewise.
15270         * javax/swing/JOptionPane.java
15271         (serialVersionUID): Likewise.
15272         (AccessibleJOptionPane.serialVersionUID): Likewise.
15273         * javax/swing/JPopupMenu.java
15274         (serialVersionUID): Likewise.
15275         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15276         (getPopupMenuListeners): New method.
15277         (getComponentAtIndex): Added @deprecated tag.
15278         * javax/swing/JProgressBar.java
15279         (serialVersionUID): New member variable.
15280         (AccessibleJProgressBar.serialVersionUID): Likewise.
15281         * javax/swing/JRadioButton.java
15282         (serialVersionUID): Likewise.
15283         * javax/swing/JRadioButtonMenuItem.java
15284         (serialVersionUID): Likewise.
15285         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15286         * javax/swing/JScrollBar.java
15287         (serialVersionUID): Likewise.
15288         (AccessibleJScrollBar.serialVersionUID): Likewise.
15289         * javax/swing/JSeparator.java
15290         (serialVersionUID): Likewise.
15291         (AccessibleJSeparator.serialVersionUID): Likewise.
15292         * javax/swing/JSlider.java: Fixed javadocs.
15293         (AccessibleJSlider.serialVersionUID): New member variable.
15294         * javax/swing/JSplitPane.java: Added copyright statement.
15295         (serialVersionUID): New member variable.
15296         (AccessibleJSplitPane.serialVersionUID): Likewise.
15297         * javax/swing/JTabbedPane.java
15298         (serialVersionUID): Likewise.
15299         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15300         (ModelListener.serialVersionUID): Likewise.
15301         (ModelListener.ModelListener): New constructor.
15302         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15303         (WRAP_TAB_LAYOUT): Likewise.
15304         * javax/swing/JTable.java
15305         (serialVersionUID): New member variable.
15306         * javax/swing/JToggleButton.java
15307         (serialVersionUID): Likewise.
15308         (ToggleButtonModel): Made static.
15309         (ToggleButtonModel.serialVersionUID): New member variable.
15310         * javax/swing/JToolTip.java
15311         (serialVersionUID): Likewise.
15312         * javax/swing/JTree.java
15313         (serialVersionUID): Likewise.
15314         * javax/swing/JWindow.java
15315         (serialVersionUID): Likewise.
15316         * javax/swing/Timer.java
15317         (serialVersionUID): Likewise.
15318
15319 2004-06-06  Michael Koch  <konqueror@gmx.de>
15320
15321         * javax/swing/SwingConstants.java
15322         (NEXT): New constant.
15323         (PREVIOUS): Likewise.
15324         * javax/swing/UIManager.java
15325         (LookAndFeel): Made public.
15326         (LookAndFeel.getClassName): Likewise.
15327         (LookAndFeel.getName): Likewise.
15328
15329 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15330
15331         * javax/swing/JCheckBoxMenuItem.java:
15332         Removed CVS tags.
15333         * javax/swing/JMenu.java: Likewise.
15334         * javax/swing/JMenuBar.java: Likewise.
15335         * javax/swing/JMenuItem.java: Likewise.
15336         * javax/swing/JPopupMenu.java: Likewise.
15337         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15338         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15339         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15340         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15341         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15342         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15343         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15344
15345 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15346
15347         * javax/swing/plaf/basic/BasicMenuUI.java:
15348         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15349         Call getPath() from super class instead.
15350
15351 2004-05-31  David Jee  <djee@redhat.com>
15352
15353         * java/awt/Container.java
15354         (remove): Set component visibility to false after removing it.
15355
15356 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15357
15358         * java/awt/Component.java (getForeground): Return SystemColor if
15359         parent is null.
15360         (getBackground): Likewise.
15361
15362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15363         (item_highlighted): New function.
15364         (connectSignals): Set item_highlighted as list's select
15365         function.
15366
15367         * java/applet/Applet.java: Revert changes from 2004-04-29,
15368         2004-03-15 and 2004-03-14.
15369
15370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15371         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15372         factor.
15373
15374         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15375         "Dialog" as the default font.
15376         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15377         Likewise.
15378         * java/awt/Component.java (getFont): Return "Dialog" font by
15379         default.
15380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15381         Multiply size argument to pango_font_description_set_size by the
15382         DPI conversion factor rather than by PANGO_SCALE.
15383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15384         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15385         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15386         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15387         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15391         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15393         Divide baseline y coordinate by DPI conversion factor rather
15394         than by PANGO_SCALE.
15395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15396         (area_prepared): Fix typo.
15397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15398         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15399         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15400         (dpi_conversion_factor): New global variable.
15401         (init_dpi_conversion_factor): New function to calculate and
15402         track DPI conversion factor.
15403         (dpi_changed_cb): New callback.
15404         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15405
15406 2004-05-27  David Jee  <djee@redhat.com>
15407
15408         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15409         (getGraphics): Return a new GdkGraphics instance.
15410         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15411         (getGraphics): Call super.getGraphics().
15412
15413 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15414
15415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15416         (setNativeBounds): Clamp width and height values to >= 0.
15417
15418         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15419         (find_fg_color_widget): Handle GtkOptionMenu specially.
15420
15421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15422         (pre_event_handler): Only post configure events to visible
15423         top-level windows.
15424
15425 2004-05-26  David Jee  <djee@redhat.com>
15426
15427         * java/awt/BorderLayout.java
15428         (layoutContainer): Fix size calculations.
15429
15430 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15431
15432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15433         (window_wm_protocols_filter): Remove function.
15434         (create): Remove filter that removes WM_TAKE_FOCUS client
15435         messages.
15436
15437 2004-06-17  Anthony Green  <green@redhat.com>
15438
15439         * java/util/zip/ZipFile.java (getInputStream): Return null if
15440         entry not found.
15441
15442         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15443         directory contents to the class path.
15444
15445 2004-06-15  Andrew Haley  <aph@redhat.com>
15446
15447         * java/lang/natSystem.cc (getenv0): Don't assume environment
15448         variable is Latin 1 coded.
15449
15450 2004-06-14  Andreas Jaeger  <aj@suse.de>
15451
15452         * configure.in: Support --enable-version-specific-runtime-libs.
15453         * configure: Regenerated.
15454
15455 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15456
15457         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15458         to pass ClassLoader argument.
15459         * java/util/GregorianCalendar.java: Likewise.
15460         * java/util/Currency.java: Likewise.
15461         * java/text/BreakIterator.java: Likewise.
15462         * java/text/Collator.java: Likewise.
15463         * java/text/DateFormat.java: Likewise.
15464         * java/text/DateFormatSymbols.java: Likewise.
15465         * java/text/DecimalFormatSymbols.java: Likewise.
15466         * java/text/NumberFormat.java: Likewise.
15467         * java/awt/Window.java: Likewise.
15468
15469 2004-06-14  Andrew Haley  <aph@redhat.com>
15470
15471         * java/lang/System.java: (getenv0): New method.
15472         (getenv): Add security check.  Do the right thing.
15473         * java/lang/natSystem.cc (getenv0): New method.
15474
15475 2004-06-12  Mark Wielaard  <mark@klomp.org>
15476
15477         * javax/swing/RepaintManager.java
15478         (paintDirtyRegions): Use entrySet(), not values().
15479
15480 2004-06-10  Mark Wielaard  <mark@klomp.org>
15481
15482         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15483         NoSuchMethodError.
15484
15485 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15486
15487         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15488         when we already know the answer.
15489         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15490         (setStartRule,setEndRule): Don't take abs of day number.
15491         (getOffset): Clarify docs.  Add argument checks.
15492         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15493         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15494         endTimeMode.
15495
15496 2004-06-10  Tom Tromey  <tromey@redhat.com>
15497
15498         * interpret.cc (run): Handle wide fload.
15499
15500 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15501
15502         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15503
15504 2004-06-05  Michael Koch  <konqueror@gmx.de>
15505
15506         * javax/swing/SwingConstants.java
15507         (NEXT): New constant.
15508         (PREVIOUS): Likewise.
15509
15510 2004-06-05  Michael Koch  <konqueror@gmx.de>
15511
15512         * javax/swing/UIManager.java
15513         (LookAndFeel): Made public.
15514         (LookAndFeel.getName): Likewise.
15515         (LookAndFeel.getClassName): Likewise.
15516
15517 2004-06-03  Michael Koch  <konqueror@gmx.de>
15518
15519         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15520         (requestFocus): Revert last changes.
15521         (gtkRequestFocus): Removed.
15522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15523         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15524         Renamed to ...
15525         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15526         Reverted last patch.
15527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15528         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15529         Reverted comment change.
15530
15531 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15532
15533         * javax/swing/JCheckBoxMenuItem.java:
15534         Removed CVS tags.
15535         * javax/swing/JMenu.java: Likewise.
15536         * javax/swing/JMenuBar.java: Likewise.
15537         * javax/swing/JMenuItem.java: Likewise.
15538         * javax/swing/JPopupMenu.java: Likewise.
15539         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15540         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15541         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15542         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15543         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15544         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15545         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15546
15547 2004-06-01  Tom Tromey  <tromey@redhat.com>
15548
15549         * java/io/ObjectStreamField.java: Cleaned up imports.
15550
15551 2004-06-01  Michael Koch  <konqueror@gmx.de>
15552
15553         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15554
15555 2004-06-01  Mark Wielaard  <mark@klomp.org>
15556
15557         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15558
15559 2004-06-01  Michael Koch  <konqueror@gmx.de>
15560
15561         * java/security/Security.java
15562         (insertProviderAt): Use equals() instead of ==.
15563         (removeProvicer): Likewise.
15564         (getProvider): Likewise.
15565         * java/security/Signature.java
15566         (sign): Don't set state to UNINITIALIZED.
15567         (verify): Likewise.
15568
15569 2004-06-01  Mark Wielaard  <mark@klomp.org>
15570
15571         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15572         Implement by calling gtkRequestFocus.
15573         (gtkRequestFocus): New native method.
15574         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15575         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15576         Renamed to ...
15577         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15578         New function name.
15579         (filter_expose_event_handler):
15580         Mark static.
15581         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15582         (menu_pos): Mark static.
15583
15584 2004-06-01  Michael Koch  <konqueror@gmx.de>
15585
15586         * java/text/CollationElementIterator.java,
15587         java/text/CollationKey.java,
15588         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15589         * testsuite/libjava.mauve/xfails: Removed all
15590         java.text.CollationElementIterator tests.
15591
15592 2004-06-01  Michael Koch  <konqueror@gmx.de>
15593
15594         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15595         version.
15596         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15597         Java 1.5 keyword usage.
15598
15599 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15600
15601         * javax/swing/plaf/basic/BasicMenuUI.java:
15602         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15603         Call getPath() from super class instead.
15604
15605 2004-05-31  Michael Koch  <konqueror@gmx.de>
15606
15607         * java/io/SequenceInputStream.java:
15608         Rename enum to e because enum is a keyword in Java 1.5.
15609
15610 2004-05-31  Michael Koch  <konqueror@gmx.de>
15611
15612         * gnu/java/rmi/rmic/CompilerProcess.java:
15613         Fixed javadoc to by XHTML compliant.
15614
15615 2004-05-30  Mark Wielaard  <mark@klomp.org>
15616
15617         * java/awt/Toolkit.java (loadSystemColors): Implement.
15618
15619 2004-05-30  Michael Koch  <konqueror@gmx.de>
15620
15621         * java/lang/System.java: Reordered imports.
15622
15623 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15624
15625         * java/text/DecimalFormat.java
15626         (parse): Fixed parsing of decimal strings. Number of maximum
15627         digits to be read should now work.
15628         * java/text/SimpleDateFormat.java
15629         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15630         formatter. This fixes DateFormatTest.
15631
15632 2004-05-30  Michael Koch  <konqueror@gmx.de>
15633
15634         * java/nio/Buffer.java
15635         (limit): Fixed off by one error.
15636         * java/nio/CharBuffer.java
15637         (wrap): Fixed arguments, added javadocs.
15638
15639 2004-05-30  Michael Koch  <konqueror@gmx.de>
15640
15641         * gnu/java/beans/BeanInfoEmbryo.java,
15642         java/awt/im/InputContext.java,
15643         javax/swing/tree/DefaultMutableTreeNode.java:
15644         Rename enum to e because enum is a keyword in Java 1.5.
15645
15646 2004-05-30  Michael Koch  <konqueror@gmx.de>
15647
15648         * gnu/java/math/MPN.java,
15649         java/awt/geom/Arc2D.java:
15650         Fixed javadocs all over.
15651
15652 2004-05-30  Michael Koch  <konqueror@gmx.de>
15653
15654         * java/awt/DefaultKeyboardFocusManager.java
15655         (dispatchEvent): Call method to get key event dispatchers.
15656         (dispatchKeyEvent): Call method to get key event post processors.
15657         * javax/swing/JComponent.java
15658         (listenerList): Made protected.
15659         * javax/swing/JOptionPane.java
15660         (message): Don't initialize.
15661         (JOptionPane): Set message text.
15662         * javax/swing/JPopupMenu.java
15663         (show): Fixed typo in argument name.
15664         * javax/swing/RepaintManager.java
15665         (paintDirtyRegions): Use public API of java.util.Map.
15666         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15667         (positionForMouseEvent): Removed redundant ';'.
15668         (continueDrag): Use method arguments.
15669
15670 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15671
15672         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15673         results.
15674
15675 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15676
15677         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15678         _Jv_AllocBytes.
15679         * gnu/gcj/RawDataManaged.java: New file.
15680         * java/lang/Thread.java (data): Declare as RawDataManaged.
15681         * java/lang/natThread.cc (init_native): Cast natThread data to
15682         RawDataManaged, not jobject.
15683         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15684         * Makefile.in: Rebuilt.
15685
15686 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15687
15688         * java/util/SimpleTimeZone.java: Reverting my last change until I
15689         can fix it properly.
15690
15691 2004-05-27  Michael Koch  <konqueror@gmx.de>
15692
15693         * javax/swing/JPopupMenu.java
15694         (isVisible): Do not use visible directly.
15695         (setVisible): Likewise.
15696         * javax/swing/JWindow.java
15697         (JWindow): call accessible constructor.
15698         * javax/swing/RepaintManager.java
15699         (paintDirtyRegions): Use public methods to obtain iterator.
15700
15701 2004-05-25  David Jee  <djee@redhat.com>
15702
15703         * java/awt/Container.java
15704         (remove): Set component's parent to null only after we removed the
15705         component from its parent's layout manager.
15706
15707 2004-05-25  David Jee  <djee@redhat.com>
15708
15709         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15710         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15711         is valid.
15712         * gnu/java/awt/peer/gtk/GtkListPeer.java
15713         (getSize): Change native method declaration.
15714         (minimumSize): Pass visible row count into getSize().
15715         (preferredSize): Likewise.
15716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15717         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15718         natural size. Use visible row count to determine the final height
15719         value to return.
15720
15721 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15722
15723         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15724         (setClip): Minor correction to order of operations.
15725
15726         * javax/swing/JScrollPane.java: Extend sketchy implementation.
15727         * javax/swing/ScrollPaneLayout.java: Likewise.
15728         * javax/swing/JViewPort.java: Likewise.
15729         * javax/swing/ViewportLayout.java: Likewise.
15730
15731         * javax/swing/JComponent.java: Rewrite.
15732         * javax/swing/RepaintManager.java: Likewise.
15733
15734         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15735         * javax/swing/JList.java
15736         (setSelectedIndices):
15737         (getSelectedIndices):
15738         (getSelectedValues): New functions.
15739         (getPreferredScrollableViewportSize): Return preferred size.
15740         (getScrollableUnitIncrement):
15741         (getScrollableBlockIncrement): Initial implementations.
15742         * javax/swing/JRootPane.java: Clean up slightly.
15743         (getUI):
15744         (setUI):
15745         (updateUI):
15746         (getUIClassID):
15747         (isValidateRoot): Add overrides from JComponent.
15748         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15749         * javax/swing/UIManager.java (getDimension): Return the dimension.
15750
15751         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15752         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15753         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15754         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15755         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15756         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15757         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15758         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15759         Likewise, and set background.
15760         * javax/swing/plaf/basic/BasicListUI.java:
15761         Likewise, and improve a bit.
15762         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15763         Likewise, and adjust calculations.
15764         * javax/swing/plaf/basic/BasicViewportUI.java:
15765         Likewise, and improve a bit.
15766         * javax/swing/plaf/basic/BasicLookAndFeel.java
15767         (Button.margin): Shrink.
15768
15769         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15770         Hack to set horizontal always, workaround pango.
15771
15772         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15773         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15774         Synchronize more often, check cairo status after ops,
15775         handle changes to cairo pattern API, check for disposal.
15776
15777 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
15778
15779         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15780         (BasicMenuItemUI): Create propertyChangeListener.
15781         (getPath):Implemented.
15782         (installListeners): Add propertyChangeListener to menuItem.
15783         (uninstallListeners): Remove propertyChangeListener from menuItem.
15784         (update): Implemented.
15785         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15786         (mouseEntered): Take insets of popup menu into account when
15787         calculating position of popup menu.
15788
15789 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15790
15791         * Makefile.am: Added new file.
15792         * Makefile.in: Regenerate.
15793         * javax/swing/JMenuBar.java:
15794         Started implementation.
15795         * javax/swing/JPopupMenu.java:
15796         (setVisible): Fixed location of lightweight/mediumweight
15797         popup menu.
15798         (show): Fixed location of PopupMenu.
15799         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15800         New file. UI Delegate for JMenuBar.
15801         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15802         (mouseEntered): Corrected position of the submenu.
15803
15804 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
15805
15806         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15807         to _gtk_accel_group_attach.
15808         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15809         Likewise.
15810
15811         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15812         package access.  Don't override setFont.
15813         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15814         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15815         gtkWidgetRequestFocus package access.
15816         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15817         setFont.
15818         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15819         Give gtkWidgetRequestFocus package access.
15820         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15821         gtkWidgetRequestFocus package access.  Don't override setFont.
15822         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15823         setFont.
15824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15825         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15826         region.
15827         (gtkSetFont): Likewise.
15828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15829         Implement.
15830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15831         (gtkSetFont): Whitespace fix.
15832
15833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15834         (gtkWidgetSetUsize): Remove method.
15835
15836 2004-05-18  David Jee  <djee@redhat.com>
15837
15838         * java/awt/image/MemoryImageSource.java
15839         (newPixels(int,int,int,int,boolean)): Set only the specified
15840         rectangle of pixels.
15841         (newPixels(byte[],ColorModel,int,int)): Implement.
15842         (newPixels(int[],ColorModel,int,int)): Implement.
15843
15844 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15845
15846         * Makefile.am: Added new file.
15847         * Makefile.in: Regenerate.
15848         * javax/swing/JMenu.java: Started
15849         implementation.
15850         * javax/swing/JPopupMenu.java:
15851         (insert): If specified index is -1, then
15852         add component at the end.
15853         (isPopupTrigger): Reimplemented.
15854         (JPopupMenu.LightWeightPopup): setBounds
15855         of the lightWeightPopup before adding it
15856         to the layeredPane.
15857         (javax/swing/plaf/basic/BasicIconFactory.java):
15858         (getMenuArrowIcon): Implemented.
15859         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15860         (getPreferredSize): Add size of the arrow icon
15861         if this menu item is instance of JMenu.
15862         (paintMenuItem): Paint arrow icon if this
15863         menu item is a submenu.
15864         * javax/swing/plaf/basic/BasicMenuUI.java:
15865         New File. UI Delegate for JMenu.
15866
15867 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15868
15869         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15870         Post KEY_TYPED events.
15871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15872         (generates_key_typed_event): Remove function.
15873
15874 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
15875
15876         * javax/swing/JRootPane.java
15877         (JRootPane.RootLayout): Reimplemented to
15878         set bounds of contentPane and menuBar.
15879         (setJMenuBar): Add menu bar to the layered pane.
15880         (createLayeredPane): Set layout of layeredPane
15881         to null.
15882         * javax/swing/JLayeredPane.java:
15883         (addImpl): Calculate index of the component in the
15884         layeredPane according to the specified position within
15885         the layer.
15886
15887 2004-05-17  David Jee  <djee@redhat.com>
15888
15889         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15890         (setPixels): Change color model to the default model after
15891         converting pixels.
15892         * java/awt/image/MemoryImageSource.java
15893         (newPixels): Set only the specified rectangle of pixels.
15894
15895 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15896
15897         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15898         -l-java-beans -l-javax-accessibility -l-javax-swing.
15899
15900         * java/awt/AWTEvent.java (toString): Print source's name rather
15901         than the source itself.
15902
15903 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15904
15905         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15906         native.
15907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15908         (gdk_color_to_java_color): New function.
15909         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15910
15911 2004-05-12  David Jee  <djee@redhat.com>
15912
15913         * java/awt/image/RGBImageFilter.java:
15914         Initialize origmodel as null.
15915         (makeColor): Fix pixel component order.
15916         (filterRGBPixels): Fix pixel iteration.
15917         (setPixels): Add extra checks for index color model. Convert pixels
15918         to default color model if necessary.
15919         (convertColorModelToDefault): New override method for byte pixels.
15920         (convertColorModelToDefault): For int pixels, fix pixel iteration.
15921         (makeColorbyDefaultCM): New override method for byte pixels.
15922         (makeColorbyDefaultCM): For int pixel, add color model as argument.
15923         (makeColor): Fix pixel component order.
15924
15925 2004-05-11  Kim Ho  <kho@redhat.com>
15926
15927         * javax/swing/Box.java:
15928         Comment out more parts of Box.Filler.
15929
15930 2004-05-11  Kim Ho  <kho@redhat.com>
15931
15932         * javax/swing/Box.java:
15933         Remove reference to AccessibleAWTComponent so
15934         it compiles again.
15935
15936 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15937
15938         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15939         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15940         implementation of list peer to use GtkTreeView instead of
15941         deprecated GtkCList.
15942
15943 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15944
15945         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15946         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15947         (handleEvent): Remove keyChar argument to
15948         gtkWidgetDispatchKeyEvent calls.
15949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15950         compiler warnings.
15951         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15953         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15954         Likewise.
15955
15956 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15957
15958         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15959         (gtkWidgetRequestFocus): Mark protected.
15960         (GtkComponentPeer): Only set the peer's bounds if its component
15961         is valid.
15962         * java/awt/Component.java (static): Set the default keyboard
15963         focus manager.
15964         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15965         requestFocusInWindow(temporary)): Don't request focus if the
15966         component is not showing.  Get tree lock before traversing
15967         component hierarchy.
15968         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15969         Only set the global focus owner if it is not a Window.
15970         (processKeyEvent): Consume keystrokes associated with the focus
15971         traversal keystroke.
15972         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15973         downFocusCycle): Call requestFocusInWindow instead of
15974         requestFocus.
15975         * java/awt/EventDispatchThread.java (run): Move setting of
15976         default keyboard focus manager to Component.java.
15977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15978         (awt_keycode_to_keysym): New function.
15979         (gtkWidgetDispatchKeyEvent): Finish implementation.
15980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15981         (pre_event_handler): Add FIXME comment.
15982
15983         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15984         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15985         (gtkWidgetRequestFocus): New method.
15986         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15987         disable Tab and Shift-Tab keystrokes.
15988         (addNotify, appendText, insertText, replaceText): Simplify peer
15989         retrieval code.
15990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15991         (connectSignals): Remove connections to "commit" signals.
15992         Remove C++-style comments.
15993
15994         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15995         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15996         (handleEvent): Activate GTK button when the space bar key is
15997         pressed.
15998         (gtkActivate): New method.
15999
16000 2004-05-06  David Jee  <djee@redhat.com>
16001
16002         * java/awt/image/CropImageFilter.java
16003         (setPixels): Implement for byte array pixels.
16004         * java/awt/image/ReplicateScaleFilter.java
16005         (setPixels): Implement for byte array pixels.
16006         (replicatePixels): Overload for byte array pixels.
16007
16008 2004-05-06  Kim Ho  <kho@redhat.com>
16009
16010         * javax/swing/Box.java:
16011         (getAccessibleContext): Return an instance of the
16012         correct class.
16013
16014 2004-05-05  David Jee  <djee@redhat.com>
16015
16016         * gnu/java/awt/peer/gtk/GdkGraphics.java
16017         (drawImage): When component is null, use SystemColor.window as
16018         the default bgcolor.
16019         * gnu/java/awt/peer/gtk/GtkImage.java
16020         (setPixels): We can avoid iterating through the pixel rows only
16021         when height is 1.
16022         * java/awt/Image.java
16023         (getScaledInstance): Partially implement.
16024         * java/awt/image/CropImageFilter.java
16025         (setProperties): Fix "filter" property.
16026         (setPixels): Implement.
16027         * java/awt/image/ReplicateScaleFilter.java
16028         (setDimensions): Use scaled dimensions.
16029         (setPixels): Implement.
16030         (replicatePixels): New method.
16031
16032 2004-05-05  David Jee  <djee@redhat.com>
16033
16034         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16035         (convertPixels): If either pixels or model is null, return null.
16036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16037         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16038         is null, do nothing and return.
16039
16040 2004-05-03  Kim Ho  <kho@redhat.com>
16041
16042         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16043         (getGraphics): Like GtkFramePeer, the Graphics
16044         object needs to be translate to account for
16045         window decorations.
16046         (postMouseEvent): New method. Account for
16047         translation.
16048         (postExposeEvent): ditto.
16049         * javax/swing/Box.java: Stubbed.
16050         * javax/swing/JDialog.java: Ran through jalopy
16051         to fix indentation.
16052         (JDialog): Call SwingUtilities' getOwnerFrame
16053         for null owners.
16054         (setLayout): Check isRootPaneCheckingEnabled
16055         * javax/swing/JOptionPane.java: Re-implemented.
16056         * javax/swing/SwingUtilities.java:
16057         (getOwnerFrame): Static method to grab a default
16058         owner frame for Dialogs that don't specify owners.
16059         * javax/swing/event/SwingPropertyChangeSupport.java:
16060         (firePropertyChange): Fix early exit condition.
16061         * javax/swing/plaf/basic/BasicLabelUI.java:
16062         (paint): Avoid painting text if it is null
16063         or empty.
16064         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16065         Implement.
16066
16067 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16068
16069         * Makefile.am: Added new file.
16070         * Makefile.in: Regenerate.
16071         * javax/swing/JPopupMenu.java:
16072         Started implementation.
16073         * javax/swing/JWindow.java
16074         (JWindow): call super() if parent for window
16075         is not specified.
16076         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16077         New File. UI Delegate for JPopupMenu.
16078
16079 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16080
16081         * javax/swing/JApplet.java: Indicated that JApplet
16082         implements RootPaneContainer and made method of this
16083         interface public.
16084         * javax/swing/JFrame.java: Ditto.
16085         * javax/swing/JWindow.java: Ditto.
16086
16087 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16088
16089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16090         (nativeSetBounds): Call gdk_window_move in addition to
16091         gtk_window_move.
16092
16093         * java/applet/Applet.java (preferredSize): Call parent's
16094         preferredSize if the applet stub is null.
16095         (minimumSize): Likewise for parent's minimumSize.
16096
16097 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16098
16099         * javax/swing/JMenuItem.java
16100         (createActionPropertyChangeListener): Implemented.
16101         (processMouseEvent): Ditto.
16102         (fireMenuDragMouseEntered): Ditto.
16103         (fireMenuDragMouseExited): Ditto.
16104         (fireMenuDragMouseDragged): Ditto.
16105         (fireMenuDragMouseReleased): Ditto.
16106         (menuSelectionChanged): Ditto.
16107         (getSubElements): Ditto.
16108         (getComponent): Ditto.
16109         (addMenuDragMouseListener): Ditto.
16110         (removeMenuDragMouseListener):Ditto.
16111         (addMenuKeyListener): Ditto.
16112         (removeMenuKeyListener): Ditto.
16113         * javax/swing/plaf/basic/BasicMenuItemUI.java
16114         (doClick): Imlemented.
16115         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16116         Don't handle mouse events here. Pass them to
16117         MenuSelectionManager.
16118
16119 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16120         Used correct version of jalopy configuration
16121         file to fix style in the files below.
16122
16123 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16124
16125         * javax/swing/JCheckBoxMenuItem.java:
16126         Fixed style and removed unnecessary comments.
16127         * javax/swing/JMenuItem.java: Ditto.
16128         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16129         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16130         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16131         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16132
16133 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16134
16135         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16136         C-style.
16137
16138         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16139
16140         * java/awt/ContainerOrderFocusTraversalPolicy.java
16141         (getComponentAfter): Start from current component and work up
16142         the component hierarchy until an acceptable component is found.
16143         Synchronize on tree lock.
16144         (getComponentBefore): Likewise.
16145
16146 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16147
16148         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16149         focus-related debugging messages.
16150         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16151         * java/awt/EventDispatchThread.java: Likewise.
16152         * java/awt/KeyboardFocusManager.java: Likewise.
16153         * java/awt/Window.java: Likewise.
16154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16156
16157         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16158         new C++-style comments to C-style comments.
16159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16160
16161         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16162         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16163         (handleEvent): Dispatch key press and key release events to
16164         backing widget.
16165         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16166         (gtkWidgetRequestFocus): New method.
16167         (gtkWidgetDispatchKeyEvent): Likewise.
16168         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16169         requestFocusInWindow, requestFocusInWindow(boolean),
16170         getFocusCycleRootAncestor, nextFocus, transferFocus,
16171         transferFocusBackward, transferFocusUpCycle, hasFocus,
16172         isFocusOwner): Implement and document focus-handling methods.
16173         (setFocusTraversalKeys): Inherit focus traversal keys when
16174         keystrokes argument is null.  Fix focus-handling documentation
16175         throughout class.
16176         * java/awt/Container.java (setFocusTraversalKeys,
16177         getFocusTraversalKeys, areFocusTraversalKeysSet,
16178         isFocusCycleRoot, setFocusTraversalPolicy,
16179         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16180         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16181         Implement and document focus-handling methods.
16182         (transferFocusBackward): Remove method.
16183         (readObject, writeObject): Implement and document serialization
16184         methods.
16185         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16186         and document.
16187         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16188         document.
16189         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16190         partially document.
16191         * java/awt/EventDispatchThread.java (run): Set default keyboard
16192         focus manager.  Attempt to dispatch each event to the keyboard
16193         focus manager before normal dispatch.
16194         * java/awt/KeyboardFocusManager.java: Implement and partially
16195         document.
16196         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16197         (show): Focus initial component when window is shown for the
16198         first time.
16199         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16200         (pre_event_handler): Replace complex key press and key release
16201         logic with simple callbacks into GtkComponentPeer.
16202         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16203
16204 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16205
16206         * javax/swing/MenuSelectionManager.java
16207         (componentForPoint): Added new method.
16208         (defaultManager): New Method. Implemented.
16209         (getSelectedPath): Ditto.
16210         (isComponentPartOfCurrentMenu): Ditto.
16211         (processKeyEvent): Added new method.
16212         (processMouseEvent): New Method. Implemented.
16213         (setSelectedPath): Ditto.
16214         (getPath): Ditto.
16215
16216 2004-04-19  Kim Ho  <kho@redhat.com>
16217
16218         * java/awt/Container.java:
16219         (remove): Set the component's parent to null.
16220         (getComponentAt): Implement.
16221         * javax/swing/JComponent.java:
16222         (JComponent): Initialize defaultLocale
16223         (getDefaultLocale): Implement.
16224         (setDefaultLocale): ditto.
16225         * javax/swing/JSlider.java:
16226         (JSlider): Fix calculation of value.
16227         * javax/swing/JSplitPane.java: Implement.
16228         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16229         Change SplitPane's default divider size.
16230         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16231         (paint): Remove unused code.
16232         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16233         Added comments and ran through jalopy.
16234         (setBasicSplitPaneUI): Get reference to hidden divider
16235         and set up one touch buttons if necessary.
16236         (setBorder): Fire propertyChangeEvent only if
16237         borders are different.
16238         (getPreferredSize): Defer to layout manager.
16239         (propertyChange): Implement.
16240         (oneTouchExpandableChanged): ditto.
16241         (createLeftOneTouchButton): Use BasicArrowButton.
16242         (createRightOneTouchButton): ditto.
16243         (moveDividerTo): New method. Moves the divider
16244         to a set location based on the last divider location.
16245         (BasicSplitPaneDivider::MouseHandler): Implement.
16246         (BasicSplitPaneDivider::OneTouchButton): Removed.
16247         (BasicSplitPaneDivider::DragController): Implement.
16248         (BasicSplitPaneDivider::VerticalDragController):
16249         ditto.
16250         (BasicSplitPaneDivider::DividerLayout): ditto.
16251         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16252         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16253         (calculateLayoutInfo): Don't show component if it's
16254         null.
16255         (paintTab): Fix title paint logic.
16256
16257 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16258
16259         PR libgcj/8321
16260         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16261         (setStartRule,setEndRule): Don't take abs of day number.
16262         (getOffset): Clarify docs.  Add argument checks.
16263         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16264         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16265         endTimeMode.
16266         * testsuite/libjava.mauve/xfails
16267         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16268
16269 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16270
16271         Layout interfaces during preparation, not initialization.
16272         * java/lang/natClass.cc (initializeClass): Move
16273         _Jv_LayoutInterfaceMethods call...
16274         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16275
16276 2004-05-19  Anthony Green  <green@localhost.localdomain>
16277
16278         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16279         gnu.javax.rmi code.
16280         * Makefile.in: Rebuilt.
16281         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16282         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16283         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16284         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16285         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16286         gnu/javax/rmi/CORBA/DelegateFactory.java,
16287         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16288         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16289         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16290         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16291         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16292         gnu/javax/rmi/PortableServer.java: Remove files.
16293
16294 2004-05-19  Anthony Green  <green@redhat.com>
16295
16296         * Makefile.am: Define JAVA_EXT_DIRS.
16297         * Makefile.in: Rebuilt.
16298         * java/lang/natRuntime.cc (insertSystemProperties): Set
16299         java.ext.dirs property.
16300
16301 2004-05-16  Mark Wielaard  <mark@klomp.org>
16302
16303         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16304
16305 2004-05-15  Mark Wielaard  <mark@klomp.org>
16306
16307         * doc/cni.sgml: Removed, merged into gcj.texi.
16308
16309 2004-05-15  Mark Wielaard  <mark@klomp.org>
16310
16311         * Makefile.am (ordinary_java_source_files): Add new javax.print
16312         classes.
16313         * Makefile.in: Regenerated.
16314
16315 2004-05-15  Michael Koch  <konqueror@gmx.de>
16316
16317         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16318         javax/print/attribute/standard/DateTimeAtCreation.java,
16319         javax/print/attribute/standard/DateTimeAtProcessing.java,
16320         javax/print/attribute/standard/DocumentName.java,
16321         javax/print/attribute/standard/JobHoldUntil.java,
16322         javax/print/attribute/standard/JobImpressionsCompleted.java,
16323         javax/print/attribute/standard/JobMessageFromOperator.java,
16324         javax/print/attribute/standard/JobName.java,
16325         javax/print/attribute/standard/JobOriginatingUserName.java,
16326         javax/print/attribute/standard/JobPriority.java,
16327         javax/print/attribute/standard/JobPrioritySupported.java,
16328         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16329         javax/print/attribute/standard/OutputDeviceAssigned.java,
16330         javax/print/attribute/standard/PrinterInfo.java,
16331         javax/print/attribute/standard/PrinterLocation.java,
16332         javax/print/attribute/standard/PrinterMakeAndModel.java,
16333         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16334         javax/print/attribute/standard/PrinterName.java,
16335         javax/print/attribute/standard/QueuedJobCount.java,
16336         javax/print/attribute/standard/RequestingUserName.java:
16337         Fixed javadocs all over.
16338
16339 2004-05-15  Michael Koch  <konqueror@gmx.de>
16340
16341         * javax/print/DocFlavor.java,
16342         javax/print/attribute/standard/ColorSupported.java,
16343         javax/print/attribute/standard/Compression.java,
16344         javax/print/attribute/standard/CopiesSupported.java,
16345         javax/print/attribute/standard/Fidelity.java,
16346         javax/print/attribute/standard/Finishings.java,
16347         javax/print/attribute/standard/JobImpressionsSupported.java,
16348         javax/print/attribute/standard/JobKOctetsSupported.java,
16349         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16350         javax/print/attribute/standard/JobSheets.java,
16351         javax/print/attribute/standard/JobState.java,
16352         javax/print/attribute/standard/JobStateReason.java,
16353         javax/print/attribute/standard/JobStateReasons.java,
16354         javax/print/attribute/standard/Media.java,
16355         javax/print/attribute/standard/MediaSizeName.java,
16356         javax/print/attribute/standard/MultipleDocumentHandling.java,
16357         javax/print/attribute/standard/NumberUpSupported.java,
16358         javax/print/attribute/standard/OrientationRequested.java,
16359         javax/print/attribute/standard/PDLOverrideSupported.java,
16360         javax/print/attribute/standard/PageRanges.java,
16361         javax/print/attribute/standard/PresentationDirection.java,
16362         javax/print/attribute/standard/PrintQuality.java,
16363         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16364         javax/print/attribute/standard/PrinterMoreInfo.java,
16365         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16366         javax/print/attribute/standard/PrinterResolution.java,
16367         javax/print/attribute/standard/PrinterState.java,
16368         javax/print/attribute/standard/PrinterStateReason.java,
16369         javax/print/attribute/standard/PrinterStateReasons.java,
16370         javax/print/attribute/standard/PrinterURI.java,
16371         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16372         javax/print/attribute/standard/Severity.java,
16373         javax/print/attribute/standard/SheetCollate.java,
16374         javax/print/attribute/standard/Sides.java:
16375         Added serialVersionUID and removed final keyword where it doenst
16376         belong.
16377
16378 2004-05-15  Michael Koch  <konqueror@gmx.de>
16379
16380         * javax/print/PrintServiceLookup.java: New file.
16381
16382 2004-05-15  Michael Koch  <konqueror@gmx.de>
16383
16384         * javax/print/DocFlavor.java:
16385         Implemented all flavor classes.
16386
16387 2004-05-15  Michael Koch  <konqueror@gmx.de>
16388
16389         * javax/print/attribute/standard/ColorSupported.java,
16390         javax/print/attribute/standard/Compression.java,
16391         javax/print/attribute/standard/CopiesSupported.java,
16392         javax/print/attribute/standard/Fidelity.java,
16393         javax/print/attribute/standard/Finishings.java,
16394         javax/print/attribute/standard/JobImpressionsSupported.java,
16395         javax/print/attribute/standard/JobKOctetsSupported.java,
16396         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16397         javax/print/attribute/standard/JobSheets.java,
16398         javax/print/attribute/standard/JobState.java,
16399         javax/print/attribute/standard/JobStateReason.java,
16400         javax/print/attribute/standard/JobStateReasons.java,
16401         javax/print/attribute/standard/Media.java,
16402         javax/print/attribute/standard/MediaSizeName.java,
16403         javax/print/attribute/standard/MultipleDocumentHandling.java,
16404         javax/print/attribute/standard/NumberUpSupported.java,
16405         javax/print/attribute/standard/OrientationRequested.java,
16406         javax/print/attribute/standard/PDLOverrideSupported.java,
16407         javax/print/attribute/standard/PageRanges.java,
16408         javax/print/attribute/standard/PresentationDirection.java,
16409         javax/print/attribute/standard/PrintQuality.java,
16410         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16411         javax/print/attribute/standard/PrinterMoreInfo.java,
16412         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16413         javax/print/attribute/standard/PrinterResolution.java,
16414         javax/print/attribute/standard/PrinterState.java,
16415         javax/print/attribute/standard/PrinterStateReason.java,
16416         javax/print/attribute/standard/PrinterStateReasons.java,
16417         javax/print/attribute/standard/PrinterURI.java,
16418         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16419         javax/print/attribute/standard/Severity.java,
16420         javax/print/attribute/standard/SheetCollate.java,
16421         javax/print/attribute/standard/Sides.java: New files.
16422
16423 2004-05-15  Michael Koch  <konqueror@gmx.de>
16424
16425         * javax/print/Doc.java
16426         (getPrintData): Throws IOException.
16427         (getReaderForText): Likewise.
16428         (getStreamForBytes): Likewise.
16429         * javax/print/DocFlavor.java:
16430         Fixed filename in copyright.
16431         (serialVersionUID): New field.
16432         * javax/print/ServiceUIFactory.java:
16433         Made all constants final.
16434         * javax/print/AttributeException.java
16435         javax/print/MultiDoc.java
16436         javax/print/MultiDocPrintJob.java
16437         javax/print/MultiDocPrintService.java
16438         javax/print/StreamPrintService.java
16439         javax/print/URIException.java: New files.
16440         * javax/print/Makefile.am
16441         (EXTRA_DIST): Added all new files.
16442
16443 2004-05-15  Michael Koch  <konqueror@gmx.de>
16444
16445         * javax/print/attribute/standard/Copies.java,
16446         javax/print/attribute/standard/DateTimeAtCompleted.java,
16447         javax/print/attribute/standard/DateTimeAtCreation.java,
16448         javax/print/attribute/standard/DateTimeAtProcessing.java,
16449         javax/print/attribute/standard/DocumentName.java,
16450         javax/print/attribute/standard/JobHoldUntil.java,
16451         javax/print/attribute/standard/JobImpressions.java,
16452         javax/print/attribute/standard/JobImpressionsCompleted.java,
16453         javax/print/attribute/standard/JobKOctets.java,
16454         javax/print/attribute/standard/JobKOctetsProcessed.java,
16455         javax/print/attribute/standard/JobMediaSheets.java,
16456         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16457         javax/print/attribute/standard/JobMessageFromOperator.java,
16458         javax/print/attribute/standard/JobName.java,
16459         javax/print/attribute/standard/JobOriginatingUserName.java,
16460         javax/print/attribute/standard/JobPriority.java,
16461         javax/print/attribute/standard/JobPrioritySupported.java,
16462         javax/print/attribute/standard/NumberOfDocuments.java,
16463         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16464         javax/print/attribute/standard/NumberUp.java,
16465         javax/print/attribute/standard/OutputDeviceAssigned.java,
16466         javax/print/attribute/standard/PagesPerMinute.java,
16467         javax/print/attribute/standard/PagesPerMinuteColor.java:
16468         Fixed @return tag all over.
16469
16470 2004-05-15  Michael Koch  <konqueror@gmx.de>
16471
16472         * javax/print/attribute/AttributeSetUtilities.java
16473         (verifyCategoryForValue): Fixed typo in javadoc.
16474         * javax/print/attribute/HashAttributeSet.java
16475         (containsKey): Fixed @return tag.
16476         (comtainsValue): Likewise.
16477         (equals): Likewise.
16478         * javax/print/attribute/IntegerSyntax.java
16479         (equals): Likewise.
16480         * javax/print/attribute/ResolutionSyntax.java
16481         (equals): Likewise.
16482         (getCrossFeedResolution): Removed unused code.
16483         (getFeedResolution): Likewise.
16484         * javax/print/attribute/SetOfIntegerSyntax.java
16485         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16486         (equals): Fixed @return tag.
16487         * javax/print/attribute/TextSyntax.java
16488         (TextSyntax): Take locale into account.
16489         (hashCode): Better implementation.
16490
16491 2004-05-15  Michael Koch  <konqueror@gmx.de>
16492
16493         * javax/print/CancelablePrintJob.java,
16494         javax/print/Doc.java,
16495         javax/print/DocFlavor.java,
16496         javax/print/DocPrintJob.java,
16497         javax/print/FlavorException.java,
16498         javax/print/PrintException.java,
16499         javax/print/PrintService.java,
16500         javax/print/ServiceUIFactory.java: New files.
16501
16502 2004-05-15  Mark Wielaard  <mark@klomp.org>
16503
16504         * gnu/regexp/CharIndexedReader.java: Removed.
16505         * gnu/regexp/REFilterReader.java: Likewise.
16506         * gnu/regexp/RETokenLookAhead.java: Likewise.
16507         * Makefile.am (ordinary_java_source_files): Remove above classes.
16508         * Makefile.in: Regenerated.
16509
16510 2004-05-14  Tom Tromey  <tromey@redhat.com>
16511
16512         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16513         not `XGraphicsConfiguration.XOffScreenImage'.
16514
16515 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16516
16517         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16518
16519 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16520
16521         * include/jni.h (_Jv_func): Removed.
16522         (struct JNINativeInterface): Use `void *' for reserved slots.
16523         (struct JNIInvokeInterface): Likewise.
16524
16525 2004-05-11  Michael Koch  <konqueror@gmx.de>
16526
16527         * gnu/java/net/natPlainSocketImplPosix.cc
16528         (read): Fixed typo in expression.
16529
16530 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16531
16532         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16533         ld_library_additions. Adjust all calls to libjava_invoke to match
16534         the new argument.
16535
16536         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16537         path to cxxflagslist.
16538         Pass path of libstdc++ to libjava_invoke.
16539
16540         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16541         libjava_invoke arguments.
16542
16543 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16544
16545         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16546         reality.
16547
16548 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16549
16550         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16551         main binary against the JNI shared library.
16552
16553 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16554
16555         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16556         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16557         (SimpleTimeZone): Tweak docs.  Add new variation.
16558         (setStartRule,setEndRule): Add new variations.  Use
16559         startTimeMode and endTimeMode.
16560
16561 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16562
16563         * java/util/Calendar.java (getActualMinimum,
16564         getActualMaximum):  Remove abstract.  Implement.
16565
16566 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16567
16568         Run the jni tests using the interpreter.
16569         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16570         options_cxx to shared lib compile command.
16571         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16572         they are used to link the shared lib, not the main binary.
16573         Use libjava_invoke to run gij.
16574
16575 2004-05-06  Michael Koch  <konqueror@gmx.de>
16576
16577         * java/util/logging/Level.java
16578         (parse): Use == instead of String.equals().
16579
16580 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16581
16582         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16583         verify_field_signature and verify_method_signature, not
16584         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16585         (_Jv_ClassReader::handleField): Likewise.
16586         (_Jv_ClassReader::handleMethod): Likewise.
16587
16588 2004-05-06  Michael Koch  <konqueror@gmx.de>
16589
16590         * javax/swing/table/TableColumn.java:
16591         Reformated.
16592
16593 2004-05-06  Michael Koch  <konqueror@gmx.de>
16594
16595         * javax/imageio/spi/ImageReaderWriterSpi.java
16596         (ImageReaderWriterSpi): Made it public.
16597         * javax/imageio/stream/ImageInputStream.java:
16598         Clean up imports.
16599
16600 2004-05-06  Michael Koch  <konqueror@gmx.de>
16601
16602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16603         Removed empty line.
16604
16605 2004-05-06  Michael Koch  <konqueror@gmx.de>
16606
16607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16608         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16609         New files.
16610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16611         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16613         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16614         their own source file.
16615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16616         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16617         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16619         (create): Define variable on top of function.
16620         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16621         (menu_pos): Prototyped.
16622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16623         (setTitle): Removed.
16624         * jni/gtk-peer/gthread-jni.c
16625         (gdk_threads_wake): Removed.
16626         * Makefile.am (gtk_c_source_files): Added new files
16627         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16628         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16629         * Makefile.in: Regenerated.
16630
16631 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16632
16633         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16634         call.
16635
16636 2004-05-05  Mark Wielaard  <mark@klomp.org>
16637
16638         * javax/swing/AbstractButton.java: Replace special HTML entities with
16639         ASCII equivalent.
16640         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16641         * javax/swing/DefaultButtonModel.java: Likewise.
16642         * javax/swing/DefaultListModel.java: Likewise.
16643         * javax/swing/JList.java: Likewise.
16644         * javax/swing/JSlider.java: Likewise.
16645         * javax/swing/ListModel.java: Likewise.
16646         * javax/swing/Popup.java: Likewise.
16647         * javax/swing/SwingUtilities.java: Likewise.
16648
16649 2004-05-05  Michael Koch  <konqueror@gmx.de>
16650
16651         * javax/swing/AbstractButton.java,
16652         javax/swing/ActionMap.java,
16653         javax/swing/DefaultButtonModel.java,
16654         javax/swing/DefaultListModel.java,
16655         javax/swing/ImageIcon.java,
16656         javax/swing/JComboBox.java,
16657         javax/swing/JComponent.java,
16658         javax/swing/JFrame.java,
16659         javax/swing/JInternalFrame.java,
16660         javax/swing/JMenuBar.java,
16661         javax/swing/JMenuItem.java,
16662         javax/swing/JOptionPane.java,
16663         javax/swing/JProgressBar.java,
16664         javax/swing/JRootPane.java,
16665         javax/swing/JScrollBar.java,
16666         javax/swing/JScrollPane.java,
16667         javax/swing/JSeparator.java,
16668         javax/swing/JSlider.java,
16669         javax/swing/JTabbedPane.java,
16670         javax/swing/JTable.java,
16671         javax/swing/JTextField.java,
16672         javax/swing/JToolBar.java,
16673         javax/swing/JToolTip.java,
16674         javax/swing/JTree.java,
16675         javax/swing/JViewport.java,
16676         javax/swing/JWindow.java,
16677         javax/swing/KeyStroke.java,
16678         javax/swing/LookAndFeel.java,
16679         javax/swing/SwingUtilities.java,
16680         javax/swing/Timer.java,
16681         javax/swing/ToolTipManager.java,
16682         javax/swing/UIDefaults.java,
16683         javax/swing/border/TitledBorder.java,
16684         javax/swing/filechooser/FileSystemView.java,
16685         javax/swing/plaf/basic/BasicButtonListener.java,
16686         javax/swing/plaf/basic/BasicButtonUI.java,
16687         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16688         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16689         javax/swing/plaf/basic/BasicLabelUI.java,
16690         javax/swing/plaf/basic/BasicMenuItemUI.java,
16691         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16692         javax/swing/plaf/basic/BasicRootPaneUI.java,
16693         javax/swing/plaf/basic/BasicScrollBarUI.java,
16694         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16695         javax/swing/plaf/basic/BasicSliderUI.java,
16696         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16697         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16698         javax/swing/table/JTableHeader.java,
16699         javax/swing/text/AbstractDocument.java,
16700         javax/swing/text/DefaultCaret.java,
16701         javax/swing/text/StyledEditorKit.java,
16702         javax/swing/tree/DefaultTreeCellEditor.java:
16703         Cleaned up imports.
16704
16705 2004-05-05  Michael Koch  <konqueror@gmx.de>
16706
16707         * java/util/prefs/AbstractPreferences.java
16708         (AbstractPreferences): Added parenthesis for clarity.
16709         Closes classpath bug #7940.
16710
16711 2004-05-05  Tom Tromey  <tromey@redhat.com>
16712
16713         * javax/naming/CompoundName.java (endsWith): Look at correct
16714         element of source name.
16715
16716 2004-05-05  Mark Wielaard  <mark@klomp.org>
16717
16718         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16719         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16720
16721 2004-05-05  Tom Tromey  <tromey@redhat.com>
16722
16723         * java/io/BufferedReader.java (skip): Removed unused
16724         variable.
16725
16726 2004-05-05  Michael Koch  <konqueror@gmx.de>
16727
16728         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16729
16730 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
16731
16732         * java/text/AttributedString.java,
16733         java/text/AttributedStringIterator.java,
16734         java/text/Collator.java,
16735         java/text/DecimalFormatSymbols.java,
16736         java/text/NumberFormat.java,
16737         java/text/RuleBasedCollator.java:
16738         Cleaned up imports.
16739
16740 2004-05-05  Tom Tromey  <tromey@redhat.com>
16741
16742         * java/text/Format.java: Cleaned up imports.
16743         * java/text/DecimalFormat.java: Cleaned up imports.
16744         * java/security/SecureRandom.java: Cleaned up imports.
16745         (SecureRandom): Removed unused variable.
16746         * java/security/UnresolvedPermission.java: Cleaned up imports.
16747         * java/util/Date.java (parse): Removed unused variable.
16748         * java/util/ResourceBundle.java: Cleaned up imports.
16749         (getBundle): Removed unused variable.
16750         (tryBundle): Likewise.
16751         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16752
16753 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16754
16755         * java/text/SimpleDateFormat.java:
16756         (formatWithAttribute): New method. It implements
16757         the formatting process with attributes.
16758         (format): Use formatWithAttribute.
16759         (formatToCharacterIterator): New method. Use
16760         formatWithAttribute.
16761
16762 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16763
16764         * java/text/MessageFormat.java:
16765         (class Field): New class.
16766         (formatToCharacterIterator): New method.
16767         (format): Use formatInternal now.
16768         (formatInternal): New method. String formatter should
16769         be done here (with attributes). Attributes merging supported.
16770         (parse): More documentation.
16771         (getFormatsByArgumentIndex): New method.
16772         (setFormatByArgumentIndex): New method.
16773         (setFormatsByArgumentIndex): New method.
16774
16775 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16776
16777         * java/text/DecimalFormat.java
16778         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16779         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16780         (parse): Fixed handling of exponentiation notation and grouping.
16781
16782 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16783
16784         * java/text/DecimalFormat.java
16785         (scanFix): Build attribute array. Fixed error reporting.
16786         (applyPatternWithSymbols): Store attributes for the prefix and
16787         suffix.
16788         (formatInternal): New method. Changed the way the string is
16789         computed. Implemented attributes. Cleant up rounding in
16790         exponential notation.
16791         (format): Use formatInternal.
16792         (formatToCharacterIterator): New method.
16793         (exponentRound, negativePrefixRanges, positivePrefixRanges,
16794         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16795         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16796         New fields.
16797
16798 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
16799
16800         * java/security/interfaces/DSAKeyPairGenerator.java,
16801         java/security/interfaces/DSAPrivateKey.java,
16802         java/security/interfaces/DSAPublicKey.java,
16803         java/security/interfaces/RSAPrivateKey.java,
16804         java/security/interfaces/RSAPublicKey.java:
16805         Cleaned up imports.
16806
16807 2004-05-04  Michael Koch  <konqueror@gmx.de>
16808
16809         * java/nio/ByteBuffer.java,
16810         java/nio/CharBuffer.java,
16811         java/nio/DoubleBuffer.java,
16812         java/nio/FloatBuffer.java,
16813         java/nio/IntBuffer.java,
16814         java/nio/LongBuffer.java,
16815         java/nio/ShortBuffer.java:
16816         (compareTo): Fixed bogus implementation in all buffer classes.
16817
16818 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16819
16820         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16821         32 bit pixels not 8 bit pixels.
16822         (isCompatibleRaster): Added javadoc comment.
16823
16824 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16825
16826         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16827         scanline stride.
16828
16829 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16830
16831         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16832         (getColorModel): Return the actual color model.
16833         (getRaster): Implemented.
16834         (ColorRaster): New inner class.
16835         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16836         a PaintContext.
16837         * java/awt/Color.java (<init>): Make exception more verbose.
16838         (createContext): Use ColorModel when creating a PaintContext.
16839
16840 2004-05-04  Michael Koch  <konqueror@gmx.de>
16841
16842         * gnu/java/text/CharacterBreakIterator.java
16843         (previous): Removed unused variable.
16844
16845 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
16846
16847         * gnu/java/text/FormatBuffer.java,
16848         gnu/java/text/AttributedFormatBuffer.java,
16849         gnu/java/text/StringFormatBuffer.java: New classes to implement
16850         attributed iterators in java.text.
16851         * gnu/java/text/FormatCharacterIterator.java: Moved
16852         from java/text as it is an internal class.
16853         * java/text/FormatCharacterIterator.java: Removed.
16854         * java/text/Format.java:
16855         Import gnu.java.text.FormatCharacterIterator.
16856         * Makefile.am (java_source_files): Added new files.
16857         * Makefile.in: Regenerated.
16858
16859
16860 2004-05-04  Mark Wielaard  <mark@klomp.org>
16861
16862         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16863
16864 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
16865
16866         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16867         * Makefile.in: Rebuilt.
16868
16869 2004-05-03  Mark Wielaard  <mark@klomp.org>
16870
16871         * gnu/java/security/der/DERReader.java: Call static methods staticly.
16872         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16873         * java/net/URL.java
16874         (set(String, String, int, String, String, String, String, String)):
16875         Assign this.file to path or path + "?" + query.
16876         * java/util/Arrays.java: Call static methods staticly.
16877         * java/util/zip/ZipEntry.java: Likewise.
16878         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16879         dir to this.direction.
16880         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16881         Assign static field only once.
16882         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16883
16884 2004-05-03  Mark Wielaard  <mark@klomp.org>
16885
16886         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16887         unused variables hScrollbarHeight and vScrollbarWidth.
16888         (preferredSize): Likewise.
16889         * gnu/java/security/provider/DSAParameters.java (engineToString):
16890         Removed unused call to System.getProperty("line.seperator");
16891         * java/security/Security.java (loadProviders): Return result.
16892
16893 2004-05-03  Tom Tromey  <tromey@redhat.com>
16894
16895         * java/net/URLStreamHandler.java (toExternalForm): Removed
16896         unused variables.
16897         unused constructor.
16898         * java/math/BigDecimal.java (divide): Removed unused variable.
16899         * java/lang/Throwable.java: Cleaned up imports.
16900         * java/lang/ClassLoader.java: Cleaned up imports.
16901         * java/io/FilePermission.java (implies): Removed unused
16902         variable.
16903         * java/awt/TextComponent.java: Removed unused import.
16904         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16905         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16906         * gnu/java/text/WordBreakIterator.java: Removed unused import.
16907         * gnu/java/text/SentenceBreakIterator.java: Removed unused
16908         import.
16909         * gnu/java/text/LineBreakIterator.java: Removed unused import.
16910         * gnu/java/text/CharacterBreakIterator.java: Removed
16911         unused import.
16912         * gnu/java/security/provider/DSAKeyPairGenerator.java:
16913         Cleaned up imports.
16914         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16915         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16916         unused method.
16917         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16918         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16919         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16920         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16921         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16922         (lookupProviders): Removed unused variable.
16923         (loadNextServiceProvider): Likewise.
16924         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16925
16926 2004-05-03  Michael Koch  <konqueror@gmx.de>
16927
16928         Fixes PR libgcj/14695:
16929         * java/net/NetworkInterface.java
16930         (getByName): Return null when no interface was found.
16931
16932 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
16933             Tom Tromey  <tromey@redhat.com>
16934
16935         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16936         additional option "-Wmissing-prototypes" for compiling C sources.
16937         Print actual filename for pass/fail rather than $name.c.
16938         * testsuite/libjava.jni/PR15133.java: New testcase file.
16939         * testsuite/libjava.jni/PR15133.c: Likewise.
16940         * testsuite/libjava.jni/PR15133.out: Likewise.
16941
16942 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16943
16944         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16945         ceil and floor.
16946
16947 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16948
16949         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16950         limit the maximum heap size to avoid unnecessary thrashing.
16951
16952 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16953
16954         * java/text/CollationElementIterator.java (reset): Reset
16955         lookahead variables.
16956
16957 2004-04-23  Mark Wielaard  <mark@klomp.org>
16958
16959         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16960
16961 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16962
16963         * java/sql/DriverManager.java:
16964         Cleaned up imports.
16965
16966 2004-04-23  Michael Koch  <konqueror@gmx.de>
16967
16968         * java/net/URL.java
16969         (hashcode): Don't initialize with default value explicitely.
16970         (getContent): Removed redundant "final" keyword.
16971         (openStream): Likewise.
16972         (getURLStreamHandler): Fixed coding style.
16973         * java/net/URLConnection.java
16974         (defaultAllowUserInteraction): Don't initialize with default value
16975         explicitely.
16976         (connected): Likewise.
16977         (doOutput): Likewise.
16978         (ifModifiedSince): Likewise.
16979         (dateformats_initialized): Likewise.
16980         (setURLStreamHander): Use StreamTokenizer where it belongs to.
16981
16982 2004-04-23  Michael Koch  <konqueror@gmx.de>
16983
16984         * gnu/java/nio/channels/FileChannelImpl.java
16985         (SET, CUR): Unused, removed.
16986         (read): Implement here directly.
16987         (implRead): Removed.
16988         (write): Implement here directly.
16989         (implWrite): Removed.
16990
16991 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16992
16993         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16994         javax/rmi/CORBA/Stub.java,
16995         javax/rmi/CORBA/Util.java,
16996         javax/rmi/CORBA/ValueHandler.java,
16997         javax/rmi/CORBA/ValueHandler.java,
16998         javax/rmi/PortableRemoteObject.java:
16999         Cleaned up imports.
17000
17001 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17002
17003         * java/util/jar/JarFile.java,
17004         java/util/jar/JarInputStream.java,
17005         java/util/jar/JarOutputStream.java,
17006         java/util/jar/Manifest.java:
17007         Cleaned up imports.
17008
17009 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17010
17011         * java/util/ArrayList.java,
17012         java/util/Calendar.java,
17013         java/util/Currency.java,
17014         java/util/HashMap.java,
17015         java/util/HashSet.java,
17016         java/util/Hashtable.java,
17017         java/util/LinkedList.java,
17018         java/util/Properties.java,
17019         java/util/PropertyPermission.java,
17020         java/util/TimeZone.java,
17021         java/util/TreeMap.java,
17022         java/util/TreeSet.java,
17023         java/util/Vector.java,
17024         java/util/WeakHashMap.java:
17025         Cleaned up imports.
17026
17027 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17028
17029         * java/util/logging/FileHandler.java,
17030         java/util/logging/Formatter.java,
17031         java/util/logging/Handler.java,
17032         java/util/logging/Logger.java,
17033         java/util/logging/SimpleFormatter.java,
17034         java/util/logging/XMLFormatter.java:
17035         Cleaned up imports.
17036
17037 2004-04-22  Mark Wielaard  <mark@klomp.org>
17038
17039         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17040         -Wno-long-long flags variable.
17041         (gtk_c_files): Use PEDANTIC_CFLAGS.
17042         * Makefile.in: Regenerated.
17043
17044 2004-04-22  Mark Wielaard  <mark@klomp.org>
17045
17046         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17047         Changed C++ comments into C comments.
17048         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17049         Likewise.
17050
17051 2004-04-22  Michael Koch  <konqueror@gmx.de>
17052
17053         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17054         Merged copyright year with GNU classpath.
17055
17056 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17057
17058         * javax/security/auth/x500/X500Principal.java:
17059         Cleaned up imports.
17060
17061 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17062
17063         * javax/swing/JSlider.java:
17064         Fixed HTML tags in comments.
17065
17066 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17067
17068         * javax/accessibility/AccessibleText.java:
17069         Cleaned up imports.
17070
17071 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17072
17073         * java/net/URLStreamHandler.java
17074         (parseURL): Convert the file path to using '/' instead of native
17075         file separator.
17076
17077 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17078
17079         * java/net/URL.java
17080         (userInfo): New field.
17081         (URL): Set authority to the right value.
17082         (setURL): Fixed authority and file initialization.
17083         * java/net/URLStreamHandler.java
17084         (parseURL): Take care of the query tag. Build authority.
17085         (toExternalForm): Fixed URL building using authority.
17086
17087 2004-04-22  Michael Koch  <konqueror@gmx.de>
17088
17089         * java/net/Socket.java
17090         (impl): Made package-private.
17091         * java/net/ServerSocket.java
17092         (implAccept): Access Socket.impl field directly.
17093
17094 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17095
17096         * java/util/prefs/Preferences.java,
17097         java/util/prefs/InvalidPreferencesFormatException.java,
17098         java/util/prefs/BackingStoreException.java,
17099         java/util/prefs/AbstractPreferences.java:
17100         Cleaned up imports.
17101
17102 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17103
17104         * java/util/regex/Matcher.java,
17105         java/util/regex/Pattern.java:
17106         Cleaned up imports.
17107
17108 2004-04-22  Michael Koch  <konqueror@gmx.de>
17109
17110         * java/nio/charset/IllegalCharsetNameException.java
17111         (charsetName): Made private.
17112         (IllegalCharsetNameException): Added @param tag to javadoc.
17113         (getCharsetName): Added @return tag to javadoc.
17114         * java/nio/charset/MalformedInputException.java
17115         (MalformedInputException): Added @param tag to javadoc.
17116         (getInputLength): Revised method description, added @return tag.
17117         (getMessage): Added @return tag.
17118
17119 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17120
17121         * java/awt/Font.java (deriveFont): Implement missing variants.
17122         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17123         missing variants.
17124
17125 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17126
17127         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17128         Set method->index values for interface methods to their itable index.
17129         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17130
17131 2004-04-21  Michael Koch  <konqueror@gmx.de>
17132
17133         * java/nio/DirectByteBufferImpl.java
17134         (shiftDown): Made static, give address as argument and
17135         provide a convenience method that overwrites shiftDown in
17136         ByteBufferImpl and calls the native shiftDown.
17137         * java/nio/MappedByteBufferImpl.java
17138         (): Use optimized method in DirectByteBufferImpl.
17139         * java/nio/natDirectByteBufferImpl.cc
17140         (shiftDown): Changed method signature. Removed usage of array_offset.
17141
17142 2004-04-21  Michael Koch  <konqueror@gmx.de>
17143
17144         * gnu/java/net/natPlainSocketImplPosix.cc
17145         (SocketInputStream::read): Make sure returned data is a byte value.
17146
17147 2004-04-21  Michael Koch  <konqueror@gmx.de>
17148
17149         * gnu/classpath/ServiceFactory.java,
17150         gnu/classpath/ServiceProviderLoadingAction.java,
17151         javax/imageio/ImageReader.java,
17152         javax/imageio/ImageTranscoder.java,
17153         javax/imageio/ImageWriter.java,
17154         javax/imageio/package.html,
17155         javax/imageio/spi/IIOServiceProvider.java,
17156         javax/imageio/spi/ImageInputStreamSpi.java,
17157         javax/imageio/spi/ImageOutputStreamSpi.java,
17158         javax/imageio/spi/ImageReaderWriterSpi.java,
17159         javax/imageio/spi/ImageTranscoderSpi.java,
17160         javax/imageio/spi/RegisterableService.java,
17161         javax/imageio/spi/ServiceRegistry.java,
17162         javax/imageio/spi/package.html,
17163         javax/imageio/stream/IIOByteBuffer.java,
17164         javax/imageio/stream/ImageInputStream.java,
17165         javax/imageio/stream/ImageOutputStream.java,
17166         javax/imageio/stream/package.html:
17167         New files.
17168         * Makefile.am
17169         (ordinary_java_source_files): Added
17170         gnu/classpath/ServiceFactory.java and
17171         gnu/classpath/ServiceProviderLoadingAction.java.
17172         (javax_source_files): Added
17173         javax/imageio/ImageReader.java,
17174         javax/imageio/ImageTranscoder.java,
17175         javax/imageio/ImageWriter.java,
17176         javax/imageio/spi/IIOServiceProvider.java,
17177         javax/imageio/spi/ImageInputStreamSpi.java,
17178         javax/imageio/spi/ImageOutputStreamSpi.java,
17179         javax/imageio/spi/ImageReaderWriterSpi.java,
17180         javax/imageio/spi/ImageTranscoderSpi.java,
17181         javax/imageio/spi/RegisterableService.java,
17182         javax/imageio/spi/ServiceRegistry.java,
17183         javax/imageio/stream/IIOByteBuffer.java,
17184         javax/imageio/stream/ImageInputStream.java and
17185         javax/imageio/stream/ImageOutputStream.java.
17186         * Makefile.in: Regenerated.
17187
17188 2004-04-21  Michael Koch  <konqueror@gmx.de>
17189
17190         * java/util/Properties.java
17191         (load): Fix wrongly merged fix.
17192
17193 2004-04-21  Mark Wielaard  <mark@klomp.org>
17194
17195         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17196         malloc and free buf.
17197
17198 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17199
17200         * javax/naming/AuthenticationException.java,
17201         javax/naming/AuthenticationNotSupportedException.java,
17202         javax/naming/CannotProceedException.java,
17203         javax/naming/CommunicationException.java,
17204         javax/naming/CompoundName.java,
17205         javax/naming/ConfigurationException.java,
17206         javax/naming/ContextNotEmptyException.java,
17207         javax/naming/InitialContext.java,
17208         javax/naming/InsufficientResourcesException.java,
17209         javax/naming/InterruptedNamingException.java,
17210         javax/naming/LimitExceededException.java,
17211         javax/naming/LinkException.java,
17212         javax/naming/LinkLoopException.java,
17213         javax/naming/LinkRef.java,
17214         javax/naming/MalformedLinkException.java,
17215         javax/naming/Name.java,
17216         javax/naming/NameAlreadyBoundException.java,
17217         javax/naming/NameNotFoundException.java,
17218         javax/naming/NamingSecurityException.java,
17219         javax/naming/NoInitialContextException.java,
17220         javax/naming/NoPermissionException.java,
17221         javax/naming/NotContextException.java,
17222         javax/naming/PartialResultException.java,
17223         javax/naming/ReferralException.java,
17224         javax/naming/ServiceUnavailableException.java,
17225         javax/naming/SizeLimitExceededException.java,
17226         javax/naming/TimeLimitExceededException.java,
17227         javax/naming/directory/Attribute.java,
17228         javax/naming/directory/Attributes.java,
17229         javax/naming/directory/SearchResult.java,
17230         javax/naming/event/NamingExceptionEvent.java,
17231         javax/naming/spi/ResolveResult.java:
17232         Cleaned up imports.
17233
17234 2004-04-21  Mark Wielaard  <mark@klomp.org>
17235
17236         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17237         Changed C++ comments into C comments. Removed commented out code.
17238         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17239         Likewise.
17240         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17241         Likewise.
17242         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17243         Likewise.
17244         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17245         Likewise.
17246         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17247         Likewise.
17248         * native/jni/gtk-peer/gthread-jni.c:
17249         Likewise.
17250
17251 2004-04-21  Mark Wielaard  <mark@klomp.org>
17252
17253         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17254         static fields defined in interface.
17255         * javax/awt/JDialog.java: Likewise.
17256         (JDialog): Make constructors public.
17257         (getDefaultCloseOperation): Make public.
17258         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17259         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17260         * javax/swing/JViewport.java (JViewport): Make constructor public.
17261
17262 2004-04-21  Michael Koch  <konqueror@gmx.de>
17263
17264         * java/util/Map.java
17265         (Entry): Removed redundant "static" modifier.
17266         * java/text/AttributedCharacterIterator.java:
17267         Updated copyright year.
17268
17269 2004-04-20  Michael Koch  <konqueror@gmx.de>
17270
17271         * javax/naming/directory/SearchControls.java:
17272         Don't explicitely extend java.lang.Object.
17273         * javax/naming/spi/DirStateFactory.java:
17274         Merged copyright year with GNU classpath.
17275
17276 2004-04-20  Michael Koch  <konqueror@gmx.de>
17277
17278         * java/nio/channels/Channels.java:
17279         Merged coding style with GNU classpath.
17280
17281 2004-04-20  Michael Koch  <konqueror@gmx.de>
17282
17283         * java/net/ServerSocket.java
17284         Merged coding style from GNU classpath.
17285
17286 2004-04-20  Michael Koch  <konqueror@gmx.de>
17287
17288         * java/io/BufferedWriter.java:
17289         Reordered variables to be at top of the class.
17290         (localFlush): Removed redundant final keyword.
17291
17292 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17293
17294         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17295
17296 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17297
17298         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17299         for percent and permill check.
17300
17301 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17302
17303         * java/text/FieldPosition.java
17304         (FieldPosition) Constructor now behaves as it should according
17305         to the java documentation.
17306
17307 2004-04-20  Mark Wielaard  <mark@klomp.org>
17308
17309         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17310         documentation.
17311
17312 2004-04-20  Michael Koch  <konqueror@gmx.de>
17313
17314         * java/nio/Buffer.java,
17315         java/nio/channels/AlreadyConnectedException.java,
17316         java/nio/channels/AsynchronousCloseException.java,
17317         java/nio/channels/ByteChannel.java,
17318         java/nio/channels/CancelledKeyException.java,
17319         java/nio/channels/Channel.java,
17320         java/nio/channels/Channels.java,
17321         java/nio/channels/ClosedByInterruptException.java,
17322         java/nio/channels/ClosedChannelException.java,
17323         java/nio/channels/ClosedSelectorException.java,
17324         java/nio/channels/ConnectionPendingException.java,
17325         java/nio/channels/DatagramChannel.java,
17326         java/nio/channels/FileChannel.java,
17327         java/nio/channels/FileLock.java,
17328         java/nio/channels/FileLockInterruptionException.java,
17329         java/nio/channels/GatheringByteChannel.java,
17330         java/nio/channels/IllegalBlockingModeException.java,
17331         java/nio/channels/IllegalSelectorException.java,
17332         java/nio/channels/InterruptibleChannel.java,
17333         java/nio/channels/NoConnectionPendingException.java,
17334         java/nio/channels/NonReadableChannelException.java,
17335         java/nio/channels/NonWritableChannelException.java,
17336         java/nio/channels/NotYetBoundException.java,
17337         java/nio/channels/NotYetConnectedException.java,
17338         java/nio/channels/OverlappingFileLockException.java,
17339         java/nio/channels/Pipe.java,
17340         java/nio/channels/ReadableByteChannel.java,
17341         java/nio/channels/ScatteringByteChannel.java,
17342         java/nio/channels/SelectableChannel.java,
17343         java/nio/channels/SelectionKey.java,
17344         java/nio/channels/Selector.java,
17345         java/nio/channels/ServerSocketChannel.java,
17346         java/nio/channels/SocketChannel.java,
17347         java/nio/channels/UnresolvedAddressException.java,
17348         java/nio/channels/UnsupportedAddressTypeException.java,
17349         java/nio/channels/WritableByteChannel.java,
17350         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17351         java/nio/channels/spi/AbstractSelectableChannel.java,
17352         java/nio/channels/spi/AbstractSelectionKey.java,
17353         java/nio/channels/spi/AbstractSelector.java,
17354         java/nio/channels/spi/SelectorProvider.java,
17355         java/nio/charset/spi/CharsetProvider.java:
17356         Fixed javadocs and jalopied all over java.nio.
17357
17358 2004-04-20  Michael Koch  <konqueror@gmx.de>
17359
17360         * java/nio/ByteBufferImpl.java,
17361         java/nio/CharBufferImpl.java,
17362         java/nio/DirectByteBufferImpl.java,
17363         java/nio/DoubleBufferImpl.java,
17364         java/nio/DoubleViewBufferImpl.java,
17365         java/nio/FloatBufferImpl.java,
17366         java/nio/FloatViewBufferImpl.java,
17367         java/nio/IntBufferImpl.java,
17368         java/nio/IntViewBufferImpl.java,
17369         java/nio/LongBufferImpl.java,
17370         java/nio/LongViewBufferImpl.java,
17371         java/nio/MappedByteBufferImpl.java,
17372         java/nio/ShortBufferImpl.java,
17373         java/nio/ShortViewBufferImpl.java:
17374         Made sure all classes are final and removed final keyword from all
17375         methods.
17376
17377 2004-04-20  Michael Koch  <konqueror@gmx.de>
17378
17379         * java/rmi/MarshalledObject.java,
17380         java/rmi/Naming.java,
17381         java/rmi/RemoteException.java,
17382         java/rmi/activation/ActivationException.java,
17383         java/rmi/server/ServerCloneException.java,
17384         java/security/AccessController.java,
17385         java/security/AlgorithmParameterGenerator.java,
17386         java/security/AlgorithmParameters.java,
17387         java/security/CodeSource.java,
17388         java/security/Identity.java,
17389         java/security/IdentityScope.java,
17390         java/security/KeyPairGenerator.java,
17391         java/security/KeyStore.java,
17392         java/security/Security.java,
17393         java/security/Signature.java,
17394         java/security/SignatureSpi.java,
17395         java/security/SignedObject.java,
17396         java/security/spec/DSAParameterSpec.java,
17397         java/security/spec/DSAPrivateKeySpec.java,
17398         java/security/spec/DSAPublicKeySpec.java,
17399         java/sql/Array.java,
17400         java/sql/DatabaseMetaData.java,
17401         java/sql/ResultSet.java,
17402         java/text/ChoiceFormat.java,
17403         java/text/CollationElementIterator.java,
17404         java/text/CollationKey.java,
17405         java/text/Collator.java,
17406         java/text/DateFormat.java,
17407         java/text/DateFormatSymbols.java,
17408         java/text/DecimalFormatSymbols.java,
17409         java/text/Format.java,
17410         java/text/ParsePosition.java,
17411         java/text/RuleBasedCollator.java,
17412         java/text/SimpleDateFormat.java,
17413         java/text/StringCharacterIterator.java,
17414         java/util/Collections.java,
17415         java/util/PropertyResourceBundle.java,
17416         java/util/ResourceBundle.java,
17417         java/util/StringTokenizer.java,
17418         java/util/jar/Attributes.java,
17419         java/util/logging/ConsoleHandler.java,
17420         java/util/logging/LogManager.java,
17421         java/util/logging/MemoryHandler.java,
17422         java/util/logging/SocketHandler.java,
17423         javax/naming/NamingException.java:
17424         Fixed javadoc, coding style and argument names all over.
17425
17426 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17427
17428         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17429         constructor. (valid) Added null check.
17430
17431 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17432
17433         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17434         * java/io/FileOutputStream.java
17435         (FileOutputStream) Reorganized constructors. Constructors now
17436         check whether the given path is directory.
17437
17438 2004-04-20  Michael Koch  <konqueror@gmx.de>
17439
17440         * java/net/Authenticator.java,
17441         java/net/BindException.java,
17442         java/net/ConnectException.java,
17443         java/net/ContentHandler.java,
17444         java/net/ContentHandlerFactory.java,
17445         java/net/DatagramPacket.java,
17446         java/net/DatagramSocket.java,
17447         java/net/DatagramSocketImpl.java,
17448         java/net/DatagramSocketImplFactory.java,
17449         java/net/FileNameMap.java,
17450         java/net/HttpURLConnection.java,
17451         java/net/Inet4Address.java,
17452         java/net/Inet6Address.java,
17453         java/net/InetAddress.java,
17454         java/net/InetSocketAddress.java,
17455         java/net/JarURLConnection.java,
17456         java/net/MalformedURLException.java,
17457         java/net/MulticastSocket.java,
17458         java/net/NetPermission.java,
17459         java/net/NetworkInterface.java,
17460         java/net/NoRouteToHostException.java,
17461         java/net/PasswordAuthentication.java,
17462         java/net/PortUnreachableException.java,
17463         java/net/ProtocolException.java,
17464         java/net/ServerSocket.java,
17465         java/net/Socket.java,
17466         java/net/SocketAddress.java,
17467         java/net/SocketException.java,
17468         java/net/SocketImpl.java,
17469         java/net/SocketImplFactory.java,
17470         java/net/SocketOptions.java,
17471         java/net/SocketPermission.java,
17472         java/net/SocketTimeoutException.java,
17473         java/net/URI.java,
17474         java/net/URISyntaxException.java,
17475         java/net/URL.java,
17476         java/net/URLClassLoader.java,
17477         java/net/URLConnection.java,
17478         java/net/URLDecoder.java,
17479         java/net/URLEncoder.java,
17480         java/net/URLStreamHandler.java,
17481         java/net/URLStreamHandlerFactory.java,
17482         java/net/UnknownHostException.java,
17483         java/net/UnknownServiceException.java:
17484         Fixed javadocs, coding style and argument names all over.
17485
17486 2004-04-20  Michael Koch  <konqueror@gmx.de>
17487
17488         * java/lang/Byte.java,
17489         java/lang/CharSequence.java,
17490         java/lang/ClassLoader.java,
17491         java/lang/Compiler.java,
17492         java/lang/Double.java,
17493         java/lang/Float.java,
17494         java/lang/Integer.java,
17495         java/lang/Long.java,
17496         java/lang/Math.java,
17497         java/lang/Number.java,
17498         java/lang/Package.java,
17499         java/lang/Runtime.java,
17500         java/lang/RuntimePermission.java,
17501         java/lang/SecurityManager.java,
17502         java/lang/Short.java,
17503         java/lang/StringBuffer.java,
17504         java/lang/System.java,
17505         java/lang/ThreadGroup.java,
17506         java/lang/Throwable.java,
17507         java/lang/reflect/InvocationHandler.java,
17508         java/lang/reflect/Proxy.java:
17509         Fixed javadocs, coding style and argument names all over.
17510
17511 2004-04-20  Michael Koch  <konqueror@gmx.de>
17512
17513         * java/io/BufferedWriter.java,
17514         java/io/ByteArrayInputStream.java,
17515         java/io/CharArrayWriter.java,
17516         java/io/DataInput.java,
17517         java/io/DataInputStream.java,
17518         java/io/File.java,
17519         java/io/FilterInputStream.java,
17520         java/io/InputStream.java,
17521         java/io/InputStreamReader.java,
17522         java/io/ObjectInputStream.java,
17523         java/io/ObjectStreamClass.java,
17524         java/io/PipedInputStream.java,
17525         java/io/PipedReader.java,
17526         java/io/PushbackInputStream.java,
17527         java/io/PushbackReader.java,
17528         java/io/RandomAccessFile.java,
17529         java/io/SerializablePermission.java,
17530         java/io/StreamTokenizer.java,
17531         java/io/StringWriter.java,
17532         java/io/WriteAbortedException.java,
17533         java/io/Writer.java:
17534         Fixed javadocs all over, rename arguments to match javadocs,
17535         fixed coding style.
17536
17537 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17538
17539         * java/awt/FontMetrics.java:
17540         (charsWidth): fixed accumulation of total_width
17541         (getWidth): simple default implementation
17542         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17543         in Rectangle constructor.
17544         * java/awt/image/Raster.java (toString): Added method.
17545         * java/awt/image/SampleModel.java (<init>): Added error cause
17546         information to thrown exception.
17547         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17548         New method.
17549         (setDataElements): New method.
17550         (setPixels): New method.
17551         (toString): New method.
17552
17553 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17554
17555         * java/awt/image/ComponentColorModel.java
17556         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17557         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17558         Mauve tests on this method. Improved documentation.
17559
17560 2004-04-20  Michael Koch  <konqueror@gmx.de>
17561
17562         * javax/swing/JLayeredPane.java,
17563         javax/swing/plaf/BorderUIResource.java,
17564         javax/swing/plaf/ComponentUI.java,
17565         javax/swing/undo/CompoundEdit.java,
17566         javax/swing/undo/StateEdit.java:
17567         Fixed HTML tags in javadocs all over.
17568
17569 2004-04-20  Michael Koch  <konqueror@gmx.de>
17570
17571         * javax/print/attribute/EnumSyntax.java
17572         (getOffset): Made protected.
17573         * javax/print/attribute/HashAttributeSet.java
17574         (HashAttributeSet): Likewise.
17575         * javax/print/attribute/ResolutionSyntax.java
17576         (getFeedResolution): Fixed typo in exception name.
17577         (getCrossFeedResolution): Likewise.
17578         * javax/print/attribute/SetOfIntegerSyntax.java
17579         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17580         * javax/print/attribute/TextSyntax.java
17581         (TextSyntax): Handle locale correctly.
17582         (hashCode): Calc better hashcode value.
17583         (equals): Fixed @return tag.
17584         (toString): New method.
17585
17586 2004-04-20  Michael Koch  <konqueror@gmx.de>
17587
17588         * gnu/java/nio/FileLockImpl.java
17589         (static): Removed, not needed anymore.
17590         * gnu/java/nio/channels/FileChannelImpl.java
17591         (FileChannelImpl): Made final.
17592         (mode): Made private.
17593         (READ, WRITE, APPEND): Made public.
17594         (EXCL, SYNC, DSYNC): Likewise.
17595         (static): Load native JNI library, when needed.
17596         (length): Unused, removed.
17597         (available): Made public.
17598         (implPosition): Throws IOException.
17599         (seek): Likewise.
17600         (implTruncate): Likewise.
17601         (unlock): Likewise.
17602         (lock): Likewise.
17603
17604 2004-04-20  Michael Koch  <konqueror@gmx.de>
17605
17606         * java/awt/AWTPermission.java,
17607         java/awt/Component.java,
17608         java/awt/ComponentOrientation.java,,
17609         java/awt/Dialog.java,
17610         java/awt/FontMetrics.java,
17611         java/awt/Graphics.java,
17612         java/awt/datatransfer/DataFlavor.java,
17613         java/beans/Introspector.java,
17614         java/beans/PropertyEditor.java,
17615         java/beans/PropertyEditorManager.java,
17616         java/beans/beancontext/BeanContextServiceProvider.java:
17617         Fixed HTML tags in javadocs all over.
17618
17619 2004-04-20  Mark Wielaard  <mark@klomp.org>
17620
17621         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17622         MissingResourceException is thrown.
17623         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17624         null when a MissingResourceException is thrown. Should never happen.
17625
17626 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17627
17628         * java/awt/image/DataBufferShort.java,
17629         java/awt/image/DataBufferFloat.java,
17630         java/awt/image/DataBufferDouble.java,
17631         java/awt/image/PixelInterleavedSampleModel.java: New files.
17632         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17633         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17634
17635 2004-04-20  Michael Koch  <konqueror@gmx.de>
17636
17637         * Makefile.am (java_source_files): Added
17638         java/awt/image/DataBufferDouble.java,
17639         java/awt/image/DataBufferFloat.java,
17640         java/awt/image/DataBufferShort.java and
17641         java/awt/image/PixelInterleavedSampleModel.java.
17642         * Makefile.in: Regenerated.
17643
17644 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17645
17646         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17647         undocumented CNI calls.
17648         * include/java-interp.h (_Jv_InterpClass): No longer
17649         extends java.lang.Class.
17650         * java/lang/Class.h (Class): Add new field `aux_info'.
17651         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17652         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17653         Use Class->aux_info instead.
17654         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17655         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17656         Use Class->aux_info instead.
17657         * java/io/natObjectInputStream.cc (allocateObject): Use
17658         _Jv_AllocObject.
17659         * java/lang/natClass.cc (newInstance): Likewise.
17660         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17661         * java/lang/natObject.cc (clone): Likewise.
17662         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17663         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17664         JvAllocObject. Allocate klass->aux_info here for interpreted
17665         class.
17666
17667 2004-04-17  Mark Wielaard  <mark@klomp.org>
17668
17669         * javax/swing/JToggleButton.java (ToggleButtonModel):
17670         Make public static inner class.
17671         * javax/swing/JTabbedPane.java (setComponentAt):
17672         Call Page.setComponent().
17673         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17674         (WRAP_TAB_LAYOUT): Make public, value is 0.
17675         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17676         Make private static inner class.
17677
17678 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17679
17680         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17681         arguments to match new signature. Remove FIXME comments.
17682
17683 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17684
17685         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17686         Remove method.
17687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17688         unused code.
17689
17690 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17691
17692         * Makefile.am: Added new file.
17693         * Makefile.in: Regenerate.
17694         * javax/swing/ImageIcon.java:
17695         (ImageIcon(file)): set description of the icon
17696         to the file name
17697         * javax/swing/JCheckBoxMenuItem.java:
17698         Mostly Implemented. Work in progress.
17699         * javax/swing/JRadioButtonMenuItem.java:
17700         Reimplement constructors to use JToggleButtonModel.
17701         * javax/swing/plaf/basic/BasicIconFactory.java:
17702         (getCheckBoxMenuItemIcon): return check box
17703         icon.
17704         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17705         paint menu item selected only when it is armed and
17706         pressed.
17707
17708 2004-04-02  David Jee  <djee@redhat.com>
17709
17710         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17711         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17712         * java/awt/Component.java
17713         (add): Set the parent of the popup as this component.
17714         * java/awt/PopupMenu.java
17715         (addNotify): Create popup menu when peer is null.
17716         (show): Call addNotify() if peer is null.
17717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17718         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17719         argument for gtk_menu_popup() as zero. This causes the popup menu to
17720         respond to any mouse button.
17721
17722 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17723
17724         * Makefile.am: Added new file.
17725         * Makefile.in: Regenerate.
17726         * javax/swing/JRadioButtonMenuItem.java:
17727         Implemented.
17728         * javax/swing/plaf/basic/BasicIconFactory.java:
17729         (getRadioButtonMenuItemIcon): Return
17730         radio button icon.
17731         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17732         (getPreferredSize): Add size of checkIcon if it
17733         exists.
17734         (installDefaults): Don't initialize checkIcon.
17735         It's value will be set in subclasses.
17736         (uninstallDefaults): remove uninstallation of
17737         checkIcon.
17738         (paint): Moved code to paintMenuItem().
17739         (paintMenuItem): Implemented.
17740         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17741         UI delegate for JRadioButtonMenuItem.
17742
17743 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17744
17745         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17746         Corrected position of the accelerator.
17747
17748 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17749
17750         * Makefile.am: Added new file.
17751         * Makefile.in: Regenerate.
17752         * javax/swing/JMenuItem.java: Partly
17753         implemented. Work in progress
17754         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17755         Changed default value of acceleratorDelimiter.
17756         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17757         New class. Partly implemented.
17758
17759 2004-03-26  Mark Wielaard  <mark@klomp.org>
17760
17761         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17762         (item_activate): Declare label before use.
17763         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17764         (gtkSetFont): Removed unused variable label.
17765         (addExposeFilter): Declare variables before use.
17766         (removeExposeFilter): Likewise.
17767         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17768         (ok_clicked): Declare str_fileName before use.
17769
17770 2004-03-26  David Jee  <djee@redhat.com>
17771
17772         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17773         (addSeparator): Remove.
17774         * java/awt/Menu.java
17775         (separator): Remove static final MenuItem field.
17776         (separatorLabel): New static final String field.
17777         (addSeparator): Do not use peer method; use add(MenuItem) instead.
17778         Use separatorLabel to denote that it is a separator.
17779         (insertSeparator): Create a new MenuItem with separatorLabel, instead
17780         of reusing the static separator instance, because a MenuItem instance
17781         can't be added more than once without being cloned.
17782         * java/awt/peer/MenuPeer.java
17783         (addSeparator): Remove from interface.
17784
17785 2004-03-26  David Jee  <djee@redhat.com>
17786
17787         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17788         (connectSignals): New native method declaration.
17789         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17790         * java/awt/MenuItem.java
17791         (getActionCommand): Return the label if the action command is not set.
17792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17793         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17794         gtk_menu_shell_append().
17795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17796         (item_activate): Fix argument type.
17797         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17798         signal here.
17799         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17800         method.
17801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17802         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17803         given. Add the menu widget's top-level GtkWindow to the global window
17804         group, so it can grab the pointer.
17805         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17806         gtk_menu_shell_append().
17807
17808 2004-03-23  Graydon Hoare  <graydon@redhat.com>
17809
17810         * java/text/AttributedString.java
17811         (addAttribute): Fix off-by-one.
17812         (getIterator): Likewise.
17813         * java/text/AttributedStringIterator.java
17814         (getRunLimit): Correct logic.
17815         (getRunStart): Likewise.
17816         (getAttribute): Fix inequality.
17817         (getAttributes): Likewise.
17818         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17819
17820 2004-03-23  Kim Ho  <kho@redhat.com>
17821
17822         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17823         (calculateSizes): Return real width and height.
17824
17825 2004-03-23  Kim Ho  <kho@redhat.com>
17826
17827         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17828         (calculateTabRects): Set the selectedRun before
17829         trying to rotate tabs.
17830
17831 2004-03-23  Kim Ho  <kho@redhat.com>
17832
17833         * Makefile.am: New file
17834         * Makefile.in: Regenerate
17835         * java/awt/Graphics.java: (drawRect):
17836         Draw to the correct point.
17837         * javax/swing/DefaultSingleSelectionModel.java
17838         (isSelected): Return true if the selected index
17839         is not -1.
17840         * javax/swing/JLabel.java: Do not change mnemonic
17841         index if text is null.
17842         * javax/swing/JProgressBar.java: Use JComponent's
17843         EventListenerList.
17844         * javax/swing/JScrollBar.java: Ditto.
17845         * javax/swing/JSlider.java: Ditto.
17846         * javax/swing/JTabbedPane.java: Reimplement.
17847         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17848         Add defaults for TabbedPane.
17849         * javax/swing/plaf/basic/BasicArrowButton.java:
17850         Implement
17851         * javax/swing/plaf/basic/BasicProgressBarUI.java:
17852         (paintDeterminate): Don't paint String if it's
17853         empty.
17854         (paintIndeterminate): ditto.
17855         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17856         Reimplement.
17857
17858 2004-03-19  Michael Koch  <konqueror@gmx.de>
17859
17860         * java/awt/image/AffineTransformOp.java
17861         (AffineTransformOp): Made public.
17862         * javax/swing/JComponent.java
17863         (listenerList): Made protected.
17864         (accessibleContext): Likewise.
17865         * javax/swing/JList.java
17866         (valueChanged): Dont use internal fields of ListSelectionEvent.
17867         * javax/swing/JViewport.java
17868         (getView): Dont use internal fields of Component.
17869         (addImpl): Likewise.
17870         * javax/swing/Timer.java
17871         (isRunning): Made public.
17872         (start): Likewise.
17873         (stop): Likewise.
17874         * javax/swing/UIDefaults.java
17875         (getInt): Made public.
17876         * javax/swing/plaf/basic/BasicListUI.java
17877         (mousePressed): Dont use internal fields of MouseEvent.
17878         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17879         * javax/swing/plaf/basic/BasicScrollBarUI.java
17880         (arrowIcon): Made static.
17881         * javax/swing/plaf/basic/BasicViewportUI.java
17882         (stateChanged): Dont use internal field on ChangeEvent.
17883         * javax/swing/text/JTextComponent.java
17884         (getUI): Call UIManager.getUI().
17885         (updateUI): Use getUI().
17886
17887 2004-03-19  Graydon Hoare  <graydon@redhat.com>
17888
17889         * javax/swing/JComponent.java: Turn off double buffer by default.
17890         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17892         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17893         Use cairo to copy areas.
17894         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17895         Initialize and set clip region.
17896
17897 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
17898
17899         * java/applet/Applet.java (preferredSize): Override deprecated
17900         variant of getPreferredSize.
17901         (minimumSize): Override deprecated variant of getMinimumSize.
17902
17903 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
17904
17905         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17906         (drawImage(img,xform,bgcolor,obs)): New Method.
17907         Helper function that every drawImage method will
17908         use.
17909         (drawRaster): Added new parameter, bgcolor. All
17910         transparent pixels are changed to bgcolor before
17911         image is drawn.
17912         (drawRenderedImage): Fixed to use changed drawRaster().
17913         (drawImage(image,xform,obs): Fixed to use new helper function
17914         (drawImage(image,op,x,y)): Ditto.
17915         (drawImage (img,x,y,observer)): Ditto.
17916         ((PainterThread) bgcolor): New Field.
17917         ((PainterThread) (setPixels)): Changed all transparent pixels
17918         to bgcolor.
17919         (drawImage(img,x,y,width,height,bgcolor,observer)):
17920         Fixed FIXME - all the transparent pixels are
17921         changed to the specified bgcolor.
17922         (drawImage(img, x, y, width, height, observer): Changed to
17923         use function above.
17924         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17925         Fixed FIXME- changed all transparent pixels to bgcolor.
17926         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17927         Changed to use function above.
17928
17929 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17930
17931         * java/applet/Applet.java (dimensions): New field.
17932         (getDimensions): New method.
17933         (getPreferredSize): Call getDimensions.
17934         (getMinimumSize): Likewise.
17935
17936 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17937
17938         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17939         * jni/classpath/jnilink.c: Likewise.
17940
17941         * java/applet/Applet.java (getPreferredSize): New method.
17942         (getMinimumSize): New method.
17943
17944 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17945
17946         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17947         (_Jv_AllocObjectNoFinalizer): Likewise.
17948         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17949         (_Jv_AllocPtrFreeObject): Likewise.
17950         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17951         directly even in the JVMPI case.
17952         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17953         _Jv_AllocObject calls.
17954         * gcj/javaprims.h: Update prototypes.
17955         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17956         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17957         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17958
17959 2004-04-14  Andrew Haley  <aph@redhat.com>
17960             Bryce McKinlay  <mckinlay@redhat.com>
17961
17962         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17963         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17964         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17965
17966         * testsuite/libjava.lang/InvokeInterface.java: New file.
17967         * testsuite/libjava.lang/InvokeInterface.out: New file.
17968
17969 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17970
17971         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17972         modified lookup().
17973         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17974         StackTraceElement directly.
17975         (newElement): New native helper method to create StackTraceElement
17976         bypassing Java access control.
17977         (createStackTraceElement): Use newElement() instead of directly
17978         calling StackTraceElement's constructor.
17979         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17980
17981 2004-04-01  Michael Koch  <konqueror@gmx.de>
17982
17983         * java/lang/SecurityManager.java
17984         (checkAwtEventQueueAccess): Implemented.
17985
17986 2004-04-01  Gary Benson  <gbenson@redhat.com>
17987
17988         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17989         (_Jv_SearchMethodInClass): Likewise.
17990
17991 2004-03-26  Peter Moon  <peterm@miraculum.com>
17992
17993         * java/text/NumberFormat.java: Fix spelling of setCurrency
17994         method.
17995
17996 2004-03-21  Anthony Green  <green@redhat.com>
17997
17998         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17999         recursion when searching for the system ClassLoader.
18000
18001 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18002
18003         * java/net/ServerSocket.java
18004         (accept): Close the socket when error occured.
18005
18006 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18007
18008         * java/net/URI.java (parseURI): Added unquoting.
18009         (unquote): New method.
18010         (quoteAuthority): Implemented.
18011         (quote(String,String)): New method.
18012         (quotePath): Implemented.
18013         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18014         (getSchemeSpecificPart): Removed FIXME comment.
18015         (getRawAuthority): Return new rawAuthority field.
18016         (getAuthority): Removed FIXME comment.
18017         (getRawUserInfo): Return new rawUserInfo field.
18018         (getUserInfo): Removed FIXME comment.
18019         (getRawPath): Return new rawPath field.
18020         (getPath): Removed FIXME comment.
18021         (getRawQuery): Return new rawQuery field.
18022         (getQuery): Removed FIXME comment.
18023         (getRawFragment): Return new rawFragment field.
18024         (getFragment): Removed FIXME comment.
18025
18026 2004-03-20  Michael Koch  <konqueror@gmx.de>
18027
18028         * java/net/URLConnection.java: Merged copyright year with classpath.
18029
18030 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18031
18032         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18033         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18034         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18035         rmi-message.
18036         (getObjectInputStream): Return object reference, throw IOException if null.
18037         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18038         (getObjectOutputStream): Return object reference, throw IOException if null.
18039         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18040         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18041         (UnicastConnectionManager): Throw RemoteException if port is not available.
18042         (getInstance): Throw RemoteException.
18043         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18044         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18045         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18046         Collect Exceptions which are returned by a rmi-call and fix void returns.
18047         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18048         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18049         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18050         (dispatch): Answer ping messages which are sent by other java implementions.
18051         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18052         for every rmi-message and fix void return problems.
18053         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18054         (UnicastServerRef): Throw RemoteException.
18055         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18056         In some situations it is necessary to export a subclass of the class which has the _Stub.
18057         For instance when the class with has the _Stub is abstract.
18058         (findStubSkelClass): New method which looks for the class which has the _Stub.
18059         (getClientHost): Implementated.
18060         * gcc/libjava/java/rmi/server/RemoteServer.java
18061         (getClientHost): Implementated.
18062         * gcc/libjava/Makefile.am (rmi_java_source_files):
18063         Added gnu/java/rmi/server/RMIIncomingThread.java.
18064         * Makefile.in: Regenerated.
18065
18066 2004-03-20  Michael Koch  <konqueror@gmx.de>
18067
18068         * java/net/InetAddress.java
18069         (getLocalHostname): Added javadoc.
18070
18071 2004-03-19  Per Bothner  <per@bothner.com>
18072
18073         * configure.in: FILE variable  overrides FLATFORM when linking
18074         natFileChannelXXX.cc.
18075
18076         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18077         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18078
18079 2004-03-19  Per Bothner  <per@bothner.com>
18080
18081         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18082         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18083         * Makefile.am:  Update accordingly.
18084         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18085         as aliases for UnicodeLittle and UnicodeBig.
18086
18087 2004-03-20  Mark Wielaard  <mark@klomp.org>
18088
18089         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18090         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18091         Don't access ws when it is null.
18092         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18093         Likewise.
18094
18095 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18096
18097         * java/lang/ThreadGroup.java (list): Changed print to println.
18098
18099 2004-03-19  Mark Wielaard  <mark@klomp.org>
18100
18101         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18102         happy.
18103
18104 2004-02-10  Randolph Chung  <tausq@debian.org>
18105
18106         * configure.in: Build java for hppa target.
18107         * configure: Regenerate.
18108         * libjava/configure.host (hppa-*): Add target.
18109         * libjava/sysdeps/pa/lock.h: New file.
18110
18111 2004-03-19  Mark Wielaard  <mark@klomp.org>
18112
18113         Reported by Stephen Crawley
18114         * java/io/FilePermission.java (implies): Use String.length() -1 to
18115         access last char of String.
18116
18117 2004-03-19  Michael Koch  <konqueror@gmx.de>
18118
18119         * java/awt/image/AffineTransformOp.java
18120         (AffineTransformOp): Made public.
18121         * javax/swing/JComponent.java
18122         (listenerList): Made protected.
18123         (accessibleContext): Likewise.
18124         * javax/swing/JList.java
18125         (valueChanged): Dont use internal fields of ListSelectionEvent.
18126         * javax/swing/JViewport.java
18127         (getView): Dont use internal fields of Component.
18128         (addImpl): Likewise.
18129         * javax/swing/Timer.java
18130         (isRunning): Made public.
18131         (start): Likewise.
18132         (stop): Likewise.
18133         * javax/swing/UIDefaults.java
18134         (getInt): Made public.
18135         * javax/swing/plaf/basic/BasicListUI.java
18136         (mousePressed): Dont use internal fields of MouseEvent.
18137         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18138         * javax/swing/plaf/basic/BasicScrollBarUI.java
18139         (arrowIcon): Made static.
18140         * javax/swing/plaf/basic/BasicViewportUI.java
18141         (stateChanged): Dont use internal field on ChangeEvent.
18142         * javax/swing/text/JTextComponent.java
18143         (getUI): Call UIManager.getUI().
18144         (updateUI): Use getUI().
18145
18146 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18147
18148         * verify.cc: Undef PC.
18149
18150 2004-03-18  Michael Koch  <konqueror@gmx.de>
18151
18152         * java/nio/channels/spi/AbstractSelectableChannel.java
18153         (keys): Initialize at declaration.
18154         (locate): keys cant be null.
18155         (add): Removed.
18156         (addSelectionKey): New method.
18157         (removeSelectionKey): New method.
18158         * java/nio/channels/spi/AbstractSelectionKey.java
18159         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18160         * java/nio/channels/spi/AbstractSelector.java
18161         (provider): Javadoc added.
18162         (cancelledKeys): Javadoc added.
18163         (cancelKey): Javadoc added, add key to cancelledKeys.
18164         (deregister): Implemented.
18165
18166 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18167
18168         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18169         MAP_FAILED to void *.
18170
18171 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18172
18173         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18174         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18175         * javax/swing/JList.java (ListListener): Revalidate on changes.
18176         * javax/swing/JScrollPane.java: Reimplement.
18177         * javax/swing/JViewport.java: Reimplement.
18178         * javax/swing/ScrollPaneLayout.java: Reimplement.
18179         * javax/swing/ViewportLayout.java: Tidy up.
18180         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18181         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18182         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18183         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18184         backing store only.
18185
18186 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18187
18188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18189         (window_wm_protocols_filter): New function.
18190         (window_focus_in_cb): Remove function.
18191         (window_focus_out_cb): Likewise.
18192         (window_focus_or_active_state_change_cb): New function.
18193         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18194         (connectSignals): Don't attach handlers to focus-in-event or
18195         focus-out-event signals.  Handle notify signal.
18196
18197 2004-03-11  David Jee  <djee@redhat.com>
18198
18199         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18200         (gtkSetLabel): New native method declaration.
18201         (setLabel): Use gtkSetLabel.
18202         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18203         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18204
18205 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18206
18207         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18208         black when color argument is null.
18209
18210 2004-03-10  Kim Ho  <kho@redhat.com>
18211
18212         * java/awt/Container.java: Remove check
18213         for drag events.
18214
18215 2004-03-10  Kim Ho  <kho@redhat.com>
18216
18217         * java/awt/Container.java: (visitChild):
18218         Remove candidate clip. Use the component
18219         clip to intersect.
18220         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18221         (handleEvent): Use the PaintEvent's clip.
18222
18223 2004-03-10  Kim Ho  <kho@redhat.com>
18224
18225         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18226         (handleEvent): Don't set the clip for the
18227         Graphics object.
18228
18229 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18230
18231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18232         Fix double <-> fixed macros, reset font transform.
18233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18234         Likewise.
18235
18236 2004-03-09  Kim Ho  <kho@redhat.com>
18237
18238         * java/awt/Container.java: (visitChild): Move
18239         the x and y coordinate of the component rectangle
18240         to correct position.
18241         (handleEvent): Forward drag events to the pressed
18242         component.
18243         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18244         Fix comments.
18245         (ArrowButtonListener::mousePressed): Stop the
18246         existing timer.
18247         (mouseDragged): Implement.
18248         (TrackListener::mousePressed): Only react if
18249         the press doesn't occur on the thumb, otherwise
18250         just set the offset.
18251         (TrackListener::mouseReleased): Unset the isAdjusting
18252         value.
18253         (createIncreaseIcon): Switch icon.
18254         (createDecreaseIcon): Switch icon.
18255         (calculatePreferredSize): Use width.
18256         (getThumbBounds): Use the top as the lower value.
18257         (layoutVScrollBar): Switch the button locations.
18258         (paintIncreaseHighlight): Paint correct side of thumb.
18259         (paintDecreaseHighlight): ditto.
18260         (valueForYPosition): Use top as the lower value.
18261         * javax/swing/plaf/basic/BasicSliderUI.java:
18262         Fix comments.
18263         (mouseDragged): Implement.
18264         (mousePressed): Only react when the thumb isn't
18265         pressed, otherwise just set offset.
18266         (mouseReleased): Handle a release of the thumb.
18267         (scrollDueToClickInTrack): Stop the timer first.
18268         * javax/swing/JProgressBar.java:
18269         (setString): Fix change condition.
18270         * javax/swing/JSeparator.java:
18271         Remove println's.
18272
18273 2004-03-08  David Jee  <djee@redhat.com>
18274
18275         * java/awt/image/AffineTransformOp.java:
18276         (filter): Use Graphics2D interface instead of directly using the
18277         GdkGraphics2D peer.
18278
18279 2004-03-05  David Jee  <djee@redhat.com>
18280
18281         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18282         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18283         * java/awt/Container.java
18284         (acquireComponentForMouseEvent): Fixed.
18285         (handleEvent): Fixed.
18286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18287         (state_to_awt_mods_with_button_states): New method.
18288         (pre_event_handler): Fixed mouse event generation.
18289
18290 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18291
18292         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18293         (GdkGraphics2D (BufferedImage)): Initialize
18294         pixmap associated with specified BufferedImage.
18295         (setPaint): Changed implementation of Texture
18296         Paint to use AffineTransformOp.
18297         * java/awt/image/AffineTransformOp.java
18298         (createCompatibleDestRaster): Throw RasterFormatException
18299         if resulting width or height of raster is 0.
18300
18301 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18302
18303         * java/awt/image/AffineTransformOp.java:
18304         Removed unnecessary field interpolationType.
18305         Formatted some of the lines to be consistent with
18306         the GNU style.
18307         (AffineTransformOp): Create new RenderingHints
18308         containing specified interpolation type.
18309         (createCompatibleDestImage): Implemented.
18310         (createCompatibleDestRaster): Implemented.
18311         (filter): Implemented.
18312         (getBounds2D(BufferedImage)): Implemented.
18313         (getBounds2D(Raster)): Implemented.
18314         (getInterpolationType): Get interpolation value from
18315         rendering hints.
18316
18317 2004-03-04  David Jee  <djee@redhat.com>
18318
18319         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18320         (setFont): Check if child peers are null.
18321
18322 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18323
18324         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18325         .libs in -L option.
18326         (libjava_arguments): Add new libraries to argument list.
18327
18328 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18329
18330         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18331         * Makefile.in: Re-generated.
18332         * java/awt/image/AffineTransformOp.java: New Class.
18333
18334 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18335
18336         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18337         (setPaint): Interpret correctly TexturePaint's
18338         anchor rectangle.
18339         (drawImage): Fixed scale factors of the affine
18340         transform.
18341
18342 2004-02-27  David Jee  <djee@redhat.com>
18343
18344         * gnu/java/awt/peer/gtk/GdkGraphics.java
18345         (GdkGraphics(Component)): Inherit font from component.
18346         (drawString): Use font style.
18347         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18348         (gtkSetFont): New native method declaration.
18349         (setFont): New method.
18350         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18351         (gtkSetFont): New native method declaration.
18352         (setFont): Call new native method gtkSetFont.
18353         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18354         (setFont): For all child components who do not their fonts set,
18355         set their peers' fonts with this container's font.
18356         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18357         Move all native method declarations to the top for readability.
18358         (gtkSetFont): New native method declaration.
18359         (setFont): New method.
18360         * java/awt/Component.java
18361         (setFont): Invalidate after setting the font.
18362         * java/awt/Container.java
18363         (invalidateTree): New method.
18364         (setFont): Invalidate the container tree after setting the font.
18365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18366         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18367         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18368         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18369         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18370         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18372         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18373
18374 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18375
18376         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18377         (updateBufferedImage): New helper function.
18378         Updates BufferedImage in memory if it was changed.
18379         (draw): changed to update BufferedImage in memory after
18380         this drawing operation
18381         (fill): Ditto.
18382         (draw3DRect): Ditto.
18383         (fill3DRect): Ditto.
18384         (clearRect): Ditto.
18385         (drawRaster): Ditto.
18386         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18387         no affine transformation.
18388         (drawGlyphVector): Ditto.
18389
18390 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18391
18392         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18393         (isBufferedImageGraphics): New Helper function.
18394         Returns true if this graphics2d can be used to draw
18395         into buffered image and false otherwise.
18396         (updateImagePixels): New Helper function.
18397         Updates pixels in the BufferedImage.
18398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18399         (getImagePixels): New function. Returns pixels
18400         of the buffered image associated with
18401         this Graphics2D.
18402
18403 2004-02-26  David Jee  <djee@redhat.com>
18404
18405         * java/awt/BorderLayout.java
18406         (layoutContainer): Fix width and height calculations to ensure
18407         that they're non-negative.
18408         * java/awt/Component.java
18409         (setBackground): If c is null, inherit from closest ancestor whose
18410         background color is set.
18411
18412 2004-02-26  Kim Ho  <kho@redhat.com>
18413
18414         * Makefile.am: Add new files.
18415         * Makefile.in: Re-generate.
18416         * javax/swing/JProgressBar.java:
18417         (JProgressBar(int, int int)): Throw
18418         IllegalArgumentException if orientation is
18419         invalid.
18420         (JProgressBar(BoundedRangeModel)): Create
18421         ChangeListener and register it. UpdateUI.
18422         (getChangeListeners): Implement.
18423         (setModel): Reset ChangeListener.
18424         * javax/swing/JScrollBar.java: Implement.
18425         * javax/swing/JSeparator.java: Implement.
18426         * javax/swing/JSlider.java:
18427         (JSlider(int, int, int, int)): Throw
18428         IllegalArgumentException if orientation
18429         is invalid.
18430         (getChangeListeners): Fix method name.
18431         * javax/swing/SwingUtilities.java:
18432         (layoutCompoundLabel): If there is no text,
18433         set the text rectangle dimensions to 0.
18434         * javax/swing/plaf/basic/BasicButtonUI.java:
18435         (paint): If there is no text, don't paint it.
18436         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18437         Implement.
18438         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18439         Implement.
18440         * javax/swing/plaf/basic/BasicSliderUI.java:
18441         (propertyChange): If the model changes, change
18442         the listeners accordingly.
18443
18444 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18445
18446         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18447         * javax/swing/JList.java: Reimplement.
18448         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18449         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18450         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18451         * javax/swing/ListModel.java: Javadoc.
18452         * javax/swing/ListSelectionModel.java: Add missing methods.
18453         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18454         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18455         * javax/swing/ListModel.java: Javadoc and corrections.
18456         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18457
18458 2004-02-25  David Jee  <djee@redhat.com>
18459
18460         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18461         (GtkFontPeer): Change default size to 12.
18462         * gnu/java/awt/peer/gtk/GtkToolkit.java
18463         (getFontPeer): Change default size to 12.
18464         (getClasspathFontPeer): Likewise. Set default name to "Default".
18465         * java/awt/Font.java
18466         (Font(Map)): Call Font(String,Map).
18467         (Font(String,Map)): If attrs is null, initialize it as an empty
18468         HashMap, which will ensure that the Font will get default attributes.
18469
18470 2004-02-25  David Jee  <djee@redhat.com>
18471
18472         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18473         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18474         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18475         * gnu/java/awt/peer/gtk/GtkToolkit.java
18476         (getFontPeer(String,int)): Call the new overload method with size 1.
18477         (getFontPeer(String,int,int)): New method. Overloaded with size
18478         attribute.
18479         (getClasspathFontPeer): Set the size of the font.
18480
18481 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18482
18483         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18484         (bimage): New field.
18485         (GdkGraphics2D): New Constructor. Constructs Graphics
18486         object that can be used to draw into the Buffered Image.
18487         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18488         (GdkGraphicsEnvironment): Fixed to include public
18489         keyword.
18490         (createGraphics): Implemented.
18491         * gnu/java/awt/peer/gtk/GtkToolkit.java
18492         (getLocalGraphicsEnvironment): Implemented.
18493         * java/awt/GraphicsEnvironment.java:
18494         (getLocalGraphicsEnvironment): Implemented.
18495         * java/awt/image/BufferedImage.java:
18496         (createGraphics): Implemented.
18497
18498 2004-02-24  David Jee  <djee@redhat.com>
18499
18500         * java/awt/Component.java
18501         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18502         * java/awt/Container.java
18503         (addNotifyContainerChildren): Fix event enabling.
18504
18505 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18506
18507         * Makefile.am: Added
18508         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18509         * Makefile.in: Re-generated.
18510         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18511         New Class.
18512
18513 2004-02-19  Kim Ho  <kho@redhat.com>
18514
18515         * Makefile.am: Add BasicProgressBarUI
18516         * Makefile.in: Regenerate.
18517         * javax/swing/JProgressBar.java:
18518         Re-implement.
18519         * javax/swing/plaf/basic/BasicLookAndFeel.java
18520         Add constants for JProgressBar.
18521         * javax/swing/plaf/basic/BasicProgressBarUI.java
18522         Implement.
18523         * javax/swing/plaf/basic/BasicSliderUI.java
18524         Change comments.
18525         (calculateGeometry): New method
18526         (paint): Remove unnecessary size calculations.
18527
18528 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18529
18530         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18531         (drawRaster): Fixed small error that caused
18532         imageToUser transformation to be set incorrectly.
18533         (toString): Implemented.
18534
18535 2004-02-18  David Jee  <djee@redhat.com>
18536
18537         * java/awt/CardLayout.java
18538         (addLayoutComponent): Show the first component added as the default.
18539         (removeLayoutComponent): After removing, show the next component.
18540         (gotoComponent): If there is only one component, show it and return.
18541
18542 2004-02-18  Kim Ho  <kho@redhat.com>
18543
18544         * javax/swing/JSlider.java: Re-order
18545         modifiers.
18546         * javax/swing/JLabel.java: Re-order
18547         modifiers.
18548         * javax/swing/JComponent.java:
18549         (addPropertyChangeListener):
18550         Implement.
18551         (removePropertyChangeListener):
18552         ditto.
18553         (firePropertyChangeEvent):
18554         ditto.
18555
18556 2004-02-17  David Jee  <djee@redhat.com>
18557
18558         * java/awt/Component.java
18559         (show): Dispatch ComponentEvent via system event queue.
18560         (hide): Likewise.
18561         (move): Likewise.
18562         (resize): Likewise.
18563         (reshape): Likewise.
18564         * java/awt/Window.java
18565         (setBoundsCallback): Likewise.
18566
18567 2004-02-17  David Jee  <djee@redhat.com>
18568
18569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18570         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18571         Use gtk_widget_set_size_request() instead of the deprecated
18572         gtk_widget_set_usize().
18573
18574 2004-02-17  Kim Ho  <kho@redhat.com>
18575
18576         * javax/swing/JSlider.java: Fix comments and
18577         make property strings constants.
18578         (createStandardLabels): Use the labels
18579         preferred size as bounds.
18580         * javax/swing/plaf/basic/BasicSliderUI.java
18581         Fix comments.
18582         (ScrollHandler::actionPerformed): Don't
18583         calculate the timer stop value. Let the
18584         MouseListeners find the stop location.
18585         (getPreferredHorizontalSize): Re-implement.
18586         (getPreferredVerticalSize): ditto.
18587         (getMinimumHorizontalSize): ditto.
18588         (getMinimumVerticalSize): ditto.
18589         (getPreferredSize): ditto.
18590         (getMinimumSize): ditto.
18591         (getMaximumSize): ditto.
18592         (paintTicks): Use doubles to find the
18593         tick location.
18594         (paintHorizontalLabel):  Use preferredSize
18595         as initial width and height.
18596         (paintVerticalLabel): ditto.
18597
18598 2004-02-17  Kim Ho  <kho@redhat.com>
18599
18600         * javax/swing/JLabel.java: Changed
18601         property strings to constants.
18602         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18603         New property.
18604         (setText): Change mnemonic index if
18605         text is too short.
18606         (setDisplayedMnemonicIndex): Fire property
18607         change event.
18608         (getDisplayedMnemonicIndex): Remove check
18609         against short text.
18610
18611 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18612
18613         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18614         (drawImage(img,xform,obs)): Invert xform before
18615         passing the xform to cairo.
18616         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18617         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18618         implemented.
18619         (drawImage (img,x,y,w,h,obs)): Implemented.
18620         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18621         bgcolor,obs)): Partly implemented.
18622         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18623         Implemented.
18624         * java/awt/image/BufferedImage.java:
18625         (copyData): if dest is null, create raster with same
18626         dimensions as the current image.
18627
18628 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18629
18630         * javax/swing/plaf/basic/BasicLabelUI.java
18631         (getPreferredSize): Use layoutCL.
18632         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18633         (getPreferredButtonSize): Start with empty view rect, layout using
18634         component's preferred alignment.
18635         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18636         List defaults.
18637
18638 2004-02-16  David Jee  <djee@redhat.com>
18639
18640         * java/awt/Component.java
18641         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18642         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18643         (move): Erase old bounds and repaint new bounds. Dispatch
18644         COMPONENT_MOVED ComponentEvent.
18645         (resize): Erase old bounds and repaint new bounds. Dispatch
18646         COMPONENT_RESIZED ComponentEvent.
18647         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18648         ComponentEvents.
18649         * java/awt/Window.java
18650         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18651         ComponentEvents.
18652
18653 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18654
18655         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18656         (setRenderingHint): Added implementation of
18657         Interpolation rendering hints.
18658         (setRenderingHints): Ditto.
18659         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18660         (drawPixels): fixed to allow user to choose type
18661         of filtering that should be used when displaying images.
18662         (cairoSurfaceSetFilter): New method. Sets filter type for
18663         interpolation of pixel values.
18664
18665 2004-02-16  David Jee  <djee@redhat.com>
18666
18667         * java/awt/GridBagLayout.java
18668         (calcCellSizes): Rows or columns with zero sizes should still be
18669         considered for extra space distribution.
18670
18671 2004-02-16  Kim Ho  <kho@redhat.com>
18672
18673         * javax/swing/JLabel.java: Re-implement.
18674         * javax/swing/plaf/basic/BasicLabelUI.java
18675         Re-implement.
18676         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18677         Added constant.
18678
18679 2004-02-16  Kim Ho  <kho@redhat.com>
18680
18681         * javax/swing/JSlider.java: Fix indentation and comments.
18682         (setModel): Remove null check to conform with Sun's.
18683         (setOrientation): Throw exception if not
18684         HORIZONTAL or VERTICAL.
18685         (getInverted): Use private variable instead of
18686         ComponentOrientation.
18687         (setInverted): ditto.
18688         * javax/swing/plaf/basic/BasicSliderUI.java:
18689         Fix indentation and comments.
18690         (propertyChange): Remove check for inverted slider, handle
18691         in main paint.
18692         (getMinimumSize): Return preferred size.
18693         (getMaximumSize): ditto.
18694         (calculateFocusRect): Don't relocate rectangle.
18695         (drawInverted): Return XOR of the slider's inversion and
18696         the component's orientation.
18697         (paint): Update leftToRightCache
18698
18699 2004-02-13  David Jee  <djee@redhat.com>
18700
18701         * java/awt/GridBagLayout.java
18702         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18703         code to helper methods.
18704         (sortBySpan): New helper method.
18705         (distributeSizeAndWeight): Likewise.
18706         (calcCellWeights): Likewise.
18707         (calcCellSizes): Add comments.
18708
18709 2004-02-13  David Jee  <djee@redhat.com>
18710
18711         * java/awt/Component.java
18712         (show): Only do something if component is invisible at the moment.
18713         (hide): Only do something if component is visible at the moment.
18714         (reshape): If lightweight, erase old bounds and repaint new bounds.
18715
18716 2004-02-13  Kim Ho  <kho@redhat.com>
18717
18718         * Makefile.am: Updated for new file.
18719         * Makefile.in: Regenerated.
18720         * javax/swing/JSlider.java: Reimplement.
18721         * javax/swing/SwingUtilities.java
18722         (layoutCompoundLabel): Use icon height
18723         instead of width.
18724         (paintComponent): Implement.
18725         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18726         Add JSlider defaults.
18727         * javax/swing/plaf/basic/BasicSliderUI.java:
18728         Implement. New file.
18729
18730 2004-03-17  Michael Koch  <konqueror@gmx.de>
18731
18732         * gnu/java/net/PlainDatagramSocketImpl.java
18733         (RECEIVE_LOCK): New member field.
18734         (SEND_LOCK): New member field.
18735         (send0): New method.
18736         (send): Synchronize on SEND_LOCK.
18737         (receive0): New method.
18738         (receive): Synchronize on RECEIVE_LOCK.
18739         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18740         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18741         gnu/java/net/natPlainDatagramSocketImplWin32.cc
18742         (send0): Renamed from send.
18743         (receive0): Renamed from receive.
18744 2004-03-17  Michael Koch  <konqueror@gmx.de>
18745
18746         * gnu/java/net/natPlainSocketImplPosix.cc
18747         (write): Just call write(jbyteArray, offset, len).
18748         (read): Just call read(jbyteArray, offset, len).
18749
18750 2004-03-16  Michael Koch  <konqueror@gmx.de>
18751
18752         * javax/swing/JTabbedPane.java
18753         (serialVersionUID): New field.
18754
18755 2004-03-16  Norbert Frese  <postfach@nfrese.net>
18756
18757         * java/net/InetAddress.java
18758         (getByName): Handle hostname == "" case.
18759
18760 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
18761
18762         Reported by: Adam Heath <doogie@debian.org>
18763         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18764         class loader.
18765
18766 2004-03-15  Michael Koch  <konqueror@gmx.de>
18767
18768         * java/util/Locale.java: Reverting my last patch
18769         and add a comment why the original version was okay.
18770
18771 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
18772
18773         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18774         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18775         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18776         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18777
18778 2004-03-12  Michael Koch  <konqueror@gmx.de>
18779
18780         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18781
18782 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18783
18784         * java/net/URI.java (toURL): Implemented.
18785
18786 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18787
18788         * java/net/URI.java
18789         (URI_REGEXP) updated to contain scheme specific part.
18790         (SCHEME_SPEC_PART_GROUP) new constant.
18791         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18792         updated to make room for SCHEME_SPEC_PART_GROUP.
18793         (parseURI) parse scheme specific part.
18794         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18795         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18796         getQuery, getFragment) implemented.
18797
18798 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
18799
18800         * libraries/javalib/java/net/URI.java
18801         partially implemented using java.util.regex.
18802         (URI_REGEXP) new constant. Used to parse URIs.
18803         (SCHEME_GROUP) new constant representing index of scheme group
18804         in parsed URI.
18805         (AUTHORITY_GROUP) new constant representing index of authority
18806         group in parsed URI.
18807         (PATH_GROUP) new constant representing index of path group in
18808         parsed URI.
18809         (QUERY_GROUP) new constant representing index of query group in
18810         parsed URI.
18811         (FRAGMENT_GROUP) new constant representing index of fragment
18812         group in parsed URI.
18813         (getURIGroup) new static utility method.
18814         (parseURI) implemented.
18815         (quote) stub for new static utility method.
18816         (quoteAuthority) stub for new static utility method.
18817         (quoteHost) stub for new static utility method.
18818         (quotePath) stub for new static utility method.
18819         (quoteUserInfo) stub for new static utility method.
18820         (URI) implemented.
18821         (create) don't throw URISyntaxException. Implemented.
18822         (toString) implemented.
18823
18824 2004-03-12  Michael Koch  <konqueror@gmx.de>
18825
18826         * java/net/HttpURLConnection.java
18827         (getResponseCode): Fix another typo in javadoc.
18828
18829 2004-03-11  Michael Koch  <konqueror@gmx.de>
18830
18831         * java/util/logging/Level.java
18832         (parse): Use String.equals() instead of ==.
18833
18834 2004-03-11  Michael Koch  <konqueror@gmx.de>
18835
18836         * gnu/java/net/protocol/jar/Connection.java
18837         (getContentLength): New method.
18838
18839 2004-03-11  Michael Koch  <konqueror@gmx.de>
18840
18841         * gnu/java/net/PlainSocketImpl.java:
18842         Reformated to merge better with classpath's version.
18843
18844 2004-03-11  Michael Koch  <konqueror@gmx.de>
18845
18846         * java/util/Locale.java
18847         (getISO3Language): Use String.equals() instead of ==.
18848         (getISO3Country): Likewise.
18849
18850 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
18851
18852         * java/text/AttributedString.java
18853         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18854         Use HashMap instead of Hashtable since value can be null, and
18855         you can not store a null value in a Hashtable.
18856
18857 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
18858
18859         * java/text/AttributedStringIterator.java
18860         (getAllAttributesKey): Return only keys concerned
18861         by the current iterator.
18862         (getAttributes): Use strict inequality for
18863         end_index.
18864
18865 2004-03-11  Michael Koch  <konqueror@gmx.de>
18866
18867         * java/net/HttpURLConnection.java:
18868         Fixed typo in javadoc.
18869
18870 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
18871
18872         * java/io/BufferedInputStream.java (marktarget): New field for max
18873         mark limit.
18874         (CHUNKSIZE): New constant for incremental mark buffer allocation.
18875         (mark): Use new fields.
18876         (read): Likewise.
18877         (read(byte[],int,int)): Likewise.
18878         (skip): Likewise.
18879         (refill): Likewise.
18880
18881 2004-03-11  Mark Wielaard  <mark@klomp.org>
18882
18883         * java/beans/BeanDescriptor.java (BeanDescriptor):
18884         Set the FeatureDescriptor programmatic name.
18885
18886 2004-03-11  Michael Koch  <konqueror@gmx.de>
18887
18888         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18889         This file was was just copied form java/io/natFileDescriptorEcos.cc
18890         and never changed to compile correctly.
18891
18892 2004-03-11  Michael Koch  <konqueror@gmx.de>
18893
18894         * gnu/java/nio/PipeImpl.java
18895         (SourceChannelImpl): Made final.
18896         (read): Implemented.
18897         (SinkChannelImpl): Made final.
18898         (write): Implemented.
18899
18900 2004-03-11  Michael Koch  <konqueror@gmx.de>
18901
18902         * gnu/java/net/PlainDatagramSocketImpl.java:
18903         Reformated to match classpath's version more.
18904
18905 2004-03-11  Michael Koch  <konqueror@gmx.de>
18906
18907         * gnu/java/awt/peer/ClasspathFontPeer.java:
18908         Fixed javadoc to be correct xhtml.
18909         * gnu/java/awt/peer/gtk/GtkArgList.java
18910         (add): Use Boolean.valueOf() instead of new Boolean().
18911
18912 2004-03-09  Michael Koch  <konqueror@gmx.de>
18913
18914         * java/lang/Thread.java
18915         (runnable): Moved around.
18916         (daemon): Renamed from daemon_flag.
18917         (contextClassLoader): Renamed from context_class_loader.
18918         (Thread): Reordered constructors.
18919         (activeCount): Use group directly.
18920         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18921         (holdsLock): Reworked javadoc.
18922         (setDaemon): Reworked.
18923         * java/lang/natThread.cc
18924         (destroy): Removed.
18925
18926 2004-03-08  Anthony Green  <green@redhat.com>
18927
18928         * Makefile.am: Build property resource files into libgcj.
18929         * Makefile.in: Rebuilt.
18930         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18931         java/util/regex/PatternSyntaxException.java,
18932         gnu/regexp/CharIndexed.java,
18933         gnu/regexp/CharIndexedCharArray.java,
18934         gnu/regexp/CharIndexedInputStream.java,
18935         gnu/regexp/CharIndexedReader.java,
18936         gnu/regexp/CharIndexedString.java,
18937         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18938         gnu/regexp/REException.java,
18939         gnu/regexp/REFilterInputStream.java,
18940         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18941         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18942         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18943         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18944         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18945         gnu/regexp/RETokenLookAhead.java,
18946         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18947         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18948         gnu/regexp/RETokenStart.java,
18949         gnu/regexp/RETokenWordBoundary.java,
18950         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18951
18952 2004-03-03  Per Bothner  <per@bothner.com>
18953
18954         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18955         Optimize when argument is a FileChannelImpl.
18956         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18957         New native methods.
18958         * java/nio/channels/natChannels.cc:  New file for new native methods.
18959         * Makefile.am:  Update accordingly.
18960
18961 2004-03-02  Jan Hubicka  <jh@suse.cz>
18962
18963         * configure.host: Pass -fno-omit-frame-pointer for i386.
18964         * configure.in: Likewise.
18965         * configure: Regenerate.
18966
18967 2004-03-01  Per Bothner  <per@bothner.com>
18968
18969         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18970
18971 2004-02-29  Per Bothner  <per@bothner.com>
18972
18973         * java/nio/channels/FileChannelImpl.java:  Moved to package
18974         gnu/java/nio/channels, since we need to refer to it from java.io.
18975         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
18976         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
18977         from java/nio/channels.  Don't depend on FileDescriptor.
18978         (in, out, err):  New static fields.
18979         (mode):  New field.
18980         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
18981         from FileDescriptor.
18982         (by):  Removed MappedByteBuffer field.
18983         (map):  New working implementation.
18984         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
18985         some code "ported" from natFileDescriptoPosix.cc.
18986         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
18987         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
18988         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
18989         Remove native methods.
18990         * Makefile.am, configure.in:  Updated accordingly.
18991
18992         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
18993         (ch):  New FileChannelImpl field.  Update constructor to match.
18994         (releaseImpl):  Remove native method.  Instead ...
18995         (release):  Call unlock on channel.
18996         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
18997
18998         * java/io/natFileDescriptorEcos.cc:  Remove file.
18999         * java/io/natFileDescriptorPosix.cc:  Remove file.
19000         * java/io/natFileDescriptorWin32.cc:  Remove file.
19001         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19002         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19003         (<init>(FileChannelImpl)):  New package-private constructor.
19004         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19005         (available, close, read, skip):  Implement using FileChannelImpl.
19006         (getFD):  Allocate FileDescriptor if needed.
19007         (getChannel):  Is now trivial.
19008         * java/io/FileOutputStream.java:  Corresponding changes.
19009         * java/io/RandomAccessFile.java:  Corresponding changes.
19010
19011         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19012         unmapImpl):  New dummy methods, to be overridden by subclass.
19013         (finalize, isLoaded, load, force):  New methods.
19014         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19015         Now works, at least for read mapping.
19016
19017         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19018         streams using FileChannelImpl, not FileDescriptor.
19019         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19020
19021 2004-02-28  Michael Koch  <konqueror@gmx.de>
19022
19023         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19024         wrong code.
19025
19026 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19027
19028         * java/io/ObjectInputStream.java
19029         (readClassDescriptor): Keep elements of the mapping non null.
19030         (checkTypeConsistency): New method.
19031         (readFields): Fixed main loop and base logic. Small reindentation.
19032         * java/io/ObjectStreamField.java
19033         (lookupField): New method to update the field reference.
19034         (checkFieldType): New method.
19035         * java/io/ObjectStreamClass.java
19036         (setClass, setFields): Call lookupField when building the field
19037         database. Check the real field type.
19038
19039 2004-02-28  Michael Koch  <konqueror@gmx.de>
19040
19041         * java/nio/ByteOrder.java
19042         (nativeOrder): Use equals() to compare strings.
19043
19044 2004-02-26  Michael Koch  <konqueror@gmx.de>
19045
19046         * gnu/java/nio/FileLockImpl.java
19047         (finalize): Made protected.
19048         * java/nio/channels/FileChannel.java
19049         (MapMode.READ_ONLY): Made final.
19050         (MapMode.READ_WRITE): Made final.
19051         (MapMode.PRIVATE): Made final.
19052         * java/nio/channels/SocketChannel.java
19053         (open): Simplified code.
19054         * java/nio/channels/spi/AbstractSelectableChannel.java
19055         (registered): Unused, removed.
19056         (keyFor): Check channel is open, only locate key
19057         and not add a new one.
19058         (register): Don't delete attachments.
19059
19060 2004-02-26  Michael Koch  <konqueror@gmx.de>
19061
19062         * gnu/java/awt/ComponentDataBlitOp.java
19063         (INSTANCE): Made final.
19064         * gnu/java/awt/image/ImageDecoder.java:
19065         Reworked imports.
19066         (cm): Unused, removed.
19067
19068 2004-02-26  Michael Koch  <konqueror@gmx.de>
19069
19070         * gnu/java/nio/DatagramChannelImpl.java
19071         (send): Check if target address is resolved.
19072
19073 2004-02-26  Michael Koch  <konqueror@gmx.de>
19074
19075         * Makefile.am: Generate and install headers for inner classes in
19076         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19077         * Makefile.in: Regenerated.
19078
19079 2004-02-24  Anthony Green  <green@redhat.com>
19080
19081         * java/lang/StringBuffer.java: No need to NULL out remainder of
19082         buffer since ensureCapacity_unsynchronized will have done this for
19083         us.
19084
19085 2004-02-20  Michael Koch  <konqueror@gmx.de>
19086
19087         * gnu/java/net/protocol/jar/Handler.java
19088         (): Removed unneeded check for file != null. java.net.URL.getFile()
19089         returns an empty string but never null.
19090
19091 2004-02-20  Michael Koch  <konqueror@gmx.de>
19092
19093         * gnu/gcj/convert/Convert.java
19094         (main): Use equals() to compare strings.
19095
19096 2004-02-20  Michael Koch  <konqueror@gmx.de>
19097
19098         * javax/swing/AbstractButton.java: Made several constants final.
19099         (getRolloverSelectedIcon): Made public.
19100         (getSelectedIcon): Made public.
19101
19102 2004-02-16  Per Bothner  <per@bothner.com>
19103
19104         * java/nio/CharBufferImpl.java:  Inline super constructor.
19105         * java/nio/DoubleBufferImpl.java:  Likewise.
19106         * java/nio/FloatBufferImpl.java:  Likewise.
19107         * java/nio/IntBufferImpl.java:  Likewise.
19108         * java/nio/LongBufferImpl.java:  Likewise.
19109         * java/nio/ShortBufferImpl.java:  Likewise.
19110         * java/nio/CharBuffer.java:  Remove unused constructor.
19111         * java/nio/DoubleBuffer.java:  Likewise.
19112         * java/nio/FloatBuffer.java:  Likewise.
19113         * java/nio/IntBuffer.java:  Likewise.
19114         * java/nio/LongBuffer.java:  Likewise.
19115         * java/nio/ShortBuffer.java:  Likewise.
19116         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19117         Fix buggy call to super constructor.
19118         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19119         * java/nio/FloatViewBufferImpl.java:  Likewise.
19120         * java/nio/IntViewBufferImpl.java:  Likewise.
19121         * java/nio/LongViewBufferImpl.java:  Likewise.
19122         * java/nio/ShortViewBufferImpl.java:  Likewise.
19123
19124         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19125         java.nio classes can inherit it.
19126         (<init>):  Don't bother clearing array_offset.
19127         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19128         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19129         Remove redundant test.
19130
19131         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19132         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19133         Use new XxxViewBufferImpl constructors.
19134         * java/nio/MappedByteBufferImpl.java:  Likewise.
19135         * java/nio/DirectByteBufferImpl.java:  Likewise.
19136
19137         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19138         Inline super in remaining constructor.
19139         * java/nio/ByteBuffer.java:  Remove unused constructor.
19140
19141         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19142
19143         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19144         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19145         (offset):  Remove unused field.
19146         (<init>):  Modify one and add another constructor.  Change callers.
19147         (allocateDirect):  Removed - not used.
19148         (getImpl, putImpl):  Make static and pass address explicitly,
19149         to make them useful for MappedByteBufferImpl.
19150         (get, put):  Check for underflow.  Modify for new getImpl.
19151         (getImpl):  New native method where target is array.
19152         (get(byte[],int,int)):  Use the above.
19153         (adjustAddress):  New static native method.
19154         (slice, duplicate, asReadOnly):  New implementations.
19155         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19156         adjustAddress):  New or updated native methods.
19157
19158 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19159
19160         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19161         overflow of fieldmapping.
19162
19163 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19164
19165         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19166
19167 2004-02-14  Per Bothner  <per@bothner.com>
19168
19169         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19170         Set closed before calling implCloseChannel, as in the spec.
19171
19172 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19173
19174         * javax/swing/ToggleButtonModel.java: Remove dead class.
19175         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19176         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19177         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19178         * Makefile.am: Update for new and removed files.
19179         * Makefile.in: Regenerate.
19180
19181         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19182         * javax/swing/AbstractButton.java
19183         (AbstractButton): Initialize fields correctly in ctor.
19184         * javax/swing/JCheckbox.java
19185         (JCheckBox): Override painting flags.
19186         * javax/swing/DefaultButtonModel.java: Conform to sun.
19187         * javax/swing/JComponent.java (paint): Fill with background color
19188         if available.
19189         (processComponentKeyEvent)
19190         (processFocusEvent)
19191         (processKeyEvent)
19192         (processMouseMotionEvent): Remove event-consuming empty methods.
19193         (getUIClassID): Return "ComponentUI" not "JComponent"
19194         * javax/swing/JFrame.java: Remove some debugging chatter.
19195         (JFrame): Subscribe to window events.
19196         * javax/swing/JRadioButton.java
19197         (JRadioButton): Override painting flags.
19198         * javax/swing/JRootPane.java
19199         (JRootPane): Set background from UIDefaults.
19200         * javax/swing/JToggleButton.java
19201         (ToggleButtonModel): New inner class.
19202         (JToggleButton): Override layout alighment.
19203         * javax/swing/SwingUtilities.java:
19204         (getLocalBounds): Return width and height, not x and y.
19205         (calculateInnerArea): Use local bounds, not bounds.
19206         (layoutCompoundLabel): Provide overridden form.
19207         (layoutCompoundLabel): Correct bugs.
19208         * javax/swing/UIDefaults.java: Correct comment.
19209         * javax/swing/plaf/basic/BasicButtonUI.java:
19210         Move most logic into defaults, external listener.
19211         (paintIcon): Implement icon painting.
19212         (paint): Fix state painting to conform to changes in model.
19213         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19214         Remove most dead/wrong methods.
19215         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19216         * javax/swing/plaf/basic/BasicIconFactory.java:
19217         (DummyIcon): New class.
19218         (getMenuItemCheckIcon)
19219         (getMenuItemArrowIcon)
19220         (getMenuArrowIcon)
19221         (getCheckBoxMenuItemIcon)
19222         (getRadioButtonMenuItemIcon)
19223         (createEmptyFrameIcon): Return DummyIcons, not null.
19224         (getCheckBoxIcon): Implement an icon that looks like sun's.
19225         (getRadioButtonIcon): Implement an icon that looks like sun's.
19226         * javax/swing/plaf/basic/BasicLookAndFeel.java
19227         (initComponentDefaults): Fix impossible values, add some missing.
19228         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19229         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19230         Remove most dead/wrong methods.
19231         (icon): New field.
19232         (getDefaultIcon): New method.
19233         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19234         Remove most dead/wrong methods.
19235         * javax/swing/plaf/metal/MetalLookAndFeel.java
19236         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19238         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19239         Implement "clearing" as drawing, when on pixmap drawables.
19240
19241         * javax/swing/JButton.java (getUIClassID):
19242         * javax/swing/JCheckBox.java (getUIClassID):
19243         * javax/swing/JEditorPane.java (getUIClassID):
19244         * javax/swing/JLabel.java (getUIClassID):
19245         * javax/swing/JList.java (getUIClassID):
19246         * javax/swing/JOptionPane.java (getUIClassID):
19247         * javax/swing/JPanel.java (getUIClassID):
19248         * javax/swing/JPasswordField.java (uiClassID):
19249         * javax/swing/JRadioButton.java (getUIClassID):
19250         * javax/swing/JRootPane.java (getUIClassID):
19251         * javax/swing/JScrollPane.java (getUIClassID):
19252         * javax/swing/JTabbedPane.java (getUIClassID):
19253         * javax/swing/JToggleButton.java (getUIClassID):
19254         * javax/swing/JTree.java (getUIClassID):
19255         * javax/swing/JViewport.java (getUIClassID):
19256         * javax/swing/text/JTextComponent.java (getUIClassID):
19257         Return "fooUI" not "Jfoo"
19258
19259 2004-02-11  Michael Koch  <konqueror@gmx.de>
19260
19261         * java/net/DatagramSocket.java
19262         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19263         Boolean object.
19264         (setBroadcast): Likewise.
19265         * java/net/MulticastSocket.java
19266         (setLoopbackMode): Likewise.
19267         * java/net/ServerSocket.java
19268         (setReuseAddress): Likewise.
19269         * java/net/Socket.java
19270         (setTcpNoDelay): Likewise.
19271         (setSoLinger): Likewise.
19272         (setOOBInline): Likewise.
19273         (setKeepAlive): Likewise.
19274         (setReuseAddress): Likewise.
19275         * java/net/URLConnection.java
19276         (setContentHandler): Replace == with equals().
19277         * java/net/URLStreamHandler.java
19278         (hostSEquals): Fix checking host addresses.
19279         (toExternalForm): Dont check protocol for null. We know already its
19280         not null.
19281
19282 2004-02-10  David Jee  <djee@redhat.com>
19283
19284         * java/awt/BorderLayout.java
19285         (calcCompSize): Invisible components get zero dimensions.
19286         * java/awt/Button.java
19287         (setLabel): Set actionCommand.
19288         * java/awt/Component.java
19289         (show): Invalidate component and parent container.
19290         (hide): Likewise.
19291
19292 2004-02-10  David Jee  <djee@redhat.com>
19293
19294         * java/awt/GridBagLayout.java
19295         (GridBagLayout): New private field, internalcomptable.
19296         (lookupInternalConstraints): New method.
19297         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19298         (GetLayoutInfo): Reimplement.
19299         (calcCellSizes): Ignore rows/columns with size 0.
19300
19301 2004-02-10  Michael Koch  <konqueror@gmx.de>
19302
19303         * gnu/java/awt/EmbeddedWindow.java
19304         (setHandle): Use java.awt.Component.getPeer() instead of
19305         java.awt.Component.peer directly.
19306
19307 2004-02-10  David Jee  <djee@redhat.com>
19308
19309         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19310         (gtkSetLabel): New native method definition.
19311         (setLabel): Use gtkSetLabel.
19312         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19313         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19314
19315 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19316
19317         * include/powerpc-signal.h: Revert 2004-01-21 change.
19318         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19319         from syscall for ppc32 versions.
19320
19321 2004-02-08  Per Bothner  <per@bothner.com>
19322
19323         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19324         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19325         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19326         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19327         Pass ByteOrder parameter to most methods, since the underlying
19328         ByteBuffer's order isn't always what we should use.
19329         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19330         * java/nio/DirectByteBufferImpl.java:  Likewise.
19331         Use ByteBufferHelper methods.
19332         * java/nio/MappedByteBufferImpl.java:  Likewise.
19333         (compact):  Use shiftDown.
19334         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19335         (get, put):  Use ByteBufferHelper.
19336         (compact):  Use new shiftDown method.
19337         (duplicate(boolean)):  New helper method.
19338         (duplicate, asReadOnlyBuffer):  Use it.
19339         (order):  Return endian field.
19340         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19341         * java/nio/FloatViewBufferImpl.java:  Likewise.
19342         * java/nio/IntViewBufferImpl.java:  Likewise.
19343         * java/nio/LongViewBufferImpl.java:  Likewise.
19344         * java/nio/ShortViewBufferImpl.java:  Likewise.
19345         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19346         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19347         (compact):  Re-implement using shiftDown.
19348
19349 2004-02-08  Andreas Jaeger  <aj@suse.de>
19350
19351         * include/x86_64-signal.h: Fix typo.
19352
19353 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19354
19355         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19356         qualifier to _regs.
19357         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19358
19359 2004-02-06  Michael Koch  <konqueror@gmx.de>
19360
19361         * java/io/ObjectInputStream.java
19362         (currentClassLoader): Reverted to old version of this method.
19363
19364 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19365
19366         * java/io/ObjectInputStream.java: Made all calls
19367         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19368         use cached info from ObjectStreamClass. (readClassDescriptor):
19369         Cache more information in ObjectStreamClass. (processResolution,
19370         readFields): Use cached info from ObjectStreamClass.
19371         (newObject): Throw exception instead of returning null for failure.
19372         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19373         setCharField, setDoubleField, setFloatField, setIntField,
19374         setLongField, setShortField, setObjectField, readObjectParams):
19375         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19376         check.
19377         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19378         (setClass): Added call to cacheMethods() (findMethod): New method.
19379         (cacheMethods): New method. (ObjectStreamClass): Added call to
19380         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19381         AccessController.doPrivileged to invoke setAccessible.
19382         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19383         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19384         New fields.
19385         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19386         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19387         isPrimitive): Made safe for cases where type == null.
19388         (setBooleanField, setByteField, setCharField, setShortField,
19389         setIntField, setLongField, setFloatField, setDoubleField,
19390         setObjectField): New methods.
19391
19392 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19393
19394         * java/awt/Component.java (getFont): Return a default font
19395         instead of null.
19396
19397         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19398         (Scrollbar (int, int, int, int, int)): Make default page
19399         increment 10.
19400         (setValues): Only call peer.setValues if one of the values has
19401         changed.
19402         (generateName): New method.
19403         (getUniqueLong): New method.
19404         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19405         (range_scrollbar): Remove structure.
19406         (post_adjustment_event): Remove function.
19407         (post_change_event): Accept jobject argument.
19408         (create): Cast jints to gdoubles.  Round scrollbar values to the
19409         nearest integer.  Clamp min, max and value settings.
19410         (connectJObject): Connect hook to widget->window.
19411         (connectSignals): Remove range_scrollbar structure variables.
19412         Remove "move-slider" connection.  Pass global peer reference to
19413         "value-changed" callback.
19414         (setLineIncrement): Cast jint value to gdouble.
19415         (setPageIncrement): Likewise.
19416         (setValues): Likewise.  Clamp min, max and value settings.
19417
19418 2004-02-05  Michael Koch  <konqueror@gmx.de>
19419
19420         * javax/swing/AbstractCellEditor.java
19421         (getCellEditorValue): Removed.
19422         * javax/swing/Box.java: Reformated.
19423         (serialVersionUID): New field.
19424         * javax/swing/ButtonGroup.java:
19425         Removed some weird whitespace.
19426         * javax/swing/CellEditor.java: Reformated.
19427         * javax/swing/CellRendererPane.java
19428         (serialVersionUID): New field.
19429         (AccessibleCellRendererPaneserialVersionUID): New field.
19430         * javax/swing/DefaultListModel.java
19431         (serialVersionUID): New field.
19432         * javax/swing/JEditorPane.java
19433         (serialVersionUID): New field.
19434         (setPage): Throws IOException.
19435         (addHyperlinkListener): Implemented.
19436         (removeHyperlinkListener): Implemented.
19437         (getHyperlinkListener): New method.
19438         * javax/swing/JFileChooser.java
19439         (serialVersionUID): New field.
19440         (AccessibleJFileChooser.serialVersionUID): New field.
19441         (addActionListener): Implemented.
19442         (removeActionListener): Implemented.
19443         (getActionListeners): New method.
19444         * javax/swing/JFormattedTextField.java
19445         (serialVersionUID): New field.
19446         (AbstractFormatter.serialVersionUID): New field.
19447         (clone): Throws CloneNotSupportedException
19448         (setEditValid): Add missing argument.
19449         (stringToValue): Throws ParseExcpetion.
19450         (valueToString): Throws ParseException.
19451         (commitEdit): Throws ParseException.
19452         * javax/swing/JLabel.java
19453         (serialVersionUID): New field.
19454         * javax/swing/JList.java
19455         (serialVersionUID): New field.
19456         (addListSelectionListener): Reformated.
19457         (removeListSelectionListener): Reformated.
19458         (getListSelectionListeners): New method.
19459         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19460         Reformated.
19461         (serialVersionUID): New field.
19462         * javax/swing/table/AbstractTableModel.java
19463         (getValueAt): Removed.
19464         (getColumnCount): Removed.
19465         (getRowCount): Removed.
19466
19467 2004-02-05  Michael Koch  <konqueror@gmx.de>
19468
19469         * java/awt/datatransfer/DataFlavor.java
19470         (imageFlavor): Javadoc added.
19471         (javaJVMLocalObjectType): Fixed.
19472
19473 2004-02-05  Michael Koch  <konqueror@gmx.de>
19474
19475         * java/lang/Thread.java
19476         (Thread): Reordered.
19477         (setContextClassLoader): Fixed javadoc comment.
19478         (setPriority): Reordered.
19479         (yield): Reordered.
19480         (initialize_native): Reordered.
19481         (gen_name): Reordered.
19482
19483 2004-02-05  Michael Koch  <konqueror@gmx.de>
19484
19485         * java/lang/Thread.java: Reordered fields, reformated much code,
19486         no functional changes, some variables renamed, javadoc comments
19487         merged.
19488
19489 2004-02-05  Michael Koch  <konqueror@gmx.de>
19490
19491         * java/util/zip/Deflater.java,
19492         java/util/zip/DeflaterOutputStream.java,
19493         java/util/zip/GZIPInputStream.java:
19494         Reformated and javadoc comments merged from classpath.
19495
19496 2004-02-05  Michael Koch  <konqueror@gmx.de>
19497
19498         * gnu/java/nio/NIOServerSocket.java
19499         (impl): Unused, removed.
19500         * gnu/java/nio/SocketChannelImpl.java
19501         (finnishConnect): Don't throw NoConnectionPendingException if not
19502         connected or no connection pending.
19503
19504 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19505
19506         * javax/swing/SwingUtilities.java: Many new functions.
19507         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19508         * javax/swing/basic/BasicGraphicsUtils.java
19509         (getPreferredButtonSize): Start layout from top-left corner.
19510
19511 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19512
19513         * java/awt/geom/AffineTransform.java:
19514         Corrected comments on the field definitions for
19515         m11 and m10.
19516         (shear): Fixed few errors that caused shear
19517         transformation to be performed incorrectly.
19518         (createInverse): Fixed to return correct
19519         inverse of the given matrix.
19520
19521 2004-02-03  Tom Tromey  <tromey@redhat.com>
19522
19523         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19524         PATH or LD_LIBRARY_PATH is not set in parent environment.
19525
19526 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19527
19528         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19529         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19530         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19531         java/awt/Component.java, java/awt/Container.java,
19532         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19533         java/awt/LayoutManager2.java, java/awt/List.java,
19534         java/awt/Menu.java, java/awt/MenuBar.java,
19535         java/awt/MenuItem.java, java/awt/Polygon.java,
19536         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19537         java/awt/Scrollbar.java, java/awt/TextArea.java,
19538         java/awt/TextField.java,
19539         java/awt/image/renderable/RenderContext.java,
19540         javax/swing/JApplet.java: Fix handling of alias methods, where a
19541         method has been deprecated in favour of a new one with the same
19542         funtion but a different name.  Put the method implementation in
19543         the deprecated method and have the new method call the
19544         deprecated one.  Make all other code call the new method.
19545
19546 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19547
19548         * gnu/java/nio/DatagramChannelImpl.java
19549         (inChannelOperation): New field.
19550         (isInChannelOperation): New accessor.
19551         (setInChannelOperation): New modifier.
19552         (receive): Use capacity() - position() of destination
19553         buffer instead of remaining(). Set and reset our "in
19554         channel operation indicator" before and after delegating
19555         the receive to our datagram socket. Removed testing code.
19556         Update destination buffer's current position if it is
19557         backed by a byte array (hasArray() is true).
19558         (send): Set and reset our "in channel operation indicator"
19559         before and after delegating the send to our datagram socket.
19560         Removed testing code. Update source buffer's current position
19561         if it is backed by a byte array (hasArray() is true).
19562         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19563         Use capacity() - position() of destination buffer instead
19564         of remaining().
19565         * java/net/DatagramSocket.java (receive): Don't throw an
19566         IllegalBlockingModeException if we have a non-blocking
19567         channel which initiated this operation.
19568         (send): Likewise.
19569
19570 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19571
19572         * configure.in: Add pkgconfig check for glib and gthread.
19573         * configure: Regenerate.
19574
19575 2004-02-01  Michael Koch  <konqueror@gmx.de>
19576
19577         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19578         arguments.
19579         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19580         * verify.cc (debug_print): Mark 'fmt' unused.
19581
19582 2004-01-30  Michael Koch  <konqueror@gmx.de>
19583
19584         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19585         * configure: Regenerated.
19586         * glib-2.0.m4: Removed.
19587         * gtk-2.0.m4: Removed.
19588         * libart.m4: Removed.
19589         * pkg.m4: New file.
19590
19591 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19592
19593         * gnu/java/net/PlainSocketImpl.java
19594         (inChannelOperation): New field.
19595         (isInChannelOperation): New accessor.
19596         (setInChannelOperation): New modifier.
19597         * gnu/java/nio/ServerSocketChannelImpl.java
19598         (accept): Set and reset our server socket's PlainSocketImpl's
19599         "in channel operation" indicator before and after delegating
19600         the accept to our server socket.
19601         * gnu/java/nio/SocketChannelImpl.java
19602         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19603         operation" indicator before and after delegating the operation to
19604         our socket.
19605         (read): Likewise.
19606         (write): Likewise.
19607         * java/net/ServerSocket.java (implAccept): Don't throw an
19608         IllegalBlockingModeException if we have a non-blocking
19609         channel which initiated this accept operation.
19610         * java/net/Socket.java (connect): Don't throw an
19611         IllegalBlockingModeException if we have a non-blocking
19612         channel which initiated this connect operation.
19613         * java/nio/channels/spi/AbstractSelectableChannel.java
19614         (configureBlocking): Only call implConfigureBlocking() if
19615         the desired blocking mode is different from our current one.
19616
19617 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19618
19619         * java/io/BufferedReader.java (sbuf): New field.
19620         (readLine): Use String.valueOf instead of new String() as per
19621         Per Bothner's suggestion. Use instance sbuf field instead of a
19622         local StringBuffer instance.
19623         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19624         caller's buffer to refill().
19625         (read(void)): Pass our internal work buffer to refill if our
19626         input queue is empty.
19627         (refill): Changed return type to int. Use the specified buffer
19628         instead of our work buffer as per Bryce McKinlay's suggestion.
19629         Return the number of characters read or -1 for EOF.
19630
19631 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19632
19633         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19634
19635 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19636
19637         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19638         * Makefile.in: Re-generated.
19639         * gnu/awt/xlib/XFontPeer.java: New file.
19640         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19641         (setClip): Commented out debug printout.
19642         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19643         (getFontPeer): Return XFontPeer.
19644         (getLocalGraphicsEnvironment): New method.
19645         (getClasspathFontPeer): New method.
19646         (createFont): New method.
19647
19648 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19649
19650         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19651         return null.
19652
19653 2004-01-29  Kim Ho  <kho@redhat.com>
19654
19655         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19656         (gtkLayoutSetVisible): New method
19657         (setMenuBar): Hide layout before setting MenuBar
19658         and reshow it after.
19659         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19660         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19661
19662 2004-01-28  Michael Koch  <konqueror@gmx.de>
19663
19664         * gnu/java/lang/ClassHelper.java
19665         (getPackagePortion): Removed.
19666
19667 2004-01-28  Michael Koch  <konqueror@gmx.de>
19668
19669         * javax/swing/JComponent.java
19670         (listenerList): Initalize globally.
19671         (ancestor_list): Removed.
19672         (veto_list): Removed.
19673         (change_list): Removed.
19674         (get_veto_list): Removed.
19675         (get_change_list): Removed.
19676         (get_ancestor_list): Removed.
19677         (removeAncestorListener): Reimplemented.
19678         (removePropertyChangeListener): Likewise.
19679         (removeVetoableChangeListener): Likewise.
19680         (addAncestorListener): Likewise.
19681         (addPropertyChangeListener): Likewise.
19682         (addVetoableChangeListener): Likewise.
19683         (getListeners): New method.
19684         (getAncestorListeners): Likewise.
19685         (getVetoableChangeListeners): Likewise.
19686         (fireVetoableChange): Throws PropertyVetoException.
19687         * javax/swing/JEditorPane.java
19688         (JEditorPane): Throws IOException.
19689
19690 2004-01-28  David Jee  <djee@redhat.com>
19691
19692         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19693         (create): Set the default foreground color to
19694         java.awt.SystemColor.windowText.
19695
19696 2004-01-27  Michael Koch  <konqueror@gmx.de>
19697
19698         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19699         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19700         Reindented to merge with classpath.
19701
19702 2004-01-27  David Jee  <djee@redhat.com>
19703
19704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19705         (addExposeFilter): Handle GtkFramePeer separately.
19706         (removeExposeFilter): Likewise.
19707
19708 2004-01-27  Michael Koch  <konqueror@gmx.de>
19709
19710         * gnu/java/net/protocol/http/Connection.java
19711         (getOutputStream): Fixed typo.
19712
19713 2004-01-27  Michael Koch  <konqueror@gmx.de>
19714
19715         * java/lang/Class.java
19716         (getConstructor): Removed SecurityException from throws clause.
19717         (_getConstructors): Likewise.
19718         (getConstructors): Likewise.
19719         (getDeclaredConstructor): Likewise.
19720         (getDeclaredClasses): Likewise.
19721         (getDeclaredConstructors): Likewise.
19722         (getDeclaredField): Likewise.
19723         (getDeclaredMethod): Likewise.
19724         (getDeclaredMethods): Likewise.
19725         (getField): Likewise.
19726         (getMethod): Likewise.
19727         (getMethods): Likewise.
19728
19729 2004-01-27  Kim Ho  <kho@redhat.com>
19730
19731         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19732         (removeMenuBarPeer): Remove MenuBarPeer argument.
19733         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19734         (dispose): Call native method.
19735         * java/awt/Frame.java (setMenuBar): Create and remove
19736         MenuBar peers only if the Frame has a peer.
19737         (addNotify): Create the MenuBar peer if one exists.
19738         (removeNotify): Remove MenuBar peer if one exists.
19739         * java/awt/Menu.java: Fix imports.
19740         (addNotify): Don't use full class name.
19741         (removeNotify): Call removeNotify on all children.
19742         * java/awt/MenuBar.java (removeNotify): Call
19743         removeNotify on all children.
19744         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19745         (removeMenuBarPeer): Remove MenuBarPeer argument.
19746         Iterate through children to find the Frame's MenuBar.
19747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19748         New file.
19749         (dispose): Remove references to the MenuComponent.
19750
19751 2004-01-27  Michael Koch  <konqueror@gmx.de>
19752
19753         * javax/swing/AbstractCellEditor.java: Reformated.
19754         * javax/swing/DefaultListSelectionModel.java
19755         (listenerList): Made protected.
19756         (addListSelectionListener): Javadoc added.
19757         (removeListSelectionListener): Likewise.
19758         (getListeners): Likewise.
19759         (getListSelectionListeners): Likewise.
19760         * javax/swing/JComboBox.java: Merged copyright year.
19761         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19762
19763 2004-01-26  Andrew Haley  <aph@redhat.com>
19764
19765         * javax/swing/table/JTableHeader.java: Extend JComponent
19766
19767 2004-01-26  Kim Ho  <kho@redhat.com>
19768
19769         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19770         Fix spacing.
19771
19772 2004-01-26  Kim Ho  <kho@redhat.com>
19773
19774         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19775         method.
19776         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19777         height and let the Layout Managers readjust anything that
19778         needs to move.
19779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19780         (moveLayout): New method. Shift everything in the Gtk
19781         layout in the Y direction by an offset.
19782
19783 2004-01-26  David Jee  <djee@redhat.com>
19784
19785         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19786         (handleEvent): Implemented. Handles PaintEvents.
19787         (paint): Implemented. Use GTK native methods to queue updates
19788         for this heavyweight peer.
19789         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19790         (handleEvent): Removed.
19791         * java/awt/Component.java
19792         (paint): Implemented. Explictly paint the heavyweight peer.
19793         (update): Clear the background for heavyweight components.
19794         (paintAll): No need to call peer.paint() anymore.
19795         (processEvent): Don't process PaintEvents here. It's now done in
19796         the peer's handleEvent().
19797         (processPaintEvent): Removed.
19798         * java/awt/Container.java
19799         (paint): No need to call super.paint(). Visit heavyweight
19800         children as well.
19801         (update): Don't clear the background here.  It's done in
19802         Component.update().
19803         (visitChildren): Added check to not recurse into Containers.
19804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19805         (filter_expose_event_handler): New method.  Filter unwanted
19806         expose events while painting heavyweight peers.
19807         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19808         New method. Connect filter and block pre_event_handler.
19809         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19810         New method. Disconnect filter and unblock pre_event_handler.
19811         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19812         New method. Invalidate and update given area.
19813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19814         (pre_event_handler): Add checks for unwanted expose events.
19815
19816 2004-01-26  David Jee  <djee@redhat.com>
19817
19818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19819         (find_bg_color_widget): For GtkButton, return its child.
19820
19821 2004-01-26  Kim Ho  <kho@redhat.com>
19822
19823         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19824         private.
19825         (setMenuBar): Grab MenuBar height and change insets.
19826         (setBounds): Account for MenuBar height.
19827         (postInsetsChangedEvent): Ditto.
19828         (postSizeAllocateEvent): Remove.
19829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19830         (menubar_resize_cb): Remove
19831         (setMenuBarPeer): Remove callback.
19832         (getMenuBarHeight): Use size requisition instead of
19833         allocation.
19834
19835 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19836
19837         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
19838         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19839         when peer is null.
19840         (setColumns): Remove FIXME -- peer will retrieve number of
19841         columns by calling getColumns.
19842         (setRows): Likewise for number of rows.
19843         (next_text_number): New field.
19844         (paramString): Fix param string.
19845         (generateName): New method.
19846         (getUniqueLong): New method.
19847
19848 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19849
19850         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19851         image observer of image loading status.
19852         (getImage (String)): Start image production.
19853         (getImage (URL)): Likewise.
19854
19855 2004-01-25  Michael Koch  <konqueror@gmx.de>
19856
19857         * java/lang/Class.java: Imports reworked, reformated.
19858         (Class): Javadoc added.
19859         (forName): Likewise.
19860         (getClasses): Likewise.
19861         (getClassLoader): Likewise.
19862         (getComponentType): Likewise.
19863         (getConstructor): Likewise.
19864         (getConstructors): Likewise.
19865         (getDeclaredConstructor): Likewise.
19866         (getDeclaredClasses): Likewise.
19867         (getDeclaredConstructors): Likewise.
19868         (getDeclaredField): Likewise.
19869         (getDeclaredMethod): Likewise.
19870         (getDeclaredMethods): Likewise.
19871         (getDeclaringClass): Likewise.
19872         (getField): Likewise.
19873         (getInterfaces): Likewise.
19874         (getMethod): Likewise.
19875         (getMethods): Likewise.
19876         (getModifiers): Likewise.
19877         (getName): Likewise.
19878         (getResource): Likewise.
19879         (getResourceAsStream): Likewise.
19880         (getSigners): Likewise.
19881         (setSigners): Likewise.
19882         (getSuperclass): Likewise.
19883         (isArray): Likewise.
19884         (isAssignableFrom): Likewise.
19885         (isInstance): Likewise.
19886         (isInterface): Likewise.
19887         (isPrimitive): Likewise.
19888         (newInstance): Likewise.
19889         (getProtectionDomain): Likewise.
19890         (toString): Likewise.
19891         (Class): Moved.
19892         (initializeClass): Likewise.
19893         (finalize): Likewise.
19894
19895 2004-01-24  Michael Koch  <konqueror@gmx.de>
19896
19897         * gnu/java/net/protocol/jar/Connection.java
19898         (hdrHash): Removed.
19899         (hdrVec): Removed.
19900         (gotHeaders): Removed.
19901         (getHeaderField): Removed.
19902         (getHeaderFields): Removed.
19903         (getHeaderFieldKey): Removed.
19904         (getKey): Removed.
19905         (getField): Removed.
19906         (getHeaders): Removed.
19907
19908 2004-01-24  Michael Koch  <konqueror@gmx.de>
19909
19910         * Makefile.am: Added library version to gtk peer lib.
19911         * Makefile.in: Regenerated.
19912
19913 2004-01-24  Michael Koch  <konqueror@gmx.de>
19914
19915         * java/util/zip/InflaterInputStream.java: Merged class documentation
19916         with classpath.
19917
19918 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
19919
19920         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19921         header.  For __powerpc64__ provide the default-signal.h definitions
19922         for now.
19923         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19924         instead of the dummy definitions.
19925         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19926         (powerpc64*-*): Remove with_libffi_default.
19927         Only add -mminimal-toc for 64-bit compilations.
19928         * configure.in: Use powerpc-signal.h on powerpc64 as well.
19929         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19930         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19931         * configure: Rebuilt.
19932
19933 2004-01-23  Michael Koch  <konqueror@gmx.de>
19934
19935         * gnu/java/nio/FileLockImpl.java: Compile fixes.
19936
19937 2004-01-23  Michael Koch  <konqueror@gmx.de>
19938
19939         * java/lang/VMClassLoader.java: Reworked imports.
19940
19941 2004-01-23  Michael Koch  <konqueror@gmx.de>
19942
19943         * javax/swing/AbstractAction.java: Reformated.
19944
19945 2004-01-23  Michael Koch  <konqueror@gmx.de>
19946
19947         * java/text/CollationElementIterator.java:
19948         (setText): New method.
19949
19950 2004-01-23  Michael Koch  <konqueror@gmx.de>
19951
19952         * gnu/java/nio/FileLockImpl.java:
19953         Fixed filename in copyright.
19954         (released): Removed.
19955         (finalize): New method.
19956         * gnu/java/nio/natFileLockImpl.cc
19957         (releaseImpl): Implemented.
19958         * java/nio/channels/FileChannelImpl.java:
19959         Reworked imports.
19960         (lock): Implemented.
19961         (lockImpl): New method.
19962         (tryLock): Implemented.
19963         (tryLockImpl): New method.
19964         * java/nio/channels/natFileChannelImpl.cc
19965         (lockImpl): New method.
19966         (tryLockImpl): New method.
19967
19968 2004-01-23  Michael Koch  <konqueror@gmx.de>
19969
19970         * java/io/FileDescriptor.java
19971         (lock): New method.
19972         (tryLock): New method.
19973         (unlock): New method.
19974         * java/io/natFileDescriptorEcos.cc
19975         (lock): New method.
19976         (tryLock): New method.
19977         (unlock): New method.
19978         * java/io/natFileDescriptorPosix.cc
19979         (lock): New method.
19980         (tryLock): New method.
19981         (unlock): New method.
19982         * java/io/natFileDescriptorWin32.cc
19983         (lock): New method.
19984         (tryLock): New method.
19985         (unlock): New method.
19986
19987 2004-01-23  Michael Koch  <konqueror@gmx.de>
19988
19989         * java/io/FileDescriptor.java
19990         (sync): Moved around, added javadoc.
19991         (valid): Likewise.
19992         (open): Likewise.
19993         (write): Likewise.
19994         (close): Likewise.
19995         (setLength): Likewise.
19996         (seek): Likewise.
19997         (getLength): Likewise.
19998         (getFilePointer): Likewise.
19999         (read): Likewise.
20000         (available): Likewise.
20001         (finalize): Likewise.
20002
20003 2004-01-23  Michael Koch  <konqueror@gmx.de>
20004
20005         * javax/swing/AbstractAction.java: Reformated.
20006         (getPropertyChangeListeners): New method.
20007         * javax/swing/AbstractCellEditor.java: Reformated.
20008         (getCellEditorListeners): New method.
20009         * javax/swing/DefaultListSelectionModel.java
20010         (listenerList): New field.
20011         (listeners): Removed.
20012         (get_listeners): Removed.
20013         (addListSelectionListener): Rewritten.
20014         (removeListSelectionListener): Rewritten.
20015         (getListSelectionListeners): New method.
20016         (getListeners): New method.
20017         * javax/swing/JComboBox.java: Imports reworked.
20018         (addActionListener): Implemented.
20019         (removeActionListener): Implemented.
20020         (addItemListener): Implemented.
20021         (removeItemListener): Implemented.
20022         (addPopupMenuListener): Implemented.
20023         (removePopupMenuListener): Implemented.
20024         (getActionListeners): New method.
20025         (getItemListeners): New method.
20026         (getPopupMenuListeners): New method.
20027
20028 2004-01-23  Michael Koch  <konqueror@gmx.de>
20029
20030         * gnu/java/net/protocol/http/Connection.java
20031         (connect): Don't initialize bufferedOutputStream if not needed.
20032         (sendRequest): Set property for content length if content is present.
20033         Write content only if present.
20034         (getOutputStream): Check if already connected, dont connect,
20035         initalize bufferedOutputStream if needed.
20036
20037 2004-01-23  Michael Koch  <konqueror@gmx.de>
20038
20039         * java/io/FileDescriptor.java
20040         (in, out, err): Added javadoc.
20041         (static): Merged loading code.
20042         (fd, position): Moved around.
20043
20044 2004-01-23  Michael Koch  <konqueror@gmx.de>
20045
20046         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20047         New file.
20048
20049 2004-01-23  Michael Koch  <konqueror@gmx.de>
20050
20051         * java/lang/Class.java,
20052         java/lang/Object.java,
20053         java/lang/Thread.java: Merged copyright with classpath.
20054
20055 2004-01-23  Michael Koch  <konqueror@gmx.de>
20056
20057         * java/io/FileDescriptor.java: Merged copyright with classpath to
20058         start merging this class.
20059
20060 2004-01-22  Tom Tromey  <tromey@redhat.com>
20061
20062         PR libgcj/13107:
20063         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20064         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20065         * testsuite/libjava.lang/pr13107_3.java: New file.
20066         * testsuite/libjava.lang/pr13107_3.out: New file.
20067         * testsuite/libjava.lang/pr13107_2.java: New file.
20068         * testsuite/libjava.lang/pr13107_2.out: New file.
20069         * testsuite/libjava.lang/pr13107.java: New file.
20070         * testsuite/libjava.lang/pr13107.out: New file.
20071         * verify.cc (jsr_ptrs): Removed.
20072         (entry_points): Likewise.
20073         (struct subr_info): Likewise.
20074         (struct subr_entry_info): Likewise.
20075         (type_val::unused_by_subroutine_type): Likewise.
20076         (type::merge): Don't handle unused_by_subroutine_type.
20077         (type::print): Likewise.
20078         (state::flags): Removed.
20079         (state::subroutine): Likewise.
20080         (state::seen_subrs): Likewise.
20081         (state::NO_STACK): Likewise.
20082         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20083         (state): Updated all methods.
20084         (state::clean_subrs): Removed.
20085         (state::state): Removed `ret_semantics' flag.
20086         (state::copy): Likewise.
20087         (state::add_subr): Removed.
20088         (state::enter_subroutine): Likewise.
20089         (type::set_return_address): New method.
20090         (handle_jsr_insn): Set return address on the type.  Always
20091         invalidate PC after call.
20092         (check_nonrecursive_call): Removed.
20093         (~_Jv_BytecodeVerifier): Updated.
20094         (branch_prepass): Removed special handling of jsr.
20095         (note_branch_target): Likewise.
20096         (get_subroutine): Removed.
20097         (state::merge): Don't merge subroutines and don't handle
20098         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20099         (state::note_variable): Removed.
20100         (state::is_unmerged_ret_state): Likewise.
20101         (state::print): Updated.
20102         (set_variable): Likewise.
20103         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20104         and jsr_semantics arguments.  Updated for new reverification
20105         list.
20106         (pop_jump): Rewrote.
20107         (construct_primitive_array_type): Updated.
20108         (state::next): Removed.
20109         (INVALID_STATE): New define.
20110         (state::INVALID): Removed.
20111         (state::NO_NEXT): New value.
20112         (state::pc, state::next): New fields.
20113         (state::get_pc): New method.
20114         (next_verify_pc): Removed.
20115         (next_verify_state): New field.
20116         (verify_instructions_0): Always check for falling off end.
20117         (linked): New type.
20118         (linked_utf8): Removed.
20119         (states): Changed type.
20120         (type::state_mergeable_p): New method.
20121         (state::state_mergeable_p): Likewise.
20122         (handle_ret_insn): Removed most code.
20123         (state::reverify): New method.
20124         (add_new_state): Likewise.
20125         (state::set_pc): Likewise.
20126
20127 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20128
20129         PR java/13733
20130         * testsuite/libjava.compile/PR13733.java: New file.
20131         * testsuite/libjava.compile/PR13733.xfail: New file.
20132
20133 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20134             Michael Koch  <konqueror@gmx.de>
20135
20136         * javax/swing/table/DefaultTableCellRenderer.java
20137         (DefaultTableCellRenderer): Added javadoc for the class and for
20138         the constructor, Border instance, create an EmptyBorder.
20139         (UIResource): Removed the comment at the end of the class
20140         (setForeground): New method.
20141         (setBackground): New method.
20142         (updateUI): New method.
20143         (getTableCellRendererComponent): Rewritten with the help of
20144         dvholten and Stephane Meslin-Weber.
20145         (validate): New method.
20146         (repaint): New method.
20147         (firePropertyChange): New method.
20148         (setValue): New method.
20149
20150 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20151
20152         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20153         (connectJObject): Replace printf calls with g_assert statements.
20154         Move property-notify-event signal connection to ...
20155         (connectSignals): Connect property-notify-event signal.  Iterate
20156         through the vbox's children to find layout.
20157
20158 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20159
20160         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20161         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20162         Predicate static initialization on GtkToolkit.useGraphics2D().
20163         * java/awt/Component.java (processPaintEvent): Consume event.
20164         * javax/swing/AbstractButton.java: Reimplement, document.
20165         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20166         * javax/swing/JComponent.java (paint): Use double buffer.
20167         (listenerList): Enable member.
20168         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20169         * javax/swing/JToggleButton.java
20170         (JToggleButton): Modify model constructor.
20171         * javax/swing/SwingUtilities.java
20172         (layoutCompoundLabel): Adjust arithmetic.
20173         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20174         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20175         (getPreferredButtonSize): Include margins in calculation.
20176         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20177         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20178         Receive up events from subordinate layout component.
20179
20180 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20181
20182         * java/awt/Component.java (show): Set visible to true before
20183         showing the peer.
20184
20185 2004-01-21  Kim Ho  <kho@redhat.com>
20186
20187         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20188         Fix comments.
20189         (removeMenuBarPeer): Make package private.
20190         (setMenuBarPeer): Make package private.
20191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20192         (menubar_resize_cb): Mark attributes unused.
20193         (getMenuBarHeight): ditto.
20194
20195 2004-01-21  David Jee  <djee@redhat.com>
20196
20197         * java/awt/Container.java
20198         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20199         dispatching MOUSE_ENTERED event twice. Translate the point for
20200         the mouse event target before dispatching the event.
20201
20202 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20203
20204         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20205         lib_org_w3c_dom_la_LDFLAGS): New.
20206         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20207         * Makefile.in: Rebuilt.
20208
20209 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20210
20211         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20212         Calculate proper offsets for heavyweight components packed in
20213         lightweight containers.
20214
20215         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20216         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20217         (native create): Add width parameter.
20218         (create): Calculate text entry width based on current font's
20219         metrics and number of columns.  Set TextField's font if not
20220         already set.  Call native create.
20221         (gtkEntryGetBorderWidth): New native method.
20222         (gtkEntryGetSize): Remove method.
20223         (getMinimumSize): Call minimumSize.
20224         (getPreferredSize): Call preferredSize.
20225         (minimumSize): Calculate minimum size based on backing
20226         GtkEntry's borders, font metrics and number of columns.
20227         (preferredSize): Likewise for preferred size.
20228         (get_border_width): New static function.
20229
20230         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20231         Override GtkWindowPeer's setResizable method to account for menu
20232         bar height when setting the frame's size.
20233
20234 2004-01-19  Matthias Klose  <doko@debian.org>
20235
20236         * libtool-version: Increased `current' to 6.
20237
20238 2004-01-19  Kim Ho  <kho@redhat.com>
20239
20240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20241         (connectJObject): Iterate through the vbox's children to find layout.
20242
20243 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20244
20245         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20246         isDispatchThread method to replace wrong test condition.
20247
20248 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20249
20250         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20251         events to the queue out of order by acquiring locks in the proper
20252         order and not by releasing one before acquiring the other.
20253
20254 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20255
20256         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20257         visible so that dialog can be reused.
20258
20259 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20260
20261         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20262         events may be handled by any queue in the stack.
20263
20264 2004-01-19  Kim Ho  <kho@redhat.com>
20265
20266         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20267         MenuBarPeer parameter.
20268         (removeMenuBarPeer): New native method.
20269         (setMenuBar): Call remove if menu bar is null. Adjust insets
20270         appropriately.
20271         (postSizeAllocateEvent): New method. Called when menu bar size is
20272         allocated. Adjust insets and redo layout.
20273         (GtkFramePeer): Set menu bar during frame creation.
20274         (postConfigureEvent): Adjust position and size to accomodate
20275         menu bar.
20276         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20277         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20278         (addNotify): Create the peer if it doesn't exist and call addNotify
20279         for the menu's items.
20280         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20281         * java/awt/MenuItem.java (addNotify): Create the peer if it
20282         doesn't exist.
20283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20284         (removeMenuBarPeer): New method. Remove menu bar on the current
20285         frame.
20286         (setMenuBarPeer): Add the menu bar to the current frame and the
20287         callback for size-allocate events on the menu bar.
20288         (getMenuBarHeight): Add menu bar parameter.
20289         (menubar_resize_cb): New callback method for postSizeAllocate events.
20290
20291         Also: Fix indentation on last ChangeLog entry.
20292
20293 2004-01-16  Kim Ho  <kho@redhat.com>
20294
20295         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20296         (gtkWidgetGetDimensions): Remove.
20297         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20298         (gtkWidgetGetDimensions): Remove.
20299
20300 2004-01-16  Tom Tromey  <tromey@redhat.com>
20301
20302         * java/awt/Container.java: Typo and indentation fixes.
20303
20304         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20305         * java/lang/natVMClassLoader.cc: ...here.  New file.
20306         * Makefile.in: Rebuilt.
20307         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20308
20309 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20310
20311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20312         Discard GDK_ENTER_NOTIFY related to ungrabs.
20313
20314 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20315
20316         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20317         is called for an intermediate queue.
20318
20319 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20320
20321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20322         (window_property_changed_cb): Set id_set.
20323
20324 2004-01-16  Kim Ho  <kho@redhat.com>
20325
20326         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20327         it is a FileDialog and has dimensions of 0 by 0, then the initial
20328         size is set to size request plus insets.
20329         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20330         (gtkWidgetGetDimensions): Override method.
20331         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20332         (gtkWidgetGetDimensions): Override method. Returns size request plus
20333         insets.
20334
20335 2004-01-16  Andrew Haley  <aph@redhat.com>
20336
20337         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20338         * sysdep/i386/locks.h: Likewise.
20339
20340 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20341
20342         * java/awt/EventDispatchThread.java (run): Stop running when
20343         interrupted.
20344         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20345         Reset the queue after transferring its contents.
20346         (push): Start a new dispatch thread if none is running.
20347
20348 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20349
20350         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20351         (doPolygon): set fill rule of polygon to
20352         WIND_EVEN_ODD by default.
20353
20354 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20355
20356         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20357         Implemented rendering hints related methods.
20358         (getDefaultHints): New helper method. Returns
20359         default rendering hints.
20360         (walkPath): changed to normalize path if
20361         the KEY_STROKE_CONTROL key is in "normalize" mode.
20362         (draw3DRect): changed coordinates of rectangle by +0.5
20363         if in "normalize" mode.
20364
20365 2004-01-15  Tom Tromey  <tromey@redhat.com>
20366
20367         * Makefile.in: Rebuilt.
20368         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20369         (%.lo: %.java) Filter out StackTrace.lo.
20370
20371 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20372
20373         * configure.in: Add in AC_PREREQ(2.13)
20374         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20375         FIXME comment.
20376
20377 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20378             Tom Tromey  <tromey@redhat.com>
20379
20380         PR libgcj/12001:
20381         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20382         array to superclass.
20383         (init): Changed interface; add URLs here.
20384         (initialize): New static method.
20385         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20386         (_Jv_RunMain): ... not here.
20387
20388 2004-01-14  Michael Koch  <konqueror@gmx.de>
20389
20390         * java/text/MessageFormat.java:
20391         Added descriptions to exceptions.
20392         This fixes PR libgcj/2429.
20393
20394 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20395
20396         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20397         (push): Make sure push is performed at the top of the thread stack.
20398
20399 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20400
20401         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20402         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20403         (native create): Add width and height parameters.  Set text
20404         view's size request according to new parameters.
20405         (create): Calculate text view size based on current font's
20406         metrics and number of rows and columns.  Set TextArea's font if
20407         not already set.  Call native create.
20408         (getMinimumSize): Call minimumSize.
20409         (getPreferredSize): Call preferredSize.
20410         (getHScrollbarHeight): New method.
20411         (getVScrollbarWidth): New method.
20412         (minimumSize): Calculate minimum size based on scrollbar
20413         visibility, scrollbar sizes, font metrics and number of rows and
20414         columns.
20415         (preferredSize): Likewise for preferred size.
20416         (gtkTextGetSize): Remove method.
20417
20418 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20419
20420         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20421         (initializeInsets): Remove method.
20422         (GtkComponentPeer): Initialize insets field.  Remove call to
20423         initializeInsets.
20424         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20425         Remove method.
20426         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20427         Remove method.
20428         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20429         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20430         (latestInsets): Remove field.
20431         (native create): Add insets parameter.  Call
20432         window_get_frame_extents.  Set the window's default size and
20433         size request based on its frame extents.
20434         (create): Initialize insets.
20435         (postInsetsChangedEvent): New method.
20436         (postConfigureEvent): Remove parameters top, left, bottom,
20437         right.  Remove insets-related logic.
20438         (connectJObject): Handle property-notify-event.
20439         (window_get_frame_extents, request_frame_extents,
20440         property_notify_predicate, window_property_changed_cb): New
20441         static functions.
20442         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20443         (pre_event_handler): Remove insets-related logic for configure
20444         events.
20445         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20446         Update postConfigureEvent signature.
20447
20448 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20449
20450         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20451         to handle Window "Closing" events.
20452
20453 2004-01-13  David Jee  <djee@redhat.com>
20454
20455         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20456         (setBackground): New method. Children with no explicitly-set
20457         background will be repainted with the parent container's new
20458         background color.
20459
20460 2004-01-13  David Jee  <djee@redhat.com>
20461
20462         * Makefile.am: Add BitwiseXORComposite.java.
20463         * Makefile.in: Regenerated.
20464         * gcj/Makefile.in: Regenerated.
20465         * include/Makefile.in: Regenerated.
20466         * testsuite/Makefile.in: Regenerated.
20467
20468 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20469
20470         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20471         not show modal dialogs twice and so that it allows showing a modal
20472         dialog from another modal dialog.
20473
20474 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20475
20476         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20477         and run secondary dispatch thread to process event queue while this
20478         thread is blocked.
20479
20480 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20481
20482         * gnu/java/awt/gtk/GdkGraphics2D.java
20483         (static): Check GtkToolkit before initializing static state.
20484         (Graphics2D): Don't construct transform with 0.5 unit offset.
20485
20486 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20487
20488         * gnu/java/awt/BitwiseXORComposite.java: Add.
20489         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20490         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20491         (BitwiseXORComposite): Remove inner class.
20492
20493 2004-01-11  Michael Koch  <konqueror@gmx.de>
20494
20495         * gnu/java/lang/reflect/TypeSignature.java
20496         (getEncodingOfClass): Documentation fixed.
20497         (getClassForEncoding): Give class loader to Class.forName().
20498         Documentation fixed.
20499
20500 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20501
20502         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20503
20504 2004-01-11  Michael Koch  <konqueror@gmx.de>
20505
20506         * javax/swing/undo/StateEditable.java
20507         (RCSID): Removed redundant modifiers.
20508
20509 2004-01-10  Michael Koch  <konqueror@gmx.de>
20510
20511         * javax/print/attribute/EnumSyntax.java
20512         (getStringTable): Made protected.
20513         (getEnumValueTable): Likewise.
20514         * javax/print/attribute/standard/JobKOctetsProcessed.java
20515         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20516         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20517         (JobMediaSheetsCompleted): Made class final.
20518         * javax/print/attribute/standard/OutputDeviceAssigned.java
20519         (getName): Fixed typo.
20520         * javax/print/attribute/standard/RequestingUserName.java
20521         (serialVersionUID): Fixed value.
20522
20523 2004-01-10  Michael Koch  <konqueror@gmx.de>
20524
20525         * javax/swing/plaf/basic/BasicButtonUI.java,
20526         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20527         javax/swing/plaf/basic/BasicListUI.java,
20528         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20529         javax/swing/plaf/basic/BasicPanelUI.java,
20530         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20531         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20532         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20533         javax/swing/plaf/basic/BasicViewportUI.java:
20534         Fixed import statements.
20535
20536 2004-01-10  Michael Koch  <konqueror@gmx.de>
20537
20538         * gnu/java/awt/image/ImageDecoder.java
20539         (produce): Made public.
20540         * gnu/java/awt/peer/GLightweightPeer.java,
20541         gnu/java/awt/peer/gtk/GtkToolkit.java:
20542         Reformated.
20543
20544 2004-01-10  Michael Koch  <konqueror@gmx.de>
20545
20546         * javax/swing/JRadioButtonMenuItem.java,
20547         javax/swing/JSeparator.java,
20548         javax/swing/JSplitPane.java,
20549         javax/swing/JTextPane.java,
20550         javax/swing/JToolBar.java,
20551         javax/swing/ListCellRenderer.java,
20552         javax/swing/ListModel.java,
20553         javax/swing/MenuElement.java,
20554         javax/swing/OverlayLayout.java,
20555         javax/swing/ProgressMonitor.java,
20556         javax/swing/ProgressMonitorInputStream.java,
20557         javax/swing/Renderer.java,
20558         javax/swing/RootPaneContainer.java,
20559         javax/swing/Scrollable.java,
20560         javax/swing/SingleSelectionModel.java,
20561         javax/swing/ToolTipManager.java,
20562         javax/swing/ViewportLayout.java,
20563         javax/swing/event/DocumentEvent.java,
20564         javax/swing/event/SwingPropertyChangeSupport.java,
20565         javax/swing/event/TreeSelectionEvent.java,
20566         javax/swing/event/UndoableEditEvent.java,
20567         javax/swing/text/AbstractDocument.java,
20568         javax/swing/text/AttributeSet.java,
20569         javax/swing/text/Caret.java,
20570         javax/swing/text/ComponentView.java,
20571         javax/swing/text/DefaultCaret.java,
20572         javax/swing/text/DefaultEditorKit.java,
20573         javax/swing/text/Document.java,
20574         javax/swing/text/EditorKit.java,
20575         javax/swing/text/GapContent.java,
20576         javax/swing/text/Keymap.java,
20577         javax/swing/text/MutableAttributeSet.java,
20578         javax/swing/text/PlainEditorKit.java,
20579         javax/swing/text/Segment.java,
20580         javax/swing/text/Style.java,
20581         javax/swing/text/StyledDocument.java,
20582         javax/swing/text/StyledEditorKit.java,
20583         javax/swing/text/TextAction.java,
20584         javax/swing/text/View.java: Fixed import statements.
20585
20586 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20587
20588         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20589         djee@redhat.com's recent inverse ordering of Container elements.
20590
20591 2004-01-09  Michael Koch  <konqueror@gmx.de>
20592
20593         * gnu/java/lang/ArrayHelper.java
20594         (equalsArray): Removed.
20595
20596 2004-01-09  Andrew Haley  <aph@redhat.com>
20597
20598         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20599         a Utf8Const field before looking at its class.
20600
20601 2004-01-09  Michael Koch  <konqueror@gmx.de>
20602
20603         * javax/print/attribute/standard/DocumentName.java,
20604         javax/print/attribute/standard/JobHoldUntil.java,
20605         javax/print/attribute/standard/JobMessageFromOperator.java,
20606         javax/print/attribute/standard/JobName.java,
20607         javax/print/attribute/standard/JobOriginatingUserName.java,
20608         javax/print/attribute/standard/OutputDeviceAssigned.java,
20609         javax/print/attribute/standard/PrinterInfo.java,
20610         javax/print/attribute/standard/PrinterLocation.java,
20611         javax/print/attribute/standard/PrinterMakeAndModel.java,
20612         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20613         javax/print/attribute/standard/PrinterName.java,
20614         javax/print/attribute/standard/RequestingUserName.java: New files.
20615         * Makefile.am (javax_source_files): Added new files.
20616         * Makefile.in: Regenerated.
20617
20618 2004-01-09  Michael Koch  <konqueror@gmx.de>
20619
20620         * javax/swing/AbstractAction.java,
20621         javax/swing/AbstractSet.java,
20622         javax/swing/Action.java,
20623         javax/swing/ActionMap.java,
20624         javax/swing/BoundedRangeModel.java,
20625         javax/swing/ButtonModel.java,
20626         javax/swing/CellEditor.java,
20627         javax/swing/CellRendererPane.java,
20628         javax/swing/ComboBoxEditor.java,
20629         javax/swing/DebugGraphics.java,
20630         javax/swing/DefaultCellEditor.java,
20631         javax/swing/DefaultCellRenderer.java,
20632         javax/swing/DefaultComboBoxModel.java,
20633         javax/swing/DefaultDesktopManager.java,
20634         javax/swing/DefaultFocusManager.java,
20635         javax/swing/DefaultListCellRenderer.java,
20636         javax/swing/Icon.java,
20637         javax/swing/JButton.java,
20638         javax/swing/JCheckBoxMenuItem.java,
20639         javax/swing/JDesktopPane.java,
20640         javax/swing/JEditorPane.java,
20641         javax/swing/JMenu.java,
20642         javax/swing/JPanel.java,
20643         javax/swing/JPasswordField.java,
20644         javax/swing/JPopupMenu.java,
20645         javax/swing/JProgressBar.java: Reworked imports.
20646
20647 2004-01-09  Michael Koch  <konqueror@gmx.de>
20648
20649         * java/awt/geom/PathIterator.java
20650         (WIND_EVEN_ODD): Removed redundant modifiers.
20651         (WIND_NON_ZERO): Likewise.
20652         (SEG_MOVETO): Likewise.
20653         (SEG_LINETO): Likewise.
20654         (SEG_QUADTO): Likewise.
20655         (SEG_CUBICTO): Likewise.
20656         (SEG_CLOSE): Likewise.
20657         * java/awt/image/SinglePixelPackedSampleModel.java:
20658         Removed redundant semicolon.
20659         * java/io/ObjectInputStream.java
20660         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20661         * java/util/logging/Filter.java
20662         (isLoggable): Removed redundant modifier.
20663         * java/util/logging/LogManager.java:
20664         Removed redundant semicolon.
20665         * java/util/logging/XMLFormatter.java
20666         (format): Removed unused variable "key".
20667
20668 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20669
20670         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20671         New name for the former setFile native method.
20672         (setFile): New method.
20673         (setDirectory): Implemented.
20674         (connectSignals): New native method.
20675         (setFilenameFilter): Improve comment.
20676         (getGraphics): Comment.
20677         (gtkHideFileDialog): New method.
20678         (gtkDisposeFileDialog): New method.
20679         (gtkSetFilename): New method.
20680         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20681         for FileDialog for now.
20682         (hide): New method.
20683         (dispose): New method.
20684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20685         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20686         deprecated creation functions.  Make dialog modal.  Add it to the
20687         window group.
20688         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20689         function.
20690         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20691         Rename to...
20692         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20693         name.
20694         (window_closed): New function.
20695         (ok_clicked): New function.
20696         (cancel_clicked): New function.
20697
20698 2004-01-08  Michael Koch  <konqueror@gmx.de>
20699
20700         * javax/swing/JLayeredPane.java: Revert changes to standard
20701         boilerplate, reworked imports.
20702
20703 2004-01-07  Tom Tromey  <tromey@redhat.com>
20704
20705         PR libgcj/13439:
20706         * verify.cc (state::merge): Copy changed locals out of subroutine
20707         in NO_STACK case.
20708         (state::FLAG_CHANGED): New const.
20709         (state::FLAG_UNUSED): Likewise.
20710         (state::local_changed): Removed.  Updated all users.
20711         (state::flags): New field.
20712         (state::merge): Added jsr_semantics argument, more logic.
20713         (push_jump_merge): Added jsr_semantics argument.
20714         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20715         merging through the jsr instruction.
20716
20717 2004-01-07  Tom Tromey  <tromey@redhat.com>
20718
20719         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20720         backslash-newline.
20721
20722 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20723
20724         * java/awt/Container.java (LightweightDispatcher): Implement.
20725         (visitChild): Reuse graphics object.
20726         (dispatchEventImpl): Optionally dispatch to lightweight.
20727         (addNotifyContainerChildren): Build LightweightDispatcher.
20728
20729 2004-01-07  David Jee  <djee@redhat.com>
20730
20731         * java/awt/Container.java
20732         (update): Clear only the clipped region, instead of clearing the
20733         entire Container.
20734         (visitChildren): Visit children in descending order.
20735
20736 2004-01-07  Michael Koch  <konqueror@gmx.de>
20737
20738         * java/lang/reflect/Array.java: Merged documentation with classpath.
20739
20740 2004-01-07  Michael Koch  <konqueror@gmx.de>
20741
20742         * java/text/CollationElementIterator.java
20743         (textIndex): Renamed from index.
20744         * java/text/CollationKey.java
20745         (collator): New member.
20746         (CollationKey): New argument for parent collator.
20747         (equals): Check for same collator, source string and key array.
20748         * java/text/RuleBasedCollator.java:
20749         Reformated.
20750         (RuleBasedCollator): Don't re-initialize frenchAccents with default
20751         value.
20752         (getCollationElementIterator): Rewritten.
20753         (getCollationKey): Added new argument to CollationKey constructor.
20754
20755 2004-01-07  Michael Koch  <konqueror@gmx.de>
20756
20757         * gnu/java/nio/DatagramChannelImpl.java
20758         (blocking): Removed.
20759         (DatagramChannelImpl): Call configureBlocking().
20760         (implConfigureBlocking): Dont initialize blocking.
20761         * gnu/java/nio/ServerSocketChannelImpl.java
20762         (blocking): Removed.
20763         (ServerSocketChannelImpl): Call configureBlocking().
20764         (implConfigureBlocking): Dont initialize blocking.
20765         * gnu/java/nio/SocketChannelImpl.java
20766         (blocking): Removed.
20767         (SocketChannelImpl): Call configureBlocking().
20768         (implConfigureBlocking): Dont initialize blocking.
20769         (connect): Use isBlocking().
20770         * java/nio/channels/spi/AbstractSelectableChannel.java
20771         (configureBlocking): Use blockingLock() instead of LOCK.
20772         Set blocking after successfully called implConfigureBlocking().
20773         (register): Use blockingLock() instead of LOCK.
20774
20775 2004-01-07  Michael Koch  <konqueror@gmx.de>
20776
20777         * java/net/ServerSocket.java (isBound): Fixed documentation.
20778
20779 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
20780
20781         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20782         (changeEvent): Create event object on demand.
20783         (DefaultBoundedRangeModel, toString, setValue, setExtent,
20784         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20785         fireStateChanged): Re-written.
20786         * javax/swing/event/EventListenerList.java: Reformatted, document
20787         typical usage.
20788         (toString): Implemented.
20789         (getListeners): Re-written.
20790         (remove): Re-written.
20791         (add): Re-written.
20792         (NO_LISTENERS): New singleton field.
20793         (listenerList): Declare as transient; document.
20794         (serialVersionUID): Document.
20795         (getListenerCount(Class)): More efficient implementation,
20796         also accepts null argument.  Improve Javadoc.
20797         (getListenerCount()): Remove unnecessary cast; docfix.
20798         * javax/swing/undo/UndoableEditSupport.java:
20799         Re-format, document.
20800         (UndoableEditSupport): Set realSource field. Improve documentation.
20801         (_postEdit): Iterate over cloned listener vector.
20802         (toString): Don't emit realSource.
20803         (beginUpdate, endUpdate): Support nested updates.
20804         (postEdit): Use compound edit if present.
20805
20806 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20807
20808         * java/awt/Container.java (swapComponents): Add forgotten
20809         function, required for JLayeredPane change.
20810
20811 2004-01-06  Michael Koch  <konqueror@gmx.de>
20812
20813         * java/text/CollationElementIterator.java: Reformated.
20814         (CollationElementIterator): Changed order of arguments.
20815         * java/text/RuleBasedCollator.java
20816         (RuleBasedCollator): Merged class documentation.
20817         (CollationElement): Added documentation.
20818         (compare): Reformated, renamed arguments.
20819         (equals): Likewise.
20820         (getCollationElementIterator): Likewise.
20821         (getCollationKey): Likewise.
20822
20823 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20824
20825         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20826
20827 2004-01-06  Michael Koch  <konqueror@gmx.de>
20828
20829         * gnu/java/net/protocol/file/Connection.java:
20830         Reformated copyright.
20831         (hdrHash): Removed.
20832         (hdrVec): Removed.
20833         (gotHeaders): Removed.
20834         (getHeaderField): Removed.
20835         (getHeaderField): Removed.
20836         (getHeaderFieldKey): Removed.
20837         (getKey): Removed.
20838         (getField): Removed.
20839         (getHeaders): Removed.
20840
20841 2004-01-06  Michael Koch  <konqueror@gmx.de>
20842
20843         * javax/print/attribute/standard/DateTimeAtCompleted.java,
20844         javax/print/attribute/standard/DateTimeAtCreation.java,
20845         javax/print/attribute/standard/DateTimeAtProcessing.java,
20846         javax/print/attribute/standard/JobImpressionsCompleted.java,
20847         javax/print/attribute/standard/JobKOctets.java,
20848         javax/print/attribute/standard/JobKOctetsProcessed.java,
20849         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20850         javax/print/attribute/standard/JobPrioritySupported.java: New files.
20851         * Makefile.am (javax_source_files): Added new files.
20852         * Makefile.in: Regenerated.
20853
20854 2004-01-06  Michael Koch  <konqueror@gmx.de>
20855
20856         * java/net/URLConnection.java
20857         (contentHandler): Removed.
20858         (locale): Removed.
20859         (getHeaderFields): Return an empty map instead of null.
20860         (getContent): Connect if needed, renamed "cType" to "type" and
20861         "contentHandler" to "ch" and made it a local variable.
20862         (getPermission): Don't use package in class name.
20863         (setDefaultRequestProperty): Fixed typo in documentation.
20864         (initializeDateFormats): Made locale a local variable.
20865
20866 2004-01-06  Michael Koch  <konqueror@gmx.de>
20867
20868         * java/lang/Package.java
20869         (getPackage): Get the current class loader directly.
20870         * java/lang/SecurityManager.java
20871         (currentLoadedClass): Dont iterate over class contexts.
20872         (classLoaderDepth): Don't check class loaders if everything is allowed.
20873
20874 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20875
20876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20877         (pre_event_handler): Set all insets to 0 when a Configure event
20878         is received for a GtkPlug.
20879         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20880         Make handle long, not int.
20881         (EmbeddedWindow()): New constructor.
20882         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
20883         long, not int.
20884         (setHandle): New method.
20885         (getHandle): Return long, not int.
20886         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20887         declaration.
20888         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20889         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20890         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
20891         argument to GdkNativeWindow.
20892         (construct): New method.
20893         (embed): New method.
20894
20895         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20896         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20897         (create(int, int)): New method.
20898         (create): Call new create method.
20899         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20900         methods.
20901         (childResized): Remove native implementation.  Implement in
20902         Java.
20903         (getHScrollbarHeight, getVScrollbarWidth): Call
20904         gtk_widget_size_request to get scrollbar dimensions.
20905         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
20906         call getVScrollbarWidth and getHScrollbarHeight when vertical
20907         and horizontal scrollbars respectively are needed.
20908         (doLayout): Enlarge child if it is smaller than the viewport.
20909
20910 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20911
20912         * java/awt/Dialog.java (constructor): Accept null title as per spec.
20913         * java/awt/FileDialog.java (constructor): Throw exception on invalid
20914         argument as per spec.
20915
20916 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20917
20918         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20919         (insert): Ditto.
20920         (remove): Ditto.  Also, Check for valid argument.
20921         (removeAll): Use peer interface method.
20922         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20923         native add function.
20924         (nativeRemove): New name for native remove function.
20925         (getHistory): New native function.
20926         (constructor): Generate ItemEvent.
20927         (add): Ditto, if selection is changed.
20928         (remove): Ditto, ditto.
20929         (removeAll): Add implementation.
20930         (handleEvent): Remove.  Dead code.
20931         (choicePostItemEvent): Add comment.
20932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20933         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20934         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20935         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
20936         comments and fix condition to change selection.
20937         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20938         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20939         remove all capability.
20940         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20941         (item_activate): Add cast to remove compiler warning.
20942
20943 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20944
20945         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20946         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20947         (getPreferredSize): Call preferredSize.
20948         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20949         (getMinimumSize): Call minimumSize.
20950         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20951         (gtkWidgetGetDimensions): Return the peer widget's current size
20952         request.
20953         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20954         natural size request.
20955
20956 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20957
20958         Thanks to Brian Gough <bjg@network-theory.com>
20959         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20960         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20961
20962 2004-01-04  Matthias Klose  <doko@debian.org>
20963
20964         * aclocal.m4: Rebuilt using "aclocal -I .".
20965         * configure: Rebuilt.
20966
20967 2004-01-03  Per Bothner  <per@bothner.com>
20968
20969         * java/util/Date.java (parse):  Fix a number of problems.
20970         (skipParens):  Remove no-longer-needed method.