OSDN Git Service

a744f8d6fd2745e71387d33e702a58612d72549f
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-03-22  Tom Tromey  <tromey@redhat.com>
2
3         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
4
5 2005-03-21  Tom Tromey  <tromey@redhat.com>
6
7         * java/lang/VMCompiler.java (static block): Also catch
8         BufferUnderflowException.
9
10 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
11
12         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
13         set tool_include_dir.  In all substitutions, leave $(gcc_version)
14         to be expanded by the Makefile.
15         * aclocal.m4, configure: Regenerate.
16         * Makefile.am: Set gcc_version.  Replace all uses of
17         @gcc_version@ with $(gcc_version).
18         * external/Makefile.am, external/sax/Makefile.am
19         * external/w3c_dom/Makefile.am, gcj/Makefile.am
20         * testsuite/Makefile.am: Set gcc_version.
21         * include/Makefile.am: Set gcc_version and tool_include_dir.
22         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
23         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
24         * testsuite/Makefile.in: Regenerate.
25
26 2005-03-17  Andrew Haley  <aph@redhat.com>
27
28         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
29         arg: klass.
30         Pass klass to _Jv_StackTrace::GetClassContext().
31         * java/lang/ClassLoader.java (getParent): Pass class to
32         VMSecurityManager.getClassContext()
33         (getSystemClassLoader): Likewise.
34         * java/lang/Package.java (getPackage): Likewise.
35         (getPackages): Likewise.
36         * java/lang/SecurityManager.java (getClassContext): Likewise.
37         (currentClassLoader): Likewise.
38         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
39         (currentClassLoader) Add new arg: caller.
40         Pass caller to VMSecurityManager.getClassContext.
41
42         * stacktrace.cc (GetClassContext): Correct calculation of
43         jframe_count.
44
45         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
46         im->source_file_name.
47
48 2005-03-16  Andrew Haley  <aph@redhat.com>
49
50         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
51
52 2005-03-16  Tom Tromey  <tromey@redhat.com>
53
54         * link.cc (ensure_class_linked): Removed #ifdef.
55         (print_class_loaded): Likewise.
56         (wait_for_state): Likewise.
57         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
58         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
59         * include/java-interp.h: ... here.
60
61 2005-03-16  Tom Tromey  <tromey@redhat.com>
62
63         * gnu/java/lang/MainThread.java (run): Load main class using
64         system class loader.
65
66 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
67
68         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
69         lgcc_s to the libraries to link for Darwin.
70
71 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
72
73         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
74         interpreter-specific code with #ifdef INTERPRETER.
75         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
76         (_Jv_StackTrace::FillInFrameInfo): Likewise.
77         (_Jv_StackTrace::non_system_trace_fn): Likewise.
78         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
79         #ifdef INTERPRETER. Also protect declarations that use it.
80         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
81         #ifdef INTERPRETER block.
82
83 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
84
85         PR libgcj/20251
86         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
87         * Makefile.in: Rebuilt.
88
89 2005-03-15  David Daney  <ddaney@avtrex.com>
90
91         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
92         count == 0 case.
93
94 2005-03-15  David Daney  <ddaney@avtrex.com>
95
96         * java/io/BufferedInputStream.java (available): Use 'in' instead
97         of 'super' for underlying stream access.
98         (close): Ditto.
99         (read(byte[], int, int)): Ditto.
100         (refill): Ditto.
101         (skip): Call skip on underlying stream when possible.
102
103 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
104
105         * stacktrace.cc (GetCallerInfo): Return nothing in case of
106         SJLJ_EXCEPTIONS is defined.
107
108 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
109
110         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
111         tests.
112
113 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
114
115         * testsuite/lib/libjava.exp (libjava_init): Use the same target
116         check for Darwin.
117         (libjava_arguments): Likewise.
118
119         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
120         (gcj_jni_test_one): Likewise.
121         (gcj_jni_invocation_compile_c_to_binary): Likewise.
122         Add flags to keep the Darwin linker quiet.
123         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
124         Add -liconv for Darwin.
125
126 2005-03-11  Tom Tromey  <tromey@redhat.com>
127
128         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
129         (_Jv_CheckABIVersion): Use it.
130
131 2005-03-11  Tom Tromey  <tromey@redhat.com>
132
133         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
134         (usage): Document '-p'.
135         * Makefile.in: Rebuilt.
136         * Makefile.am (dbexecdir): New variable.
137         (db_name): Likewise.
138         (dbexec_DATA): Likewise.
139         ($(db_name)): New target.
140         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
141         * java/lang/natRuntime.cc (insertSystemProperties): Set default
142         system database.
143
144 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
145
146         * exception.cc: Remove stray MethodRef.h include.
147         * java/lang/natClass.cc: Likewise.
148         * gnu/gcj/runtime/MethodRef.java: Removed.
149         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
150         gnu/gcj/runtime/natStackTrace.cc: Really removed.
151         * java/lang/natRuntime.cc (_load): Remove unsed variable.
152         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
153         * Makefile.in: Rebuilt.
154
155 2005-03-10  Tom Tromey  <tromey@redhat.com>
156
157         * Makefile.in: Rebuilt.
158         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
159
160 2005-03-10  Chris Burdess  <dog@bluezoo.org>
161
162         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
163         not currently parsing the DTD.
164
165 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
166
167         New Stack Trace infrastructure.
168         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
169         (gnu/gcj/runtime/StackTrace.java): Removed.
170         (ordinary_java_source_files): Remove obsolete files.
171         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
172         * configure.host (fallback_backtrace_h): Set backtrace header
173         for mingw and cygwin targets.
174         * configure.ac: Make symlink for fallback backtrace headers.
175         * Makefile.in, configure: Rebuilt.
176         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
177         Read 'LineNumberTable' attribute.
178         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
179         attribute.
180         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
181         table fields.
182         * exception.cc: Remove unused include.
183         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
184         (SAVE_PC): New macro. Save current PC in the interpreter frame.
185         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
186         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
187         table to direct threaded instruction values.
188         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
189         (_Jv_InterpMethod::run): No longer member function. All
190         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
191         is made or where an instruction could throw.
192         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
193         in line_table.
194         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
195         (catch_fpe): Likewise.
196         * stacktrace.cc: New file. Stack trace code now here.
197         * gnu/gcj/runtime/MethodRef.java:
198         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
199         calls addr2line to look up PC addresses in a given binary or shared
200         library.
201         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
202         gnu/gcj/runtime/natStackTrace.cc: Removed.
203         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
204         this function name is specially recognised by the stack trace code
205         and shouldn't be changed.
206         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
207         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
208         (_Jv_InterpMethod::run): Update declaration.
209         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
210         friends.
211         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
212         * include/java-stack.h: New file. Declarations for stack tracing.
213         * include/jvm.h (_Jv_Frame_info): Removed.
214         * java/lang/Class.h: Update friend declarations.
215         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
216         exception message.
217         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
218         (getStackTrace): Now native.
219         (data): New RawDataManaged field.
220         * java/lang/natClass.cc: Update includes.
221         (forName): Use _Jv_StackTrace::GetCallingClass for
222         calling-classloader check.
223         (getClassLoader): Likewise.
224         * java/lang/natRuntime.cc: Update includes.
225         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
226         * java/lang/natVMSecurityManager.cc: Update includes.
227         (getClassContext): Use _Jv_StackTrace::GetClassContext.
228         * java/lang/natVMThrowable.cc: New file. Native methods for
229         VMThrowable.
230         * java/lang/reflect/natArray.cc: Update includes.
231         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
232         accessibility check.
233         * java/lang/reflect/natConstructor.cc: Update includes.
234         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
235         accessibility check.
236         * java/lang/reflect/natField.cc: Update includes.
237         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
238         accessibility check.
239         * java/lang/reflect/natMethod.cc: Update includes.
240         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
241         accessibility check.
242         * java/util/natResourceBundle.cc: Update includes.
243         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
244         * java/util/logging/natLogger.cc: Update includes. Use
245         _Jv_StackTrace::GetCallerInfo to get call-site info.
246         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
247         implementation.
248         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
249         implementation.
250
251 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
252
253         * testsuite/libjava.compile/PR20312.java: New file.
254         * testsuite/libjava.compile/PR20312.xfail: Likewise.
255         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
256
257 2005-03-09  Andrew Haley  <aph@redhat.com>
258
259         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
260         New.
261         (smallTransferTo): New.
262         (transferFrom): Loop around smallTransferFrom, copying pageSize
263         bytes each time.
264         (transferTo): Likewise.
265
266 2005-03-09  David Daney  <ddaney@avtrex.com>
267
268         PR libgcj/20389
269         Merge BufferedInputStream from GNU Classpath.
270         * java/io/BufferedInputStream.java (marktarget): Field removed.
271         (CHUNKSIZE): Field removed.
272         (bufferSize): New field.
273         (BufferedInputStream): Initialize fields.
274         (close): Invalidate mark and buffer indexes.
275         (mark):  Rewritten.
276         (read()): Move mark handling code to refill.
277         (read(byte[], int, int)): Ditto.
278         (skip): Ditto and simplify EOF testing.
279         (refill): Rewritten.
280         * java/io/InputStreamReader.java (refill): Removed mark and reset
281         of internal BufferedInputStream.
282
283 2005-03-09  Tom Tromey  <tromey@redhat.com>
284
285         * java/lang/natVMClassLoader.cc (defineClass): Reference
286         'systemClassLoader' field directly.
287         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
288         field directly.
289         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
290         Reference 'systemClassLoader' field directly.
291         (_Jv_UnregisterInitiatingLoader): Likewise.
292         (_Jv_FindClass): Likewise.
293
294 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
295
296         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
297
298         * java/lang/mprec.h: Remove commented headers. Fix comment to match
299         the file in GNU Classpath style.
300
301 2005-03-09  Tom Tromey  <tromey@redhat.com>
302
303         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
304         (toString): Synchronize.
305
306 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
307
308         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
309         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
310
311 2005-03-07  Tom Tromey  <tromey@redhat.com>
312
313         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
314         (usage): Document '-f'.
315
316 2005-03-07  Tom Tromey  <tromey@redhat.com>
317
318         * java/lang/VMCompiler.java (md5Digest): New field.
319         (compileClass): Clone md5Digest instead of looking up a new one.
320
321 2005-03-07  Tom Tromey  <tromey@redhat.com>
322
323         PR java/20215:
324         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
325         * link.cc (find_field_helper): Added 'type' argument.
326         (find_field): Updated.
327
328 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
329         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
330         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
331         throw UnsupportedOperationException, fixed comments.
332         (setFont, setForeground): Fixed comments.
333         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
334         return type to boolean.
335         (getNextEvent): Fixed javadocs.
336         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
337         (nativeQueueEmpty): Removed unused code.
338         (iterateNativeQueue): Removed outer loop.
339
340 2005-03-06  Roger Sayle  <roger@eyesopen.com>
341
342         PR libgcj/20155
343         * Makefile.am (libgcj0_convenience.la): Revert last change.
344         * Makefile.in: Regenerate.
345
346 2005-03-05  Anthony Green  <green@redhat.com>
347
348         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
349         classpath_jawt_lock, classpath_jawt_unlock): New functions.
350         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
351         (_Jv_GetDrawingSurface): Set visualID.
352         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
353         (JAWT_GetAWT): Set Lock and Unlock.
354         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
355         visualID.
356         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
357         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
358         JAWT_LOCK_SURFACE_CHANGED): New macros.
359         (struct _JAWT): Add Lock and Unlock.
360
361 2005-03-05  Roger Sayle  <roger@eyesopen.com>
362             Alexandre Oliva  <aoliva@redhat.com>
363             Kelley Cook  <kcook@gcc.gnu.org>
364
365         PR libgcj/20155
366         * Makefile.am (libgcj0_convenience.la): New rule to create a file
367         of the object files to link to avoid exceeding the command line
368         length limits on some platforms.
369         (clean-local): Clean up objectlist files.
370         * Makefile.in: Regenerate.
371
372 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
373
374         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
375         spec_case. Initialize pointer mlo.
376
377         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
378         delta.
379
380         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
381
382         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
383         and k.
384
385         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
386         uninitialized variable z.
387
388         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
389         possible unused variables.
390
391         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
392
393         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
394
395 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
396
397         PR libgcj/20292
398         * testsuite/libjava.jni/jni.exp
399         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
400         flags.
401         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
402
403 2005-02-23  David Daney  <ddaney@avtrex.com>
404
405         * configure.host: Don't use -mxgot for MIPS builds.
406
407 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
408
409         PR bootstrap/17383
410         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
411         (COMPPATH): Removed.
412         (ZIP, GCJH): Replace it with ../$(host_subdir).
413         (built_gcc_dir): Add $(host_subdir).
414         * configure: Regenerate.
415         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
416         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
417         external/w3c_dom/Makefile.in: Regenerate.
418
419 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
420
421         * java/awt/font/TextAttribute.java: changed names to lower case;
422         (readResolve): implemented.
423         Added doc comments all over.
424
425 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
426
427         PR libgcj/16923
428         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
429         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
430         value.  Move argument parsing code to prims.cc.
431         * prims.cc (no_properties): Remove.
432         (_Jv_Compiler_Properties): Initialize to NULL.
433         (_Jv_Properties_Count): Initialize to 0.
434         (parse_verbose_args): New function.
435         (parse_init_args): New function.
436         (_Jv_CreateJavaVM): Call parse_init_args.
437         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
438         * gcj/cni.h (JvVMOption): New struct.
439         (JvVMInitArgs): Likewise.
440         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
441         void*.
442         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
443         (_Jv_VMInitArgs): Likewise.
444         * include/java-props.h (_Jv_Properties_Count): Declare.
445         * java/lang/natRuntime.cc (insertSystemProperties): Use
446         _Jv_Properties_Count in for loop exit condition.
447         * testsuite/libjava.jni/jni.exp
448         (gcj_invocation_compile_c_to_binary): New procedure.
449         (gcj_invocation_test_one): Likewise.
450         (gcj_jni_run): Run JNI invocation API tests.
451         * testsuite/libjava.jni/invocation/PR16923.c,
452         testsuite/libjava.jni/invocation/PR16923.java,
453         testsuite/libjava.jni/invocation/PR16923.out: New test.
454
455 2005-02-23  Michael Koch  <konqueror@gmx.de>
456
457         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
458         * Makefile.in: Regenerated.
459
460 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
461
462         * gnu/java/nio/ChannelReader: Fixed comments.
463
464 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
465
466         * java/nio/channels/Channels: Added FIXMEs about
467         stub method implementation.
468         (newReader): Implemented.
469         * gnu/java/nio/ChannelReader: New class.
470
471 2005-02-23  Michael Koch  <konqueror@gmx.de>
472
473         * java/text/SimpleDateFormat.java:
474         Removed unused import.
475
476 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
477
478         PR libgcj/20029:
479         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
480         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
481         * Makefile.in: Regenerate.
482         * configure.ac: Check for libXtst.
483         * configure: Regenerate.
484
485 2005-02-22  Mark Wielaard  <address@bogus.example.com>
486
487         * java/security/AlgorithmParameterGenerator.java (getInstance):
488         Mention provider when throwing NoSuchProviderException.
489         * java/security/AlgorithmParameters.java (getInstance): Likewise.
490         * java/security/KeyFactory.java (getInstance): Likewise.
491         * java/security/KeyStore.java (getInstance): Likewise.
492         * java/security/SecureRandom.java (getInstance): Likewise.
493         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
494
495 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
496
497         * java/lang/reflect/Proxy.java,
498         java/net/URL.java,
499         java/security/SecureRandom.java,
500         java/util/Timer.java,
501         java/util/prefs/AbstractPreferences.java:
502         Don't catch java.lang.ThreadDeath.
503
504 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
505
506         * java/awt/font/TransformAttribute.java,
507         (TransformAttribute(AffineTransform)): throw
508         IllegalArgumentException for null transform.
509         (getTransform): return a copy of transform.
510         Added doc comments to all.
511
512 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
513
514         * java/io/Externalizable.java,
515         java/io/Serializable.java
516         (serialVersionUID): Removed.
517         * java/rmi/server/RemoteObject.java,
518         java/rmi/server/UID.java
519         (serialVersionUID): Made private.
520         * java/rmi/server/RemoteRef.java,
521         java/rmi/server/ServerRef.java
522         (serialVersionUID): Set proper value.
523         * java/security/interfaces/DSAPrivateKey.java,
524         java/security/interfaces/DSAPublicKey.java,
525         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
526         java/security/interfaces/RSAPrivateCrtKey.java,
527         java/security/interfaces/RSAPrivateKey.java,
528         java/security/interfaces/RSAPublicKey.java,
529         javax/crypto/SecretKey.java
530         (serialVersionUID): Added.
531
532 2005-02-22  Tom Tromey  <tromey@redhat.com>
533
534         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
535
536 2005-02-22  Tom Tromey  <tromey@redhat.com>
537
538         PR java/20056:
539         * verify.cc (type::EITHER): New constant.
540         (check_field_constant): Use it.
541         (type::compatible): Handle it.
542
543 2005-02-22  Michael Koch  <konqueror@gmx.de>
544
545         * gnu/java/security/PolicyFile.java,
546         gnu/java/security/pkcs/PKCS7SignedData.java,
547         gnu/java/security/pkcs/SignerInfo.java:
548         Fixed copyright header.
549
550 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
551
552         * java/beans/PropertyDescriptor.java
553         (PropertyDescriptor,setReadMethod): Set propertyType.
554
555 2005-02-22  Michael Koch  <konqueror@gmx.de>
556
557         * java/nio/DirectByteBufferImpl.java
558         (owner): Fixed formatting of javadoc.
559         * java/text/DateFormat.java
560         (getAvailableLocales): Fixed formatting.
561         * java/text/SimpleDateFormat.java:
562         Fixed formatting and import statement order.
563         * java/util/Calendar.java
564         (Calendar): Fixed javadoc to be HTML compliant.
565         * java/util/SimpleTimeZone.java:
566         Fixed javadocs.
567
568 2005-02-22  Roman Kennke <roman@ontographics.com>
569
570         * javax/swing/plaf/basic/BasicLookAndFeel.java
571         (initComponentDefaults): Fixed Button left and right margin.
572
573 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
574
575         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
576         empty Runnable.
577
578         PR libgcj/17952:
579         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
580         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
581         (getWidth): New method.
582         (getHeight): Likewise.
583         (create): Remove width, height and insets parameters.  Move size
584         setup ...
585         (realize_cb): ... here.  New function.
586         (connectSignals): Connect realize_cb.
587         (request_frame_extents): Remove FIXME.  Move
588         postInsetsChangedEvent lookup ...
589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
590         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
591         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
592         jmethodID.
593         (windowGetWidthID): Likewise.
594         (windowGetHeightID): Likewise.
595
596 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
597
598         PR libgcj/19842
599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
600         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
601
602 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
603
604         Merge serialization from GNU Classpath.
605         * gcj/method.h: Add missing #includes.
606         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
607         primitive class IDs on the stream here...
608         (resolveClass): ...not here.
609         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
610         fields.
611         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
612         setLongNative, setIntNative, setShortNative, setCharNative,
613         setByteNative, setBooleanNative, setObjectNative): New native methods.
614         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
615         setLongNative, setIntNative, setShortNative, setCharNative,
616         setByteNative, setBooleanNative, setObjectNative): Implement them.
617         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
618         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
619         the constructor here.
620         (callConstructor): Removed.
621         (getCallersClassLoader): Removed.
622         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
623         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
624         to control whether setting final field values is permitted. Call
625         getAddr() with checkFinal parameter instead of setAddr().
626         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
627         only if not done already.
628         (getAddr): Add checkFinal parameter. Do the final field check only if
629         checkFinal is set.
630         (setAddr): Removed.
631
632 2005-02-21  Mark Wielaard  <mark@klomp.org>
633
634         # Fixes bug #11957
635         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
636         twice.
637
638 2005-02-21  Mark Wielaard  <mark@klomp.org>
639
640         Fixes bug #11618.
641         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
642         without a super class and us ObjectStreamClass.lookupForClassObject().
643         (resolveClass): Check for primitive types.
644         (lookupClass): Return null when argument is null.
645
646 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
647
648         * java/io/ObjectInputStream.java
649         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
650
651 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
652
653         * java/io/ObjectOutputStream.java
654         (writeObject, callWriteMethod): Replaced reflection with accessing
655         cached info in ObjectStreamClass.
656         (getMethod): Removed.
657         * java/io/ObjectStreamClass.java
658         (findMethod): Added check to make sure the method found has the
659         right modifiers.
660         (cacheMethods): Added writeReplace and writeObject methods.
661         (setFlags): Look at new writeObjectMethod field instead of doing
662         reflection again.
663         (writeReplaceMethod): New field.
664         (writeObjectMethod): New field.
665
666 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
667         Jeroen Frijters  <jeroen@frijters.net>
668
669         * java/io/ObjectInputStream.java
670         (newObject): Changed prototype. Get a constructor reflect object
671         directly.
672         (callConstructor): Removed.
673         (allocateObject): Changed prototype.
674         (readClassDescriptor): Build the constructor reflection directly.
675         (readObject): Invoke newObject using the new prototype.
676
677         * java/io/ObjectStreamClass.java
678         (firstNonSerializableParent): Removed.
679         (firstNonSerializableParentConstructor): Added.
680
681 2005-02-21  Mark Wielaard  <mark@klomp.org>
682
683         * gnu/java/locale/LocaleInformation_en.java: Extend
684         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
685
686 2005-02-21  Mark Wielaard  <mark@klomp.org>
687
688         * java/text/SimpleDateFormat.java
689         (SimpleDateFormat(String, DateFormatSymbols)): Throw
690         NullPointerException when formatData is null.
691
692 2005-02-21  Mark Wielaard  <mark@klomp.org>
693
694         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
695         taking dstSavings into account.
696
697 2005-02-21  Sven de Marothy <sven@physto.se>
698
699         * java/text/SimpleDateFormat.java,
700         (parse): Set correct DST_OFFSET to the correct value.
701
702 2005-02-21  Mark Wielaard  <mark@klomp.org>
703
704         * java/util/SimpleTimeZone.java (checkRule): Throw
705         IllegalArgumentException when month out of range.
706
707 2005-02-21  Sven de Marothy  <sven@physto.se>
708
709         * java/util/GregorianCalendar.java,
710         (add): Don't set fields directly anymore. Use set()
711
712 2005-02-21  Mark Wielaard  <mark@klomp.org>
713
714         * java/text/SimpleDateFormat.java (CompiledField.toString):
715         Use StringBuffer, not StringBuilder.
716         (toString): Likewise.
717
718 2005-02-21  Sven de Marothy  <sven@physto.se>
719
720         * java/util/Calendar.java
721         (clear): Dates should clear to local time.
722         * java/util/GregorianCalendar.java
723         (computeTime): Fix priority problem with DAY_OF_WEEK,
724         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
725
726 2005-02-21  Sven de Marothy  <sven@physto.se>
727
728         * java/util/Calendar.java
729         (Calendar): Constructor should clear fields.
730
731 2005-02-21  Sven de Marothy  <sven@physto.se>
732
733         * java/text/SimpleDateFormat.java
734         (parse): Tweak handling of 2-year dates
735         * java/util/Calendar.java
736         (clear): Clear fields to correct value.
737         * java/util/GregorianCalendar.java
738         (computeTime): Correct handling of time zones.
739         Correct field minimum values.
740
741 2005-02-21  Sven de Marothy  <sven@physto.se>
742
743         * java/util/Calendar.java
744         (set) Invalidate all fields on first call to set().
745
746 2005-02-21  Sven de Marothy  <sven@physto.se>
747
748         * java/util/GregorianCalendar.java
749         (computeTime): Fixed handling of time zones.
750
751 2005-02-21  Sven de Marothy  <sven@physto.se>
752
753         * java/util/Calendar.java
754         (clear): Set values to Epoch instead of zero.
755         (set): Set isSet to the relevant field pattern instead of just
756         the field.
757         * java/util/GregorianCalendar.java
758         (getBundle): Removed.
759         (getDayOfYear): Removed.
760         (getFirstDayOfMonth): New private method.
761         (nonLeniencyCheck): New private method.
762         (computeTime): Correct handling of insufficient data.
763
764 2005-02-21  Sven de Marothy <sven@physto.se>
765
766         * java/util/Calendar.java: Invalidate ERA field on setting
767         the YEAR.
768         * java/util/SimpleTimeZone.java:
769         (getDaysInMonth): Reimplemented.
770         * java/util/GregorianCalendar.java:
771         (getLinearTime): Removed.
772         (isLeapYear(int,boolean)): Removed.
773         (before(), after()): Removed.
774         (computeTime): Reimplemented.
775
776 2005-02-21  Sven de Marothy <sven@physto.se>
777
778         * java/util/Calendar.java: Reformatted.
779         * java/util/GregorianCalendar.java: Reformatted.
780         * java/util/SimpleTimeZone.java: Reformatted.
781
782 2005-02-21  Sven de Marothy <sven@physto.se>
783
784         * java/util/GregorianCalendar.java
785         (GregorianCalendar): Update fields in the constructor
786
787 2005-02-21  Noa Resare  <noa@resare.com>
788
789         * java/util/Calendar.java (explicitDSTOffset): New instance field.
790         (set(int,int)): Set and use new field.
791         (set(int,int,int)): Check new field.
792
793 2005-02-21  Noa Resare  <address@hidden>
794
795         * java/util/Calendar.java(set):
796         Fix for DST related regression.
797
798 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
799
800         * java/util/Calendar.java
801         (setTimeInMillis): Added call to clear, removed computeFields call.
802         * java/util/Date.java
803         (Date(int,int,int,int,int,int)): Removed workaround for
804         GregorianCalendar bug.
805         * java/util/GregorianCalendar.java
806         (GregorianCalendar): Chained all constructors to a (new)
807         common constructor.
808         (computeTime): Fixed support for lenient month treatment.
809         (getLinearDay): Return long instead of int.
810         (calculateDay): Added fields argument and changed day argument
811         to long.
812
813 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
814
815         * java/text/SimpleDateFormat.java
816         Lots of documentation updates.
817         (readObject(java.io.ObjectInputStream)): Wraps
818         IllegalArgumentException as specified.
819         (compileFormat(String)): Uses standardChars
820         rather than the local pattern characters.
821         Throws IllegalArgumentException rather than
822         storing a -1 field.
823         (toString()): Extended to include all variables
824         in a better format.
825         (translateLocalizedPattern(String, String, String)):
826         Renamed to better define the use of this method.
827
828 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
829
830         * java/text/DateFormat.java:
831         Documented pattern character offset constants and
832         added new ones.
833         (Field): Added new static fields for new pattern chars.
834         * java/text/SimpleDateFormat.java:
835         (CompiledField): Changed name of FieldSizePair class
836         to CompiledField after adding the character as an
837         attribute.  Changed fields to private and added
838         accessors to give encapsulation.
839         (CompiledField.CompiledField(int,int,char)): Extended
840         with character field.
841         (CompiledField.getField()): New accessor method.
842         (CompiledField.getSize()): New acceessor method.
843         (CompiledField.getCharacter()): New accessor method.
844         (CompiledField.toString()): Added primarily for debugging.
845         (standardChars): Now uses extended 24 character sequence.
846         (compileFormat(String)): Changed to use CompiledField.
847         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
848         java.text.FieldPosition)): Changed to use CompiledField.
849         New handler for RFC 822 timezones added.
850
851 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
852
853         * java/text/SimpleDateFormat.java:
854         (parse(String, java.text.ParsePosition)):
855         Changed 'E' and 'M' cases to use both
856         short and long names.  Extended 'z'
857         case to also handle 'Z', and deal
858         with simple GMT offsets such as +0100.
859         (computeOffset(String)): New private method,
860         which converts a GMT offset specification,
861         such as GMT-0500 to a numeric offset in
862         milliseconds.
863         * java/util/TimeZone.java:
864         (timezones()): Added "CEST", the daylight
865         savings time version of "CET", or Central
866         European Time.
867
868 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
869
870         * java/text/SimpleDateFormat.java:
871         (parse): Set the DST offset to 0 when parsing
872         GMT offset timezones.
873
874 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
875
876         * java/text/SimpleDateFormat.java:
877         (parse): Use offset to set ZONE_OFFSET
878         rather than the DST_OFFSET, so that
879         GMT offset timezones change the right
880         one.
881
882 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
883
884         * java/text/SimpleDateFormat.java:
885         (getDateFormatSymbols()): return a copy
886         (setDateFormatSymbols(java.text.DateFormatSymbols)):
887         throw exception on null input
888         (clone()): implemented to clone
889         internal fields
890
891 2005-02-21  Sven de Marothy <sven@physto.se>
892
893         * java/text/SimpleDateFormat.java
894         (parse): comparison should be case-insensitive, ignore null
895         strings.
896
897 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
898
899         * gnu/java/beans/IntrospectionIncubator.java
900         (addMethod) Reverts the patch that ntroduced a regression (see bug
901         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
902
903 2005-02-21  Michael Koch  <konqueror@gmx.de>
904
905         * java/awt/Checkbox.java
906         (next_checkbox_number): New static variable.
907         (generateName): New method.
908         (getUniqueLong): Likewise.
909         * java/awt/Window.java
910         (next_window_number): New static variable.
911         (generateName): New method.
912         (getUniqueLong): Likewise.
913
914 2005-02-21  Mark Wielaard  <mark@klomp.org>
915
916         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
917         exists.
918
919 2005-02-21  Andrew Haley  <aph@redhat.com>
920
921         * Makefile.in: Rebuilt.
922         * Makefile.am (nat_source_files): Added natLogger.cc.
923         * java/util/logging/natLogger.cc: New file.
924         * java/util/logging/Logger.java (getCallerStackFrame): Now
925         native.
926
927 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
928
929         * Makefile.am (all_property_files): Remove left over.
930         (classes.stamp): Add stamp for the ONESTEP build, also known as
931         --enable-libgcj-multifile.
932         * Makefile.in: Regenerated.
933
934 2005-02-21  Michael Koch  <konqueror@gmx.de>
935
936         * java/awt/Button.java,
937         java/awt/Container.java,
938         java/awt/Font.java,
939         java/awt/Frame.java,
940         java/text/CollationElementIterator.java,
941         java/text/RuleBasedCollator.java,
942         java/util/PropertyPermission.java:
943         Fixed formatting issues all over.
944
945 2005-02-21  Mark Wielaard  <mark@klomp.org>
946
947         * java/io/FileDescriptor.java (sync): Add real exception to
948         SyncFailedException.
949
950 2005-02-21  Michael Koch  <konqueror@gmx.de>
951
952         * java/io/InputStreamReader.java:
953         Fixed @author tag.
954
955 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
956
957         PR libgcj/19728:
958         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
959
960 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
961
962         * libraries/javalib/gnu/regexp/RE.java,
963         libraries/javalib/java/io/ObjectInputStream.java,
964         libraries/javalib/java/security/AllPermission.java,
965         libraries/javalib/java/security/BasicPermission.java,
966         libraries/javalib/java/security/Permissions.java,
967         libraries/javalib/java/text/MessageFormat.java:
968         Made 'inner' classes real public static inner classes,
969         and made them final where possible, or removed them
970         where unused.
971
972 2005-02-20  Michael Koch  <konqueror@gmx.de>
973
974         * gnu/java/text/FormatCharacterIterator.java:
975         Removed redundant modifiers.
976
977 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
978
979         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
980         snprintf.
981
982 2005-02-19  Michael Koch  <konqueror@gmx.de>
983
984         * Makefile.am: Added new files in gnu/java/beans and
985         java/beans/XMLDecoder.java.
986         * Makefile.in: Regenerated.
987
988 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
989
990         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
991         assignment behavior by using java.lang.reflect.Array.set()
992         directly.
993
994 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
995
996         * gnu/java/beans/EmptyBeanInfo.java,
997         gnu/java/beans/info/ComponentBeanInfo.java:
998         Removed unused files.
999
1000 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1001
1002         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1003         of AppletStub for java.beans.Beans.instantiate.
1004         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1005         of AppletContext.
1006         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1007         to be conformant with Javadoc guidelines.
1008         (instantiate): Added two more overloaded variants, reworked user
1009         documentation, fixed exception behavior, fixed behavior when
1010         deserializing null.
1011
1012 2005-02-19  Mark Wielaard  <mark@klomp.org>
1013
1014         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1015         failing methods.
1016         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1017
1018 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1019
1020         * gnu/java/beans/decoder/AbstractContext.java,
1021         gnu/java/beans/decoder/AbstractCreatableContext.java,
1022         gnu/java/beans/decoder/AbstractElementHandler.java,
1023         gnu/java/beans/decoder/AbstractObjectContext.java,
1024         gnu/java/beans/decoder/ArrayContext.java,
1025         gnu/java/beans/decoder/ArrayHandler.java,
1026         gnu/java/beans/decoder/AssemblyException.java,
1027         gnu/java/beans/decoder/BooleanHandler.java,
1028         gnu/java/beans/decoder/ByteHandler.java,
1029         gnu/java/beans/decoder/CharHandler.java,
1030         gnu/java/beans/decoder/ClassHandler.java,
1031         gnu/java/beans/decoder/ConstructorContext.java,
1032         gnu/java/beans/decoder/Context.java,
1033         gnu/java/beans/decoder/DecoderContext.java,
1034         gnu/java/beans/decoder/DefaultExceptionListener.java,
1035         gnu/java/beans/decoder/DoubleHandler.java,
1036         gnu/java/beans/decoder/DummyContext.java,
1037         gnu/java/beans/decoder/DummyHandler.java,
1038         gnu/java/beans/decoder/ElementHandler.java,
1039         gnu/java/beans/decoder/FloatHandler.java,
1040         gnu/java/beans/decoder/GrowableArrayContext.java,
1041         gnu/java/beans/decoder/IndexContext.java,
1042         gnu/java/beans/decoder/IntHandler.java,
1043         gnu/java/beans/decoder/JavaHandler.java,
1044         gnu/java/beans/decoder/LongHandler.java,
1045         gnu/java/beans/decoder/MethodContext.java,
1046         gnu/java/beans/decoder/MethodFinder.java,
1047         gnu/java/beans/decoder/NullHandler.java,
1048         gnu/java/beans/decoder/ObjectContext.java,
1049         gnu/java/beans/decoder/ObjectHandler.java,
1050         gnu/java/beans/decoder/PersistenceParser.java,
1051         gnu/java/beans/decoder/PropertyContext.java,
1052         gnu/java/beans/decoder/ShortHandler.java,
1053         gnu/java/beans/decoder/SimpleHandler.java,
1054         gnu/java/beans/decoder/StaticMethodContext.java,
1055         gnu/java/beans/decoder/StringHandler.java,
1056         gnu/java/beans/decoder/VoidHandler.java: New class
1057         implementing java.beans.XMLDecoder decoding functionality.
1058         * java/beans/XMLDecoder.java: New class.
1059
1060 2005-02-19  Michael Koch  <konqueror@gmx.de>
1061
1062         * javax/swing/JTextField.java
1063         (notfiyAction): Added javadoc.
1064
1065 2005-02-19  Sven de Marothy  <sven@physto.se>
1066
1067         * javax/swing/SpinnerDateModel.java: Implemented.
1068
1069 2005-02-19  Michael Koch  <konqueror@gmx.de>
1070
1071         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1072         * Makefile.in: Regenerated.
1073
1074 2005-02-19  Michael Koch  <konqueror@gmx.de>
1075
1076         * gnu/java/nio/SelectorImpl.java:
1077         Reworked import statements.
1078         (register): Removed unused code.
1079         * java/nio/channels/Channels.java: Reformatted.
1080         * java/nio/charset/Charset.java: Likewise.
1081         * java/rmi/server/RemoteObject.java
1082         (serialVersionUID): Made private.
1083         * java/rmi/server/UID.java
1084         (serialVersionUID): Likewise.
1085
1086 2005-02-19  Michael Koch  <konqueror@gmx.de>
1087
1088         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1089         gnu/java/net/protocol/ftp/BlockInputStream.java,
1090         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1091         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1092         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1093         gnu/java/net/protocol/ftp/DTPInputStream.java,
1094         gnu/java/net/protocol/ftp/DTP.java,
1095         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1096         gnu/java/net/protocol/ftp/FTPConnection.java,
1097         gnu/java/net/protocol/ftp/FTPException.java,
1098         gnu/java/net/protocol/ftp/FTPResponse.java,
1099         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1100         gnu/java/net/protocol/ftp/Handler.java,
1101         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1102         gnu/java/net/protocol/ftp/StreamInputStream.java,
1103         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1104         gnu/java/net/CRLFInputStream.java,
1105         gnu/java/net/CRLFOutputStream.java,
1106         gnu/java/net/GetLocalHostAction.java,
1107         gnu/java/net/protocol/ftp/package.html: New files.
1108         * Makefile.am: Added new files.
1109         * Makefile.in: Regenerated.
1110
1111 2005-02-18  Tom Tromey  <tromey@redhat.com>
1112
1113         * link.cc (make_vtable): Remove abstract method check.
1114         (append_partial_itable): Likewise.
1115
1116         PR java/20056:
1117         * verify.cc (type::equals): Fixed test.
1118         * testsuite/libjava.lang/PR20056.out: New file.
1119         * testsuite/libjava.lang/PR20056.java: New file.
1120
1121 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1122
1123         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1124         not the HashEntry. Reported by Jean-Marie White.
1125
1126 2005-02-18  Tom Tromey  <tromey@redhat.com>
1127
1128         PR java/20056:
1129         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1130         * link.cc (has_field_p): New function.
1131         * verify.cc (check_field_constant): Added 'putfield' argument.
1132         (verify_instructions_0): Updated.
1133         (type::equals): New method.
1134
1135 2005-02-18  Anthony Green  <green@redhat.com>
1136
1137         * NEWS: Draft of libgcj NEWS for 4.0.
1138
1139 2005-02-18  Anthony Green  <green@redhat.com>
1140
1141         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1142         architecture names to "i386" for compatibility reasons.  Win32
1143         still uses "x86".
1144
1145 2005-02-18  Anthony Green  <green@redhat.com>
1146
1147         * gij.cc (version): Change year for '--version' to 2005.
1148         * gnu/gcj/convert/Convert.java: Ditto.
1149         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1150         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1151
1152         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1153         recent copyright year in `--version' output.
1154
1155 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1156
1157         * java/nio/charset/Charset.java (forName): Throws
1158         IllegalArgumentException when argument is null
1159         and added documentation.
1160
1161 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1162
1163         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1164         Move the position of the source buffer forward.
1165
1166 2005-02-17  Tom Tromey  <tromey@redhat.com>
1167
1168         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1169         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1170         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1171         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1172         Changed type of second argument.  Rewrote.
1173         (make_vtable): Use it.
1174         (append_partial_itable): Updated.
1175         (layout_vtable_methods): Updated.
1176
1177 2005-02-17  Michael Koch  <konqueror@gmx.de>
1178
1179         * gnu/java/net/PlainSocketImpl.java
1180         (shutdownInput): Added javadoc.
1181         (shutdownOutput): Likewise.
1182
1183 2005-02-17  Michael Koch  <konqueror@gmx.de>
1184
1185         * javax/print/attribute/standard/Chromaticity.java,
1186         javax/print/attribute/standard/Destination.java,
1187         javax/print/attribute/standard/MediaPrintableArea.java,
1188         javax/print/attribute/standard/MediaSize.java: New files.
1189         * Makefile.am: Added new files.
1190         * Makefile.in: Regenerated.
1191
1192 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1193             Michael Koch  <konqueror@gmx.de>
1194
1195         * gnu/java/net/protocol/http/Cookie.java,
1196         gnu/java/net/protocol/http/HTTPConnection.java,
1197         gnu/java/net/protocol/http/HTTPDateFormat.java,
1198         gnu/java/net/protocol/http/Request.java,
1199         gnu/java/nio/PipeImpl.java,
1200         gnu/java/rmi/dgc/DGCImpl.java,
1201         gnu/java/rmi/server/ConnectionRunnerPool.java,
1202         gnu/java/rmi/server/UnicastConnectionManager.java,
1203         gnu/java/security/der/DERWriter.java,
1204         gnu/java/security/pkcs/SignerInfo.java,
1205         gnu/java/security/provider/EncodedKeyFactory.java,
1206         gnu/java/security/provider/GnuDHPublicKey.java,
1207         gnu/java/security/provider/GnuDSAPrivateKey.java,
1208         gnu/java/security/provider/GnuDSAPublicKey.java,
1209         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1210         gnu/java/security/x509/X500DistinguishedName.java,
1211         gnu/java/security/x509/X509CRL.java,
1212         gnu/java/security/x509/X509CRLEntry.java,
1213         gnu/java/security/x509/X509Certificate.java,
1214         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1215         gnu/java/security/x509/ext/CertificatePolicies.java,
1216         gnu/java/security/x509/ext/PolicyConstraint.java,
1217         gnu/xml/dom/Consumer.java,
1218         gnu/xml/dom/DomCharacterData.java,
1219         gnu/xml/dom/DomDocument.java,
1220         gnu/xml/dom/DomDocumentBuilder.java,
1221         gnu/xml/dom/DomIterator.java,
1222         gnu/xml/dom/DomNode.java,
1223         gnu/xml/dom/DomXPathExpression.java,
1224         gnu/xml/dom/DomXPathResult.java,
1225         gnu/xml/dom/JAXPFactory.java,
1226         gnu/xml/pipeline/CallFilter.java,
1227         gnu/xml/pipeline/DomConsumer.java,
1228         gnu/xml/pipeline/LinkFilter.java,
1229         gnu/xml/pipeline/NSFilter.java,
1230         gnu/xml/pipeline/TeeConsumer.java,
1231         gnu/xml/pipeline/ValidationConsumer.java,
1232         gnu/xml/pipeline/WellFormednessFilter.java,
1233         gnu/xml/pipeline/XIncludeFilter.java,
1234         gnu/xml/pipeline/XsltFilter.java,
1235         gnu/xml/transform/ApplyImportsNode.java,
1236         gnu/xml/transform/Bindings.java,
1237         gnu/xml/transform/DocumentFunction.java,
1238         gnu/xml/transform/FormatNumberFunction.java,
1239         gnu/xml/transform/NodeNumberNode.java,
1240         gnu/xml/transform/NumberNode.java,
1241         gnu/xml/transform/Stylesheet.java,
1242         gnu/xml/transform/SystemPropertyFunction.java,
1243         gnu/xml/transform/Template.java,
1244         gnu/xml/transform/TemplatesImpl.java,
1245         gnu/xml/transform/TransformerImpl.java,
1246         gnu/xml/transform/ValueOfNode.java,
1247         gnu/xml/transform/XSLURIResolver.java,
1248         gnu/xml/util/DoParse.java,
1249         gnu/xml/util/Resolver.java,
1250         gnu/xml/xpath/Expr.java,
1251         gnu/xml/xpath/FunctionCall.java,
1252         gnu/xml/xpath/RelationalExpr.java,
1253         gnu/xml/xpath/Selector.java,
1254         gnu/xml/xpath/XPathParser.java:
1255         Reworked import statements, fixed modifier order and some little
1256         formatting issues.
1257
1258 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1259
1260         * java/nio/ByteBufferImpl.java (compact):
1261         Set position and limit even if no bytes were moved.
1262
1263 2005-02-17  Michael Koch  <konqueror@gmx.de>
1264
1265         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1266         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1267         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1268         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1269         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1270         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1271         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1272         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1273         * java/nio/FloatBufferImpl.java (compact): Set position.
1274         * java/nio/CharBufferImpl.java (compact): Likewise.
1275         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1276         * java/nio/IntBufferImpl.java (compact): Likewise.
1277         * java/nio/LongBufferImpl.java (compact): Likewise.
1278         * java/nio/ShortBufferImpl.java (compact): Likewise.
1279
1280 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1281
1282         * java/nio/ByteBufferImpl.java,
1283         java/nio/CharBufferImpl.java,
1284         java/nio/DirectByteBufferImpl.java,
1285         java/nio/DoubleBufferImpl.java,
1286         java/nio/FloatBufferImpl.java,
1287         java/nio/IntBufferImpl.java,
1288         java/nio/LongBufferImpl.java,
1289         java/nio/MappedByteBufferImpl.java,
1290         java/nio/ShortBufferImpl.java
1291         (compact): Added explicit read-only check and invalidate mark.
1292
1293 2005-02-17  Michael Koch  <konqueror@gmx.de>
1294
1295         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1296         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1297         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1298         gnu/java/awt/peer/gtk/GdkGraphics.java,
1299         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1300         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1301         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1302         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1303         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1304         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1305         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1306         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1307         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1308         gnu/java/awt/peer/gtk/GtkClipboard.java,
1309         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1310         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1311         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1312         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1313         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1314         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1315         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1316         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1317         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1318         gnu/java/awt/peer/gtk/GtkToolkit.java,
1319         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1320         java/applet/Applet.java,
1321         java/awt/AWTError.java,
1322         java/awt/AWTEvent.java,
1323         java/awt/AWTEventMulticaster.java,
1324         java/awt/AWTException.java,
1325         java/awt/AWTKeyStroke.java,
1326         java/awt/AWTPermission.java,
1327         java/awt/ActiveEvent.java,
1328         java/awt/Adjustable.java,
1329         java/awt/AlphaComposite.java,
1330         java/awt/AttributeValue.java,
1331         java/awt/BorderLayout.java,
1332         java/awt/BufferCapabilities.java,
1333         java/awt/Button.java,
1334         java/awt/Canvas.java,
1335         java/awt/CheckboxGroup.java,
1336         java/awt/CheckboxMenuItem.java,
1337         java/awt/Color.java,
1338         java/awt/ColorPaintContext.java,
1339         java/awt/Component.java,
1340         java/awt/ComponentOrientation.java,
1341         java/awt/Composite.java,
1342         java/awt/CompositeContext.java,
1343         java/awt/Container.java,
1344         java/awt/ContainerOrderFocusTraversalPolicy.java,
1345         java/awt/DefaultFocusTraversalPolicy.java,
1346         java/awt/Dialog.java,
1347         java/awt/Dimension.java,
1348         java/awt/DisplayMode.java,
1349         java/awt/EventQueue.java,
1350         java/awt/FileDialog.java,
1351         java/awt/FontFormatException.java,
1352         java/awt/Graphics.java,
1353         java/awt/Graphics2D.java,
1354         java/awt/GraphicsConfigTemplate.java,
1355         java/awt/GraphicsConfiguration.java,
1356         java/awt/GraphicsDevice.java,
1357         java/awt/GridBagLayout.java,
1358         java/awt/GridBagLayoutInfo.java,
1359         java/awt/GridLayout.java,
1360         java/awt/HeadlessException.java,
1361         java/awt/IllegalComponentStateException.java,
1362         java/awt/Image.java,
1363         java/awt/Insets.java,
1364         java/awt/ItemSelectable.java,
1365         java/awt/JobAttributes.java,
1366         java/awt/KeyEventDispatcher.java,
1367         java/awt/KeyEventPostProcessor.java,
1368         java/awt/KeyboardFocusManager.java,
1369         java/awt/Label.java,
1370         java/awt/LayoutManager.java,
1371         java/awt/MenuBar.java,
1372         java/awt/MenuComponent.java,
1373         java/awt/MenuContainer.java,
1374         java/awt/PageAttributes.java,
1375         java/awt/Paint.java,
1376         java/awt/PaintContext.java,
1377         java/awt/Panel.java,
1378         java/awt/Point.java,
1379         java/awt/Polygon.java,
1380         java/awt/PrintGraphics.java,
1381         java/awt/PrintJob.java,
1382         java/awt/Rectangle.java,
1383         java/awt/RenderingHints.java,
1384         java/awt/Shape.java,
1385         java/awt/Stroke.java,
1386         java/awt/SystemColor.java,
1387         java/awt/Toolkit.java,
1388         java/awt/Transparency.java,
1389         java/awt/Window.java,
1390         java/awt/color/CMMException.java,
1391         java/awt/color/ColorSpace.java,
1392         java/awt/color/ICC_ColorSpace.java,
1393         java/awt/color/ICC_Profile.java,
1394         java/awt/color/ProfileDataException.java,
1395         java/awt/datatransfer/FlavorTable.java,
1396         java/awt/datatransfer/MimeTypeParseException.java,
1397         java/awt/datatransfer/Transferable.java,
1398         java/awt/datatransfer/UnsupportedFlavorException.java,
1399         java/awt/dnd/Autoscroll.java,
1400         java/awt/dnd/DnDConstants.java,
1401         java/awt/dnd/DragGestureListener.java,
1402         java/awt/dnd/DragSourceAdapter.java,
1403         java/awt/dnd/DragSourceDropEvent.java,
1404         java/awt/dnd/DragSourceListener.java,
1405         java/awt/dnd/DragSourceMotionListener.java,
1406         java/awt/dnd/DropTargetAdapter.java,
1407         java/awt/dnd/DropTargetContext.java,
1408         java/awt/dnd/DropTargetListener.java,
1409         java/awt/dnd/InvalidDnDOperationException.java,
1410         java/awt/dnd/MouseDragGestureRecognizer.java,
1411         java/awt/dnd/peer/DropTargetContextPeer.java,
1412         java/awt/event/AWTEventListener.java,
1413         java/awt/event/AWTEventListenerProxy.java,
1414         java/awt/event/ActionEvent.java,
1415         java/awt/event/AdjustmentEvent.java,
1416         java/awt/event/AdjustmentListener.java,
1417         java/awt/event/ComponentAdapter.java,
1418         java/awt/event/ComponentEvent.java,
1419         java/awt/event/ComponentListener.java,
1420         java/awt/event/ContainerAdapter.java,
1421         java/awt/event/ContainerEvent.java,
1422         java/awt/event/ContainerListener.java,
1423         java/awt/event/FocusAdapter.java,
1424         java/awt/event/FocusEvent.java,
1425         java/awt/event/FocusListener.java,
1426         java/awt/event/InputEvent.java,
1427         java/awt/event/InputMethodEvent.java,
1428         java/awt/event/InputMethodListener.java,
1429         java/awt/event/InvocationEvent.java,
1430         java/awt/event/ItemEvent.java,
1431         java/awt/event/ItemListener.java,
1432         java/awt/event/KeyAdapter.java,
1433         java/awt/event/KeyEvent.java,
1434         java/awt/event/KeyListener.java,
1435         java/awt/event/MouseAdapter.java,
1436         java/awt/event/MouseEvent.java,
1437         java/awt/event/MouseListener.java,
1438         java/awt/event/MouseMotionAdapter.java,
1439         java/awt/event/MouseMotionListener.java,
1440         java/awt/event/MouseWheelEvent.java,
1441         java/awt/event/MouseWheelListener.java,
1442         java/awt/event/PaintEvent.java,
1443         java/awt/event/TextEvent.java,
1444         java/awt/event/TextListener.java,
1445         java/awt/event/WindowAdapter.java,
1446         java/awt/event/WindowEvent.java,
1447         java/awt/event/WindowFocusListener.java,
1448         java/awt/event/WindowListener.java,
1449         java/awt/event/WindowStateListener.java,
1450         java/awt/font/TextHitInfo.java,
1451         java/awt/geom/CubicCurve2D.java,
1452         java/awt/geom/Dimension2D.java,
1453         java/awt/geom/Ellipse2D.java,
1454         java/awt/geom/IllegalPathStateException.java,
1455         java/awt/geom/Line2D.java,
1456         java/awt/geom/NoninvertibleTransformException.java,
1457         java/awt/geom/PathIterator.java,
1458         java/awt/geom/Point2D.java,
1459         java/awt/geom/QuadCurve2D.java,
1460         java/awt/geom/RectangularShape.java,
1461         java/awt/geom/RoundRectangle2D.java,
1462         java/awt/im/InputContext.java,
1463         java/awt/im/InputMethodHighlight.java,
1464         java/awt/im/InputMethodRequests.java,
1465         java/awt/im/InputSubset.java,
1466         java/awt/im/spi/InputMethod.java,
1467         java/awt/im/spi/InputMethodDescriptor.java,
1468         java/awt/image/BandCombineOp.java,
1469         java/awt/image/BandedSampleModel.java,
1470         java/awt/image/ByteLookupTable.java,
1471         java/awt/image/ComponentSampleModel.java,
1472         java/awt/image/DataBuffer.java,
1473         java/awt/image/DataBufferByte.java,
1474         java/awt/image/DataBufferDouble.java,
1475         java/awt/image/DataBufferFloat.java,
1476         java/awt/image/DataBufferInt.java,
1477         java/awt/image/DataBufferShort.java,
1478         java/awt/image/DataBufferUShort.java,
1479         java/awt/image/ImagingOpException.java,
1480         java/awt/image/Kernel.java,
1481         java/awt/image/LookupTable.java,
1482         java/awt/image/MultiPixelPackedSampleModel.java,
1483         java/awt/image/PackedColorModel.java,
1484         java/awt/image/PixelInterleavedSampleModel.java,
1485         java/awt/image/RGBImageFilter.java,
1486         java/awt/image/Raster.java,
1487         java/awt/image/RasterFormatException.java,
1488         java/awt/image/SampleModel.java,
1489         java/awt/image/ShortLookupTable.java,
1490         java/awt/image/SinglePixelPackedSampleModel.java,
1491         java/awt/image/WritableRaster.java,
1492         java/awt/print/PrinterAbortException.java,
1493         java/awt/print/PrinterException.java,
1494         java/awt/print/PrinterIOException.java,
1495         java/beans/AppletInitializer.java,
1496         java/beans/ExceptionListener.java,
1497         java/beans/PropertyChangeEvent.java,
1498         java/beans/PropertyChangeListenerProxy.java,
1499         java/beans/PropertyChangeSupport.java,
1500         java/beans/PropertyDescriptor.java,
1501         java/beans/VetoableChangeListenerProxy.java,
1502         java/beans/VetoableChangeSupport.java,
1503         java/io/BufferedReader.java,
1504         java/io/ByteArrayInputStream.java,
1505         java/io/ByteArrayOutputStream.java,
1506         java/io/CharArrayReader.java,
1507         java/io/CharArrayWriter.java,
1508         java/io/CharConversionException.java,
1509         java/io/DataInput.java,
1510         java/io/DataInputStream.java,
1511         java/io/DataOutput.java,
1512         java/io/DataOutputStream.java,
1513         java/io/EOFException.java,
1514         java/io/FileInputStream.java,
1515         java/io/FileNotFoundException.java,
1516         java/io/FileOutputStream.java,
1517         java/io/FilenameFilter.java,
1518         java/io/FilterInputStream.java,
1519         java/io/FilterOutputStream.java,
1520         java/io/FilterReader.java,
1521         java/io/FilterWriter.java,
1522         java/io/IOException.java,
1523         java/io/InputStream.java,
1524         java/io/InterruptedIOException.java,
1525         java/io/LineNumberInputStream.java,
1526         java/io/LineNumberReader.java,
1527         java/io/ObjectInputStream.java,
1528         java/io/ObjectStreamException.java,
1529         java/io/OptionalDataException.java,
1530         java/io/OutputStream.java,
1531         java/io/OutputStreamWriter.java,
1532         java/io/PrintStream.java,
1533         java/io/PrintWriter.java,
1534         java/io/PushbackInputStream.java,
1535         java/io/PushbackReader.java,
1536         java/io/RandomAccessFile.java,
1537         java/io/Reader.java,
1538         java/io/SequenceInputStream.java,
1539         java/io/Serializable.java,
1540         java/io/StreamCorruptedException.java,
1541         java/io/StreamTokenizer.java,
1542         java/io/StringBufferInputStream.java,
1543         java/io/StringWriter.java,
1544         java/io/SyncFailedException.java,
1545         java/io/UTFDataFormatException.java,
1546         java/io/UnsupportedEncodingException.java,
1547         java/io/WriteAbortedException.java,
1548         java/io/Writer.java,
1549         java/lang/AbstractMethodError.java,
1550         java/lang/ArithmeticException.java,
1551         java/lang/ArrayIndexOutOfBoundsException.java,
1552         java/lang/ArrayStoreException.java,
1553         java/lang/AssertionError.java,
1554         java/lang/Boolean.java,
1555         java/lang/Byte.java,
1556         java/lang/Class.java,
1557         java/lang/ClassCastException.java,
1558         java/lang/ClassCircularityError.java,
1559         java/lang/ClassLoader.java,
1560         java/lang/ClassNotFoundException.java,
1561         java/lang/CloneNotSupportedException.java,
1562         java/lang/Cloneable.java,
1563         java/lang/Comparable.java,
1564         java/lang/Compiler.java,
1565         java/lang/Double.java,
1566         java/lang/Error.java,
1567         java/lang/Exception.java,
1568         java/lang/ExceptionInInitializerError.java,
1569         java/lang/Float.java,
1570         java/lang/IllegalAccessError.java,
1571         java/lang/IllegalAccessException.java,
1572         java/lang/IllegalArgumentException.java,
1573         java/lang/IllegalMonitorStateException.java,
1574         java/lang/IllegalStateException.java,
1575         java/lang/IllegalThreadStateException.java,
1576         java/lang/IncompatibleClassChangeError.java,
1577         java/lang/IndexOutOfBoundsException.java,
1578         java/lang/InheritableThreadLocal.java,
1579         java/lang/InstantiationError.java,
1580         java/lang/InstantiationException.java,
1581         java/lang/Integer.java,
1582         java/lang/InternalError.java,
1583         java/lang/InterruptedException.java,
1584         java/lang/LinkageError.java,
1585         java/lang/Long.java,
1586         java/lang/NegativeArraySizeException.java,
1587         java/lang/NoClassDefFoundError.java,
1588         java/lang/NoSuchFieldError.java,
1589         java/lang/NoSuchFieldException.java,
1590         java/lang/NoSuchMethodError.java,
1591         java/lang/NoSuchMethodException.java,
1592         java/lang/NullPointerException.java,
1593         java/lang/Number.java,
1594         java/lang/NumberFormatException.java,
1595         java/lang/OutOfMemoryError.java,
1596         java/lang/Process.java,
1597         java/lang/Runnable.java,
1598         java/lang/Runtime.java,
1599         java/lang/RuntimeException.java,
1600         java/lang/RuntimePermission.java,
1601         java/lang/SecurityException.java,
1602         java/lang/SecurityManager.java,
1603         java/lang/Short.java,
1604         java/lang/StackOverflowError.java,
1605         java/lang/StackTraceElement.java,
1606         java/lang/StringBuffer.java,
1607         java/lang/StringIndexOutOfBoundsException.java,
1608         java/lang/ThreadDeath.java,
1609         java/lang/ThreadGroup.java,
1610         java/lang/Throwable.java,
1611         java/lang/UnsatisfiedLinkError.java,
1612         java/lang/UnsupportedOperationException.java,
1613         java/lang/VerifyError.java,
1614         java/lang/VirtualMachineError.java,
1615         java/lang/reflect/AccessibleObject.java,
1616         java/lang/reflect/Array.java,
1617         java/lang/reflect/InvocationTargetException.java,
1618         java/lang/reflect/Member.java,
1619         java/lang/reflect/Modifier.java,
1620         java/lang/reflect/Proxy.java,
1621         java/lang/reflect/ReflectPermission.java,
1622         java/lang/reflect/UndeclaredThrowableException.java,
1623         java/math/BigInteger.java,
1624         java/net/NetworkInterface.java,
1625         java/nio/ByteBufferHelper.java,
1626         java/nio/ByteBufferImpl.java,
1627         java/nio/DirectByteBufferImpl.java,
1628         java/nio/DoubleBufferImpl.java,
1629         java/nio/FloatBufferImpl.java,
1630         java/nio/IntBufferImpl.java,
1631         java/nio/LongBufferImpl.java,
1632         java/nio/ShortBufferImpl.java,
1633         java/nio/channels/Channel.java,
1634         java/nio/channels/IllegalBlockingModeException.java,
1635         java/nio/charset/spi/CharsetProvider.java,
1636         java/security/AccessControlException.java,
1637         java/security/BasicPermission.java,
1638         java/security/DigestException.java,
1639         java/security/DigestInputStream.java,
1640         java/security/DigestOutputStream.java,
1641         java/security/GeneralSecurityException.java,
1642         java/security/Guard.java,
1643         java/security/GuardedObject.java,
1644         java/security/InvalidAlgorithmParameterException.java,
1645         java/security/InvalidKeyException.java,
1646         java/security/InvalidParameterException.java,
1647         java/security/Key.java,
1648         java/security/KeyException.java,
1649         java/security/KeyManagementException.java,
1650         java/security/KeyStoreException.java,
1651         java/security/MessageDigestSpi.java,
1652         java/security/NoSuchAlgorithmException.java,
1653         java/security/NoSuchProviderException.java,
1654         java/security/Permission.java,
1655         java/security/PermissionCollection.java,
1656         java/security/Permissions.java,
1657         java/security/Principal.java,
1658         java/security/PrivateKey.java,
1659         java/security/PrivilegedActionException.java,
1660         java/security/ProviderException.java,
1661         java/security/PublicKey.java,
1662         java/security/SecureRandom.java,
1663         java/security/SecureRandomSpi.java,
1664         java/security/SignatureException.java,
1665         java/security/SignatureSpi.java,
1666         java/security/SignedObject.java,
1667         java/security/Signer.java,
1668         java/security/UnrecoverableKeyException.java,
1669         java/security/UnresolvedPermission.java,
1670         java/security/acl/AclNotFoundException.java,
1671         java/security/acl/LastOwnerException.java,
1672         java/security/acl/NotOwnerException.java,
1673         java/security/cert/CertPath.java,
1674         java/security/cert/CertPathBuilderException.java,
1675         java/security/cert/CertPathValidatorException.java,
1676         java/security/cert/CertStoreException.java,
1677         java/text/BreakIterator.java,
1678         java/text/ChoiceFormat.java,
1679         java/text/CollationElementIterator.java,
1680         java/text/CollationKey.java,
1681         java/text/Collator.java,
1682         java/text/DateFormat.java,
1683         java/text/DateFormatSymbols.java,
1684         java/text/DecimalFormat.java,
1685         java/text/DecimalFormatSymbols.java,
1686         java/text/FieldPosition.java,
1687         java/text/Format.java,
1688         java/text/NumberFormat.java,
1689         java/text/ParseException.java,
1690         java/text/ParsePosition.java,
1691         java/text/StringCharacterIterator.java,
1692         java/util/AbstractCollection.java,
1693         java/util/AbstractList.java,
1694         java/util/AbstractMap.java,
1695         java/util/AbstractSequentialList.java,
1696         java/util/AbstractSet.java,
1697         java/util/ArrayList.java,
1698         java/util/Arrays.java,
1699         java/util/BitSet.java,
1700         java/util/Collection.java,
1701         java/util/Collections.java,
1702         java/util/Comparator.java,
1703         java/util/ConcurrentModificationException.java,
1704         java/util/Currency.java,
1705         java/util/Date.java,
1706         java/util/EmptyStackException.java,
1707         java/util/Enumeration.java,
1708         java/util/EventListener.java,
1709         java/util/EventListenerProxy.java,
1710         java/util/EventObject.java,
1711         java/util/HashMap.java,
1712         java/util/HashSet.java,
1713         java/util/Hashtable.java,
1714         java/util/IdentityHashMap.java,
1715         java/util/Iterator.java,
1716         java/util/LinkedHashSet.java,
1717         java/util/LinkedList.java,
1718         java/util/List.java,
1719         java/util/ListIterator.java,
1720         java/util/ListResourceBundle.java,
1721         java/util/Map.java,
1722         java/util/MissingResourceException.java,
1723         java/util/NoSuchElementException.java,
1724         java/util/Observable.java,
1725         java/util/Observer.java,
1726         java/util/Properties.java,
1727         java/util/PropertyPermissionCollection.java,
1728         java/util/RandomAccess.java,
1729         java/util/Set.java,
1730         java/util/SortedMap.java,
1731         java/util/SortedSet.java,
1732         java/util/Stack.java,
1733         java/util/StringTokenizer.java,
1734         java/util/TooManyListenersException.java,
1735         java/util/TreeMap.java,
1736         java/util/TreeSet.java,
1737         java/util/Vector.java,
1738         java/util/logging/FileHandler.java,
1739         java/util/logging/Level.java,
1740         java/util/prefs/BackingStoreException.java,
1741         java/util/prefs/InvalidPreferencesFormatException.java,
1742         java/util/prefs/Preferences.java,
1743         javax/accessibility/Accessible.java,
1744         javax/accessibility/AccessibleAction.java,
1745         javax/accessibility/AccessibleBundle.java,
1746         javax/accessibility/AccessibleComponent.java,
1747         javax/accessibility/AccessibleContext.java,
1748         javax/accessibility/AccessibleEditableText.java,
1749         javax/accessibility/AccessibleExtendedComponent.java,
1750         javax/accessibility/AccessibleExtendedTable.java,
1751         javax/accessibility/AccessibleHyperlink.java,
1752         javax/accessibility/AccessibleHypertext.java,
1753         javax/accessibility/AccessibleIcon.java,
1754         javax/accessibility/AccessibleKeyBinding.java,
1755         javax/accessibility/AccessibleRelation.java,
1756         javax/accessibility/AccessibleRelationSet.java,
1757         javax/accessibility/AccessibleResourceBundle.java,
1758         javax/accessibility/AccessibleRole.java,
1759         javax/accessibility/AccessibleSelection.java,
1760         javax/accessibility/AccessibleState.java,
1761         javax/accessibility/AccessibleStateSet.java,
1762         javax/accessibility/AccessibleTable.java,
1763         javax/accessibility/AccessibleTableModelChange.java,
1764         javax/accessibility/AccessibleText.java,
1765         javax/accessibility/AccessibleValue.java,
1766         javax/imageio/IIOException.java,
1767         javax/imageio/ImageIO.java,
1768         javax/imageio/spi/IIOServiceProvider.java,
1769         javax/imageio/spi/ImageInputStreamSpi.java,
1770         javax/imageio/spi/ImageOutputStreamSpi.java,
1771         javax/imageio/spi/ImageReaderWriterSpi.java,
1772         javax/imageio/spi/ImageTranscoderSpi.java,
1773         javax/imageio/spi/RegisterableService.java,
1774         javax/imageio/spi/ServiceRegistry.java,
1775         javax/imageio/stream/IIOByteBuffer.java,
1776         javax/imageio/stream/ImageInputStream.java,
1777         javax/imageio/stream/ImageOutputStream.java,
1778         javax/naming/Binding.java,
1779         javax/naming/CannotProceedException.java,
1780         javax/naming/CompositeName.java,
1781         javax/naming/CompoundName.java,
1782         javax/naming/LinkException.java,
1783         javax/naming/LinkRef.java,
1784         javax/naming/NameClassPair.java,
1785         javax/naming/Reference.java,
1786         javax/naming/ReferralException.java,
1787         javax/naming/directory/Attribute.java,
1788         javax/naming/directory/AttributeModificationException.java,
1789         javax/naming/directory/Attributes.java,
1790         javax/naming/directory/DirContext.java,
1791         javax/naming/directory/ModificationItem.java,
1792         javax/naming/directory/SearchControls.java,
1793         javax/naming/directory/SearchResult.java,
1794         javax/naming/event/EventContext.java,
1795         javax/naming/event/EventDirContext.java,
1796         javax/naming/event/NamespaceChangeListener.java,
1797         javax/naming/event/NamingExceptionEvent.java,
1798         javax/naming/event/NamingListener.java,
1799         javax/naming/event/ObjectChangeListener.java,
1800         javax/naming/ldap/Control.java,
1801         javax/naming/ldap/ExtendedResponse.java,
1802         javax/naming/ldap/HasControls.java,
1803         javax/naming/ldap/LdapContext.java,
1804         javax/naming/ldap/UnsolicitedNotification.java,
1805         javax/naming/ldap/UnsolicitedNotificationEvent.java,
1806         javax/naming/ldap/UnsolicitedNotificationListener.java,
1807         javax/naming/spi/DirectoryManager.java,
1808         javax/naming/spi/ResolveResult.java,
1809         javax/naming/spi/Resolver.java,
1810         javax/security/auth/callback/Callback.java,
1811         javax/security/auth/callback/CallbackHandler.java,
1812         javax/security/auth/callback/ChoiceCallback.java,
1813         javax/security/auth/callback/ConfirmationCallback.java,
1814         javax/security/auth/callback/LanguageCallback.java,
1815         javax/security/auth/callback/NameCallback.java,
1816         javax/security/auth/callback/PasswordCallback.java,
1817         javax/security/auth/callback/TextInputCallback.java,
1818         javax/security/auth/callback/TextOutputCallback.java,
1819         javax/security/auth/callback/UnsupportedCallbackException.java,
1820         javax/security/sasl/Sasl.java,
1821         javax/security/sasl/SaslServerFactory.java,
1822         javax/swing/DefaultBoundedRangeModel.java,
1823         javax/swing/JComponent.java,
1824         javax/swing/JList.java,
1825         javax/swing/JProgressBar.java,
1826         javax/swing/JRadioButton.java,
1827         javax/swing/JTextArea.java,
1828         javax/swing/JTextField.java,
1829         javax/swing/JToggleButton.java,
1830         javax/swing/JTree.java,
1831         javax/swing/SpinnerListModel.java,
1832         javax/swing/event/EventListenerList.java,
1833         javax/swing/text/JTextComponent.java,
1834         javax/swing/text/StringContent.java,
1835         javax/swing/text/Utilities.java,
1836         javax/swing/undo/UndoManager.java,
1837         javax/swing/undo/UndoableEditSupport.java,
1838         javax/transaction/HeuristicCommitException.java,
1839         javax/transaction/HeuristicMixedException.java,
1840         javax/transaction/HeuristicRollbackException.java,
1841         javax/transaction/InvalidTransactionException.java,
1842         javax/transaction/NotSupportedException.java,
1843         javax/transaction/RollbackException.java,
1844         javax/transaction/Status.java,
1845         javax/transaction/Synchronization.java,
1846         javax/transaction/SystemException.java,
1847         javax/transaction/Transaction.java,
1848         javax/transaction/TransactionManager.java,
1849         javax/transaction/TransactionRequiredException.java,
1850         javax/transaction/TransactionRolledbackException.java,
1851         javax/transaction/UserTransaction.java,
1852         javax/transaction/xa/XAException.java,
1853         javax/transaction/xa/XAResource.java,
1854         javax/transaction/xa/Xid.java,
1855         javax/xml/XMLConstants.java,
1856         javax/xml/datatype/DatatypeConfigurationException.java,
1857         javax/xml/datatype/DatatypeConstants.java,
1858         javax/xml/datatype/DatatypeFactory.java,
1859         javax/xml/datatype/Duration.java,
1860         javax/xml/datatype/XMLGregorianCalendar.java,
1861         javax/xml/namespace/NamespaceContext.java,
1862         javax/xml/namespace/QName.java,
1863         javax/xml/parsers/DocumentBuilder.java,
1864         javax/xml/parsers/DocumentBuilderFactory.java,
1865         javax/xml/parsers/FactoryConfigurationError.java,
1866         javax/xml/parsers/ParserConfigurationException.java,
1867         javax/xml/parsers/SAXParser.java,
1868         javax/xml/parsers/SAXParserFactory.java,
1869         javax/xml/transform/ErrorListener.java,
1870         javax/xml/transform/OutputKeys.java,
1871         javax/xml/transform/Result.java,
1872         javax/xml/transform/Source.java,
1873         javax/xml/transform/SourceLocator.java,
1874         javax/xml/transform/Templates.java,
1875         javax/xml/transform/Transformer.java,
1876         javax/xml/transform/TransformerConfigurationException.java,
1877         javax/xml/transform/TransformerException.java,
1878         javax/xml/transform/TransformerFactory.java,
1879         javax/xml/transform/TransformerFactoryConfigurationError.java,
1880         javax/xml/transform/URIResolver.java,
1881         javax/xml/transform/dom/DOMLocator.java,
1882         javax/xml/transform/dom/DOMResult.java,
1883         javax/xml/transform/dom/DOMSource.java,
1884         javax/xml/transform/sax/SAXResult.java,
1885         javax/xml/transform/sax/SAXSource.java,
1886         javax/xml/transform/sax/SAXTransformerFactory.java,
1887         javax/xml/transform/sax/TemplatesHandler.java,
1888         javax/xml/transform/sax/TransformerHandler.java,
1889         javax/xml/transform/stream/StreamResult.java,
1890         javax/xml/transform/stream/StreamSource.java,
1891         javax/xml/validation/Schema.java,
1892         javax/xml/validation/SchemaFactory.java,
1893         javax/xml/validation/TypeInfoProvider.java,
1894         javax/xml/validation/Validator.java,
1895         javax/xml/validation/ValidatorHandler.java,
1896         javax/xml/xpath/XPathConstants.java,
1897         javax/xml/xpath/XPathException.java,
1898         javax/xml/xpath/XPathExpression.java,
1899         javax/xml/xpath/XPathExpressionException.java,
1900         javax/xml/xpath/XPathFactory.java,
1901         javax/xml/xpath/XPathFactoryConfigurationException.java,
1902         javax/xml/xpath/XPathFunction.java,
1903         javax/xml/xpath/XPathFunctionException.java,
1904         javax/xml/xpath/XPathFunctionResolver.java:
1905         Fixed usage of @author tag, reworked import statements,
1906         removed CVS tags, changed the modifier order and fixed
1907         HTML usage in javadocs.
1908
1909 2005-02-16  Julian Scheid  <julian@sektor37.de>
1910
1911         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1912         in.position().
1913         (encodeLoop): Likewise.
1914
1915 2005-02-16  Mark Wielaard  <mark@klomp.org>
1916
1917         * Makefile.am (ordinary_java_source_files): Add new files
1918         gnu/java/security/ber/BER.java,
1919         gnu/java/security/ber/BEREncodingException.java,
1920         gnu/java/security/ber/BERReader.java,
1921         gnu/java/security/ber/BERValue.java,
1922         gnu/java/security/pkcs/PKCS7SignedData.java and
1923         gnu/java/security/pkcs/SignerInfo.java.
1924         * Makefile.in: Regenerated.
1925
1926 2005-02-16  Casey Marshall  <csm@gnu.org>
1927
1928         * gnu/java/security/provider/GnuDSAPrivateKey.java
1929         (encodedKey): new field.
1930         (getFormat): return "PKCS#8".
1931         (getEncoded): implemented.
1932         (toString): check for 'null' values.
1933         * gnu/java/security/provider/GnuDSAPublicKey.java
1934         (encodedKey): new field.
1935         (getFormat): return "X.509".
1936         (getEncoded): implemented.
1937         (toString): check for 'null' values.
1938
1939 2005-02-16  Michael Koch  <konqueror@gmx.de>
1940
1941         * java/util/jar/JarFile.java: Imports reworked.
1942
1943 2005-02-16  Mark Wielaard  <mark@klomp.org>
1944
1945         * java/util/jar/JarFile.java (verify): Make package private.
1946         (signaturesRead): Likewise.
1947         (verified): Likewise.
1948         (entryCerts): Likewise.
1949         (DEBUG): Likewise.
1950         (debug): Likewise.
1951         (entries): Construct new JarEnumeration with reference to this.
1952         (JarEnumeration): Make static.
1953         (JarEnumeration.jarfile): New field.
1954         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1955         Compare verified value to Boolean.TRUE or Boolean.False only
1956         when verify is true.
1957         (getEntry): Make synchronized. Compare value of verified to
1958         Boolean.TRUE.
1959         (getInputStream): Construct EntryInputStream with reference to this.
1960         (getManifest): Make synchronized.
1961         (EntryInputStream): Make static.
1962         (EntryInputStream.jarfile): New field.
1963         (EntryInputStream.EntryInputStream): Check if manifest exists,
1964         before getting attributes.
1965         (eof): Synchronize on jarfile.
1966
1967 2005-02-16  Casey Marshall  <csm@gnu.org>
1968
1969         * java/util/jar/JarFile.java (verify): return if the jar is signed
1970         with an unsupported algorithm.
1971
1972 2005-02-16  Mark Wielaard  <mark@klomp.org>
1973
1974         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1975         InputStream as argument.
1976         (getInputStream): Construct a new EntryInputStream with the result of
1977         super.getInputStream(entry).
1978
1979 2005-02-16  Casey Marshall  <csm@gnu.org>
1980
1981         Signed JAR file support.
1982         * java/net/URLClassLoader.java
1983         (JarURLResource.getCertificates): re-read jar entry to ensure
1984         certificates are picked up.
1985         (findClass): fill in class `signers' field, too.
1986         * java/util/jar/JarFile.java (META_INF): new constant.
1987         (PKCS7_DSA_SUFFIX): new constant.
1988         (PKCS7_RSA_SUFFIX): new constant.
1989         (DIGEST_KEY_SUFFIX): new constant.
1990         (SF_SUFFIX): new constant.
1991         (MD2_OID): new constant.
1992         (MD4_OID): new constant.
1993         (MD5_OID): new constant.
1994         (SHA1_OID): new constant.
1995         (DSA_ENCRYPTION_OID): new constant.
1996         (RSA_ENCRYPTION_OID): new constant.
1997         (signaturesRead): new field.
1998         (verified): new field.
1999         (entryCerts): new field.
2000         (DEBUG): new constant.
2001         (debug): new method.
2002         (JarEnumeration.nextElement): fill in entry certificates, read
2003         signatures if they haven't been read.
2004         (getEntry): likewise.
2005         (getInputStream): verify stream if it hasn't been verified yet.
2006         (readSignatures): new method.
2007         (verify): new method.
2008         (verifyHashes): new method.
2009         (readManifestEntry): new method.
2010         (EntryInputStream): new class.
2011         * gnu/java/io/Base64InputStream.java (decode): new class
2012         method.
2013         * gnu/java/security/der/DERReader.java don't make class
2014         final.
2015         (in): made protected.
2016         (encBuf): likewise.
2017         (readLength): likewise.
2018         * gnu/java/security/ber/BER.java,
2019         * gnu/java/security/ber/BEREncodingException.java,
2020         * gnu/java/security/ber/BERReader.java,
2021         * gnu/java/security/ber/BERValue.java,
2022         * gnu/java/security/pkcs/PKCS7SignedData.java,
2023         * gnu/java/security/pkcs/SignerInfo.java:
2024         new files.
2025
2026 2005-02-16  Tom Tromey  <tromey@redhat.com>
2027
2028         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2029         copied file on exit.
2030
2031 2005-02-15  Mark Wielaard  <mark@klomp.org>
2032
2033         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2034
2035 2005-02-15  Michael Koch  <konqueror@gmx.de>
2036
2037         * gnu/java/awt/peer/gtk/GtkArg.java,
2038         gnu/java/awt/peer/gtk/GtkArgList.java:
2039         Removed.
2040
2041 2005-02-15  Craig Black  <craig.black@aonix.com>
2042
2043         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2044         (postMenuActionEvent): Implement to notify ItemListeners.
2045         * java/awt/CheckboxMenuItem.java
2046         (dispatchEventImpl): Update state on ItemEvent.
2047         * java/awt/MenuItem.java
2048         (processActionEvent): Retarget event source.
2049
2050 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2051
2052         * gnu/java/awt/color/ClutProfileConverter.java,
2053         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2054         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2055         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2056         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2057         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2058         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2059         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2060         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2061         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2062         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2063         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2064         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2065         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2066         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2067         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2068         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2069         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2070         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2071         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2072         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2073         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2074         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2075         gnu/java/awt/peer/gtk/GtkToolkit.java,
2076         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2077         javax/swing/JPopupMenu.java,
2078         javax/swing/JSpinner.java,
2079         javax/swing/SortingFocusTraversalPolicy.java,
2080         javax/swing/SwingUtilities.java,
2081         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2082         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2083         javax/swing/tree/DefaultMutableTreeNode.java:
2084         Removed unused imports and expanded starred
2085         imports.
2086
2087 2005-02-15  Mark Wielaard  <mark@klomp.org>
2088
2089         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2090         IllegalArgumentException when the given String is null.
2091
2092         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2093         when given keystoke sequence cannot be parsed.
2094
2095         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2096         if one is installed. Only install the given menubar is not null.
2097
2098         * javax/swing/JViewport.java (getViewSize): Return an empty
2099         Dimension when the view isn't set or preferred component size when
2100         no viewSize is set.
2101
2102         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2103         empty Dimension when there is no view set.
2104         (minimumLayoutSize): Likewise.
2105         (layoutContainer): Don't try to layout when there is no view.
2106
2107 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2108
2109         * jawt.c: New file.
2110         * include/jawt.h: Likewise.
2111         * include/jawt_md.h: Likewise.
2112         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2113         jawt_md.h files.
2114         * jni/classpath/classpath_jawt.h: Likewise.
2115         * jni/gtk-peer/gtk_jawt.c: Likewise.
2116         * Makefile.am: Build libjawt.so.
2117
2118 2005-02-15  Michael Koch  <konqueror@gmx.de>
2119
2120         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2121         Merged file header with classpath CVS head.
2122         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2123         Merged code formatting with classpath CVS head.
2124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2125         Removed debug code.
2126         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2127         Handle special JNI strings with 2 '\0' at the end.
2128         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2129         Merged file header with classpath CVS head.
2130         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2131         Merged code formatting with classpath CVS head.
2132
2133 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2134
2135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2136         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2137         (handle_response): Use GTK_RESPONSE_ACCEPT.
2138
2139 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2140
2141         * Makefile.am: Fix library build breakage.
2142         * Makefile.in: Regenerate.
2143
2144 2005-02-15  Michael Koch  <konqueror@gmx.de>
2145
2146         * javax/swing/JTabbedPane.java
2147         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2148
2149 2005-02-15  Michael Koch  <konqueror@gmx.de>
2150
2151         * javax/swing/tree/DefaultMutableTreeNode.java:
2152         Reworked Javadocs all over.
2153         (getPathToRoot): Fixed direction of result array initialization.
2154
2155 2005-02-15  Michael Koch  <konqueror@gmx.de>
2156
2157         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2158          Fix includes for cairo 0.3.0 snappshot.
2159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2160         Merged file header from classpath CVS HEAD.
2161
2162 2005-02-15  Craig Black  <craig.black@aonix.com>
2163
2164         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2165         (copyState): Pass a JNI global reference to signal handler.
2166         (realize_cb): Use and free JNI global reference.
2167         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2168         (create): Pass a JNI global reference to signal handler.
2169         (selection_changed): Match declaration.
2170         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2171         (dispose): Do not remove entries from state tables until after widget is
2172         destroyed.
2173
2174 2005-02-15  Michael Koch  <konqueror@gmx.de>
2175
2176         * java/awt/Container.javai (paramString):
2177         If layoutMgr is null just return result of super.paramString().
2178         * java/awt/Scrollbar.java: Reformatted.
2179         * java/awt/im/InputContext.java (static):
2180         Removed redundant initializations.
2181
2182 2005-02-15  Michael Koch  <konqueror@gmx.de>
2183
2184         * javax/swing/ImageIcon.java,
2185         javax/swing/UIManager.java,
2186         javax/swing/text/EditorKit.java,
2187         javax/swing/text/Segment.java:
2188         More whitespace cleanups.
2189
2190 2005-02-15  Michael Koch  <konqueror@gmx.de>
2191
2192         * gnu/java/awt/EmbeddedWindow.java,
2193         gnu/java/awt/image/ImageDecoder.java,
2194         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2195         java/awt/DefaultKeyboardFocusManager.java,
2196         java/awt/Frame.java,
2197         java/awt/image/RGBImageFilter.java,
2198         javax/swing/AbstractButton.java,
2199         javax/swing/ActionMap.java,
2200         javax/swing/ComponentInputMap.java,
2201         javax/swing/DefaultDesktopManager.java,
2202         javax/swing/ImageIcon.java,
2203         javax/swing/InputMap.java,
2204         javax/swing/JButton.java,
2205         javax/swing/JCheckBox.java,
2206         javax/swing/JCheckBoxMenuItem.java,
2207         javax/swing/JEditorPane.java,
2208         javax/swing/JMenu.java,
2209         javax/swing/JMenuItem.java,
2210         javax/swing/JOptionPane.java,
2211         javax/swing/JRootPane.java,
2212         javax/swing/JTable.java,
2213         javax/swing/MenuSelectionManager.java,
2214         javax/swing/RepaintManager.java,
2215         javax/swing/ScrollPaneLayout.java,
2216         javax/swing/SortingFocusTraversalPolicy.java,
2217         javax/swing/UIManager.java,
2218         javax/swing/ViewportLayout.java,
2219         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2220         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2221         javax/swing/plaf/basic/BasicLabelUI.java,
2222         javax/swing/plaf/basic/BasicListUI.java,
2223         javax/swing/plaf/basic/BasicMenuItemUI.java,
2224         javax/swing/plaf/basic/BasicMenuUI.java,
2225         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2226         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2227         javax/swing/plaf/basic/BasicRootPaneUI.java,
2228         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2229         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2230         javax/swing/plaf/basic/BasicTextUI.java,
2231         javax/swing/table/TableColumnModel.java,
2232         javax/swing/text/AbstractDocument.java,
2233         javax/swing/text/EditorKit.java,
2234         javax/swing/text/Position.java,
2235         javax/swing/text/Segment.java,
2236         javax/swing/text/StyledEditorKit.java,
2237         javax/swing/text/ViewFactory.java:
2238         Cleanup whitespace differences to classpath CVS HEAD.
2239
2240 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2241
2242         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2243         (finalize): Call finish from here.
2244         (produce): Not from here.
2245         * Makefile.am (gtk_c_source_files):
2246         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2247         * Makefile.in: Regenerate.
2248         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2249         (cairoSetFont):
2250         (cairoDrawGdkTextLayout):
2251         (cairoDrawString):
2252         (getPeerTextMetrics):
2253         (getPeerFontMetrics): Remove.
2254         (setFont): Don't call cairoSetFont.
2255         (cairoDrawGlyphVector): Accept font peer argument.
2256         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2258         (ensure_metrics_cairo):
2259         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2260         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2261         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2262         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2263         (metrics_cairo):
2264         (metrics_surface): Remove.
2265         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2266         Pass and install font peer.
2267
2268 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2269
2270         * Makefile.am: Create "split library" structure.
2271         * Makefile.in: Regenerate.
2272
2273 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2274
2275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2279         Release GDK lock during upcalls.
2280
2281 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2282
2283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2285         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2286         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2287         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2289         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2290         (getGlyphVector):
2291         (getFontMetrics):
2292         (getTextMetrics): New native methods.
2293         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2294         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2295         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2296         * Makefile.in: Regenerate.
2297
2298 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2299
2300         * javax/swing/SwingUtilities.java:
2301         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2302         Implemented and documented.
2303         (getAccessibleChild(java.awt.Component, int)): Likewise.
2304         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2305         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2306         (getAccessibleStateSet(java.awt.Component)): Likewise.
2307
2308 2005-02-15  Michael Koch  <konqueror@gmx.de>
2309
2310         * javax/swing/SwingUtilities.java
2311         (getFontMetrics): Removed.
2312
2313 2005-02-15  Michael Koch  <konqueror@gmx.de>
2314
2315         * java/awt/Container.java
2316         (paramString): Implemented.
2317         * javax/swing/AbstractButton.java
2318         (paramString): Implemented.
2319         * javax/swing/JComponent.java
2320         (paramString): Implemented.
2321         * javax/swing/JMenu.java
2322         (paramString): Implemented.
2323         * javax/swing/JMenuBar.java
2324         (paramString): Implemented.
2325         * javax/swing/JMenuItem.java
2326         (paramString): Implemented.
2327         * javax/swing/JPopupMenu.java
2328         (paramString): Implemented.
2329
2330 2005-02-15  Michael Koch  <konqueror@gmx.de>
2331
2332         * javax/swing/JMenu.java
2333         (uiClassID): Removed.
2334         (JMenu): Set invoker on popup menu.
2335         (getUIClassID): Return id directly.
2336         (getItemCount): Simply return getMenuComponentCount().
2337         Fixed javadoc.
2338         (isTopLevelMenu): Simplified.
2339         * javax/swing/JMenuItem.java
2340         (uiClassID): Removed.
2341         (getUIClassID): Return id directly.
2342         * javax/swing/JPopupMenu.java
2343         (uiClassID): Removed.
2344         (JPopupMenu): Always initialize correctly.
2345         (getSubElements): Only return components implementing MenuElement
2346         interface.
2347         (HeavyWeightPopup.hide): Removed.
2348
2349 2005-02-15  Michael Koch  <konqueror@gmx.de>
2350
2351         * java/awt/image/ReplicateScaleFilter.java
2352         (replicatePixels): Made private.
2353         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2354         (DefaultRGBChooserPanel): Made package private.
2355         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2356         (RecentSwatchPanel): Likewise.
2357         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2358         (MouseInputAdapter): Made abstract.
2359         * javax/swing/tree/DefaultMutableTreeNode.java
2360         (random): Removed.
2361         (growTree): Likewise.
2362
2363 2005-02-15  Michael Koch  <konqueror@gmx.de>
2364
2365         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2366         Clarified comments.
2367
2368 2005-02-15  Michael Koch  <konqueror@gmx.de>
2369
2370         * javax/swing/JComponent.java (getComponentGraphics):
2371         Removed accidently commited code.
2372
2373 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2374
2375         * java/awt/dnd/DropTarget.java
2376         (addDropTargetListener): Despite documentation, do not throw.
2377         * javax/swing/JComponent.java: Set a default DropTarget.
2378
2379 2005-02-15  Michael Koch  <konqueror@gmx.de>
2380
2381         * javax/swing/AbstractAction.java
2382         (ENABLED_PROPERTY): Removed.
2383         (setEnabled): Replaced constant with real string.
2384         * javax/swing/AbstractButton.java
2385         (createActionPropertyChangeListener.propertyChange): Likewise.
2386         * javax/swing/JComboBox.java
2387         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2388         (EDITABLE_CHANGED_PROPERTY): Removed.
2389         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2390         (ENABLED_CHANGED_PROPERTY):Likewise.
2391         (RENDERER_CHANGED_PROPERTY):Likewise.
2392         (EDITOR_CHANGED_PROPERTY):Likewise.
2393         (MODEL_CHANGED_PROPERTY):Likewise.
2394         (uiClassID):Likewise.
2395         (getUIClassID): Replaced constant with real string.
2396         (setModel):Likewise.
2397         (setEditable):Likewise.
2398         (setMaximumRowCount):Likewise.
2399         (setRenderer):Likewise.
2400         (setEditor):Likewise.
2401         (setEnabled):Likewise.
2402         * javax/swing/JLabel.java
2403         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2404         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2405         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2406         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2407         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2408         (ICON_CHANGED_PROPERTY): Likewise.
2409         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2410         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2411         (TEXT_CHANGED_PROPERTY): Likewise.
2412         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2413         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2414         (setText): Replaced constant with real string.
2415         (setIcon): Likewise.
2416         (setDisabledIcon): Likewise.
2417         (setDisplayedMnemonic): Likewise.
2418         (setIconTextGap): Likewise.
2419         (setVerticalAlignment): Likewise.
2420         (setHorizontalAlignment): Likewise.
2421         (setVerticalTextPosition): Likewise.
2422         (setHorizontalTextPosition): Likewise.
2423         (setLabelFor): Replaced constant with real string.
2424         Fire property change event after property got changed.
2425         * javax/swing/JList.java
2426         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2427         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2428         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2429         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2430         (MODEL_PROPERTY_CHANGED): Likewise.
2431         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2432         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2433         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2434         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2435         (setFixedCellWidth): Reimplemented.
2436         (setFixedCellHeight): Exit if new value is identical.
2437         Replaced constant with real string.
2438         (setSelectionBackground): Likewise.
2439         (setSelectionForeground): Likewise.
2440         (setPrototypeCellValue): Likewise.
2441         (setCellRenderer): Replaced constant with real string.
2442         (setModel): Likewise.
2443         (setSelectionModel): Likewise.
2444         * javax/swing/JMenuBar.java
2445         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2446         (MODEL_CHANGED_PROPERTY): Likewise.
2447         (MARGIN_CHANGED_PROPERTY): Likewise.
2448         (setBorderPainted): Reimplemented.
2449         (setMargin): Likewise.
2450         (setSelectionModel): Replaced constant with real string.
2451         * javax/swing/JPopupMenu.java
2452         (LABEL_CHANGED_PROPERTY): Removed.
2453         (VISIBLE_CHANGED_PROPERTY): Likewise.
2454         (borderPainted): Likewise.
2455         (setLabel): Replaced constant with real string.
2456         (setVisible): Exit if new value is identical.
2457         Replaced constant with real string.
2458         * javax/swing/JProgressBar.java
2459         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2460         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2461         (STRING_CHANGED_PROPERTY): Likewise.
2462         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2463         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2464         (setOrientation): Replaced constant with real string.
2465         (setStringPainted): Likewise.
2466         (setString): Likewise.
2467         (setBorderPainted): Likewise.
2468         (setIndeterminate): Likewise.
2469         * javax/swing/JScrollBar.java
2470         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2471         (MODEL_CHANGED_PROPERTY): Likewise.
2472         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2473         (setOrientation): Replaced constant with real string.
2474         (setModel): Likewise.
2475         (setUnitIncrement): Likewise.
2476         (setBlockIncrement): Likewise.
2477         * javax/swing/JScrollPane.java
2478         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2479         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2480         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2481         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2482         (LAYOUT_CHANGED_PROPERTY): Likewise.
2483         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2484         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2485         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2486         (VIEWPORT_CHANGED_PROPERTY): Likewise.
2487         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2488         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2489         (setComponentOrientation): Replaced constant with real string.
2490         (setColumnHeader): Likewise.
2491         (setHorizontalScrollBar): Likewise.
2492         (setHorizontalScrollBarPolicy): Likewise.
2493         (setRowHeader): Likewise.
2494         (setVerticalScrollBar): Likewise.
2495         (setVerticalScrollBarPolicy): Likewise.
2496         (setWheelScrollingEnabled): Likewise.
2497         (setViewport): Likewise.
2498         (setViewportBorder): Likewise.
2499         * javax/swing/JSlider.java
2500         (INVERTED_CHANGED_PROPERTY): Removed.
2501         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2502         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2503         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2504         (MODEL_CHANGED_PROPERTY): Likewise.
2505         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2506         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2507         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2508         (setModel): Replaced constant with real string.
2509         (setOrientation): Likewise.
2510         (setLabelTable): Likewise.
2511         (setInverted): Likewise.
2512         (setMajorTickSpacing): Likewise.
2513         (setMinorTickSpacing): Likewise.
2514         (setPaintTicks): Likewise.
2515         (setPaintLabels): Likewise.
2516         * javax/swing/JTabbedPane.java
2517         (MODEL_CHANGED_PROPERTY): Removed.
2518         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2519         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2520         (setModel): Replaced constant with real string.
2521         (setTabPlacement): Likewise.
2522         (setTabLayoutPolicy): Likewise.
2523         * javax/swing/JToolBar.java
2524         (ORIENTATION_CHANGED_PROPERTY): Removed.
2525         (FLOATABLE_CHANGED_PROPERTY): Likewise.
2526         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2527         (MARGIN_CHANGED_PROPERTY): Likewise.
2528         (ROLLOVER_CHANGED_PROPERTY): Likewise.
2529         (setRollover): Replaced constant with real string.
2530         (setMargin): Likewise.
2531         (setBorderPainted): Likewise.
2532         (setFloatable): Likewise.
2533         (setOrientation): Likewise.
2534         * javax/swing/plaf/basic/BasicComboBoxUI.java
2535         (PropertyChangeHandler.propertyChange): Likewise.
2536         * javax/swing/plaf/basic/BasicComboPopup.java
2537         (PropertyChangeHandler.propertyChange): Likewise.
2538         * javax/swing/plaf/basic/BasicMenuBarUI.java
2539         (PropertyChangeHandler.propertyChange): Likewise.
2540         * javax/swing/plaf/basic/BasicProgressBarUI.java
2541         (PropertyChangeHandler.propertyChange): Likewise.
2542         * javax/swing/plaf/basic/BasicScrollBarUI.java
2543         (PropertyChangeHandler.propertyChange): Likewise.
2544         * javax/swing/plaf/basic/BasicSliderUI.java
2545         (PropertyChangeHandler.propertyChange): Likewise.
2546         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2547         (PropertyChangeHandler.propertyChange): Likewise.
2548         * javax/swing/plaf/basic/BasicToolBarUI.java
2549         (PropertyChangeHandler.propertyChange): Likewise.
2550
2551 2005-02-15  Michael Koch  <konqueror@gmx.de>
2552
2553         * javax/swing/DefaultButtonModel.java
2554         (changeState): Made private.
2555         * javax/swing/DefaultDesktopManager.java
2556         (setWasIcon): Fixed second argument to be java.lang.Boolean.
2557         * javax/swing/JLayeredPane.java
2558         (layerToRange): Made private.
2559         (incrLayer): Likewise.
2560         (decrLayer): Likewise.
2561         * javax/swing/JTable.java
2562         (dragEnabled): Likewise.
2563         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2564         * javax/swing/KeyStroke.java
2565         (Keystroke): Made private.
2566         * javax/swing/TransferHandler.java
2567         (COMMAND_COPY): Likewise.
2568         (COMMAND_CUT): Likewise.
2569         (COMMAND_PASTE): Likewise.
2570
2571 2005-02-15  Michael Koch  <konqueror@gmx.de>
2572
2573         * javax/swing/JTextField.java
2574         (postActionEvent): Use text in field when actionCommand is null.
2575         (getActionCommand): Removed.
2576
2577 2005-02-15  Michael Koch  <konqueror@gmx.de>
2578
2579         * javax/swing/AbstractSet.java: Removed.
2580         * Makefile.am: Removed javax/swing/AbstractSet.java.
2581         * Makefile.in: Regenerated.
2582
2583 2005-02-15  Michael Koch  <konqueror@gmx.de>
2584
2585         * java/awt/Window.java
2586         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2587         * java/awt/dnd/DnDConstants.java
2588         (DnDConstants): New private constructor.
2589
2590 2005-02-15  Michael Koch  <konqueror@gmx.de>
2591
2592         * javax/swing/DefaultCellRenderer.java: Removed.
2593         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2594         * Makefile.in: Regenerated.
2595
2596 2005-02-15  Michael Koch  <konqueror@gmx.de>
2597
2598         * javax/swing/AbstractButton.java
2599         (fireItemStateChanged): Made protected.
2600         (fireActionPerformed): Likewise.
2601         (fireStateChanged): Likewise.
2602         * javax/swing/DefaultButtonModel.java
2603         (fireItemStateChanged): Likewise.
2604         (fireActionPerformed): Likewise.
2605         (fireStateChanged): Likewise.
2606         * javax/swing/JApplet.java
2607         (JApplet): Removed.
2608         (frameInit): Likewise.
2609         (setRootPane): Made protected.
2610         (createRootPane): Likewise.
2611         * javax/swing/JComponent.java
2612         (getClientProperty): Likewise.
2613         (putClientProperty): Likewise.
2614         * javax/swing/JEditorPane.java
2615         (getContentType): Likewise.
2616         (setContentType): Likewise.
2617         * javax/swing/JFrame.java
2618         (setRootPane): Likewise.
2619         (createRootPane): Likewise.
2620         * javax/swing/JInternalFrame.java
2621         (getFocusCycleRootAncestor): Made final. Added @since tag.
2622         (isFocusCycleRoot): Likewise.
2623         (getWarningString): Made final.
2624         * javax/swing/JScrollBar.java
2625         (changeListener): Removed.
2626         (changeEvent): Likewise.
2627         (createChangeListener): Likewise.
2628         (fireStateChanged): Likewise.
2629         (addChangeListener): Likewise.
2630         (removeChangeListener): Likewise.
2631         (getChangeListeners): Likewise.
2632         * javax/swing/JScrollPane.java
2633         (createViewport): Made protected.
2634         * javax/swing/JViewport.java
2635         (addImpl): Likewise.
2636         (setBorder): New method.
2637         * javax/swing/JWindow.java
2638         (setRootPane): Made protected.
2639         (createRootPane): Likewise.
2640         * javax/swing/plaf/basic/BasicButtonUI.java
2641         (installListeners): Likewise.
2642         (uninstallListeners): Likewise.
2643         * javax/swing/plaf/basic/BasicProgressBarUI.java
2644         (incrementAnimationIndex): Likewise.
2645         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2646         (createLayoutManager): Likewise.
2647         * javax/swing/table/DefaultTableCellRenderer.java
2648         (firePropertyChange): Likewise.
2649         * javax/swing/table/JTableHeader.java
2650         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2651         New constructor.
2652         * javax/swing/text/PlainDocument.java
2653         (reindex): Made private.
2654         * javax/swing/text/PlainView.java
2655         (drawLine): Made protected.
2656         (getTabSize): Likewise.
2657         * javax/swing/text/View.java
2658         (setSize): Removed.
2659         (preferenceChanged): New method.
2660         (getBreakWeight): Likewise.
2661         (breakView): Likewise.
2662         (getViewIndex): Likewise.
2663
2664 2005-02-15  Michael Koch  <konqueror@gmx.de>
2665
2666         * javax/swing/JScrollPane.java
2667         (ScrollBar): Made class protected.
2668         * javax/swing/JSpinner.java
2669         (JSpinner): Added @since tag.
2670         (listenerList): Removed.
2671         * javax/swing/JTable.java
2672         (setValueAt): New method.
2673         (getColumn): Likewise.
2674         * javax/swing/JWindow.java
2675         (rootPaneCheckingEnabled): Renamed from checking.
2676
2677 2005-02-15  Michael Koch  <konqueror@gmx.de>
2678
2679         * javax/swing/plaf/basic/BasicTextUI.java
2680         (RootView.modelToView): Made it public and return a java.awt.Shape.
2681         Handle null subview.
2682         (uninstall): Set textComponent to null when its not possible used
2683         anymore.
2684         * javax/swing/text/View.java
2685         (setParent): Use better argument name.
2686         (getContainer): Get parent via getParent().
2687         (getViewFactory): Likewise.
2688         (getAttributes): Get element via getElement().
2689         (getStartOffset): Likewise.
2690         (getEndOffset): Likewise.
2691         (getResizeWeight): New method.
2692         (getMaximumSpan): Likewise.
2693         (getMinimumSpan): Likewise.
2694         (setSize): Likewise.
2695         (getGraphics): Likewise.
2696
2697 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2698
2699         * java/awt/Checkbox.java:
2700         (AccessibleAWTCheckbox()): Added public constructor
2701         to call superclass.
2702         * java/awt/Choice.java:
2703         (AccessibleAWTChoice): Added class documentation.
2704         (AccessibleAWTChoice()): Added public constructor
2705         to call superclass.
2706         (AccessibleAWTChoice.getAccessibleAction()): Documented.
2707         (AccessibleAWTChoice.getAccessibleRole()): Documented,
2708         and changed role to COMBO_BOX.
2709         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
2710         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
2711         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
2712
2713 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2714             Michael Koch  <konqueror@gmx.de>
2715
2716         * javax/swing/LayoutFocusTraversalPolicy.java,
2717         javax/swing/SortingFocusTraversalPolicy.java:
2718         New classes.
2719         * Makefile.am: Added new classes.
2720         * Makefike.in: Regenerated.
2721
2722
2723 2005-02-15  Michael Koch  <konqueror@gmx.de>
2724
2725         * javax/swing/DebugGraphics.java: Mostly implemented.
2726
2727 2005-02-15  Michael Koch  <konqueror@gmx.de>
2728
2729         * javax/swing/SwingUtilities.java
2730         (findFocusOwner): New method.
2731
2732 2005-02-15  Michael Koch  <konqueror@gmx.de>
2733
2734         * javax/swing/text/DefaultEditorKit.java
2735         (read): Added '\n' after each line.
2736         * javax/swing/text/PlainView.java
2737         (modelToView): Update metrics.
2738         (drawLine): Use offsets from element.
2739         (paint): Update metrics. Draw all lines.
2740
2741 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2742
2743         * java/awt/Checkbox.java:
2744         (AccessibleAWTCheckbox): Added class documentation
2745         * java/awt/Scrollbar.java:
2746         (AccessibleAWTScrollBar): typo corrected and docs added
2747         (AccessibleAWTScrollBar.getAccessibleRole()): documented
2748         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
2749         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
2750         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
2751         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
2752         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
2753         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
2754         (getAccessibleContext()): name of accessible class corrected
2755
2756 2005-02-15  Mark Wielaard  <mark@klomp.org>
2757
2758         * java/awt/BasicStroke.java (hashCode): Implement.
2759         (equals): Document.
2760
2761 2005-02-15  Michael Koch  <konqueror@gmx.de>
2762
2763         * java/awt/print/PrinterJob.java
2764         (pageDialog): Throws java.awt.HeadlessException.
2765         (printDialog): Likewise.
2766
2767 2005-02-15  Mark Wielaard  <mark@klomp.org>
2768
2769         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
2770
2771 2005-02-15  Michael Koch  <konqueror@gmx.de>
2772
2773         * javax/swing/JTable.java
2774         (getValueAt): New method.
2775         * javax/swing/table/JTableHeader.java
2776         (columnAtPoint): New method.
2777
2778 2005-02-15  Michael Koch  <konqueror@gmx.de>
2779
2780         * javax/swing/JTextField.java
2781         (actions): New field.
2782         (static): Initalize actions field.
2783         (getActions): New method.
2784
2785 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2786
2787         * java/awt/Checkbox.java:
2788         (AccessibleAWTCheckbox): name capitalization corrected
2789         and serialization UID added.
2790         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
2791         documented.
2792         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
2793         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
2794         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
2795         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
2796         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
2797         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
2798         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
2799         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
2800         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
2801         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
2802         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
2803         documented
2804         (getAccessibleContext()): name of accessible class corrected
2805
2806 2005-02-15  Sven de Marothy  <sven@physto.se>
2807
2808         * java/awt/geom/doc-files/Area-1.png,
2809         java/awt/geom/doc-files/Ellipse-1.png,
2810         java/awt/geom/doc-files/GeneralPath-1.png:
2811         New files.
2812
2813 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2814
2815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
2816         Use union to avoid type-punning warning.
2817
2818 2005-02-15  Michael Koch  <konqueror@gmx.de>
2819
2820         * javax/swing/DefaultListSelectionModel.java
2821         (clone): New method.
2822
2823 2005-02-15  Mark Wielaard  <mark@klomp.org>
2824
2825         Reported by Martin Platter <motse@complang.tuwien.ac.at>
2826         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2827         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
2828         Correct method signature of gtkSetFilename.
2829
2830 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
2831
2832         * javax/swing/text/StringContent.java: New file.
2833
2834 2005-02-15  Michael Koch  <konqueror@gmx.de>
2835
2836         * Makefile.am: Added javax/swing/text/StringContent.java.
2837         * Makefile.in: Regenerated.
2838
2839 2005-02-15  Michael Koch  <konqueror@gmx.de>
2840
2841         * gnu/java/awt/ClasspathToolkit.java:
2842         Import statements reworked.
2843         (imageCache): Made it of type java.util.HashMap.
2844
2845 2005-02-15  Michael Koch  <konqueror@gmx.de>
2846
2847         * javax/imageio/stream/MemoryCacheImageInputStream.java:
2848         Reworked import statements.
2849
2850 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2851
2852         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
2853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2854         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
2855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2856         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
2857         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
2858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
2859         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2861         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
2865         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
2866         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2868         Rewrite uses of extern variable to be function calls.
2869         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
2870         function, from extern variable.
2871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2872         (gdk_env): Remove variable, add new function.
2873         (java_vm): Add new variable.
2874         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
2875         java_vm rather than old gdk_env variable.
2876
2877 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2878
2879         * javax/swing/DefaultListModel.java
2880         (add): fire correct event,
2881         (addElement): corrected interval indices in event,
2882         (clear): corrected upper bound for interval, only fire event if
2883         list is not empty,
2884         (setSize): fire appropriate event.
2885
2886 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2887
2888         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2889         * gnu/awt/xlib/XToolkit.java: Likewise.
2890         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2891         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2892         * gnu/java/awt/ClasspathToolkit.java: Likewise.
2893         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2894         * java/awt/EventQueue.java (getNextEvent):
2895         Adjust event loop to switch to native mode after 100ms.
2896         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2898         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
2899         Wake up event thread.
2900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2901         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2902         Adjust event loop to switch to java mode after 100ms.
2903
2904 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2905
2906         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2907         accidentally removed in last change.
2908
2909 2005-02-15  Michael Koch  <konqueror@gmx.de>
2910
2911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2912         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2913
2914 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2915
2916         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2917         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2918         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2919         * jni.cc: Reuse bottom frame between calls, avoid clearing
2920         frame when no local references are made.
2921
2922 2005-02-15  Michael Koch  <konqueror@gmx.de>
2923
2924         * javax/swing/UIDefaults.java (UIDefaults):
2925         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2926         Fixed HTML entity and removed a redundant comma.
2927
2928 2005-02-15  Michael Koch  <konqueror@gmx.de>
2929
2930         * javax/swing/text/DefaultEditorKit.java
2931         (deinstall): Removed.
2932         (install): Likewise.
2933
2934 2005-02-15  Michael Koch  <konqueror@gmx.de>
2935
2936         * javax/swing/UIDefaults.java (put): Handle value of null.
2937
2938 2005-02-15  Michael Koch  <konqueror@gmx.de>
2939
2940         * java/awt/Robot.java,
2941         java/awt/Scrollbar.java,
2942         java/awt/print/PrinterJob.java,
2943         javax/swing/JTable.java,
2944         javax/swing/text/AbstractDocument.java:
2945         Reworked import statements.
2946
2947 2005-02-15  Michael Koch  <konqueror@gmx.de>
2948
2949         * javax/swing/JEditorPane.java
2950         (read): Implemented.
2951         (write): Likewise.
2952         * javax/swing/text/DefaultEditorKit.java
2953         (page): Renamed from page_url. Made private.
2954         (editorKit): Renamed from kit. Made private.
2955         (ctype): Removed.
2956         (JEditorPane): All constructors reimplemented.
2957         (getContentType): Use content type from editor kit.
2958         (getEditorKit): Return editorKit.
2959         (getEditorKitForContentType):Likewise.
2960         (getPage): Return page.
2961         (setContentType): Reimplemented.
2962         (setEditorKit): Likewise.
2963         (setEditorKitForContentType): Removed wrong implementation.
2964         (setPage): Implemented.
2965
2966 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2967
2968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2969         (nativeSetIconImageFromData): Re-add native implementation.
2970
2971 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2972
2973         * javax/swing/table/DefaultTableModel.java
2974         (DefaultTableModel()): Added Javadocs.
2975         (DefaultTableModel(int, int)): Fixed implementation.
2976         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2977         for negative rowCount.
2978         (DefaultTableModel(Object[], int)): Added Javadocs.
2979         (DefaultTableModel(Vector, Vector)): Likewise.
2980         (DefaultTableModel(Object[][], Object[])): Likewise.
2981         (getDataVector): Likewise.
2982         (setDataVector(Vector, Vector)): Likewise.
2983         (setDataVector(Object[][], Object[])): Likewise.
2984         (newDataAvailable): Likewise.
2985         (newRowsAdded): Likewise.
2986         (rowsRemoved): Likewise.
2987         (setColumnIdentifiers(Vector)): Allow for null argument.
2988         (setColumnIdentifiers(Object[])): Added Javadocs.
2989         (setNumRows): Likewise.
2990         (setRowCount): Adds new rows if necessary, and sends more specific
2991         TableModelEvent.
2992         (setColumnCount): Allow for null columnIdentifiers.
2993         (addColumn(Object)): Added Javadocs.
2994         (addColumn(Object, Vector)): Handle null columnData.
2995         (addColumn(Object, Object[])): Handle columnData with more or less
2996         entries than rows in the table.
2997         (addRow(Vector)): Fire appropriate event.
2998         (addRow(Object[])): Added Javadocs.
2999         (insertRow(int, Vector)): Fire appropriate event.
3000         (insertRow(int, Object[])): Added Javadocs.
3001         (moveRow): Reimplemented.
3002         (removeRow(int)): Fire appropriate event.
3003         (getColumnCount): Allow for null columnIdentifiers.
3004         (getColumnName): Now returns empty string when column index is too
3005         large.
3006         (isCellEditable): Added Javadocs.
3007         (getValueAt): Likewise.
3008         (setValueAt): Fire more specific event.
3009         (convertToVector): Added Javadocs.
3010         * javax/swing/table/TableModel.java
3011         Added Javadocs.
3012
3013 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3014
3015         * libgcj.spec.in (lib): Add -l-javax-imageio.
3016
3017 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3018
3019         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3020         references to event queue q with method call q().
3021         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3022         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3023         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3024         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3025         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3026         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3027         (q): New method.
3028
3029 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3030
3031         * gnu/java/awt/ClasspathToolkit.java
3032         (registerImageIOSpis): New method.
3033         * gnu/java/awt/image/ImageDecoder.java
3034         (imageDecoder): New constructor using InputStream
3035         (startProduction): Handle existing InputStream.
3036         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3037         (findSimpleIntegerArray): Make public and static.
3038         (updateBufferedImage): Set each pixel, in a loop.
3039         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3040         Implement ImageIO SPI classes.
3041         (createBufferedImage): Rewrite in terms of SPI classes.
3042         * gnu/java/awt/peer/gtk/GtkToolkit.java
3043         (registerImageIOSpis): New method.
3044         * java/lang/reflect/natMethod.cc
3045         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3046         which lets JNI call interface methods properly.
3047         * javax/imageio/ImageIO.java
3048         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3049         (WriterMIMETypeFilter.filter): Likewise.
3050         (ImageReaderIterator): Pass extension argument through to SPI.
3051         (getReadersByFilter): Likewise.
3052         (getWritersByFilter): Likewise.
3053         (getImageReadersByFormatName): Likewise.
3054         (getImageReadersByMIMEType): Likewise.
3055         (getImageReadersBySuffix): Likewise.
3056         (getImageWritersByFormatName): Likewise.
3057         (getImageWritersByMIMEType): Likewise.
3058         (getImageWritersBySuffix): Likewise.
3059         (read): Implement.
3060         (write): Implement.
3061         * javax/imageio/ImageReader.java
3062         (progressListeners): Initialize.
3063         (setInput): Implement.
3064         * javax/imageio/ImageWriter.java
3065         (progressListeners): Initialize.
3066         (warningListeners): Likewise.
3067         (warningLocales): Likewise.
3068         (setOutput): Test "isInstance" rather than class equality.
3069         * javax/imageio/spi/IIORegistry.java
3070         (static): Add reader and writer SPIs.
3071         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3073         (query_formats): New function.
3074         (save_to_stream): Likewise.
3075         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3076
3077 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3078
3079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3080         Call XFlush.
3081         (keyPress): Likewise.
3082         (keyRelease): Likewise.
3083
3084 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3085
3086         * javax/swing/JTable.java
3087         (columnAtPoint): New Method. Implemented.
3088         (rowAtPoint): Likewise.
3089         (countSelections): Fixed few small count errors.
3090         (getSelections): Likewise.
3091         (setSelectionMode): Set selection mode for column
3092         selection model in addition to row selection model.
3093         * javax/swing/plaf/basic/BasicTableUI.java:
3094         (getRowForPoint): Removed. Replaced by
3095         JTable.rowAtPoint().
3096         (getColForPoint): Removed. Replaced by
3097         JTable.columnAtPoint().
3098         (updateSelection): Updated to call JTable.columnAtPoint
3099         and JTable.rowAtPoint.
3100         * javax/swing/table/DefaultTableColumnModel.java:
3101         (getSelectedColumns): Implemented.
3102         (getSelectedColumnCount): Implemented.
3103
3104 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3105
3106         * Makefile.am
3107         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3108         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3109         * Makefile.in: Regenerate.
3110         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3111         * gnu/awt/xlib/XFramePeer.java: Likewise.
3112         * gnu/awt/xlib/XToolkit.java: Likewise.
3113         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3114         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3115         * gnu/java/awt/ClasspathToolkit.java
3116         (nativeQueueEmpty)
3117         (wakeNativeQueue)
3118         (iterateNativeQueue): New methods.
3119         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3120         * gnu/java/awt/peer/gtk/GtkToolkit.java
3121         (gtkInit): Absorb from defunct GtkMainThread class.
3122         (static): Run gtkInit in static startup block.
3123         (GtkToolkit): Remove construction of GtkMainThread and queue.
3124         (getSystemEventQueueImpl): Construct queue when requested.
3125         (nativeQueueEmpty)
3126         (wakeNativeQueue)
3127         (iterateNativeQueue): New methods.
3128         * java/awt/Component.java (removeNotify): Remove race.
3129         * java/awt/EventDispatchThread.java
3130         (EventDispatchThread): Don't start on construction.
3131         (run): Remove isInterrupted check.
3132         * java/awt/EventQueue.java (shutdown): New flag.
3133         (isShutdown): New method checking J2SE shutdown condition.
3134         (setShutdown): New method.
3135         (getNextEvent): Restructure to use ClasspathToolkit.
3136         (postEvent): Activate new thread on posting, wake thread on
3137         post of possible shutdown condition event.
3138         * java/awt/Frame.java
3139         (Frame): Call noteFrame in all constructors.
3140         (fireDummyEvent): New helper method.
3141         (addNotify): Fire a dummy event to wake up queue.
3142         (removeNotify): Fire a dummy event to wake up queue.
3143         (noteFrame): New method.
3144         (weakFrames): New static field.
3145         (getFrames): Implement.
3146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3147         Remove.
3148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3149         Move everything from GtkMainThread into this file
3150         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3151         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3152         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3153         New functions to implement single-threaded queue semantics.
3154
3155 2005-02-15  Michael Koch  <konqueror@gmx.de>
3156
3157         * javax/swing/plaf/metal/MetalLookAndFeel.java
3158         (getControlTextFont): New method.
3159         (getMenuTextFont): Likewise.
3160         (getSubTextFont): Likewise.
3161         (getSystemTextFont): Likewise.
3162         (getUserTextFont): Likewise.
3163         (getWindowTitleFont): Likewise.
3164
3165 2005-02-15  Michael Koch  <konqueror@gmx.de>
3166
3167         * javax/swing/text/AbstractDocument.java
3168         (documentFilter): New field.
3169         (getDocumentFilter): New method.
3170         (setDocumentFilter): Likewise.
3171         (dump): Likewise.
3172
3173 2005-02-15  Michael Koch  <konqueror@gmx.de>
3174
3175         * javax/swing/JTree.java
3176         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3177
3178 2005-02-15  Michael Koch  <konqueror@gmx.de>
3179
3180         * javax/swing/text/AbstractDocument.java
3181         (AbstractElement.getLength): Fixed off-by-one error.
3182         (AbstractElement.children): Made abstract.
3183         (AbstractElement.getAllowsChildren): Likewise.
3184         (AbstractElement.getElement): Likewise.
3185         (AbstractElement.dumpElement): New private method.
3186         (AbstractElement.dump): New method.
3187         (BranchElememt.getName): Fixed implementation.
3188         (BranchElememt.toString): Likewise.
3189         (BranchElememt.getElement): Fixed arguments.
3190         (LeafElement.getName): Fixed implementation.
3191         (LeafElement.toString): Likewise.
3192         * javax/swing/text/GapContent.java
3193         (GapContent): Put default content into buffer.
3194         * javax/swing/text/PlainDocument.java
3195         (reindex): Use empty attribute sets instead of null.
3196         (createDefaultRoot): Reimplemented.
3197         (insertUpdate): Call super method.
3198         (removeUpdate): Likewise.
3199         (getParagraphElement): Implemented.
3200
3201 2005-02-15  Michael Koch  <konqueror@gmx.de>
3202
3203         * gnu/java/awt/ClasspathToolkit.java
3204         (createRobot): Throws java.awt.AWTException.
3205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3206         Added '__attribute__((unused))' to all unused method arguments.
3207
3208 2005-02-15  Michael Koch  <konqueror@gmx.de>
3209
3210         * javax/swing/DefaultBoundedRangeModel.java
3211         (fireValueChanged): Fixed off-by-one error.
3212
3213 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3214
3215         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3216         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3217         GdkRobotPeer.java.
3218         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3219         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3220         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3221         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3222         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3223         (getDefaultScreenDevice): Implement.
3224         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3225         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3226         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3227         * java/awt/Robot.java: Implement.
3228         * java/awt/peer/RobotPeer.java: Rename parameters.
3229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3231         (awt_keycode_to_keysym): Make non-static.
3232         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3233         AWT_BUTTON3_MASK): Declare constants.
3234         (awt_keycode_to_keysym): Declare.
3235
3236         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3237         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3238         and is non-empty pass its value to "make check".
3239         (test_mauve_sim): Likewise.
3240
3241 2005-02-15  Michael Koch  <konqueror@gmx.de>
3242
3243         * javax/imageio/IIOParam.java
3244         (setSourceBands): New method.
3245         (setSourceSubsampling): Likewise.
3246         * javax/imageio/ImageReadParam.java
3247         (setDestination): Likewise.
3248         (setDestinationBands): Likewise.
3249         (setSourceProgressivePasses): Likewise.
3250         * javax/imageio/metadata/IIOInvalidTreeException.java
3251         (serialVersionUID): New static field.
3252         * javax/imageio/metadata/IIOMetadataNode.java
3253         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3254         (parent): Dont initailize with default value explicitely.
3255         (Object): Likewise.
3256         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3257         (removeAttributeNode): Likewise.
3258         (removeAttributeNS): Likewise.
3259         (setAttribute): Likewise.
3260         (setAttributeNode): Likewise.
3261         (setAttributeNodeNS): Likewise.
3262         (setAttributeNS): Likewise.
3263         (appendChild): Likewise.
3264         (getNodeValue): Likewise.
3265         (insertBefore): Likewise.
3266         (removeChild): Likewise.
3267         (replaceChild): Likewise.
3268         (setPrefix): Likewise.
3269
3270 2005-02-15  Michael Koch  <konqueror@gmx.de>
3271
3272         * javax/swing/LookAndFeel.java
3273         (getDesktopPropertyValue): New method.
3274
3275 2005-02-15  Michael Koch  <konqueror@gmx.de>
3276
3277         * javax/swing/JTree.java
3278         (hasChildren): New instance field.
3279
3280 2005-02-15  Michael Koch  <konqueror@gmx.de>
3281
3282         * javax/swing/JComponent.java
3283         (getToolTipText): New method.
3284         (getTitledBorderText): Likewise.
3285         (getAccessibleKeyBinding): Likewise.
3286         (getVerifyInputWhenFocusTarget): Likewise.
3287         (setVerifyInputWhenFocusTarget): Likewise.
3288         (verifyInputWhenFocusTarget): New instance field.
3289
3290 2005-02-15  Michael Koch  <konqueror@gmx.de>
3291
3292         * javax/swing/DefaultListSelectionModel.java
3293         (fireValueChanged): New method.
3294
3295 2005-02-15  Michael Koch  <konqueror@gmx.de>
3296
3297         * javax/swing/DefaultBoundedRangeModel.java:
3298         Fixed javadocs all over.
3299         (fireStateChanged): Simplified.
3300         * javax/swing/BoundedRangeModel.java:
3301         Reformatted.
3302
3303 2005-02-15  Michael Koch  <konqueror@gmx.de>
3304
3305         * javax/swing/JRootPane.java
3306         (setMenuBar): Added @deprecated tag.
3307         (getMenuBar): Likewise.
3308         * javax/swing/JTable.java
3309         (sizeColumnsToFit): Likewise.
3310
3311 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3312
3313         * javax/swing/ImageIcon.java (setImage): Implemented.
3314
3315 2005-02-15  Michael Koch  <konqueror@gmx.de>
3316
3317         * javax/swing/JTable.java:
3318         Removed unused imports.
3319
3320 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3321
3322         (prepareRenderer): Get column's index in dataModel instead
3323         of column's view index.
3324         (getColumnCount): return count of the columns in ColumnModel,
3325         not in dataModel.
3326         (removeColumn): Implemented.
3327         (moveColumm): Likewise.
3328         (setRowHeight): throw IllegalArgumentException if height is
3329         less then 1.
3330         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3331         (DefaultTableColumnModel):Add call to createSelectionModel().
3332         (addColumn): Fire columnAdded event to registered listeners.
3333         (removeColumn): Fire columnRemoved event to registered listeners.
3334         (moveColumn): Fire columnMoved event to registered listeners.
3335         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3336         (getColumnIndex): Changed parameter name.
3337         (setColumnSelectionAllowed): Likewise.
3338         (fireColumnAdded): Implemented.
3339         (fireColumnRemoved): Likewise.
3340         (fireColumnMoved): Likewise.
3341         (fireColumnMarginChanged): Likewise.
3342         (getListeners): Changed parameter name.
3343         (propertyChange): Implemented.
3344         (valueChanged): Changed parameter name.
3345         (createSelectionModel): Implemented.
3346
3347 2005-02-15  Michael Koch  <konqueror@gmx.de>
3348
3349         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3350         Explicitely import used classes.
3351         (getLocalGraphicsEnvironment): Simplify.
3352         * java/awt/Window.java (Window):
3353         Enable code to get the default GraphicsConfiguration.
3354
3355 2005-02-15  Michael Koch  <konqueror@gmx.de>
3356
3357         * javax/swing/plaf/metal/DefaultMetalTheme.java
3358         (CONTROL_TEXT_FONT): New static field.
3359         (MENU_TEXT_FONT): Likewise.
3360         (SUB_TEXT_FONT): Likewise.
3361         (SYSTEM_TEXT_FONT): Likewise.
3362         (USER_TEXT_FONT): Likewise.
3363         (WINDOW_TITLE_FONT): Likewise.
3364         (getControlTextFont): New method.
3365         (getMenuTextFont): Likewise.
3366         (getSubTextFont): Likewise.
3367         (getSystemTextFont): Likewise.
3368         (getUserTextFont): Likewise.
3369         (getWindowTitleFont): Likewise.
3370         * javax/swing/plaf/metal/MetalTheme.java
3371         (BLACK): Initialize with Color.BLACK.
3372         (WHITE): Initialize with Color.WHITE.
3373         (getInactiveControlTextColor): Return getControlDisabled().
3374         (getMenuDisabledForeground): Return getSecondary3().
3375         (getControlTextFont): New abstract method.
3376         (getMenuTextFont): Likewise.
3377         (getSubTextFont): Likewise.
3378         (getSystemTextFont): Likewise.
3379         (getUserTextFont): Likewise.
3380         (getWindowTitleFont): Likewise.
3381
3382 2005-02-15  Michael Koch  <konqueror@gmx.de>
3383
3384         * javax/swing/JFormattedTextField.java
3385         (getFocusLostBehavior): Fixed typo in method name.
3386         (setFocusLostBehavior): Likewise.
3387
3388 2005-02-15  Michael Koch  <konqueror@gmx.de>
3389
3390         * javax/swing/TransferHandler.java:
3391         Reworked import statements.
3392
3393 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3394
3395         * java/awt/Button.java,
3396         java/awt/Canvas.java,
3397         java/awt/Checkbox.java,
3398         java/awt/CheckboxMenuItem.java,
3399         java/awt/Choice.java,
3400         java/awt/Dialog.java,
3401         java/awt/Frame.java,
3402         java/awt/Label.java,
3403         java/awt/List.java,
3404         java/awt/Menu.java,
3405         java/awt/MenuBar.java,
3406         java/awt/MenuItem.java,
3407         java/awt/PopupMenu.java,
3408         java/awt/ScrollPane.java,
3409         java/awt/Scrollbar.java,
3410         java/awt/TextArea.java,
3411         java/awt/Window.java (getAccessibleContext): Clean up comments.
3412         Reformat.
3413         * java/awt/Button.java,
3414         java/awt/Checkbox.java,
3415         java/awt/Choice.java,
3416         java/awt/Menu.java,
3417         java/awt/PopupMenu.java,
3418         java/awt/TextArea.java (getAccessibleContext): Only create new
3419         accessible once.
3420         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3421
3422 2005-02-15  Michael Koch  <konqueror@gmx.de>
3423
3424         * java/awt/Button.java,
3425         javax/swing/JApplet.java,
3426         javax/swing/JFormattedTextField.java,
3427         javax/swing/JWindow.java,
3428         javax/swing/JTree.java,
3429         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3430         javax/swing/plaf/basic/BasicTextPaneUI.java,
3431         javax/swing/plaf/basic/BasicTreeUI.java:
3432         Reworked import statements.
3433
3434 2005-02-15  Michael Koch  <konqueror@gmx.de>
3435
3436         * Makefile.am: Put javax.imageio into its own library and link it
3437         against lib-org-w3c-dom.la to fix bootstrapping.
3438         * Makefile.in: Regenerated.
3439
3440 2005-02-15  Michael Koch  <konqueror@gmx.de>
3441
3442         * javax/swing/text/TextAction.java
3443         (getTextComponent): Simplified. Added Javadoc.
3444         (augmentList): Implemented. Added Javadoc.
3445         (getFocusedComponent): Added javadoc.
3446
3447 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3448
3449         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3450         getAccessibleContext): Implement.
3451         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3452         getAccessibleContext): Implement.
3453
3454 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3455
3456         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3457         Implement.
3458         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3459         Implement.
3460         * java/awt/Window.java (getAccessibleContext): Fix comment.
3461         Remove extra import.
3462
3463 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3464
3465         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3466         (isActive, isFocused, getAccessibleContext): Implement.
3467
3468 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3469
3470         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3471         * java/awt/MenuComponent.java (accessibleContext): Make package
3472         visible.
3473         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3474         AccessibleAWTCheckboxMenuItem): Implement.
3475
3476 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3477
3478         * java/awt/List.java: Implement AccessibleAWTList,
3479         AccessibleAWTListChild.
3480
3481 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3482
3483         * java/awt/Choice.java: Add implements declaration for
3484         Accessible.
3485
3486 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3487
3488         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3489         instead of Object.
3490
3491 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3492
3493         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3494         implemented interface list.
3495
3496 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3497
3498         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3499         * javax/imageio/metadata/IIOAttr.java: New class.
3500         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3501         * javax/imageio/metadata/IIONodeList.java: New class.
3502         * Makefile.am: Added new files.
3503         * Makefile.in: Regenerated.
3504
3505 2005-02-15  Michael Koch  <konqueror@gmx.de>
3506
3507         * javax/swing/AbstractAction.java,
3508         javax/swing/AbstractCellEditor.java,
3509         javax/swing/AbstractListModel.java,
3510         javax/swing/DefaultBoundedRangeModel.java,
3511         javax/swing/DefaultButtonModel.java,
3512         javax/swing/DefaultCellEditor.java,
3513         javax/swing/DefaultComboBoxModel.java,
3514         javax/swing/DefaultDesktopManager.java,
3515         javax/swing/JMenu.java,
3516         javax/swing/JSlider.java,
3517         javax/swing/KeyStroke.java,
3518         javax/swing/OverlayLayout.java,
3519         javax/swing/ScrollPaneLayout.java,
3520         javax/swing/SizeRequirements.java,
3521         javax/swing/ViewportLayout.java:
3522         Made serialVersionUID private.
3523
3524 2005-02-15  Michael Koch  <konqueror@gmx.de>
3525
3526         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3527         Reformatted.
3528
3529 2005-02-15  Michael Koch  <konqueror@gmx.de>
3530
3531         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3532
3533 2005-02-15  Michael Koch  <konqueror@gmx.de>
3534
3535         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3536
3537 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3538
3539         * java/awt/EventDispatchThread.java,
3540         java/awt/Toolkit.java:
3541         Don't catch java.lang.ThreadDeath.
3542
3543 2005-02-15  Michael Koch  <konqueror@gmx.de>
3544
3545         * javax/swing/text/PasswordView.java
3546         (drawEchoCharacter): Added javadoc.
3547         (drawSelectedText): Likewise.
3548         (drawUnselectedText): Likewise.
3549
3550 2005-02-15  Michael Koch  <konqueror@gmx.de>
3551
3552         * javax/swing/JRootPane.java
3553         (windowDecorationStyle): New field.
3554         (setMenuBar): New method.
3555         (getMenuBar): Likewise.
3556         (getWindowDecorationStyle): Likewise.
3557         (setWindowDecorationStyle): Likewise.
3558
3559 2005-02-15  Michael Koch  <konqueror@gmx.de>
3560
3561         * javax/swing/DefaultListSelectionModel.java
3562         (leadAnchorNotificationEnabled): Made protected.
3563
3564 2005-02-15  Michael Koch  <konqueror@gmx.de>
3565
3566         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3567         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3568         * Makefile.in: Regenerated.
3569
3570
3571 2005-02-15  Michael Koch  <konqueror@gmx.de>
3572
3573         * javax/swing/JFormattedTextField.java: Implemented.
3574         * javax/swing/JWindow.java
3575         (JWindow): New constructors.
3576         (initWindow): Renamed from initFrame.
3577         * javax/swing/UIDefaults.java
3578         (ActiveValue): Made interface static.
3579         (LazyValue): Likewise.
3580         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3581         (TitlePaneLayout.TitlePaneLayout): New constructor.
3582         * javax/swing/plaf/basic/BasicSliderUI.java
3583         (ChangeHandler): Made public.
3584         (FocusHandler): Likewise.
3585         (PropertyChangeHandler): Likewise.
3586         (ScrollListener): Likewise.
3587         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3588         (FocusHandler): Likewise.
3589         (MouseHandler): Likewise.
3590         * javax/swing/plaf/basic/BasicTextPaneUI.java
3591         (BasicTextPaneUI): Extend BasicEditorPaneUI.
3592         * javax/swing/plaf/basic/BasicToolBarUI.java
3593         (BasicToolBarUI): Simplified. Reworked javadoc.
3594         (canDock): Simplified. Make public.
3595         (DockingListener): Made public.
3596         * javax/swing/text/JTextComponent.java
3597         (navigationFilter): New field.
3598         (getNavigationFilter): New method.
3599         (setNavigationFilter): Likewise.
3600
3601 2005-02-15  Michael Koch  <konqueror@gmx.de>
3602
3603         * javax/swing/plaf/metal/MetalTheme.java
3604         (getControlTextColor): Return getControlInfo().
3605         (getHighlightedTextColor): Return getControlTextColor().
3606
3607 2005-02-15  Michael Koch  <konqueror@gmx.de>
3608
3609         * javax/swing/plaf/basic/BasicButtonListener.java
3610         (BasicButtonListener): New constructor.
3611         * javax/swing/plaf/basic/BasicButtonUI.java
3612         (createButtonListener): Usw new BasicButtonListener constructor.
3613
3614 2005-02-15  Michael Koch  <konqueror@gmx.de>
3615
3616         * javax/imageio/event/package.html,
3617         javax/imageio/metadata/package.html: New files.
3618
3619 2005-02-15  Michael Koch  <konqueror@gmx.de>
3620
3621         * java/awt/image/MemoryImageSource.java: Reformatted.
3622
3623 2005-02-15  Michael Koch  <konqueror@gmx.de>
3624
3625         * javax/swing/tree/TreeCellEditor.java: Refomatted.
3626
3627 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
3628
3629         * java/awt/color/ICC_Profile.java
3630         (finalize): Removed pointless field assignments.
3631
3632 2005-02-15  Michael Koch  <konqueror@gmx.de>
3633
3634         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3635         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3636         * Makefile.in: Regenerated.
3637
3638 2005-02-15  Michael Koch  <konqueror@gmx.de>
3639
3640         * javax/swing/text/DefaultStyledDocument.java: New file.
3641         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3642         * Makefile.in: Regenerated.
3643
3644 2005-02-15  Michael Koch  <konqueror@gmx.de>
3645
3646         * javax/swing/JFileChooser.java
3647         (showDialog): Return CANCEL_OPTION for now.
3648         (showOpenDialog): Likewise.
3649         (showSaveDialog): Likewise.
3650
3651 2005-02-15  Michael Koch  <konqueror@gmx.de>
3652
3653         * javax/swing/JApplet.java
3654         (HIDE_ON_CLOSE): Removed.
3655         (EXIT_ON_CLOSE): Likewise.
3656         (DISPOSE_ON_CLOSE): Likewise.
3657         (DO_NOTHING_ON_CLOSE): Likewise.
3658         (close_action): Likewise.
3659         (getDefaultCloseOperation): Likewise.
3660         (setDefaultCloseOperation): Likewise.
3661         (processWindowEvent): Likewise.
3662         (getPreferredSize): Simplified.
3663         * javax/swing/JInternalFrame.java
3664         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3665         value.
3666         * javax/swing/JWindow.java
3667         (HIDE_ON_CLOSE): Removed.
3668         (EXIT_ON_CLOSE): Likewise.
3669         (DISPOSE_ON_CLOSE): Likewise.
3670         (DO_NOTHING_ON_CLOSE): Likewise.
3671         (close_action): Likewise.
3672         (processKeyEvent): Likewise.
3673         (setDefaultCloseOperation): Likewise.
3674         (getPreferredSize): Simplified.
3675
3676 2005-02-15  Michael Koch  <konqueror@gmx.de>
3677
3678         * javax/swing/JTextField.java
3679         (getPreferredSize): Re-implemented.
3680
3681 2005-02-15  Michael Koch  <konqueror@gmx.de>
3682
3683         * javax/swing/JLabel.java
3684         (setDisplayedMnemonic): Use only upper case characters.
3685         (setDisplayedMnemonicIndex): Handle index == -1 and fire
3686         PropertyChangeEvent after property got set to the new index.
3687
3688 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3689
3690         * javax/swing/JComboBox.java:
3691         (JComboBox): Removed selection of the
3692         first item in the model.
3693
3694 2005-02-15  Robert Schuster <thebohemian@gmx.net>
3695
3696         * javax/swing/JComboBox.java
3697         added support for no item being selected
3698         (JComboBox): select first or nothing depending on element count
3699         (setModel): cleaned up unneeded "this." usage, added more
3700         docs, made exception behavior match that of the JDK
3701         (setLighWeightPopupEnabled): removed unneeded "this." usage
3702         (setEditable): dito
3703         (setMaximumRowCount): dito
3704         (setRenderer): dito
3705         (setPrototypeDisplayValue): dito
3706         (getSelectedItem): simplified, added more user doc
3707         (setSelectedIndex): corrected exception behavior, added more user doc
3708         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
3709         added performance warning to user doc
3710         (addItem): fixed exception behavior, added user doc
3711         (insertItemAt): dito
3712         (removeItem): dito
3713         (removeItemAt): dito
3714         (removeAll): fixed exception behavior, added user doc, added support
3715         for model not being instance of DefaultComboBoxModel
3716         (getSelectedItemObjects): simplified
3717         (getItemCount): fixed dependency on DefaultComboBoxModel
3718         (getItemAt): fixed dependency on MutableComboBoxModel
3719         * javax/swing/DefaultComboBoxModel.java:
3720         (setSelectedItem): updates selected item only if new
3721         value is null or known (match JDK behavior)
3722         * javax/swing/plaf/basic/BasicComboBoxUI.java:
3723         (paintCurrentValue): renders "" if no item is selected
3724
3725 2005-02-15  Michael Koch  <konqueror@gmx.de>
3726
3727         * javax/swing/plaf/metal/MetalTheme.java,
3728         javax/swing/plaf/metal/DefaultMetalTheme.java:
3729         New files.
3730         * javax/swing/plaf/metal/MetalLookAndFeel.java
3731         * Makefile.am: Added the new files.
3732         * Makefile.in: Regenerated.
3733
3734 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3735
3736         * javax/swing/JTable.java
3737         (editorComp): New field.
3738         (JTable): Initialize local variables and call updateUI
3739         (selectionBackground): Make protected.
3740         (selectionForeground): Likewise.
3741         (initializeLocalVars): Create default editors and renderers,
3742         initialize editingColumn, editingRow variables.
3743         (createDefaultEditors): New Method.
3744         (createDefaultRenderers): Likewise.
3745         (createDefaultListSelectionModel): Removed
3746         (createDefaultSelectionModel): New Method.
3747         (createDefaultTableHeader): Likewise
3748         (removeColumn): Likewise.
3749         (getEditingColumn): Likewise.
3750         (setEditingColumn): Likewise.
3751         (getEditingRow): Likewise.
3752         (setEditingRow): Likewise.
3753         (getEditorComponent): Likewise.
3754         (isEditing): Likewise.
3755         (setDefaultEditor): Likewise.
3756         (addColumnSelectionInterval): Likewise.
3757         (addRowSelectionInterval): Likewise.
3758         (setColumnSelectionInterval): Likewise.
3759         (setRowSelectionInterval): Likewise.
3760         (removeColumnSelectionInterval): Likewise.
3761         (removeRowSelectionInterval): Likewise.
3762         (isColumnSelected): Likewise.
3763         (isRowSelected): Likewise.
3764         (isCellSelected): Likewise.
3765         (selectAll): Likewise.
3766
3767 2005-02-15  Michael Koch  <konqueror@gmx.de>
3768
3769         * javax/swing/JTable.java
3770         (addColumn): New method.
3771         (getColumnClass): Likewise.
3772         (getColumnName): Likewise.
3773
3774 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3775
3776         * javax/swing/TransferHandler.java
3777         (createTransferable): Made protected.
3778
3779 2005-02-15  Michael Koch  <konqueror@gmx.de>
3780
3781         * javax/swing/JTable.java,
3782         javax/swing/plaf/basic/BasicTableHeaderUI.java,
3783         javax/swing/plaf/basic/BasicTableUI.java:
3784         Use fixed get/setIntercellSpacing() methods.
3785
3786 2005-02-15  Michael Koch  <konqueror@gmx.de>
3787
3788         * javax/swing/JTable.java
3789         (getIntercellSpacing): Fixed typo in method name.
3790         (setIntercellSpacing): Likewise.
3791
3792 2005-02-15  Michael Koch  <konqueror@gmx.de>
3793
3794         * javax/swing/text/JTextComponent.java
3795         (focusAccelerator): New variable.
3796         (getFocusAccelerator): New method.
3797         (setFocusAccelerator): Likewise.
3798
3799 2005-02-15  Michael Koch  <konqueror@gmx.de>
3800
3801         * javax/swing/JComponent.java
3802         (setTransferHandler): Made public. Fire property change event.
3803         * javax/swing/TransferHandler.java: Implemented.
3804         * javax/swing/text/JTextComponent.java
3805         (DefaultTransferHandler): New inner class.
3806         (defaultTransferHandler): New variable.
3807         (copy): New method.
3808         (cut): Likewise.
3809         (paste): Likewise.
3810         (doTransferAction): Likewise.
3811
3812 2005-02-15  Michael Koch  <konqueror@gmx.de>
3813
3814         * javax/swing/JTree.java
3815         (collapsePath): New method.
3816         (collapseRow): Likewise.
3817         (expandPath): Likewise.
3818         (expandRow): Likewise.
3819         (checkExpandParents): Likewise.
3820         (doExpandParents): Likewise.
3821         (setExpandedState): Likewise.
3822         (makeVisible): Likewise.
3823
3824 2005-02-15  Michael Koch  <konqueror@gmx.de>
3825
3826         * javax/swing/JPasswordField.java: Updated javadocs.
3827
3828 2005-02-15  Michael Koch  <konqueror@gmx.de>
3829
3830         * javax/swing/JLayeredPane.java
3831         (getLayer): Fixed return type, made public.
3832         (getPosition): Use new getLayer().
3833         (SetPosition): Likewise.
3834         (getIndexOf): Likewise.
3835         (remove): Likewise.
3836         * javax/swing/JInternalFrame.java
3837         (getLayer): Use new JLayeredPane.getLayer().
3838
3839
3840 2005-02-15  Michael Koch  <konqueror@gmx.de>
3841
3842         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
3843         (setHeaderValue): Simplified. Do nothing when old value == new value.
3844
3845 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3846
3847         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
3848         against null clip region.
3849         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
3850         gtkWindowSetResizable.
3851         (postConfigureEvent): Only revalidate if frame size has changed.
3852         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
3853         Only revalidate if frame size has changed.
3854         * java/awt/Component.java (reshape): Only repaint and post
3855         component events if component is showing.
3856         * java/awt/Container.java (addImpl): Only post container event if
3857         container is showing.
3858         (remove): Likewise.
3859         * java/awt/Window.java (setLocationRelativeTo): Implement.
3860         (setBoundsCallback): Only post component events if component is
3861         showing.
3862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
3863         Protect against null graphics structure.  Flush gdk event queue.
3864
3865 2005-02-15  Michael Koch  <konqueror@gmx.de>
3866
3867         * javax/imageio/ImageReader.java,
3868         javax/imageio/ImageTranscoder.java,
3869         javax/imageio/ImageWriter.java,
3870         javax/imageio/spi/ImageInputStreamSpi.java,
3871         javax/imageio/spi/ImageOutputStreamSpi.java,
3872         javax/imageio/spi/ServiceRegistry.java,
3873         javax/imageio/stream/ImageInputStream.java,
3874         javax/imageio/stream/ImageOutputStream.java: Updated.
3875         * javax/imageio/IIOException.java,
3876         javax/imageio/IIOImage.java,
3877         javax/imageio/IIOParam.java,
3878         javax/imageio/IIOParamController.java,
3879         javax/imageio/ImageIO.java,
3880         javax/imageio/ImageReadParam.java,
3881         javax/imageio/ImageTypeSpecifier.java,
3882         javax/imageio/ImageWriteParam.java,
3883         javax/imageio/spi/IIORegistry.java,
3884         javax/imageio/spi/ImageReaderSpi.java,
3885         javax/imageio/spi/ImageWriterSpi.java,
3886         javax/imageio/stream/FileCacheImageInputStream.java,
3887         javax/imageio/stream/FileCacheImageOutputStream.java,
3888         javax/imageio/stream/FileImageInputStream.java,
3889         javax/imageio/stream/FileImageOutputStream.java,
3890         javax/imageio/stream/ImageInputStreamImpl.java,
3891         javax/imageio/stream/ImageOutputStreamImpl.java,
3892         javax/imageio/stream/MemoryCacheImageInputStream.java,
3893         javax/imageio/stream/MemoryCacheImageOutputStream.java,
3894         javax/imageio/event/IIOReadProgressListener.java,
3895         javax/imageio/event/IIOReadUpdateListener.java,
3896         javax/imageio/event/IIOReadWarningListener.java,
3897         javax/imageio/event/IIOWriteProgressListener.java,
3898         javax/imageio/event/IIOWriteWarningListener.java,
3899         javax/imageio/metadata/IIOMetadata.java,
3900         javax/imageio/metadata/IIOMetadataController.java,
3901         javax/imageio/metadata/IIOMetadataFormat.java,
3902         javax/imageio/metadata/IIOInvalidTreeException.java,
3903         javax/imageio/metadata/IIOMetadataFormatImpl.java,
3904         javax/imageio/metadata/IIOMetadataNode.java: New files.
3905         * Makefile.am (javax_source_files): Added new files
3906         * Makefile.in: Regenerated.
3907
3908 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3909
3910         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3911         Rework painting into BufferedImages
3912         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3913         Construct BufferedImage with alpha only when alpha is
3914         present in colormodel.
3915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3916         Rework painting into client-side jint arrays.
3917         * jni/gtk-peer/gtkcairopeer.h:
3918         Likewise.
3919
3920 2005-02-15  Michael Koch  <konqueror@gmx.de>
3921
3922         * javax/swing/DefaultListCellRenderer.java
3923         (serialVersionUID): Made private.
3924         (getListCellRendererComponent): Set horizontal alignment.
3925         * javax/swing/JLabel.java
3926         (setVerticalAlignment): Re-implemented.
3927         (setHorizontalAlignment): Do nothing if old value = new value.
3928         * javax/swing/JList.java
3929         (setCellRenderer): Likewise.
3930         (setModel): Re-implemented.
3931         (setSelectionModel): Likewise.
3932
3933 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3934
3935         * java/awt/Component.java,
3936         java/awt/geom/Rectangle2D.java:
3937         Javadoc fixes.
3938
3939 2005-02-15  Michael Koch  <konqueror@gmx.de>
3940
3941         * javax/swing/AbstractListModel.java
3942         (fireContentsChanged): Simplified.
3943         (fireIntervalAdded): Likewise.
3944         (fireIntervalRemoved): Likewise.
3945         * javax/swing/DefaultSingleSelectionModel.java:
3946         Reformatted.
3947         (fireStateChanged): Simplified.
3948         * javax/swing/JPopupMenu.java
3949         (setSelectionModel): Set property.
3950
3951 2005-02-15  Michael Koch  <konqueror@gmx.de>
3952
3953         * java/awt/print/Book.java: Reformatted.
3954
3955 2005-02-15  Michael Koch  <konqueror@gmx.de>
3956
3957         * java/awt/geom/Area.java
3958         (QuadSegment.curveArea): Remove unused variables.
3959         (CubicSegment.curveArea): Likewise.
3960
3961 2005-02-15  Michael Koch  <konqueror@gmx.de>
3962
3963         * javax/swing/JTree.java
3964         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3965         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3966         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3967         (EXPANDED): New constant.
3968         (COLLAPSED): Likewise.
3969         (nodeStates): New field.
3970         (cellEditor): New method.
3971         (cellRenderer): Likewise.
3972         (selectionModel): Likewise.
3973         (treeModel): Likewise.
3974         (scrollPathToVisible): Likewise.
3975         (scrollRowToVisible): Likewise.
3976         (isCollapsed): Likewise.
3977         (isExpanded): Likewise.
3978         (clearToggledPaths): Likewise.
3979         (getDescendantToggledPaths): Likewise.
3980         (hasBeenExpanded): Likewise.
3981         (isVisible): Likewise.
3982         (isPathEditable): Likewise.
3983
3984 2005-02-15  Michael Koch  <konqueror@gmx.de>
3985
3986         * javax/swing/JLayeredPane.java: Reformatted.
3987
3988 2005-02-15  Michael Koch  <konqueror@gmx.de>
3989
3990         * javax/swing/tree/DefaultMutableTreeNode.java:
3991         Completely Revised.
3992         * javax/swing/tree/MutableTreeNode.java:
3993         Reformatted.
3994
3995 2005-02-15  Michael Koch  <konqueror@gmx.de>
3996
3997         * javax/swing/JFormattedTextField.java
3998         (setDocument): Call setDocument of super class. Don't fire property
3999         change event.
4000
4001 2005-02-15  Sven de Marothy  <sven@physto.se>
4002
4003         * java/awt/image/IndexColorModel.java:
4004         Add FIXME with respect to alpha handling.
4005         (getAlpha): Default to returning opaque pixels.
4006         * java/awt/image/MultiPixelPackedSampleModel.java
4007         (MultiPixelPackedSampleModel): Corrected parameters, order of
4008         bit shifts and masks, stride length off by one.
4009
4010 2005-02-15  Michael Koch  <konqueror@gmx.de>
4011
4012         * javax/swing/JList.java, javax/swing/JTree.java:
4013         Added much new methods and fixed much methods setting bound properties.
4014
4015 2005-02-16  Mark Wielaard  <mark@klomp.org>
4016
4017         * Makefile.am (gnu_xml_source_files): Removed
4018         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4019         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4020         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4021         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4022         gnu/xml/dom/DomDocumentFragment.java,
4023         gnu/xml/dom/DomProcessingInstruction.java and
4024         gnu/xml/dom/ls/DomLSException.java.
4025         * Makefile.in: Regenerated.
4026
4027 2005-02-16  Tom Tromey  <tromey@redhat.com>
4028
4029         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4030         attribute index is out of bounds.
4031
4032 2005-02-16  Chris Burdess  <dog@gnu.org>
4033
4034         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4035         isDeclared methods. Improved performance of isSpecified methods.
4036
4037 2005-02-16  Chris Burdess  <dog@gnu.org>
4038
4039         Fixes bug libgcj/19864
4040         * gnu/xml/dom/DomAttr.java,
4041         gnu/xml/dom/DomCDATA.java,
4042         gnu/xml/dom/DomCDATASection.java,
4043         gnu/xml/dom/DomCharacterData.java,
4044         gnu/xml/dom/DomDOMException.java,
4045         gnu/xml/dom/DomDoctype.java,
4046         gnu/xml/dom/DomDocument.java,
4047         gnu/xml/dom/DomDocumentConfiguration.java,
4048         gnu/xml/dom/DomDocumentFragment.java,
4049         gnu/xml/dom/DomElement.java,
4050         gnu/xml/dom/DomEx.java,
4051         gnu/xml/dom/DomFragment.java,
4052         gnu/xml/dom/DomImpl.java,
4053         gnu/xml/dom/DomIterator.java,
4054         gnu/xml/dom/DomNamedNodeMap.java,
4055         gnu/xml/dom/DomNode.java,
4056         gnu/xml/dom/DomNsNode.java,
4057         gnu/xml/dom/DomPI.java,
4058         gnu/xml/dom/DomProcessingInstruction.java,
4059         gnu/xml/dom/DomText.java,
4060         gnu/xml/dom/DomLSEx.java,
4061         gnu/xml/dom/DomLSException.java,
4062         gnu/xml/dom/DomLSParser.java,
4063         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4064         implementation class names to conform to Classpath guidelines.  Make
4065         DomLSException use JDK 1.4+ exception chaining.
4066         * gnu/xml/util/SAXNullTransformerFactory.java,
4067         gnu/xml/xpath/Predicate.java: Use constants relative to
4068         declaring class or interface.
4069
4070 2005-02-16  Andrew Haley  <aph@redhat.com>
4071
4072         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4073         null, create a new AccessControlContext.
4074         * java/security/SecureClassLoader.java (protectionDomainCache):
4075         new field.
4076         (defineClass): Create a new protection domain and add it to our
4077         cache.
4078
4079         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4080         addStub() to keep track of the stub we've exported.
4081         (unexportObject): Call deleteStub().
4082         * java/rmi/server/RemoteObject.java (stubs): New field.
4083         (addStub): New method.
4084         (deleteStub): New method.
4085         (toStub): Rewrite.
4086
4087         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4088         true to findHelper (tryParents).
4089         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4090         Likewise.
4091         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4092         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4093         ProtectionDomain.
4094         If tryParents is false, don't scan parent class loaders.
4095
4096         * java/security/Permissions.java (PermissionsHash.implies):
4097         Iterate over the collection and invoke implies() on each
4098         element.
4099
4100 2005-02-16  Andrew Haley  <aph@redhat.com>
4101
4102         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4103         fields.
4104         (PersistentByteMap): Set name
4105         Magic number changed to 0x67636a64 ("gcjd").
4106         (init): Force the map to be prime.
4107         (emptyPersistentByteMap): File name was a string, now a File.
4108         (addBytes): Share srings between entries.
4109         (stringTableSize): New method.
4110         (capacity): Scale by load factor.
4111         (force): New method.
4112         (getFile): New method.
4113         (close): New method.
4114         (putAll): New method.
4115         (ByteWrapper): New class.
4116         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4117         (main): Guess the average string size as 32, not 64.
4118         Copy a database before modifying it, so that we can update a
4119         database in a running system.
4120         If a database isn't big enough, resize it.
4121         "-m": new option: merges databases.
4122         "-a": Create a new detabase if it doesn't exist.
4123         (usage): Correct, add new option.
4124         (addJar): Copy a database before modifying it.
4125         (resizeMap): New method.
4126
4127 2005-02-15  David Daney <ddaney@avtrex.com>
4128             Bryce McKinlay  <mckinlay@redhat.com>
4129
4130         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4131         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4132         ensure that GC threads inherit the new signal mask.
4133         (block_sigchld): Call JvFail rather than throwing exception if
4134         pthread_sigmask() fails.
4135
4136 2005-02-15  Mark Wielaard  <mark@klomp.org>
4137
4138         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4139         file path elements are separated by spaces.
4140
4141 2005-02-15  Mark Wielaard  <mark@klomp.org>
4142
4143         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4144         to describe attributes without a constant field value in this class.
4145
4146 2005-02-15  Michael Koch  <konqueror@gmx.de>
4147
4148         * java/util/jar/Attributes.java
4149         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4150
4151 2005-02-15  Mark Wielaard  <mark@klomp.org>
4152
4153         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4154         space for parsing CLASS_PATH attribute.
4155
4156 2005-02-15  Mark Wielaard  <mark@klomp.org>
4157
4158         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4159         aside for "GCJLIBS" in directory where jarfiles are loaded.
4160         (JarURLLoader.getClass): Removed method.
4161         (JarURLLoader.toString): Removed method.
4162         (FileResource.toString): Removed method.
4163
4164 2005-02-15  Mark Wielaard  <mark@klomp.org>
4165
4166         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4167         and/or cause before throwing.
4168
4169 2005-02-15  Richard Henderson  <rth@redhat.com>
4170
4171         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4172         (libgcj0_convenience_la_SOURCES): ... here.
4173         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4174         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4175         * Makefile.in: Regenerate.
4176
4177 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4178
4179         * jawt.c: New file.
4180         * include/jawt.h: Likewise.
4181         * include/jawt_md.h: Likewise.
4182         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4183         jawt_md.h files.
4184         * include/Makefile.in: Regenerate.
4185         * jni/classpath/classpath_jawt.h: Likewise.
4186         * jni/gtk-peer/gtk_jawt.c: Likewise.
4187         * Makefile.am: Build libjawt.so.
4188         * Makefile.in: Regenerate.
4189
4190 2005-02-14  Tom Tromey  <tromey@redhat.com>
4191
4192         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4193
4194 2005-02-14  Tom Tromey  <tromey@redhat.com>
4195
4196         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4197         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4198
4199 2005-02-14  Tom Tromey  <tromey@redhat.com>
4200
4201         For PR java/19929:
4202         * testsuite/libjava.lang/PR19929.out: New file.
4203         * testsuite/libjava.lang/PR19929.java: New file.
4204
4205 2005-02-14  Anthony Green  <green@redhat.com>
4206
4207         PR libgcj/18116
4208         * testsuite/libjava.jni/PR18116.c: New file.
4209         * testsuite/libjava.jni/PR18116.java: New file.
4210         * testsuite/libjava.jni/PR18116.out: New file.
4211
4212 2005-02-13  Anthony Green  <green@redhat.com>
4213
4214         PR libgcj/18116
4215         * jni.cc (nathash_add): Don't strdup the method signature.
4216         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4217         method signature.
4218         Update copyright.
4219
4220 2005-02-12  Mark Wielaard  <mark@klomp.org>
4221
4222         Fixes bug libgcj/8170
4223         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4224         ClassNotFoundException.
4225         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4226         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4227         (remove_internal): New field superceding remove_interpreter.
4228         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4229         Remove no-class methods starting with "_Jv_". And Replace null
4230         class or method names with the empty string. Stop at either the
4231         MainThread or a real Thread run() method.
4232         (newElement): Made static.
4233         * java/net/URLClassLoader.java (findClass): Throw
4234         ClassNotFoundExceptions including urls, plus parent using toString().
4235         (thisString): New field.
4236         (toString): New method.
4237
4238 2005-02-10  Tom Tromey  <tromey@redhat.com>
4239
4240         * external/sax/Makefile.in: Rebuilt.
4241         * external/sax/Makefile.am (all-local): Removed.
4242         (BUILT_SOURCES): New variable.
4243         (mostlyclean-local): No error if no classes to delete.
4244         * external/w3c_dom/Makefile.in: Rebuilt.
4245         * external/w3c_dom/Makefile.am (all-local): Removed.
4246         (BUILT_SOURCES): New variable.
4247         (mostlyclean-local): No error if no classes to delete.
4248
4249 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4250
4251         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4252         of mauve and libjava.
4253
4254 2005-02-09  Tom Tromey  <tromey@redhat.com>
4255
4256         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4257         jar file with OPEN_DELETE.
4258         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4259         OPEN_DELETE is used.
4260
4261 2005-02-09  Tom Tromey  <tromey@redhat.com>
4262
4263         * java/util/zip/InflaterInputStream.java (markSupported):
4264         Override.
4265         (mark, reset): Likewise.
4266
4267 2005-02-08  Tom Tromey  <tromey@redhat.com>
4268
4269         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4270         name or port is missing.
4271         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4272         AUTHORITY_PORT_GROUP): Updated.
4273
4274 2005-02-08  Tom Tromey  <tromey@redhat.com>
4275
4276         * configure: Rebuilt.
4277         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4278         AC_CHECK_HEADERS.
4279
4280 2005-02-07  Tom Tromey  <tromey@redhat.com>
4281
4282         * java/lang/natRuntime.cc (insertSystemProperties): Set
4283         sun.boot.class.path earlier.
4284
4285 2005-02-07  Tom Tromey  <tromey@redhat.com>
4286
4287         * defineclass.cc (handleClassBegin): Use
4288         _Jv_RegisterInitiatingLoader.
4289         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4290         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4291         class.  Use _Jv_UnregisterInitiatingLoader.
4292         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4293         New function.
4294
4295 2005-02-07  Mark Wielaard  <mark@klomp.org>
4296
4297         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4298         java/util/regex/Matcher.java (lookingAt): Set position when match
4299         found.
4300         (matches): Implemented through lookingAt().
4301
4302 2005-02-07  Mark Wielaard  <mark@klomp.org>
4303
4304         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4305         * java/util/regex/Pattern.java (split(CharSequence,int)):
4306         Fix while empties > 0 loops.
4307
4308 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4309
4310         * gnu/java/nio/charset/ISO_8859_1.java,
4311         gnu/java/nio/charset/US_ASCII.java,
4312         gnu/java/nio/charset/UTF_16.java,
4313         gnu/java/nio/charset/UTF_16_LE.java,
4314         gnu/java/nio/charset/UTF_16_BE.java,
4315         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4316          and aliases according to
4317          "http://www.iana.org/assignments/character-sets",
4318          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4319          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4320         * gnu/java/nio/charset/Provider.java: Made charset lookup
4321          case-insensitive which fixes bug #11740.
4322
4323 2005-02-07  Tom Tromey  <tromey@redhat.com>
4324
4325         PR libgcj/19611:
4326         * Makefile.in: Rebuilt.
4327         * Makefile.am (src.zip): New target.
4328         (install-src.zip): Likewise.
4329         (sourcesdir): New variable.
4330
4331 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4332
4333         * javax/imageio/metadata/IIOMetadataNode.java:
4334         Implemented.
4335         * javax/imageio/metadata/IIOAttr.java,
4336         javax/imageio/metadata/IIONamedNodeMap.java,
4337         javax/imageio/metadata/IIONodeList.java:
4338         New files
4339
4340 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4341
4342         * gnu/java/awt/ClasspathToolkit.java
4343         (registerImageIOSpis): New method.
4344         * javax/imageio/ImageIO.java
4345         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4346         (WriterMIMETypeFilter.filter): Likewise.
4347         (ImageReaderIterator): Pass extension argument through to SPI.
4348         (getReadersByFilter): Likewise.
4349         (getWritersByFilter): Likewise.
4350         (getImageReadersByFormatName): Likewise.
4351         (getImageReadersByMIMEType): Likewise.
4352         (getImageReadersBySuffix): Likewise.
4353         (getImageWritersByFormatName): Likewise.
4354         (getImageWritersByMIMEType): Likewise.
4355         (getImageWritersBySuffix): Likewise.
4356         (read): Implement.
4357         (write): Implement.
4358         * javax/imageio/ImageReader.java
4359         (progressListeners): Initialize.
4360         (setInput): Implement.
4361         * javax/imageio/ImageWriter.java
4362         (progressListeners): Initialize.
4363         (warningListeners): Likewise.
4364         (warningLocales): Likewise.
4365         (setOutput): Test "isInstance" rather than class equality.
4366         * javax/imageio/spi/IIORegistry.java
4367         (static): Add reader and writer SPIs.
4368         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4369
4370 2004-02-06  Michael Koch  <konqueror@gmx.de>
4371
4372         * javax/imageio/metadata/IIOInvalidTreeException.java
4373         (IIOInvalidTreeException): Reformatted.
4374         * javax/imageio/spi/IIORegistry.java
4375         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4376         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4377         Reworked import statements.
4378
4379 2004-02-06  Michael Koch  <konqueror@gmx.de>
4380
4381         * javax/imageio/stream/FileImageOutputStream.java:
4382         Implemented.
4383
4384 2004-02-06  Michael Koch  <konqueror@gmx.de>
4385
4386         * javax/imageio/stream/FileCacheImageInputStream.java,
4387         javax/imageio/stream/FileCacheImageOutputStream.java,
4388         javax/imageio/stream/FileImageInputStream.java,
4389         javax/imageio/stream/ImageInputStreamImpl.java,
4390         javax/imageio/stream/ImageOutputStreamImpl.java,
4391         javax/imageio/stream/MemoryCacheImageInputStream.java,
4392         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4393         Added all missing methods in javax.imageio.stream.
4394
4395 2005-02-02  David Daney  <ddaney@avtrex.com>
4396
4397         * java/net/InetAddress.java (InetAddress): Make a private copy of
4398         the address.
4399         * java/net/Inet4Address.java (getAddress): Return a copy of the
4400         address.
4401         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4402         the address
4403         (getAddress): Return a copy of the address.
4404         (equals): Rewrote.
4405
4406 2005-02-02  Tom Tromey  <tromey@redhat.com>
4407
4408         * Makefile.in: Rebuilt.
4409         * Makefile.am (classes.stamp): New target, broken out from
4410         libgcj.jar target.
4411         ($(all_java_class_files)): Depend on it.
4412         (libgcj-@gcc_version@.jar): Likewise.
4413         (all-recursive): Likewise.
4414         (CLEANFILES): Include classes.stamp.
4415
4416 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4417
4418         * link.cc: Include <stdio.h>
4419
4420 2005-02-02  Tom Tromey  <tromey@redhat.com>
4421
4422         PR libgcj/19681:
4423         * Makefile.in: Rebuilt.
4424         * Makefile.am (ordinary_java_source_files): Added new class.
4425         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4426         Use system_instance, not instance.
4427         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4428         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4429         java.class.path.
4430         (system_instance): New field.
4431         (initialize): Initialize the system loader as well.
4432         (VMClassLoader): Default to LIB_CACHE.
4433
4434 2005-02-02  Tom Tromey  <tromey@redhat.com>
4435
4436         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4437         * prims.cc: Fixed comment.
4438
4439 2005-02-01  Tom Tromey  <tromey@redhat.com>
4440
4441         * Makefile.in: Rebuilt.
4442         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4443         (.java.class): Use BOOTCLASSPATH.
4444
4445 2005-02-01  Tom Tromey  <tromey@redhat.com>
4446
4447         * external/w3c_dom/Makefile.am: New file.
4448         * external/w3c_dom/Makefile.in: New file.
4449         * external/sax/Makefile.am: New file.
4450         * external/sax/Makefile.in: New file.
4451         * external/Makefile.in: New file.
4452         * external/Makefile.am: New file.
4453         * external/README: New file from Classpath.
4454         * configure, aclocal.m4, Makefile.in: Rebuilt.
4455         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4456         * Makefile.am (SUBDIRS): Added external.
4457         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4458         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4459         (BOOTCLASSPATH): New variable.
4460         (AM_GCJFLAGS): Use it.
4461         (gnu_xml_source_files): New variable.
4462         (libgcj_la_SOURCES): Use it.
4463         (libgcj_la_LDADD): Include new convenience libraries.
4464         (lib_org_ietf_jgss_la_SOURCES): Removed.
4465         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4466         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4467         (lib_org_w3c_dom_la_SOURCES): Removed.
4468         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4469         (lib_org_w3c_dom_la_LIBADD): Likewise.
4470         (lib_org_xml_sax_la_SOURCES): Removed.
4471         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4472         (lib_org_xml_sax_la_LIBADD): Likewise.
4473         (all_java_source_files): Updated.
4474         (property_files): Likewise.
4475         (libgcj-@gcc_version@.jar): Include classes from external/.
4476         (javax_source_files): Updated.
4477         (ordinary_java_source_files): Updated.
4478         * javax/xml/XMLConstants.java,
4479         javax/xml/datatype/DatatypeConfigurationException.java,
4480         javax/xml/datatype/DatatypeConstants.java,
4481         javax/xml/datatype/DatatypeFactory.java,
4482         javax/xml/datatype/Duration.java,
4483         javax/xml/datatype/XMLGregorianCalendar.java,
4484         javax/xml/datatype/package.html,
4485         javax/xml/namespace/NamespaceContext.java,
4486         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4487         javax/xml/parsers/DocumentBuilder.java,
4488         javax/xml/parsers/DocumentBuilderFactory.java,
4489         javax/xml/parsers/FactoryConfigurationError.java,
4490         javax/xml/parsers/ParserConfigurationException.java,
4491         javax/xml/parsers/SAXParser.java,
4492         javax/xml/parsers/SAXParserFactory.java,
4493         javax/xml/parsers/package.html,
4494         javax/xml/transform/ErrorListener.java,
4495         javax/xml/transform/OutputKeys.java,
4496         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4497         javax/xml/transform/SourceLocator.java,
4498         javax/xml/transform/Templates.java,
4499         javax/xml/transform/Transformer.java,
4500         javax/xml/transform/TransformerConfigurationException.java,
4501         javax/xml/transform/TransformerException.java,
4502         javax/xml/transform/TransformerFactory.java,
4503         javax/xml/transform/TransformerFactoryConfigurationError.java,
4504         javax/xml/transform/URIResolver.java,
4505         javax/xml/transform/package.html,
4506         javax/xml/transform/dom/DOMLocator.java,
4507         javax/xml/transform/dom/DOMResult.java,
4508         javax/xml/transform/dom/DOMSource.java,
4509         javax/xml/transform/dom/package.html,
4510         javax/xml/transform/sax/SAXResult.java,
4511         javax/xml/transform/sax/SAXSource.java,
4512         javax/xml/transform/sax/SAXTransformerFactory.java,
4513         javax/xml/transform/sax/TemplatesHandler.java,
4514         javax/xml/transform/sax/TransformerHandler.java,
4515         javax/xml/transform/sax/package.html,
4516         javax/xml/transform/stream/StreamResult.java,
4517         javax/xml/transform/stream/StreamSource.java,
4518         javax/xml/transform/stream/package.html,
4519         javax/xml/validation/Schema.java,
4520         javax/xml/validation/SchemaFactory.java,
4521         javax/xml/validation/TypeInfoProvider.java,
4522         javax/xml/validation/Validator.java,
4523         javax/xml/validation/ValidatorHandler.java,
4524         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4525         javax/xml/xpath/XPathConstants.java,
4526         javax/xml/xpath/XPathException.java,
4527         javax/xml/xpath/XPathExpression.java,
4528         javax/xml/xpath/XPathExpressionException.java,
4529         javax/xml/xpath/XPathFactory.java,
4530         javax/xml/xpath/XPathFactoryConfigurationException.java,
4531         javax/xml/xpath/XPathFunction.java,
4532         javax/xml/xpath/XPathFunctionException.java,
4533         javax/xml/xpath/XPathFunctionResolver.java,
4534         javax/xml/xpath/XPathVariableResolver.java,
4535         javax/xml/xpath/package.html: New files, from GNU JAXP.
4536         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4537         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4538         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4539         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4540         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4541         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4542         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4543         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4544         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4545         org/w3c/dom/ranges/DocumentRange.java,
4546         org/w3c/dom/ranges/Range.java,
4547         org/w3c/dom/ranges/RangeException.java,
4548         org/w3c/dom/traversal/DocumentTraversal.java,
4549         org/w3c/dom/traversal/NodeFilter.java,
4550         org/w3c/dom/traversal/NodeIterator.java,
4551         org/w3c/dom/traversal/TreeWalker.java,
4552         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4553         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4554         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4555         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4556         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4557         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4558         org/xml/sax/SAXNotRecognizedException.java,
4559         org/xml/sax/SAXNotSupportedException.java,
4560         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4561         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4562         org/xml/sax/ext/DeclHandler.java,
4563         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4564         org/xml/sax/helpers/AttributeListImpl.java,
4565         org/xml/sax/helpers/AttributesImpl.java,
4566         org/xml/sax/helpers/DefaultHandler.java,
4567         org/xml/sax/helpers/LocatorImpl.java,
4568         org/xml/sax/helpers/NamespaceSupport.java,
4569         org/xml/sax/helpers/NewInstance.java,
4570         org/xml/sax/helpers/ParserAdapter.java,
4571         org/xml/sax/helpers/ParserFactory.java,
4572         org/xml/sax/helpers/XMLFilterImpl.java,
4573         org/xml/sax/helpers/XMLReaderAdapter.java,
4574         org/xml/sax/helpers/XMLReaderFactory.java,
4575         org/xml/sax/helpers/package.html: Moved to external/.
4576         * external/sax/README,
4577         external/sax/org/xml/sax/AttributeList.java,
4578         external/sax/org/xml/sax/Attributes.java,
4579         external/sax/org/xml/sax/ContentHandler.java,
4580         external/sax/org/xml/sax/DTDHandler.java,
4581         external/sax/org/xml/sax/DocumentHandler.java,
4582         external/sax/org/xml/sax/EntityResolver.java,
4583         external/sax/org/xml/sax/ErrorHandler.java,
4584         external/sax/org/xml/sax/HandlerBase.java,
4585         external/sax/org/xml/sax/InputSource.java,
4586         external/sax/org/xml/sax/Locator.java,
4587         external/sax/org/xml/sax/Parser.java,
4588         external/sax/org/xml/sax/SAXException.java,
4589         external/sax/org/xml/sax/SAXNotRecognizedException.java,
4590         external/sax/org/xml/sax/SAXNotSupportedException.java,
4591         external/sax/org/xml/sax/SAXParseException.java,
4592         external/sax/org/xml/sax/XMLFilter.java,
4593         external/sax/org/xml/sax/XMLReader.java,
4594         external/sax/org/xml/sax/package.html,
4595         external/sax/org/xml/sax/ext/Attributes2.java,
4596         external/sax/org/xml/sax/ext/Attributes2Impl.java,
4597         external/sax/org/xml/sax/ext/DeclHandler.java,
4598         external/sax/org/xml/sax/ext/DefaultHandler2.java,
4599         external/sax/org/xml/sax/ext/EntityResolver2.java,
4600         external/sax/org/xml/sax/ext/LexicalHandler.java,
4601         external/sax/org/xml/sax/ext/Locator2.java,
4602         external/sax/org/xml/sax/ext/Locator2Impl.java,
4603         external/sax/org/xml/sax/ext/package.html,
4604         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4605         external/sax/org/xml/sax/helpers/AttributesImpl.java,
4606         external/sax/org/xml/sax/helpers/DefaultHandler.java,
4607         external/sax/org/xml/sax/helpers/LocatorImpl.java,
4608         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4609         external/sax/org/xml/sax/helpers/NewInstance.java,
4610         external/sax/org/xml/sax/helpers/ParserAdapter.java,
4611         external/sax/org/xml/sax/helpers/ParserFactory.java,
4612         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4613         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4614         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4615         external/sax/org/xml/sax/helpers/package.html,
4616         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4617         external/w3c_dom/org/w3c/dom/Attr.java,
4618         external/w3c_dom/org/w3c/dom/CDATASection.java,
4619         external/w3c_dom/org/w3c/dom/CharacterData.java,
4620         external/w3c_dom/org/w3c/dom/Comment.java,
4621         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4622         external/w3c_dom/org/w3c/dom/DOMError.java,
4623         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4624         external/w3c_dom/org/w3c/dom/DOMException.java,
4625         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4626         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4627         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4628         external/w3c_dom/org/w3c/dom/DOMLocator.java,
4629         external/w3c_dom/org/w3c/dom/DOMStringList.java,
4630         external/w3c_dom/org/w3c/dom/Document.java,
4631         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4632         external/w3c_dom/org/w3c/dom/DocumentType.java,
4633         external/w3c_dom/org/w3c/dom/Element.java,
4634         external/w3c_dom/org/w3c/dom/Entity.java,
4635         external/w3c_dom/org/w3c/dom/EntityReference.java,
4636         external/w3c_dom/org/w3c/dom/NameList.java,
4637         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4638         external/w3c_dom/org/w3c/dom/Node.java,
4639         external/w3c_dom/org/w3c/dom/NodeList.java,
4640         external/w3c_dom/org/w3c/dom/Notation.java,
4641         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4642         external/w3c_dom/org/w3c/dom/Text.java,
4643         external/w3c_dom/org/w3c/dom/TypeInfo.java,
4644         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4645         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4646         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4647         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4648         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4649         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4650         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4651         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4652         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4653         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4654         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4655         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4656         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4657         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4658         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4659         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4660         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4661         external/w3c_dom/org/w3c/dom/css/Counter.java,
4662         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4663         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4664         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4665         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4666         external/w3c_dom/org/w3c/dom/css/Rect.java,
4667         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4668         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4669         external/w3c_dom/org/w3c/dom/events/Event.java,
4670         external/w3c_dom/org/w3c/dom/events/EventException.java,
4671         external/w3c_dom/org/w3c/dom/events/EventListener.java,
4672         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4673         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4674         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4675         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4676         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4677         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4678         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4679         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4680         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4681         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4682         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
4683         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
4684         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
4685         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
4686         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
4687         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
4688         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
4689         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
4690         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
4691         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
4692         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
4693         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
4694         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
4695         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
4696         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
4697         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
4698         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
4699         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
4700         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
4701         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
4702         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
4703         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
4704         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
4705         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
4706         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
4707         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
4708         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
4709         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
4710         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
4711         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
4712         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
4713         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
4714         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
4715         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
4716         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
4717         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
4718         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
4719         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
4720         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
4721         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
4722         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
4723         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
4724         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
4725         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
4726         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
4727         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
4728         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
4729         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
4730         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
4731         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
4732         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
4733         external/w3c_dom/org/w3c/dom/ls/LSException.java,
4734         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
4735         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
4736         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
4737         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
4738         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
4739         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
4740         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
4741         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
4742         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
4743         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
4744         external/w3c_dom/org/w3c/dom/ranges/Range.java,
4745         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
4746         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
4747         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
4748         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
4749         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
4750         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
4751         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
4752         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
4753         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
4754         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
4755         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
4756         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
4757         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
4758         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
4759         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
4760         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
4761         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
4762         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
4763         from Classpath.
4764
4765 2005-01-31  Anthony Green  <green@redhat.com>
4766
4767         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
4768         Support IP_MULTICAST_LOOP.
4769         (setOption): Support IP_MULTICAST_LOOP.
4770
4771         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
4772         SO_REUSEADDR support.
4773         (getOption): Support SO_REUSEADDR.
4774
4775 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
4776
4777         PR libgcj/19649
4778         * java/util/Date.java
4779         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
4780         constructor.
4781         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
4782         arguments.
4783         (getTimezoneOffset): Inverted sign.
4784
4785 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
4786
4787         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
4788         remove other passing tests and add new XFAILs.
4789
4790 2005-01-24  Tom Tromey  <tromey@redhat.com>
4791
4792         * java/lang/Class.h (next): Updated documentation.  Renamed to
4793         'next_or_version'.
4794         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
4795         _Jv_CheckABIVersion.
4796         (_Jv_RegisterClasses_Counted): Likewise.
4797         (_Jv_RegisterClassHookDefault): Fix starting condition of
4798         duplicate-checking loop.
4799         * include/jvm.h (GCJ_VERSION): New define.
4800         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
4801         (_Jv_CheckABIVersion): New function.
4802
4803 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
4804
4805         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
4806         (libgij_la_LDFLAGS): Add.
4807         * Makefile.in: Rebuilt.
4808
4809 2005-01-24  Roger Sayle  <roger@eyesopen.com>
4810
4811         PR java/19295
4812         * testsuite/libjava.compile/PR19295.java: New test case.
4813
4814 2005-01-19  Tom Tromey  <tromey@redhat.com>
4815
4816         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
4817         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
4818         if 'handler' is valid.
4819
4820 2005-01-17  Tom Tromey  <tromey@redhat.com>
4821
4822         * java/text/MessageFormat.java (scanString): Changed how quoting
4823         is handled.
4824         (scanFormatElement): Likewise.
4825
4826 2004-12-07  Mark Wielaard  <mark@klomp.org>
4827
4828         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
4829
4830 2005-01-15  Michael Koch  <konqueror@gmx.de>
4831
4832         PR libgcj/19444
4833         * java/net/URI.java
4834         (AUTHORITY_REGEXP): New regexp constant.
4835         (AUTHORITY_USERINFO_GROUP): New constant.
4836         (AUTHORITY_HOST_GROUP): Likewise.
4837         (AUTHORITY_PORT_GROUP): Likewise.
4838         (port): Changed default value to -1.
4839         (parseURI): Parse authority part and initialize host,
4840         port and userInfo.
4841
4842 2005-01-14  Robin Green  <greenrd@greenrd.org>
4843
4844         * java/io/File.java (toURI): Generate a URI which we understand.
4845
4846 2005-01-13  Graydon Hoare  <graydon@redhat.com>
4847
4848         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4849         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4850         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4851         * jni.cc: Reuse bottom frame between calls, avoid clearing
4852         frame when no local references are made.
4853
4854 2005-01-13  Michael Koch  <konqueror@gmx.de>
4855
4856         PR libgcj/17784
4857         * java/lang/Thread.java
4858         (Thread): Call checkAccess().
4859         (stop): Fixed argument name to match javadoc.
4860         * java/lang/natThread.cc
4861         (interrupt): Call checkAccess().
4862         (stop): Likewise.
4863
4864 2005-01-11  Michael Koch  <konqueror@gmx.de>
4865
4866         PR libgcj/13972
4867         * java/net/URL.java (URL): Handle specs like
4868         "/redir?http://domain2.com/index.html" which start with a slash.
4869
4870 2005-01-11  Michael Koch  <konqueror@gmx.de>
4871
4872         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
4873         * gnu/java/net/BASE64.java,
4874         gnu/java/net/EmptyX509TrustManager.java,
4875         gnu/java/net/LineInputStream.java,
4876         gnu/java/net/protocol/http/Authenticator.java,
4877         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
4878         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
4879         gnu/java/net/protocol/http/ChunkedInputStream.java,
4880         gnu/java/net/protocol/http/Cookie.java,
4881         gnu/java/net/protocol/http/CookieManager.java,
4882         gnu/java/net/protocol/http/Credentials.java,
4883         gnu/java/net/protocol/http/HTTPConnection.java,
4884         gnu/java/net/protocol/http/HTTPDateFormat.java,
4885         gnu/java/net/protocol/http/HTTPURLConnection.java,
4886         gnu/java/net/protocol/http/Headers.java,
4887         gnu/java/net/protocol/http/Request.java,
4888         gnu/java/net/protocol/http/RequestBodyWriter.java,
4889         gnu/java/net/protocol/http/Response.java,
4890         gnu/java/net/protocol/http/ResponseBodyReader.java,
4891         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4892         gnu/java/net/protocol/http/SimpleCookieManager.java,
4893         gnu/java/net/protocol/http/event/ConnectionEvent.java,
4894         gnu/java/net/protocol/http/event/ConnectionListener.java,
4895         gnu/java/net/protocol/http/event/RequestEvent.java,
4896         gnu/java/net/protocol/http/event/RequestListener.java: New files.
4897         * gnu/java/net/protocol/http/Connection.java: Removed.
4898         * gnu/java/net/protocol/http/Handler.java,
4899         javax/net/ssl/HttpsURLConnection.java: Updated.
4900         * Makefile.am: Added new files and remove old ones.
4901         * Makefile.in: Regenerated.
4902
4903 2005-01-11  Tom Tromey  <tromey@redhat.com>
4904
4905         PR libgcj/18840:
4906         * java/io/BufferedInputStream.java (read): Repeatedly read to
4907         fill buffer.
4908         (refill): Change test to see if buffer must be grown.
4909
4910 2005-01-10  Tom Tromey  <tromey@redhat.com>
4911
4912         * mauve-libgcj: Exclude some swing tests.
4913
4914 2005-01-10  Tom Tromey  <tromey@redhat.com>
4915
4916         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4917         * java/lang/Package.java (getPackages): Use VMClassLoader when
4918         appropriate.
4919         (getPackage): Likewise.
4920         * prims.cc (_Jv_CreateJavaVM): Call
4921         _Jv_RegisterBootstrapPackages.
4922         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4923         * java/lang/VMClassLoader.java (getPackage): Rewrote.
4924         (getPackages): Likewise.
4925         (definedPackages): New field.
4926         (definePackageForNative): New method.
4927         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4928         * java/lang/natVMClassLoader.cc (loadClass): Updated.
4929         * defineclass.cc (handleClassBegin): Use
4930         ClassLoader.findLoadedClass.
4931         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4932         Rewrote.
4933         (struct _Jv_LoaderInfo): Removed.
4934         (initiated_classes): Likewise.
4935         (_Jv_UnregisterClass): Don't use initiated_classes.
4936         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
4937         (_Jv_FindClass): Register classes found during boostrap.
4938         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4939         (bootstrap_class_list): New global.
4940         (bootstrap_index): Likewise.
4941         (_Jv_RegisterBootstrapPackages): New function.
4942         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4943         definePackageForNative.
4944         (findClass): Updated.
4945         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4946         New method.
4947
4948 2005-01-10  Tom Tromey  <tromey@redhat.com>
4949
4950         PR libgcj/18868:
4951         * include/jvm.h (_Jv_Linker::find_field): Declare.
4952         (_Jv_Linker::find_field_helper): Likewise.
4953         * link.cc (find_field_helper): New method.
4954         (find_field): Likewise.
4955         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
4956         not found.
4957         (link_symbol_table): Use find_field.
4958
4959 2005-01-10  Michael Koch  <konqueror@gmx.de>
4960
4961         PR libgcj/18014
4962         * java/util/Locale.java (Locale): Don't uppercase variant.
4963         (getISOCountries): Fixed typo in javadoc.
4964
4965 2005-01-10  Michael Koch  <konqueror@gmx.de>
4966
4967         * java/util/SimpleTimeZone.java (checkRule):
4968         Throw IllegalArgumentException on invalid month values.
4969         * java/util/TimeZone.java (setID):
4970         Throw NullPointerException if needed.
4971
4972 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4973
4974         * java/util/SimpleTimeZone.java (getOffset):
4975         offset end date with daylight savings
4976
4977 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4978
4979         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4980         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4981
4982 2005-01-09  Michael Koch  <konqueror@gmx.de>
4983
4984         PR libgcj/17069
4985         * java/net/InetAddress.java (getLocalHost):
4986         Throw UnknownHostException if local hostname cannot be determined.
4987
4988 2005-01-06  Tom Tromey  <tromey@redhat.com>
4989
4990         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4991
4992 2005-01-07  Michael Koch  <konqueror@gmx.de>
4993
4994         PR libgcj/18115
4995         * java/nio/Buffer.java (address): New field.
4996         * java/nio/DirectByteBufferImpl.java (address): Removed.
4997         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4998         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4999         Explicitly initialize Buffer.address if needed.
5000         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5001         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5002         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5003         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5004         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5005         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5006         DirectByteBufferImpl object.
5007         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5008         * testsuite/libjava.jni/directbuffer.c,
5009         testsuite/libjava.jni/directbuffer.java,
5010         testsuite/libjava.jni/directbuffer.out,
5011         testsuite/libjava.jni/bytebuffer.c,
5012         testsuite/libjava.jni/bytebuffer.java,
5013         testsuite/libjava.jni/bytebuffer.out: New files.
5014
5015 2005-01-05  Tom Tromey  <tromey@redhat.com>
5016
5017         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5018         argument.
5019         (compressedSize): Now 'long'.  Default to -1.
5020         (getCompressedSize): Rewrote.
5021         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5022         deflate at all if we need input.
5023
5024 2005-01-05  Tom Tromey  <tromey@redhat.com>
5025
5026         PR libgcj/15719:
5027         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5028         correctly.
5029
5030 2005-01-05  Tom Tromey  <tromey@redhat.com>
5031
5032         * java/lang/natRuntime.cc (insertSystemProperties): Set
5033         java.ext.dirs earlier.
5034
5035 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5036
5037         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5038         sync_info element of the object if needed.
5039
5040 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5041
5042         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5043         a non-zero exit status from 'false'.
5044
5045 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5046
5047         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5048
5049 2004-12-31  Andreas Jaeger  <aj@suse.de>
5050
5051         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5052
5053 2004-12-20  Tom Tromey  <tromey@redhat.com>
5054
5055         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5056         Re-enable duplicate class registration error.
5057
5058         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5059         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5060         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5061         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5062         get_multilibs.
5063         (libjava_find_gij): Likewise.  Changed return result if gij not
5064         found.
5065         (test_libjava_from_javac): Updated.
5066
5067         PR java/15001
5068         * testsuite/libjava.jni/iface.c: New file.
5069         * testsuite/libjava.jni/iface.out: New file.
5070         * testsuite/libjava.jni/iface.java: New file.
5071
5072 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5073
5074         * include/config.h.in: Regenerate.
5075
5076 2004-12-10  Andrew Haley  <aph@redhat.com>
5077
5078         PR java/15001
5079         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5080         abstract methods by name.
5081
5082 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5083
5084         * java/util/IdentityHashMap.java (put): Replace mistaken use
5085         of "<<" by "*".
5086
5087 2004-12-06  Tom Tromey  <tromey@redhat.com>
5088
5089         For PR java/14853:
5090         * testsuite/libjava.compile/PR14853.java: New file.
5091         * testsuite/libjava.compile/PR14853.xfail: New file.
5092
5093 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5094
5095         PR libgcj/7305
5096         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5097         * Makefile.am (install-data-local): Install headers into
5098         $(gxx_include_dir) rather than $(includedir).
5099         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5100         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5101         * include/Makefile.am (tool_include__HEADERS): Define this...
5102         (include_HEADERS): ...instead of this.
5103         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5104         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5105
5106 2004-12-02  Tom Tromey  <tromey@redhat.com>
5107
5108         For PR java/16675:
5109         * testsuite/libjava.compile/PR16675.java: New file.
5110
5111 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5112
5113         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5114         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5115         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5116
5117 2004-12-01  Tom Tromey  <tromey@redhat.com>
5118
5119         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5120         name.
5121         (_Jv_ThreadRegister): Likewise.
5122         (_Jv_MutexCheckMonitor): Likewise.
5123
5124         * link.cc: Include limits.h.
5125
5126 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5127
5128         PR libgcj/18699
5129         * testsuite/libjava.lang/PR18699.java,
5130         testsuite/libjava.lang/PR18699.out: New test.
5131
5132 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5133
5134         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5135         Update image observer.
5136         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5137         Start image production.
5138         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5139         against negative menu bar widths.
5140         (setBounds): Likewise.
5141         (postConfigureEvent): Likewise.
5142         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5143         remove consumer unless only a single frame has completed.
5144         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5145         Add observer parameter.
5146         (setPixels): Update image observer.
5147         (imageComplete): Likewise.
5148         * java/applet/Applet.java (width): New field.
5149         (height): Likewise.
5150         (setStub): Set size if width or height field has been set.
5151         (resize): If stub is null save width and height values.
5152         * java/awt/Component.java (reshape): Protect against null
5153         parent.
5154         * java/awt/image/MemoryImageSource.java
5155         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5156         Document.
5157         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5158         Likewise.
5159         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5160         Reference pixel array directly, rather than creating a local
5161         copy.
5162         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5163         Likewise.
5164         (newPixels(int,int,int,int)): Fix for loop and array copy
5165         bounds.
5166         (newPixels(int,int,int,int,boolean)): Likewise.
5167         (startProduction): If animated call imageComplete with
5168         SINGLEFRAME.
5169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5170         gdk_flush lines.
5171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5172         (drawPixels): Return if g is null or g->drawable is not a gdk
5173         drawable.
5174
5175 2004-11-30  Michael Koch  <konqueror@gmx.de>
5176
5177         * javax/swing/DefaultSingleSelectionModel.java,
5178         javax/swing/JPasswordField.java,
5179         javax/swing/tree/AbstractLayoutCache.java:
5180         Reformatted and javadocs cleaned up.
5181
5182 2004-11-30  Michael Koch  <konqueror@gmx.de>
5183
5184         * java/awt/Component.java:
5185         Fixed argument names to match javadocs.
5186         (setFont): Rewritten set property first and then fire event.
5187         (setLocale): Likewise.
5188         * javax/swing/text/JTextComponent.java
5189         (setEditable): Likewise.
5190
5191 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5192
5193         * java/awt/Button.java
5194         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5195         source of 'click'.
5196
5197 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5198
5199         * java/awt/Checkbox.java: Remove stub comments.
5200
5201 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5202
5203         * java/awt/Button.java
5204         (AccessibleAWTButton.getAccessibleActionDescription): Return
5205         'click'.
5206
5207 2004-11-30  Michael Koch  <konqueror@gmx.de>
5208
5209         * java/awt/CardLayout.java:
5210         Made some constants static.
5211         (serialVersionUID): Made private.
5212         (addLayoutComponent): Simplified code.
5213         * java/awt/event/InputEvent.java
5214         (getModifiersEx): Added missing @param tag.
5215         * java/awt/image/RGBImageFilter.java
5216         (filterRGBPixels): Reformatted, removed wrong @param tag.
5217
5218 2004-11-30  Michael Koch  <konqueror@gmx.de>
5219
5220         * javax/swing/text/FieldView.java,
5221         javax/swing/text/JTextComponent.java:
5222         Removed debug code.
5223
5224 2004-11-30  Michael Koch  <konqueror@gmx.de>
5225
5226         * javax/swing/BorderFactory.java
5227         (BorderFactory): Added private constructor.
5228         * javax/swing/SwingUtilities.java
5229         (SwingUtilities): Likewise.
5230         (computeStringWidth): New method.
5231
5232 2004-11-30  Michael Koch  <konqueror@gmx.de>
5233
5234         * java/awt/color/ICC_Profile.java
5235         (icSigNamedColorTag): Removed.
5236         * java/awt/datatransfer/DataFlavor.java
5237         (isMimeTypeEqual): Made final.
5238         * java/awt/image/AffineTransformOp.java:
5239         Reworked javadocs.
5240         (TYPE_BICUBIC): Added @since tag.
5241
5242 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5243
5244         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5245         comments.
5246
5247 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5248
5249         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5250         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5251
5252 2004-11-30  Sven de Marothy  <sven@physto.se>
5253
5254         * java/awt/Polygon.java (contains): Reimplemented.
5255
5256 2004-11-30  Michael Koch  <konqueror@gmx.de>
5257
5258         * java/awt/print/PrinterJob.java: Reformatted.
5259
5260 2004-11-30  Michael Koch  <konqueror@gmx.de>
5261
5262         * java/awt/image/AffineTransformOp.java,
5263         java/awt/image/ColorConvertOp.java,
5264         java/awt/image/LookupOp.java,
5265         java/awt/image/RescaleOp.java:
5266         Added final keywords where they belong.
5267
5268 2004-11-30  Michael Koch  <konqueror@gmx.de>
5269
5270         * java/awt/CardLayout.java,
5271         java/awt/Component.java,
5272         java/awt/Font.java,
5273         java/awt/image/SinglePixelPackedSampleModel.java:
5274         Fixed javadocs and argument names all over.
5275
5276 2004-11-30  Michael Koch  <konqueror@gmx.de>
5277
5278         * java/awt/image/DataBufferShort.java: Fixed file header.
5279         * java/awt/image/DataBufferUShort.java: Likewise.
5280         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5281
5282 2004-11-30  Sven de Marothy  <sven@physto.se>
5283
5284         * java/awt/geom/Arc2D.java
5285         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5286         (setAngles): Likewise.
5287         (containsAngle): Return false on zero extent, don't include
5288         final angle.
5289         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5290         ones.
5291
5292 2004-11-30  Sven de Marothy  <sven@physto.se>
5293
5294         * java/awt/geom/AffineTransform.java,
5295         (inverseTransform): Fixed bug and simplified code.
5296         (createTransformedShape): Return null on null parameter.
5297
5298 2004-11-30  Michael Koch  <konqueror@gmx.de>
5299
5300         * java/awt/color/ICC_ColorSpace.java,
5301         java/awt/color/ICC_Profile.java,
5302         java/awt/color/ICC_ProfileGray.java,
5303         java/awt/color/ICC_ProfileRGB.java:
5304         Re-indent copyright header to be standardish.
5305         * java/awt/datatransfer/StringSelection.java:
5306         Reformatted.
5307         * java/awt/geom/Area.java
5308         (EPSILON): Made static.
5309         (RS_EPSILON): Likewise.
5310         (PE_EPSILON): Likewide.
5311
5312 2004-11-30  Sven de Marothy  <sven@physto.se>
5313
5314         * javax/swing/SwingUtilities.java:
5315         (computeDifference): Implemented
5316         (computeIntersection): Likewise
5317         (computeUnion): Likewise
5318         (isRectangleContainingRectangle): Likewise
5319
5320 2004-11-30  Michael Koch  <konqueror@gmx.de>
5321
5322         * java/awt/BasicStroke.java,
5323         java/awt/Button.java,
5324         java/awt/Canvas.java,
5325         java/awt/CheckboxMenuItem.java,
5326         java/awt/Container.java,
5327         java/awt/EventQueue.java,
5328         java/awt/FileDialog.java,
5329         java/awt/FlowLayout.java,
5330         java/awt/FontMetrics.java,
5331         java/awt/Graphics.java,
5332         java/awt/GridLayout.java,
5333         java/awt/KeyboardFocusManager.java,
5334         java/awt/Label.java,
5335         java/awt/LayoutManager2.java,
5336         java/awt/List.java,
5337         java/awt/MenuBar.java,
5338         java/awt/Scrollbar.java,
5339         java/awt/Toolkit.java,
5340         java/awt/Window.java,
5341         java/awt/datatransfer/DataFlavor.java,
5342         java/awt/datatransfer/FlavorTable.java,
5343         java/awt/event/ActionListener.java,
5344         java/awt/event/HierarchyBoundsAdapter.java,
5345         java/awt/geom/Arc2D.java,
5346         java/awt/geom/Rectangle2D.java,
5347         java/awt/geom/RectangularShape.java,
5348         java/awt/im/spi/InputMethod.java,
5349         java/awt/image/ByteLookupTable.java,
5350         java/awt/image/ColorModel.java,
5351         java/awt/image/DirectColorModel.java,
5352         java/awt/image/ShortLookupTable.java,
5353         java/awt/print/Book.java:
5354         Fixed javadocs and method argument names all over.
5355
5356 2004-11-30  Michael Koch  <konqueror@gmx.de>
5357
5358         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5359         (buildString): Optimise String building.
5360
5361 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5362
5363         * java/awt/TextArea.java (AccessibleAWTTextArea,
5364         getAccessibleContext): Implement.
5365         * java/awt/TextField.java (AccessibleAWTTextField,
5366         getAccessibleContext): Implement.
5367
5368 2004-11-30  Tom Tromey  <tromey@redhat.com>
5369
5370         * Makefile.in: Rebuilt.
5371         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5372         Fixed typo.
5373
5374 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5375
5376         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5377         Implement.
5378         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5379         Implement.
5380
5381 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5382
5383         * java/awt/print/PrinterJob.java (lookupPrintServices,
5384         getPrintService, setPrintService): Implement.
5385         (lookupStreamPrintServices): Add commented out implementation.
5386         (printer): New field.
5387
5388 2004-11-30  Mark Wielaard  <mark@klomp.org>
5389
5390         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5391         when not yet set.
5392
5393 2004-11-30  Sven de Marothy  <sven@physto.se>
5394
5395         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5396         Fixed epsilon value, should always be nonzero.
5397
5398 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5399
5400         * java/awt/image/Raster.java
5401         (createPackedRaster): Implemented.
5402
5403 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5404
5405         * javax/swing/plaf/basic/BasicTextUI.java:
5406         Listen to focus events, indicate focus via caret.
5407         * javax/swing/text/GapContent.java (getString): Return substring.
5408         * javax/swing/text/PlainDocument.java (reindex): New method.
5409         (createDefaultRoot): Call it.
5410         (insertUpdate): Likewise.
5411         (removeUpdate): Likewise.
5412         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5413         on tab and newline, even if no painting happens.
5414
5415 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5416
5417         * Makefile.am: List peer JNI header: Java source file
5418         dependencies explicitly.  Likewise for JNI .lo: JNI header
5419         dependencies.
5420         * Makefile.in: Regenerate.
5421
5422 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5423
5424         * Makefile.am: Add entry for BasicTextPaneUI.java
5425         * Makefile.in: Regenerate.
5426         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5427         (GdkGraphics2D): Set clip after transform.
5428         (drawImage): Protect against null image.
5429         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5430         (setIconImage): Protect against non-GtkImage args.
5431         * gnu/java/awt/peer/gtk/GtkToolkit.java
5432         (checkImage): Protect against non-GtkImage args.
5433         * java/awt/print/PrinterJob.java:
5434         (print): Add variant taking PrintRequestAttributeSet.
5435         (printDialog): Likewise.
5436         * javax/swing/JComponent.java:
5437         (transferHandler): New field.
5438         (getComponentGraphics): Build new Graphics for each sub-paint.
5439         (getTransferHandler): New method.
5440         (setTransferHandler): New method.
5441         * javax/swing/JDesktopPane.java
5442         (setDragMode): Force LIVE_DRAG_MODE.
5443         * javax/swing/JMenuItem.java
5444         (menuSelectionChanged): Protect against null parent.
5445         * javax/swing/JTable.java (setDefaultRenderer): New method.
5446         * javax/swing/JTree.java: Get basic ctors and UI working.
5447         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5448         * javax/swing/RepaintManager.java
5449         (addDirtyRegion): Skip empty regions.
5450         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5451         bound scrollpane minimum by central view minimum.
5452         * javax/swing/ToolTipManager.java
5453         (showTip): Guard against null component.
5454         * javax/swing/TransferHandler.java: Stub out.
5455         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5456         Add entry for TextPaneUI, change Tree icons to pngs.
5457         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5458         (installDefaults): Set text position and alignment.
5459         (paintMenuItem): Layout icon with normal compound function.
5460         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5461         (getMaximumSize): Delete.
5462         (getMinimumSize): Delete.
5463         (getPreferredSize): Use column model's total width.
5464         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5465         * javax/swing/plaf/basic/BasicTextUI.java
5466         (modelChanged): Make resilient against nulls.
5467         * javax/swing/plaf/basic/BasicTreeUI.java:
5468         Add some simplistic config / painting functions.
5469         * javax/swing/plaf/basic/BasicViewportUI.java
5470         (paintSimple): Add new non-backingstore paint mode.
5471         (paintBackingStore): Split out backing store code.
5472         (paint): Switch on painting mode.
5473         * javax/swing/text/SimpleAttributeSet.java
5474         (SimpleAttributeSet): Resist nulls.
5475         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5476         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5477
5478 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5479
5480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5481         Set pango context's description and language.
5482
5483 2004-11-30  Mark Wielaard  <mark@klomp.org>
5484
5485         * java/awt/image/LookupOp.java: Comments and indentation fixes.
5486
5487 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5488
5489         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5490         (getAccessibleContext): Implement.
5491
5492 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5493
5494         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5495         Implement.
5496         (getIndexAtPoint, getCharacterBounds): New methods.
5497
5498 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5499
5500         * java/awt/Button.java (AccessibleAWTButton): Implement.
5501
5502 2004-11-30  Mark Wielaard  <mark@klomp.org>
5503
5504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5505         (filenameFilterCallback): Made static.
5506
5507 2004-11-30  Michael Koch  <konqueror@gmx.de>
5508
5509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5510         (cairoShowGlyphs) Removed.
5511
5512 2004-11-30  Sven de Marothy <sven@physto.se>
5513
5514         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5515         Don't invert matrix when reverse CLUT is available.
5516         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5517         * java/awt/color/ICC_ColorSpace.java: Likewise.
5518         * java/awt/color/ICC_Profile.java: Likewise.
5519         * java/awt/color/ICC_ProfileGray.java: Likewise.
5520         * java/awt/color/ICC_ProfileRGB.java: Likewise.
5521
5522 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5523
5524         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5525
5526 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5527
5528         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5529
5530 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5531
5532         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5533         field hiding ComponentSampleModel.scanlineStride.
5534
5535 2004-11-30  Noa Resare  <noa@resare.com>
5536
5537         * java/awt/geom/GeneralPath.java (currentSegment):
5538         Fix typo in transform.transform() invocation.
5539
5540 2004-11-30  Sven de Marothy <sven@physto.se>
5541
5542         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5543         (createImage): Created bitmap should be filled with bg color
5544
5545 2004-11-30  Noa Resare  <noa@resare.com>
5546
5547         * java/awt/Choice.java (add):
5548         Implement correct selection behavior when peer == null.
5549         (insert): Likewise.
5550         (remove): Likewise.
5551
5552 2004-11-30  Mark Wielaard  <mark@klomp.org>
5553
5554         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5555         Call select() when Choice has a selected item.
5556
5557 2004-11-30  Michael Koch  <address@bogus.example.com>
5558
5559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5560         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5561         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5562         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5563         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5564         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5565         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5566         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5567         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5568         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5569         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5570         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5571         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5572         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5573         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5574         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5575         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5576         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5577         Fixed method names to start at begin of line. This is desired by GNU
5578         coding style guide.
5579
5580 2004-11-30  Michael Koch  <konqueror@gmx.de>
5581
5582         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5583         (gtkWidgetSetVisible): Unused. Removed.
5584         (connectJObject): Likewise.
5585         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5586         (gtkScrolledWindowSetScrollPosition): Commented out.
5587
5588 2004-11-30  Mark Wielaard  <mark@klomp.org>
5589
5590         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5591         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5592         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5593
5594 2004-11-30  Mark Wielaard  <mark@klomp.org>
5595
5596         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5597         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5598         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5599         (init_dpi_conversion_factor): Correct prototype.
5600
5601 2004-11-30  Sven de Marothy  <sven@physto.se>
5602
5603         * java/awt/image/ConvolveOp.java: Added missing
5604         copyright notice.
5605
5606 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
5607
5608         Fixes bug #10908
5609         * gnu/java/beans/IntrospectionIncubator.java:
5610         (addMethod): static methods are discarded now, too.
5611
5612 2004-11-30  Mark Wielaard  <mark@klomp.org>
5613
5614         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5615         java source files.
5616         * Makefile.in: Regenerated.
5617
5618 2004-11-30  Sven de Marothy  <sven@physto.se>
5619
5620         * gnu/java/awt/color/CieXyzConverter.java,
5621         gnu/java/awt/color/GrayScaleConverter.java,
5622         gnu/java/awt/color/SrgbConverter.java,
5623         gnu/java/awt/color/ClutProfileConverter.java,
5624         gnu/java/awt/color/LinearRGBConverter.java,
5625         gnu/java/awt/color/TagEntry.java,
5626         gnu/java/awt/color/ColorLookUpTable.java,
5627         gnu/java/awt/color/ProfileHeader.java,
5628         gnu/java/awt/color/ToneReproductionCurve.java,
5629         gnu/java/awt/color/ColorSpaceConverter.java,
5630         gnu/java/awt/color/PyccConverter.java,
5631         gnu/java/awt/color/GrayProfileConverter.java,
5632         gnu/java/awt/color/RgbProfileConverter.java:
5633         New files.
5634         * java/awt/color/ICC_ColorSpace.java,
5635         java/awt/color/ICC_Profile.java,
5636         java/awt/color/ICC_ProfileGray.java,
5637         java/awt/color/ICC_ProfileRGB.java:
5638         Implemented (sans PhotoYCC color space).
5639
5640 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5641
5642         * java/awt/image/AffineTransformOp.java (filter):  Implement
5643         bilinear interpolation for Rasters.
5644
5645 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5646
5647         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5648         use the provided colormap.  Throw documented exceptions.  Document
5649         exceptions.
5650
5651 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5652
5653         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5654         constructor.
5655
5656 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5657
5658         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5659
5660 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5661
5662         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5663         filtering.
5664
5665 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5666
5667         * java/awt/image/ComponentSampleModel.java (getDataElements,
5668         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5669
5670 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5671
5672         * java/awt/Font.java (name): New field.
5673         (size): Likewise.
5674         (style): Likewise.
5675
5676 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5677
5678         * java/awt/image/Raster.java (createBandedRaster): Implement.
5679
5680 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5681
5682         * java/awt/image/ConvolveOp.java: New class.
5683         * Makefile.am: Add ConvolveOp.
5684         * Makefile.in: Regenerate.
5685
5686 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5687
5688         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
5689         LookupOp, RescaleOp): Fix loop bounds.
5690
5691 2004-11-30  jlquinn  <jlquinn@optonline.net>
5692
5693         * Makefile.am: Fix typo in BandCombineOp.
5694         * Makefile.in: Regenerate.
5695
5696 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5697
5698         * java/awt/image/BandCombineOp.java: New class.
5699         * Makefile.am: Add BandCombineOp.
5700         * Makefile.in: Regenerate.
5701
5702 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5703
5704         * java/awt/image/LookupOp.java: New class.
5705         * Makefile.am: Add LookupOp.
5706         * Makefile.in: Regenerate.
5707
5708 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5709
5710         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
5711         javadocs.
5712
5713 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5714
5715         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
5716         wrap.  Use Boolean.valueOf.
5717
5718 2004-11-30  Michael Koch  <konqueror@gmx.de>
5719
5720         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5721         (releasePeerGraphicsResource): Fixed typo in method name.
5722         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5723         (finalize): Fixed typo in releasePeerGraphicsResource.
5724
5725 2004-11-30  Michael Koch  <konqueror@gmx.de>
5726
5727         * java/awt/font/TextAttribute.java
5728         (RUN_DIRECTION_LTR): Initialie with static value instead of
5729         calculating it.
5730         (RUN_DIRECTION_RTL): Likewise.
5731         (STRIKETHROUGH_ON): Likewise.
5732         (SWAP_COLORS_ON): Likewise.
5733
5734 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5735
5736         * java/awt/image/ColorConvertOp.java: New class.
5737         * java/awt/image/ColorModel.java (cloneColorModel): New method.
5738         * Makefile.am: Add ColorConvertOp.
5739         * Makefile.in: Regenerate.
5740
5741 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5742
5743         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
5744         Track Window focus owner on FOCUS_GAINED events.
5745
5746 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5747
5748         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5749         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
5750
5751 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5752
5753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5754         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5755         Fix pointer warning.
5756
5757 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5758
5759         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5760         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5761         Fix pointer warning.
5762
5763         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
5764         warnings.
5765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5766         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
5767         to fix type punned pointer warning.
5768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
5769         Likewise.
5770
5771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5772         (window_get_new_state): Introduce unions to fix warnings as above.
5773         (window_property_changed_cb): Likewise.
5774         (window_active_state_change_cb): Mark unused variables unused.
5775         (window_focus_state_change_cb): Likewise.
5776         (window_focus_in_cb): Likewise.
5777         (window_focus_out_cb): Likewise.
5778
5779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
5780         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
5781         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
5782
5783 2004-11-30  Michael Koch  <konqueror@gmx.de>
5784
5785         * javax/swing/JMenuBar.java
5786         (updateUI): Simplified.
5787         * javax/swing/tree/DefaultTreeSelectionModel.java:
5788         Reorganized import statements.
5789
5790 2004-11-30  Michael Koch  <konqueror@gmx.de>
5791
5792         * java/awt/font/TextAttribute.java,
5793         javax/swing/JComponent.java,
5794         javax/swing/JInternalFrame.java,
5795         javax/swing/table/TableColumn.java,
5796         javax/swing/text/StyleConstants.java:
5797         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
5798
5799 2004-11-30  Michael Koch  <konqueror@gmx.de>
5800
5801         * javax/swing/tree/DefaultTreeCellEditor.java,
5802         javax/swing/tree/DefaultTreeModel.java,
5803         javax/swing/tree/DefaultTreeSelectionModel.java:
5804         Jalopied.
5805
5806 2004-11-30  Michael Koch  <konqueror@gmx.de>
5807
5808         * javax/swing/tree/DefaultTreeCellEditor.java
5809         (EditorContainer.EditorContainer): Fixed arguments.
5810         (EditorContainer.EditorContainer): New method.
5811         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
5812         (DefaultTextField.getBorder): Implemented.
5813         (listenerList): New field.
5814         (addCellEditorListener): Implemented.
5815         (removeCellEditorListener): Implemented.
5816         (getCellEditorListeners): New method.
5817         * javax/swing/tree/DefaultTreeModel.java
5818         (addTreeModelListener): Fixed javadoc.
5819         (removeTreeModelListener): Likewise.
5820         (getTreeModelListeners): New method.
5821         (fireTreeNodesChanged): Implemented.
5822         (fireTreeNodesInserted): Likewise.
5823         (fireTreeNodesRemoved): Likewise.
5824         (fireTreeStructureChanged): Likewise.
5825         (getListeners): Fixed javadoc.
5826         * javax/swing/tree/DefaultTreeSelectionModel.java
5827         (addTreeSelectionListener): Implemented.
5828         (removeTreeSelectionListener): Likewise.
5829         (fireValueChanged): Likewise.
5830         (getListeners): Likewise.
5831         (addPropertyChangeListener): Likewise.
5832         (removePropertyChangeListener): Likewise.
5833         (getTreeSelectionListeners): New method.
5834         (getPropertyChangeListeners): Likewise.
5835
5836 2004-11-30  Michael Koch  <konqueror@gmx.de>
5837
5838         * javax/swing/plaf/basic/BasicScrollBarUI.java
5839         (maximumThumbSize): Removed static keyword.
5840         (minimumThumbSize): Likewise.
5841         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5842         (CloseAction): Made public.
5843         (IconifyAction): Likewise.
5844         (MaximizeAction): Likewise.
5845         (MoveAction): Likewise.
5846         (RestoreAction): Likewise.
5847         (SizeAction): Likewise.
5848         (SystemMenuBar): Likewise.
5849         * javax/swing/plaf/basic/BasicSliderUI.java
5850         (TrackListener): Likewise.
5851         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5852         (KeyboardDownRightHandler): Likewise.
5853         (KeyboardEndHandler): Likewise.
5854         (KeyboardHomeHandler): Likewise.
5855         (KeyboardResizeToggleHandler): Likewise.
5856         (KeyboardUpLeftHandler): Likewise.
5857         (PropertyHandler): Likewise.
5858         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5859         (PropertyChangeHandler): Likewise.
5860         (TabSelectionHandler): Likewise.
5861
5862 2004-11-30  Michael Koch  <konqueror@gmx.de>
5863
5864         * javax/swing/text/JTextComponent.java
5865         (getKeymap): Made public.
5866
5867 2004-11-30  Michael Koch  <konqueror@gmx.de>
5868
5869         * javax/swing/JEditorPane.java
5870         (getStream): Throws IOException.
5871         (read): Likewise.
5872         * javax/swing/JRootPane.java
5873         (createContentPane): Fixed return type.
5874         * javax/swing/JSpinner.java
5875         (commitEdit): Throws ParseException.
5876         * javax/swing/plaf/metal/MetalLookAndFeel.java
5877         (serialVersionUID): New field.
5878         * javax/swing/table/TableColumn.java
5879         (resizedPostingDisableCount): Added @deprecated tag.
5880         (disableResizedPosting): Likewise.
5881         (enableResizedPosting): Likewise.
5882         * javax/swing/text/Document.java
5883         (TitleProperty): Fixed value.
5884         * javax/swing/tree/TreeCellEditor.java
5885         (TreeCellEditor): Extends CellEditor.
5886
5887 2004-11-30  Michael Koch  <konqueror@gmx.de>
5888
5889         * javax/swing/JWindow.java
5890         javax/swing/SpinnerModel.java
5891         javax/swing/Timer.java
5892         javax/swing/event/MenuKeyEvent.java
5893         javax/swing/plaf/basic/BasicButtonUI.java
5894         javax/swing/plaf/basic/BasicIconFactory.java
5895         javax/swing/plaf/basic/BasicTabbedPaneUI.java
5896         javax/swing/text/AttributeSet.java
5897         javax/swing/text/Highlighter.java
5898         javax/swing/text/StyleConstants.java
5899         javax/swing/tree/TreeCellEditor.java:
5900         Removed redundant and reordered modifiers.
5901
5902 2004-11-30  Michael Koch  <konqueror@gmx.de>
5903
5904         * javax/swing/plaf/basic/BasicToolTipUI.java:
5905         Reformatted copyright header.
5906
5907 2004-11-30  Michael Koch  <konqueror@gmx.de>
5908
5909         * javax/swing/AbstractAction.java,
5910         javax/swing/AbstractButton.java,
5911         javax/swing/AbstractCellEditor.java,
5912         javax/swing/AbstractListModel.java,
5913         javax/swing/AbstractSpinnerModel.java,
5914         javax/swing/ActionMap.java,
5915         javax/swing/BorderFactory.java,
5916         javax/swing/Box.java,
5917         javax/swing/ButtonModel.java,
5918         javax/swing/CellEditor.java,
5919         javax/swing/CellRendererPane.java,
5920         javax/swing/DefaultBoundedRangeModel.java,
5921         javax/swing/DefaultButtonModel.java,
5922         javax/swing/DefaultCellEditor.java,
5923         javax/swing/DefaultDesktopManager.java,
5924         javax/swing/DefaultListCellRenderer.java,
5925         javax/swing/DefaultListSelectionModel.java,
5926         javax/swing/DefaultSingleSelectionModel.java,
5927         javax/swing/GrayFilter.java,
5928         javax/swing/InputMap.java,
5929         javax/swing/JApplet.java,
5930         javax/swing/JCheckBoxMenuItem.java,
5931         javax/swing/JColorChooser.java,
5932         javax/swing/JComboBox.java,
5933         javax/swing/JComponent.java,
5934         javax/swing/JDesktopPane.java,
5935         javax/swing/JDialog.java,
5936         javax/swing/JEditorPane.java,
5937         javax/swing/JFileChooser.java,
5938         javax/swing/JFormattedTextField.java,
5939         javax/swing/JFrame.java,
5940         javax/swing/JInternalFrame.java,
5941         javax/swing/JLabel.java,
5942         javax/swing/JLayeredPane.java,
5943         javax/swing/JList.java,
5944         javax/swing/JMenu.java,
5945         javax/swing/JMenuBar.java,
5946         javax/swing/JMenuItem.java,
5947         javax/swing/JOptionPane.java,
5948         javax/swing/JPanel.java,
5949         javax/swing/JPasswordField.java,
5950         javax/swing/JPopupMenu.java,
5951         javax/swing/JRadioButtonMenuItem.java,
5952         javax/swing/JRootPane.java,
5953         javax/swing/JSpinner.java,
5954         javax/swing/JSplitPane.java,
5955         javax/swing/JTabbedPane.java,
5956         javax/swing/JTable.java,
5957         javax/swing/JTextArea.java,
5958         javax/swing/JTextPane.java,
5959         javax/swing/JToggleButton.java,
5960         javax/swing/JToolBar.java,
5961         javax/swing/JToolTip.java,
5962         javax/swing/JTree.java,
5963         javax/swing/JViewport.java,
5964         javax/swing/ListModel.java,
5965         javax/swing/LookAndFeel.java,
5966         javax/swing/MenuSelectionManager.java,
5967         javax/swing/ProgressMonitorInputStream.java,
5968         javax/swing/RepaintManager.java,
5969         javax/swing/RootPaneContainer.java,
5970         javax/swing/ScrollPaneLayout.java,
5971         javax/swing/SpringLayout.java,
5972         javax/swing/SwingUtilities.java,
5973         javax/swing/Timer.java,
5974         javax/swing/ToolTipManager.java,
5975         javax/swing/UIDefaults.java,
5976         javax/swing/UIManager.java,
5977         javax/swing/border/MatteBorder.java,
5978         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5979         javax/swing/colorchooser/ColorSelectionModel.java,
5980         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5981         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5982         javax/swing/colorchooser/DefaultPreviewPanel.java,
5983         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5984         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5985         javax/swing/event/AncestorEvent.java,
5986         javax/swing/event/HyperlinkEvent.java,
5987         javax/swing/event/InternalFrameEvent.java,
5988         javax/swing/event/MenuDragMouseEvent.java,
5989         javax/swing/event/TableColumnModelEvent.java,
5990         javax/swing/event/TableModelEvent.java,
5991         javax/swing/event/TreeExpansionEvent.java,
5992         javax/swing/event/TreeModelEvent.java,
5993         javax/swing/event/TreeSelectionEvent.java,
5994         javax/swing/event/TreeWillExpandListener.java,
5995         javax/swing/event/UndoableEditEvent.java,
5996         javax/swing/filechooser/FileView.java,
5997         javax/swing/plaf/BorderUIResource.java,
5998         javax/swing/plaf/ComponentUI.java,
5999         javax/swing/plaf/FileChooserUI.java,
6000         javax/swing/plaf/IconUIResource.java,
6001         javax/swing/plaf/ListUI.java,
6002         javax/swing/plaf/PopupMenuUI.java,
6003         javax/swing/plaf/SplitPaneUI.java,
6004         javax/swing/plaf/TabbedPaneUI.java,
6005         javax/swing/plaf/TextUI.java,
6006         javax/swing/plaf/TreeUI.java,
6007         javax/swing/plaf/basic/BasicArrowButton.java,
6008         javax/swing/plaf/basic/BasicBorders.java,
6009         javax/swing/plaf/basic/BasicButtonUI.java,
6010         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6011         javax/swing/plaf/basic/BasicColorChooserUI.java,
6012         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6013         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6014         javax/swing/plaf/basic/BasicComboBoxUI.java,
6015         javax/swing/plaf/basic/BasicComboPopup.java,
6016         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6017         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6018         javax/swing/plaf/basic/BasicIconFactory.java,
6019         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6020         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6021         javax/swing/plaf/basic/BasicListUI.java,
6022         javax/swing/plaf/basic/BasicLookAndFeel.java,
6023         javax/swing/plaf/basic/BasicMenuBarUI.java,
6024         javax/swing/plaf/basic/BasicMenuItemUI.java,
6025         javax/swing/plaf/basic/BasicMenuUI.java,
6026         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6027         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6028         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6029         javax/swing/plaf/basic/BasicProgressBarUI.java,
6030         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6031         javax/swing/plaf/basic/BasicRootPaneUI.java,
6032         javax/swing/plaf/basic/BasicScrollBarUI.java,
6033         javax/swing/plaf/basic/BasicSeparatorUI.java,
6034         javax/swing/plaf/basic/BasicSliderUI.java,
6035         javax/swing/plaf/basic/BasicSpinnerUI.java,
6036         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6037         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6038         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6039         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6040         javax/swing/plaf/basic/BasicTableUI.java,
6041         javax/swing/plaf/basic/BasicTextAreaUI.java,
6042         javax/swing/plaf/basic/BasicTextFieldUI.java,
6043         javax/swing/plaf/basic/BasicTextUI.java,
6044         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6045         javax/swing/plaf/basic/BasicToolBarUI.java,
6046         javax/swing/plaf/basic/BasicToolTipUI.java,
6047         javax/swing/plaf/basic/BasicTreeUI.java,
6048         javax/swing/plaf/basic/BasicViewportUI.java,
6049         javax/swing/plaf/basic/ComboPopup.java,
6050         javax/swing/table/AbstractTableModel.java,
6051         javax/swing/table/DefaultTableCellRenderer.java,
6052         javax/swing/table/DefaultTableColumnModel.java,
6053         javax/swing/table/DefaultTableModel.java,
6054         javax/swing/table/JTableHeader.java,
6055         javax/swing/table/TableCellEditor.java,
6056         javax/swing/table/TableCellRenderer.java,
6057         javax/swing/table/TableColumn.java,
6058         javax/swing/table/TableColumnModel.java,
6059         javax/swing/text/AbstractDocument.java,
6060         javax/swing/text/Caret.java,
6061         javax/swing/text/DefaultCaret.java,
6062         javax/swing/text/DefaultEditorKit.java,
6063         javax/swing/text/DefaultHighlighter.java,
6064         javax/swing/text/EditorKit.java,
6065         javax/swing/text/JTextComponent.java,
6066         javax/swing/text/LayeredHighlighter.java,
6067         javax/swing/text/PasswordView.java,
6068         javax/swing/text/SimpleAttributeSet.java,
6069         javax/swing/text/StyleConstants.java,
6070         javax/swing/text/StyleContext.java,
6071         javax/swing/text/StyledEditorKit.java,
6072         javax/swing/text/TextAction.java,
6073         javax/swing/text/View.java,
6074         javax/swing/tree/AbstractLayoutCache.java,
6075         javax/swing/tree/DefaultTreeCellRenderer.java,
6076         javax/swing/tree/DefaultTreeModel.java,
6077         javax/swing/tree/DefaultTreeSelectionModel.java,
6078         javax/swing/tree/FixedHeightLayoutCache.java,
6079         javax/swing/tree/TreeCellRenderer.java,
6080         javax/swing/tree/TreeSelectionModel.java,
6081         javax/swing/tree/VariableHeightLayoutCache.java,
6082         javax/swing/undo/AbstractUndoableEdit.java,
6083         javax/swing/undo/UndoableEditSupport.java:
6084         Imports cleaned up.
6085
6086 2004-11-30  Michael Koch  <konqueror@gmx.de>
6087
6088         * java/awt/Container.java,
6089         java/awt/Font.java,
6090         java/awt/font/TextLayout.java:
6091         Imports cleaned up.
6092
6093 2004-11-30  Michael Koch  <konqueror@gmx.de>
6094
6095         * javax/swing/AbstractButton.java
6096         (getLabel): Added @deprecated tag.
6097         (setLabel): Likewise.
6098         * javax/swing/FocusManager.java
6099         (disableSwingFocusManager): Likewise.
6100         (isFocusManagerEnabled): Likewise.
6101         * javax/swing/JComponent.java
6102         (isManagingFocus): Added version to @deprecated tag.
6103         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6104         javadoc.
6105         (getConditionForKeyStroke): Likewise.
6106         (getActionForKeyStroke): Likewise.
6107         * javax/swing/JDesktopPane.java
6108         (LIVE_DRAG_MODE): Added @specnote tag.
6109         (OUTLINE_DRAG_MODE): Likewise.
6110         * javax/swing/JInternalFrame.java
6111         (MENU_BAR_PROPERTY): Fixed value.
6112         (getMenuBar): Added @deprecated tag.
6113         (setMenuBar): Likewise.
6114         * javax/swing/JViewport.java
6115         (isBackingStoreEnabled): Likewise.
6116         (setBackingStoreEnabled): Likewise.
6117         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6118         (closeKey): Likewise.
6119         (maximizeKey): Likewise.
6120         (minimizeKey): Likewise.
6121         (navigateKey): Likewise.
6122         (navigateKey2): Likewise.
6123         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6124         (openMenuKey): Likewise.
6125         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6126         (keyboardDownRightListener): Likewise.
6127         (keyboardEndListener): Likewise.
6128         (keyboardHomeListener): Likewise.
6129         (keyboardResizeToggleListener): Likewise.
6130         (keyboardUpLeftListener): Likewise.
6131         (dividerResizeToggleKey): Likewise.
6132         (downKey): Likewise.
6133         (endKey): Likewise.
6134         (homeKey): Likewise.
6135         (leftKey): Likewise.
6136         (rightKey): Likewise.
6137         (upKey): Likewise.
6138         (createKeyboardUpLeftListener): Likewise.
6139         (createKeyboardDownRightListener): Likewise.
6140         (createKeyboardHomeListener): Likewise.
6141         (createKeyboardEndListener): Likewise.
6142         (createKeyboardResizeToggleListener): Likewise.
6143         (getDividerBorderSize): Likewise.
6144         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6145         (downKey): Likewise.
6146         (leftKey): Likewise.
6147         (rightKey): Likewise.
6148         (upKey): Likewise.
6149
6150 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6151
6152         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6153         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6154         GTK_TEXT_VIEW macro.
6155
6156         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6157         (connect_awt_hook_cb): Mark unused variable unused.
6158
6159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6160         Do the cast right.
6161
6162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6163         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6164         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6165         Remove unused var menu.
6166         (selection_changed): Remove unused value.
6167
6168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6169         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6170         warning with using an intermediate variable.
6171
6172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6173         (area_updated): Fix unused var warning for BE archs.
6174
6175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6176         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6177         var.
6178         (realize_cb): Mark unused variable unused.
6179
6180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6181         (seek_glyphstring_idx): Fix a C90 warning.
6182
6183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6184         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6185         Mark unused arguments unused.
6186
6187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6188         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6189         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6190         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6191         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6192         Likewise.
6193
6194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6195         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6196         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6197         Likewise.
6198
6199         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6200         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6201         Likewise.
6202         (filenameFilterCallback): Remove unused var.
6203         (handle_response): Declare str_fileName and remove last else statement.
6204
6205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6206         New File.
6207         (nativeGetNumFontsFamilies) New function.
6208         (nativeGetFontFamilies) Likewise.
6209         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6210         (getAvailableFontFamilyNames): Implement.
6211         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6212         * Makefile.in: Regenerate.
6213
6214 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6215
6216         * gnu/java/awt/peer/ClasspathFontPeer.java
6217         (setStandardAttributes(String,Map)): If size attribute doesn't
6218         exist, default to size 12.  Clamp size value to a minimum of 1.
6219
6220 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6221
6222         * javax/swing/JDialog.java
6223         (decorated): Likewise.
6224         * javax/swing/JFrame.java
6225         (defaultLookAndFeelDecorated): Likewise.
6226
6227 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6228
6229         * javax/swing/plaf/basic/BasicToolBarUI.java
6230         (offset, regular): Made final.
6231         * javax/swing/plaf/basic/BasicScrollBarUI.java
6232         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6233         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6234
6235 2004-11-30  Michael Koch  <konqueror@gmx.de>
6236
6237         * gnu/java/awt/BitwiseXORComposite.java,
6238         gnu/java/awt/ClasspathToolkit.java,
6239         gnu/java/awt/image/XBMDecoder.java,
6240         gnu/java/awt/peer/GLightweightPeer.java,
6241         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6242         Reorganized import statements.
6243
6244 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6245
6246         * java/awt/Button.java
6247         (next_button_number): Removed useless initializer.
6248         * java/awt/Frame.java
6249         (next_frame_number): Likewise.
6250         * java/awt/Panel.java
6251         (next_panel_number): Likewise,
6252         * java/awt/Scrollbar.java
6253         (next_scrollbar_number): Likewise.
6254         * java/awt/TextArea.java
6255         (next_text_number): Likewise.
6256
6257 2004-11-30  Michael Koch  <konqueror@gmx.de>
6258
6259         * java/awt/image/ByteLookupTable.java
6260         (ByteLookupTable) :Fixed HTML entities in javadocs.
6261         (lookupPixel): Fix case when dst is null.
6262         * java/awt/image/ShortLookupTable.java
6263         (ShortLookupTable) :Fixed HTML entities in javadocs.
6264         (lookupPixel): Fix case when dst is null.
6265         * java/awt/image/DataBufferByte.java,
6266         java/awt/image/DataBufferDouble.java,
6267         java/awt/image/DataBufferFloat.java,
6268         java/awt/image/DataBufferInt.java,
6269         java/awt/image/DataBufferShort.java,
6270         java/awt/image/DataBufferUShort.java:
6271         Fix initialization of bankData in constructors.
6272
6273 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6274
6275         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6276         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6277         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6278         requests.
6279         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6280         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6281         (setNativeBounds): Make package private.  Set size request even
6282         if GTK parent is NULL.
6283         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6284         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6285         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6286
6287 2004-11-30  Mark Wielaard  <mark@klomp.org>
6288
6289         Workaround for bug #17952.
6290         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6291         (request_frame_extents): Check window->window != NULL.
6292
6293 2004-11-30  Mark Wielaard  <mark@klomp.org>
6294
6295         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6296
6297 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6298
6299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6300         native_text_layout_state_table here.
6301
6302         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6303
6304 2004-11-30  Mark Wielaard  <mark@klomp.org>
6305
6306         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6307         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6308         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6309
6310 2004-11-30  Michael Koch  <konqueror@gmx.de>
6311
6312         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6313         Merged import statements.
6314
6315 2004-11-30  Michael Koch  <konqueror@gmx.de>
6316
6317         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6318         (isBufferedImageGraphics): Simplified.
6319
6320 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6321
6322         * javax/swing/JTree.java
6323         (isRootVisible): Fixed typo in method name.
6324         * javax/swing/JScrollBar.java
6325         (setValues): Likewise.
6326         * javax/swing/JScrollPane.java
6327         (createScrollListener): Call JScrollBar.setValues.
6328
6329 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6330
6331         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6332         Don't call setParentAndBounds on GtkWindowPeers.
6333
6334         * java/awt/Component.java (static): Don't set default keyboard
6335         focus manager.
6336         * java/awt/KeyboardFocusManager.java
6337         (getCurrentKeyboardFocusManager): If current keyboard focus
6338         manager is null set a default.
6339
6340         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6341         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6342         (gtkWidgetSetBackground): New method.
6343         (block_expose_events_cb): New function.
6344         (connectSignals): Block the AWT's expose event processing on
6345         button press and release.
6346         (gtkSetLabel): Set text on proper widget.
6347         (gtkWidgetModifyFont): Modify font on proper widget.
6348         (gtkWidgetSetBackground): Set normal, active and prelight
6349         colours.
6350         (gtkWidgetSetForeground): Set forground colour of proper widget.
6351         (gtkActivate): Activate the correct widget.
6352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6353         Only clear rectangle if the backing component is not an event
6354         box.
6355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6356         (beginNativeRepaintID): New variable.
6357         (endNativeRepaintID): Likewise.
6358         (gtkInit): Initialize new fields with method IDs.
6359         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6360         (endNativeRepaintID): Likewise.
6361
6362 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6363
6364         * javax/swing/JList.java (init): Revert accidental commit.
6365
6366         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6367         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6368         Call initComponentGraphics or connectSignals depending on
6369         component's realization status.
6370         (realize_cb): New function.
6371         (initComponentGraphics): New method.
6372         (connectSignals): New method.
6373         (clipRect): Return immediately if component is not realized.
6374         (setClip): Likewise.
6375         (translate): Likewise.
6376         (drawImage variants): Return false immediately if component is
6377         not realized.
6378         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6379         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6380         (connectSignals): New method.
6381         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6382         depending on component's realization status.  Move other
6383         initialization calls to ...
6384         (initComponentGraphics2D): New method.
6385         (realize_cb): New function.
6386         (cairoSetMatrix): Return immediately if gr is NULL.
6387         (cairoNewPath): Likewise.
6388         (cairoRectangle): Likewise.
6389         (cairoClip): Likewise.
6390         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6391         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6392         (gtkWidgetRepaintArea): Remove method.
6393         (isRealized): New method.
6394         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6395         calls to setParentAndBounds.  Call setParentAndBounds.
6396         (setParentAndBounds): New method.
6397         (setComponentBounds): Return immediately if bounds are all zero.
6398         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6399         immediately if requested paint region is 0x0.
6400         (setCursor): New method.
6401         (gtkWidgetSetParent): Only set widget's parent if its parent is
6402         currently NULL.
6403         (setNativeBounds): Only set widget's bounds if it has a parent.
6404         (connectSignals): Don't call gtk_widget_realize.  Connect
6405         "realize" signal to connect_awt_hook_cb handler.
6406         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6407         New field.
6408         (beginValidate): Set isValidating true.
6409         (endValidate): Set parents and bounds for children first, then
6410         for this.  Set isValidating false.
6411         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6412         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6413         (connectJObject): Remove method.
6414         (connectSignals): Don't call gtk_widget_realize.
6415         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6416         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6417         (connectJObject): Remove method.
6418         (connectSignals): Don't call gtk_widget_realize.
6419         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6420         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6421         (connectJObject): Remove method.
6422         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6423         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6424         (connectJObject): Remove method.
6425         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6426         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6427         (create): Don't call gtk_widget_realize.
6428         (connectJObject): Remove method.
6429         (connectSignals): Don't call gtk_widget_realize.  Connect
6430         "realize" signal to connect_awt_hook_cb handler.
6431         (nativeSetBounds): Don't attempt to move GDK window if it is
6432         NULL.
6433         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6434         if peer is not null.
6435         (validateTree): Create peers for all children before calling
6436         doLayout.
6437         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6438         (connectSignals): Don't call gtk_widget_realize.
6439         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6440         (connect_awt_hook_cb): New function.
6441         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6442         (initComponentGraphicsID): New variable.
6443         (initComponentGraphics2DID): Likewise.
6444         (setCursorID): Likewise.
6445         (gtkInit): Initialize new fields with method IDs.
6446         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6447         extern.
6448         (initComponentGraphics2DID): Declare extern.
6449         (setCursorID): Likewise.
6450         (connect_awt_hook_cb): Declare function.
6451
6452 2004-11-30  Michael Koch  <konqueror@gmx.de>
6453
6454         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6455         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6456         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6457         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6458         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6459         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6460         gnu/java/awt/peer/gtk/GtkClipboard.java,
6461         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6462         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6463         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6464         gnu/java/awt/peer/gtk/GtkListPeer.java,
6465         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6466         gnu/java/awt/peer/gtk/GtkToolkit.java,
6467         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6468         Import statements reworked.  Some little reformattings.
6469
6470 2004-11-30  Michael Koch  <konqueror@gmx.de>
6471
6472         * java/awt/image/AffineTransformOp.java
6473         (TYPE_BILINEAR): Initialize with 2.
6474         * java/awt/print/Printable.java: Jalopied.
6475         (PAGE_EXISTS): Initialize with 0;
6476         (NO_SUCH_PAGE): Initialized with 1.
6477
6478 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6479
6480         * Makefile.am: Add BufferedImageFilter.java.
6481         * Makefile.in: Regenerate.
6482
6483 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6484
6485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6486         (install_font_peer): Minor bug fixes to track cairo font semantics.
6487
6488 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6489
6490         * java/awt/image/BufferedImageFilter.java: Implement.
6491
6492 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6493
6494         * Makefile.am
6495         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6496         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6497         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6498         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6499         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6500         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6501         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6502         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6503         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6504         * Makefile.in: Regenerate.
6505         * gnu/awt/xlib/XToolkit.java
6506         (getClasspathTextLayoutPeer): Add stub.
6507         * gnu/java/awt/ClasspathToolkit.java
6508         (getClasspathTextLayoutPeer) Add.
6509         * gnu/java/awt/peer/ClasspathFontPeer.java
6510         (copyStyleToAttrs)
6511         (copySizeToAttrs): Make public.
6512         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6513         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6514         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6515         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6516         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6517         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6518         * gnu/java/awt/peer/gtk/GdkGraphics.java
6519         (getFontPeer): New function.
6520         (drawString): Pass font peer to native side.
6521         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6522         (cairoSetFont)
6523         (cairoShowGlyphs)
6524         (PainterThread): Remove.
6525         (GdkGraphics2D): Set hints during construction.
6526         (shifted)
6527         (walkPath)
6528         (draw)
6529         (setRenderingHint)
6530         (setRenderingHints): Reimplement normalization logic.
6531         (getDefaultHints)
6532         (updateBufferedImage)
6533         (isBufferedImageGraphics)
6534         (updateImagePixels)
6535         (drawImage): Make final.
6536         (drawImage): Always paint synchronously.
6537         (drawString)
6538         (drawGlyphVector): Rewrite.
6539         (releasePeerGraphicResource)
6540         (getPeerTextMetrics)
6541         (getPeerFontMetrics)
6542         (drawGdkGlyphVector)
6543         (drawGdkTextLayout)
6544         (cairoDrawGdkGlyphVector)
6545         (cairoDrawGdkTextLayout)
6546         (cairoDrawString)
6547         (getFontPeer): New functions.
6548         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6549         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6550         (getFontMetrics): Get metrics via toolkit, to hit cache.
6551         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6552         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6553         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6554         (fontCache)
6555         (metricsCache)
6556         (imageCache): New members.
6557         (getFontMetrics)
6558         (getImage)
6559         (getClasspathFontPeer): Use caches.
6560         (getFontPeer): Route through getClasspathFontPeer.
6561         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6562         * java/awt/font/TextLayout.java: Implement in terms of peer.
6563         * javax/swing/plaf/basic/BasicSliderUI.java
6564         (paintThumb): Use polyline rather than polygon.
6565         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6566         Update comment but, alas, still do not switch to using TextLayouts.
6567         * javax/swing/text/Utilities.java (drawTabbedText):
6568         Draw text run-at-a-time, not char-at-a-time.
6569         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6570         layout table.
6571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6573         Remove files.
6574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6575         incorporate brains of old GdkClasspathFontPeerMetrics.
6576         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6577         incorporate brains of old GdkClasspathFontPeer.
6578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6580         (drawString): Rewrite to use persistent layout in peer font.
6581         Comment out extraneous gdk_flush calls.
6582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6583         (metrics_cairo)
6584         (metrics_surface): New static variables.
6585         (paint_glyph_run)
6586         (install_font_peer): New helper functions.
6587         (releasePeerGraphicResource)
6588         (getPeerTextMetrics)
6589         (getPeerFontMetrics)
6590         (cairoDrawGdkTextLayout)
6591         (cairoDrawGdkGlyphVector): New native methods.
6592         (cairoDrawString): Rewrite, leaving layout-based version
6593         commented out for the time being.
6594         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6595
6596 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6597
6598         * java/awt/geom/AffineTransform.java:
6599         Fixed javadocs overall.
6600
6601 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6602
6603         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6604         it's correct.
6605
6606 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6607
6608         * java/awt/image/IndexColorModel.java: Fix use of immutable
6609         BigIntegers.
6610
6611 2004-11-30  Tom Tromey  <tromey@redhat.com>
6612
6613         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6614         Renamed from 'messageIcon'.
6615         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6616
6617 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6618
6619         * java/awt/image/RescaleOp.java: Fix formatting.
6620
6621 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6622
6623         * javax/swing/plaf/basic/BasicComboPopup.java
6624         (SCROLL_DOWN): made final.
6625         (SCROLL_UP): made final.
6626
6627 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
6628
6629         * javax/swing/plaf/basic/BasicComboPopup.java:
6630         Added javadocs for undocumented fields.
6631         (show): scroll down to the selected item and
6632         highlight selected item.
6633         (startAutoScrolling): Implemented.
6634         (stopAutoScrolling): Implemented.
6635         (autoScrollUp): Implemented.
6636         (autoScrollDown): Implemented.
6637         (InvocationMouseHandler.mouseReleased): Implemented.
6638         (InvocationMouseMotionHandler.mouseDragged): Implemented.
6639
6640 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6641
6642         * java/awt/image/RescaleOp.java: Implement.
6643
6644 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6645
6646         * java/awt/image/IndexColorModel.java (getRGBs,
6647         convertToIntDiscrete): Implement.
6648
6649 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6650
6651         * java/awt/image/IndexColorModel.java: Add class docs.
6652
6653 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6654
6655         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6656         Implement.
6657
6658 2004-11-30  Michael Koch  <konqueror@gmx.de>
6659
6660         * java/awt/MenuBar.java,
6661         java/awt/peer/MenuBarPeer.java:
6662         Revert accidentally commited changes.
6663
6664 2004-11-30  Michael Koch  <konqueror@gmx.de>
6665
6666         * java/awt/AWTKeyStroke.java,
6667         java/awt/Canvas.java,
6668         java/awt/CardLayout.java,
6669         java/awt/CheckboxMenuItem.java,
6670         java/awt/Component.java,
6671         java/awt/Container.java,
6672         java/awt/DefaultKeyboardFocusManager.java,
6673         java/awt/EventDispatchThread.java,
6674         java/awt/FileDialog.java,
6675         java/awt/FlowLayout.java,
6676         java/awt/Font.java,
6677         java/awt/Frame.java,
6678         java/awt/Graphics2D.java,
6679         java/awt/GraphicsEnvironment.java,
6680         java/awt/GridBagConstraints.java,
6681         java/awt/GridBagLayout.java,
6682         java/awt/GridLayout.java,
6683         java/awt/Image.java,
6684         java/awt/KeyboardFocusManager.java,
6685         java/awt/Label.java,
6686         java/awt/List.java,
6687         java/awt/MediaTracker.java,
6688         java/awt/Menu.java,
6689         java/awt/MenuBar.java,
6690         java/awt/MenuComponent.java,
6691         java/awt/Panel.java,
6692         java/awt/PopupMenu.java,
6693         java/awt/ScrollPane.java,
6694         java/awt/Scrollbar.java,
6695         java/awt/SystemColor.java,
6696         java/awt/TextArea.java,
6697         java/awt/TextField.java,
6698         java/awt/Toolkit.java,
6699         java/awt/Window.java,
6700         java/awt/color/ICC_Profile.java,
6701         java/awt/datatransfer/DataFlavor.java,
6702         java/awt/datatransfer/StringSelection.java,
6703         java/awt/datatransfer/SystemFlavorMap.java,
6704         java/awt/dnd/Autoscroll.java,
6705         java/awt/dnd/DropTarget.java,
6706         java/awt/dnd/DropTargetContext.java,
6707         java/awt/dnd/DropTargetDragEvent.java,
6708         java/awt/dnd/peer/DropTargetContextPeer.java,
6709         java/awt/event/AdjustmentEvent.java,
6710         java/awt/event/InputEvent.java,
6711         java/awt/event/InvocationEvent.java,
6712         java/awt/event/KeyEvent.java,
6713         java/awt/event/MouseEvent.java,
6714         java/awt/font/TextLayout.java,
6715         java/awt/geom/GeneralPath.java,
6716         java/awt/geom/Point2D.java,
6717         java/awt/im/InputContext.java,
6718         java/awt/im/spi/InputMethodContext.java,
6719         java/awt/image/AffineTransformOp.java,
6720         java/awt/image/BufferedImage.java,
6721         java/awt/image/ColorModel.java,
6722         java/awt/image/ComponentColorModel.java,
6723         java/awt/image/CropImageFilter.java,
6724         java/awt/image/DirectColorModel.java,
6725         java/awt/image/MemoryImageSource.java,
6726         java/awt/image/PackedColorModel.java,
6727         java/awt/image/PixelGrabber.java,
6728         java/awt/image/RasterOp.java,
6729         java/awt/peer/MenuBarPeer.java:
6730         Some fixes for checkstyle. Import statement and modifier order
6731         redordering.
6732
6733 2004-11-30  Michael Koch  <konqueror@gmx.de>
6734
6735         * javax/swing/JTable.java
6736         (setModel): Reimplemented.
6737
6738 2004-11-30  Michael Koch  <konqueror@gmx.de>
6739
6740         * javax/swing/JTextArea.java
6741         (append): Re-implemented.
6742         (insert): Likewise.
6743
6744 2004-11-30  Michael Koch  <konqueror@gmx.de>
6745
6746         * javax/swing/JSpinner.java
6747         (serialVersionUID): New static field.
6748         * javax/swing/JToggleButton.java
6749         (JToggleButton): Fixed email addresses.
6750         * javax/swing/SpinnerNumberModel.java
6751         (serialVersionUID): Added javadoc.
6752
6753 2004-11-30  Michael Koch  <konqueror@gmx.de>
6754
6755         * javax/swing/JTextArea.java:
6756         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
6757         bug here which is fixed in HEAD ...
6758
6759 2004-11-30  Andrew John Hughes  <address@hidden>
6760
6761         * javax/swing/JTextArea.java: Added additional
6762         documentation.
6763
6764 2004-11-30  Andrew John Hughes  <address@hidden>
6765
6766         * javax/swing/JRadioButton.java:
6767         Implemented additional constructors and accessibility
6768         classes.  Added documentation and fixed a typo in
6769         AbstractButton.
6770
6771 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6772
6773         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
6774         missing constructor.
6775
6776 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6777
6778         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
6779         Implement missing 1.4 constructor.
6780
6781 2004-11-30  Andrew John Hughes  <address@hidden>
6782
6783         * javax/swing/JToggleButton.java:
6784         Implemented additional constructors and accessibility
6785         classes.  Added documentation and fixed a typo in
6786         AbstractButton.
6787
6788 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6789
6790         * java/awt/image/ColorModel.java (getDataElement,
6791         getDataElements): Document since 1.4.
6792
6793 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6794
6795         * java/awt/image/BandedSampleModel.java: Implement.
6796         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
6797         * Makefile.in: Regenerated.
6798
6799 2004-11-30  Michael Koch  <konqueror@gmx.de>
6800
6801         * java/awt/Window.java: Fixed whitespace difference with GNU
6802         classpath.
6803
6804 2004-11-30  Mark Wielaard  <mark@klomp.org>
6805
6806         * Makefile.am: Add javax/swing/SpinnerListModel.java.
6807         * Makefile.in: Regenerated.
6808
6809 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6810
6811         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
6812         Implemented SpinnerListModel.  Added documentation to
6813         SpinnerModel.
6814
6815 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6816
6817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6818         (init_dpi_conversion_factor): Apply the patch from main correctly.
6819         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
6820
6821 2004-11-30  Tom Tromey  <tromey@redhat.com>
6822
6823         Bug 9948.
6824         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
6825         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
6826         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6827         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
6828
6829 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6830
6831         * java/awt/Canvas.java
6832         (AccessibleAWTCanvas): added serialization UID
6833         * java/awt/Label.java
6834         (AccessibleAWTLabel): added serialization UID
6835         * javax/swing/JRootPane.java
6836         (AccessibleJRootPane): added comment to existing UID
6837         * javax/swing/JSpinner.java
6838         (DefaultEditor): added serialization UID
6839         (NumberEditor): added serialization UID
6840         * javax/swing/text/html/HTML.java
6841         (UnknownTag): added serialization UID
6842
6843 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6844
6845         * javax/swing/JInternalFrame.java
6846         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
6847         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
6848         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
6849         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
6850         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6851         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
6852         Made final as per API spec.
6853
6854 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6855
6856         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
6857
6858 2004-11-30  Sven de Marothy  <sven@physto.se>
6859
6860         * java/awt/geom/Arc2D.java: Reformatted.
6861         (setArc): Correct documentation to say 'upper left corner'.
6862         (setArcByTangent,contains,intersects): Implemented.
6863         (containsAngle): Corrected to handle negative extents.
6864         (ArcIterator): Set to private.
6865         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6866         (intersects): Fix: Now checks the arc segment.
6867         (contains): Cleaned up.
6868         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
6869         (contains): Implemented.
6870         (intersects): Implemented.
6871         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
6872         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
6873         document.  Fully (re)implemented using separate xpoints and ypoints
6874         float[] coords.
6875
6876 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6877
6878         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6879         * configure: Regenerate.
6880         * include/config.h.in: Likewise.
6881         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6883         macro to gtkpeer.h.
6884         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6885         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6886         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6887         architectures.
6888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6889         Likewise.
6890
6891 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6892
6893         * java/awt/SystemColor.java: Fix @link doc entries.
6894
6895 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6896
6897         * java/awt/RenderingHints.java: Documented.
6898         (RenderingHints): Accept null init Map.
6899         (putAll): Preprocess map to generate appropriate exceptions.
6900         (remove): Cast object to Key and remove from hintMap.
6901
6902 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6903
6904         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6905         Implementation of accessibility classes and methods
6906         for these two components.
6907
6908 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6909
6910         * java/awt/KeyboardFocusManager.java:
6911         Added missing documentation.
6912
6913 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
6914
6915         * java/awt/Label.java, java/awt/Canvas.java:
6916         Added accessibility classes to AWT Label and Canvas,
6917         as well as additional documentation for Canvas.
6918
6919 2004-11-30  David Gilbert  <address@bogus.example.com>
6920
6921         * java/awt/image/DataBuffer.java: Update API documentation.
6922         * java/awt/image/DataBufferByte.java: Likewise.
6923         * java/awt/image/DataBufferDouble.java: Likewise.
6924         * java/awt/image/DataBufferFloat.java: Likewise.
6925         * java/awt/image/DataBufferInt.java: Likewise.
6926         * java/awt/image/DataBufferShort.java: Likewise.
6927         * java/awt/image/DataBufferUShort.java: Likewise.
6928
6929 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
6930
6931         * java/awt/Component.java (postEvent):
6932         Only delegate to parent if a parent exists.
6933         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6934
6935 2004-11-30  Sven de Marothy  <sven@physto.se>
6936
6937         *java/awt/AWTEventMulticaster.java,
6938         java/awt/Adjustable.java,
6939         java/awt/Point.java,
6940         java/awt/Polygon.java,
6941         java/awt/Rectangle.java,
6942         java/awt/Shape.java,
6943         java/awt/geom/Area.java,
6944         java/awt/geom/Ellipse2D.java,
6945         java/awt/geom/PathIterator.java,
6946         java/awt/geom/Point2D.java,
6947         java/awt/geom/Rectangle2D.java,
6948         java/lang/Comparable.java,
6949         java/util/Arrays.java:
6950         Fixed documentation errors
6951
6952 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6953
6954         * java/awt/image/ComponentSampleModel.java: Add documentation.
6955
6956
6957 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6958
6959         * java/awt/image/ComponentSampleModel.java (constructor):
6960         Initialize numBanks when figuring out the max bank index.
6961
6962 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6963
6964         * java/awt/image/Raster.java (createPackedRaster): Implement
6965         MultiPixelPackedSampleModel codepath.
6966
6967 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6968
6969         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6970         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6971         * Makefile.in: Regenerate.
6972
6973 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6974
6975         * java/awt/image/Raster.java (getNumBands): Implement.
6976
6977 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6978
6979         * java/awt/image/Raster.java
6980         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6981         bands>1.
6982
6983 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6984
6985         * java/awt/image/SinglePixelPackedSampleModel.java
6986         (SinglePixelPackedSampleModel): Throw exception for unsupported
6987         datatype.
6988
6989 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6990
6991         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6992         Update javadoc.
6993         (getDataElements): Add missing version.  Remove bogus version.
6994         Update javadoc.
6995
6996 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6997
6998         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6999         (paintCurrentValue): Pass correct parameters to
7000         getListCellRendererComponent().
7001         (ListDataHandler.intervalRemoved): Implemented.
7002         (PropertyChangeHandler.propertyChange): Handle changes in
7003         MODEL_CHANGED_PROPERTY of the JComboBox
7004         * javax/swing/plaf/basic/BasicComboPopup.java:
7005         (BasicComboPopup): Moved code that configures popup to
7006         configurePopup() and call it instead.
7007         (firePopupMenuWillBecomeVisible): Implemented.
7008         (firePopupMenuWillBecomeInvisible): Likewise.
7009         (firePopupMenuCanceled): Likewise.
7010         (configureList): Set list's visibleRowCount same as
7011         comboBox's visibleRowCount.
7012         (configurePopup): Implemented.
7013         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7014         not from model of the JList.
7015         (ListMouseMotionHandler.mouseMoved): Implemented.
7016         (PropertyChangeHandler.propertyChange): Handles change in the
7017         JComboBox's model.
7018
7019 2004-11-30  Michael Koch  <konqueror@gmx.de>
7020
7021         * javax/swing/JComponent.java
7022         (isMaximumSizeSet): New method.
7023         (isMinimumSizeSet): Likewise.
7024         (isPreferredSizeSet): Likewise.
7025
7026 2004-11-30  Michael Koch  <konqueror@gmx.de>
7027
7028         * javax/swing/JSpinner.java:
7029         Some Re-formatting.
7030         (spinner): New field.
7031         (DefaultEditor): New method.
7032         (getSpinner): Likewise.
7033         (NumberEdito): Likewise.
7034         (getModel): Likewise
7035
7036 2004-11-30  Michael Koch  <konqueror@gmx.de>
7037
7038         * javax/swing/InputVerifier.java:
7039         Re-formatted.
7040         * javax/swing/JComponent.java
7041         (inputVerifier): New property field.
7042         (getInputVerifier): New method.
7043         (setInputVerifier): Likewise.
7044
7045 2004-11-30  Michael Koch  <konqueror@gmx.de>
7046
7047         * javax/swing/JComponent.java
7048         (JComponent): Added javadoc comment.
7049         (setBorder): Fire property change eventr.
7050         (setEnabled): Likewise.
7051         (setMaximumSize): Likewise.
7052         (setMinimumSize): Likewise.
7053         (setPreferredSize): Likewise.
7054         (setOpaque): Likewise.
7055
7056 2004-11-30  Michael Koch  <konqueror@gmx.de>
7057
7058         * javax/swing/JTextField.java
7059         (action): New field.
7060         (actionCommand): Likewise.
7061         (actionPropertyChangeListener): Likewise.
7062         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7063         event before repainting.
7064         (postActionEvent): New method.
7065         (getAction): Likewise.
7066         (setAction): Likewise.
7067         (getActionCommand): Likewise.
7068         (setActionCommand): Likewise.
7069         (createActionPropertyChangeListener): Likewise.
7070         (configurePropertiesFromAction): Likewise.
7071
7072 2004-11-30  Michael Koch  <konqueror@gmx.de>
7073
7074         * javax/swing/DebugGraphics.java:
7075         Re-formatted. Fixed some javadocs.
7076         * javax/swing/JApplet.java
7077         (rootPaneCheckingEnabled): Renamed from checking.
7078         * javax/swing/JCheckBox.java
7079         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7080         * javax/swing/JFrame.java:
7081         Re-formatted a bit and reordered some methods.
7082         (rootPaneCheckingEnabled): Renamed from checking.
7083         (getPreferredSize): Simplified.
7084         * javax/swing/JTextArea.java
7085         (getColumnWidth): New method.
7086         (getLineCount): Likewise.
7087         (getLineStartOffset): Likewise.
7088         (getLineEndOffset): Likewise.
7089         (getLineOfOffset): Likewise.
7090         (getRowHeight): Likewise.
7091         (insert): Likewise.
7092         (replaceRange): Likewise.
7093         * javax/swing/JTextField.java
7094         (scrollOffset): new field.
7095         (getScrollOffset): New method.
7096         (setScrollOffset): Likewise.
7097         (getColumnWidth): Likewise.
7098         * javax/swing/JTree.java
7099         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7100         (CELL_EDITOR_PROPERTY): Likewise.
7101         (CELL_RENDERER_PROPERTY): Likewise.
7102         (EDITABLE_PROPERTY): Likewise.
7103         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7104         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7105         (LARGE_MODEL_PROPERTY): Likewise.
7106         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7107         (ROOT_VISIBLE_PROPERTY): Likewise.
7108         (ROW_HEIGHT_PROPERTY): Likewise.
7109         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7110         (SELECTION_MODEL_PROPERTY): Likewise.
7111         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7112         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7113         (TREE_MODEL_PROPERTY): Likewise.
7114         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7115         (cellEditor): New field.
7116         (invokesStopCellEditing): Likewise.
7117         (largeModel): Likewise.
7118         (rowHeight): Likewise.
7119         (scrollsOnExpand): Likewise.
7120         (selectionModel): Likewise.
7121         (toggleClickCount): Likewise.
7122         (visibleRowCount): Likewise.
7123         (setShowsRootHandles): Fixed typo in method name.
7124         (getCellEditor): New method.
7125         (setCellEditor): Likewise.
7126         (getSelectionModel): Likewise.
7127         (setSelectionModel): Likewise.
7128         (getVisibleRowCount): Likewise.
7129         (setVisibleRowCount): Likewise.
7130         (isLargeModel): Likewise.
7131         (setLargeModel): Likewise.
7132         (getRowHeight): Likewise.
7133         (setRowHeight): Likewise.
7134         (getInvokesStopCellEditing): Likewise.
7135         (setInvokesStopCellEditing): Likewise.
7136         (getToggleClickCount): Likewise.
7137         (setToggleClickCount): Likewise.
7138         (getScrollsOnExpand): Likewise.
7139         (setScrollsOnExpand): Likewise.
7140         * javax/swing/table/DefaultTableColumnModel.java
7141         (addColumnModelListener): Fixed javadoc.
7142         (removeColumnModelListener): Implemented. Fixed javadoc.
7143         (getColumnModelListeners): New method.
7144         * javax/swing/table/JTableHeader.java
7145         (columnModel): Made protected.
7146         (draggedColumn): Likewise.
7147         (draggedDistance): Likewise.
7148         (reorderingAllowed): Likewise.
7149         (resizingAllowed): Likewise.
7150         (resizingColumn): Likewise.
7151         (table): Likewise.
7152         (updateTableInRealTime): Likewise.
7153         (createDefaultColumnModel): Renamed from
7154         createDefaultTableColumnModel.
7155         (setDefaultRenderer): New method.
7156         * javax/swing/table/TableColumn.java
7157         (getPropertyChangeListeners): New method.
7158         * javax/swing/text/DefaultHighlighter.java
7159         (drawsLayeredHighlights): New field.
7160         (getDrawsLayeredHighlights): New method.
7161         (setDrawsLayeredHighlights): Likewise.
7162         * javax/swing/text/DocumentFilter.java
7163         (FilterBypass): New inner class.
7164         (insertString): New method.
7165         (remove): Likewise.
7166         (replace): Likewise.
7167         * javax/swing/text/JTextComponent.java
7168         (dragEnabled): New field.
7169         (getSelectedText): New method.
7170         (getDragEnabled): Likewise.
7171         (setDragEnabled): Likewise.
7172         (replaceSelection): Reimplemented.
7173         * javax/swing/text/NavigationFilter.java
7174         (FilterBypass): New inner class.
7175         (NavigationFilter): New method.
7176         (moveDot): Likewise.
7177         (setDot): Likewise.
7178         * javax/swing/text/SimpleAttributeSet.java
7179         (EMPTY): Made public final.
7180
7181 2004-11-30  Michael Koch  <konqueror@gmx.de>
7182
7183         * javax/swing/SpinnerNumberModel.java
7184         (getMinimum): New method.
7185         (setMinimum): Likewise.
7186         (getMaximum): Likewise.
7187         (setMaximum): Likewise.
7188         (getStepSize): Likewise.
7189         (setStepSize): Likewise.
7190
7191 2004-11-30  Michael Koch  <konqueror@gmx.de>
7192
7193         * javax/swing/JMenu.java
7194         (getMenuListeners): New method.
7195         (fireMenuSelected): Simplified.
7196         * javax/swing/JRootPane.java
7197         (NONE): New static field.
7198         (FRAME): Likewise.
7199         (PLAIN_DIALOG): Likewise.
7200         (INFORMATION_DIALOG): Likewise.
7201         (ERROR_DIALOG): Likewise.
7202         (COLOR_CHOOSER_DIALOG): Likewise.
7203         (FILE_CHOOSER_DIALOG): Likewise.
7204         (QUESTION_DIALOG): Likewise.
7205         (WARNING_DIALOG): Likewise.
7206         (defaultButton): New field.
7207         (getDefaultButton): New method.
7208         (setDefaultButton): Likewise.
7209         * javax/swing/JScrollPane.java
7210         (getUI): New method.
7211         (setUI): Likewise.
7212         * javax/swing/JTable.java
7213         (getUI): Javadoc added.
7214         (setUI): New method.
7215         * javax/swing/JViewport.java
7216         (getUI): New method.
7217         (setUI): Likewise.
7218         * javax/swing/UIDefaults.java
7219         (removePropertyChangeListener): Made public.
7220
7221 2004-11-30  Michael Koch  <konqueror@gmx.de>
7222
7223         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7224         Re-indented.
7225
7226 2004-11-30  Michael Koch  <konqueror@gmx.de>
7227
7228         * javax/swing/AbstractButton.java:
7229         Little re-formatting.
7230         (changeEvent): Made protected.
7231         (fireStateChanged): Removed argument.
7232         (setHorizontalAlignment): Abort method when old value is equal too new
7233         value.
7234         (setHorizontalTextPosition): Likewise.
7235         (setVerticalAlignment): Likewise.
7236         (setVerticalTextPosition): Likewise.
7237         (setBorderPainted): Likewise.
7238         (setIcon): Likewise.
7239         (setText): Likewise.
7240         (setIconTextGap): Likewise.
7241         (setMargin): Likewise.
7242         (setPressedIcon): Likewise.
7243         (setFocusPainted): Likewise.
7244         (setDisabledSelectedIcon): Likewise.
7245         (setRolloverIcon): Likewise.
7246         (setRolloverSelectedIcon): Likewise.
7247         (setSelectedIcon): Likewise.
7248         (setContentAreaFilled): Likewise.
7249
7250 2004-11-30  Kim Ho  <kho@redhat.com>
7251
7252         * javax/swing/plaf/basic/BasicArrowButton.java:
7253         Jalopy. Reimplement.
7254         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7255         Jalopy.
7256         (arrowIcon, upIcon, downIcon, leftIcon,
7257         rightIcon): Removed.
7258         (createIncreaseButton): Use BasicArrowButton.
7259         (createDecreaseButton): Ditto.
7260         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7261         (createRightOneTouchButton): Remove button border.
7262         (createLeftOneTouchButton): Ditto.
7263
7264 2004-11-30  Michael Koch  <konqueror@gmx.de>
7265
7266         * javax/swing/JSpinner.java
7267         (setModel): New method.
7268         * javax/swing/SpringLayout.java
7269         (Constraints): May not be final.
7270
7271 2004-11-30  Michael Koch  <konqueror@gmx.de>
7272
7273         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7274         java/awt/datatransfer/Clipboard.java,
7275         java/awt/datatransfer/ClipboardOwner.java:
7276         Reformated to make it use our coding standard.
7277
7278 2004-11-30  Michael Koch  <konqueror@gmx.de>
7279
7280         * javax/swing/SpinnerNumberModel.java
7281         (SpinnerNumberModel): Implements java.io.Serializable.
7282         (serialVersionUID): New field.
7283         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7284         * javax/swing/UIManager.java
7285         (get): New method.
7286         (getBoolean): Likewise.
7287         (getBorder): Likewise.
7288         (getColor): Likewise.
7289         (getDimension): Likewise.
7290         (getFont): Likewise.
7291         (getIcon): Likewise.
7292         (getInsets): Likewise.
7293         (getInt): Likewise.
7294         (getString): Likewise.
7295
7296 2004-11-30  Michael Koch  <konqueror@gmx.de>
7297
7298         * javax/swing/JPasswordField.java:
7299         Reformated. Implemented construtors.
7300         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7301         (create): New method.
7302         * javax/swing/text/PlainView.java
7303         (selectedColor): Made package-private to allow access from sub-classes
7304         in same package too.
7305         (unselectedColor): Likewise.
7306         (font): Likewise.
7307         (drawSelectedText): Make protected.
7308         (drawUnselectedText): Likewise.
7309         * javax/swing/text/PasswordView.java: New file.
7310         * Makefile.am: Added javax/swing/text/PasswordView.java.
7311         * Makefile.in: Regenerated.
7312
7313 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7314
7315         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7316         bar's width.
7317         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7318         Add FIXME comment.
7319         (addHelpMenu): Elide call to nativeSetHelpMenu.
7320         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7321         (menuSerializedDataVersion): Initialize to 1.
7322         (separatorLabel): Mark transient.
7323         (insert(MenuItem,int)): Implement.
7324         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7325         peer.
7326         (countMenus): Count help menu.
7327         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7328         accessibleContext): Add fields.
7329         * java/awt/MenuItem.java: Remove event mask FIXME.
7330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7331         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7332         (setLabel): Don't treat "-" specially.
7333
7334 2004-11-30  Kim Ho  <kho@redhat.com>
7335
7336         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7337         (stateChanged): Only update the image and the track if
7338         the values are not being adjusted.
7339         (updateChooser): Grab the new mouse point from the
7340         spinner values. Update the image and track only if
7341         the values are not being adjusted.
7342         (getHSBValues): New method.
7343         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7344         (SliderHandler::stateChanged): Changed internalChange
7345         to updateChange. Set sliderChange.
7346         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7347         (spinnerChange): New variable.
7348         (sliderChange): Ditto.
7349         (updateChange): Renamed from internalChange.
7350         (updateChooser): Do not update sliders if the sliders
7351         were the original source of the change. Ditto for spinners.
7352         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7353         (mousePress): Don't scroll the JViewport if there will
7354         be extra space at the end of the run. Change layout() to
7355         revalidate().
7356         (calculateSize): Use the component's width/height unless
7357         it is smaller than the max tab width/height.
7358         (calculateTabRects): Subtract the tab run overlay.
7359         (rotateTabRuns): Don't rotate if there's only one run.
7360         (layoutContainer): Reuse the viewport point.
7361         (createLayoutManager): Set the viewport to use no layout.
7362         (paintTabArea): Don't paint the tabs that are not visible
7363         to the JViewport.
7364         (paintContentBorderTopEdge): Check for scroll tab layout before
7365         looking for gap.
7366         (paintContentBorderLeftEdge): Ditto.
7367         (paintContentBorderBottomEdge): Ditto.
7368         (paintContentBorderRightEdge): Ditto.
7369
7370 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7371
7372         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7373         Rename ...
7374         (gtkWidgetModifyFont): New method.
7375         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7376         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7377         (setMenuBarWidth): New method.
7378         (setBounds): Set the menu bar width.
7379         (postConfigureEvent): Set the menu bar width if the window's
7380         width has changed.
7381         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7382         Don't call create.
7383         (setFont): New method.
7384         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7385         method.
7386         (setFont): Likewise.
7387         (GtkMenuComponentPeer): Call create and setFont.
7388         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7389         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7390         (connectSignals): Make package private.
7391         (gtkWidgetModifyFont): New method.
7392         (create): Likewise.
7393         (GtkMenuItemPeer): Don't call create.
7394         (setFont): New method.
7395         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7396         condition.
7397         * java/awt/Container.java (validateTree): Fix comment typos.
7398         * java/awt/MenuComponent.java (getFont): Return parent's font if
7399         our font is null.
7400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7401         (create): Remove call to deprecated
7402         gtk_check_menu_item_set_show_toggle function.
7403
7404 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7405
7406         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7407         (Almost everywhere): add LOG calls, fix, add comments.
7408         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7409         Add explicit check for LOCKED bit in slow case (PR 16662).
7410         (_Jv_MonitorExit): Add casts in debug-only code.
7411         Always release LOCKED bit before throwing exception.
7412         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7413         isn't.  Handle easy cases without lock acquisition.
7414         (Object::wait): Use NotifyAll for lock inflation.
7415
7416 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7417
7418         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7419         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7420         (gtkFixedMove): Remove method.
7421
7422 2004-11-30  Sven de Marothy  <sven@physto.se>
7423
7424         * java/awt/geom/Area.java: Implemented.
7425
7426 2004-11-30  Mark Wielaard  <mark@klomp.org>
7427
7428         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7429
7430 2004-11-30 Sven de Marothy <sven@physto.se>
7431
7432         * java/awt/geom/Arc2D.java
7433         Reformatted.
7434         (setArc): Correct documentation to say 'upper left corner'.
7435         (setArcByTangent,contains,intersects): Implemented.
7436         (containsAngle): Corrected to handle negative extents.
7437         (ArcIterator): Set to private.
7438         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7439         * java/awt/geom/Ellipse2D.java
7440         Documented.
7441         (contains,intersects): Implemented.
7442         * java/awt/geom/Line2D.java
7443         (linesIntersect): Correct handling of special cases.
7444
7445 2004-11-30  Mark Wielaard  <mark@klomp.org>
7446
7447         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7448         Color.BLACK if c == null, don't create new Color object each time.
7449         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7450         field.
7451         (setColor): Use Color.BLACK when argument null.
7452         (setComposite): Set this.comp field.
7453         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7454         (DrawState.comp): New private field.
7455         (DrawState.save): Save Composite.
7456         (DrawState.restore): Restore comp field.
7457         * java/awt/FontMetrics.java (gRC): New static final private field.
7458         (getLineMetrics(String, Graphics)): New method.
7459         (getLineMetrics(String, int, int, Graphics)): Likewise.
7460         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7461         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7462         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7463         argument. PR SWING/17294.
7464         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7465         the fall-back code since none of the TextArea methods are really
7466         implemented now. PR SWING/17296.
7467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7468         (GdkGlyphVector_setChars): Replace assert() with if block when
7469         pango_itemize() returns null. PR AWT/17295.
7470         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7471
7472 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7473
7474         * Makefile.am (gtk_c_source_files): Add
7475         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7476         * Makefile.in: Regenerate.
7477         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7478         comment.
7479         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7480         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7481         (create): Pack GtkButton in GtkEventBox.
7482         (connectJObject): Remove.
7483         (focus_in_cb): New function.
7484         (focus_out_cb): Likewise.
7485         (connectSignals): Connect focus-in-event and focus-out-event
7486         signals.
7487         (gtkSetFont): Rename to ...
7488         (gtkWidgetModifyFont): New method.
7489         (gtkWidgetRequestFocus): New method.
7490         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7491         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7492         (gtkSetFont): Rename to ...
7493         (gtkWidgetModifyFont): New method.
7494         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7495         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7496         (isInRepaint): New field.
7497         (gtkSetFont): Remove method.
7498         (addExposeFilter): Likewise.
7499         (removeExposeFilter): Likewise.
7500         (gtkWidgetQueueDrawArea): Rename to ...
7501         (gtkWidgetRepaintArea): New method.
7502         (beginNativeRepaint): New method.
7503         (endNativeRepaint): New method.
7504         (setComponentBounds): Move implementation here from
7505         GtkComponentPeer.
7506         (paint): Remove implementation.
7507         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7508         beginNativeRepaint and endNativeRepaint.
7509         (setBounds): Use menu bar height in bounds calculation.
7510         (postExposeEvent): Only post paint event if we're not doing a
7511         native repaint.
7512         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7513         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7514         (find_gtk_layout): Remove function.
7515         (filter_expose_event_handler): Likewise.
7516         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7517         Likewise.
7518         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7519         (setComponentBounds): Call GtkComponentPeer's
7520         setComponentBounds.
7521         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7522         New method.
7523         (moveLayout): Rename to ...
7524         (gtkFixedMove): New method.
7525         (gtkLayoutSetVisible): Rename to ...
7526         (gtkFixedSetVisible): New method.
7527         (setMenuBar): Rearrange, to make the three separate cases
7528         clearer.
7529         (postExposeEvent): Only post paint event if we're not doing a
7530         native repaint.
7531         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7532         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7533         (gtkWidgetModifyFont): New method.
7534         * gnu/java/awt/peer/gtk/GtkImagePainter.java
7535         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7536         Call run directly, rather than spawning a new thread.
7537         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7538         Likewise.
7539         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7540         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7541         Rename to ...
7542         (gtkWidgetModifyFont): New method.
7543         (create): Rename ebox to eventbox.
7544         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7545         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7546         Rename to ...
7547         (gtkWidgetModifyFont): New method.
7548         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7549         (GtkMenuComponentPeer): Set the default font.
7550         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7551         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7552         (gtkSetFont): Rename to ...
7553         (gtkWidgetModifyFont): New method.
7554         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7555         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7556         * java/awt/Component.java (locale): Initialize to default
7557         locale.
7558         * java/awt/Container.java (invalidateTree): Make
7559         package-private.
7560         (paint): Paint self first.
7561         (setMenuBar): Call invalidateTree.
7562         * java/awt/Panel.java (dispatchEventImpl): Remove method.
7563         * java/awt/Window.java (show): Call no-parameter variant of
7564         requestFocusInWindow.
7565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7566         Remove special case for window widget.
7567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7568         (grab_current_drawable): Likewise.
7569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7570         (create): Replace GtkLayout with GtkFixed.
7571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7572         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7574         Move all GtkFramePeer native method implementations here from
7575         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7576         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7577         Replace GtkLayout with GtkFixed.
7578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7579         (find_layout): Remove function.
7580         (create): Replace GtkLayout with GtkFixed.
7581         (connectSignals): Remove find_layout call.
7582         (toBack): Replace XFlush with gdk_flush.
7583         (toFront): Replace XFlush with gdk_flush.
7584         Move GtkFramePeer native method implementations to
7585         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7586         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7587
7588 2004-11-30  Michael Koch  <konqueror@gmx.de>
7589
7590         * javax/swing/JTextArea.java
7591         (lineWrap): Renamed from "wrapping".
7592         (wrapStyleWord): NEw field.
7593         (getLineWrap): Re-edited javadoc comment.
7594         (setLineWrap): Likewise.
7595         (getWrapStyleWord): New method.
7596         (setWrapStyleWord): Likewise.
7597
7598 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
7599
7600         * configure: Regenerate for libtool change.
7601
7602 2004-11-29  Tom Tromey  <tromey@redhat.com>
7603
7604         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7605         Recognize --help and --version.
7606         (usage): Mention gcj-dbtool.  Added "out" argument.
7607         (insist): Updated.
7608
7609 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
7610
7611         * link.cc (link_symbol_table): Do not use intptr_t.
7612
7613 2004-11-28  Mark Wielaard  <mark@klomp.org>
7614
7615         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7616         XMLDecoder tests which currently don't compile.
7617
7618 2004-11-27  Andrew Haley  <aph@redhat.com>
7619
7620         * link.cc (ensure_class_linked): Conditionally compile
7621         _Jv_IsInterpretedClass on INTERPRETER.
7622         (print_class_loaded): Likewise.
7623         (wait_for_state): Likewise.
7624         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7625         * include/java-interp.h (ROUND): Remove.
7626
7627 2004-11-25  Tom Tromey  <tromey@redhat.com>
7628
7629         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7630         * java/lang/Class.h (_Jv_Linker): Declare.
7631         (Class): Fix names of friends.
7632         (_Jv_getInterfaceMethod): Declare.
7633
7634 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7635
7636         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7637         variable libjava_ld_library_path.
7638         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7639
7640 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
7641
7642         * java/util/ResourceBundle.java (BundleKey): Don't implement
7643         Cloneable.
7644         (BundleKey.clone): Removed.
7645         (getBundle): Copy BundleKey using constructor, not clone().
7646
7647 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
7648
7649         * configure: Regenerate for libtool reversion.
7650
7651 2004-11-25  Michael Koch  <konqueror@gmx.de>
7652
7653         * Makefile.am: Added most of javax.print again.
7654         * Makefile.in: Regenerated.
7655
7656 2004-11-25  Michael Koch  <konqueror@gmx.de>
7657
7658         * Makefile.am: Added most of javax.print again.
7659         * Makefile.in: Regenerated.
7660
7661 2004-11-24  Tom Tromey  <tromey@redhat.com>
7662
7663         * Merged gcj-abi-2-dev-branch to trunk.
7664
7665 2004-11-16  Tom Tromey  <tromey@redhat.com>
7666
7667         * include/java-interp.h (_Jv_DefineClass): Updated.
7668         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7669         domain to class reader.
7670         * defineclass.cc (parse): Use print_class_loaded.
7671         Include ProtectionDomain.h.
7672         (_Jv_DefineClass): Added ProtectionDomain argument.
7673         (_Jv_ClassReader): Likewise.
7674         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7675         * link.cc: Include CodeSource.h.
7676         (print_class_loaded): New function.
7677         (wait_for_state): Use it.
7678
7679 2004-11-16  Andrew Haley  <aph@redhat.com>
7680
7681         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
7682
7683 2004-11-16  Andrew Haley  <aph@redhat.com>
7684
7685         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
7686         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
7687         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
7688         * configure: Regenerate.
7689         * Makefile.in: Regenerate.
7690
7691 2004-11-15  Andrew Haley  <aph@redhat.com>
7692
7693         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
7694         gc-allocated object.
7695
7696 2004-11-15  Andrew Haley  <aph@redhat.com>
7697
7698         * java/net/URLClassLoader.java
7699         (URLLoader.getClassPath): New method.
7700         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
7701         attribute and add URLs for each entry.
7702         (JarURLLoader.classPath): New field.
7703         (JarURLLoader.getClassPath): New method.
7704         (addURLImpl): Scan through the list of extraUrls in the new
7705         loader, adding them to our urlinfos.
7706         (definePackage, findURLResource, findResources): Use
7707         urlinfos.size(), not urls.size().
7708
7709 2004-11-11  Tom Tromey  <tromey@redhat.com>
7710
7711         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
7712         method.
7713         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
7714         linked.
7715         (ensureSupersLinked): Declare.
7716         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
7717         linked.
7718
7719 2004-11-10  Tom Tromey  <tromey@redhat.com>
7720
7721         * gij.cc (main): Treat -verbose the same as -verbose:class.
7722         (help): Document -verbose and -verbose:class.
7723
7724         * link.cc (verbose_class_flag): Declare.
7725         (wait_for_state): Print message when handling precompiled class.
7726         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
7727
7728 2004-11-09  Tom Tromey  <tromey@redhat.com>
7729
7730         * testsuite/libjava.lang/assign2.out: New file.
7731         * testsuite/libjava.lang/assign2.java: New file.
7732
7733         * java/lang/natRuntime.cc (insertSystemProperties): Set
7734         java.version to 1.4.2 and java.specification.version to 1.4.  Set
7735         java.runtime.version.
7736
7737 2004-11-08  Tom Tromey  <tromey@redhat.com>
7738
7739         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
7740         supers installed.
7741         * link.cc (verify_type_assertions): Don't link supers.
7742
7743         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
7744         * include/java-interp.h (class _Jv_InterpClass)
7745         <_Jv_PrepareMissingMethods>: No longer `friend'.
7746         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
7747         `friend'.
7748         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
7749         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
7750         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
7751         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
7752         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
7753         * link.cc (search_method_in_class): Renamed from
7754         _Jv_SearchMethodInClass.
7755         (resolve_pool_entry): Updated.
7756
7757         * include/jvm.h (_Jv_CheckAssignment): Removed.
7758         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
7759
7760 2004-11-05  Tom Tromey  <tromey@redhat.com>
7761
7762         * link.cc (verify_type_assertions): Ensure classes have supers
7763         linked.  Strip off array types first.
7764
7765 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
7766
7767         * link.cc: Include VerifyError.h.
7768         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
7769         in the type assertion table.
7770         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
7771         verify_type_assertions.
7772         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
7773         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
7774         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
7775         assertion code values.
7776         (struct _Jv_TypeAssertion): Declare.
7777         (assertion_table): New class field.
7778         (verify): Remove class field.
7779
7780 2004-11-05  Andrew Haley  <aph@redhat.com>
7781
7782         * Makefile.am: Move jv_dbtool.java to
7783         gnu/gcj/tools/gcj_dbtool/Main.java.
7784         * Makefile.in: Rebuild.
7785         * java/lang/VMCompiler.java: Rename property
7786         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
7787         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
7788         jv_dbtool.java.
7789
7790 2004-11-05  Andrew Haley  <aph@redhat.com>
7791
7792         * jv_dbtool.java (main): Allow the user to specify the size of the
7793         database.  Display the capacity and the size.
7794         (usage): Show the new option.
7795
7796 2004-11-04  Tom Tromey  <tromey@redhat.com>
7797
7798         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
7799         * link.cc (make_vtable): Use correct index when searching for
7800         missing method's name.  Don't use `flags'.
7801         (set_vtable_entries): Removed `flags' argument.  Don't recurse
7802         into superclasses.
7803         (link_symbol_table): Ensure target class method table is
7804         complete.  Ensure target fields are laid out before entering
7805         loop.
7806
7807         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
7808         fix.
7809
7810         * interpret.cc (do_verify): Don't verify abstract methods.
7811
7812 2004-11-01  Tom Tromey  <tromey@redhat.com>
7813
7814         * link.cc (wait_for_state): Call verify_class.
7815
7816         * verify.cc (state::check_no_uninitialized_objects): Removed.
7817         (push_jump): Updated.
7818         (push_exception_jump): Likewise.
7819         (handle_ret_insn): Likewise.
7820         (handle_jsr_insn): Likewise.
7821
7822 2004-10-28  Andrew Haley  <aph@redhat.com>
7823
7824         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7825         * jv_dbtool.java: New file.
7826         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
7827         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
7828         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
7829         * Makefile.in: Regenerate,
7830         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
7831         Enumeration, StringTokenizer, Vector, PersistentByteMap.
7832         (precompiledMapFiles): New variable.
7833         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
7834         initialize precompiledMapFiles.
7835         (compileClass): Look at the database of precompiled class files
7836         before firing up gcj.
7837
7838         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
7839
7840 2004-10-27  Andrew Haley  <aph@redhat.com>
7841
7842         * java/lang/VMCompiler.java (compileClass): try looking for
7843         precompiledMapFiles.
7844         * gnu/gcj/runtime/PersistentByteMap.java: New file.
7845
7846 2004-10-27  Tom Tromey  <tromey@redhat.com>
7847
7848         * link.cc (ensure_class_linked): Only resolve classes for
7849         compiled classes.
7850         (add_miranda_methods): Ensure interface supers are installed.
7851         (resolve_pool_entry): Better error message.
7852
7853 2004-10-25  Tom Tromey  <tromey@redhat.com>
7854
7855         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
7856
7857         * java/util/ResourceBundle.java (tryBundle): Use
7858         Class.isAssignableFrom rather than catching ClassCastException.
7859
7860         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
7861         exception if we hit EOF of `in'.
7862         (read): Handle case where inflating returns -1.
7863
7864         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
7865         initialize `iter'.
7866         * gnu/java/text/SentenceBreakIterator.java
7867         (SentenceBreakIterator): Don't initialize `iter'.
7868         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
7869         initialize `iter'.
7870         * gnu/java/text/CharacterBreakIterator.java
7871         (CharacterBreakIterator): Don't initialize `iter'.
7872         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
7873         constructor.
7874         * java/text/BreakIterator.java: Updated documentation.
7875
7876 2004-10-20  Tom Tromey  <tromey@redhat.com>
7877
7878         * java/util/ResourceBundle.java (tryBundle): Also ignore
7879         ClassCastException.
7880
7881 2004-10-18  Tom Tromey  <tromey@redhat.com>
7882
7883         * interpret.cc (do_post_miranda_hook): New method.
7884         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7885         New field.
7886         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7887         (_Jv_CompiledEngine): Initialize new field.
7888         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7889         (_Jv_InterpreterEngine): Initialize new field.
7890         * link.cc (resolve_pool_entry): Put Miranda methods in target
7891         class.
7892         (ensure_method_table_complete): Call post_miranda_hook.
7893         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7894         aux_info.
7895         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7896         (parse): Set class' aux_info here.
7897
7898         * boehm.cc (_Jv_MarkObj): Mark `throws'.
7899
7900         * boehm.cc: Re-merged with trunk.
7901
7902 2004-10-18  Andrew Haley  <aph@redhat.com>
7903
7904         PR java/18036:
7905         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7906         and correct logic used to find interpreter.
7907
7908 2004-10-13  Andrew Haley  <aph@redhat.com>
7909
7910         * interpret.cc (_Jv_InterpMethod::run): Initialize
7911         _Jv_StartOfInterpreter.
7912         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7913         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7914         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7915         _Unwind_FindEnclosingFunction to discover whether PC is within the
7916         interpreter.
7917
7918 2004-10-13  Tom Tromey  <tromey@redhat.com>
7919
7920         * link.cc (find_iindex): Copy correct number of slots to new
7921         ioffsets.
7922
7923 2004-10-12  Tom Tromey  <tromey@redhat.com>
7924
7925         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7926         proc.
7927         (gcj_loader_test_one): Use it.
7928         (gcj_loader_run): Likewise.
7929
7930         * prims.cc: Don't include FirstThread.h.
7931
7932 2004-10-06  Tom Tromey  <tromey@redhat.com>
7933
7934         * link.cc (ensure_method_table_complete): Ensure superclass
7935         Miranda methods installed.
7936
7937         * include/java-interp.h (class _Jv_JNIMethod): Added
7938         JV_MARKOBJ_DECL as a friend.
7939         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7940         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7941         interpreter method structures.  Mark jni_arg_types of JNI
7942         methods.
7943
7944         * defineclass.cc (parse): Use JV_STATE_READ.
7945         * java/lang/Class.h (JV_STATE_READ): New enum value.
7946
7947 2004-10-05  Tom Tromey  <tromey@redhat.com>
7948
7949         * link.cc (resolve_pool_entry): Add signature info to missing
7950         method's information.
7951
7952         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7953         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7954
7955 2004-10-04  Tom Tromey  <tromey@redhat.com>
7956
7957         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7958         marking IDT.
7959
7960 2004-09-29  Tom Tromey  <tromey@redhat.com>
7961
7962         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7963         resolve.cc.
7964         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7965         * jni.cc: Use _Jv_Linker.
7966         * interpret.cc: Use _Jv_Linker.
7967         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7968         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7969         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7970         * java/lang/Class.h: Use _Jv_Linker.
7971         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7972         * resolve.cc: Renamed ...
7973         * link.cc: ... here.  Use _Jv_Linker.
7974         * defineclass.cc (checkExtends): Use _Jv_Linker.
7975
7976 2004-09-17  Tom Tromey  <tromey@redhat.com>
7977
7978         * defineclass.cc (handleCodeAttribute): Don't reference
7979         `deferred'.
7980         (handleMethodsEnd): Likewise.
7981         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7982         field.
7983         (_Jv_Defer_Resolution): Don't declare or define.
7984         * interpret.cc (do_create_ncode): Don't resolve deferred method
7985         pointers.
7986         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7987         * resolve.cc (link_symbol_table): No need to defer resolution.
7988
7989 2004-09-14  Tom Tromey  <tromey@redhat.com>
7990
7991         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7992         (_Jv_MarkObj): Updated.
7993         (_Jv_MarkArray): Likewise.
7994
7995         * include/jvm.h (StringClass): Removed.
7996         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7997         * interpret.cc (_Jv_InitField): Don't use StringClass.
7998         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7999         StringClass.
8000         (rehash): Likewise
8001         (intern): Likewise.
8002         (_Jv_FinalizeString): Likewise.
8003         (_Jv_NewStringUtf8Const): Likewise.
8004         (equals): Likewise.
8005         * prims.cc (JvConvertArgv): Don't use StringClass.
8006
8007         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8008         * resolve.cc (ensure_fields_laid_out): Don't mention
8009         COMPACT_FIELDS.
8010         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8011         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8012
8013         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8014         * java/lang/natVMClassLoader.cc (resolveClass): New native
8015         implementation.
8016         (linkClass0): Removed.
8017         (markClassErrorState0): Likewise.
8018         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8019         preparation code to resolve.cc.
8020         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8021         not already set.
8022         (_Jv_FindClass): Use wait_for_state.
8023         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8024         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8025         Moved interface table and class preparation code to resolve.cc.
8026         (finalize): Rewrote.
8027         (initializeClass): Simplified locking and class preparation.
8028         * java/lang/VMClassLoader.java (linkClass0): Removed.
8029         (markClassErrorState0): Likewise.
8030         (resolveClass): Now native.
8031         (transformException): New method.
8032         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8033         reference.
8034         (getInterface): Likewise.
8035         (size): Likewise.
8036         (set_state): New method.
8037         (Class): Updated friend declarations.
8038         (verify): Field now private.
8039         (engine): New field.
8040         * include/jvm.h (class _Jv_Resolver): New class declaration.
8041         (_Jv_ResolveField): Removed declaration.
8042         (_Jv_CheckAccessNoInit): Likewise.
8043         (_Jv_isBinaryCompatible): Removed.
8044         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8045         declarations.
8046         (class _Jv_InterpMethod): Likewise.
8047         (class _Jv_InterpClass): Likewise.
8048         (class _Jv_JNIMethod): Likewise.
8049         * include/execution.h: New file.
8050         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8051         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8052         Register class after setting fields.
8053         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8054         interpreter-specific code to interpret.cc.
8055         (uaddr): New location.
8056         (struct aligner): Likewise.
8057         (ALIGNOF): Likewise.
8058         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8059         (INITIAL_IFACES_LEN): Likewise.
8060         (null_idt): Likewise.
8061         (_Jv_GetMethodString): Likewise.
8062         (_Jv_ThrowNoSuchMethodError): Likewise.
8063         (_Jv_abstractMethodError): Likewise.
8064         (_Jv_Resolver::get_alignment_from_class): Renamed.
8065         (_Jv_Resolver::resolve_field): Likewise.
8066         (_Jv_Resolver::resolve_pool_entry): Likewise.
8067         (_Jv_Resolver::resolve_class_ref): Likewise.
8068         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8069         (_Jv_Resolver::indexof): Likewise.
8070         (_Jv_Resolver::get_interfaces): Likewise.
8071         (_Jv_Resolver::generate_itable): Likewise.
8072         (_Jv_Resolver::append_partial_itable): Likewise.
8073         (_Jv_Resolver::find_iindex): Likewise.
8074         (_Jv_Resolver::link_symbol_table): Likewise.
8075         (_Jv_Resolver::link_exception_table): Likewise.
8076         (_Jv_Resolver::layout_interface_methods): Likewise.
8077         (_Jv_Resolver::layout_vtable_methods): Likewise.
8078         (_Jv_Resolver::set_vtable_entries): Likewise.
8079         (_Jv_Resolver::make_vtable): Likewise.
8080         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8081         (_Jv_Resolver::ensure_class_linked): Likewise.
8082         (_Jv_Resolver::ensure_supers_installed): Likewise.
8083         (_Jv_Resolver::add_miranda_methods): Likewise.
8084         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8085         (_Jv_Resolver::verify_class): Likewise.
8086         (_Jv_Resolver::wait_for_state): Likewise.
8087         * prims.cc (_Jv_soleCompiledEngine): New global.
8088         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8089         (_Jv_CheckAccessNoInit): Removed.
8090         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8091         * interpret.cc: Include platform.h, ClassFormatError.h,
8092         Modifier.h, execution.h.
8093         (_Jv_soleInterpreterEngine): New global.
8094         (compile): Use resolve_pool_entry.
8095         (run): Likewise.
8096         (_Jv_InitField): New location.
8097         (skip_one_type): Likewise.
8098         (get_ffi_type_from_signature): Likewise.
8099         (_Jv_count_arguments): Likewise.
8100         (init_cif): Likewise.
8101         (ncode_closure): Likewise.
8102         (ffi_closure_fun): Likewise.
8103         (ncode): Likewise.
8104         (throw_class_format_error): Likewise.
8105         (throw_class_format_error): Likewise.
8106         (_Jv_InterpreterEngine::do_verify): New method.
8107         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8108         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8109         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8110         * defineclass.cc: Include execution.h.
8111         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8112         engine.
8113         (checkExtends): Ensure superclass has supers installed.
8114         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8115         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8116         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8117         dispatch tables.
8118
8119 2004-09-13  Tom Tromey  <tromey@redhat.com>
8120
8121         * mauve-libgcj: List some classes we don't have.
8122
8123 2004-09-10  Andrew Haley  <aph@redhat.com>
8124
8125         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8126         * java/lang/natClass.cc (initializeClass): Check itable.
8127         (_Jv_getInterfaceMethod): New.
8128         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8129         Check that an interface method isn't called with invokevirtual.
8130
8131         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8132         super_meth is virtual.
8133
8134 2004-09-01  Tom Tromey  <tromey@redhat.com>
8135
8136         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8137         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8138         _Jv_CheckAccessNoInit.
8139         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8140         * prims.cc (_Jv_CheckAccessNoInit): New method.
8141
8142         * java/lang/reflect/natMethod.cc (invoke): Check access against
8143         declaring class, not object's class.
8144         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8145         argument.
8146         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8147         overridden method.
8148         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8149         argument.
8150
8151 2004-08-30  Andrew Haley  <aph@redhat.com>
8152
8153         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8154         ClassNotFoundException.
8155         Throw NoClassDefFoundError.
8156
8157         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8158         to klass->verify() from here ...
8159         (_Jv_PrepareCompiledClass): ...and put it here.
8160
8161 2004-08-27  Andrew Haley  <aph@redhat.com>
8162
8163         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8164         klass->verify().
8165         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8166         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8167
8168 2004-08-27  Tom Tromey  <tromey@redhat.com>
8169
8170         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8171         friend.
8172         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8173         (_Jv_IsAssignableFromSlow): New function.
8174         Include VerifyError.h.
8175         * include/jvm.h (_Jv_CheckAssignment): Declare.
8176
8177 2004-08-18  Andrew Haley  <aph@redhat.com>
8178
8179         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8180         argument.  Pass it to findClass instead of fileName.
8181         (compileClass): Pass class name to loadSharedLibrary.
8182
8183 2004-06-22  Andrew Haley  <aph@redhat.com>
8184
8185         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8186
8187 2004-06-15  Andrew Haley  <aph@redhat.com>
8188
8189         * java/lang/natSystem.cc (getenv0): Don't assume environment
8190         variable is Latin 1 coded.
8191
8192 2004-06-07  Andrew Haley  <aph@redhat.com>
8193
8194         * java/lang/System.java: (getenv0): New method.
8195         (getenv): Add security check.  Do the right thing.
8196         * java/lang/natSystem.cc (getenv0): New method.
8197
8198 2004-04-19    Andrew Haley  <aph@redhat.com>
8199
8200         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8201         we destroy.
8202
8203         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8204         is returned as an int in the range 0 to 255.
8205
8206 2004-08-13  Tom Tromey  <tromey@redhat.com>
8207
8208         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8209         class if it is interpreted.
8210
8211 2004-08-12  Tom Tromey  <tromey@redhat.com>
8212
8213         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8214         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8215         (Class::getSuperclass): Updated.
8216         (Class::getInterfaces): Likewise.
8217         (Class::size): Updated.
8218         (_Jv_LayoutClass): Updated declaration.
8219         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8220         Synchronize on class.
8221         (_Jv_LayoutClass): Changed interface.
8222         (initializeClass): Updated.
8223         (_Jv_LinkSymbolTable): Likewise.
8224
8225         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8226         friend.
8227         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8228         _Jv_isBinaryCompatible.
8229         * java/lang/natClass.cc (initializeClass): Use
8230         _Jv_isBinaryCompatible.
8231         (_Jv_LinkSymbolTable): Likewise.
8232         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8233
8234 2004-08-11  Tom Tromey  <tromey@redhat.com>
8235
8236         * gcj/javaprims.h: Regenerated.
8237         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8238         (_registerClass): Likewise.
8239         * Makefile.in: Rebuilt.
8240         * Makefile.am (core_java_source_files): Added VMCompiler.
8241         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8242         * java/lang/VMCompiler.java: New file.
8243         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8244         `verbose' code.
8245         (copyFile): Don't use fully-qualified name.
8246         (h): Removed.
8247         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8248         (defineClass): Use VMCompiler.
8249         * java/lang/ClassLoader.java (defineClass): Removed jit
8250         compilation code and `verbose' code.
8251         (getClassLoader0): Removed.
8252         (_registerClass): Likewise.
8253         (SharedLibHelpers): Removed.
8254
8255 2004-08-10  Tom Tromey  <tromey@redhat.com>
8256
8257         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8258         URL)): New constructor.
8259         (SoURLLoader): Likewise.
8260         (JarURLLoader): Create SoURLLoader with override URL.
8261
8262 2004-08-10  Mark Wielaard  <mark@klomp.org>
8263
8264         * Makefile.in: Rebuilt.
8265         * Makefile.am (interpret.lo): New rule.
8266
8267 2004-08-05  Andrew Haley  <aph@redhat.com>
8268
8269         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8270         aside for "GCJLIBS" in directory where jarfiles are loaded.
8271         (JarURLLoader.getClass): New method.
8272         (JarURLLoader.toString):  New method.
8273         (FileResource.toString):  New method.
8274         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8275         Remove "Duplicate class registration: " bug.
8276         (_registerClass): New method.
8277         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8278         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8279         Add debugging.
8280         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8281         accessing the field.
8282         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8283         (defineClass): Call gcj to JIT-compile a class.
8284         (_registerClass): New method.
8285         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8286         library name can refer to more than one loaded library, so use a
8287         Set of SharedLibHelpers.
8288         If a shared library is already loaded, take a copy.
8289         (copyFile): New function.
8290
8291         * testsuite/libjava.compile/compile.exp: Force
8292         -findirect-dispatch.
8293
8294         * java/security/BasicPermission.java: Remove bogus checks.
8295
8296         * java/lang/System.java (getenv0): New method.
8297         * java/lang/natSystem.cc (getenv0): New method.
8298
8299 2004-05-24  Andrew Haley  <aph@redhat.com>
8300
8301         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8302
8303 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8304
8305         * Merged with HEAD as of 20040514. Diff against
8306         gcj-abi-2-merge-20040514.
8307
8308 2004-04-16  Andrew Haley  <aph@redhat.com>
8309
8310         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8311         _Jv_LayoutClass.
8312         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8313         (_Jv_PrepareCompiledClass): If we throw an exception during
8314         preparation, restore state.
8315         (ClassLoader::getClassLoader0): New method.
8316
8317         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8318         from resolve.cc.
8319         (ALIGNOF): Use offsetof, not __alignof__.
8320         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8321         constant pool.
8322         (getInterfaces): Emit debug output if interface hasn't been
8323         resolved.
8324         (initializeClass): Call _Jv_LayoutClass.
8325         (_Jv_LinkSymbolTable): Add debugging output.
8326         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8327         found.
8328         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8329         (_Jv_LinkSymbolTable): Pass the real class loader to
8330         _Jv_FindClass.
8331         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8332         exception class.
8333         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8334         to an interpreted class.
8335         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8336         superclass.
8337         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8338         resolve.cc.
8339
8340         * java/lang/VMSecurityManager.java: Check for the system class
8341         loader as well as loader != null.
8342
8343         * java/lang/SecurityManager.java (checkPermission): Remove
8344         security check.
8345         (checkRead): Likewise.
8346         (checkConnect): Likewise.
8347
8348         * java/lang/ClassLoader.java (loadClass): Include all class
8349         loaders in stack trace string.
8350         Look for class in "gcjlib.so" in the same directory.
8351         (getSystemClassLoader) Use getClassLoader0.
8352         (getClassLoader0): New native method.
8353
8354         * java/lang/Class.h (getSuperclass): New method.
8355         (getInterface): New method.
8356         (size): Lay out class if needed.
8357         (firstMethodIndex): New method.
8358         (Jv_ResolveClassRef): New declaration.
8359         (_Jv_LinkSymbolTable): New declaration.
8360
8361         * java/io/ObjectOutputStream.java: Add DEBUG statements
8362         everywhere.
8363         (dumpElementln): New method.
8364         (depth): New field.
8365         * java/io/ObjectInputStream.java (MyIOException): new, for
8366         debugging.
8367         Everywhere: use MyIOException rather than IOException.
8368         Indent debugging output to make nesting visible.
8369         (currentClassLoader): Make native
8370         (callersClassLoader): New field.
8371         (depth): New field.
8372         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8373         method.
8374
8375         (readObject): ENDBLOCKDATA is generated if the class has a write
8376         method, not if it has a read method.
8377
8378         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8379
8380         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8381         getContextClassLoader form the current thread after our own class
8382         loader.
8383
8384         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8385         debugging.
8386         (toString): New method.
8387
8388         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8389         interfaces array.
8390
8391         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8392         a constant pool entry, resolve it now.
8393         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8394         in natClass.cc.
8395         Move get_alignment_from_class to natClass.cc.
8396
8397         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8398         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8399
8400         * defineclass.cc (checkExtends): Don't access superclass field
8401         directly.
8402
8403         * Makefile.in: regenerate.
8404
8405         * gnu/gcj/util/natDebug.cc: New
8406         * gnu/gcj/util/Debug.java: New.
8407
8408         * Makefile.am (java/io/ObjectInputStream.lo): Use
8409         -fno-optimize-sibling-calls.
8410
8411         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8412         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8413         in an interface.
8414         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8415
8416 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8417
8418         * configure: Regenerate for libtool change.
8419
8420 2004-11-24  Michael Koch  <konqueror@gmx.de>
8421
8422         * gnu/java/security/PolicyFile.java: New file.
8423         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8424         * Makefile.in: Regenerated.
8425
8426 2004-11-24  Michael Koch  <konqueror@gmx.de>
8427
8428         * java/lang/Character.java, scripts/unicode-blocks.pl:
8429         Reorder "final static" to "static final".
8430
8431 2004-11-24  Michael Koch  <konqueror@gmx.de>
8432
8433         * java/util/ResourceBundle.java: Reformatted.
8434         (tryBundle): Fixed javadoc.
8435
8436 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8437
8438         * java/text/MessageFormat.java
8439         (formatInternal): Made private.
8440
8441 2004-11-24  Michael Koch  <konqueror@gmx.de>
8442
8443         * java/nio/DirectByteBufferImpl.java
8444         (ReadWrite.ReadWrite): New constructor.
8445         (DirectByteBufferImpl): Likewise.
8446         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8447         Use DirectByteBufferImpl.ReadWrite.
8448         * Makefile.am:
8449         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8450         * Makefile.in: Rgenerated.
8451
8452 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8453
8454         * java/nio/DirectByteBufferImpl.java
8455         (ReadOnly): New inner subclass.
8456         (ReadWrite): New inner subclass.
8457         (owner): Made final and private.
8458         (address): Made final.
8459         (DirectByteBufferImpl(int)): New constructor.
8460         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8461         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8462         (allocate): Modified to instantiate ReadWrite subclass.
8463         (finalize): Fixed to only free the buffer, if we own it.
8464         (put): Removed read-only check.
8465         (slice, duplicate): Modified to instantiate appropriate subclass.
8466         (isReadOnly): Removed.
8467         * java/nio/MappedByteBufferImpl.java
8468         (slice, duplicate): Modified to instantiate appropriate
8469         DirectByteBufferImpl subclass.
8470
8471 2004-11-24  Michael Koch  <konqueror@gmx.de>
8472
8473         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8474         * java/nio/DirectByteBufferImpl.java:
8475         Moved native methods to java.nio.VMDirectByteBuffer class.
8476         * java/nio/MappedByteBufferImpl.java:
8477         Use native methods from java.nio.VMDirectByteBuffer class.
8478         * java/nio/VMDirectByteBuffer.java: New file,
8479         * java/nio/natDirectByteBufferImpl.cc:
8480         Moved all methods into java.nio.VMDirectByteBuffer class.
8481         * java/nio/channels/spi/AbstractSelectableChannel.java
8482         (register): Only re-use valid keys.
8483         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8484         * Makefile.in: Regenerated.
8485
8486 2004-11-24  Michael Koch  <konqueror@gmx.de>
8487
8488         * java/nio/DirectByteBufferImpl.java,
8489         java/nio/MappedByteBufferImpl.java:
8490         Reformatted.
8491
8492 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8493
8494         * testsuite/lib/libjava.exp,
8495         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8496
8497 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
8498
8499         * configure.host: Enable the interpreter for mips*-*-linux*.
8500
8501 2004-11-23  Michael Koch  <konqueror@gmx.de>
8502
8503         * java/lang/String.java (rehash): Removed.
8504         * java/lang/natString.cc (rehash): Made static.
8505         (_Jv_NewStringUtf8Const): Use static rehash method.
8506
8507 2004-11-23  Michael Koch  <konqueror@gmx.de>
8508
8509         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8510         include/Makefile.in, testsuite/Makefile.in: Regenerated.
8511
8512 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
8513
8514         PR target/18444
8515         * configure.ac (threading): Accept 'posix95'.
8516         * configure: Regenerate.
8517
8518 2004-11-22  Michael Koch  <konqueror@gmx.de>
8519
8520         * gnu/java/nio/SocketChannelImpl.java
8521         (read): Made check for blocking un-ambiguous.
8522         Removed wrong check for data array length.
8523
8524 2004-11-21  Michael Koch  <konqueror@gmx.de>
8525
8526         * gnu/java/nio/SocketChannelImpl.java
8527         (read): Only return 0 when no bytes for reading available in
8528         non-blocking mode.
8529         * java/nio/channels/SocketChannel.java:
8530         Added some missing @return tags.
8531
8532 2004-11-21  Michael Koch  <konqueror@gmx.de>
8533
8534         * java/beans/PropertyChangeSupport.java
8535         (propertyChangeSupportSerializedDataVersion): Made static.
8536         * java/beans/VetoableChangeSupport.java
8537         (propertyChangeSupportSerializedDataVersion): Likewise.
8538
8539 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8540
8541         * java/net/URLStreamHandler.java
8542         (parseURL): Fixed file path canonicalisation.
8543
8544 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
8545
8546         * java/net/URLStreamHandler.java
8547         (parseURL): Fixed file path canonicalisation.
8548
8549 2004-11-18  Michael Koch  <konqueror@gmx.de>
8550
8551         * java/net/URLClassLoader.java: Whitespace cleanup.
8552
8553 2004-11-18  Robert Schuster <address@bogus.example.com>
8554
8555         Complete 1.4 support
8556         * java/beans/PropertyDescriptor.java:
8557         (setReadMethod): New method
8558         (setWriteMethod): New method
8559         (equals): Implemented (1.4)
8560         (checkMethods): operates on arguments now (private)
8561
8562
8563 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8564
8565         * java/net/Inet6Address.java (getHostAddress): Fix textual
8566         representation of IPv6 address with embedded zeroes
8567         to conform to RFC 2373.
8568
8569 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
8570
8571         * java/lang/StackTraceElement.java: Made final.
8572         * java/nio/channels/Channels.java: Added private constructor.
8573         * java/rmi/Naming.java: Added private constructor.
8574         * java/rmi/registry/LocateRegistry.java: Added private constructor.
8575         * java/rmi/server/RMIClassLoader.java: Added private constructor.
8576         * java/security/KeyPairGeneratorSpi.java
8577         (clone): Made protected and simplified implementation.
8578         * java/text/DateFormat.java
8579         (allFields): Made package accessible.
8580         * java/text/DecimalFormat.java
8581         (formatInternal): Made private.
8582         * java/text/Format.java
8583         (formatInternal): Made private.
8584         * java/util/logging/Handler.java: Made constructor protected.
8585         * java/util/regex/Matcher.java: Made final.
8586         * java/util/regex/Pattern.java: Made final.
8587         * javax/crypto/CipherInputStream.java
8588         (mark): Corrected mark parameter type (from long to int).
8589         * javax/crypto/ExemptionMechanism.java
8590         (finalize): Added.
8591         * javax/crypto/Mac.java
8592         (getMacLength): Made final.
8593         (clone): Made final.
8594         * javax/imageio/ImageIO.java: Added private constructor.
8595         * javax/imageio/stream/ImageInputStreamImpl.java
8596         (checkClosed): Made final.
8597         * javax/net/ssl/SSLPermission.java: Made final.
8598         * javax/print/DocFlavor.java
8599         (hostEncoding): Added work-around to prevent the field from being
8600         a compile time constant.
8601         * javax/print/attribute/AttributeSetUtilities.java: Added private
8602         constructor.
8603         (UnmodifiableDocAttributeSet): Made private.
8604         (UnmodifiablePrintJobAttributeSet): Made private.
8605         (UnmodifiablePrintRequestAttributeSet): Made private.
8606         (UnmodifiablePrintServiceAttributeSet): Made private.
8607         (SynchronizedAttributeSet): Made private.
8608         (SynchronizedDocAttributeSet): Made private.
8609         (SynchronizedPrintJobAttributeSet): Made private.
8610         (SynchronizedPrintRequestAttributeSet): Made private.
8611         (SynchronizedPrintServiceAttributeSet): Made private.
8612         * javax/security/auth/PrivateCredentialPermission.java: Made final.
8613
8614 2004-11-18  Craig Black  <craig.black@aonix.com>
8615
8616         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8617
8618 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8619
8620         * Makefile.am: Correct friend function declaration.
8621         * Makefile.in: Regenerated.
8622         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8623         scope to function names.  Declare functions directly.
8624         * libjava/java/lang/Class.h
8625         (java::lang::Class): Correct friend class declaration.
8626         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8627         scope.
8628         * libjava/java/lang/Class.h
8629         (java::lang::Object): Correct friend class declaration.
8630
8631 2004-11-17  David Daney  <ddaney@avtrex.com>
8632
8633         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8634
8635 2004-11-17  Michael Koch  <konqueror@gmx.de>
8636
8637         * java/net/Socket.java (getPort): Return 0 in error case.
8638
8639 2004-11-17  Michael Koch  <konqueror@gmx.de>
8640
8641         *  java/nio/DirectByteBufferImpl.java
8642         (owner): Updated comment.
8643         (allocate): New method.
8644
8645 2004-11-17  Michael Koch  <konqueror@gmx.de>
8646
8647         * java/net/URL.java (URL): Handle case when argument is null.
8648
8649 2004-11-17  Michael Koch  <konqueror@gmx.de>
8650
8651         * java/beans/Beans.java,
8652         java/beans/PropertyChangeEvent.java,
8653         java/beans/PropertyEditorSupport.java:
8654         Fixed javadocs.
8655
8656 2004-11-17  Michael Koch  <konqueror@gmx.de>
8657
8658         * java/util/Timer.java (DEFAULT_SIZE): Made static.
8659
8660 2004-11-17  Michael Koch  <konqueror@gmx.de>
8661
8662         * java/net/InetAddress.java (getCanonicalHostName):
8663         Support IPv6 addresses.
8664
8665 2004-11-16  Michael Koch  <konqueror@gmx.de>
8666
8667         * java/lang/Object.java: Added javadocs all over (merged from GNU
8668         classpath).
8669
8670 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8671
8672         * java/security/Security.java (Security): Silence the warning about no
8673         providers found in the no debug case.
8674
8675 2004-11-16  Michael Koch  <konqueror@gmx.de>
8676
8677         * java/net/InetAddress.java
8678         (toString): Merged from GNU classpath.
8679
8680 2004-11-16  Michael Koch  <konqueror@gmx.de>
8681
8682         * java/awt/geom/doc-files/Area-1.png,
8683         java/awt/geom/doc-files/Ellipse-1.png,
8684         java/awt/geom/doc-files/GeneralPath-1.png:
8685         New files.
8686
8687 2004-11-16  Michael Koch  <konqueror@gmx.de>
8688
8689         * java/util/Currency.java (cache): Fix modifier order.
8690
8691 2004-11-16  Michael Koch  <konqueror@gmx.de>
8692
8693         * java/io/BufferedReader.java,
8694         java/io/FileInputStream.java,
8695         java/io/FileOutputStream.java,
8696         java/io/FileWriter.java,
8697         java/io/OutputStreamWriter.java,
8698         java/io/PipedInputStream.java,
8699         java/io/PipedOutputStream.java,
8700         java/io/PipedReader.java,
8701         java/io/PipedWriter.java,
8702         java/io/PrintStream.java,
8703         java/io/PushbackInputStream.java,
8704         java/io/RandomAccessFile.java,
8705         java/io/Reader.java,
8706         java/io/StreamTokenizer.java,
8707         java/io/StringReader.java,
8708         java/net/NetworkInterface.java,
8709         java/net/URLClassLoader.java,
8710         java/nio/ByteOrder.java,
8711         java/nio/channels/Channel.java:
8712         Fixed javadocs all over.
8713
8714 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
8715
8716         * Makefile.am: Add imported files.
8717         * Makefile.in: Regenerate.
8718
8719         2004-10-24  Casey Marshall  <csm@gnu.org>
8720
8721         * javax/security/auth/login/LoginContext.java: Implemented.
8722         * javax/security/auth/login/Configuration.java (getConfig): New method.
8723         * javax/security/auth/spi/LoginModule.java,
8724         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
8725
8726 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
8727
8728         Import/Merge the X.509 certificate code from Classpath.
8729
8730         * Makefile.am: Add imported files.
8731         * Makefile.in: Regenerate.
8732
8733         2004-11-07  Casey Marshall  <csm@gnu.org>
8734
8735         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
8736         priviliged action. Add new algorithms.
8737         * gnu/java/security/provider/X509CertificateFactory.java
8738         (engineGenerateCertificate): Chain exceptions.
8739         (engineGenerateCertificates): Likewise.
8740         (engineGenerateCRL): Likewise.
8741         (engineGenerateCRLs): Likewise.
8742         (engineGenerateCertPath): New methods.
8743         (generateCert): Throw exception if 'inStream' is null.
8744         (generateCRL): Likewise.
8745         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
8746         version from GNU Crypto CVS.
8747         * gnu/java/security/x509/X509CRL.java: Likewise.
8748         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
8749         * gnu/java/security/x509/X509Certificate.java: Likewise.
8750         * java/security/cert/TrustAnchor.java: Call 'toString' and not
8751         toRFC2253.
8752         * gnu/java/security/provider/CollectionCertStoreImpl.java,
8753         * gnu/java/security/provider/EncodedKeyFactory.java,
8754         * gnu/java/security/provider/GnuDHPublicKey.java,
8755         * gnu/java/security/provider/GnuRSAPrivateKey.java,
8756         * gnu/java/security/provider/GnuRSAPublicKey.java,
8757         * gnu/java/security/provider/MD2withRSA.java,
8758         * gnu/java/security/provider/MD4withRSA.java,
8759         * gnu/java/security/provider/MD5withRSA.java,
8760         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
8761         * gnu/java/security/provider/RSA.java,
8762         * gnu/java/security/provider/RSAKeyFactory.java,
8763         * gnu/java/security/provider/SHA1withRSA.java,
8764         * gnu/java/security/x509/GnuPKIExtension.java,
8765         * gnu/java/security/x509/PolicyNodeImpl.java,
8766         * gnu/java/security/x509/Util.java,
8767         * gnu/java/security/x509/X509CRLSelectorImpl.java,
8768         * gnu/java/security/x509/X509CertPath.java,
8769         * gnu/java/security/x509/X509CertSelectorImpl.java,
8770         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
8771         * gnu/java/security/x509/ext/BasicConstraints.java,
8772         * gnu/java/security/x509/ext/CRLNumber.java,
8773         * gnu/java/security/x509/ext/CertificatePolicies.java,
8774         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
8775         * gnu/java/security/x509/ext/Extension.java,
8776         * gnu/java/security/x509/ext/GeneralNames.java,
8777         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
8778         * gnu/java/security/x509/ext/KeyUsage.java,
8779         * gnu/java/security/x509/ext/PolicyConstraint.java,
8780         * gnu/java/security/x509/ext/PolicyMappings.java,
8781         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
8782         * gnu/java/security/x509/ext/ReasonCode.java,
8783         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
8784         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
8785
8786         2004-11-07  Casey Marshall  <csm@gnu.org>
8787
8788         * gnu/java/security/x509/X509CRL.java:
8789         Missed import statements in previous checkin.
8790
8791         2004-11-07  Casey Marshall  <csm@gnu.org>
8792
8793         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
8794         to 'X509CertificateImpl' from previous checkin.
8795
8796 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
8797
8798         PR other/14264
8799         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
8800
8801 2004-11-11  Casey Marshall  <csm@gnu.org>
8802
8803         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
8804         channel is open.
8805         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
8806         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
8807
8808 2004-11-11  Robert Schuster <thebohemian@gmx.net>
8809
8810         Fixed regression:
8811         * gnu/java/beans/IntrospectionIncubator.java:
8812         (addMethod): Corrected classification of normal and property methods.
8813         (capitalize): Added documentation.
8814         (DoubleKey): [class] Added documentation.
8815
8816 2004-11-09  Tom Tromey  <tromey@redhat.com>
8817
8818         * include/jni.h: Added FIXME.
8819
8820 2004-11-08  Tom Tromey  <tromey@redhat.com>
8821
8822         * java/util/GregorianCalendar.java: Removed unused imports.
8823         * java/util/Vector.java: Removed unused import.
8824
8825 2004-11-07  Michael Koch  <konqueror@gmx.de>
8826
8827         * java/lang/Process.java:
8828         Import cleanups.
8829
8830 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
8831
8832         * java/util/zip/ZipEntry.java
8833         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
8834
8835 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
8836
8837         Fixes bug #10908
8838         * gnu/java/beans/IntrospectionIncubator.java:
8839         (addMethod): static methods are discarded now, too.
8840
8841 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8842
8843         * java/util/GregorianCalendar.java
8844         Added/amended documentation.
8845
8846 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8847
8848         * java/util/Collections.java
8849         Added documentation.
8850         * java/util/SortedMap.java
8851         Clarified some method examples.
8852         * java/util/SortedSet.java
8853         Clarified some method examples.
8854
8855 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
8856
8857         * java/util/Currency.java
8858         Documented variables and methods more fully.
8859         Caches the currency instances, so that a request
8860         for a locale, l, only ever returns the same
8861         instance (i.e. successive calls to getInstance(l)
8862         are reference equivalent (==)).
8863
8864 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8865
8866         * java/util/Date.java
8867         Added missing documentation.
8868
8869 2004-11-06  Michael Koch  <konqueror@gmx.de>
8870
8871         * java/util/zip/CheckedInputStream.java,
8872         java/util/zip/InflaterInputStream.java,
8873         java/util/zip/ZipFile.java,
8874         java/util/zip/ZipInputStream.java:
8875         Import cleanups.
8876
8877 2004-11-06  Tom Tromey  <tromey@redhat.com>
8878
8879         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
8880         package-private.
8881         (connections): Likewise.
8882         (scavenger): Likewise.
8883         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8884         package-private.
8885         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8886         package-private.
8887         (ptr): Likewise.
8888         * gnu/classpath/ServiceFactory.java (log): Now package-private.
8889
8890 2004-11-06  Tom Tromey  <tromey@redhat.com>
8891
8892         * javax/naming/directory/BasicAttributes.java (attributes): Now
8893         package-private.
8894         * javax/imageio/spi/ServiceRegistry.java (categories): Now
8895         package-private.
8896
8897 2004-11-06  Tom Tromey  <tromey@redhat.com>
8898
8899         * java/net/URLClassLoader.java (URLClassLoader): Now
8900         package-private.
8901         * java/nio/charset/CoderResult.java (CoderResult): Now
8902         package-private.
8903         (get): Likewise.
8904         (Cache): Likewise.  Don't synchronize on `this'.
8905         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8906         package-private.
8907         * java/util/TimeZone.java (timezones): Now package-private.
8908
8909 2004-11-06  Tom Tromey  <tromey@redhat.com>
8910
8911         * java/security/Permissions.java (perms): Now package-private.
8912         * java/security/UnresolvedPermission.java (permissions): Now
8913         package-private.
8914
8915 2004-11-06  Tom Tromey  <tromey@redhat.com>
8916
8917         * java/io/FilePermission.java: Reindented.
8918
8919 2004-11-06  Tom Tromey  <tromey@redhat.com>
8920
8921         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8922         package-private.
8923         (setBlockDataMode): Likewise.
8924
8925 2004-11-06  Tom Tromey  <tromey@redhat.com>
8926
8927         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8928         package-private.
8929         (Encoder): Likewise.
8930         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8931         (Encoder): Likewise.
8932         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8933         package-private.
8934         (Encoder): Likewise.
8935
8936 2004-11-06  Mark Wielaard  <mark@klomp.org>
8937
8938         * Makefile.am: Add new javax.imageio files.
8939         * Makefile.in: Regenerated.
8940
8941 2004-11-06  Michael Koch  <konqueror@gmx.de>
8942
8943         * javax/imageio/event/IIOReadProgressListener.java,
8944         javax/imageio/event/IIOReadUpdateListener.java,
8945         javax/imageio/event/IIOReadWarningListener.java,
8946         javax/imageio/event/IIOWriteProgressListener.java,
8947         javax/imageio/event/IIOWriteWarningListener.java,
8948         javax/imageio/metadata/IIOMetadataFormat.java,
8949         javax/imageio/stream/FileCacheImageInputStream.java,
8950         javax/imageio/stream/FileCacheImageOutputStream.java,
8951         javax/imageio/stream/ImageInputStreamImpl.java:
8952         Import cleanup.
8953         * javax/imageio/metadata/package.html: New file.
8954
8955 2004-11-06  Michael Koch  <konqueror@gmx.de>
8956
8957         * javax/imageio/spi/ImageReaderSpi.java
8958         (isOwnReader): New method.
8959         * javax/imageio/spi/ImageWriterSpi.java
8960         (isOwnWriter): Likewise.
8961
8962 2004-11-06  Michael Koch  <konqueror@gmx.de>
8963
8964         * javax/imageio/ImageWriter.java
8965         (convertImageMetadata): New abstract method.
8966         (convertStreamMetadata): Likewise.
8967         (write): Likewise.
8968         * javax/imageio/stream/FileCacheImageInputStream.java
8969         (close): Fixed setting of stream to null.
8970         (checkStreamClosed): Throws IOException.
8971
8972 2004-11-06  Michael Koch  <konqueror@gmx.de>
8973
8974         * javax/imageio/stream/FileCacheImageInputStream.java,
8975         javax/imageio/stream/FileCacheImageOutputStream.java,
8976         javax/imageio/stream/FileImageInputStream.java,
8977         javax/imageio/stream/FileImageOutputStream.java,
8978         javax/imageio/stream/MemoryCacheImageInputStream.java,
8979         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8980         New files.
8981
8982 2004-11-06  Michael Koch  <konqueror@gmx.de>
8983
8984         * javax/imageio/metadata/IIOInvalidTreeException.java,
8985         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8986         javax/imageio/metadata/IIOMetadataNode.java:
8987         New stub files.
8988
8989 2004-11-06  Michael Koch  <konqueror@gmx.de>
8990
8991         * javax/imageio/stream/ImageInputStreamImpl.java,
8992         javax/imageio/stream/ImageOutputStreamImpl.java:
8993         New files.
8994
8995 2004-11-06  Michael Koch  <konqueror@gmx.de>
8996
8997         * javax/imageio/ImageIO.java:
8998         Added much new methods.
8999
9000 2004-11-06  Michael Koch  <konqueror@gmx.de>
9001
9002         * javax/imageio/ImageReader.java,
9003         javax/imageio/ImageWriter.java,
9004         javax/imageio/spi/ImageWriterSpi.java:
9005         Add SOME new methods.
9006
9007 2004-11-06  Michael Koch  <konqueror@gmx.de>
9008
9009         * javax/imageio/IIOParam.java,
9010         javax/imageio/ImageReadParam.java,
9011         javax/imageio/ImageReader.java,
9012         javax/imageio/ImageWriter.java:
9013         Mostly implemented.
9014         * javax/imageio/spi/ImageReaderSpi.java,
9015         javax/imageio/spi/ImageWriterSpi.java:
9016         New files.
9017
9018 2004-11-06  Michael Koch  <konqueror@gmx.de>
9019
9020         * javax/imageio/ImageWriteParam.java,
9021         javax/imageio/metadata/IIOMetadataFormat.java:
9022         Implemented.
9023
9024 2004-11-06  Michael Koch  <konqueror@gmx.de>
9025
9026         * javax/imageio/ImageTypeSpecifier.java:
9027         Mostly implemented.
9028
9029 2004-11-06  Michael Koch  <konqueror@gmx.de>
9030
9031         * javax/imageio/metadata/IIOMetadata.java:
9032         Mostly implemented.
9033
9034 2004-11-06  Michael Koch  <konqueror@gmx.de>
9035
9036         * javax/imageio/IIOImage.java,
9037         javax/imageio/ImageReadParam.java,
9038         javax/imageio/metadata/IIOMetadataController.java,
9039         javax/imageio/metadata/IIOMetadataFormat.java:
9040         New files.
9041         * javax/imageio/stream/ImageOutputStream.java:
9042         Implemented.
9043
9044 2004-11-06  Michael Koch  <konqueror@gmx.de>
9045
9046         * javax/imageio/IIOParam.java,
9047         javax/imageio/IIOParamController.java,
9048         javax/imageio/ImageTypeSpecifier.java,
9049         javax/imageio/ImageWriteParam.java,
9050         javax/imageio/metadata/IIOMetadata.java:
9051         New files.
9052         * javax/imageio/ImageTranscoder.java:
9053         Implemented.
9054
9055 2004-11-06  Michael Koch  <konqueror@gmx.de>
9056
9057         * javax/imageio/spi/ImageInputStreamSpi.java,
9058         javax/imageio/spi/ImageOutputStreamSpi.java:
9059         Reworked import startments.
9060         * javax/imageio/spi/ServiceRegistry.java:
9061         Reworked import startments. Fixed XHTML in javadocs.
9062         (ServiceRegistry): Added @param tag to javadoc.
9063         * javax/imageio/stream/ImageInputStream.java
9064         (mark): Doesn't throws IOException;
9065
9066 2004-11-06  Michael Koch  <konqueror@gmx.de>
9067
9068         * javax/imageio/ImageIO.java:
9069         New file.
9070
9071 2004-11-06  Michael Koch  <konqueror@gmx.de>
9072
9073         * javax/imageio/spi/IIORegistry.java
9074         (static): Don't register ImageReaderSpi.class and
9075         ImageWriterSpi.class yet.
9076
9077 2004-11-06  Michael Koch  <konqueror@gmx.de>
9078
9079         * javax/imageio/spi/IIORegistry.java:
9080         New file.
9081
9082 2004-11-06  Noa Resare  <noa@resare.com>
9083
9084         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9085         unconnected sockets.
9086
9087 2004-11-06  Michael Koch  <konqueror@gmx.de>
9088
9089         * java/lang/StringBuffer.java,
9090         java/lang/Throwable.java,
9091         java/security/spec/DSAParameterSpec.java,
9092         java/util/zip/ZipEntry.java,
9093         java/util/zip/ZipFile.java,
9094         java/util/zip/ZipInputStream.java,
9095         java/util/zip/ZipOutputStream.java:
9096         Removed redundant and reordered modifiers.
9097
9098 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9099
9100         * java/io/Vector.java
9101         (writeObject): New function to serialized output thread safe.
9102
9103         * java/io/ObjectOutputStream.java
9104         (writeObject): Move the assignment of the class handle to after
9105         the assignment of class descriptor handle.
9106
9107 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9108
9109         Fixes documentation and indentation
9110         * java/beans/PropertyEditorSupport.java:
9111         reworked initial API doc
9112         (value): changed name from val
9113
9114 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9115
9116         Updates to 1.5
9117         * java/beans/PropertyEditorSupport.java
9118         (PropertyEditorSupport()): Changed modifier to public
9119         (PropertyEditorSupport(Object): Changed modifier to public
9120         (setSource): New method
9121         (getSource): New method
9122
9123 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9124
9125         Fixes bug #10799
9126         * java/beans/PropertyEditorSupport.java
9127         (setValue): Fire property change event
9128
9129 2004-11-03  Tom Tromey  <tromey@redhat.com>
9130
9131         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9132         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9133         returns jobjectArray.
9134         (_Jv_JNIEnv::NewObjectArray): Likewise.
9135
9136 2004-11-01  Tom Tromey  <tromey@redhat.com>
9137
9138         * verify.cc (state::check_no_uninitialized_objects): Removed.
9139         (push_jump): Updated.
9140         (push_exception_jump): Likewise.
9141         (handle_ret_insn): Likewise.
9142         (handle_jsr_insn): Likewise.
9143
9144 2004-10-30  Mark Wielaard  <mark@klomp.org>
9145
9146         PR libgcj/18234
9147         * java/lang/Runtime.java (static): Call init().
9148         (Runtime): Remove call to init().
9149         (init): Make static.
9150
9151 2004-10-28  David Daney  <ddaney@avtrex.com>
9152
9153         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9154         * Makefile.am: Build it.
9155         * Makefile.in: Regenerate.
9156
9157 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9158
9159         PR libgcj/18104
9160         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9161         colon.
9162         * Makefile.in: Regenerate.
9163         * configure: Regenerate.
9164         * configure.ac (CLASSPATH_SEPARATOR): Define.
9165         * gcj/Makefile.in: Regenerate.
9166         * include/Makefile.in: Regenerate.
9167         * testsuite/Makefile.in: Regenerate.
9168         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9169         CLASSPATH separator handling for Windows.
9170
9171 2004-10-26  Michael Koch  <konqueror@gmx.de>
9172
9173         * gnu/java/net/protocol/http/Connection.java
9174         (getOutputStream): Implicitely switch to POST method.
9175
9176 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9177
9178         * libjava/java/lang/Class.h
9179         (java::lang::Class): Correct friend class declaration.
9180
9181 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9182
9183         * Makefile.am (DARWIN_CRT_SRC): New.
9184         (libgcj_la_SOURCES): Use it.
9185         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9186         * darwin.cc: New file.
9187         * include/jvm.h (_Jv_RegisterClasses): Constify.
9188         (_Jv_RegisterClasses_Counted): New prototype.
9189         * java/lang/Class.h: Include stddef.h.
9190         (_Jv_RegisterClasses): Constify.
9191         (_Jv_RegisterClasses_Counted): New prototype.
9192         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9193         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9194         (_Jv_RegisterClasses_Counted): New function.
9195         * configure: Regenerate.
9196         * Makefile.in: Regenerate.
9197         * gcj/Makefile.in: Regenerate.
9198         * include/Makefile.in: Regenerate.
9199         * testsuite/Makefile.in: Regenerate.
9200
9201 2004-10-25  Tom Tromey  <tromey@redhat.com>
9202
9203         * java/util/ResourceBundle.java (tryBundle): Use
9204         Class.isAssignableFrom rather than catching ClassCastException.
9205
9206 2004-10-25  Tom Tromey  <tromey@redhat.com>
9207
9208         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9209         initialize `iter'.
9210         * gnu/java/text/SentenceBreakIterator.java
9211         (SentenceBreakIterator): Don't initialize `iter'.
9212         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9213         initialize `iter'.
9214         * gnu/java/text/CharacterBreakIterator.java
9215         (CharacterBreakIterator): Don't initialize `iter'.
9216         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9217         constructor.
9218         * java/text/BreakIterator.java: Updated documentation.
9219
9220 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9221
9222         PR other/18138
9223         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9224
9225 2004-10-23  Michael Koch  <konqueror@gmx.de>
9226
9227         * javax/print/DocFlavor.java,
9228         javax/print/attribute/standard/JobStateReason.java,
9229         javax/print/attribute/standard/MultipleDocumentHandling.java:
9230         Added missing constants.
9231
9232 2004-10-22  Tom Tromey  <tromey@redhat.com>
9233
9234         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9235         typo.
9236
9237 2004-10-22  Michael Koch  <konqueror@gmx.de>
9238
9239         PR libjava/14009
9240         * gnu/java/net/protocol/http/Connection.java
9241         (sendRequest): Handle case when url.getFile() returns an empty string.
9242
9243 2004-10-22  Michael Koch  <konqueror@gmx.de>
9244
9245         * java/lang/Math.java,
9246         java/lang/StackTraceElement.java,
9247         java/nio/Buffer.java,
9248         java/nio/ByteBuffer.java,
9249         java/nio/CharBuffer.java,
9250         java/nio/DoubleBuffer.java,
9251         java/nio/FloatBuffer.java,
9252         java/nio/IntBuffer.java,
9253         java/nio/LongBuffer.java,
9254         java/nio/ShortBuffer.java,
9255         java/nio/charset/Charset.java,
9256         java/rmi/server/RMIClassLoader.java,
9257         java/rmi/server/RMISocketFactory.java,
9258         java/security/Policy.java,
9259         java/text/ChoiceFormat.java,
9260         java/text/CollationElementIterator.java,
9261         java/text/DateFormat.java,
9262         java/text/DecimalFormat.java,
9263         java/text/DecimalFormatSymbols.java,
9264         java/text/MessageFormat.java,
9265         java/text/NumberFormat.java,
9266         java/text/RuleBasedCollator.java,
9267         java/text/SimpleDateFormat.java,
9268         java/util/BitSet.java,
9269         java/util/Calendar.java,
9270         java/util/Collections.java,
9271         java/util/IdentityHashMap.java,
9272         java/util/Locale.java,
9273         java/util/TreeMap.java,
9274         java/util/logging/LogRecord.java,
9275         java/util/logging/XMLFormatter.java,
9276         java/util/prefs/AbstractPreferences.java,
9277         java/util/prefs/Preferences.java,
9278         javax/crypto/interfaces/DHPrivateKey.java,
9279         javax/crypto/interfaces/DHPublicKey.java,
9280         javax/crypto/interfaces/PBEKey.java,
9281         javax/net/ssl/HandshakeCompletedEvent.java,
9282         javax/security/auth/Subject.java:
9283         Removed redundant and reordered modifiers.
9284
9285 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9286
9287         * gnu/java/net/natPlainSocketImplPosix.cc
9288         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9289         with 'int *' argument instead of 'long *'.
9290
9291 2004-10-21  Michael Koch  <konqueror@gmx.de>
9292
9293         * java/net/NetworkInterface.java,
9294         java/text/Format.java,
9295         javax/security/auth/x500/X500Principal.java,
9296         javax/security/auth/x500/X500PrivateCredential.java,
9297         javax/security/cert/X509CertBridge.java,
9298         javax/security/sasl/Sasl.java,
9299         javax/sql/XAConnection.java:
9300         Import cleanup.
9301
9302 2004-10-21  Michael Koch  <konqueror@gmx.de>
9303
9304         * javax/net/ssl/HandshakeCompletedEvent.java,
9305         javax/net/ssl/KeyManagerFactory.java,
9306         javax/net/ssl/SSLContext.java,
9307         javax/net/ssl/SSLServerSocketFactory.java,
9308         javax/net/ssl/SSLSession.java,
9309         javax/net/ssl/SSLSocketFactory.java,
9310         javax/net/ssl/TrustManagerFactory.java:
9311         Import cleanup.
9312
9313 2004-10-21  Michael Koch  <konqueror@gmx.de>
9314
9315         * javax/naming/directory/BasicAttribute.java,
9316         javax/naming/directory/BasicAttributes.java,
9317         javax/naming/directory/InitialDirContext.java,
9318         javax/naming/event/NamingEvent.java,
9319         javax/naming/ldap/ControlFactory.java,
9320         javax/naming/ldap/ExtendedRequest.java,
9321         javax/naming/ldap/InitialLdapContext.java,
9322         javax/naming/ldap/LdapReferralException.java,
9323         javax/naming/spi/DirObjectFactory.java,
9324         javax/naming/spi/DirStateFactory.java,
9325         javax/naming/spi/DirectoryManager.java,
9326         javax/naming/spi/InitialContextFactory.java,
9327         javax/naming/spi/InitialContextFactoryBuilder.java,
9328         javax/naming/spi/NamingManager.java,
9329         javax/naming/spi/ObjectFactory.java,
9330         javax/naming/spi/ObjectFactoryBuilder.java,
9331         javax/naming/spi/StateFactory.java:
9332         Import cleanup.
9333
9334 2004-10-21  Michael Koch  <konqueror@gmx.de>
9335
9336         * javax/crypto/Cipher.java,
9337         javax/crypto/EncryptedPrivateKeyInfo.java,
9338         javax/crypto/ExemptionMechanism.java,
9339         javax/crypto/KeyAgreement.java,
9340         javax/crypto/KeyGenerator.java,
9341         javax/crypto/Mac.java,
9342         javax/crypto/SecretKeyFactory.java,
9343         javax/crypto/SecretKeyFactorySpi.java,
9344         javax/crypto/spec/SecretKeySpec.java:
9345         Import cleanup.
9346
9347 2004-10-21  Michael Koch  <konqueror@gmx.de>
9348
9349         * java/security/AlgorithmParameterGenerator.java,
9350         java/security/AlgorithmParameters.java,
9351         java/security/AlgorithmParametersSpi.java,
9352         java/security/AllPermission.java,
9353         java/security/BasicPermission.java,
9354         java/security/Certificate.java,
9355         java/security/CodeSource.java,
9356         java/security/DigestInputStream.java,
9357         java/security/DigestOutputStream.java,
9358         java/security/GuardedObject.java,
9359         java/security/KeyFactory.java,
9360         java/security/KeyFactorySpi.java,
9361         java/security/KeyPairGenerator.java,
9362         java/security/KeyStore.java,
9363         java/security/KeyStoreSpi.java,
9364         java/security/Permissions.java,
9365         java/security/Security.java,
9366         java/security/Signature.java,
9367         java/security/UnresolvedPermission.java,
9368         java/security/cert/CertPathBuilder.java,
9369         java/security/cert/CertPathValidator.java,
9370         java/security/cert/CertStore.java,
9371         java/security/cert/Certificate.java,
9372         java/security/cert/CertificateFactory.java,
9373         java/security/cert/PolicyQualifierInfo.java,
9374         java/security/cert/TrustAnchor.java,
9375         java/security/cert/X509CRL.java,
9376         java/security/cert/X509CRLSelector.java,
9377         java/security/cert/X509CertSelector.java:
9378         Import cleanup.
9379
9380 2004-10-21  Michael Koch  <konqueror@gmx.de>
9381
9382         * java/rmi/MarshalledObject.java,
9383         java/rmi/Naming.java,
9384         java/rmi/activation/Activatable.java,
9385         java/rmi/activation/ActivationGroup.java,
9386         java/rmi/activation/ActivationGroupDesc.java,
9387         java/rmi/activation/ActivationInstantiator.java,
9388         java/rmi/activation/ActivationMonitor.java,
9389         java/rmi/activation/ActivationSystem.java,
9390         java/rmi/activation/Activator.java,
9391         java/rmi/registry/LocateRegistry.java,
9392         java/rmi/registry/Registry.java,
9393         java/rmi/server/LogStream.java,
9394         java/rmi/server/ObjID.java,
9395         java/rmi/server/RMIClientSocketFactory.java,
9396         java/rmi/server/RMIServerSocketFactory.java,
9397         java/rmi/server/RMISocketFactory.java,
9398         java/rmi/server/RemoteCall.java,
9399         java/rmi/server/RemoteServer.java,
9400         java/rmi/server/ServerRef.java,
9401         java/rmi/server/UID.java,
9402         java/rmi/server/UnicastRemoteObject.java:
9403         Import cleanup.
9404
9405 2004-10-21  Tom Tromey  <tromey@redhat.com>
9406
9407         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9408         exception if we hit EOF of `in'.
9409         (read): Handle case where inflating returns -1.
9410
9411 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9412
9413         * gnu/java/nio/channels/natFileChannelPosix.cc
9414         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9415         argument instead of 'long *'.
9416
9417 2004-10-21  Tom Tromey  <tromey@redhat.com>
9418
9419         * java/util/ResourceBundle.java (tryBundle): Also ignore
9420         ClassCastException.
9421
9422 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9423
9424         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9425         for all sh*-*-linux* targets.
9426         * configure: Regenerate.
9427         * include/sh-signal.h: New file.
9428
9429 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9430
9431         * java/lang/ieeefp.h: Add m32r support.
9432
9433 2004-10-20  Andreas Schwab  <schwab@suse.de>
9434
9435         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9436         to uaddr, not int.
9437         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9438         Likewise.
9439
9440 2004-10-20  Michael Koch  <konqueror@gmx.de>
9441
9442         * javax/print/attribute/standard/ColorSupported.java,
9443         javax/print/attribute/standard/Compression.java,
9444         javax/print/attribute/standard/Copies.java,
9445         javax/print/attribute/standard/CopiesSupported.java,
9446         javax/print/attribute/standard/DateTimeAtCompleted.java,
9447         javax/print/attribute/standard/DateTimeAtCreation.java,
9448         javax/print/attribute/standard/DateTimeAtProcessing.java,
9449         javax/print/attribute/standard/DocumentName.java,
9450         javax/print/attribute/standard/Fidelity.java,
9451         javax/print/attribute/standard/Finishings.java,
9452         javax/print/attribute/standard/JobHoldUntil.java,
9453         javax/print/attribute/standard/JobImpressions.java,
9454         javax/print/attribute/standard/JobImpressionsCompleted.java,
9455         javax/print/attribute/standard/JobImpressionsSupported.java,
9456         javax/print/attribute/standard/JobKOctets.java,
9457         javax/print/attribute/standard/JobKOctetsProcessed.java,
9458         javax/print/attribute/standard/JobKOctetsSupported.java,
9459         javax/print/attribute/standard/JobMediaSheets.java,
9460         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9461         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9462         javax/print/attribute/standard/JobMessageFromOperator.java,
9463         javax/print/attribute/standard/JobName.java,
9464         javax/print/attribute/standard/JobOriginatingUserName.java,
9465         javax/print/attribute/standard/JobPriority.java,
9466         javax/print/attribute/standard/JobPrioritySupported.java,
9467         javax/print/attribute/standard/JobSheets.java,
9468         javax/print/attribute/standard/JobState.java,
9469         javax/print/attribute/standard/JobStateReason.java,
9470         javax/print/attribute/standard/JobStateReasons.java,
9471         javax/print/attribute/standard/Media.java,
9472         javax/print/attribute/standard/MultipleDocumentHandling.java,
9473         javax/print/attribute/standard/NumberOfDocuments.java,
9474         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9475         javax/print/attribute/standard/NumberUp.java,
9476         javax/print/attribute/standard/NumberUpSupported.java,
9477         javax/print/attribute/standard/OrientationRequested.java,
9478         javax/print/attribute/standard/OutputDeviceAssigned.java,
9479         javax/print/attribute/standard/PDLOverrideSupported.java,
9480         javax/print/attribute/standard/PageRanges.java,
9481         javax/print/attribute/standard/PagesPerMinute.java,
9482         javax/print/attribute/standard/PagesPerMinuteColor.java,
9483         javax/print/attribute/standard/PrintQuality.java,
9484         javax/print/attribute/standard/PrinterInfo.java,
9485         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9486         javax/print/attribute/standard/PrinterLocation.java,
9487         javax/print/attribute/standard/PrinterMakeAndModel.java,
9488         javax/print/attribute/standard/PrinterMessageFromOperator.java,
9489         javax/print/attribute/standard/PrinterMoreInfo.java,
9490         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9491         javax/print/attribute/standard/PrinterName.java,
9492         javax/print/attribute/standard/PrinterStateReason.java,
9493         javax/print/attribute/standard/PrinterStateReasons.java,
9494         javax/print/attribute/standard/PrinterURI.java,
9495         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9496         javax/print/attribute/standard/RequestingUserName.java:
9497         Reorganized imports and removed redundant final modifiers.
9498
9499 2004-10-20  Michael Koch  <konqueror@gmx.de>
9500
9501         * javax/security/sasl/SaslClient.java,
9502         javax/security/sasl/SaslClientFactory.java,
9503         javax/security/sasl/SaslException.java,
9504         javax/security/sasl/SaslServer.java,
9505         javax/security/sasl/SaslServerFactory.java:
9506         Remvoed CVS tags.
9507
9508 2004-10-20  Michael Koch  <konqueror@gmx.de>
9509
9510         * javax/security/auth/login/NullConfiguration.java,
9511         javax/security/auth/x500/X500Principal.java,
9512         javax/security/cert/X509Certificate.java,
9513         javax/security/sasl/AuthenticationException.java,
9514         javax/security/sasl/AuthorizeCallback.java,
9515         javax/security/sasl/RealmCallback.java,
9516         javax/security/sasl/RealmChoiceCallback.java,
9517         javax/security/sasl/Sasl.java,
9518         javax/security/sasl/SaslClient.java,
9519         javax/security/sasl/SaslClientFactory.java,
9520         javax/security/sasl/SaslException.java,
9521         javax/security/sasl/SaslServer.java,
9522         javax/security/sasl/SaslServerFactory.java:
9523         Cleaned up import statements and copyright notices.
9524
9525 2004-10-20  Michael Koch  <konqueror@gmx.de>
9526
9527         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9528
9529 2004-10-20  Michael Koch  <konqueror@gmx.de>
9530
9531         * java/sql/Timestamp.java,
9532         java/text/AttributedCharacterIterator.java,
9533         java/text/AttributedString.java,
9534         java/util/zip/CheckedOutputStream.java,
9535         java/util/zip/DeflaterOutputStream.java,
9536         java/util/zip/ZipFile.java,
9537         javax/crypto/Cipher.java,
9538         javax/crypto/ExemptionMechanismException.java,
9539         javax/crypto/SecretKey.java,
9540         javax/crypto/SecretKeyFactory.java,
9541         javax/naming/directory/ModificationItem.java,
9542         javax/naming/directory/SearchControls.java,
9543         javax/naming/event/NamingListener.java,
9544         javax/naming/ldap/Control.java,
9545         javax/naming/ldap/ExtendedResponse.java,
9546         javax/net/ssl/SSLSocketFactory.java:
9547         Reorganized imports and fixed copyright headers.
9548
9549 2004-10-20  Michael Koch  <konqueror@gmx.de>
9550
9551         * java/util/logging/ConsoleHandler.java,
9552         java/util/logging/ErrorManager.java,
9553         java/util/logging/FileHandler.java,
9554         java/util/logging/Filter.java,
9555         java/util/logging/Formatter.java,
9556         java/util/logging/Handler.java,
9557         java/util/logging/Level.java,
9558         java/util/logging/LogManager.java,
9559         java/util/logging/LogRecord.java,
9560         java/util/logging/Logger.java,
9561         java/util/logging/LoggingPermission.java,
9562         java/util/logging/MemoryHandler.java,
9563         java/util/logging/SimpleFormatter.java,
9564         java/util/logging/SocketHandler.java,
9565         java/util/logging/StreamHandler.java,
9566         java/util/logging/XMLFormatter.java:
9567         Standardized copyrigth header.
9568
9569 2004-10-20  Michael Koch  <konqueror@gmx.de>
9570
9571         * java/security/AlgorithmParameterGenerator.java,
9572         java/security/AlgorithmParameters.java,
9573         java/security/DigestInputStream.java,
9574         java/security/Identity.java,
9575         java/security/KeyFactory.java,
9576         java/security/KeyPairGenerator.java,
9577         java/security/KeyStore.java,
9578         java/security/MessageDigest.java,
9579         java/security/MessageDigestSpi.java,
9580         java/security/Policy.java,
9581         java/security/SecureRandom.java,
9582         java/security/Security.java,
9583         java/security/Signature.java,
9584         java/security/SignatureSpi.java,
9585         java/security/cert/CertPathBuilder.java,
9586         java/security/cert/CertPathValidator.java,
9587         java/security/cert/CertStore.java,
9588         java/security/cert/Certificate.java,
9589         java/security/cert/CertificateFactory.java,
9590         java/security/cert/PolicyQualifierInfo.java,
9591         java/security/cert/TrustAnchor.java,
9592         java/security/cert/X509CRL.java,
9593         java/security/cert/X509CRLEntry.java,
9594         java/security/cert/X509Certificate.java,
9595         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9596         Import statements reorganized, some little formatting issues,
9597         used java-style array declarations, added comments in empty catch
9598         blocks.
9599
9600 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9601
9602         * java/security/Security.java
9603         (static): Use AccessController.doPrivileged to get system property.
9604
9605 2004-10-18  Sven de Marothy  <sven@physto.se>
9606
9607         * java/nio/ByteBufferHelper.java
9608         (putDouble): Use Double.toRawLongBits instead.
9609
9610 2004-10-18  Mark Wielaard  <mark@klomp.org>
9611         Andrew Haley  <aph@redhat.com>
9612
9613         * testsuite/libjava.lang/ExtraClassLoader.java: New.
9614
9615 2004-10-18  Andrew Haley  <aph@redhat.com>
9616
9617         PR java/18036:
9618         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9619         and correct logic used to find interpreter.
9620
9621 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9622
9623         * java/util/logging/LogManager.java
9624         (findAncestor): Fixed IndexOutOfBoundsException.
9625
9626 2004-10-18  Michael Koch  <konqueror@gmx.de>
9627
9628         * java/io/BufferedInputStream.java: Fixed @author tag.
9629         (read): Simplified expression.
9630         (read): Merged javadoc a bit more.
9631         (read): Renamed 'remain' to 'totalBytesRead'.
9632         * java/io/DataInputStream.java,
9633         java/io/DataOutputStream.java,
9634         java/io/ObjectInputStream.java,
9635         java/io/ObjectOutputStream.java:
9636         Reworked modifier order.
9637
9638 2004-10-18  Michael Koch  <konqueror@gmx.de>
9639
9640         * java/net/Inet4Address.java: Merged file header and javadocs.
9641         * java/net/Inet6Address.java: Likewise.
9642         * java/net/InetAddress.java
9643         (getCanonicalHostName): Create Inet4Address object instead of
9644         InetAddress and add comment regarding IPv6.
9645         (toString): Simplified.
9646
9647 2004-10-18  Michael Koch  <konqueror@gmx.de>
9648
9649         * gnu/java/net/protocol/http/Connection.java,
9650         java/nio/MappedByteBufferImpl.java,
9651         java/text/RuleBasedCollator.java,
9652         java/util/ResourceBundle.java:
9653         Reworked import statements.
9654
9655 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9656
9657         * java/security/IdentityScope.java
9658         (systemScope): Removed useless initializer.
9659         * java/security/Policy.java
9660         (currentPolicy): Likewise.
9661
9662 2004-10-18  Michael Koch  <konqueror@gmx.de>
9663
9664         * java/lang/System.java: Revert accidential change.
9665
9666 2004-10-18  Michael Koch  <konqueror@gmx.de>
9667
9668         * java/lang/Math.java,
9669         java/lang/Package.java,
9670         java/lang/Runtime.java,
9671         java/lang/StrictMath.java,
9672         java/lang/System.java,
9673         java/lang/Thread.java,
9674         java/lang/ThreadLocal.java,
9675         java/lang/Void.java:
9676         Reworked import statements, HTML in javadocs and modifier orders.
9677
9678 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9679
9680         * java/util/Timer.java
9681         (nr): Removed useless initializer.
9682         * java/util/logging/LogRecord.java
9683         (lastSeqNum): Likewise.
9684         * javax/naming/spi/NamingManager.java
9685         (icfb, ofb): Likewise.
9686
9687 2004-10-18  Michael Koch  <konqueror@gmx.de>
9688
9689         * gnu/java/net/PlainDatagramSocketImpl.java:
9690         Reworked import statements.
9691         * gnu/java/security/provider/DSAParameters.java:
9692         Fixed copyrigth years.
9693         * java/net/JarURLConnection.java:
9694         Fixed HTML in @author tags.
9695
9696
9697 2004-10-18  Michael Koch  <konqueror@gmx.de>
9698
9699         * java/rmi/activation/ActivationSystem.java
9700         (SYSTEM_PORT): Initialize with correct port number.
9701
9702 2004-10-18  Michael Koch  <konqueror@gmx.de>
9703
9704         * java/lang/reflect/Proxy.java: Improved javadocs.
9705
9706 2004-10-18  Michael Koch  <konqueror@gmx.de>
9707
9708         * java/lang/reflect/AccessibleObject.java
9709         (checkPermission): Removed redundant final modifier.
9710         (secureSetAccessible): Likewise.
9711         * java/lang/reflect/Proxy.java:
9712         Reworked import statements.
9713         (generate): Removed redundant final modifier.
9714         * java/lang/reflect/ReflectPermission.java:
9715         Reorder package declaration and import statement.
9716
9717 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
9718
9719         * java/lang/reflect/Proxy.java
9720         (count): Removed useless initializer.
9721
9722 2004-10-17  Michael Koch  <konqueror@gmx.de>
9723
9724         * java/net/BindException.java,
9725         java/net/ConnectException.java,
9726         java/net/ContentHandler.java,
9727         java/net/ContentHandlerFactory.java,
9728         java/net/DatagramPacket.java,
9729         java/net/DatagramSocket.java,
9730         java/net/DatagramSocketImpl.java,
9731         java/net/DatagramSocketImplFactory.java,
9732         java/net/FileNameMap.java,
9733         java/net/HttpURLConnection.java,
9734         java/net/MalformedURLException.java,
9735         java/net/MulticastSocket.java,
9736         java/net/NetworkInterface.java,
9737         java/net/NoRouteToHostException.java,
9738         java/net/PasswordAuthentication.java,
9739         java/net/PortUnreachableException.java,
9740         java/net/ProtocolException.java,
9741         java/net/ServerSocket.java,
9742         java/net/Socket.java,
9743         java/net/SocketException.java,
9744         java/net/SocketImpl.java,
9745         java/net/SocketImplFactory.java,
9746         java/net/SocketOptions.java,
9747         java/net/SocketPermission.java,
9748         java/net/SocketTimeoutException.java,
9749         java/net/URI.java,
9750         java/net/URISyntaxException.java,
9751         java/net/URL.java,
9752         java/net/URLDecoder.java,
9753         java/net/URLEncoder.java,
9754         java/net/URLStreamHandler.java,
9755         java/net/URLStreamHandlerFactory.java,
9756         java/net/UnknownHostException.java,
9757         java/net/UnknownServiceException.java:
9758         Big import statement and @author tag cleanup.
9759
9760 2004-10-17  Michael Koch  <konqueror@gmx.de>
9761
9762         * gnu/java/security/OID.java,
9763         gnu/java/security/provider/DSAParameters.java,
9764         gnu/java/security/provider/DSASignature.java,
9765         gnu/java/security/x509/X500DistinguishedName.java,
9766         gnu/java/security/x509/X509CRL.java:
9767         Import statements cleaned up.
9768
9769 2004-10-16  Michael Koch  <konqueror@gmx.de>
9770
9771         * gnu/java/nio/NIODatagramSocket.java,
9772         gnu/java/nio/ServerSocketChannelImpl.java:
9773         Reorganized import statements.
9774
9775 2004-10-16  Michael Koch  <konqueror@gmx.de>
9776
9777         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
9778         gnu/java/rmi/rmic/RMIC.java,
9779         gnu/java/rmi/server/RMIHashes.java,
9780         gnu/java/rmi/server/RMIObjectInputStream.java,
9781         gnu/java/rmi/server/RMIObjectOutputStream.java,
9782         gnu/java/rmi/server/UnicastConnection.java,
9783         gnu/java/rmi/server/UnicastConnectionManager.java,
9784         gnu/java/rmi/server/UnicastRemoteCall.java,
9785         gnu/java/rmi/server/UnicastServer.java,
9786         gnu/java/rmi/server/UnicastServerRef.java,
9787         java/rmi/MarshalledObject.java,
9788         java/rmi/Naming.java,
9789         java/rmi/RMISecurityManager.java,
9790         java/rmi/Remote.java,
9791         java/rmi/activation/Activatable.java,
9792         java/rmi/activation/ActivationDesc.java,
9793         java/rmi/activation/ActivationGroup.java,
9794         java/rmi/activation/ActivationGroupDesc.java,
9795         java/rmi/activation/ActivationGroupID.java,
9796         java/rmi/activation/ActivationID.java,
9797         java/rmi/activation/ActivationInstantiator.java,
9798         java/rmi/activation/ActivationMonitor.java,
9799         java/rmi/activation/ActivationSystem.java,
9800         java/rmi/activation/Activator.java,
9801         java/rmi/dgc/DGC.java,
9802         java/rmi/dgc/Lease.java,
9803         java/rmi/dgc/VMID.java,
9804         java/rmi/registry/LocateRegistry.java,
9805         java/rmi/registry/Registry.java,
9806         java/rmi/registry/RegistryHandler.java,
9807         java/rmi/server/LoaderHandler.java,
9808         java/rmi/server/LogStream.java,
9809         java/rmi/server/ObjID.java,
9810         java/rmi/server/Operation.java,
9811         java/rmi/server/RMIClassLoader.java,
9812         java/rmi/server/RMIClassLoaderSpi.java,
9813         java/rmi/server/RMIClientSocketFactory.java,
9814         java/rmi/server/RMIFailureHandler.java,
9815         java/rmi/server/RMIServerSocketFactory.java,
9816         java/rmi/server/RMISocketFactory.java,
9817         java/rmi/server/RemoteCall.java,
9818         java/rmi/server/RemoteObject.java,
9819         java/rmi/server/RemoteRef.java,
9820         java/rmi/server/RemoteServer.java,
9821         java/rmi/server/RemoteStub.java,
9822         java/rmi/server/ServerRef.java,
9823         java/rmi/server/Skeleton.java,
9824         java/rmi/server/SkeletonMismatchException.java,
9825         java/rmi/server/UID.java,
9826         java/rmi/server/UnicastRemoteObject.java,
9827         java/rmi/server/Unreferenced.java:
9828         File headers and import statements cleaned up.
9829
9830 2004-10-16  Michael Koch  <konqueror@gmx.de>
9831
9832         * libjava/gnu/java/nio/charset/UTF_16.java,
9833         libjava/gnu/java/nio/charset/UTF_16BE.java,
9834         libjava/gnu/java/nio/charset/UTF_16LE.java,
9835         libjava/java/nio/ByteOrder.java,
9836         libjava/java/nio/MappedByteBuffer.java,
9837         libjava/java/nio/channels/Channels.java,
9838         libjava/java/nio/channels/spi/SelectorProvider.java,
9839         libjava/java/nio/charset/Charset.java:
9840         Cleanup.
9841
9842 2004-10-16  Michael Koch  <konqueror@gmx.de>
9843
9844         * gnu/java/nio/charset/UTF_16Encoder.java
9845         (UTF_16Encoder): Fixed maxBytesPerChar handling.
9846
9847 2004-10-16  Michael Koch  <konqueror@gmx.de>
9848
9849         * java/math/BigDecimal.java, java/math/BigInteger.java:
9850         Reorganized import statements, removed redundant and
9851         reorganized modifiers.
9852
9853 2004-10-16  Michael Koch  <konqueror@gmx.de>
9854
9855         * gnu/java/beans/ExplicitBeanInfo.java:
9856         Explicitely import java.awt.Image.
9857         (getIcon): Fixed off-by-one error.
9858
9859 2004-10-15  Andrew Haley  <aph@redhat.com>
9860
9861         * Makefile.am (nat_files, xlib_nat_files): New.
9862         * Makefile.in: Regenerate.
9863
9864 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
9865
9866         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
9867         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
9868
9869 2004-10-13  Andrew Haley  <aph@redhat.com>
9870
9871         * interpret.cc (_Jv_InterpMethod::run): Initialize
9872         _Jv_StartOfInterpreter.
9873         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9874         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9875         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9876         _Unwind_FindEnclosingFunction to discover whether PC is within the
9877         interpreter.
9878
9879 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
9880
9881         PR libgcj/17903:
9882         * testsuite/libjava.lang/md5test.java: New file.
9883         * testsuite/libjava.lang/md5test.out: Likewise.
9884         * testsuite/libjava.lang/shatest.java: Likewise.
9885         * testsuite/libjava.lang/shatest.out: Likewise.
9886
9887 2004-10-11  Richard Henderson  <rth@redhat.com>
9888
9889         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9890         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9891
9892 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
9893
9894         * java/util/Calendar.java (set): Invalidate DST_OFFSET
9895         field as a DST boundary may have been crossed.
9896         * java/util/GregorianCalendar.java (add): Throw
9897         IllegalArgumentException on attempt to add to DST_OFFSET or
9898         ZONE_OFFSET fields. Update javadoc.
9899
9900 2004-10-09  Michael Koch  <konqueror@gmx.de>
9901
9902         * java/io/CharArrayWriter.java
9903         (resize): Removed redundant 'final' modifier.
9904         * java/io/DataInputStream.java
9905         (readFully): Throw IndexOutOfBoundsException of len < 0.
9906         * java/io/FileDescriptor.java,
9907         java/io/FileInputStream.java,
9908         java/io/FileOutputStream.java,
9909         java/io/ObjectOutputStream.java,
9910         java/io/ObjectStreamClass.java,
9911         java/io/PipedInputStream.java,
9912         java/io/RandomAccessFile.java:
9913         Reorganized import statements.
9914
9915 2004-10-09  Michael Koch  <konqueror@gmx.de>
9916
9917         * gnu/java/rmi/rmic/RMIC.java,
9918         gnu/java/rmi/server/RMIHashes.java,
9919         gnu/java/rmi/server/RMIObjectInputStream.java,
9920         gnu/java/rmi/server/UnicastConnection.java,
9921         gnu/java/rmi/server/UnicastConnectionManager.java,
9922         gnu/java/rmi/server/UnicastRemoteCall.java,
9923         gnu/java/rmi/server/UnicastServerRef.java:
9924         Reworked import statements and fixed file headers.
9925
9926 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
9927
9928         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9929         emission rule.
9930         * configure: Rebuilt.
9931
9932 2004-09-30  Tom Tromey  <tromey@redhat.com>
9933
9934         * java/text/MessageFormat.java (Field): Constructor now
9935         protected.
9936
9937 2004-09-30  Tom Tromey  <tromey@redhat.com>
9938
9939         * javax/crypto/MacSpi.java: Fixed typo.
9940
9941 2004-09-30  Michael Koch  <konqueror@gmx.de>
9942
9943         * java/net/InetAddress.java: Reformatted.
9944         (loopback): Initialize with Inet4Address object.
9945         (static): Initialize ANY_IF with Inet4Address object.
9946         (InetAddress): Removed unused package-private constructor.
9947
9948 2004-09-30  Michael Koch  <konqueror@gmx.de>
9949
9950         * java/beans/Beans.java,
9951         java/beans/EventHandler.java,
9952         java/beans/EventSetDescriptor.java,
9953         java/beans/Introspector.java,
9954         java/beans/PropertyEditorManager.java,
9955         java/beans/beancontext/BeanContext.java,
9956         java/beans/beancontext/BeanContextChild.java,
9957         java/beans/beancontext/BeanContextChildSupport.java,
9958         java/beans/beancontext/BeanContextMembershipEvent.java:
9959         Reordered import statements and removed redundant modifiers.
9960
9961 2004-09-29  Tom Tromey  <tromey@redhat.com>
9962
9963         PR libgcj/17715:
9964         * Makefile.in: Rebuilt.
9965         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9966         files.
9967         (all_property_files): New macro.
9968
9969         * Makefile.in: Rebuilt.
9970         * Makefile.am (ordinary_java_source_files): Re-sorted.
9971         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9972
9973 2004-09-28  Tom Tromey  <tromey@redhat.com>
9974
9975         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9976
9977         PR libgcj/17222:
9978         * Makefile.am (libgcj.la): Restored.
9979         * Makefile.in: Rebuilt.
9980
9981 2004-09-28  Michael Koch  <konqueror@gmx.de>
9982
9983         * java/net/URLConnection.java: Reformatted.
9984         * java/net/URLClassLoader.java: Reformatted.
9985         (getContent): Reordered return of content.
9986         (getContentHandler): Don't check for null explicitely.
9987
9988 2004-09-27  Michael Koch  <konqueror@gmx.de>
9989
9990         * java/io/BufferedInputStream.java
9991         (BufferedInputStream): Added Jeroen Frijters to authors.
9992         (count): Don't explicitely initialize with default value.
9993         (pos): Likewise.
9994         (marklimit): Likewise.
9995         (read): Changed boolean expression to match GNU classpath' version.
9996         (reset): Add proper message to exception.
9997         (skip): Check for closed stream.
9998         (refill): Likewise.
9999
10000 2004-09-26  Per Bothner  <per@bothner.com>
10001
10002         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10003         avoid warnings in the non-POSIX_VERSION case.
10004         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10005         so place it inside an #if block.
10006         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10007         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10008         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10009         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10010
10011 2004-09-26  Per Bothner  <per@bothner.com>
10012
10013         * prims.cc (process_gcj_properties):  Optimization.
10014
10015 2004-09-26  Per Bothner  <per@bothner.com>
10016
10017         * java/util/Collections.java (sort):  Copy from array in forwards
10018         order, rather than reverse order which may be much less efficient.
10019
10020 2004-09-26  Mark Wielaard  <mark@klomp.org>
10021
10022         * java/lang/System.java (properties): Make package private.
10023         * java/lang/Throwable.java (StaticData.nl): Initialize through
10024         directly accessing System.properties.getProperty().
10025
10026         * java/lang/Throwable.java (nl): Remove static field.
10027         (StaticData): New private static inner class.
10028         (stackTraceStringBuffer): Use StaticData.nl.
10029
10030 2004-09-26  Casey Marshall <csm@gnu.org>
10031
10032         * java/security/ProtectionDomain.java
10033         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10034         `true'.
10035
10036         * java/security/SecureClassLoader.java
10037         (defineClass): make protection domain dynamically bound.
10038         (getPermissions): call `getCurrentPolicy' to avoid permission
10039         check.
10040
10041 2004-09-25  Mark Wielaard  <mark@klomp.org>
10042
10043         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10044         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10045         * Makefile.in: Regenerated.
10046
10047         * gcj/javaprims.h: Regenerated.
10048
10049         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10050         (getDefaultTimeZone): Make package private. Check that GMToffset
10051         contains at least one digit.
10052         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10053         VMTimeZone.
10054         * util/VMTimeZone.java: New file with above methods.
10055
10056         * java/util/natTimeZone.cc: Removed (renamed).
10057         * java/util/natVMTimeZone.cc: Added (renamed).
10058
10059 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10060
10061         * java/util/TimeZone.java
10062         (getDefaultTimeZone): Fixed test to distinguish between hours and
10063         minutes in specified timezone.
10064
10065 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10066
10067         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10068         handling of default package. (generate): Removed confused comments
10069         and code about making Method and Field accessible.
10070
10071 2004-09-25  Tom Tromey  <tromey@redhat.com>
10072
10073         PR java/17500:
10074         * testsuite/libjava.compile/pr17500.java: New file.
10075
10076 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10077             Mark Wielaard  <mark@klomp.org>
10078
10079         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10080         * gnu/regexp/RETokenLookAhead.java: New file.
10081
10082         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10083         * Makefile.in: Regenerated.
10084
10085 2004-09-25  Michael Koch  <konqueror@gmx.de>
10086
10087         * java/io/ObjectStreamField.java:
10088         Removed unused import statement.
10089
10090 2004-09-24  Tom Tromey  <tromey@redhat.com>
10091
10092         PR java/15656:
10093         * testsuite/libjava.compile/pr15656.xfail: New file.
10094         * testsuite/libjava.compile/pr15656.java: new file.
10095
10096         PR java/16789:
10097         * testsuite/libjava.lang/pr16789.out: New file.
10098         * testsuite/libjava.lang/pr16789.java: New file.
10099
10100 2004-09-24  Andrew Haley  <aph@redhat.com>
10101
10102         PR java/16927
10103         * testsuite/libjava.compile/AssertBug.java: New file.
10104
10105 2004-09-24  Casey Marshall <csm@gnu.org>
10106
10107         * java/util/PropertyPermissionCollection.java
10108         (implies): avoid infinite loop.
10109
10110 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10111
10112         * javax/security/auth/PrivateCredentialPermission.java
10113         (PrivateCredentialPermission): added serialization UID
10114
10115
10116 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10117
10118         * gnu/java/rmi/server/UnicastServer.java
10119         (incomingMessageCall): Added code to handle Errors.
10120         * gnu/java/rmi/server/UnicastServerRef.java
10121         (incomingMessageCall): Added code to handle Errors.
10122
10123
10124 2004-09-24  Tom Tromey  <tromey@redhat.com>
10125
10126         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10127         (definedPackages): Likewise.
10128
10129 2004-09-24  Michael Koch  <konqueror@gmx.de>
10130
10131         * java/io/ObjectInputStream.java:
10132         Re-ordered imports.
10133
10134 2004-09-24  Casey Marshall <csm@gnu.org>
10135
10136         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10137         `ClassNotFoundException'.
10138
10139 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10140
10141         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10142         of Externalizable classes to ObjectStreamClass.
10143         * java/io/ObjectStreamClass.java (newInstance): New method to
10144         instantiate Externalizable (while ignoring the accessibility of
10145         the constructor). (constructor): New field to cache the constructor.
10146
10147 2004-09-24  Mark Wielaard  <mark@klomp.org>
10148
10149         * java/net/URL.java (systemClassLoader): New static field.
10150         (getURLStreamHandler): Always use system/application classloader
10151         for finding URLStreamhandler. Remove unecessary instanceof checks.
10152
10153 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10154
10155         * java/net/URL.java
10156         (set): This method now matches the behaviour of the JDK.
10157         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10158
10159 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10160
10161         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10162
10163 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10164
10165         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10166         Don't set authority if host isn't specified.
10167
10168 2004-09-24  Michael Koch  <konqueror@gmx.de>
10169
10170         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10171         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10172         * gnu/java/nio/VMPipe.java,
10173         gnu/java/nio/VMSelector.java:
10174         New files.
10175         * gnu/java/nio/natPipeImplEcos.cc,
10176         gnu/java/nio/natPipeImplPosix.cc,
10177         gnu/java/nio/natPipeImplWin32.cc:
10178         Ported to VMPipe.
10179         * gnu/java/nio/natSelectorImplEcos.cc,
10180         gnu/java/nio/natSelectorImplPosix.cc,
10181         gnu/java/nio/natSelectorImplWin32.cc:
10182         Ported to VMSelector.
10183         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10184         gnu/java/nio/VMSelector.java.
10185         * Makefile.in: Regenerated.
10186
10187 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10188
10189         * java/lang/StackTraceElement.java
10190         (className): Renamed field to declaringClass to be compatible
10191         with Sun serialization format.
10192
10193 2004-09-23  Michael Koch  <konqueror@gmx.de>
10194
10195         * java/applet/AppletContext.java,
10196         java/applet/Applet.java,
10197         java/applet/AppletStub.java,
10198         java/applet/AudioClip.java:
10199         Jalopied and checkstyle clean.
10200
10201         * javax/swing/JCheckBox.java: Reformated.
10202         (JCheckBox): Fixed all constructors.
10203         (isBorderPaintedFlat): New method.
10204         (setBorderPaintedFlat): New method.
10205         * javax/swing/JEditorPane.java
10206         (createEditorKitForContentType): Made public.
10207         (scrollToReference): Likewise.
10208         * javax/swing/JTextArea.java
10209         (setLineWrap): Fire property change.
10210         * javax/swing/JToggleButton.java
10211         (JToggleButton): New constructor.
10212         (JToggleButton): Simplified.
10213         * javax/swing/text/AttributeSet.java
10214         (FontAttribute): Renamed from FontCharacterAttribute.
10215         * javax/swing/text/JTextComponent.java
10216         (KeyBinBinding): Added javadoc.
10217         (JTextComponent): Likewise.
10218         (getAccessibleContext): Fixed javadoc.
10219         * javax/swing/text/View.java
10220         (View): Added javadoc.
10221         * javax/swing/text/TabableView.java: New file.
10222         * Makefile.am: Added javax/swing/text/TabableView.java.
10223         * Makefile.in: Regenerated.
10224 2004-09-23  Mark Wielaard  <mark@klomp.org>
10225
10226         * java/util/Collections.java
10227         (binarySearch(List, Object, Comparator)): Explicitly
10228         reverse direction in list iterator.
10229         (rotate): Just return when list is empty.
10230
10231 2004-09-23  Tom Tromey  <tromey@redhat.com>
10232
10233         PR java/17329:
10234         * testsuite/libjava.compile/pr17329.java: New file.
10235
10236         PR java/17380:
10237         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10238         9.2-implicit-7.
10239
10240 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10241
10242         * Makefile.am: Run aclocal with -I ../config
10243         * acinclude.m4: Delete macros picked up from ../config and tidy.
10244         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10245         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10246         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10247
10248 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10249
10250         * aclocal.m4: Regenerate with aclocal 1.9.2.
10251         * configure: Regenerate.
10252         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10253         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10254
10255 2004-09-22  David Daney  <ddaney@avtrex.com>
10256
10257         PR libgcj/17623
10258         * java/net/URL.java (URL): Copy userInfo from context.
10259         (getUserInfo): Return cached userInfo if present.
10260
10261 2004-09-22  Tom Tromey  <tromey@redhat.com>
10262
10263         PR libgcj/6182:
10264         * mauve-libgcj: Enable java.lang.Character tests.
10265
10266 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10267
10268         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10269         dependencies.
10270         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10271         * Makefile.in: Regenerated.
10272
10273 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10274
10275         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10276         * configure: Regenerate.
10277         * include/config.h.in: Likewise.
10278         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10280         macro to gtkpeer.h.
10281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10282         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10283         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10284         architectures.
10285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10286         Likewise.
10287
10288 2004-09-22  Tom Tromey  <tromey@redhat.com>
10289
10290         PR libgcj/14446:
10291         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10292         when comparing CRCs.
10293         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10294         field.
10295         (read()): New overload.
10296
10297 2004-09-21  Tom Tromey  <tromey@redhat.com>
10298
10299         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10300         Indentation fix.
10301
10302 2004-09-21  Michael Koch  <konqueror@gmx.de>
10303
10304         * java/net/Socket.java
10305         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10306
10307 2004-09-21  Casey Marshall  <csm@gnu.org>
10308
10309         * javax/crypto/MacSpi.java (clone): Provide meaningful
10310         implementation.
10311
10312 2004-09-21  Tom Tromey  <tromey@redhat.com>
10313
10314         PR libgcj/16869:
10315         * Makefile.in: Rebuilt.
10316         * Makefile.am (MOSTLYCLEANFILES): Removed.
10317         (mostlyclean-local): Remove header files.
10318
10319 2004-09-21  Casey Marshall  <csm@gnu.org>
10320
10321         * java/security/cert/X509CRLSelector.java:
10322         (match): remove unreachable try-catch clauses.
10323         Reported by: Dalibor Topic <robilad@kaffe.org>
10324
10325 2004-09-21  Mark Wielaard  <mark@klomp.org>
10326
10327         * java/util/TreeMap.java (root): Don't initialize.
10328         (TreeMap(Comparator)): Call fabricateTree(0).
10329         (fabricateTree): Initialize root and size when count is 0.
10330
10331 2004-09-21  Sven de Marothy <sven@physto.se>
10332
10333         * java/nio/ByteBuffer.java (hashCode): Implemented.
10334         * java/nio/CharBuffer.java: Likewise.
10335         * java/nio/DoubleBuffer.java: Likewise.
10336         * java/nio/FloatBuffer.java: Likewise.
10337         * java/nio/LongBuffer.java: Likewise.
10338         * java/nio/IntBuffer.java: Likewise.
10339         * java/nio/ShortBuffer.java: Likewise.
10340
10341 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10342
10343         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10344
10345 2004-09-21  Michael Koch  <konqueror@gmx.de>
10346
10347         * javax/net/ssl/SSLServerSocket.java:
10348         Removed comment about "Do not edit this file, it's generated.".
10349
10350 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10351
10352         Import the big Crypto/Jessie/Security merge from Classpath.
10353
10354         * Makefile.am: Add imported files.
10355         * Makefile.in: Regenerate.
10356
10357         2004-08-14  Casey Marshall <csm@gnu.org>
10358
10359         The Big Crypto Merge of 2004.
10360
10361         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10362         Crypto's version.
10363
10364         Files imported from GNU Crypto.
10365         * javax/crypto/BadPaddingException.java
10366         * javax/crypto/Cipher.java
10367         * javax/crypto/CipherInputStream.java
10368         * javax/crypto/CipherOutputStream.java
10369         * javax/crypto/CipherSpi.java
10370         * javax/crypto/EncryptedPrivateKeyInfo.java
10371         * javax/crypto/ExemptionMechanism.java
10372         * javax/crypto/ExemptionMechanismException.java
10373         * javax/crypto/ExemptionMechanismSpi.java
10374         * javax/crypto/IllegalBlockSizeException.java
10375         * javax/crypto/KeyAgreement.java
10376         * javax/crypto/KeyAgreementSpi.java
10377         * javax/crypto/KeyGenerator.java
10378         * javax/crypto/KeyGeneratorSpi.java
10379         * javax/crypto/Mac.java
10380         * javax/crypto/MacSpi.java
10381         * javax/crypto/Makefile.am
10382         * javax/crypto/NoSuchPaddingException.java
10383         * javax/crypto/NullCipher.java
10384         * javax/crypto/NullCipherImpl.java
10385         * javax/crypto/SealedObject.java
10386         * javax/crypto/SecretKey.java
10387         * javax/crypto/SecretKeyFactory.java
10388         * javax/crypto/SecretKeyFactorySpi.java
10389         * javax/crypto/ShortBufferException.java
10390         * javax/crypto/interfaces/DHKey.java
10391         * javax/crypto/interfaces/DHPrivateKey.java
10392         * javax/crypto/interfaces/DHPublicKey.java
10393         * javax/crypto/interfaces/PBEKey.java
10394         * javax/crypto/spec/DESKeySpec.java
10395         * javax/crypto/spec/DESedeKeySpec.java
10396         * javax/crypto/spec/DHGenParameterSpec.java
10397         * javax/crypto/spec/DHParameterSpec.java
10398         * javax/crypto/spec/DHPrivateKeySpec.java
10399         * javax/crypto/spec/DHPublicKeySpec.java
10400         * javax/crypto/spec/IvParameterSpec.java
10401         * javax/crypto/spec/PBEKeySpec.java
10402         * javax/crypto/spec/PBEParameterSpec.java
10403         * javax/crypto/spec/RC2ParameterSpec.java
10404         * javax/crypto/spec/RC5ParameterSpec.java
10405         * javax/crypto/spec/SecretKeySpec.java
10406         * javax/security/auth/AuthPermission.java
10407         * javax/security/auth/DestroyFailedException.java
10408         * javax/security/auth/Destroyable.java
10409         * javax/security/auth/Policy.java
10410         * javax/security/auth/PrivateCredentialPermission.java
10411         * javax/security/auth/RefreshFailedException.java
10412         * javax/security/auth/Refreshable.java
10413         * javax/security/auth/Subject.java
10414         * javax/security/auth/SubjectDomainCombiner.java
10415         * javax/security/auth/callback/Callback.java
10416         * javax/security/auth/callback/CallbackHandler.java
10417         * javax/security/auth/callback/ChoiceCallback.java
10418         * javax/security/auth/callback/ConfirmationCallback.java
10419         * javax/security/auth/callback/LanguageCallback.java
10420         * javax/security/auth/callback/NameCallback.java
10421         * javax/security/auth/callback/PasswordCallback.java
10422         * javax/security/auth/callback/TextInputCallback.java
10423         * javax/security/auth/callback/TextOutputCallback.java
10424         * javax/security/auth/callback/UnsupportedCallbackException.java
10425         * javax/security/auth/login/AccountExpiredException.java
10426         * javax/security/auth/login/AppConfigurationEntry.java
10427         * javax/security/auth/login/Configuration.java
10428         * javax/security/auth/login/CredentialExpiredException.java
10429         * javax/security/auth/login/FailedLoginException.java
10430         * javax/security/auth/login/LoginContext.java
10431         * javax/security/auth/login/LoginException.java
10432         * javax/security/auth/login/NullConfiguration.java
10433         * javax/security/auth/x500/X500PrivateCredential.java
10434         * javax/security/sasl/AuthenticationException.java
10435         * javax/security/sasl/AuthorizeCallback.java
10436         * javax/security/sasl/RealmCallback.java
10437         * javax/security/sasl/RealmChoiceCallback.java
10438         * javax/security/sasl/Sasl.java
10439         * javax/security/sasl/SaslClient.java
10440         * javax/security/sasl/SaslClientFactory.java
10441         * javax/security/sasl/SaslException.java
10442         * javax/security/sasl/SaslServer.java
10443         * javax/security/sasl/SaslServerFactory.java
10444         * org/ietf/jgss/ChannelBinding.java
10445         * org/ietf/jgss/GSSContext.java
10446         * org/ietf/jgss/GSSCredential.java
10447         * org/ietf/jgss/GSSException.java
10448         * org/ietf/jgss/GSSManager.java
10449         * org/ietf/jgss/GSSName.java
10450         * org/ietf/jgss/MessageProp.java
10451         * org/ietf/jgss/Oid.java
10452         * org/ietf/jgss/MessagesBundle.properties
10453
10454         Files imported from Jessie <http://www.nongnu.org/jessie/>
10455         * javax/net/ServerSocketFactory.java
10456         * javax/net/SocketFactory.java
10457         * javax/net/VanillaServerSocketFactory.java
10458         * javax/net/VanillaSocketFactory.java
10459         * javax/net/ssl/HandshakeCompletedEvent.java
10460         * javax/net/ssl/HandshakeCompletedListener.java
10461         * javax/net/ssl/HostnameVerifier.java
10462         * javax/net/ssl/HttpsURLConnection.java
10463         * javax/net/ssl/KeyManager.java
10464         * javax/net/ssl/KeyManagerFactory.java
10465         * javax/net/ssl/KeyManagerFactorySpi.java
10466         * javax/net/ssl/ManagerFactoryParameters.java
10467         * javax/net/ssl/SSLContext.java
10468         * javax/net/ssl/SSLContextSpi.java
10469         * javax/net/ssl/SSLException.java
10470         * javax/net/ssl/SSLHandshakeException.java
10471         * javax/net/ssl/SSLKeyException.java
10472         * javax/net/ssl/SSLPeerUnverifiedException.java
10473         * javax/net/ssl/SSLPermission.java
10474         * javax/net/ssl/SSLProtocolException.java
10475         * javax/net/ssl/SSLServerSocket.java
10476         * javax/net/ssl/SSLServerSocketFactory.java
10477         * javax/net/ssl/SSLSession.java
10478         * javax/net/ssl/SSLSessionBindingEvent.java
10479         * javax/net/ssl/SSLSessionBindingListener.java
10480         * javax/net/ssl/SSLSessionContext.java
10481         * javax/net/ssl/SSLSocket.java
10482         * javax/net/ssl/SSLSocketFactory.java
10483         * javax/net/ssl/TrivialHostnameVerifier.java
10484         * javax/net/ssl/TrustManager.java
10485         * javax/net/ssl/TrustManagerFactory.java
10486         * javax/net/ssl/TrustManagerFactorySpi.java
10487         * javax/net/ssl/X509KeyManager.java
10488         * javax/net/ssl/X509TrustManager.java
10489         * javax/security/cert/Certificate.java
10490         * javax/security/cert/CertificateEncodingException.java
10491         * javax/security/cert/CertificateException.java
10492         * javax/security/cert/CertificateExpiredException.java
10493         * javax/security/cert/CertificateNotYetValidException.java
10494         * javax/security/cert/CertificateParsingException.java
10495         * javax/security/cert/X509CertBridge.java
10496         * javax/security/cert/X509Certificate.java
10497
10498         2004-08-20  Casey Marshall  <csm@gnu.org>
10499
10500         * java/security/cert/X509CRLSelector.java: New file.
10501         * java/security/cert/X509CertSelector.java: New file.
10502
10503 2004-09-15  Michael Koch  <konqueror@gmx.de>
10504
10505         * gnu/java/net/protocol/file/Handler.java
10506         (openConnection): Don't throw exception if host part for file: URI is
10507         present. setURL() keeps file: protocol if ftp: protocol is not
10508         available.
10509
10510 2004-09-14  Richard Henderson  <rth@redhat.com>
10511
10512         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10513         value of sigsuspend.
10514
10515 2004-09-12  Tom Tromey  <tromey@redhat.com>
10516
10517         * javax/naming/CompoundName.java (CompoundName): Don't check for
10518         separator in "flat" case.
10519
10520 2004-09-12  Michael Koch  <konqueror@gmx.de>
10521
10522         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10523         AM_CONFIG_HEADER by AC_CONFIG_FILES.
10524         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10525         Regenerate.
10526
10527 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10528
10529         PR libgcj/14751
10530         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10531         handle in newly-allocated _Jv_Thread_t.
10532         (_Jv_ThreadDestroyData): Close thread handle.
10533         (_Jv_ThreadStart): Remove obsolete comment.
10534         Store handle of newly-created thread in _Jv_Thread_t.
10535         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10536         before including <windows.h>
10537         #define _Jv_HaveCondDestroy
10538
10539 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
10540
10541         * java/lang/natThread.cc (finalize_native): Destroy
10542         join conditional variable and mutex if these destroy
10543         operations are supported.
10544
10545 2004-09-10  Dalibor Topic <robilad@kaffe.org>
10546
10547         * gnu/java/net/protocol/file/Connection.java (permission): New field.
10548         (DEFAULT_PERMISSION): New constant.
10549         (Connection): Create a FilePermission with permission to read file.
10550
10551 2004-09-10  Michael Koch  <konqueror@gmx.de>
10552
10553         * gnu/java/net/protocol/file/Connection.java
10554         (getLastModified): Moved around.
10555         (getPermission): Return stored permission.
10556
10557 2004-09-10  Michael Koch  <konqueror@gmx.de>
10558
10559         * Makefile.in: Regenerate.
10560
10561 2004-09-10  Michael Koch  <konqueror@gmx.de>
10562
10563         * Makefile.am: Reverted accidently commited stuff.
10564         * configure: Regenerated.
10565
10566 2004-09-10  Michael Koch  <konqueror@gmx.de>
10567
10568         * gnu/java/net/protocol/file/Connection.java
10569         (lineSeparator): Made non-final.
10570         (static): Removed.
10571         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10572         instead of StringBufferInputStream.
10573
10574 2004-09-10  Michael Koch  <konqueror@gmx.de>
10575
10576         * gnu/java/net/protocol/file/Connection.java
10577         (connect): Handle file is a directory case.
10578
10579 2004-09-10  Michael Koch  <konqueror@gmx.de>
10580
10581         * Makefile.am
10582         (xlib_includes): Removed.
10583         (AM_CPPFLAGS): Renamed from INCLUDES.
10584         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10585         * Makefile.in: Regenerate.
10586
10587 2004-09-09  Michael Koch  <konqueror@gmx.de>
10588
10589         * java/security/ProtectionDomain.java,
10590         * java/util/PropertyPermissionCollection.java:
10591         Fixed javadocs all over.
10592
10593 2004-09-09  Sven de Marothy  <sven@physto.se>
10594
10595         Patch from David Gilbert <david.gilbert@object-refinery.com>
10596         * java/lang/Comparable.java: Fixed documentation errors.
10597         * java/util/Arrays.java: Likewise.
10598
10599 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10600
10601         * java/net/Inet4Address.java
10602         (Inet4Address): Added comment to serialization UID.
10603         * java/text/Format.java
10604         (Format): Added comment to serialization UID.
10605
10606 2004-09-09  Michael Koch  <konqueror@gmx.de>
10607
10608         * java/lang/System.java
10609         (err): Fixed javadoci to point to setErr() and not setOut().
10610
10611 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
10612
10613         (normalizePath): Added special case for windows systems.
10614
10615 2004-09-09  Michael Koch  <konqueror@gmx.de>
10616
10617         * java/io/File.java
10618         (dupSeparator): Made private.
10619         (File(URI)): New constructor.
10620         (getParentFile): Fixed javadoc.
10621         (createTempFile): Reformated.
10622         (setReadOnly): Added comment.
10623         (deleteOnExit): Merged javadoc with classpath version.
10624
10625 2004-09-09  Michael Koch  <konqueror@gmx.de>
10626
10627         * Makefile.am: Don't try to include deps.mk.
10628         * Makefile.in: Regenerated.
10629
10630 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
10631
10632         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10633         .d files.
10634         * configure: Rebuilt.
10635
10636 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
10637
10638         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10639         Changed pfn from static local to local.
10640
10641 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
10642             H.J. Lu  <hongjiu.lu@intel.com>
10643
10644         PR libgcj/17290
10645         * Makefile.am (GCJCOMPILE): Remove definition.
10646         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10647         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10648         * Makefile.in: Rebuilt.
10649
10650 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
10651
10652         * configure.ac (enable-gc-debug): Update help for new syntax.
10653         * configure: Regenerate.
10654
10655 2004-09-03  David Daney  <ddaney@avtrex.com>
10656
10657         * include/mips-signal.h: Update copyright.
10658
10659 2004-09-03  David Daney  <ddaney@avtrex.com>
10660
10661         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10662         * include/mips-signal.h: Added HANDLE_FPE support.
10663
10664 2004-08-31  Michael Koch  <konqueror@gmx.de>
10665
10666         * javax/swing/plaf/basic/BasicTextAreaUI.java
10667         (create): New method.
10668         * javax/swing/text/DefaultHighlighter.java
10669         (DefaultHighlightPainter.debugRect): Removed.
10670         * javax/swing/text/StyleContext.java
10671         (DEFAULT_STYLE): New field.
10672
10673 2004-08-31  Michael Koch  <konqueror@gmx.de>
10674
10675         * javax/swing/plaf/basic/BasicLookAndFeel.java
10676         (initComponentDefaults): Add keybindings for selection.backward and
10677         selection-forward for text components.
10678         * javax/swing/plaf/basic/BasicTextUI.java
10679         (paintSafely): Paint highlight only when something is actually
10680         selected.
10681         * javax/swing/text/DefaultCaret.java
10682         (handleHighlight): New method.
10683         (setSelectionVisible): Don't do anything when nothing changes.
10684         Handle highlight.
10685         (moveDot): Reimplemented. Handle highlight.
10686         (setDot): Set mark too. Handle highlight.
10687         (getSelectionPainter): New method.
10688         * javax/swing/text/DefaultEditorKit.java
10689         (defaultActions): Added new actions for text selection.
10690         * javax/swing/text/DefaultHighlighter.java
10691         (DefaultHighlightPainter): New inner class.
10692         (DefaultPainter): New field.
10693         (paint): Implemented.
10694         * javax/swing/text/PlainView.java
10695         (paint): Don't draw background here again.
10696         * javax/swing/text/Utilities.java
10697         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
10698         (drawTabbedText): Likewise.
10699
10700 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10701
10702         * javax/swing/JComponent.java
10703         (resetKeyboardActions): Add null checks.
10704
10705 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10706
10707         * javax/swing/DefaultButtonModel.java:
10708         Skip group notification when no group is set.
10709
10710 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10711
10712         * javax/swing/JColorChooser.java:
10713         Make a couple inner classes static, for jikes.
10714
10715 2004-08-31  Michael Koch  <konqueror@gmx.de>
10716
10717         * javax/swing/plaf/basic/BasicTextUI.java
10718         (RottView.modelToView): New method.
10719         (UpdateHandler): Renamed from EventHandler.
10720         (updateHandler): Renamed from eventHandler.
10721         (modelToView): Implemented.
10722         * javax/swing/text/AbstractDocument.java
10723         (BranchElement.getElement): Return null for non-existing indeces.
10724         (BranchElement.getElementIndex): Return 0 in some corner cases.
10725         * javax/swing/text/FieldView.java
10726         (modelToView): New method.
10727         * javax/swing/text/PlainView.java
10728         (modelToView): Made public.
10729
10730 2004-08-31  Kim Ho  <kho@redhat.com>
10731
10732         * Makefile.am: New files.
10733         * Makefile.in: Regenerate.
10734         * gcj/Makefile.in: Regenerate.
10735         * include/Makefile.in: Regenerate.
10736         * java/awt/Color.java: Fix documentation.
10737         (RGBtoHSB): Use floats for conversions.
10738         * javax/swing/ButtonGroup.java: Run Jalopy.
10739         (setSelected): Reimplement.
10740         * javax/swing/DefaultButtonModel.java: Run Jalopy.
10741         (changeState): Let ButtonGroup know that the button
10742         is changing state.
10743         * javax/swing/JColorChooser.java: Implement.
10744         * javax/swing/JLabel.java: Run Jalopy.
10745         * javax/swing/JSpinner.java: Run Jalopy.
10746         (setValue): New method.
10747         * javax/swing/JTabbedPane.java: Run Jalopy.
10748         (removeTabAt): Call correct remove method.
10749         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
10750         (getPreviousValue): Compare minimum value.
10751         * javax/swing/Timer.java: Run Jalopy.
10752         (run): Comment out println.
10753         * javax/swing/ToolTipManager.java:
10754         (mouseMoved): Get new tooltip text for location.
10755         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
10756         Jalopy and Javadoc.
10757         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
10758         Implement.
10759         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
10760         Run Jalopy.
10761         (setSelectedColor): Fire ChangeEvent.
10762         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
10763         New file. Implement.
10764         * javax/swing/colorchooser/DefaultPreviewPanel.java:
10765         Ditto.
10766         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
10767         Ditto.
10768         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
10769         Ditto.
10770         * javax/swing/plaf/basic/BasicArrowButton.java:
10771         (getArrow): Fix size of upward pointing button.
10772         * javax/swing/plaf/basic/BasicColorChooserUI.java:
10773         Implement.
10774         * javax/swing/plaf/basic/BasicSliderUI.java:
10775         (getWidthOfWidestLabel): Use preferred dimensions.
10776         (getHeightOfTallestLabel): Ditto.
10777         * javax/swing/plaf/basic/BasicSpinnerUI.java:
10778         Run Jalopy.
10779         (mousePressed): Disable changes to spinner if it is not enabled.
10780         * testsuite/Makefile.in: Regenerate.
10781
10782
10783 2004-08-31  Michael Koch  <konqueror@gmx.de>
10784
10785         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
10786         javax/swing/plaf/basic/BasicTableUI.java:
10787         Added copyright notice.
10788
10789 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
10790
10791         * Makefile.am: Added new files.
10792         * Makefile.in: Regenerate.
10793         * javax/swing/ComboBoxEditor.java: Added javadocs.
10794         * javax/swing/ComboBoxModel.java: Likewise.
10795         * javax/swing/DefaultComboBoxModel.java: Implemented.
10796         * javax/swing/DefaultListCellRenderer.java: Added javadocs
10797         and ran through jalopy to fix formatting style.
10798         (getListCellRendererComponent): Use appropriate border
10799         if renderer has focus and use noFocusBorder when it doesn't.
10800         * javax/swing/JComboBox.java: Implemented.
10801         * javax/swing/JList.java:
10802         (locationToIndex): New Method. Implemented.
10803         (indexToLocation): New Method.
10804         * javax/swing/JPopupMenu.java:
10805         (visible): New field.
10806         (isVisible): Changed to use new field above.
10807         (setVisible): Likewise.
10808         * javax/swing/MutableComboBoxModel.java: Added javadocs.
10809         * javax/swing/plaf/basic/BasicArrowButton.java:
10810         (shadow): Changed default color to Color.gray.
10811         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10812         UI delegate for JComboBox.
10813         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10814         Popup menu containing list of JComboBox's items.
10815         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
10816         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
10817         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
10818         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
10819         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
10820         (popupMenuWillBecomeVisible): Set selected path to the first
10821         element only if it is of type MenuElement. Also fix formatting
10822         style.
10823         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
10824         methods signatures.
10825
10826 2004-08-31  Michael Koch  <konqueror@gmx.de>
10827
10828         * javax/swing/text/AbstractDocument.java
10829         (createBranchElement): Use new constructor of BranchElement.
10830         (createLeafElement): Renamed arguments.
10831         (getRootElements): Implemented.
10832         (BranchElement.start): Removed.
10833         (BranchElement.end): Likewise.
10834         (BranchElement.BranchElement): Fixed arguments.
10835         (BranchElement.getEndOffset): Reimplemented.
10836         (BranchElement.getStartOffset): Likewis.
10837         * javax/swing/text/DefaultCaret.java
10838         (paint): Draw simple vertical line as caret instead of a rectangle.
10839         * javax/swing/text/JTextComponent.java
10840         (setText): Use doc directly.
10841         * javax/swing/text/PlainView.java
10842         (nextTabStop): Implemented.
10843         * javax/swing/text/Utilities.java
10844         (drawTabbedText): nextTabStop() returns an absolute x position.
10845         (getTabbedTextWidth): Likewise.
10846
10847 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10848
10849         * java/awt/Component.java
10850         (isFocusTraversable): Predicate on isLightweight()
10851         (setFocusable): Set isFocusTraversableOverridden.
10852         (requestFocus): Predicate peer dispatch on !isLightweight()
10853         (requestFocusInWindow): Likewise.
10854         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
10855         * java/awt/Container.java
10856         (dispatchEventImpl): Predicate on event mask.
10857         (LightweightDispatcher): Remove focus machinery.
10858         * java/awt/DefaultFocusTraversalPolicy.java
10859         (accept): Expand predicate to include isFocusable().
10860         * java/awt/DefaultKeyboardFocusManager.java:
10861         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
10862         * java/awt/KeyboardFocusManager.java
10863         (redispatchEvent): Synchronize on event to prevent feedback.
10864         * javax/swing/AbstractButton.java
10865         (ButtonFocusListener): Remove class.
10866         (init): Set focusPainted, focusable.
10867         * javax/swing/ActionMap.java (get): Check parent for null.
10868         * javax/swing/InputMap.java (get): Likewise.
10869         * javax/swing/JComponent.java
10870         (inputMap_whenFocused): New InputMap.
10871         (inputMap_whenAncestorOfFocused): Likewise.
10872         (inputMap_whenInFocusedWindow): Likewise.
10873         (getActionForKeyStroke): Rewrite.
10874         (getConditionForKeystroke): Likewise.
10875         (ActionListenerProxy): New private class.
10876         (setInputMap): Implement.
10877         (getInputMap): Likewise.
10878         (setActionMap): Likewise.
10879         (getActionMap): Likewise.
10880         (processComponentKeyEvent): New empty method.
10881         (processKeyEvent): Implement.
10882         (processKeyBinding): Likewise.
10883         (resetKeyboardActions): Rewrite.
10884         * javax/swing/KeyStroke.java: Rewrite.
10885         * javax/swing/SwingUtilities.java
10886         (notifyAction): Implement.
10887         (replaceUIActionMap): Likewise.
10888         (replaceUIInputMap): Likewise.
10889         * javax/swing/plaf/basic/BasicButtonListener.java
10890         (focusGained): Implement.
10891         (focusLost): Repaint if focusPainted().
10892         (installKeyboardActions): Install pressed / released actions.
10893         (uninstallKeyboardActions): Implement.
10894         * javax/swing/plaf/basic/BasicButtonUI.java
10895         (focusColor): New field.
10896         (installDefaults): Load focus color, install input map.
10897         (installKeyboardActions): Implement.
10898         (uninstallKeyboardActions): Likewise.
10899         (paintFocus): Rewrite.
10900         * javax/swing/plaf/basic/BasicLookAndFeel.java
10901         (Button.focus): New default, midPurple.
10902         * javax/swing/plaf/basic/BasicTextUI.java
10903         (kit): Make static.
10904         (installUI): Get doc from kit, load defaults.
10905         (getKeymapName): Implement.
10906         (createKeymap): Likewise.
10907         (installKeyboardActions): Likewise.
10908         (getInputMap): Likewise.
10909         (getActionMap): Likewise.
10910         (createActionMap): Likewise.
10911         * javax/swing/text/AbstractDocument.java
10912         (getStartPosition): Implement.
10913         (getEndPosition): Likewise.
10914         * javax/swing/text/DefaultEditorKit.java
10915         (CopyAction): New class.
10916         (CutAction): Likewise.
10917         (DefaultKeyTypedAction): Likewise.
10918         (InsertBreakAction): Likewise.
10919         (InsertContentAction): Likewise.
10920         (InsertTabAction): Likewise.
10921         (PasteAction): Likewise.
10922         (defaultActions): New static table.
10923         (createCaret): Implement.
10924         (getActions): Likewise.
10925         * javax/swing/text/JTextComponent.java
10926         (KeymapWrapper): New private class.
10927         (KeymapActionMap): Likewise.
10928         (DefaultKeymap): New class.
10929         (keymaps): New static table.
10930         (keymap): New field.
10931         (getKeymap): Implement.
10932         (removeKeymap): Likewise.
10933         (addKeymap): Likewise.
10934         (setKeymap): Likewise.
10935         (loadKeymap): Likewise.
10936         (getActions): Likewise.
10937         (margin): New field.
10938         (JTextComponent): Build and install default keymap.
10939         * javax/swing/text/TextAction.java
10940         (textAction): Call super properly.
10941         (getTextComponent): Implement.
10942         * javax/swing/text/Utilities.java
10943         (drawTabbedText): Adjust position by ascent.
10944
10945 2004-08-31  David Jee  <djee@redhat.com>
10946
10947         PR AWT/17156
10948
10949         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10950         (setEnabled): Make it a native method.
10951         * java/awt/DefaultKeyboardFocusManager.java
10952         (postProcessKeyEvent): Only post event if the menu item
10953         is active.
10954         * java/awt/MenuItem.java:
10955         Private field 'enabled' should be true by default.
10956         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10957         (setEnabled): New function.
10958
10959 2004-08-31  David Jee  <djee@redhat.com>
10960
10961         PR AWT/17059
10962
10963         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10964         (nativeSetHelpMenu): New native method declaration.
10965         (addHelpMenu): Call nativeSetHelpMenu().
10966         (addMenu): Remove.
10967         * java/awt/MenuBar.java
10968         (setHelpMenu): Call addNotify() on the new help menu.
10969         (add): Call addNotify() on the new menu.
10970         (addNotify): Set the help menu if one exists.
10971         * java/awt/peer/MenuBarPeer.java
10972         (addMenu): Remove.
10973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10974         (nativeSetHelpMenu): New method.
10975
10976 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10977
10978         * Makefile.am: Add new files.
10979         * Makefile.in: Regenerate.
10980         * javax/swing/Box.java: Fix setting of layout in ctor.
10981         * javax/swing/JScrollPane.java: Scroll headers as well.
10982         * javax/swing/JTable.java: Reimplement.
10983         * javax/swing/JViewPort.java: Only add non-null children.
10984         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10985         * javax/swing/Timer.java: Fix stopping null waker.
10986         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10987         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10988         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10989         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10990         * javax/swing/table/DefaultTableModel.java: Clean up.
10991         * javax/swing/table/JTableHeader.java: Implement.
10992
10993 2004-08-31  Mark Wielaard  <mark@klomp.org>
10994
10995         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10996         semi-colon.
10997
10998 2004-08-31  Mark Wielaard  <mark@klomp.org>
10999
11000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11001         Declare variables at top of functions/block.
11002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11003
11004 2004-08-31  Mark Wielaard  <mark@klomp.org>
11005
11006         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11007         first.
11008
11009 2004-08-31  Michael Koch  <konqueror@gmx.de>
11010
11011         * javax/swing/text/PlainView.java
11012         (selectedColor): New field.
11013         (unselectedColor): Likewise.
11014         (font): Likewise.
11015         (updateMetrics): New method.
11016         (lineToRect): Likewise.
11017         (modelToView): Likewise.
11018         (drawSelectedText): Use color from JTextComponent ad draw with
11019         Utilities class.
11020         (drawUnselectedText): Likewise.
11021         (paint): Initialize helper fields.
11022         * javax/swing/text/View.java
11023         (getChildAllocation): New method.
11024         (getViewIndex): Likewise.
11025         (getToolTipText): Likewise.
11026
11027 2004-08-31  Michael Koch  <konqueror@gmx.de>
11028
11029         * javax/swing/text/Utilities.java
11030         (drawTabbedText): Reimplemented.
11031         (getTabbedTextWidth): Likewise.
11032
11033 2004-08-31  Michael Koch  <konqueror@gmx.de>
11034
11035         * javax/swing/plaf/basic/BasicTextUI.java
11036         (installDefaults): Install caret and highlighter.
11037         (modelToView): Use Bias.Forward when calling sibling.
11038         * javax/swing/text/AbstractDocument.java
11039         (ElementEdit): Implements DocumentEvent.ElementChange.
11040         (ElementEdit.ElementEdit): New method.
11041         (ElementEdit.getChildrenAdded): Likewise.
11042         (ElementEdit.getChildrenRemoved): Likewise.
11043         (ElementEdit.getElement): Likewise.
11044         (ElementEdit.getIndex): Likewise.
11045         * javax/swing/text/DefaultCaret.java
11046         (color): Removed.
11047         (textComponent): Renamed from parent, made private.
11048         (selectionVisible): Renamed from vis_sel, made private.
11049         (blinkRate): Renamed from blink, made private.
11050         (magicCaretPosition): Renamed from magic, made private.
11051         (visible): Renamed from vis, made private.
11052         (dot): Made private.
11053         (mark): Likewise.
11054         (deinstall): Remove as MouseMotionListener.
11055         (install): Initialize textComponent first. Add as MouseMotionListener.
11056         (paint): Reimplemented.
11057         * javax/swing/text/JTextComponent.java
11058         (setCaret): Deinstall old caret, install new one and fire property
11059         change after setting property.
11060         (setHighlighter): Deinstall old highlighter, install new one and fire
11061         property change after setting property.
11062         (setCaretColor): Fire property change after setting property.
11063         (setDisabledTextColor): Likewise.
11064         (setSelectedTextColor): Likewise.
11065         (setSelectionColor): Likewise.
11066         (modelToView): New method.
11067
11068 2004-08-31  Michael Koch  <konqueror@gmx.de>
11069
11070         * javax/swing/text/AbstractDocument.java
11071         (getText): Simplified.
11072         * javax/swing/text/Segment.java
11073         (current): New field.
11074         (current): Reimplemented.
11075         (first): Likewise.
11076         (getIndex): Likewise.
11077         (last): Likewise.
11078         (next): Likewise.
11079         (previous): Likewise.
11080         (setIndex): Likewise.
11081
11082 2004-08-31  Michael Koch  <konqueror@gmx.de>
11083
11084         * javax/swing/plaf/basic/BasicButtonUI.java
11085         (defaultTextIconGap): Made protected.
11086         (defaultTextShiftOffset): Likewise.
11087         (textShiftOffset): New field.
11088         (clearTextShiftOffset): New method.
11089         (getTextShiftOffset): Likewise.
11090         (setTextShiftOffset): Likewise.
11091
11092 2004-08-31  Michael Koch  <konqueror@gmx.de>
11093
11094         * javax/swing/plaf/basic/BasicTextUI.java
11095         (installUI): Add eventHandler as property listener.
11096         (uninstallUI): remove eventHandler as propert listener.
11097         (installDefaults): Added comment.
11098         (installListeners): Likewise.
11099         (installKeyboardActions): Likewise.
11100         (uninstallDefaults): Likewise.
11101         (uninstallListeners): Likewise.
11102         (uninstallKeyboardActions): Likewise.
11103
11104 2004-08-31  Michael Koch  <konqueror@gmx.de>
11105
11106         * javax/swing/text/AbstractDocument.java:
11107         Fixed some typos in comments.
11108         (insertString): Reimplemented.
11109         (remove): Likewise.
11110         (replace): New method.
11111         (children): Dont use fully qualified class name.
11112         (DefaultDocumentEvent.offset): Renamed from off.
11113         (DefaultDocumentEvent.length): Renamed from len.
11114         (DefaultDocumentEvent.type): New field.
11115         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11116         (DefaultDocumentEvent.getType): Implemented.
11117
11118 2004-08-31  Michael Koch  <konqueror@gmx.de>
11119
11120         * javax/swing/plaf/basic/BasicTextUI.java
11121         (RootView.textComponent): Removed.
11122         (RootView.RootView): Don't initialize textComponent.
11123         (RootView.getViewFactory): New method.
11124         (EventHandler): New inner class.
11125         (rootView): Initialize at instance creation.
11126         (eventHandler): New field.
11127         (installUI): Don't create view hierarchy directly,
11128         call modelChanged() instead.
11129         (modelChanged): New method.
11130         * javax/swing/text/JTextComponent.java
11131         (setDocument): Fire property change event.
11132
11133 2004-08-31  Michael Koch  <konqueror@gmx.de>
11134
11135         * javax/swing/plaf/basic/BasicTextUI.java
11136         (RootView.paint): Removed debug output.
11137         (paintSafely): Draw highlighter before text.
11138         (paintBackground): Use background color of text component.
11139         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11140         Reformatted.
11141
11142 2004-08-31  Michael Koch  <konqueror@gmx.de>
11143
11144         * javax/swing/plaf/basic/BasicToolBarUI.java
11145         (BasicToolBarUI): Fixed arguments for constructor.
11146         (createUI): Fixed creation of object.
11147
11148 2004-08-31  Michael Koch  <konqueror@gmx.de>
11149
11150         * javax/swing/DefaultListSelectionModel.java
11151         (fireValueChanged): Renamed from fireSelectionValueChanged,
11152         made protected.
11153
11154 2004-08-31  Michael Koch  <konqueror@gmx.de>
11155
11156         * javax/swing/text/TabSet.java
11157         (TabSet): Implements java.io.Serializable.
11158         * javax/swing/text/TabStop.java
11159         (TabStop): Implements java.io.Serializable.
11160         (TabStop): Made public.
11161
11162 2004-08-31  Michael Koch  <konqueror@gmx.de>
11163
11164         * javax/swing/JComponent.java
11165         (setUI): Fire PropertyChange.
11166         * javax/swing/JLabel.java
11167         (text): Renamed from labelText.
11168         (horizontalAlignment): New default vlaue.
11169         (icon): Renamed from activeIcon.
11170         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11171         (displayedMnemonicIndex): Renamed from underlineChar.
11172         (setDisplayedMnemonic): Reimplemented.
11173         * javax/swing/JRadioButton.java
11174         (JRadioButton): New constructors.
11175         * javax/swing/JTextField.java
11176         (JTextField): Throw exception if colums < 0, initialitialz
11177         this.columns directly and initialize document with text conditionally.
11178
11179 2004-08-31  Michael Koch  <konqueror@gmx.de>
11180
11181         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11182         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11183         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11184         * javax/swing/text/FieldView.java
11185         (paint): Just call super method for now.
11186         * Makefile.am: Added new files.
11187         * Makefile.in: Regenerated.
11188
11189 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11190
11191         * javax/swing/AbstractSpinnerModel.java,
11192         javax/swing/JSpinner.java,
11193         javax/swing/SpinnerNumberModel.java,
11194         javax/swing/plaf/basic/BasicSpinnerUI.java:
11195         New files.
11196         * javax/swing/plaf/basic/BasicLookAndFeel.java
11197         (initClassDefaults): Added defaults for BasicSpinnerUI.
11198
11199 2004-08-31  Michael Koch  <konqueror@gmx.de>
11200
11201         * Makefile.am: Added new files.
11202         * Makefile.in: Regenerated.
11203
11204 2004-08-31  Michael Koch  <konqueror@gmx.de>
11205
11206         * javax/swing/TransferHandler.java,
11207         javax/swing/plaf/basic/ComboPopup.java: New files
11208         * Makefile.am: Added javax/swing/TransferHandler.java and
11209         javax/swing/plaf/basic/ComboPopup.java
11210         * Makefile.in: Regenerated.
11211
11212 2004-08-31  Roman Kennke  <roman@ontographics.com>
11213
11214         * javax/swing/text/Utilities.java: New file.
11215
11216 2004-08-31  Michael Koch  <konqueror@gmx.de>
11217
11218         * Makefile.am: Added javax/swing/text/Utilities.java.
11219         * Makefile.in: Regenerated.
11220
11221 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11222
11223         * javax/swing/text/SimpleAttributeSet.java: New file.
11224         * javax/swing/text/StyleConstants.java: New file.
11225         * javax/swing/text/StyleContext.java: New file.
11226         * javax/swing/text/TabSet.java: New file.
11227         * javax/swing/text/TabStop.java: New file.
11228         * javax/swing/text/AbstactDocument.java:
11229         (AbstractElement): Implement attribute support.
11230         * javax/swing/text/AttributeSet.java
11231         (NameAttribute): New static field.
11232         (ResolveAttribute): New static field.
11233         * Makefile.am: Update for new files.
11234         * Makefile.in: Regenerate.
11235
11236 2004-08-31  Craig Black  <craig.black@aonix.com>
11237
11238         * gnu/java/awt/peer/gtk/GdkGraphics.java
11239         (drawImage): Add support for scaling pixmaps.
11240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11241         (copyAndScalePixmap): New native method.
11242
11243 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11244
11245         PR AWT/16121
11246         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11247         type-punning compiler warnings using unions.
11248         (throw): Replace bzero with memset.
11249
11250 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11251             Thomas Fitzsimmons  <fitzsim@redhat.com>
11252
11253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11254         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11255         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11257         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11258
11259 2004-08-31  Mark Wielaard  <mark@klomp.org>
11260
11261         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11262         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11263         and stdlib.h, not gtkpeer.h.
11264         (*vm): New static variable.
11265         (areaPreparedID): Make static.
11266         (areaUpdatedID): Likewise.
11267         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11268         (area_prepared): Likewise.
11269         (area_updated): Likewise.
11270         (closed): Likewise.
11271         (initStaticState): Initialize *vm javaVM.
11272         (pumpBytes): Use given env, not global gdk_env.
11273
11274 2004-08-31  Mark Wielaard  <mark@klomp.org>
11275
11276         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11277         comments.
11278
11279 2004-08-31  Sven de Marothy  <sven@physto.se>
11280
11281         * java/awt/geom/CubicCurve2D.java: Reindent.
11282         (contains): Implemented.
11283         (intersects): Implemented.
11284         * java/awt/geom/QuadCurve2D.java: Likewise.
11285         * java/awt/geom/GeneralPath.java: Reindent and document.
11286         Fully (re)implemented using separate xpoints and ypoints
11287         float[] coords.
11288         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11289
11290 2004-08-31  Michael Koch  <konqueror@gmx.de>
11291
11292         * javax/swing/JMenuItem.java
11293         (getMenuDragMouseListeners): New method.
11294         (getMenuKeyListeners): Likewise.
11295
11296 2004-08-31  Michael Koch  <konqueror@gmx.de>
11297
11298         * javax/swing/AbstractButton.java
11299         (model): Made protected.
11300         (actionListener): Likewise.
11301         (changeListener): Likewise.
11302         (itemListener): Likewise.
11303         (multiClickThreshhold): New field.
11304         (getActionListeners): New method.
11305         (getChangeListeners): Likewise.
11306         (getItemListeners): Likewise.
11307         (fireItemStateChanged): Simplified implementation.
11308         (fireActionPerformed): Likewise.
11309         (fireStateChanged): Likewise.
11310         (getMultiClickThreshhold): New method.
11311         (setMultiClickThreshhold): Likewise.
11312
11313 2004-08-31  Tom Tromey  <tromey@redhat.com>
11314
11315         * java/awt/image/Kernel.java (clone): Use super.clone().
11316
11317 2004-08-31  David Jee  <djee@redhat.com>
11318
11319         PR AWT/16682
11320         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11321         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11322         (nativeSetIconImageFromData): New native method declaration.
11323         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11324         * gnu/java/awt/peer/gtk/GtkImage.java
11325         (getPixelCache): New method.
11326         (getColorModel): New method.
11327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11328         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11329         (free_pixbuf_data): New helper function.
11330         (nativeSetIconImageFromData): New function.
11331
11332 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11333
11334         PR SWING/16576
11335         * javax/swing/JLayeredPane.java
11336         (setLayer): Permit changing layer after addition.
11337         (setPosition): Permit over-length positions.
11338         (layerToRange): Compare intValue()s.
11339         * javax/swing/Box.java (createHorizontalBox): Implement.
11340         (createRigidArea): Likewise.
11341         (createVerticalBox): Likewise.
11342
11343 2004-08-31  Kim Ho  <kho@redhat.com>
11344
11345         * java/awt/Component.java:
11346         (processMouseEvent): Consume event after
11347         listeners process it.
11348         (processMouseMotionEvent): ditto.
11349         (processMouseWheelEvent): ditto.
11350         * java/awt/Container.java:
11351         (acquireComponentForMouseEvent):
11352         Do not dispatch to events that have been
11353         removed from the Container.
11354         (handleEvent): Consume the MouseEvents.
11355         * javax/swing/RepaintManager.java:
11356         (paintDirtyRegions): Do not add to list of
11357         damaged areas if the component has no root.
11358
11359 2004-08-31  Michael Koch  <konqueror@gmx.de>
11360
11361         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11362
11363 2004-08-31  Mark Wielaard  <mark@klomp.org>
11364
11365         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11366         null when a MissingResourceException is thrown. Should never happen.
11367
11368 2004-08-31  Mark Wielaard  <mark@klomp.org>
11369
11370         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11371         when argument is null.
11372
11373 2004-08-31  Mark Wielaard  <mark@klomp.org>
11374
11375         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11376         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11377         Define hid at start of function.
11378         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11379         Likewise.
11380
11381 2004-08-31  Mark Wielaard  <mark@klomp.org>
11382
11383         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11384         * javax/swing/JButton.java: Reindent.
11385         * javax/swing/JCheckBox.java: Reindent.
11386
11387 2004-08-31  Mark Wielaard  <mark@klomp.org>
11388
11389         * Makefile.am (gtk_c_source_files): Added
11390         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11391         (gtk_awt_peer_sources): Added
11392         gnu/java/awt/peer/gtk/GThreadMutex.java and
11393         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11394         * Makefile.in: Regenerated.
11395
11396 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11397
11398         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11399
11400 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11401
11402         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11403         Added jfieldID, jmethodID.
11404
11405 2004-08-31  Mark Wielaard  <mark@klomp.org>
11406
11407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11408         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11409         gdk_env before calling any gdk or gtk function.
11410
11411         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11412         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11413         (run): Set gtkInitCalled.
11414
11415 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11416
11417         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11418         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11419
11420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11421         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11422         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11423         init_glib_threads.
11424         (init_glib_threads): New function.
11425
11426 2004-08-31  Mark Wielaard  <mark@klomp.org>
11427
11428         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11429         PRIORITY when not already defined in header file.
11430
11431 2004-08-31  Mark Wielaard  <mark@klomp.org>
11432
11433         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11434         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11435
11436 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11437
11438         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11439         Implemented missing functions for GTK2.
11440         Added error handling.
11441         Renamed static functions out of the g_ namespace.
11442         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11443         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11444         Rewrote global-reference code.
11445         Eliminated cascading errors.
11446         (mutex_trylock_jni_impl) Fully implemented.
11447         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11448         resolution.
11449         (setup_cache) New function.
11450         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11451         bug where they were not unlocking the GMutex associated with the
11452         condition variable during the wait on that condition variable.
11453
11454         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11455         native/jni/gtk-peer/gthread-jni.c,
11456         native/jni/gtk-peer/gthread-jni.h
11457         (g_thread_jni_functions): Renamed to ...
11458         (portable_native_sync_jni_functions): this name.
11459         (gdk_vm): Renamed to...
11460         (the_vm): this name.
11461
11462         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11463         (gdk_vm): Removed duplicate definition.
11464         (gtkInit): Removed stray message to stdout.
11465         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11466         (gtkInit): Fix a const assignment bug.
11467         (gtkInit): Simplified code.
11468
11469         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11470         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11471         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11472         gnu/java/awt/peer/gtk/GThreadMutex.java:
11473         New files.
11474
11475 2004-08-31  Mark Wielaard  <mark@klomp.org>
11476
11477         * javax/swing/Box.java: Put FIXME comment above class declaration.
11478         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11479         * javax/swing/JCheckBox.java: Likewise.
11480         * javax/swing/JDialog.java: Likewise.
11481         * javax/swing/JRadioButton.java: Likewise.
11482         * javax/swing/JToggleButton.java: Likewise.
11483         * javax/swing/UIManager.java: Likewise.
11484         * javax/swing/border/TitledBorder.java: Likewise.
11485         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11486         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11487         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11488         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11489         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11490         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11491         * javax/swing/text/JTextComponent.java: Likewise.
11492
11493 2004-08-31  David Jee  <djee@redhat.com>
11494
11495         PR AWT/16682
11496         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11497         (setIconImage): Add a FIXME for unhandled cases.
11498
11499 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11500
11501         PR AWT/16040
11502         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11503         getModifiers.  Replace old button masks with new ones.
11504         * gnu/awt/xlib/XEventLoop.java: Likewise.
11505         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11506         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11507         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11508         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11509         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11510         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11511         * java/awt/Component.java: Replace old modifier masks with new
11512         ones.
11513         * java/awt/Container.java: Call getModifiersEx, not
11514         getModifiers.
11515         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
11516         old modifier masks.
11517         * javax/swing/JMenuItem.java: Replace old button masks with new
11518         ones.
11519         * javax/swing/KeyStroke.java: Call getModifiersEx, not
11520         getModifiers.
11521         * javax/swing/SwingUtilities.java: Likewise.
11522         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11523         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11525         mask macros with new ones.
11526         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11527         macros with new ones representing new masks.
11528
11529 2004-08-31  Craig Black  <craig.black@aonix.com>
11530
11531         * gnu/java/awt/peer/gtk/GdkGraphics.java
11532         (drawRoundRect): Implemented.
11533         (fillRoundRect): Implemented.
11534         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11535         (drawRoundRect): Reimplemented to match GdkGraphics.
11536         (fillRoundRect): Reimplemented to match GdkGraphics.
11537
11538 2004-08-31  Mark Wielaard  <mark@klomp.org>
11539
11540         * Makefile.in: Regenerated.
11541
11542 2004-08-31  Michael Koch  <konqueror@gmx.de>
11543
11544         * gnu/java/awt/EmbeddedWindow.java
11545         (addNotify): Use AccessController to allow execution of privileged
11546         code.
11547
11548 2004-08-31  Michael Koch  <konqueror@gmx.de>
11549
11550         * gnu/java/awt/EmbeddedWindow.java
11551         (static): Removed.
11552         (addNotify): Set peer via reflection.
11553         (setWindowPeer): Removed.
11554         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11555         * Makefile.am (nat_source_files):
11556         Removed gnu/java/awt/natEmbeddedWindow.cc.
11557
11558 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11559
11560         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
11561         and gnu/java/security/action/SetAccessibleAction.java.
11562
11563 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11564
11565         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11566         Renamed from 'setName'. New 2-argument form with default value.
11567         (run): Pass default 'value' parameter to System.getProperty().
11568         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11569         typos.
11570
11571 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11572
11573         * gnu/java/security/action/GetPropertyAction.java: New class.
11574         * gnu/java/security/action/SetAccessibleAction.java: New class.
11575
11576 2004-08-31  David Jee  <djee@redhat.com>
11577
11578         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11579         (setIconImage): Check if image is null.
11580
11581 2004-08-31  David Jee  <djee@redhat.com>
11582
11583         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11584         (create): Set the icon image.
11585         (nativeSetIconImage): New native method declaration.
11586         (setIconImage): Implement.
11587         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11588         (nativeSetIconImage): New function.
11589
11590 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11591
11592         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11593         (filenameFilterCallback): Declare local variable accepted before use.
11594
11595 2004-08-31  Dalibor Topic <robilad@kaffe.org>
11596
11597         * gnu/java/awt/ComponentDataBlitOp.java:
11598         Cleaned up imports.
11599
11600 2004-08-31  Tom Tromey  <tromey@redhat.com>
11601
11602         * gnu/java/awt/peer/GLightweightPeer.java,
11603         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11604         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11605         javax/swing/JScrollPane.java: Removed
11606         redundant imports.
11607
11608 2004-08-31  David Jee  <djee@redhat.com>
11609
11610         * java/awt/DefaultKeyboardFocusManager.java
11611         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11612         event.  Fix shift modifier checking.
11613         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11614         (accel_attach): Remove.
11615         (setupAccelGroup): Remove calls to accel_attach.
11616
11617 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11618
11619         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11620         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11621
11622         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11623         GtkArgList.java.
11624         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11625         * Makefile.in: Regenerate.
11626         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11627         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11628         (create(String)): New method.
11629         (create): Call new create method.
11630         (getArgs): Remove method.
11631         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11632         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11633         (nativeCreate): Rename to create.
11634         (gtkSetLabel): Rename to gtkButtonSetLabel.
11635         (gtkToggleButtonSetActive): New method.
11636         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11637         (setState): Replace set call with gtkToggleButtonSetActive.
11638         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11639         (getArgs): Remove method.
11640         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11641         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11642         (gtkWidgetSetSensitive): New method.
11643         (gtkWidgetSetParent): Likewise.
11644         (GtkComponentPeer): Call setParent, setComponentBounds and
11645         setVisibleAndEnabled.
11646         (setParent): New method.
11647         (setComponentBounds): New method.
11648         (setVisibleAndEnabled): New method.
11649         (setEnabled): Call gtkWidgetSetSensitive.
11650         (getArgs): Remove method.
11651         Remove all set methods.
11652         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11653         gtkWindowSetModal, setTitle and setResizable.
11654         (getArgs): Remove method.
11655         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11656         (setComponentBounds): New method.
11657         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11658         Replace set call with gtkWindowSetResizable.
11659         (getArgs): Remove method.
11660         (create): Call setTitle and setResizable.
11661         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11662         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11663         (gtkWindowSetTitle): New method.
11664         (gtkWindowSetResizable): New method.
11665         (gtkWindowSetModal): New method.
11666         (setParent): New method.
11667         (setVisibleAndEnabled): New method.
11668         (getArgs): Remove method.
11669         (setTitle): Call gtkWindowSetTitle.
11670         (setResizable): Call gtkWindowSetResizable.
11671         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11672         and off locking instrumentation.
11673
11674 2004-08-31  Kim Ho  <kho@redhat.com>
11675
11676         * Makefile.am: Add new file.
11677         * Makefile.in: Regenerate.
11678         * gcj/Makefile.in: Regenerate
11679         * include/Makefile.in:
11680         * java/awt/Container.java:
11681         (acquireComponentForMouseEvent): Respect
11682         the event mask when looking for candidate.
11683         * javax/swing/JComponent.java:
11684         Remove toolTip field.
11685         (createToolTip): Create a tooltip on demand.
11686         (setToolTipText): Register with the ToolTipManager.
11687         (getToolTipText(MouseEvent)): Return getToolTipText().
11688         * javax/swing/JToolTip.java: Implement.
11689         * javax/swing/Timer.java: Jalopy.
11690         (restart): Call stop, then start.
11691         (stop): Interrupt the timer rather than wait for
11692         the timer to come to a stop naturally.
11693         * javax/swing/ToolTipManager.java: Implement.
11694         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11695         Change ToolTip.background color.
11696         * javax/swing/plaf/basic/BasicToolTipUI.java:
11697         Implement.
11698         * testsuite/Makefile.in: Regenerate
11699
11700 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
11701
11702         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
11703         constructor param comments.
11704
11705 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11706
11707         * java/awt/Component.java: Document AWT 1.0 event handler
11708         methods.
11709
11710 2004-08-31  Roman Kennke  <roman@ontographics.com>
11711
11712         * javax/swing/Box.java:
11713         (createGlue): Implemented
11714         (createHorizontalGlue): Implemented
11715         (createHorizontalStrut): Implemented
11716         (createVerticalGlue): Implemented
11717         (createVerticalStrut): Implemented
11718
11719 2004-08-31  David Jee  <djee@redhat.com>
11720
11721         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
11722         (GtkChoicePeer): Do not automatically select first item.
11723         (getHistory): Remove.
11724         (nativeGetSelected): New method.
11725         (nativeRemoveAll): New method.
11726         (add): Use nativeGetSelected() instead of getHistory().
11727         (remove): Likewise.
11728         (removeAll): Call nativeRemoveAll().
11729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
11730         (create): Migrate to GtkComboBox.
11731         (append): Likewise.
11732         (nativeAdd): Likewise.
11733         (nativeRemove): Likewise.
11734         (select): Likewise.
11735         (nativeRemoveAll): New method.
11736         (nativeGetSelected): New method.
11737         (selection_changed): New method.
11738         (getHistory): Remove.
11739         (item_activate): Remove.
11740         (item_removed): Remove.
11741         (connect_choice_item_selectable_hook): Remove.
11742
11743 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11744
11745         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
11746         variable in setEditable call.
11747
11748         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11749         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
11750         (gtkWidgetSetBackground): New method.
11751         (gtkWidgetSetForeground): Likewise.
11752         (create): Set peer's editable state based on awtComponent's.
11753
11754         * java/awt/Button.java (Button()): Use empty string rather than
11755         null in no-label constructor.
11756
11757 2004-08-31  Roman Kennke  <roman@ontographics.com>
11758
11759         * javax/swing/BoxLayout.java: Reimplement.
11760
11761 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11762
11763         * gnu/java/awt/peer/gtk/GdkGraphics.java,
11764         gnu_java_awt_peer_gtk_GdkGraphics.c
11765         (initState(GtkComponentPeer)): Don't return array of colour
11766         values.
11767         (GdkGraphics(int,int)): Set default font to size 12.
11768         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
11769         component's foreground colour.
11770         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11771         gnu_java_awt_peer_gtk_GdkGraphics2D.c
11772         (initState(GtkComponentPeer)): Don't return array of colour
11773         values.
11774         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
11775         colours to component's colours.
11776         (current_colors_of_widget): Remove function.
11777         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
11778         Return a new graphics object.
11779         * java/awt/Font.java (toString): Fix format.
11780         * java/awt/Graphics.java (toString): Likewise.
11781
11782 2004-08-31  Craig Black  <craig.black@aonix.com>
11783
11784         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11785         (addTearOff): New function.
11786         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
11787         New native method.
11788         (init): Call addTearOff() when menu.isTearOff().
11789
11790 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
11791
11792         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11793         Default implementation.
11794         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11795         Implement using GdkPixbufDecoder.
11796
11797 2004-08-31  David Jee  <djee@redhat.com>
11798
11799         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11800         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
11801         setting the size of GtkFileDialogPeers.
11802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11803         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
11804         use their default sizes rather than their natural requisitions.
11805
11806 2004-08-31  Michael Koch  <konqueror@gmx.de>
11807
11808         * javax/swing/JFormattedTextField.java
11809         (JFormattedTextField): Implemented.
11810         * javax/swing/text/DefaultEditorKit.java
11811         (BeepAction): New inner class.
11812         * javax/swing/text/Segment.java
11813         (partialReturn): New field.
11814         (setPartialReturn): New method.
11815         (isPartialReturn): Likewise.
11816         * javax/swing/text/View.java
11817         (createFragment): Fixed typo.
11818         (getStartOffset): New method.
11819         (getEndOffset): Likewise.
11820
11821 2004-08-31  Michael Koch  <konqueror@gmx.de>
11822
11823         * javax/swing/table/DefaultTableColumnModel.java
11824         (serialVersionUID): Made private.
11825         (listenerList): Initialize.
11826         (changeEvent): Initialize.
11827         * javax/swing/table/JTableHeader.java
11828         (JTableHeader): New constructors.
11829         (createDefaultColumnModel): New method.
11830         * javax/swing/table/TableColumn.java
11831         (setHeaderRenderer): Simplified code.
11832         (setCellRenderer): Likewise.
11833         (setWidth): Likewise.
11834
11835 2004-08-31  Tom Tromey  <tromey@redhat.com>
11836
11837         * java/text/AttributedString.java (AttributedString): Use
11838         ArrayList to build array of attribute ranges.  Don't use
11839         `attribs' before it is set.
11840
11841 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11842
11843         * HACKING: Remove reference to special automake. No longer needed.
11844
11845 2004-08-30  Tom Tromey  <tromey@redhat.com>
11846
11847         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
11848         return result from `add'.
11849
11850 2004-08-30  Tom Tromey  <tromey@redhat.com>
11851
11852         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
11853
11854 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
11855
11856         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
11857
11858 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
11859
11860         * java/io/File.java File(String,String): Fixed handling of empty
11861         path.
11862
11863 2004-08-30  Casey Marshall  <csm@gnu.org>
11864
11865         Author e-mail updated for all files.
11866         * gnu/java/security/OID.java (equals): Test if the aurgment is an
11867         instance of OID.
11868         (compareTo): Use `equals'.
11869         * gnu/java/security/der/BitString.java (equals): Test if the
11870         argument is an instance of BitString.
11871         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
11872         class final. Made fields private.
11873         (<init>): New constructor.
11874         (skip): New method.
11875         (makeString): Made static; don't use NIO.
11876         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
11877         * gnu/java/security/der/DERWriter.java: Fixed imports.
11878         (writeString): Don't use NIO.
11879         (toIso88591, toUtf16Be, toUtf8): New methods.
11880         * gnu/java/security/der/DERValue.java: Formatting changes only.
11881         * gnu/java/security/der/DER.java: Likewise.
11882
11883 2004-08-30  Tom Tromey  <tromey@redhat.com>
11884
11885         * java/nio/CharBuffer.java (put): Fix typo.
11886         * java/nio/DoubleBuffer.java (put): Fix typo.
11887         * java/nio/FloatBuffer.java (put): Fix typo.
11888         * java/nio/IntBuffer.java (put): Fix typo.
11889         * java/nio/LongBuffer.java (put): Fix typo.
11890         * java/nio/ShortBuffer.java (put): Fix typo.
11891
11892 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
11893
11894         * java/nio/ByteBuffer.java (put): Fix typo.
11895
11896 2004-08-30  Casey Marshall  <csm@gnu.org>
11897
11898         * java/security/DummyKeyPairGenerator.java (clone): Removed
11899         useless instanceof check.
11900         * java/security/DummyMessageDigest.java (clone): Likewise.
11901         * java/security/DummySignature.java (clone): Likewise.
11902         * java/security/MessageDigest.java (clone): Remove useless
11903         instanceof check.
11904         * java/security/MessageDigestSpi.java (clone): Likewise.
11905         * java/security/Signature.java (clone): Provide meaningful
11906         implementation.
11907         * java/security/SignatureSpi.java (clone): Likewise.
11908
11909 2004-08-29  Mark Wielaard  <mark@klomp.org>
11910
11911         * java/util/Arrays.java
11912         (sort(byte[], int, int)): Check fromIndex < 0.
11913         (sort(char[], int, int)): Likewise.
11914         (sort(short[], int, int)): Likewise.
11915         (sort(int[], int, int)): Likewise.
11916         (sort(long[], int, int)): Likewise.
11917         (sort(float[], int, int)): Likewise.
11918         (sort(double[], int, int)): Likewise.
11919         (sort(Object[], int, int, Comparator)): Likewise.
11920         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11921         (qsort(char[], int, int)): Likewise.
11922         (qsort(short[], int, int)): Likewise.
11923         (qsort(int[], int, int)): Likewise.
11924         (qsort(long[], int, int)): Likewise.
11925         (qsort(float[], int, int)): Likewise.
11926         (qsort(double[], int, int)): Likewise.
11927
11928 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11929
11930         * java/util/AbstractCollection.java, java/util/AbstractList.java,
11931         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11932         java/util/ArrayList.java, java/util/Arrays.java,
11933         java/util/BitSet.java, java/util/Calendar.java,
11934         java/util/Collection.java, java/util/ListIterator.java,
11935         java/util/Map.java, java/util/SortedSet.java:
11936         Added additional exceptions to documentation, along
11937         with some additions and corrections.
11938
11939 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
11940
11941         * configure.ac: Handle --enable-gc-debug.
11942         * configure: Regenerate.
11943         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11944         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11945         Rearrange include file order.
11946         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11947         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11948         (disable_gc_mutex): Delete along with all references.
11949         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11950         adjust for debug header size.
11951         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11952         debug case.
11953         (_Jv_AllocArray): Declare min_heap_addr only if needed.
11954         (gcj_describe_type_fn): New.
11955         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11956         Register gcj_describe_type_fn.
11957         * include/boehm-gc.h:
11958         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11959         Don't define, but declare, for debug case.
11960         * java/lang/natObject.cc:
11961         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11962
11963 2004-08-26  Mark Wielaard  <mark@klomp.org>
11964
11965         Fixes PR libgcj/17002:
11966         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11967         a TimeZoneId string and then try to convert that to a TimeZone with
11968         getDefaultSystemTimeZone(String).
11969         (timezones0): Changed type from Hashtable to HashMap.
11970         (timezones): Create HashMap, not Hashtable.
11971         (getDefaultTimeZone): New method, rewritten from CNI version.
11972         (readTimeZoneFile): New method.
11973         (readtzFile): Likewise.
11974         (skipFully): Likewise.
11975         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11976         getDefaultTimeZoneId and rewritten.
11977         (getDefaultTimeZoneId): Rewritten in java.
11978
11979 2004-08-25  David Daney  <daney@avtrex.com>
11980
11981         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11982         * Makefile.in: Regenerated.
11983
11984 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11985
11986         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11987         only if jvmpi is enabled.
11988         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11989         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11990         (_Jv_AllocString): Likewise.
11991         (_Jv_AllocPtrFreeObject): Likewise.
11992
11993 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11994
11995         * defineclass.cc: Include <stdio.h>.
11996         * java/lang/natClassLoader.cc: Include <stdio.h>.
11997
11998 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11999             Michael Koch  <konqueror@gmx.de>
12000
12001         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12002         * Makefile.in: Regenerated.
12003
12004 2004-08-20  Michael Koch  <konqueror@gmx.de>
12005
12006         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12007         AC_COMPILE_IFELSE macros.
12008
12009 2004-08-20  Michael Koch  <konqueror@gmx.de>
12010
12011         * configure.in: Renamed to configure.ac.
12012         * configure.ac: New file.
12013         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12014         include/config.h.in, testsuite/Makefile.in: Regenerated.
12015
12016 2004-08-20  Michael Koch  <konqueror@gmx.de>
12017
12018         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12019         * aclocal.m4, configure: Regenerated.
12020
12021 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12022             Michael Koch  <konqueror@gmx.de>
12023
12024         * configure.in, Makefile.am: Ported to automake 1.9.
12025         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12026         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12027         Regenerated.
12028
12029 2004-08-19  Tom Tromey  <tromey@redhat.com>
12030
12031         * java/net/DatagramSocket.java: Fixed typo.
12032
12033 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12034
12035         PR libgcj/17081
12036         * java/net/URI.java (string): New field. Make all other fields
12037         transient.
12038         (readObject): Implemented.
12039         (writeObject): Implemented.
12040         (URI): Set 'string'.
12041
12042 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12043
12044         PR libgcj/17079
12045         * java/util/logging/Handler.java (isLoggable): Accept record if its
12046         log level equals the threshold level. From Robin Green.
12047
12048 2004-08-18  David Daney  <ddaney@avtrex.com>
12049
12050         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12051         instead of sigwait.
12052
12053 2004-08-17  Michael Koch  <konqueror@gmx.de>
12054
12055         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12056         * Makefile.in: Regenerated.
12057
12058 2004-08-16  Tom Tromey  <tromey@redhat.com>
12059
12060         PR java/8473:
12061         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12062
12063 2004-08-16  Michael Koch  <konqueror@gmx.de>
12064
12065         * Makefile.am
12066         (math_c_files): Renamed from c_files.
12067         (math_c_source_files): Renamed from c_source_files.
12068         * Makefile.in,
12069         gcj/Makefile.in,
12070         include/Makefile.in,
12071         testsuite/Makefile.in: Regenerated.
12072
12073 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12074
12075         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12076         to avoid autoconf warning.
12077         * configure: Rebuilt.
12078
12079 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12080
12081         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12082         localhostAddress to loopbackAddress.
12083         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12084
12085 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12086
12087         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12088         boehm-gc's include dirs.
12089         * configure: Rebuilt.
12090         * include/boehm-gc.h: Include gc_config.h.
12091
12092 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12093
12094         * java/net/InetAddress.java (loopbackAddress): Renamed from
12095         localhostAddress.
12096         (getByName): Return loopback address for null hostname, without
12097         security check. Use lookup(), not getAllByName.
12098         (getAllByName): Return loopback address for null hostname, without
12099         security check.
12100         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12101         check here.
12102
12103 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12104
12105         PR libgcj/17020
12106         Reported by Robin Green.
12107         * defineclass.cc (handleField): Don't throw exception on unrecognised
12108         modifier. Add FIXME comments for spec compliance.
12109         (handleMethod): Likewise.
12110
12111 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12112
12113         PR libgcj/16662
12114         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12115         (Almost everywhere): add LOG calls, fix, add comments.
12116         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12117         Add explicit check for LOCKED bit in slow case (PR 16662).
12118         (_Jv_MonitorExit): Add casts in debug-only code.
12119         Always release LOCKED bit before throwing exception.
12120         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12121         isn't.  Handle easy cases without lock acquisition.
12122         (Object::wait): Use NotifyAll for lock inflation.
12123
12124 2004-08-12  David Daney  <ddaney@avtrex.com>
12125
12126         * testsuite/libjava.lang/Process_1.java: New test.
12127         * testsuite/libjava.lang/Process_2.java: New test.
12128         * testsuite/libjava.lang/Process_3.java: New test.
12129         * testsuite/libjava.lang/Process_4.java: New test.
12130         * testsuite/libjava.lang/Process_5.java: New test.
12131         * testsuite/libjava.lang/Process_6.java: New test.
12132         * testsuite/libjava.lang/Process_1.out: Expected result.
12133         * testsuite/libjava.lang/Process_2.out: Expected result.
12134         * testsuite/libjava.lang/Process_3.out: Expected result.
12135         * testsuite/libjava.lang/Process_4.out: Expected result.
12136         * testsuite/libjava.lang/Process_5.out: Expected result.
12137         * testsuite/libjava.lang/Process_6.out: Expected result.
12138
12139 2004-08-12  David Daney  <ddaney@avtrex.com>
12140
12141         PR libgcj/11801
12142         * java/lang/PosixProcess.java: Rewrote.
12143         * java/lang/natPosixProcess.cc: Rewrote.
12144         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12145         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12146         * posix-threads.cc (block_sigchld) New function.
12147         (_Jv_ThreadRegister) Use it.
12148         (_Jv_ThreadStart) Use it.
12149         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12150         * Makefile.am: ... to specify extra native headers.
12151         * configure: Regenerated.
12152         * include/config.h: Regenerated.
12153         * Makefile.in: Regenerated.
12154         * gcj/Makefile.in: Regenerated.
12155         * include/Makefile.in: Regenerated.
12156         * testsuite/Makefile.in: Regenerated.
12157
12158 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12159
12160         PR tree-optimization/16867
12161         * testsuite/libjava.lang/PR16867.java: New test.
12162
12163 2004-08-09  Per Bothner  <per@bothner.com>
12164
12165         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12166         with private fields and access methods.
12167         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12168         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12169         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12170         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12171         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12172         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12173         * jni.cc: Likewise.
12174         * resolve.cc: Likewise.
12175         * gcj/field.h: Likewise.
12176         * include/jvm.h: Likewise.
12177         * java/lang/Class.h: Likewise.
12178         * java/lang/natClass.cc: Likwise.
12179         * java/lang/natClassLoader.cc: Likewise
12180         * java/lang/reflect/natMethod.cc: Likewise
12181         * verify.cc: Likewise.
12182         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12183         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12184
12185 2004-08-10  Andrew Haley  <aph@redhat.com>
12186
12187         * testsuite/libjava.lang/err14.java: New file.
12188         * testsuite/libjava.lang/err14.out: New file.
12189
12190 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12191
12192         * Makefile.am: Fix missing rename from x_nat_headers to
12193         xlib_nat_headers.
12194         * Makefile.in: Regenerated.
12195
12196 2004-08-04  Andrew Haley  <aph@redhat.com>
12197
12198         * java/security/BasicPermission.java: Don't check wildcards.
12199
12200 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12201             Michael Koch  <konqueror@gmx.de>
12202
12203         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12204         * configure.in: Replaced all usages of AC_LINK_FILES by
12205         AC_CONFIG_LINKS.
12206         * aclocal.m4,
12207         configure: Regenerated.
12208
12209 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12210             Michael Koch  <konqueror@gmx.de>
12211
12212         * acconfig.h: Removed.
12213         * Makefile.am: Rename variables for xlib peer to include xlib and
12214         gtk_c_headers to gtk_jni_headers.
12215         * Makefile.in: Regenerated.
12216
12217 2004-08-04  Andrew Haley  <aph@redhat.com>
12218
12219         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12220         debugging.
12221
12222 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12223
12224         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12225         Replace most top level 'dnl' comments with '#' comments, conforming
12226         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12227         help strings.
12228         * configure: Rebuilt.
12229
12230 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12231
12232         * acinclude.m4: Include no-executables.m4.
12233         * aclocal.m4: Rebuild.
12234         * configure.in: Convert to the autoconf 2.59 version of
12235         of the no-executables hack, and also of the nonstandard CXX
12236         hack and the multilibbed CC and CXX hack.  Change prerequisite
12237         to autoconf 2.59.
12238         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12239         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12240         testsuite/Makefile.in: Regenerate.
12241
12242 2004-08-03  Tom Tromey  <tromey@redhat.com>
12243
12244         * jni.cc: Reindented.
12245
12246 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12247
12248         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12249
12250 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12251
12252         * testsuite/libjava.compile/PR16701.java: New test.
12253
12254 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12255
12256         * java/util/Collection.java, java/util/List.java,
12257         java/util/Map.java, java/util/Set.java,
12258         java/util/SortedMap.java, java/util/SortedSet.java:
12259         Added additional exceptions to documentation.
12260
12261 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12262
12263         PR libgcj/16814
12264         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12265         * configure. Regenerate.
12266         * include/win32.h: Explicitly include winsock2.h
12267         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12268         Winsock api.
12269
12270 2004-07-30  Michael Koch  <konqueror@gmx.de>
12271
12272         * java/util/zip/GZIPInputStream.java
12273         (GZIPInputStream): Increase buffer size to 4k.
12274         * java/util/zip/GZIPOutputStream.java
12275         (GZIPOutputStream): Likewise.
12276         * java/util/zip/Inflater.java
12277         (setInput): Merged formating with GNU classpath.
12278         * java/util/zip/InflaterInputStream.java
12279         (InflaterInputStream): Increase buffer size to 4k.
12280         (fill): Throw exception if stream ends early.
12281         (read): Merged endless-loop with GNU classpath.
12282         (skip): Increase buffer size to 2k.
12283
12284 2004-07-30  Michael Koch  <konqueror@gmx.de>
12285
12286         * gnu/java/awt/EmbeddedWindow.java
12287         (addNotify): Use AccessController to allow execution of privileged
12288         code.
12289
12290 2004-07-29  Michael Koch  <konqueror@gmx.de>
12291
12292         * gnu/java/lang/MainThread.java:
12293         Explicitely import used classes.
12294         (args): Make it type String[].
12295
12296 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12297
12298         * gnu/java/awt/ComponentDataBlitOp.java,
12299         gnu/java/beans/ExplicitBeanInfo.java,
12300         gnu/java/beans/IntrospectionIncubator.java,
12301         gnu/java/beans/editors/ColorEditor.java,
12302         gnu/java/beans/editors/FontEditor.java,
12303         gnu/java/beans/editors/NativeBooleanEditor.java,
12304         gnu/java/beans/editors/NativeByteEditor.java,
12305         gnu/java/beans/editors/NativeDoubleEditor.java,
12306         gnu/java/beans/editors/NativeFloatEditor.java,
12307         gnu/java/beans/editors/NativeIntEditor.java,
12308         gnu/java/beans/editors/NativeLongEditor.java,
12309         gnu/java/beans/editors/NativeShortEditor.java,
12310         gnu/java/beans/editors/StringEditor.java,
12311         gnu/java/io/ClassLoaderObjectInputStream.java,
12312         gnu/java/io/decode/Decoder.java,
12313         gnu/java/io/encode/Encoder.java,
12314         gnu/java/lang/ClassHelper.java,
12315         gnu/java/locale/Calendar.java,
12316         gnu/java/locale/Calendar_de.java,
12317         gnu/java/locale/Calendar_en.java,
12318         gnu/java/locale/Calendar_nl.java,
12319         gnu/java/locale/LocaleInformation_de.java,
12320         gnu/java/locale/LocaleInformation_en.java,
12321         gnu/java/locale/LocaleInformation_nl.java:
12322         Cleaned up imports.
12323
12324 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12325
12326         * README: Remove obsolete info. Update bug URL.
12327         * THANKS: Updated.
12328         * NEWS: Updated with news up to GCC 3.4 release.
12329
12330 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12331
12332         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12333         Renamed from 'setName'. New 2-argument form with default value.
12334         (run): Pass default 'value' parameter to System.getProperty().
12335         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12336         typos.
12337         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12338         not 'setName'.
12339
12340 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12341
12342         * configure.in: Check for minimum GTK version 2.4 requirement.
12343         * configure: Rebuilt.
12344
12345 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12346
12347         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12348         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12349         Reduce sleep time.
12350         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12351         compiler bug.
12352         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12353         address. Reduce sleep times. Synchronize with target threads before
12354         attempting to interrupt them. Don't try to calibrate yeild count,
12355         instead, always loop for a fixed time.
12356         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12357         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12358         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12359         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12360         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12361         * testsuite/libjava.lang/pr179.java: Likewise.
12362         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12363         time. Remove upper bounds check on sleep time.
12364
12365 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12366
12367         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12368         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12369
12370 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12371
12372         * java/io/File.java (toURI): Throw RuntimeException, not
12373         InternalError.
12374         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12375         class name, not instance.
12376
12377 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12378
12379         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12380         and gnu/java/security/action/SetAccessibleAction.java.
12381         * Makefile.in: Rebuilt.
12382
12383 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12384
12385         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12386         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12387         _Jv_InitPrimClass.
12388         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12389         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12390         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12391
12392 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12393
12394         * Makefile.am: Replace jar, rmic and rmiregistry references with
12395         gjar, grmic and grmiregistry.
12396         * configure.in: Likewise.
12397         * Makefile.in: Regenerate.
12398         * configure: Likewise.
12399         * gcj/Makefile.in: Likewise.
12400         * include/Makefile.in: Likewise.
12401         * testsuite/Makefile.in: Likewise.
12402
12403 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12404
12405         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12406         for privileged getProperty calls.
12407         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12408         SetAccessibleAction instead of anonymous class for doPrivileged call.
12409         (getMethod): Likewise.
12410         (setAccessible): New field. PrivilegedAction object to use when
12411         calling setAccessible.
12412         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12413         SetAccessibleAction instead of anonymous class for diPrivileged call.
12414         (setFields): Likewise.
12415         (getClassUID): Likewise.
12416         (findMethod): Likewise.
12417         * gnu/java/security/action/GetPropertyAction.java: New class.
12418         * gnu/java/security/action/SetAccessibleAction.java: New class.
12419
12420 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12421
12422         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12423         for final fields.
12424         * testsuite/libjava.lang/Serialization.java: New test.
12425         * testsuite/libjava.lang/Serialization.out: New.
12426
12427 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12428
12429         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12430         missed in last commit.
12431
12432 2004-07-23  Mark Wielaard  <mark@klomp.org>
12433
12434         * java/lang/System.java (static): Set http.agent system property when
12435         not yet set.
12436         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12437         from system property inside AccessController.doPrivileged() call.
12438         (proxyPort): Made package private.
12439         (proxyInUse): Likewise.
12440         (proxyHost): Likewise.
12441         (userAgent): Likewise.
12442
12443 2004-07-23  Mark Wielaard  <mark@klomp.org>
12444
12445         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12446         implementation.
12447
12448 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12449
12450         * Makefile.am (ordinary_java_source_files): Add
12451         DefaultContentHandlerFactory.java.
12452         * Makefile.in: Rebuilt.
12453         * java/net/URLConnection.java (defaultFactory): New field.
12454         (getContent):
12455         (getContentHandler): Renamed from 'setContentHandler'. Try
12456         defaultFactory after user-set factory, if any. Search for content
12457         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12458         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12459         Implemented.
12460         (getLastModified): Implemented.
12461         (getPermission): Create file permission here, instead of in
12462         constructor.
12463         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12464         Implemented.
12465         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12466         Implemented.
12467         (getLastModified): Implemented.
12468         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12469         Default implementation.
12470         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12471         Implement using GdkPixbufDecoder.
12472
12473 2004-07-21  Michael Koch  <konqueror@gmx.de>
12474
12475         * javax/swing/JTextArea.java
12476         (setLineWrap): Fire property change event after new value is set.
12477         (setTabSize): Likewise.
12478
12479 2004-07-21  Michael Koch  <konqueror@gmx.de>
12480
12481         * javax/swing/JTable.java
12482         (autoCreateColumnsFromModel): New field.
12483         (autoResizeMode): Likewise.
12484         (cellEditor): Likewise.
12485         (cellSelectionEnabled): Likewise.
12486         (columnModel): Likewise.
12487         (dataModel): Likewise.
12488         (defaultEditorsByColumnClass): Likewise.
12489         (defaultRenderersByColumnClass): Likewise.
12490         (editingColumn): Likewise.
12491         (editingRow): Likewise.
12492         (gridColor): Likewise.
12493         (preferredViewportSize): Likewise.
12494         (rowHeight): Likewise.
12495         (rowMargin): Likewise.
12496         (rowSelectionAllowed): Likewise.
12497         (selectionBackground): Likewise.
12498         (selectionForeground): Likewise.
12499         (selectionModel): Likewise.
12500         (showHorizontalLines): Likewise.
12501         (showVerticalLines): Likewise.
12502         (tableHeader): Likewise.
12503         (JTable): Implemented.
12504         (getColumnModel): Likewise.
12505         (getSelectedRow): Likewise.
12506         (getSelectionModel): Likewise.
12507         (setModel): Likewise.
12508         (setSelectionModel): Likewise.
12509         (createScrollPaneForTable): New method.
12510         (createDefaultDataModel): Likewise.
12511         (createDefaultListSelectionModel): Likewise.
12512         (getModel): Likewise.
12513         (getTableHeader): Likewise.
12514         (setTableHeader): Likewise.
12515         (getColumnSelectionAllowed): Likewise.
12516         (setColumnSelectionAllowed): Likewise.
12517         (getRowSelectionAllowed): Likewise.
12518         (setRowSelectionAllowed): Likewise.
12519         (getAutoResizeMode): Likewise.
12520         (setAutoResizeMode): Likewise.
12521         (getColumnCount): Likewise.
12522         (getRowCount): Likewise.
12523         (getCellRenderer): Likewise.
12524         * javax/swing/JTree.java
12525         (cellRenderer): New field.
12526         (editable): Likewise.
12527         (rootVisible): Likewise.
12528         (showsRootHandles): Likewise.
12529         (getModel): New method.
12530         (setModel): Likewise.
12531         (isEditable): Likewise.
12532         (setEditable): Likewise.
12533         (isRootVisbile): Likewise.
12534         (setRootVisible): Likewise.
12535         (getShowsRootHandles): Likewise.
12536         (setShowRootHandles): Likewise.
12537         (getCellRenderer): Likewise.
12538         (setCellRenderer): Likewise.
12539
12540 2004-07-21  Michael Koch  <konqueror@gmx.de>
12541
12542         * javax/swing/JFormattedTextField.java
12543         (setDocument): Implemented.
12544         * javax/swing/JRootPane.java:
12545         Fixed javadocs.
12546         * javax/swing/JTable.java
12547         (getDefaultRenderer): New method.
12548         * javax/swing/JTextField.java
12549         (setFont): Likewise.
12550         (getPreferredSize): Likewise.
12551         * javax/swing/JToggleButton.java
12552         (getAccessibleContext): Fix javadoc.
12553         * javax/swing/JTree.java:
12554         Add some javadocs.
12555         * javax/swing/JViewport.java:
12556         Likewise.
12557
12558 2004-07-21  David Jee  <djee@redhat.com>
12559
12560         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12561         Collect all native method declaration at the top.
12562         (create): Set the filename filter if necessary.
12563         (setDirectory): Call nativeSetDirectory().
12564         (setFilenameFilter): Implement.
12565         (filenameFilterCallback): New method.
12566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12567         (create): Configure dialog to show hidden files.
12568         (filenameFilterCallback): New function.
12569         (nativeSetFilenameFilter): New function.
12570         (nativeSetDirectory): New function.
12571
12572 2004-07-21  Kim Ho  <kho@redhat.com>
12573
12574         * javax/swing/plaf/basic/BasicSliderUI.java:
12575         Ran Jalopy.
12576         (paintTrack): Fill the track before painting
12577         the borders.
12578
12579 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12580
12581         patch from Roman Kennke <roman@ontographics.com>
12582         * javax/swing/Spring.java: New file.
12583         * javax/swing/SpringLayout.java: New file.
12584         * Makefile.am: Add new files.
12585         * Makefile.in: Regenerate.
12586
12587 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12588
12589         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12590         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12591         * javax/swing/ScrollPaneLayout.java: Likewise.
12592
12593 2004-07-21  Kim Ho  <kho@redhat.com>
12594
12595         * javax/swing/DefaultDesktopManager.java:
12596         (findMinimum): Removed.
12597         (resizeFrame): Trust the UI to pass valid
12598         bounds.
12599         * javax/swing/JOptionPane.java:
12600         Implemented showInternalXXXDialog methods.
12601         (startModal): New method.
12602         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12603         (BorderListener::mouseDragged): Verify that the new
12604         bounds are valid before passing them to the DesktopManager.
12605         (preferredLayoutSize): Delegate
12606         to getSize.
12607         (minimumLayoutSize): Ditto.
12608         (getSize): New method.
12609         (GlassPaneDispatcher): Reimplemented by copying
12610         a stripped down LightweightDispatcher from Container.
12611         (getMinimumSize): Call minimumLayoutSize.
12612         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12613         Ran Jalopy.
12614         (mousePressed): Add ability to properly close
12615         JInternalFrames.
12616         * javax/swing/plaf/basic/BasicToolBarUI.java:
12617         (DragWindow): Set owner for DragWindow.
12618
12619 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12620
12621         * java/awt/image/ShortLookupTable.java: New file.
12622         * java/awt/image/ByteLookupTable.java: New file.
12623         * Makefile.am: Added new files.
12624         * Makefile.in: Regenerated.
12625
12626 2004-07-21  David Jee  <djee@redhat.com>
12627
12628         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12629         (create(GtkContainerPeer)): New native method.
12630         (create()): Call native create(), passing in the parent frame
12631         as the paramter. Natively set the current file and directory.
12632         (setFile): Construct an absolute filename before passing it to
12633         the native peer.
12634         (nativeGetDirectory): New method.
12635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12636         (window_closed): Removed.
12637         (ok_clicked): Likewise.
12638         (cancel_clicked): Likewise.
12639         (handle_response): New method.
12640         (create): Use GtkFileChooserDialog.
12641         (connectSignals): Connect to handle_response.
12642         (nativeGetDirectory): New method.
12643         (nativeSetFile): Use GtkFileChooserDialog.
12644
12645 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12646
12647         * java/awt/image/LookupTable.java: New file.
12648         * Makefile.am: Added new file.
12649         * Makefile.in: Regenerated.
12650
12651 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
12652
12653         * java/awt/image/Kernel.java: New file.
12654         * Makefile.am: Added new file.
12655         * Makefile.in: Regenerated.
12656
12657 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12658
12659         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12660         * javax/swing/JMenu.java: Likewise.
12661         * javax/swing/JMenuBar.java: Likewise.
12662         (MARGIN_CHANGED_PROPERTY): New property.
12663         (setMargin): Implemented.
12664         * javax/swing/JMenuItem.java: Fixed javadocs.
12665         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12666         (LABEL_CHANGED_PROPERTY): New property.
12667         (add): changed to use createActionComponent.
12668         (createActionComponent): Implemented.
12669         (setLabel): Fire PropertyChangeEvent if label property
12670         changes.
12671         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12672         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12673         (ContainerHandler): Repaint if margin property has changed.
12674         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12675         (installUI): Call installComponents().
12676         (uninstallUI): Call uinstallComponents().
12677         * javax/swing/plaf/basic/BasicMenuUI.java:
12678         Fixed javadocs.
12679         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12680         Likewise.
12681
12682 2004-07-21  Kim Ho  <kho@redhat.com>
12683
12684         * javax/swing/plaf/basic/BasicToolBarUI.java:
12685         (DragWindow): Use the right constructor.
12686
12687 2004-07-21  Kim Ho  <kho@redhat.com>
12688
12689         * javax/swing/JToolBar.java:
12690         (layoutContainer): Use getComponents.
12691         * javax/swing/plaf/basic/BasicToolBarUI.java:
12692         (DragWindow): Don't use SwingUtilities'
12693         getOwnerFrame
12694         (ToolBarDialog): ditto.
12695
12696 2004-07-21  Kim Ho  <kho@redhat.com>
12697
12698         * javax/swing/JRootPane.java:
12699         Ran jalopy.
12700         (layoutContainer): Set the glasspane's size to
12701         be the same as the content pane.
12702         (createGlassPane): Set opaque property to false.
12703
12704 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12705
12706         * java/awt/Component.java (requestFocus()): Don't handle Panels
12707         specially.
12708         (requestFocus(boolean)): Likewise.
12709         (requestFocusInWindow(boolean)): Likewise.
12710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
12711         Set GTK_CAN_FOCUS flag.
12712
12713 2004-07-21  Kim Ho  <kho@redhat.com>
12714
12715         * Makefile.am: Added new file.
12716         * Makefile.in: Regenerated.
12717         * gcj/Makefile.in: Regenerated.
12718         * include/Makefile.in: Regenerated.
12719         * javax/swing/AbstractButton.java:
12720         Add rollOverEnabled property.
12721         (setRolloverEnabled): Use new property.
12722         (isRolloverEnabled): Use new property.
12723         * javax/swing/JTabbedPane.java:
12724         (setComponent): Remove useless JTabbedPane.this.
12725         * javax/swing/JToolBar.java: Finish implementation.
12726         * javax/swing/plaf/basic/BasicArrowButton.java:
12727         (paint): Moved border painting to a border.
12728         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12729         Change JToolBar look and feel defaults.
12730         * javax/swing/plaf/basic/BasicOptionPaneUI.java
12731         (actionPerformed): Return Integer index instead of name.
12732         (addButtonComponents): Check to see if component is
12733         JButton last.
12734         (createMessageArea): Don't use components that are not
12735         completed yet.
12736         (getIconForType): Use temporary icons.
12737         * javax/swing/plaf/basic/BasicSliderUI.java:
12738         (mousePressed): Do not return if it's on thumb.
12739         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
12740         (paintMinorTickForVertSlider): ditto.
12741         (paintMajorTickForHorizSlider): ditto.
12742         (paintMajorTickForVertSlider): ditto.
12743         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12744         Add a border around the SplitPaneDivider.
12745         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
12746         Remove comments.
12747         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
12748         New file. Implemented.
12749         * javax/swing/plaf/basic/BasicToolBarUI.java:
12750         Implemented.
12751         * testsuite/Makefile.in: Regenerated.
12752
12753 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12754
12755         * javax/swing/Timer.java (run): Queue events each time cycle.
12756
12757 2004-07-21  David Jee  <djee@redhat.com>
12758
12759         * gnu/java/awt/peer/gtk/GtkImagePainter.java
12760         (imageComplete): Call image.imageComplete().
12761         * java/awt/image/MemoryImageSource.java:
12762         Reimplement consumers as a Vector instead of a Hashtable.  This is
12763         because enumeration on a Hashtable is not thread-safe.
12764         (addConsumer): Adapt to Vector consumers.
12765         (isConsumer): Adapt to Vector consumers.
12766         (removeConsumer): Adapt to Vector consumers.
12767         (startProduction): Adapt to Vector consumers. Call imageComplete()
12768         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
12769         (newPixels): Adapt to Vector consumers.
12770         (sendPicture): Set the color model of the image consumer.
12771         (newPixels(IIII)): Adapt to Vector consumers.
12772         (newPixels(IIIIB)): Adapt to Vector consumers.
12773
12774 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12775
12776         * java/awt/Component.java (deliverEvent): Implement.
12777         (postEvent): Implement.
12778         (handleEvent): Implement.
12779         (translateEvent): New method.
12780         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
12781         * java/awt/Container.java (deliverEvent): Implement.
12782         * java/awt/Event.java (paramString): Fix formatting.
12783         * java/awt/Font.java (toString): Likewise.
12784         * java/awt/Window.java (postEvent): Implement.
12785
12786 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12787
12788         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12789         Set window's focus owner upon receiving a FOCUS_LOST event.
12790         * java/awt/Window.java (Window()): Refocus the previously
12791         focused component within the window when the window regains the
12792         top-level focus.
12793         (setFocusOwner): New method.
12794         * java/awt/Component.java (requestFocus): Add FIXME.
12795
12796         * libgcj.pc.in: Remove library flags.
12797
12798 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12799
12800         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
12801         MOUSE_PRESSED event.
12802         * java/awt/Component.java (requestFocus()): Handle Panel
12803         specially.  Post FOCUS_LOST event on opposite component.
12804         (requestFocus(boolean)): Likewise.
12805         (requestFocusInWindow(boolean)): Likewise.
12806         (paramString): Reorder dimension fields.
12807         * java/awt/Container.java (paramString): Fix string format.
12808         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
12809         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
12810         process key events if the focus owner is non-null.
12811         (dispatchKeyEvent): Likewise.
12812         * java/awt/Frame.java (paramString): Fix formatting.
12813         (generateName): New method.
12814         (getUniqueLong): Likewise.
12815         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
12816         the temporary focus owner is null.  If so, return the permanent
12817         focus owner.
12818         * java/awt/Panel.java (generateName): New method.
12819         (getUniqueLong): Likewise.
12820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
12821         signal handling to make callbacks more specific.
12822
12823 2004-07-21  Michael Koch  <konqueror@gmx.de>
12824
12825         * javax/swing/text/Position.java
12826         (Bias): Implemented.
12827
12828 2004-07-21  Michael Koch  <konqueror@gmx.de>
12829
12830         * javax/swing/LookAndFeel.java
12831         (provideErrorFeedback): New method.
12832
12833 2004-07-21  Michael Koch  <konqueror@gmx.de>
12834
12835         * javax/swing/JTextArea.java
12836         (tabSize): New field.
12837         (getTabSize): New method.
12838         (setTabSize): Likewise.
12839
12840 2004-07-21  Michael Koch  <konqueror@gmx.de>
12841
12842         * javax/swing/ActionMap.java:
12843         Fixed javadocs all over.
12844         (serialVersionUID): Made private.
12845         (parent): Don't explicitely initialize with default value.
12846         (get): SImplified.
12847         (keys): Reimplemented.
12848         (allKeys): Likewise.
12849         (convertSet): Removed.
12850         * javax/swing/ComponentInputMap.java:
12851         Fixed javadocs all over.
12852         (ComponentInputMap): Implemented.
12853         (put): Likewise.
12854         (clear): Likewise.
12855         (remove): Likewise.
12856         (SetParent): Likewise.
12857         (getComponent): Likewise.
12858         * javax/swing/InputMap.java:
12859         Fixed javadocs all over.
12860         (serialVersionUID): Made private.
12861         (parent): Don't explicitely initialize with default value.
12862         (get): SImplified.
12863         (keys): Reimplemented.
12864         (allKeys): Likewise.
12865         (convertSet): Removed.
12866
12867 2004-07-21  Michael Koch  <konqueror@gmx.de>
12868
12869         * javax/swing/ActionMap.java,
12870         javax/swing/ComponentInputMap.java,
12871         javax/swing/InputMap.java,
12872         javax/swing/table/DefaultTableColumnModel.java,
12873         javax/swing/table/TableColumn.java,
12874         javax/swing/table/TableColumnModel.java,
12875         javax/swing/table/TableModel.java,
12876         javax/swing/text/AbstractDocument.java,
12877         javax/swing/text/TextAction.java:
12878         Reformated.
12879
12880 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12881
12882         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12883         Make method non-static.
12884         * javax/swing/AbstractButton.java:
12885         Rename fields to match property names where possible.
12886         (iconTextGap): New property.
12887         * javax/swing/JCheckBox.java: Match AbstractButton changes.
12888         (init) New method, call from after various constructors.
12889         * javax/swing/JComponent.java (revalidate):
12890         Invalidate before queueing repair.
12891         * javax/swing/JList.java (getPreferredScrollableViewportSize):
12892         Reimplement in terms of visibleRowCount property.
12893         * javax/swing/JMenuButton.java: Match AbstractButton changes.
12894         * javax/swing/JScrollPane.java (createScrollListener):
12895         Remove tracing chatter.
12896         * javax/swing/JToggleButton.java: Match AbstractButton changes.
12897         * javax/swing/RepaintManager.java (addInvalidComponent):
12898         Don't invalidate.
12899         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12900         calculations.
12901         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12902         Mimic sun behavior on top left/right positioning.
12903         * javax/swing/ViewportLayout.java (preferredLayoutSize):
12904         Remove mistaken use of preferredScrollableViewportSize here.
12905         (layoutContainer): Use view's preferred size as basis.
12906         * javax/swing/plaf/basic/BasicButtonUI.java:
12907         Set, get, and use textIconGap property.
12908         (paint) Paint text returned from layout (with ellipsis).
12909         * javax/swing/plaf/basic/BasicListUI.java:
12910         Remove tracing chatter, correct various minor calculations.
12911         (getCellBounds): Update layout state before calculating.
12912         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12913         Use margin default similar to sun's.
12914         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12915         (createIncreaseIcon): Center icon, minimize margins.
12916         (createDecreaseIcon): Likewise.
12917         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12918         Implement.
12919         (installUI): Call it.
12920         (uninstallDefaults): Implement.
12921         (uninstallUI): Call it.
12922         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12923         Call existing Window constructor.
12924         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12925         Set clip before painting.
12926
12927 2004-07-21  Olga Rodimina <rodimina@redhat.com>
12928
12929         * javax/swing/JMenuItem.java:
12930         (processMouseEvent): Reimplemented to deal with
12931         mouse drag events.
12932         (createMenuDragMouseEvent): New private helper method.
12933         Creates MenuDragMouseEvent.
12934         * javax/swing/MenuSelectionManager.java
12935         (componentForPoint): Implemented.
12936         (isComponentPartOfCurrentMenu): Made public.
12937         (processMouseEvent): Reimplemented to deal with
12938         mouse drag events.
12939         (setSelectedPath): Corrected small mistake that caused
12940         path to be set incorrectly.
12941         (getPath): If given component is JMenu then also add this
12942         menu's popup menu to the selected path.
12943         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12944         (getPath): Ditto.
12945         (getPreferredSize): Call getPreferredMenuItemSize().
12946         (getPreferredItemSize): Moved code from getPreferredSize to here.
12947         (installListeners): Install MouseMotionListeners.
12948         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12949         if mouse wasn't released in the bounds of this menu item.
12950         (MenuDragMouseHandler): Implemented.
12951         * javax/swing/plaf/basic/BasicMenuUI.java:
12952         (installListeners): Install MouseMotionListener and
12953         MenuDrageMouseListener.
12954         (MenuDragMouseHandler): Implemented.
12955         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12956         (uninstallListeners): Implemented.
12957
12958 2004-07-21  Michael Koch  <konqueror@gmx.de>
12959
12960         * javax/swing/JCheckBox.java: Reformated.
12961         (JCheckBox): Fixed all constructors.
12962         (isBorderPaintedFlat): New method.
12963         (setBorderPaintedFlat): New method.
12964         * javax/swing/JEditorPane.java
12965         (createEditorKitForContentType): Made public.
12966         (scrollToReference): Likewise.
12967         * javax/swing/JTextArea.java
12968         (setLineWrap): Fire property change.
12969         * javax/swing/JToggleButton.java
12970         (JToggleButton): New constructor.
12971         (JToggleButton): Simplified.
12972         * javax/swing/text/AttributeSet.java
12973         (FontAttribute): Renamed from FontCharacterAttribute.
12974         * javax/swing/text/JTextComponent.java
12975         (KeyBinBinding): Added javadoc.
12976         (JTextComponent): Likewise.
12977         (getAccessibleContext): Fixed javadoc.
12978         * javax/swing/text/View.java
12979         (View): Added javadoc.
12980         * javax/swing/text/TabableView.java: New file.
12981         * Makefile.am: Added javax/swing/text/TabableView.java.
12982         * Makefile.in: Regenerated.
12983
12984 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12985
12986         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12987         * gnu/java/awt/peer/gtk/GtkToolkit.java
12988         (GtkErrorImage): New helper class.
12989         (bufferedImageOrError): New helper method.
12990         (createImage): Use it.
12991
12992 2004-07-21  David Jee  <djee@redhat.com>
12993
12994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12995         (setCaretPosition): Scroll the text view so the new caret position
12996         is visible on screen.
12997
12998 2004-07-21  David Jee  <djee@redhat.com>
12999
13000         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13001         (setBounds): Do not validate awtComponent here.
13002         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13003         (getPreferredSize): New method.
13004         * java/awt/ScrollPane.java
13005         (ScrollPane): Set default size to 100x100.
13006         (addNotify): If child is not a Panel, wrap it with a new Panel.
13007         (paramString): Implement.
13008
13009 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13010
13011         * javax/swing/JMenu.java:
13012         (setSelected): Display popup menu only if this menu
13013         is showing on the screen.
13014         * javax/swing/JPopupMenu.java:
13015         (processMouseEvent): Added comment.
13016         (processKeyEvent): Likewise.
13017         * javax/swing/MenuSelectionManager.java:
13018         (clearSelectedPath): Only fireStateChanged() after
13019         selected path was changed, not before.
13020         (setSelectedPath): Likewise.
13021         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13022         (paintMenuItem): Corrected position of menu item's
13023         icon.
13024         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13025         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13026         (popupMenuCanceled): Reimplemented.
13027         (popupMenuWillBecomeVisible): Select first menu item by default
13028         when displaying free floating popup menus.
13029         (TopWindowListener): Reimplemented.
13030
13031 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13032
13033         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13034         Panel from being painted twice when it is first shown.
13035
13036 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13037
13038         * java/awt/Window.java: Reverted changes from my
13039         previous patch for creating window without an owner.
13040         * javax/swing/SwingUtilities.java:
13041         (SwingUtilities.OwnerFrame): made static.
13042         (OwnerFrame.setVisible): New method. Overridden with
13043         empty implementation.
13044         (OwnerFrame.isShowing): New method. Ovverridden
13045         to return always true.
13046
13047 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13048
13049         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13050         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13051         (GtkComponentPeer): Remove temporary try/catch block.
13052         (setVisible): Call show and hide.
13053         (show): Make native.
13054         (hide): Likewise.
13055         (getArgs): Don't add "visible" argument.
13056         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13057         (property_notify_predicate): Return Bool instead of int.
13058         (find_layout): New function.
13059         (connectJObject): Call find_layout.
13060         (connectSignals): Likewise.
13061         (moveLayout): Likewise.
13062         (gtkLayoutSetVisible): Likewise.
13063
13064 2004-07-21  Mark Wielaard  <mark@klomp.org>
13065
13066         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13067         on notifier object before calling notifyAll().
13068
13069 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13070
13071         * java/awt/Window.java: Changed constructors to use new
13072         method that is described below. Constructors call this
13073         methods only if newly created window should have an owner.
13074         (setWindowOwner): New method. Implementation for
13075         this method is moved from this(owner,configuration).
13076         * javax/swing/JWindow.java:
13077         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13078         instead of owner.
13079         * javax/swing/SwingUtilities.java:
13080         (ownerFrame): Change type of this field to OwnerFrame.
13081         (getOwnerFrame): Changed to return object of type OwnerFrame.
13082         (SwingUtilities.OwnerFrame): New class. Represents owner
13083         of a Window that is not provided with one.
13084
13085 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13086
13087         *  javax/swing/AbstractButton.java:
13088         (configurePropertiesFromAction): Set action command
13089         to button's text by default if action command is not
13090         explicitely specified.
13091         * javax/swing/JMenu.java: Remove unnecessary listener
13092         and methods relevant to it.
13093         (setSelected): Reimplemented.
13094         (menuSelectionChanged): Moved most part of implementation to
13095         setSelected() and call it instead.
13096         * javax/swing/JMenuItem.java:
13097         (init): Comment out statement that sets paint_border to false.
13098         (configurePropertiesFromAction): Do not set accelerator
13099         for JMenu.
13100         (menuSelectionChanged): Change selected index in the selection
13101         model of menu item's parent.
13102         * javax/swing/JPopupMenu.java:
13103         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13104         instead of GridBagConstraints.HORIZONTAL.
13105         (insert): Likewise.
13106         (createActionChangeListener): Implemented.
13107         (setVisible): Correct location of HeavyWeightMenu and
13108         don't firePopupMenuCanceled().
13109         (menuSelectionChanged): Implemented.
13110         (ActionChangeListener): New Listener. Implemented.
13111         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13112         (BasicMenuBarUI.ContainerHandler): Implemented.
13113         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13114         (paintMenuItem): Uncommented out code that paints
13115         icon, now that icons are working properly.
13116         (PropertyChangeListener): Implemented.
13117         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13118         Added javadocs.
13119         (topWindowListener): New field.
13120         (Constructor): initialize topWindowListener.
13121         (BasicPopupMenuUI.TopWindowListener): Implemented.
13122         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13123         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13124         Implemented.
13125
13126 2004-07-21  Michael Koch  <konqueror@gmx.de>
13127
13128         * javax/swing/plaf/basic/BasicButtonUI.java
13129         (paintFocus): Fixed method signature.
13130         (paintButtonPressed): Likewise.
13131         (paintButtonNormal): Likewise.
13132         (paintText): New method.
13133         * javax/swing/plaf/basic/BasicLabelUI.java
13134         (paint): Re-indented.
13135         * javax/swing/plaf/basic/BasicTextUI.java
13136         (installUI): Set parent textComponent to opaque.
13137         * javax/swing/text/DefaultHighlighter.java
13138         (checkPositions): New helper method.
13139         (addHighlight): Throws BadLocationException, check positions.
13140         (changeHighlight): Likewise.
13141         * javax/swing/text/EditorKit.java
13142         (EditorKit): Implements Serializable.
13143         * javax/swing/text/JTextComponent.java
13144         (getUI): Added javadoc.
13145         (setUI): Likewise.
13146         (upadteUI): Added javadoc, don't revalidate and repaint.
13147
13148 2004-07-21  David Jee  <djee@redhat.com>
13149
13150         * java/awt/GridBagLayout.java
13151         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13152         * javax/swing/AbstractButton.java
13153         (setText): Reindent.
13154         * javax/swing/RepaintManager.java
13155         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13156
13157 2004-07-21  Michael Koch  <konqueror@gmx.de>
13158
13159         * javax/swing/JFormattedTextField.java
13160         (value): New field.
13161         (JFormattedTextField): Implemented.
13162         (getValue): Likewise.
13163         (setValue): Likewise.
13164         * javax/swing/LookAndFeel.java
13165         (getSupportsWindowDecorations): New method.
13166         * javax/swing/UIDefaults.java:
13167         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13168         (addPropertyChangeListener): Made public.
13169         (addResourceBundle): Likewise.
13170         (removeResourceBundle): Likewise.
13171         (setDefaultLocale): Likewise.
13172         * javax/swing/plaf/basic/BasicRootPaneUI.java
13173         (BasicRootPaneUI): Implements PropertyChangeListener.
13174         (propertyChange): New method.
13175         * javax/swing/plaf/basic/BasicTextUI.java
13176         (BasicHighlighter): New inner class.
13177         (createHighlighter): New method.
13178         * javax/swing/plaf/basic/BasicToolBarUI.java
13179         (DragWindow): Extends java.awt.Window.
13180         * javax/swing/text/JTextComponent.java
13181         (getDocument): Removed debug output.
13182         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13183         javax/swing/text/DefaultHighlighter.java,
13184         javax/swing/text/FieldView.java,
13185         javax/swing/text/PlainView.java: New files.
13186         * Makefile.am: Added new files.
13187         * Makefile.in: Regenerated.
13188
13189 2004-07-21  Michael Koch  <konqueror@gmx.de>
13190
13191         * javax/swing/JEditorPane.java
13192         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13193         (createEditorKitForContentType): Likewise.
13194         * javax/swing/text/DefaultEditorKit.java
13195         (serialVersionUID): Added constant field.
13196         (EndOfLineStringPropery): Fixed typo.
13197         (DefaultEditorKit): New constructor.
13198         * javax/swing/text/Segment.java:
13199         Import java.text.CharacterIterator.
13200         * javax/swing/text/CharacterIterator.java,
13201         javax/swing/text/PlainEditorKit.java: Removed.
13202         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13203         javax/swing/text/PlainEditorKit.java.
13204         * Makefile.in: Regenerated.
13205
13206 2004-07-21  Michael Koch  <konqueror@gmx.de>
13207
13208         * javax/swing/JButton.java,
13209         javax/swing/text/DefaultEditorKit.java,
13210         javax/swing/text/EditorKit.java,
13211         javax/swing/text/Segment.java,
13212         javax/swing/text/StyledEditorKit.java:
13213         Reformatted.
13214
13215 2004-07-21  Michael Koch  <konqueror@gmx.de>
13216
13217         * javax/swing/ImageIcon.java
13218         (file): Removed.
13219         (description): Renamed from descr.
13220         (ImageIcon): Added missing constructors.
13221         (setParent): Removed.
13222         (setImageObserver): New method.
13223         (getImageObserver): New method.
13224         (paintIcon): Handle observer = null.
13225         * javax/swing/JButton.java
13226         (removeNotify): Fixed javadoc.
13227         (updateUI): Simplified.
13228         * javax/swing/JRootPane.java
13229         (serialVersionUID): New constant field.
13230         * javax/swing/UIManager.java:
13231         Fixed javadocs all over.
13232         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13233         * javax/swing/text/AbstractDocument.java
13234         (createPosition): Throws BadLocationException.
13235         (getText): Likewise.
13236         (remove): Likewise.
13237         * javax/swing/text/ComponentView.java
13238         (modelToView): Likewise.
13239         * javax/swing/text/DefaultEditorKit.java:
13240         Made all public methods public.
13241         (read): Throws BadLocationException and IOException.
13242         (write): Likewise.
13243         * javax/swing/text/EditorKit.java:
13244         Made all public methods public.
13245         (serialVersionUID): New constant field.
13246         (clone): New method.
13247         (read): Throws BadLocationException and IOException.
13248         (write): Likewise.
13249         * javax/swing/text/Segment.java
13250         (array): Made public.
13251         (count): Likewise.
13252         (offset): Likewise.
13253         (Segment): New constructors.
13254         (clone): Reimplemented.
13255         * javax/swing/text/StyledEditorKit.java
13256         (serialVersionUID): New constant field.
13257
13258 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13259
13260         * java/awt/image/BufferedImage.java
13261         (getSource): Implement.
13262         * javax/swing/ImageIcon.java
13263         (ImageIcon): Implement ctor.
13264         * javax/swing/ScrollPaneLayout.java
13265         (preferredLayoutSize): Be more careful about nulls.
13266
13267 2004-07-21  Michael Koch  <konqueror@gmx.de>
13268
13269         * javax/swing/text/AttributeSet.java
13270         (CharacterAttribute): New interface
13271         (ColorAttribute): Likewise.
13272         (FontCharacterAttribute): Likewise.
13273         (ParagraphAttribute): Likewise.
13274         * javax/swing/text/DefaultCaret.java
13275         (moveCaret): New method.
13276         (positionCaret): Likewise.
13277         (repaint): Made protected.
13278         * javax/swing/text/JTextComponent.java
13279         (KeyBinding): Made it static.
13280         * javax/swing/text/View.java
13281         (getContainer): Honor parent == null.
13282
13283 2004-07-21  Michael Koch  <konqueror@gmx.de>
13284
13285         * javax/swing/text/AbstractDocument.java:
13286         Reformatted.
13287
13288 2004-07-21  Michael Koch  <konqueror@gmx.de>
13289
13290         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13291         Import javax.swing.UIManager explicitely.
13292         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13293         (ScrollingButton): Made it static.
13294
13295 2004-07-21  Michael Koch  <konqueror@gmx.de>
13296
13297         * javax/swing/UIDefaults.java
13298         (ActiveValue): Made public.
13299         (LazyValue): Likewise.
13300         * javax/swing/plaf/basic/BasicTextUI.java
13301         (RootView): Reintroduced.
13302         (view): Removed.
13303         (rootView): New field.
13304         (installUI): Create document if needed, initialize rootView.
13305         (uninstallUI): Hanle rootView.
13306         (paint): Likewise.
13307         (getRootView): Likewise.
13308         (setView): Likewise.
13309         * javax/swing/text/DefaultCaret.java:
13310         Renamed all "evt" variables to "event".
13311
13312 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13313
13314         * libgcj.spec.in: Add -l-java-util-logging.
13315
13316 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13317
13318         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13319         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13320         gtk-xft-dpi can no calculate the right value.
13321         (dpi_changed_cb): Mark *pspec as unsused.
13322
13323 2004-07-21  David Jee  <djee@redhat.com>
13324
13325         * java/awt/Component.java
13326         (move): Delegate to setBounds().
13327         (resize): Likewise.
13328         (reshape): Fix so it repaints parent and self only when necessary.
13329
13330 2004-07-21  David Jee  <djee@redhat.com>
13331
13332         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13333         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13334         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13335         (setVisible): Likewise.
13336         (show): Likewise.
13337         (hide): Likewise.
13338         (getArgs): Likewise.
13339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13340         (property_notify_predicate): Likewise.
13341         (find_layout): Likewise.
13342         (connectJObject): Likewise.
13343         (connectSignals): Likewise.
13344         (moveLayout): Likewise.
13345         (gtkLayoutSetVisible): Likewise.
13346
13347 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13348
13349         * Makefile.am
13350         (jv_convert_LDADD):
13351         (gij_LDADD):
13352         (rmic_LDADD):
13353         (rmiregistry_LDADD): Add lib-java-util-logging.la
13354         * Makefile.in: Regenerate.
13355
13356 2004-07-21  Michael Koch  <konqueror@gmx.de>
13357
13358         * javax/swing/text/AbstractDocument.java
13359         (replace): Dont use protected method of java.util.Vector directly.
13360
13361 2004-07-21  Michael Koch  <konqueror@gmx.de>
13362
13363         * javax/swing/plaf/basic/BasicTextUI.java
13364         (installUI): Call specialized install methods.
13365         (installDefaults): New method.
13366         (installListeners): Likewise.
13367         (installKeyboardActions): Likewise.
13368         (uninstallUI): Likewise.
13369         (uninstallDefaults): New method.
13370         (uninstallListeners): Likewise.
13371         (uninstallKeyboardActions): Likewise.
13372         (getPropertyPrefix): New abstract method.
13373         (paint): Made final, just call paintSafely().
13374         (paintSavely): New method.
13375         (paintBackground): Likewise.
13376         (getVisibleEditorRect): Likewise.
13377         * javax/swing/text/LayeredHighlighter.java,
13378         javax/swing/text/TabExpander.java: New files.
13379         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13380         and javax/swing/text/TabExpander.java.
13381         * Makefile.in: Regenerated.
13382
13383 2004-07-21  Michael Koch  <konqueror@gmx.de>
13384
13385         * javax/swing/plaf/basic/BasicTextUI.java
13386         (BasicTextUI): Made abstract.
13387         (BasicCaret): New inner class.
13388         (view): Don't explicitely initialize with "null".
13389         (textComponent): New field.
13390         (textColor): Removed.
13391         (disabledTextColor): Removed.
13392         (normalBackgroundColor): Removed.
13393         (RootView): Removed commented out inner class.
13394         (createUI): Removed.
13395         (createCaret): New method.
13396         (getComponent): Likewise.
13397         (installUI): Initialize textComponent only.
13398         (getPreferredSize): Use installed JTextComponent.
13399         (setView): New method.
13400         (create): Likewise.
13401         * javax/swing/text/JTextComponent.java
13402         (highlighter): New field.
13403         (caretColor): Likewise.
13404         (disabledTextColor): Likewise.
13405         (seletedTextColor): Likewise.
13406         (selectionColor): Likewise.
13407         (setUI): New method.
13408         (getCaretColor): Likewise.
13409         (setCaretColor): Likewise.
13410         (getDisabledColor): Likewise.
13411         (setDisabledColor): Likewise.
13412         (getSelectedTextColor): Likewise.
13413         (setSelectedTextColor): Likewise.
13414         (getSelectionColor): Likewise.
13415         (setSelectionColor): Likewise.
13416         (getHighlighter): Likewise.
13417         (setHighlighter): Likewise.
13418         (replaceSelection): Likewise.
13419
13420 2004-07-21  Michael Koch  <konqueror@gmx.de>
13421
13422         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13423         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13424         * javax/swing/plaf/basic/BasicToolBarUI.java
13425         (BasicToolBarUI): Implements SwingConstants.
13426
13427 2004-07-21  Michael Koch  <konqueror@gmx.de>
13428
13429         * javax/swing/JPopupMenu.java: Removed CVS tags.
13430         * javax/swing/UIDefaults.java: Reformatted.
13431         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13432         Explicitely import used classes.
13433
13434 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13435
13436         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13437         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13438         (GtkComponentPeer): Remove temporary try/catch block.
13439         (setVisible): Call show and hide.
13440         (show): Make native.
13441         (hide): Likewise.
13442         (getArgs): Don't add "visible" argument.
13443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13444         (property_notify_predicate): Return Bool instead of int.
13445         (find_layout): New function.
13446         (connectJObject): Call find_layout.
13447         (connectSignals): Likewise.
13448         (moveLayout): Likewise.
13449         (gtkLayoutSetVisible): Likewise.
13450
13451 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13452
13453         * javax/swing/AbstractButton.java:
13454         (setDisplayedMnemonicIndex): Check if button
13455         text is not null before checking its length.
13456         * javax/swing/JMenuItem.java:
13457         (processMouseEvent): Disarm menu item if mouse has
13458         exited it.
13459         * javax/swing/plaf/basic/BasicMenuUI.java:
13460         (MouseInputHandler.mouseEntered): Do not raise
13461         popup menu if this menu is already selected.
13462         (MouseInputHandler.mousePressed): Do not fire
13463         MenuEvents.
13464         (MenuHandler): Implemented.
13465
13466 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13467
13468         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13469         (getSelectedObjects): Implemented.
13470         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13471         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13472         Added javadoc for few methods.
13473         (processMouseEvent): Made public.
13474         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13475         (processMouseEvent): Likewise.
13476
13477 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13478
13479         * javax/swing/AbstractButton.java:
13480         (init): Set display mnemonic index to -1.
13481         (setMnemonic(char)): Use setMnemonic(int).
13482         (setMnemonic(int)): Set display mnemonic index.
13483         (getDisplayedMnemonicIndex): Change method signature
13484         by removing 'index' parameter.
13485         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13486         Added default for Menu.selectionBackground.
13487         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13488         (paintMenuItem): Change background color of the selected
13489         menu item.
13490         (paintText): Paint differently when menu item is disabled.
13491         Also paint mnemonic if it appears in the menu item's label.
13492         (paintAccelerator): Paint accelerator differently
13493         if menu item is disabled.
13494         * javax/swing/plaf/basic/BasicMenuUI.java:
13495         (installDefaults): Install defaults for
13496         selectionForeground and selectionBackground.
13497         (uninstallDefaults): Uninstall defauls for
13498         selectionForeground and selectionBackground.
13499
13500 2004-07-21  Michael Koch  <konqueror@gmx.de>
13501
13502         * javax/swing/text/AbstractDocument.java
13503         (BranchElement): Implemented.
13504         (LeafElement): Implemented.
13505         * javax/swing/text/DefaultCaret.java:
13506         Import used classes.
13507         (serialVersionUID): New constant.
13508         * javax/swing/text/JTextComponent.java
13509         (AccessibleJTextComponent): Removed dead declaration.
13510         (caretPos): Removed.
13511         (setCaret): New method.
13512         * javax/swing/text/PlainDocument.java
13513         (rootElement): New field.
13514         (PlainDocument): Initialize rootElement.
13515         (createDefaultRoot): New method.
13516         (getDefaultRootElement): Implemented.
13517         * javax/swing/text/View.java: Reformatted.
13518         * javax/swing/text/ViewFactory.java
13519         (create): Added javadoc.
13520
13521 2004-07-21  Michael Koch  <konqueror@gmx.de>
13522
13523         * javax/swing/ToolTipManager.java: Reformatted.
13524
13525 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
13526
13527         * javax/swing/AbstractButton.java
13528         (changeEvent): New field.
13529         (fireItemStateChanged): Change source of the event
13530         to 'this' before firing it to button listeners.
13531         (fireActionPerformed): Likewise.
13532         (fireStateChanged): Likewise.
13533         (createActionListener): Do not set source
13534         of the event to AbstractButton.
13535         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13536         (ContainerHandler.componentAdded): Removed
13537         print out statement.
13538         (ContainerHandler.componentRemoved): Likewise.
13539
13540 2004-07-21  Michael Koch  <konqueror@gmx.de>
13541
13542         * javax/swing/text/Highlighter.java: New file.
13543         * Makefile.am: Added javax/swing/text/Highlighter.java.
13544         * Makefile.in: Regenerated.
13545
13546 2004-07-21  Michael Koch  <konqueror@gmx.de>
13547
13548         * javax/swing/ToolTipManager.java
13549         (stillInsideTimerAction): Fixed constructor arguments.
13550         (outsideTimerAction): Likewise.
13551         (insideTimerAction): Likewise.
13552
13553 2004-07-21  Michael Koch  <konqueror@gmx.de>
13554
13555         * javax/swing/JButton.java: Reformatted.
13556         * javax/swing/JFormattedTextField.java
13557         (getUIClassID): Implemented.
13558         * javax/swing/JRootPane.java
13559         (serialVersionUID): New constant.
13560         * javax/swing/JTextField.java
13561         (align): New field.
13562         (JTextField): Simplified.
13563         (getUIClassID): New method.
13564         (getActionListeners): Added @since tag.
13565         (setColumns): Invalidate layout and repaint.
13566         (getHorizontalAlignment): New method.
13567         (setHorizontalAlignment): New method.
13568         (selectAll): Removed.
13569         * javax/swing/SwingUtilities.java
13570         (getAncestorOfClass): Removed redundant @see tag.
13571         (isLeftMouseButton): Fixed implementation.
13572         (isMiddleMouseButton): Likewise.
13573         (isRightMouseButton): Likewise.
13574         * javax/swing/text/AbstractDocument.java
13575         (AttributeContext.addAttribute): New method.
13576         (AttributeContext.addAttributes): New method.
13577         (AttributeContext.getEmptySet): New method.
13578         (AttributeContext.reclaim): New method.
13579         (AttributeContext.removeAttribute): New method.
13580         (AttributeContext.removeAttributes): New method.
13581         * javax/swing/text/Document.java
13582         (createPosition): Throws BadLocationException.
13583         (getText): Likewise.
13584         (remove): Likewise.
13585         * javax/swing/text/JTextComponent.java
13586         (getText): Return null if no document is set. Catch
13587         BadLocationException.
13588         (getUI): Return ui.
13589         (updateUI): Simplified.
13590
13591 2004-07-21  Michael Koch  <konqueror@gmx.de>
13592
13593         * javax/swing/JButton.java
13594         (removeNotify): Fixed javadoc.
13595         (updateUI): Simplified.
13596
13597 2004-07-21  David Jee  <djee@redhat.com>
13598
13599         * gnu/java/awt/image/ImageDecoder.java
13600         (startProduction): Only add consumer if it's not added yet.
13601         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13602         (GdkPixbufDecoder): Don't call initState() here.
13603         (produce): Call initState() here, to ensure area_prepared and
13604         area_updated signals are properly connected.
13605         * gnu/java/awt/peer/gtk/GtkImage.java
13606         (setColorModel): Use equals() to compare ColorModel objects.
13607         (setPixels): Likewise.
13608         * java/awt/image/ColorModel.java
13609         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13610         * java/awt/image/RGBImageFilter.java
13611         (setColorModel): Set consumer's color model.
13612         (setPixels): Use equals() to compare ColorModel objects.
13613
13614 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
13615
13616         * java/net/URLConnection.java (position): New field.
13617         (dateFormat1, dateFormat2, dateFormat3): Removed.
13618         (dateFormats): New field.
13619         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13620         each time instead of re-allocating.
13621         (initializeDateFormats): Initialize 'dateFormats'.
13622
13623 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13624
13625         PR libgcj/16591
13626         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13627         is defined.
13628
13629 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13630
13631         * java/net/Socket.java (getImpl): Now private. Remove comment.
13632
13633 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
13634
13635         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13636         of chained Writer when calling super-constructor.
13637         * java/io/FilterWriter.java (FilterWriter): Likewise.
13638         * java/io/PrintWriter.java (PrintWriter): Likewise.
13639
13640 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
13641
13642         * prims.cc (process_gcj_properties): Don't increment i within LHS
13643         of assignment.
13644
13645 2004-07-19  Per Bothner  <per@bothner.com>
13646
13647         Print -verbose:message on "loading", not initialization.
13648         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
13649         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
13650         gcj::verbose_class_flag.
13651         * java/lang/natClass.cc (initializeClass):  Don't print message here.
13652         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
13653         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13654         (_Jv_PrepareCompiledClass):  Likewise.
13655
13656 2004-07-18  Matthias Klose  <doko@debian.org>
13657
13658         * configure.in: Substitute target_noncanonical.
13659         * configure: Regenerate
13660
13661 2004-07-17  Michael Koch  <konqueror@gmx.de>
13662
13663         * java/lang/String.java: Fixed javadocs all over.
13664
13665 2004-07-17  Mark Wielaard  <mark@klomp.org>
13666
13667         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13668         when size is smaller.
13669         * java/io/RandomAccessFile.java (setLength): Use truncate for
13670         shrinking the file and seek plus write for expanding the file.
13671
13672 2004-07-17  Michael Koch  <konqueror@gmx.de>
13673
13674         * gnu/java/nio/channels/natFileChannelPosix.cc
13675         (implTruncate): Always save current position. Only reposition file
13676         pointer to where we started if not beyond new lenght. Reposition file
13677         pointer to file length if it points beyond the end of file.
13678
13679 2004-07-17  Mark Wielaard  <mark@klomp.org>
13680
13681         * javax/swing/Box.java: Put FIXME comment above class declaration.
13682         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13683         * javax/swing/JCheckBox.java: Likewise.
13684         * javax/swing/JDialog.java: Likewise.
13685         * javax/swing/JRadioButton.java: Likewise.
13686         * javax/swing/JToggleButton.java: Likewise.
13687         * javax/swing/UIManager.java: Likewise.
13688         * javax/swing/border/TitledBorder.java: Likewise.
13689         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13690         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13691         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13692         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13693         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13694         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13695         * javax/swing/text/JTextComponent.java: Likewise.
13696
13697 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
13698
13699         * java/net/DatagramPacket.java (setAddress): Removed check for
13700         null address.
13701
13702 2004-07-17  Michael Koch  <konqueror@gmx.de>
13703
13704         * java/net/DatagramSocket.java
13705         (getLocalAddress): Check if socket is bound or not.
13706         * java/net/Socket.java
13707         (getLocalAddrss): Check if socket is bound or not.
13708         (getPort): Return -1 when not connected. Dont check getImpl() for
13709         null.
13710         (setReuseAddress): Check if socket is closed.
13711         (isConnected): Check if getImpl() returns null.
13712
13713 2004-07-17  Mark Wielaard  <mark@klomp.org>
13714
13715         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13716         on notifier object before calling notifyAll().
13717
13718 2004-07-17  Michael Koch  <konqueror@gmx.de>
13719
13720         * gnu/java/nio/channels/FileChannelImpl.java
13721         (finalize): Added javadoc.
13722
13723 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
13724
13725         * java/text/CollationElementIterator.java
13726         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
13727         (setText): Use ArrayList instead of Vector.
13728
13729 2004-07-17  Michael Koch  <konqueror@gmx.de>
13730
13731         * java/nio/ByteOrder.java
13732         (static): Removed. Not needed.
13733         Thanks to Patrick Reali for noticing.
13734         * java/nio/charset/CharsetDecoder.java
13735         (decode): Fix for classpath bug #9177: Reset state before flipping.
13736
13737 2004-07-17  Michael Koch  <konqueror@gmx.de>
13738
13739         * java/security/Security.java: Fixed javadocs all over.
13740
13741 2004-07-17  Michael Koch  <konqueror@gmx.de>
13742
13743         * gnu/java/awt/EmbeddedWindow.java
13744         (static): Removed.
13745         (addNotify): Set peer via reflection.
13746         (setWindowPeer): Removed.
13747         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13748         * Makefile.am (nat_source_files):
13749         Removed gnu/java/awt/natEmbeddedWindow.cc.
13750         * Makefile.in: Regenerated.
13751
13752 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
13753
13754         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
13755         assignment.
13756         * configure: Regenerated.
13757
13758 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
13759
13760         * configure.in: Use build_noncanonical rather than build_alias.
13761         * configure: Rebuild.
13762
13763         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
13764         by logic refactoring.  Move default definition of NATIVE closer
13765         to first alternate definition.
13766         * configure: Regenerate.
13767
13768         * Makefile.am: Set ZIP and GCJH directly using autoconf.
13769         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
13770         gcj/Makefile.in: Regenerate.
13771         * configure.in: Set ZIP and GCJH.  Remove redundant condition
13772         in AM_CONDITIONAL(NATIVE,...)
13773         * configure: Regenerate.
13774
13775 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
13776
13777         * configure.in: Use target_noncanonical rather than
13778         target_alias for forward-compatibility with autoconf 2.59.
13779         * configure: Regenerate.
13780         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
13781         testsuite/Makefile.am: Substitute target_noncanonical.
13782         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13783         testsuite/Makefile.in: Regenerate.
13784
13785         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
13786         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
13787         * acinclude.m4: Include acx.m4.
13788         * aclocal.m4: Regenerate.
13789         * configure: Regenerate.
13790
13791 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
13792
13793         PR libgcj/16574
13794         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
13795         (decimalFormat): New static variable.
13796         (sbuf): Likewise.
13797         (getTime): New. Override Date.getTime().
13798         (toString): Synchronize. Use decimalFormat to format nanos value
13799         correctly. Truncate extra zeros.
13800         (before): Compare getNanos() only if getTime() is equal.
13801         (after): Likewise.
13802
13803 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
13804
13805         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
13806         * configure.in: ...here.
13807         * aclocal.m4: Regenerate.
13808         * configure: Regenerate.
13809
13810         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
13811         * configure: Rebuilt with autoconf 2.13.
13812         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13813         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
13814
13815 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
13816
13817         PR libgcj/16204
13818         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
13819         large file support.
13820         * Makefile.in: Rebuilt.
13821         * testsuite/libjava.lang/LargeFile.java: New test case.
13822         * testsuite/libjava.lang/LargeFile.out: New file.
13823
13824 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13825
13826         * java/beans/EventHandler.java: Remove debugging statements.
13827
13828 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
13829
13830         * java/beans/EventHandler.java: New file.
13831         * Makefile.am (awt_java_source_files): Add EventHandler.java.
13832         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
13833         testsuite/Makefile.in: Regenerate.
13834
13835 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
13836
13837         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
13838         flag to the gcj_setup.
13839         (gcj_jacks_run): Check tclsh version and launch jacks directly with
13840         the tclsh.
13841         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
13842         deprecation flag change. 58 XFAILS removed.
13843
13844 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
13845
13846         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
13847         -fno-use-divide-subroutine.
13848         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
13849         (HANDLE_FPE): Define.
13850         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
13851         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13852         (HANDLE_DIVIDE_OVERFLOW): Define.
13853
13854 2004-07-14  Michael Koch  <konqueror@gmx.de>
13855             Matthias Klose  <doko@debian.org>
13856
13857         * java/awt/im/InputContext.java: Initialize in, line.
13858
13859 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
13860
13861         * interpret.cc (run): Correctly access libffi return values of
13862         integral smaller-than-int type; these are implicitly promoted.
13863
13864 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
13865
13866         PR libgcj/7587
13867         * interpret.cc (compile_mutex): New.
13868         (_Jv_InitInterpreter): New. Initialize compile_mutex.
13869         (run): Lock compile_mutex before calling compile() if compilation is
13870         required.
13871         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13872         * include/java-interp.h (_Jv_InitInterpreter): Declare.
13873
13874 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
13875
13876         PR libgcj/15713
13877         * include/jvm.h (_Jv_value): New union type.
13878         * gcj/field.h (_Jv_Field): Add new _addr union field variants
13879         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13880         union members.
13881
13882 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
13883
13884         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13885         * gnu/awt/xlib/XOffScreenImage.java
13886           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13887           constructor argument. Add constructor using ImageProducer.
13888           (getSource): Implement.
13889           (imageComplete): New method.
13890           (setColorModel): New method.
13891           (setDimensions): New method.
13892           (setHints): New method.
13893           (setPixels): New method.
13894           (setProperties): New method.
13895         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13896         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13897
13898 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
13899
13900         PR libgcj/16478
13901         * prims.cc (_Jv_CreateJavaVM): Fix comment.
13902         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13903         (finalizerReady): Now native.
13904         (run): Likewise.
13905         (runFinalizers): Removed.
13906         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13907         a primitive lock, and don't hold it while running the finalizers.
13908         (runFinalizers): Implement. Don't aquire any Java lock.
13909         (finalizerReady): Use lock primitives to signal finalizer thread.
13910
13911 2004-07-11  Mark Wielaard  <mark@klomp.org>
13912
13913         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13914         * java/net/URLStreamHandler.java (parseURL): When url file part
13915         doesn't contain a '/' just ignore context.
13916
13917 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
13918
13919         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13920         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13921         (MAKE_THROW_FRAME): Do not modify PSW address.
13922         (INIT_SEGV): Install SIGINFO-style signal handler.
13923         (INIT_FPE): Likewise.
13924
13925 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13926
13927         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13928         status. 21 xfail's removed, 1 added.
13929
13930 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13931
13932         * gcj/javaprims.h: Regenerate CNI namespace definitions.
13933
13934 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
13935
13936         * java/text/MessageFormat.java
13937         (formatInternal): Append "{n}" if argument n is unavailable.
13938         (format(Object, StringBuffer, FieldPosition)): This
13939         should be equivalent to format(Object[],
13940         StringBuffer, FieldPosition).
13941
13942 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13943
13944         * java.util.Calendar.java (cache): New private static field. Cached
13945         mappings of locales->calendar classes.
13946         (ctorArgTypes): New private static field. Singleton argument for
13947         calendar class constructor lookup.
13948         (getInstance): Cache Locale->Calendar class mappings using HashMap.
13949         Optimize by bypassing reflection instantiation for the
13950         GregorianCalendar case.
13951
13952 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13953
13954         * java/util/Calendar.java: Use getSystemClassLoader as argument for
13955         ResourceBundle.getBundle() calls.
13956         * java/util/GregorianCalendar.java: Likewise.
13957         * java/util/Currency.java: Likewise.
13958         * java/text/BreakIterator.java: Likewise.
13959         * java/text/Collator.java: Likewise.
13960         * java/text/DateFormat.java: Likewise.
13961         * java/text/DateFormatSymbols.java: Likewise.
13962         * java/text/DecimalFormatSymbols.java: Likewise.
13963         * java/text/NumberFormat.java: Likewise.
13964         * java/awt/Window.java: Likewise.
13965
13966 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13967
13968         * java/util/ResourceBundle.java (bundleCache): Renamed from
13969         resourceBundleCache. Update comments.
13970         (getObject): Don't catch MissingResourceException.
13971         (getBundle(String)): Remove 'final'. Use system classloader if
13972         getCallingClassLoader returned null.
13973         (getBundle(String, Locale)): Likewise.
13974         (BundleKey): New private class. HashMap key for bundle cache lookup.
13975         (lookupKey): New. Singleton instance of BundleKey.
13976         (nullEntry): New. Cache entry to represent failed lookups.
13977         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13978         caching strategy, no-allocation lookup, and new tryBundle methods.
13979         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13980         name using given classloader.
13981         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13982         baseName for given Locale and attempt to load bundle.
13983
13984 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13985
13986         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13987         illegal protected method calls.
13988
13989 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13990
13991         Fix or remove some bogus test cases.
13992         * testsuite/libjava.compile/pr10459_2.java: Removed.
13993         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13994         not Object.clone().
13995         * testsuite/libjava.compile/inner_data.java: Test against its own
13996         protected field.
13997
13998 2004-07-09  Michael Koch  <konqueror@gmx.de>
13999
14000         * scripts/unicode-muncher.pl: Updated to version 2.1
14001         from GNU classpath. Added some clarifications on where to find the
14002         needed files from www.unicode.org.
14003         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14004         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14005         Removed, these can directly be downloaded from www.unicode.org if
14006         needed.
14007         * gnu/java/lang/CharData.java: Regenerated.
14008         * include/java-chartables.h: Regenerated.
14009         * Makefile.am (ordinary_java_source_files):
14010         Removed gnu/java/lang/CharData.java.
14011         * Makefile.in: Regenerated.
14012
14013 2004-07-09  Michael Koch  <konqueror@gmx.de>
14014
14015         * java/security/AccessControlContext.java,
14016         java/security/SecureClassLoader.java:
14017         Fixed javadocs.
14018
14019 2004-07-09  Michael Koch  <konqueror@gmx.de>
14020
14021         * java/io/ObjectInputStream.java (readFields): Use long datatype
14022         when shifting byte values more then 24 bits left.
14023
14024 2004-07-09  Michael Koch  <konqueror@gmx.de>
14025
14026         * java/util/zip/DeflaterOutputStream.java,
14027         java/util/zip/GZIPInputStream.java,
14028         java/util/zip/GZIPOutputStream.java,
14029         java/util/zip/InflaterInputStream.java:
14030         Reformatted. Added javadocs. Reordered all stuff.
14031         Renamed variables to be more clear.
14032
14033 2004-07-09  Michael Koch  <konqueror@gmx.de>
14034
14035         * javax/imageio/IIOException.java,
14036         javax/imageio/event/IIOReadProgressListener.java,
14037         javax/imageio/event/IIOReadUpdateListener.java,
14038         javax/imageio/event/IIOReadWarningListener.java,
14039         javax/imageio/event/IIOWriteProgressListener.java,
14040         javax/imageio/event/IIOWriteWarningListener.java:
14041         New files.
14042         * Makefile.am: Added new files.
14043         * Makefile.in: Regenerated.
14044
14045 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14046
14047         * java/text/RuleBasedCollator.java
14048         (mergeRules): Use ArrayList instead of Vector.
14049         (subParseString): likewise.
14050         (parseString): likewise.
14051         (buildCollationVector): likewise.
14052         (getCollationKey): likewise.
14053
14054 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14055
14056         * java/text/DateFormat.java (parse):
14057         Improved javadoc. Improved exception message.
14058
14059 2004-07-09  Mark Wielaard  <mark@klomp.org>
14060
14061         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14062         interrupted() method to clear interupt flag of our Thread.
14063
14064 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14065
14066         * java/nio/Buffer.java,
14067         java/nio/ByteBuffer.java,
14068         java/nio/ByteBufferHelper.java,
14069         java/nio/ByteBufferImpl.java,
14070         java/nio/CharBuffer.java,
14071         java/nio/CharBufferImpl.java,
14072         java/nio/CharViewBufferImpl.java,
14073         java/nio/DirectByteBufferImpl.java,
14074         java/nio/DoubleBuffer.java,
14075         java/nio/DoubleBufferImpl.java,
14076         java/nio/DoubleViewBufferImpl.java,
14077         java/nio/FloatBuffer.java,
14078         java/nio/FloatBufferImpl.java,
14079         java/nio/FloatViewBufferImpl.java,
14080         java/nio/IntBuffer.java,
14081         java/nio/IntBufferImpl.java,
14082         java/nio/IntViewBufferImpl.java,
14083         java/nio/LongBuffer.java,
14084         java/nio/LongBufferImpl.java,
14085         java/nio/LongViewBufferImpl.java,
14086         java/nio/MappedByteBufferImpl.java,
14087         java/nio/ShortBuffer.java,
14088         java/nio/ShortBufferImpl.java,
14089         java/nio/ShortViewBufferImpl.java:
14090         Fixed javadocs all over. Improved input error
14091         checking.
14092
14093         * java/nio/Buffer.java
14094         (checkForUnderflow, checkForOverflow, checkIndex,
14095         checkIfReadOnly, checkArraySize): New helper methods
14096         for error checking.
14097
14098         * java/nio/ByteBufferHelper.java
14099         (checkRemainingForRead, checkRemainingForWrite,
14100         checkAvailableForRead, checkAvailableForWrite): Removed
14101         no longer needed methods.
14102
14103 2004-07-09  Michael Koch  <konqueror@gmx.de>
14104
14105         * gnu/regexp/CharIndexedInputStream.java:
14106         Reordered imports to match classpath.
14107
14108 2004-07-09  Michael Koch  <konqueror@gmx.de>
14109
14110         * gnu/java/awt/EmbeddedWindow.java:
14111         Load native library for setWindowPeer method.
14112
14113 2004-07-08  Randolph Chung  <tausq@debian.org>
14114
14115         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14116         * configure: Regenerate.
14117         * configure.host: Set can_unwind_signal for hppa*-linux.
14118         * include/pa-signal.h: New file.
14119
14120 2004-07-07  Per Bothner  <per@bothner.com>
14121
14122         * Makefile.am:  Add rules to build libgij from just gij.cc.
14123
14124         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14125         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14126         (initializeClass):  If verbose_class_flag, print message.
14127         * gij.cc (main):  Handle -verbose:class flag.
14128
14129 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14130
14131         * configure.host: Enable hash synchronization on Darwin.
14132         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14133         ';', since this is a comment on Darwin.
14134         (compare_and_swap_release): Likewise.
14135
14136 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14137
14138         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14139         file portion of URL in addition to spec for file: protocol.
14140
14141 2004-07-05  Anthony Green  <green@redhat.com>
14142
14143         * java/io/File.java (toURI): Merge from Classpath.
14144
14145 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14146
14147         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14148         before passing to URL constructor. Rethrow any MalformedURLException
14149         as a RuntimeException. Catch MalformedURLException specifically, not
14150         all exceptions.
14151
14152 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14153
14154         * java/util/Locale.java (readObject): Intern strings read from object
14155         stream.
14156
14157 2004-07-04  Michael Koch  <konqueror@gmx.de>
14158
14159         * gnu/gcj/runtime/FirstThread.java,
14160         gnu/gcj/runtime/natFirstThread.cc: Removed.
14161         * gnu/java/lang/MainThread.java,
14162         gnu/java/lang/natMainThread.cc: New files.
14163         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14164         * Makefile.am: Added new files and removed deleted ones.
14165         * Makefile.in: Regenerated.
14166
14167 2004-07-03  Mark Wielaard  <mark@klomp.org>
14168             Anthony Green  <green@redhat.com>
14169
14170         * java/net/URL.java (getFile): Clarify return value doc.
14171         (getPath): Return null if file is empty - not empty String.
14172         (set): Convert protocol to lower case before doing anything.
14173         Only change the protocol handler if it's different.
14174
14175 2004-07-03  Anthony Green  <green@redhat.com>
14176
14177         * java/net/URL.java (URL): Convert protocol to lower case before
14178         doing anything, so we getURLStreamHandler() with the proper value.
14179
14180 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14181
14182         * java/util/Locale.java (hashcode): Made transient.
14183         (hashCode): No longer synchronized.
14184         (equals): Remove comment.
14185         (writeObject): No longer synchronized. Implement using writeObject
14186         calls instead of tweaking hashCode field. Update doc.
14187         (readObject): Implement using readObject calls.
14188
14189 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14190             Andreas Tobler  <a.tobler@schweiz.ch>
14191
14192         * configure.host (powerpc-*-darwin*): New case, define
14193         can_unwind_signal.
14194         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14195         * configure: Regenerate.
14196         * include/darwin-signal.h: New.
14197
14198 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14199
14200         * java/beans/Statement.java (doExecute): Fix formatting.
14201
14202 2004-06-29  Per Bothner  <per@bothner.com>
14203
14204         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14205         etc etc):  Remove needless parenthesis, which causes __stdcall__
14206         attribute on MinGW to get ignored.
14207
14208 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14209
14210         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14211
14212 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14213
14214         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14215
14216 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14217
14218         * java/beans/Expression.java: New file.
14219         * java/beans/Statement.java: New file.
14220         * Makefile.am: Added new files.
14221         * Makefile.in: Re-generate.
14222
14223 2004-06-27 Mark Wielaard  <mark@klomp.org>
14224
14225         * java/io/FilePermission.java (usingPerms): Removed.
14226         (actionsString): Made final.
14227         (cachePerms): Renamed to checkPerms.
14228         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14229         on action String.
14230         (FilePermission): Check arguments, call checkPerms().
14231         (equals): Remove cachePerms() call.
14232         (implies): Likewise.
14233
14234 2004-06-27  Mark Wielaard  <mark@klomp.org>
14235
14236         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14237         final field.
14238         (sendRequest): Use new field in user-agent http agent.
14239
14240 2004-06-27  Mark Wielaard  <mark@klomp.org>
14241
14242         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14243         when argument is null.
14244
14245 2004-06-26  Mark Wielaard  <mark@klomp.org>
14246
14247         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14248         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14249         GetMethodID call.
14250         (cancel_clicked): Likewise.
14251
14252 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14253
14254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14255         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14256         can not calculate the right value.
14257         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14258
14259 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14260
14261         * testsuite/libjava.jacks/jacks.xfail: Remove
14262         15.9.1-qualified-concrete-20.
14263
14264 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14265
14266         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14267         encoding name to iconv.
14268         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14269
14270 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14271
14272         PR libgcj/16134:
14273         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14274         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14275         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14276
14277 2004-06-21  Andrew Haley  <aph@redhat.com>
14278
14279         * java/io/ObjectOutputStream.java: Add DEBUG statements
14280         everywhere.
14281         (dumpElementln): New method.
14282         (depth): New field.
14283         * java/io/ObjectInputStream.java
14284         (currentClassLoader): Make native.
14285         (callersClassLoader): New field.
14286         (depth): New field.
14287         (readObject): ENDBLOCKDATA is generated if the class has a write
14288         method, not if it has a read method.
14289         (readObject): Save and restore this.currentObject and
14290         this.currentObjectStreamClass around calls to callReadMethod().
14291         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14292         method.
14293
14294 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14295
14296         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14297         darwin.
14298
14299 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14300
14301         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14302         if desired, before the default class loader is initialised.
14303         Call INIT_SEGV only if HANDLE_SEGV is defined.
14304
14305 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14306
14307         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14308         directory only if it actually exists.
14309
14310 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14311
14312         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14313         Fix up non-ansi comments.
14314
14315 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14316
14317         * javax/swing/text/AbstractDocument.java: Adding missing import
14318         for javax.swing.event.EventListenerList.
14319         * javax/swing/text/DefaultCaret.java: Likewise.
14320
14321 2004-06-17  Michael Koch  <konqueror@gmx.de>
14322
14323         * javax/swing/JToolBar.java
14324         (name): Removed.
14325         (JToolBar): Use Component.setName(String) instead of doing it all
14326         alone.
14327         * javax/swing/Timer.java
14328         (queueEvent): Added missing modifier.
14329
14330 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14331
14332         * Makefile.am: Added new file.
14333         * Makefile.in: Re-generate.
14334         * javax/swing/JMenu.java:
14335         (insertSeparator): Implemented.
14336         * javax/swing/JPopupMenu.java:
14337         (JPopupMenu.Separator): Implemented.
14338         * javax/swing/MenuSelectionManager.java:
14339         (processMouseEvent): Use java.awt.Component
14340         for event source instead of javax.swing.JComponent.
14341         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14342         New File. Implemented.
14343
14344 2004-06-16  David Jee  <djee@redhat.com>
14345
14346         * java/awt/GridBagLayout.java
14347         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14348         Make sure pos_x and pos_y are never negative.
14349
14350 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14351
14352         * Makefile.am: Add new file.
14353         * Makefile.in: Re-generate.
14354         * javax/swing/JToolBar.java
14355         Partially implemented.
14356         * javax/swing/plaf/basic/BasicToolBarUI.java
14357         New file. Partially implemented.
14358
14359 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14360
14361         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14362         (setComposite): Accept AlphaComposite arguments.
14363         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14364         (createBufferedImage): Add new overloads.
14365         * gnu/java/awt/peer/gtk/GtkToolkit.java
14366         (createImage): Use GdkPixbufDecoder.createBufferedImage
14367         when useGraphics2D() is true.
14368         (getImage): Delegate to createImage.
14369         * javax/swing/JList.java
14370         (isSelectionEmpty):
14371         (getFirstVisibleIndex):
14372         (getLastVisibleIndex):
14373         (setSelectedValue):
14374         (ensureIndexIsVisible): New methods.
14375         * javax/swing/Timer.java: Reimplement.
14376
14377 2004-06-16  Michael Koch  <konqueror@gmx.de>
14378
14379         * javax/swing/text/AbstractDocument.java
14380         (AbstracElement): Made public, implements java.io.Serializable.
14381         (AttributeContext): Made public.
14382         (BranchElement): Likewise.
14383         (Content): Likewise.
14384         (DefaultDocumentEvent): Made public, extends
14385         javax.swing.undo.CompoundEdit.
14386         (ElementEdit): Made public, extends
14387         javax.swing.undo.AbstractUndoableEdit.
14388         (LeafElement): Made public.
14389         (LeafElement.LeafElement): Made public.
14390
14391 2004-06-16  Michael Koch  <konqueror@gmx.de>
14392
14393         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14394         methods (that were obviously never be intended to get included hi this
14395         class. Added some methods too.
14396
14397 2004-06-16  Michael Koch  <konqueror@gmx.de>
14398
14399         * javax/swing/text/PlainDocument.java
14400         (serialVersionUID): New constant.
14401         (lineLimitAttribute): Likewise.
14402         (tabSizeAttribute): Likewise.
14403         (tabSize): New field.
14404         (PlainDocument): Made public.
14405         (PlainDocument): New constructor.
14406
14407 2004-06-16  Michael Koch  <konqueror@gmx.de>
14408
14409         * javax/swing/text/AbstractDocument.java
14410         (insertString): Throws BadLocationException.
14411         * javax/swing/text/Document.java
14412         (insertString): Likewise.
14413         * javax/swing/text/JTextComponent.java:
14414         Javadocs and comments cleaned up.
14415
14416 2004-06-16  Michael Koch  <konqueror@gmx.de>
14417
14418         * javax/swing/event/UndoableEditListener.java: Reformatted.
14419         * javax/swing/text/AbstractDocument.java
14420         (AbstractDocument): Implements java.io.Serializable.
14421         (doc_list): Removed.
14422         (undo_list): Removed.
14423         (AbstractElement.serialVerionUID): New field.
14424         (BranchElement.serialVerionUID): Likewise.
14425         (DefaultDocumentEvent.serialVerionUID): Likewise.
14426         (ElementEdit.serialVerionUID): Likewise.
14427         (LeafElement.serialVerionUID): Likewise.
14428         (serialVerionUID): Likewise.
14429         (BAD_LOCATION): New constant.
14430         (BidiElementName): Likewise.
14431         (ContentElementName): Likewise.
14432         (ParagraphElementName): Likewise.
14433         (SectionElementName): Likewise.
14434         (ElementNameAttribute): Likewise.
14435         (AbstractDocument): Made protected.
14436         (AbstractDocument): New construtor.
14437         (listenerList): New field.
14438         (fireChangedUpdate): Implemented.
14439         (fireInsertUpdate): Likewise.
14440         (fireRemoveUpdate): Likewise.
14441         (fireUndoableEditUpdate): Likewise.
14442         (getListeners): Likewise.
14443         (addDocumentListener): Likewise.
14444         (removeDocumentListener): Likewise.
14445         (addUndoableEditListener): Likewise.
14446         (removeUndoableEditListener): Likewise.
14447         (getDocumentListeners): New method.
14448         (getUndoableEditListeners): Likewise.
14449         (getAsynchronousLoadPriority): Made public.
14450         (getBidiRootElement): Likewise.
14451         (setAsynchronousLoadPriority): Likewise.
14452         (setDocumentProperties): Likewise.
14453         * javax/swing/text/BadLocationException.java
14454         (serialVerionUID): New field.
14455         * javax/swing/text/DefaultCaret.java
14456         (changeEvent): New field.
14457         (listenerList): Likewise.
14458         (changes): Removed.
14459         (addChangeListener): Reimplemented.
14460         (removeChangeListener): Likewise.
14461         (getListeners): New method.
14462         (getChangeListeners): Likwise.
14463         (getComponent): Likewise.
14464         * javax/swing/text/GapContent.java
14465         (GapContent): Implements java.io.Serializable.
14466         (serialVerionUID): New field.
14467
14468 2004-06-16  Michael Koch  <konqueror@gmx.de>
14469
14470         * javax/swing/JTree.java
14471         (treeModel): New field.
14472         (JTree): New constructors, one existing one made public.
14473         (createTreeModel): New method.
14474         (addTreeExpansionListener): Likewise.
14475         (removeTreeExpansionListener): Likewise.
14476         (getTreeExpansionListeners): Likewise.
14477         (fireTreeCollapsed): Likewise.
14478         (fireTreeExpanded): Likewise.
14479         (addTreeSelectionListener): Likewise.
14480         (removeTreeSelectionListener): Likewise.
14481         (getTreeSelectionListeners): Likewise.
14482         (fireValueChanged): Likewise.
14483         (addTreeWillExpandListener): Likewise.
14484         (removeTreeWillExpandListener): Likewise.
14485         (getTreeWillExpandListeners): Likewise.
14486         (fireTreeWillCollapse): Likewise.
14487         (fireTreeWillExpand): Likewise.
14488
14489 2004-06-16  Michael Koch  <konqueror@gmx.de>
14490
14491         * javax/swing/JTree.java: Reformatted.
14492
14493 2004-06-16  Michael Koch  <konqueror@gmx.de>
14494
14495         * javax/swing/JTextArea.java: New file.
14496         * javax/swing/JTextField.java
14497         (actions): Removed.
14498         (notifyAction): New constant.
14499         (columns): New field.
14500         (JTextField): New constructors.
14501         (createDefaultModel): New method.
14502         (addActionListener): Reimplmemented.
14503         (removeActionListener): Reimplemented.
14504         (getActionListeners): New method.
14505         (fireActionPerformed): New method.
14506         (getColumns): New method.
14507         (setColumne): New method.
14508         * javax/swing/text/JTextComponent.java
14509         (AccessibleJTextComponent.serialVersionUID): New field.
14510         (serialVersionUID): Likewise.
14511         (DEFAULT_KEYMAP): Likewise.
14512         (FOCUS_ACCELERATOR_KEY): Likewise.
14513         (doc): Made private.
14514         (icon_gap): Likewise.
14515         (icon): Likewise.
14516         (align): Likewise.
14517         (JTextComponent): Some constructors removed.
14518         (getScrollableTracksViewportHeight): New method.
14519         (getScrollableTracksViewportWidth): Likewise.
14520         * Makefile.am: Added javax/swing/JTextArea.java.
14521         * Makefile.in: Regenerated.
14522
14523 2004-06-15  Graydon Hoare  <graydon@redhat.com>
14524
14525         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14526         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14527         * javax/swing/JViewport.java
14528         (getExtentSize): Return size rather than preferred size.
14529         (toViewCoordinates): New methods.
14530         (getViewSize): Return size rather than preferred size.
14531         (setViewSize): Note view size as set.
14532         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14533         * javax/swing/plaf/basic/BasicScrollBarUI.java
14534         (getPreferredSize): Don't redo layout.
14535         * javax/swing/plaf/basic/BasicViewportUI.java
14536         (paint): Translate image properly and eat exceptions.
14537
14538 2004-06-15  Kim Ho  <kho@redhat.com>
14539
14540         * javax/swing/JTabbedPane.java
14541         (setComponent): Remove old component and
14542         add new component.
14543         (setSelectedIndex): Don't operate on the
14544         components if they're null. Don't set index
14545         on the model if the index is the same.
14546         (insertTab): Don't add or hide the component
14547         if it's null. Repaint the container.
14548         * javax/swing/plaf/basic/BasicLookAndFeel.java
14549         Change colors for TabbedPane.
14550         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14551         (mousePressed): Re-layout and paint the component.
14552         (layoutContainer): Don't set location on the view.
14553         (ScrollingViewport::paint): Remove.
14554
14555 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
14556
14557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14558         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14559
14560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14561         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14562         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
14563         critical region.
14564         (drawLine): Call gdk_flush before leaving GDK critical region.
14565         (fillRect): Likewise.
14566         (drawRect): Likewise.
14567         (copyArea): Likewise.
14568         (copyPixmap): Likewise.
14569         (clearRect): Likewise.
14570         (drawArc): Likewise.
14571         (drawPolyline): Likewise.
14572         (drawPolygon): Likewise.
14573         (fillPolygon): Likewise.
14574         (fillArc): Likewise.
14575         (drawOval): Likewise.
14576         (fillOval): Likewise.
14577
14578         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14579         style parameter.
14580         (GdkFontMetrics): Add style argument to initState call.
14581         (stringWidth(String,int,int,String)): Add style parameter.
14582         (stringWidth(String)): Add style argument to stringWidth call.
14583         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14584         (initState): Set pango font style and weight based on AWT style
14585         parameter.  Pass default GTK language to
14586         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
14587         simply dividing by PANGO_SCALE.
14588         (stringWidth): Set pango font style and weight based on AWT style
14589         parameter.
14590
14591         * java/awt/Button.java (next_button_number): New field.
14592         (paramString): Change output.
14593         (generateName): New method.
14594         (getUniqueLong): New method.
14595
14596 2004-06-14  Kim Ho  <kho@redhat.com>
14597
14598         * javax/swing/JTabbedPane.java:
14599         (setComponentAt): Set the component, not
14600         the enabled status.
14601         * javax/swing/plaf/basic/BasicDesktopIconUI.java
14602         (actionPerformed): Let deiconize catch exception.
14603
14604 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14605
14606         * javax/swing/JPopupMenu.java:
14607         (setVisible): Corrected location of a
14608         heavyweight popup menu.
14609
14610 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14611
14612         * javax/swing/MenuSelectionManager.java:
14613         Ran through jalopy to fix formatting style.
14614
14615 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
14616
14617         * javax/swing/JLayeredPane.java:
14618         (remove): Revalidate and repaint layered pane after
14619         the component was removed.
14620         javax/swing/JMenu.java:
14621         (setVisible): Display popup menu at the user location,
14622         if one was set by the user.
14623         (setMenuLocation): Reimplemented. Fixed javadoc.
14624         * javax/swing/JMenuBar.java: Added javadoc.
14625         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14626         (MODEL_CHANGED_PROPERTY): New Property.
14627         (isSelected): Implemented.
14628         (setBorderPainted): Fire PropertyChangeEvent
14629         if paintBorder property changes.
14630         (setSelected): Implemented.
14631         (setSelectionModel): Implemented.
14632         * javax/swing/JPopupMenu.java: Added Javadoc
14633         (pack): Implemented.
14634         (setVisible): Reimplemented.
14635         (show): Fixed location.
14636         (JPopupMenu.LigthWeightPopup): Reimplemented to use
14637         Container instead of JPanel.
14638         * javax/swing/MenuSelectionManager.java: Added Javadocs.
14639         (clearSelectedPath): Reimplemented to clear selectedPath
14640         in reverse order.
14641         (processMouseEvent): Reimplemented.
14642         (setSelectedPath): Fire stateChange event indicating that
14643         selected menu path has changed.
14644         (getPath): Change to use ArrayList instead of Vector.
14645         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14646         (installUI): call installKeyboardActions().
14647         (uninstallUI): call uninstallKeyboardActions().
14648
14649 2004-06-13  Michael Koch  <konqueror@gmx.de>
14650
14651         * javax/swing/text/DefaultCaret.java,
14652         javax/swing/text/BadLocationException.java:
14653         Reformatted.
14654
14655 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14656
14657         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14658         DEFAULT_COLS): New variables.
14659         (create): Don't allow 0 rows or 0 columns.  Instead, set the
14660         values to DEFAULT_ROWS or DEFAULT_COLS.
14661         (getMinimumSize): Likewise.
14662         (getPreferredSize): Likewise.
14663         (minimumSize): Likewise.
14664         (preferredSize): Likewise.
14665         (create): Set peer's editable state.
14666         * java/awt/TextArea.java (TextArea()): Set rows and columns to
14667         zero.  Update javadocs.
14668         (TextArea(String)): Likewise.
14669         (TextArea(int,int)): Fix javadocs.
14670         (TextArea(String,int,int,int)): Only throw exception if one of
14671         rows or columns is zero.  Fix javadocs.
14672
14673 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14674
14675         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14676         addition to Components.
14677
14678         * java/awt/MenuItem.java (dispatchEventImpl): If the event
14679         wasn't consumed by normal processing, send it to the parent
14680         menu.
14681
14682         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14683         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
14684         translation.
14685
14686 2004-06-11  David Jee  <djee@redhat.com>
14687
14688         * java/awt/MediaTracker.java
14689         (addImage(Image,int)): Call imageUpdate() to udpate image status.
14690         (addImage(Image,int,int,int)): Likewise.
14691
14692 2004-06-11  Michael Koch  <konqueror@gmx.de>
14693
14694         * javax/swing/text/AbstractDocument.java,
14695         javax/swing/text/Document.java,
14696         javax/swing/text/GapContent.java,
14697         javax/swing/text/JTextComponent.java,
14698         javax/swing/text/PlainDocument.java:
14699         Reformatted.
14700
14701 2004-06-11  Michael Koch  <konqueror@gmx.de>
14702
14703         * javax/swing/JRootPane.java
14704         (AccessibleJRootPane.serialVersionUID): New field.
14705         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
14706         (AccessibleJRootPane.getAccessibleRole): New method.
14707         (RootLayout): Implements Serializable.
14708         (RootLayout.serialVersionUID): New field.
14709         (RootLayout.RootLayout): New constructor.
14710         (setJMenuBar): Made public.
14711         (getJMenuBar): Likewise.
14712         (JRootPane): Likewise.
14713         (createContentPane): Likewise.
14714         (createGlassPane): Likewise.
14715         (createLayeredPane): Likewise.
14716
14717 2004-06-11  Michael Koch  <konqueror@gmx.de>
14718
14719         * javax/swing/SwingUtilities.java
14720         (isLeftMouseButton): Fixed javadoc.
14721         (isMiddleMouseButton): Likewise.
14722         (isRightMouseButton): Likewise.
14723
14724 2004-06-11  Michael Koch  <konqueror@gmx.de>
14725
14726         * javax/swing/JScrollPane.java
14727         (serialVersionUID): New field.
14728         (columnHeader): Made protected.
14729         (rowHeader): Likewise.
14730         (lowerLeft): Likewise.
14731         (lowerRight): Likewise.
14732         (upperLeft): Likewise.
14733         (upperRight): Likewise.
14734         (horizontalScrollBar): Likewise.
14735         (horizontalScrollBarPolicy): Likewise.
14736         (verticalScrollBar): Likewise.
14737         (verticalScrollBarPolicy): Likewise.
14738         (viewport): Likewise.
14739
14740 2004-06-11  Michael Koch  <konqueror@gmx.de>
14741
14742         * javax/swing/LookAndFeel.java: Fixed javadocs.
14743
14744 2004-06-11  Michael Koch  <konqueror@gmx.de>
14745
14746         * javax/swing/JEditorPane.java: Fixed javadocs.
14747         (JEditorPane): Removed redundant call to to this().
14748         (fireHyperlinkUpdate): Implemented.
14749
14750 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14751
14752         * javax/swing/JMenu.java: Fixed file name
14753         in the file comment.
14754
14755 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14756
14757         * javax/swing/JMenu.java: Added javadoc.
14758         (JMenu): Added MenuChangeListener to listen to
14759         ChangeEvents occuring in menu's model.
14760         (insert): Throw IllegalArgumentException if
14761         index is less than 0
14762         (setSelected): Reimplement.
14763         (setPopupMenuVisible): Call menu's model isEnabled()
14764         (setDelay): Throw IllegalArgumentException if
14765         given amount of delay is less than 0.
14766         (createActionComponent): Implemented.
14767         (createActionChangeListener): Implemented.
14768         (addSeparator): Implemented.
14769         (getItem): Throw IllegalArgumentException if index is
14770         less than 0.
14771         (getItemCount): Implemented.
14772         (fireMenuSelected): Changed to use menuEvent.
14773         (fireMenuDeselected): Likewise.
14774         (fireMenuCanceled): Likewise.
14775         (setAccelerator): Changed to throw an error if this
14776         method is used.
14777         (doClick): Implemented.
14778         (JMenu.ActionChangedListener): New inner class to handle
14779         PropertyChangeEvents occuring in the actions associated with menu.
14780         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
14781         (BasicMenuUI): Added PropertyChangeListener to the menu.
14782         (createChangeListener): Implemented.
14783         (createMenuDragMouseListener): Likewise.
14784         (createMenuKeyListener): Likewise.
14785         (createPropertyChangeListener): Likewise.
14786         (uninstallListeners): Likewise.
14787         (BasicMenuUI.MouseInputHandler): Reimplemented.
14788         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
14789         (BasicMenuUI.ChangeHandler): Likewise.
14790         (BasicMenuUI.MenuDragMouseHandler): Likewise.
14791         (BasicMenuUI.MenuKeyHandler): Likewise.
14792
14793 2004-06-10  David Jee  <djee@redhat.com>
14794
14795         * java/awt/MediaTracker.java
14796         (imageUpdate): Only do notifyAll() if the image is complete.
14797
14798 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
14799
14800         * javax/swing/JApplet.java:
14801         (getJMenuBar): Made public.
14802         (setJMenuBar): Likewise.
14803         * javax/swing/JFrame.java:
14804         (getJMenuBar): Made public.
14805         (setJMenuBar): Likewise.
14806         * javax/swing/JWindow.java:
14807         (getJMenuBar): Removed.
14808         (setJMenuBar): Removed.
14809
14810 2004-06-10  Michael Koch  <konqueror@gmx.de>
14811
14812         * javax/swing/JEditorPane.java
14813         (createEditorKitForContentType): Fixed visibility.
14814         (fireHyperlinkUpdate): Likewise.
14815         (getContentType): Likewise.
14816         (getEditorKit): Likewise.
14817         (getEditorKitForContentType): Likewise.
14818         (getPage): Likewise.
14819         (read): Likewise.
14820         (registerEditorKitForContentTyoe): Likewise.
14821         (replaceSelection): Likewise.
14822         (setContentType): Likewise.
14823         (setEditorKit): Likewise.
14824         (setPage): Likewise.
14825
14826 2004-06-10  Michael Koch  <konqueror@gmx.de>
14827
14828         * javax/swing/Timer.java
14829         (Timer): New constructor.
14830         * javax/swing/plaf/basic/BasicProgressBarUI.java
14831         (animationTimer): Don't initialize at construction.
14832         (startAnimationTimer): Added since tag.
14833         (stopAnimationTimer): Likewise.
14834         (installUI): Use new Timer constructor.
14835         * javax/swing/plaf/basic/BasicScrollBarUI.java
14836         (installUI): Likewise.
14837         * javax/swing/plaf/basic/BasicSliderUI.java
14838         (installUI): Likewise.
14839
14840 2004-06-10  Michael Koch  <konqueror@gmx.de>
14841
14842         * javax/swing/ButtonGroup.java
14843         (serialVersionUID): Made private.
14844         (buttons): Renamed from v, added javadoc.
14845         (sel): Added javadoc.
14846         (ButtonGroup): Likewise.
14847         (add): Likewise.
14848         (remove): Likewise.
14849         (getElements): Likewise.
14850         (getSelection): Likewise.
14851         (setSelected): Likewise.
14852         (isSelected): Likewise.
14853         (getButtonCount): Likewise.
14854
14855 2004-06-10  Michael Koch  <konqueror@gmx.de>
14856
14857         * javax/swing/ButtonGroup.java,
14858         javax/swing/ImageIcon.java,
14859         javax/swing/JEditorPane.java,
14860         javax/swing/JRootPane.java,
14861         javax/swing/JTextField.java,
14862         javax/swing/LookAndFeel.java,
14863         javax/swing/plaf/basic/BasicTextUI.java:
14864         Reindented.
14865
14866 2004-06-10  Michael Koch  <konqueror@gmx.de>
14867
14868         * javax/swing/text/Style.java: Added javadocs.
14869
14870 2004-06-10  Michael Koch  <konqueror@gmx.de>
14871
14872         * javax/swing/JComponent.java
14873         (fireVetoableChange): Removed redundant cast.
14874         * javax/swing/JLabel.java
14875         (getDisabledIcon): Save icon for next call.
14876
14877 2004-06-10  Michael Koch  <konqueror@gmx.de>
14878
14879         * javax/swing/KeyStroke.java
14880         (getKeyStroke(char,boolean)): Marked deprecated.
14881
14882 2004-06-10  Michael Koch  <konqueror@gmx.de>
14883
14884         * javax/swing/DefaultCellEditor.java,
14885         javax/swing/GrayFilter.java,
14886         javax/swing/event/DocumentEvent.java,
14887         javax/swing/text/JTextComponent.java,
14888         javax/swing/text/MutableAttributeSet.java:
14889         Reindented.
14890
14891 2004-06-10  Michael Koch  <konqueror@gmx.de>
14892
14893         * javax/swing/plaf/BorderUIResource.java:
14894         Added serialVersionUID all over.
14895
14896 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
14897
14898         * javax/swing/undo/UndoManager.java: Re-written from scratch.
14899
14900 2004-06-10  Michael Koch  <konqueror@gmx.de>
14901
14902         * javax/swing/table/DefaultTableCellRenderer.java
14903         (noFocusBorder): Initialize directly.
14904
14905 2004-06-10  Michael Koch  <konqueror@gmx.de>
14906
14907         * javax/swing/plaf/basic/BasicArrowButton.java
14908         (setDirection): Use method argument.
14909
14910 2004-06-10  Michael Koch  <konqueror@gmx.de>
14911
14912         * javax/swing/plaf/BorderUIResource.java,
14913         javax/swing/plaf/ComponentUI.java,
14914         javax/swing/undo/CompoundEdit.java,
14915         javax/swing/undo/StateEdit.java:
14916         Fixed javadocs all over.
14917
14918 2004-06-10  Michael Koch  <konqueror@gmx.de>
14919
14920         * javax/swing/DefaultButtonModel.java
14921         (ARMED): Made public final, fixed value.
14922         (ENABLED): Likewise.
14923         (PRESSED): Likewise.
14924         (ROLLOVER): Likewise.
14925         (SELECTED): Likewise.
14926         (stateMask): Initialize directly.
14927         (listenerList): Likewise.
14928         (mnemonic): Likewise.
14929         (fireStateChanged): Removed argument, use changeEvent as event.
14930         All places where this method is called are fixed too.
14931         (getActionCommant): Fixed javadoc.
14932         (setGroup): Fixed javadoc.
14933         (getGroup): New method.
14934
14935 2004-06-09  Olga Rodimina <rodimina@redhat.com>
14936
14937         * javax/swing/AbstractButton.java
14938         (AbstractButton): Use init() to initialize the button.
14939         (init): New Method. Initializes AbstractButton.
14940         * javax/swing/JMenuItem.java: Documented.
14941         (JMenuItem): Reimplemented.
14942         (init): Implemented.
14943         (setEnabled): Changed to call super.setEnabled()
14944         (processMouseEvent): Reimplemented.
14945         (fireMenuKeyPressed): Implemented.
14946         (fireMenuKeyReleased): Implemented.
14947         (fireMenuKeyTyped): Implemented.
14948         (menuSelectionChanged): disarm the model if the menu item was
14949         deselected.
14950         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14951         (getPath): Change to use ArrayList instead of Vector.
14952         (getPreferredSize): Renamed variable.
14953         (paintMenuItem): Paint margin area of menu item.
14954         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14955         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14956         menu item's bounds before clearing the selection.
14957
14958 2004-06-09  David Jee  <djee@redhat.com>
14959
14960         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14961         (GtkTextComponentPeer): Set caret position to 0.
14962         * java/awt/TextComponent.java
14963         (setText): Set caret position to 0.
14964         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14965         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14966         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14967         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14968         Likewise.
14969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14970         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14971         visible.
14972
14973 2004-06-09  Kim Ho  <kho@redhat.com>
14974
14975         * Makefile.am: New files
14976         * Makefile.in: Regenerated
14977         * java/awt/Container.java
14978         (getComponentAt): Removed.
14979         * javax/swing/AbstractAction.java
14980         (ENABLED_PROPERTY): New property.
14981         (putValue): Fire PropertyChangeEvents.
14982         (setEnabled): ditto.
14983         (firePropertyChange): Javadoc and implement
14984         convenience method.
14985         * javax/swing/AbstractButton.java
14986         (setAction): Don't create PropertyChangeListener
14987         if new Action is null.
14988         (setIcon): Don't set icon till after comparing
14989         it.
14990         (configurePropertiesFromAction): Check mnemonic
14991         key before calling intValue().
14992         (createActionPropertyChangeListener): Check
14993         properties rather than bulk change.
14994         * javax/swing/DefaultDesktopManager.java:
14995         Implement.
14996         * javax/swing/DesktopManager.java:
14997         Jalopy and javadoc.
14998         * javax/swing/JComponent.java
14999         (fireVetoableChange): Implement.
15000         (paintImmediately): Use root component.
15001         * javax/swing/JDesktopPane.java: Implement
15002         * javax/swing/JInternalFrame.java: Implement
15003         * javax/swing/JLabel.java
15004         (getDisabledIcon): Return grayscaled icon if
15005         no disabled icon specified.
15006         * javax/swing/JMenuBar.java
15007         (getComponentAtIndex): Use getComponent
15008         * javax/swing/JOptionPane.java
15009         (getDesktopPaneForComponent): Use SwingUtilities'
15010         getAncestorOfClass
15011         (getFrameForComponent): ditto.
15012         * javax/swing/JSplitPane.java
15013         (remove): Use getComponent.
15014         * javax/swing/SwingUtilities.java
15015         (convertPoint): Implement.
15016         * javax/swing/plaf/basic/BasicButtonUI.java
15017         (paintButtonNormal): Check opaqueness before
15018         filling background.
15019         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15020         Implement
15021         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15022         Implement.
15023         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15024         Implement.
15025         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15026         Implement.
15027         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15028         Change InternalFrame and Desktop colors.
15029
15030 2004-06-09  David Jee  <djee@redhat.com>
15031
15032         * java/awt/Container.java
15033         (remove): Do not set component to invisible.
15034
15035 2004-06-09  Michael Koch  <konqueror@gmx.de>
15036
15037         * javax/swing/tree/DefaultMutableTreeNode.java
15038         (getLeafCount): Renamed enum to e.
15039
15040 2004-06-09  Michael Koch  <konqueror@gmx.de>
15041
15042         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15043         (positionForMouseEvent): Removed redundant semicolon.
15044         (continueDrag): Use method arguments.
15045
15046 2004-06-09  Michael Koch  <konqueror@gmx.de>
15047
15048         * javax/swing/border/TitledBorder.java,
15049         javax/swing/filechooser/FileSystemView.java,
15050         javax/swing/plaf/basic/BasicButtonListener.java,
15051         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15052         javax/swing/plaf/basic/BasicLabelUI.java,
15053         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15054         javax/swing/plaf/basic/BasicScrollBarUI.java,
15055         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15056         javax/swing/plaf/basic/BasicSliderUI.java,
15057         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15058         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15059         javax/swing/table/JTableHeader.java,
15060         javax/swing/text/AbstractDocument.java,
15061         javax/swing/text/DefaultCaret.java,
15062         javax/swing/text/StyledEditorKit.java,
15063         javax/swing/tree/DefaultTreeCellEditor.java:
15064         Reworked import statements.
15065
15066 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15067
15068         * javax/swing/Box.java: Temporarily comment out code
15069         broken due to visibility bug.
15070
15071 2004-06-09  Michael Koch  <konqueror@gmx.de>
15072
15073         * javax/swing/ImageIcon.java
15074         (ImageIcon): Added missing constructor.
15075
15076 2004-06-08  Michael Koch  <konqueror@gmx.de>
15077
15078         * javax/swing/JToggleButton.java
15079         (JToggleButton): New constructor.
15080         (getAccessibleContext): Moved documentation into javadoc.
15081         (getUIClassID): Likewise.
15082
15083 2004-06-08  Michael Koch  <konqueror@gmx.de>
15084
15085         * javax/swing/AbstractButton.java
15086         (getDisabledIcon): Create disabled icon if none exists yet.
15087
15088 2004-06-08  Michael Koch  <konqueror@gmx.de>
15089
15090         * javax/swing/plaf/basic/BasicLookAndFeel.java
15091         (initClassDefaults): Added FormattedTextFieldUI.
15092         (loadResourceBundle): Renamed enum to e.
15093
15094 2004-06-08  Michael Koch  <konqueror@gmx.de>
15095
15096         * javax/swing/plaf/basic/BasicButtonUI.java
15097         (paintIcon): Simplified.
15098         (paintText): Paint disabled button correctly.
15099
15100 2004-06-08  Michael Koch  <konqueror@gmx.de>
15101
15102         * javax/swing/JComponent.java
15103         (createToolTip): Use official JToolTip API.
15104
15105 2004-06-08  Michael Koch  <konqueror@gmx.de>
15106
15107         * javax/swing/JToolTip.java
15108         (JToolTip): No arguments in API.
15109         (setTipText): New method.
15110
15111 2004-06-08  Michael Koch  <konqueror@gmx.de>
15112
15113         * javax/swing/SwingUtilities.java
15114         (isLeftMouseButton): New method.
15115         (isMiddleMouseButton): New method.
15116         (isRightMouseButton): New method.
15117
15118 2004-06-08  Michael Koch  <konqueror@gmx.de>
15119
15120         * javax/swing/AbstractButton.java,
15121         javax/swing/CellRendererPane.java,
15122         javax/swing/JCheckBoxMenuItem.java,
15123         javax/swing/JColorChooser.java,
15124         javax/swing/JComboBox.java,
15125         javax/swing/JComponent.java,
15126         javax/swing/JDesktopPane.java,
15127         javax/swing/JFileChooser.java,
15128         javax/swing/JMenu.java,
15129         javax/swing/JMenuItem.java,
15130         javax/swing/JOptionPane.java,
15131         javax/swing/JPasswordField.java,
15132         javax/swing/JPopupMenu.java,
15133         javax/swing/JProgressBar.java,
15134         javax/swing/JRadioButtonMenuItem.java,
15135         javax/swing/JScrollBar.java,
15136         javax/swing/JSeparator.java,
15137         javax/swing/JSlider.java,
15138         javax/swing/JSplitPane.java,
15139         javax/swing/JTabbedPane.java,
15140         javax/swing/JTextField.java,
15141         javax/swing/JToolBar.java,
15142         javax/swing/text/JTextComponent.java:
15143         Fixed all constructors of accessibility classes.
15144
15145 2004-06-08  Michael Koch  <konqueror@gmx.de>
15146
15147         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15148         over.
15149
15150 2004-06-08  Michael Koch  <konqueror@gmx.de>
15151
15152         * javax/swing/Box.java
15153         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15154         (AccessibleBoxFiller.serialVersionUID): New member variable.
15155         * javax/swing/DefaultButtonModel.java
15156         (stateMask): Made protected.
15157         (listenerList): Likewise.
15158         (changeEvent): Likewise.
15159         (group): Likewise.
15160         (mnemonic): Likewise.
15161         (actionCommand): Likewise.
15162         (getListeners): New method.
15163         (getActionListeners): New method.
15164         (getItemListeners): New method.
15165         (getChangeListeners): New method.
15166         (fireItemStateChanged): Simplified.
15167         (fireActionPerformed): Simplified.
15168         (fireStateChanged): Simplified.
15169         * javax/swing/JFrame.java
15170         (JFrame): Implements WindowContants.
15171         (HIDE_ON_CLOSE): Removed.
15172         (EXIT_ON_CLOSE): Removed.
15173         (DISPOSE_ON_CLOSE): Removed.
15174         (DO_NOTHING_ON_CLOSE): Removed.
15175         (processWindowEvent): Exit with code 0.
15176         (setDefaultCloseOperation): Do security check before setting value.
15177         * javax/swing/JOptionPane.java
15178         (message): Initialize only in constructor.
15179         * javax/swing/JToolTip.java: Removed unused imports.
15180         * javax/swing/JViewport.java
15181         (serialVersionUID): New member variable.
15182         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15183         (BLIT_SCROLL_MODE): Likewise.
15184         (BACKINGSTORE_SCROLL_MODE): Likewise.
15185         (scrollUnderway): Made protected.
15186         (isViewSizeSet): Likewise.
15187         * javax/swing/ListModel.java: Fixed javadoc.
15188         * javax/swing/Popup.java: Likewise.
15189         * javax/swing/RepaintManager.java
15190         (paintDirtyRegions): Don't use internal classes of
15191         java.util.AbstractMap.
15192         * javax/swing/ScrollPaneConstants.java: Reindented.
15193         * javax/swing/ScrollPaneLayout.java
15194         (viewport): Made protected.
15195         (verticalScrollBar): Made protected, renamed to vsb.
15196         (horizontalScrollBar): Made protected, renamed to hsb.
15197         (rowHeader): Made protected, renamed to rowHead.
15198         (columnHeader): Made protected, renamed to colHead.
15199         (lowerLeft): Made protected.
15200         (lowerRight): Made protected.
15201         (upperLeft): Made protected.
15202         (upperRight): Made protected.
15203         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15204         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15205
15206 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15207
15208         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15209         LOADING if flags has SOMEBITS set.
15210
15211 2004-06-07  Michael Koch  <konqueror@gmx.de>
15212
15213         * javax/swing/AbstractButton.java: Reorganized imports.
15214         * javax/swing/ActionMap.java: Likewise.
15215         * javax/swing/DefaultButtonModel.java: Likewise.
15216         * javax/swing/DefaultListModel.java: Likewise.
15217         * javax/swing/ImageIcon.java: Likewise.
15218         (serialVersionUID): New member variable.
15219         * javax/swing/JComboBox.java: Reorganized imports.
15220         * javax/swing/JComponent.java: Likewise.
15221         (ui): Made protected.
15222         (listenerList): Made protected.
15223         (TOOL_TIP_TEXT_KEY): New constant.
15224         (scrollRectToVisible): Removed redundant null check.
15225         * javax/swing/JFrame.java: Reorganized imports.
15226         * javax/swing/JInternalFrame.java: Reorganized imports.
15227         * javax/swing/JProgressBar.java: Likewise.
15228         * javax/swing/JRootPane.java: Likewise.
15229         * javax/swing/JScrollBar.java: Likewise.
15230         * javax/swing/JSeparator.java: Likewise.
15231         * javax/swing/JSlider.java: Likewise.
15232         * javax/swing/JTabbedPane.java: Likewise.
15233         * javax/swing/JTextField.java: Likewise.
15234         * javax/swing/JToolBar.java: Likewise.
15235         * javax/swing/JTree.java: Likewise.
15236         * javax/swing/JViewport.java: Likewise.
15237         * javax/swing/JWindow.java: Likewise.
15238         * javax/swing/KeyStroke.java: Likewise.
15239         * javax/swing/LookAndFeel.java: Likewise.
15240         * javax/swing/MenuSelectionManager.java: Likewise.
15241         * javax/swing/SwingUtilities.java: Likewise.
15242         * javax/swing/Timer.java: Likewise.
15243         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15244         * javax/swing/JList.java
15245         (HORIZONTAL_WRAP): Made final, fixed value.
15246         (VERTICAL): Likewise.
15247         (VERTICAL_WRAP): Likewise.
15248
15249 2004-06-07  Michael Koch  <konqueror@gmx.de>
15250
15251         * javax/swing/AbstractButton.java
15252         (serialVersionUID): New member variable.
15253         (AccessibleAbstractButton.serialVersionUID): Likewise.
15254         (AbstractButton): Made public.
15255         * javax/swing/Box.java
15256         (AccessibleBox.serialVersionUID): New member variable.
15257         (Filler.serialVersionUID): Likewise.
15258         * javax/swing/DefaultListSelectionModel.java
15259         (serialVersionUID): Likewise.
15260         * javax/swing/JApplet.java
15261         (serialVersionUID): Likewise.
15262         * javax/swing/JCheckBox.java
15263         (serialVersionUID): Likewise.
15264         * javax/swing/JCheckBoxMenuItem.java
15265         (serialVersionUID): Likewise.
15266         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15267         * javax/swing/JColorChooser.java
15268         (serialVersionUID): Likewise.
15269         (AccessibleJColorChooser.serialVersionUID): Likewise.
15270         * javax/swing/JComponent.java
15271         (serialVersionUID): Made private.
15272         (AccessibleJComponent.serialVersionUID): New member variable.
15273         * javax/swing/JDesktopPane.java
15274         (serialVersionUID): Likewise.
15275         * javax/swing/JDialog.java
15276         (serialVersionUID): Likewise.
15277         * javax/swing/JFormattedTextField.java
15278         (serialVersionUID): Fixed value.
15279         * javax/swing/JFrame.java
15280         (serialVersionUID): New member variable.
15281         (getDefaultCloseOpertation): Made public.
15282         * javax/swing/JLayeredPane.java
15283         (serialVersionUID): Likewise.
15284         (LAYER_PROPERTY): Made final, fixed value.
15285         (JLayeredPane): Made public.
15286         * javax/swing/JMenu.java
15287         (AccessibleJMenu.serialVersionUID): New member variable.
15288         (WinListener.serialVersionUID): Likewise.
15289         * javax/swing/JMenuBar.java
15290         (serialVersionUID): Likewise.
15291         (getComponentAtIndex): Added @deprecated tag.
15292         * javax/swing/JMenuItem.java
15293         (serialVersionUID): New member variable.
15294         (AccessibleJMenuItem.serialVersionUID): Likewise.
15295         * javax/swing/JOptionPane.java
15296         (serialVersionUID): Likewise.
15297         (AccessibleJOptionPane.serialVersionUID): Likewise.
15298         * javax/swing/JPopupMenu.java
15299         (serialVersionUID): Likewise.
15300         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15301         (getPopupMenuListeners): New method.
15302         (getComponentAtIndex): Added @deprecated tag.
15303         * javax/swing/JProgressBar.java
15304         (serialVersionUID): New member variable.
15305         (AccessibleJProgressBar.serialVersionUID): Likewise.
15306         * javax/swing/JRadioButton.java
15307         (serialVersionUID): Likewise.
15308         * javax/swing/JRadioButtonMenuItem.java
15309         (serialVersionUID): Likewise.
15310         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15311         * javax/swing/JScrollBar.java
15312         (serialVersionUID): Likewise.
15313         (AccessibleJScrollBar.serialVersionUID): Likewise.
15314         * javax/swing/JSeparator.java
15315         (serialVersionUID): Likewise.
15316         (AccessibleJSeparator.serialVersionUID): Likewise.
15317         * javax/swing/JSlider.java: Fixed javadocs.
15318         (AccessibleJSlider.serialVersionUID): New member variable.
15319         * javax/swing/JSplitPane.java: Added copyright statement.
15320         (serialVersionUID): New member variable.
15321         (AccessibleJSplitPane.serialVersionUID): Likewise.
15322         * javax/swing/JTabbedPane.java
15323         (serialVersionUID): Likewise.
15324         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15325         (ModelListener.serialVersionUID): Likewise.
15326         (ModelListener.ModelListener): New constructor.
15327         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15328         (WRAP_TAB_LAYOUT): Likewise.
15329         * javax/swing/JTable.java
15330         (serialVersionUID): New member variable.
15331         * javax/swing/JToggleButton.java
15332         (serialVersionUID): Likewise.
15333         (ToggleButtonModel): Made static.
15334         (ToggleButtonModel.serialVersionUID): New member variable.
15335         * javax/swing/JToolTip.java
15336         (serialVersionUID): Likewise.
15337         * javax/swing/JTree.java
15338         (serialVersionUID): Likewise.
15339         * javax/swing/JWindow.java
15340         (serialVersionUID): Likewise.
15341         * javax/swing/Timer.java
15342         (serialVersionUID): Likewise.
15343
15344 2004-06-06  Michael Koch  <konqueror@gmx.de>
15345
15346         * javax/swing/SwingConstants.java
15347         (NEXT): New constant.
15348         (PREVIOUS): Likewise.
15349         * javax/swing/UIManager.java
15350         (LookAndFeel): Made public.
15351         (LookAndFeel.getClassName): Likewise.
15352         (LookAndFeel.getName): Likewise.
15353
15354 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15355
15356         * javax/swing/JCheckBoxMenuItem.java:
15357         Removed CVS tags.
15358         * javax/swing/JMenu.java: Likewise.
15359         * javax/swing/JMenuBar.java: Likewise.
15360         * javax/swing/JMenuItem.java: Likewise.
15361         * javax/swing/JPopupMenu.java: Likewise.
15362         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15363         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15364         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15365         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15366         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15367         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15368         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15369
15370 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15371
15372         * javax/swing/plaf/basic/BasicMenuUI.java:
15373         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15374         Call getPath() from super class instead.
15375
15376 2004-05-31  David Jee  <djee@redhat.com>
15377
15378         * java/awt/Container.java
15379         (remove): Set component visibility to false after removing it.
15380
15381 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15382
15383         * java/awt/Component.java (getForeground): Return SystemColor if
15384         parent is null.
15385         (getBackground): Likewise.
15386
15387         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15388         (item_highlighted): New function.
15389         (connectSignals): Set item_highlighted as list's select
15390         function.
15391
15392         * java/applet/Applet.java: Revert changes from 2004-04-29,
15393         2004-03-15 and 2004-03-14.
15394
15395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15396         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15397         factor.
15398
15399         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15400         "Dialog" as the default font.
15401         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15402         Likewise.
15403         * java/awt/Component.java (getFont): Return "Dialog" font by
15404         default.
15405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15406         Multiply size argument to pango_font_description_set_size by the
15407         DPI conversion factor rather than by PANGO_SCALE.
15408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15416         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15418         Divide baseline y coordinate by DPI conversion factor rather
15419         than by PANGO_SCALE.
15420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15421         (area_prepared): Fix typo.
15422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15423         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15425         (dpi_conversion_factor): New global variable.
15426         (init_dpi_conversion_factor): New function to calculate and
15427         track DPI conversion factor.
15428         (dpi_changed_cb): New callback.
15429         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15430
15431 2004-05-27  David Jee  <djee@redhat.com>
15432
15433         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15434         (getGraphics): Return a new GdkGraphics instance.
15435         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15436         (getGraphics): Call super.getGraphics().
15437
15438 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15439
15440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15441         (setNativeBounds): Clamp width and height values to >= 0.
15442
15443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15444         (find_fg_color_widget): Handle GtkOptionMenu specially.
15445
15446         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15447         (pre_event_handler): Only post configure events to visible
15448         top-level windows.
15449
15450 2004-05-26  David Jee  <djee@redhat.com>
15451
15452         * java/awt/BorderLayout.java
15453         (layoutContainer): Fix size calculations.
15454
15455 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15456
15457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15458         (window_wm_protocols_filter): Remove function.
15459         (create): Remove filter that removes WM_TAKE_FOCUS client
15460         messages.
15461
15462 2004-06-17  Anthony Green  <green@redhat.com>
15463
15464         * java/util/zip/ZipFile.java (getInputStream): Return null if
15465         entry not found.
15466
15467         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15468         directory contents to the class path.
15469
15470 2004-06-15  Andrew Haley  <aph@redhat.com>
15471
15472         * java/lang/natSystem.cc (getenv0): Don't assume environment
15473         variable is Latin 1 coded.
15474
15475 2004-06-14  Andreas Jaeger  <aj@suse.de>
15476
15477         * configure.in: Support --enable-version-specific-runtime-libs.
15478         * configure: Regenerated.
15479
15480 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
15481
15482         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15483         to pass ClassLoader argument.
15484         * java/util/GregorianCalendar.java: Likewise.
15485         * java/util/Currency.java: Likewise.
15486         * java/text/BreakIterator.java: Likewise.
15487         * java/text/Collator.java: Likewise.
15488         * java/text/DateFormat.java: Likewise.
15489         * java/text/DateFormatSymbols.java: Likewise.
15490         * java/text/DecimalFormatSymbols.java: Likewise.
15491         * java/text/NumberFormat.java: Likewise.
15492         * java/awt/Window.java: Likewise.
15493
15494 2004-06-14  Andrew Haley  <aph@redhat.com>
15495
15496         * java/lang/System.java: (getenv0): New method.
15497         (getenv): Add security check.  Do the right thing.
15498         * java/lang/natSystem.cc (getenv0): New method.
15499
15500 2004-06-12  Mark Wielaard  <mark@klomp.org>
15501
15502         * javax/swing/RepaintManager.java
15503         (paintDirtyRegions): Use entrySet(), not values().
15504
15505 2004-06-10  Mark Wielaard  <mark@klomp.org>
15506
15507         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15508         NoSuchMethodError.
15509
15510 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
15511
15512         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
15513         when we already know the answer.
15514         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15515         (setStartRule,setEndRule): Don't take abs of day number.
15516         (getOffset): Clarify docs.  Add argument checks.
15517         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15518         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15519         endTimeMode.
15520
15521 2004-06-10  Tom Tromey  <tromey@redhat.com>
15522
15523         * interpret.cc (run): Handle wide fload.
15524
15525 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
15526
15527         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15528
15529 2004-06-05  Michael Koch  <konqueror@gmx.de>
15530
15531         * javax/swing/SwingConstants.java
15532         (NEXT): New constant.
15533         (PREVIOUS): Likewise.
15534
15535 2004-06-05  Michael Koch  <konqueror@gmx.de>
15536
15537         * javax/swing/UIManager.java
15538         (LookAndFeel): Made public.
15539         (LookAndFeel.getName): Likewise.
15540         (LookAndFeel.getClassName): Likewise.
15541
15542 2004-06-03  Michael Koch  <konqueror@gmx.de>
15543
15544         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15545         (requestFocus): Revert last changes.
15546         (gtkRequestFocus): Removed.
15547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15548         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15549         Renamed to ...
15550         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15551         Reverted last patch.
15552         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15553         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15554         Reverted comment change.
15555
15556 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15557
15558         * javax/swing/JCheckBoxMenuItem.java:
15559         Removed CVS tags.
15560         * javax/swing/JMenu.java: Likewise.
15561         * javax/swing/JMenuBar.java: Likewise.
15562         * javax/swing/JMenuItem.java: Likewise.
15563         * javax/swing/JPopupMenu.java: Likewise.
15564         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15565         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15566         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15567         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15568         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15569         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15570         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15571
15572 2004-06-01  Tom Tromey  <tromey@redhat.com>
15573
15574         * java/io/ObjectStreamField.java: Cleaned up imports.
15575
15576 2004-06-01  Michael Koch  <konqueror@gmx.de>
15577
15578         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15579
15580 2004-06-01  Mark Wielaard  <mark@klomp.org>
15581
15582         * java/io/Writer.java (Writer(Object)): Fixed API doc.
15583
15584 2004-06-01  Michael Koch  <konqueror@gmx.de>
15585
15586         * java/security/Security.java
15587         (insertProviderAt): Use equals() instead of ==.
15588         (removeProvicer): Likewise.
15589         (getProvider): Likewise.
15590         * java/security/Signature.java
15591         (sign): Don't set state to UNINITIALIZED.
15592         (verify): Likewise.
15593
15594 2004-06-01  Mark Wielaard  <mark@klomp.org>
15595
15596         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15597         Implement by calling gtkRequestFocus.
15598         (gtkRequestFocus): New native method.
15599         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15600         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15601         Renamed to ...
15602         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15603         New function name.
15604         (filter_expose_event_handler):
15605         Mark static.
15606         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15607         (menu_pos): Mark static.
15608
15609 2004-06-01  Michael Koch  <konqueror@gmx.de>
15610
15611         * java/text/CollationElementIterator.java,
15612         java/text/CollationKey.java,
15613         java/text/RuleBasedCollator.java: New versions from GNU classpath.
15614         * testsuite/libjava.mauve/xfails: Removed all
15615         java.text.CollationElementIterator tests.
15616
15617 2004-06-01  Michael Koch  <konqueror@gmx.de>
15618
15619         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15620         version.
15621         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15622         Java 1.5 keyword usage.
15623
15624 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15625
15626         * javax/swing/plaf/basic/BasicMenuUI.java:
15627         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15628         Call getPath() from super class instead.
15629
15630 2004-05-31  Michael Koch  <konqueror@gmx.de>
15631
15632         * java/io/SequenceInputStream.java:
15633         Rename enum to e because enum is a keyword in Java 1.5.
15634
15635 2004-05-31  Michael Koch  <konqueror@gmx.de>
15636
15637         * gnu/java/rmi/rmic/CompilerProcess.java:
15638         Fixed javadoc to by XHTML compliant.
15639
15640 2004-05-30  Mark Wielaard  <mark@klomp.org>
15641
15642         * java/awt/Toolkit.java (loadSystemColors): Implement.
15643
15644 2004-05-30  Michael Koch  <konqueror@gmx.de>
15645
15646         * java/lang/System.java: Reordered imports.
15647
15648 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
15649
15650         * java/text/DecimalFormat.java
15651         (parse): Fixed parsing of decimal strings. Number of maximum
15652         digits to be read should now work.
15653         * java/text/SimpleDateFormat.java
15654         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15655         formatter. This fixes DateFormatTest.
15656
15657 2004-05-30  Michael Koch  <konqueror@gmx.de>
15658
15659         * java/nio/Buffer.java
15660         (limit): Fixed off by one error.
15661         * java/nio/CharBuffer.java
15662         (wrap): Fixed arguments, added javadocs.
15663
15664 2004-05-30  Michael Koch  <konqueror@gmx.de>
15665
15666         * gnu/java/beans/BeanInfoEmbryo.java,
15667         java/awt/im/InputContext.java,
15668         javax/swing/tree/DefaultMutableTreeNode.java:
15669         Rename enum to e because enum is a keyword in Java 1.5.
15670
15671 2004-05-30  Michael Koch  <konqueror@gmx.de>
15672
15673         * gnu/java/math/MPN.java,
15674         java/awt/geom/Arc2D.java:
15675         Fixed javadocs all over.
15676
15677 2004-05-30  Michael Koch  <konqueror@gmx.de>
15678
15679         * java/awt/DefaultKeyboardFocusManager.java
15680         (dispatchEvent): Call method to get key event dispatchers.
15681         (dispatchKeyEvent): Call method to get key event post processors.
15682         * javax/swing/JComponent.java
15683         (listenerList): Made protected.
15684         * javax/swing/JOptionPane.java
15685         (message): Don't initialize.
15686         (JOptionPane): Set message text.
15687         * javax/swing/JPopupMenu.java
15688         (show): Fixed typo in argument name.
15689         * javax/swing/RepaintManager.java
15690         (paintDirtyRegions): Use public API of java.util.Map.
15691         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15692         (positionForMouseEvent): Removed redundant ';'.
15693         (continueDrag): Use method arguments.
15694
15695 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
15696
15697         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
15698         results.
15699
15700 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
15701
15702         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
15703         _Jv_AllocBytes.
15704         * gnu/gcj/RawDataManaged.java: New file.
15705         * java/lang/Thread.java (data): Declare as RawDataManaged.
15706         * java/lang/natThread.cc (init_native): Cast natThread data to
15707         RawDataManaged, not jobject.
15708         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
15709         * Makefile.in: Rebuilt.
15710
15711 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
15712
15713         * java/util/SimpleTimeZone.java: Reverting my last change until I
15714         can fix it properly.
15715
15716 2004-05-27  Michael Koch  <konqueror@gmx.de>
15717
15718         * javax/swing/JPopupMenu.java
15719         (isVisible): Do not use visible directly.
15720         (setVisible): Likewise.
15721         * javax/swing/JWindow.java
15722         (JWindow): call accessible constructor.
15723         * javax/swing/RepaintManager.java
15724         (paintDirtyRegions): Use public methods to obtain iterator.
15725
15726 2004-05-25  David Jee  <djee@redhat.com>
15727
15728         * java/awt/Container.java
15729         (remove): Set component's parent to null only after we removed the
15730         component from its parent's layout manager.
15731
15732 2004-05-25  David Jee  <djee@redhat.com>
15733
15734         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15735         (GtkComponentPeer): Set bounds regardless of whether awtComponent
15736         is valid.
15737         * gnu/java/awt/peer/gtk/GtkListPeer.java
15738         (getSize): Change native method declaration.
15739         (minimumSize): Pass visible row count into getSize().
15740         (preferredSize): Likewise.
15741         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15742         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
15743         natural size. Use visible row count to determine the final height
15744         value to return.
15745
15746 2004-05-21  Graydon Hoare  <graydon@redhat.com>
15747
15748         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15749         (setClip): Minor correction to order of operations.
15750
15751         * javax/swing/JScrollPane.java: Extend sketchy implementation.
15752         * javax/swing/ScrollPaneLayout.java: Likewise.
15753         * javax/swing/JViewPort.java: Likewise.
15754         * javax/swing/ViewportLayout.java: Likewise.
15755
15756         * javax/swing/JComponent.java: Rewrite.
15757         * javax/swing/RepaintManager.java: Likewise.
15758
15759         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
15760         * javax/swing/JList.java
15761         (setSelectedIndices):
15762         (getSelectedIndices):
15763         (getSelectedValues): New functions.
15764         (getPreferredScrollableViewportSize): Return preferred size.
15765         (getScrollableUnitIncrement):
15766         (getScrollableBlockIncrement): Initial implementations.
15767         * javax/swing/JRootPane.java: Clean up slightly.
15768         (getUI):
15769         (setUI):
15770         (updateUI):
15771         (getUIClassID):
15772         (isValidateRoot): Add overrides from JComponent.
15773         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
15774         * javax/swing/UIManager.java (getDimension): Return the dimension.
15775
15776         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
15777         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15778         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15779         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15780         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15781         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
15782         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
15783         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15784         Likewise, and set background.
15785         * javax/swing/plaf/basic/BasicListUI.java:
15786         Likewise, and improve a bit.
15787         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15788         Likewise, and adjust calculations.
15789         * javax/swing/plaf/basic/BasicViewportUI.java:
15790         Likewise, and improve a bit.
15791         * javax/swing/plaf/basic/BasicLookAndFeel.java
15792         (Button.margin): Shrink.
15793
15794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
15795         Hack to set horizontal always, workaround pango.
15796
15797         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
15798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
15799         Synchronize more often, check cairo status after ops,
15800         handle changes to cairo pattern API, check for disposal.
15801
15802 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
15803
15804         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15805         (BasicMenuItemUI): Create propertyChangeListener.
15806         (getPath):Implemented.
15807         (installListeners): Add propertyChangeListener to menuItem.
15808         (uninstallListeners): Remove propertyChangeListener from menuItem.
15809         (update): Implemented.
15810         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15811         (mouseEntered): Take insets of popup menu into account when
15812         calculating position of popup menu.
15813
15814 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15815
15816         * Makefile.am: Added new file.
15817         * Makefile.in: Regenerate.
15818         * javax/swing/JMenuBar.java:
15819         Started implementation.
15820         * javax/swing/JPopupMenu.java:
15821         (setVisible): Fixed location of lightweight/mediumweight
15822         popup menu.
15823         (show): Fixed location of PopupMenu.
15824         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15825         New file. UI Delegate for JMenuBar.
15826         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
15827         (mouseEntered): Corrected position of the submenu.
15828
15829 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
15830
15831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
15832         to _gtk_accel_group_attach.
15833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15834         Likewise.
15835
15836         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
15837         package access.  Don't override setFont.
15838         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
15839         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
15840         gtkWidgetRequestFocus package access.
15841         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
15842         setFont.
15843         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
15844         Give gtkWidgetRequestFocus package access.
15845         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
15846         gtkWidgetRequestFocus package access.  Don't override setFont.
15847         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
15848         setFont.
15849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15850         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
15851         region.
15852         (gtkSetFont): Likewise.
15853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
15854         Implement.
15855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15856         (gtkSetFont): Whitespace fix.
15857
15858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15859         (gtkWidgetSetUsize): Remove method.
15860
15861 2004-05-18  David Jee  <djee@redhat.com>
15862
15863         * java/awt/image/MemoryImageSource.java
15864         (newPixels(int,int,int,int,boolean)): Set only the specified
15865         rectangle of pixels.
15866         (newPixels(byte[],ColorModel,int,int)): Implement.
15867         (newPixels(int[],ColorModel,int,int)): Implement.
15868
15869 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
15870
15871         * Makefile.am: Added new file.
15872         * Makefile.in: Regenerate.
15873         * javax/swing/JMenu.java: Started
15874         implementation.
15875         * javax/swing/JPopupMenu.java:
15876         (insert): If specified index is -1, then
15877         add component at the end.
15878         (isPopupTrigger): Reimplemented.
15879         (JPopupMenu.LightWeightPopup): setBounds
15880         of the lightWeightPopup before adding it
15881         to the layeredPane.
15882         (javax/swing/plaf/basic/BasicIconFactory.java):
15883         (getMenuArrowIcon): Implemented.
15884         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15885         (getPreferredSize): Add size of the arrow icon
15886         if this menu item is instance of JMenu.
15887         (paintMenuItem): Paint arrow icon if this
15888         menu item is a submenu.
15889         * javax/swing/plaf/basic/BasicMenuUI.java:
15890         New File. UI Delegate for JMenu.
15891
15892 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15893
15894         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15895         Post KEY_TYPED events.
15896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15897         (generates_key_typed_event): Remove function.
15898
15899 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
15900
15901         * javax/swing/JRootPane.java
15902         (JRootPane.RootLayout): Reimplemented to
15903         set bounds of contentPane and menuBar.
15904         (setJMenuBar): Add menu bar to the layered pane.
15905         (createLayeredPane): Set layout of layeredPane
15906         to null.
15907         * javax/swing/JLayeredPane.java:
15908         (addImpl): Calculate index of the component in the
15909         layeredPane according to the specified position within
15910         the layer.
15911
15912 2004-05-17  David Jee  <djee@redhat.com>
15913
15914         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15915         (setPixels): Change color model to the default model after
15916         converting pixels.
15917         * java/awt/image/MemoryImageSource.java
15918         (newPixels): Set only the specified rectangle of pixels.
15919
15920 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15921
15922         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15923         -l-java-beans -l-javax-accessibility -l-javax-swing.
15924
15925         * java/awt/AWTEvent.java (toString): Print source's name rather
15926         than the source itself.
15927
15928 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15929
15930         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15931         native.
15932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15933         (gdk_color_to_java_color): New function.
15934         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15935
15936 2004-05-12  David Jee  <djee@redhat.com>
15937
15938         * java/awt/image/RGBImageFilter.java:
15939         Initialize origmodel as null.
15940         (makeColor): Fix pixel component order.
15941         (filterRGBPixels): Fix pixel iteration.
15942         (setPixels): Add extra checks for index color model. Convert pixels
15943         to default color model if necessary.
15944         (convertColorModelToDefault): New override method for byte pixels.
15945         (convertColorModelToDefault): For int pixels, fix pixel iteration.
15946         (makeColorbyDefaultCM): New override method for byte pixels.
15947         (makeColorbyDefaultCM): For int pixel, add color model as argument.
15948         (makeColor): Fix pixel component order.
15949
15950 2004-05-11  Kim Ho  <kho@redhat.com>
15951
15952         * javax/swing/Box.java:
15953         Comment out more parts of Box.Filler.
15954
15955 2004-05-11  Kim Ho  <kho@redhat.com>
15956
15957         * javax/swing/Box.java:
15958         Remove reference to AccessibleAWTComponent so
15959         it compiles again.
15960
15961 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15962
15963         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15964         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15965         implementation of list peer to use GtkTreeView instead of
15966         deprecated GtkCList.
15967
15968 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15969
15970         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15971         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15972         (handleEvent): Remove keyChar argument to
15973         gtkWidgetDispatchKeyEvent calls.
15974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15975         compiler warnings.
15976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15979         Likewise.
15980
15981 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15982
15983         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15984         (gtkWidgetRequestFocus): Mark protected.
15985         (GtkComponentPeer): Only set the peer's bounds if its component
15986         is valid.
15987         * java/awt/Component.java (static): Set the default keyboard
15988         focus manager.
15989         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15990         requestFocusInWindow(temporary)): Don't request focus if the
15991         component is not showing.  Get tree lock before traversing
15992         component hierarchy.
15993         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15994         Only set the global focus owner if it is not a Window.
15995         (processKeyEvent): Consume keystrokes associated with the focus
15996         traversal keystroke.
15997         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15998         downFocusCycle): Call requestFocusInWindow instead of
15999         requestFocus.
16000         * java/awt/EventDispatchThread.java (run): Move setting of
16001         default keyboard focus manager to Component.java.
16002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16003         (awt_keycode_to_keysym): New function.
16004         (gtkWidgetDispatchKeyEvent): Finish implementation.
16005         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16006         (pre_event_handler): Add FIXME comment.
16007
16008         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16009         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16010         (gtkWidgetRequestFocus): New method.
16011         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16012         disable Tab and Shift-Tab keystrokes.
16013         (addNotify, appendText, insertText, replaceText): Simplify peer
16014         retrieval code.
16015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16016         (connectSignals): Remove connections to "commit" signals.
16017         Remove C++-style comments.
16018
16019         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16020         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16021         (handleEvent): Activate GTK button when the space bar key is
16022         pressed.
16023         (gtkActivate): New method.
16024
16025 2004-05-06  David Jee  <djee@redhat.com>
16026
16027         * java/awt/image/CropImageFilter.java
16028         (setPixels): Implement for byte array pixels.
16029         * java/awt/image/ReplicateScaleFilter.java
16030         (setPixels): Implement for byte array pixels.
16031         (replicatePixels): Overload for byte array pixels.
16032
16033 2004-05-06  Kim Ho  <kho@redhat.com>
16034
16035         * javax/swing/Box.java:
16036         (getAccessibleContext): Return an instance of the
16037         correct class.
16038
16039 2004-05-05  David Jee  <djee@redhat.com>
16040
16041         * gnu/java/awt/peer/gtk/GdkGraphics.java
16042         (drawImage): When component is null, use SystemColor.window as
16043         the default bgcolor.
16044         * gnu/java/awt/peer/gtk/GtkImage.java
16045         (setPixels): We can avoid iterating through the pixel rows only
16046         when height is 1.
16047         * java/awt/Image.java
16048         (getScaledInstance): Partially implement.
16049         * java/awt/image/CropImageFilter.java
16050         (setProperties): Fix "filter" property.
16051         (setPixels): Implement.
16052         * java/awt/image/ReplicateScaleFilter.java
16053         (setDimensions): Use scaled dimensions.
16054         (setPixels): Implement.
16055         (replicatePixels): New method.
16056
16057 2004-05-05  David Jee  <djee@redhat.com>
16058
16059         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16060         (convertPixels): If either pixels or model is null, return null.
16061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16062         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16063         is null, do nothing and return.
16064
16065 2004-05-03  Kim Ho  <kho@redhat.com>
16066
16067         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16068         (getGraphics): Like GtkFramePeer, the Graphics
16069         object needs to be translate to account for
16070         window decorations.
16071         (postMouseEvent): New method. Account for
16072         translation.
16073         (postExposeEvent): ditto.
16074         * javax/swing/Box.java: Stubbed.
16075         * javax/swing/JDialog.java: Ran through jalopy
16076         to fix indentation.
16077         (JDialog): Call SwingUtilities' getOwnerFrame
16078         for null owners.
16079         (setLayout): Check isRootPaneCheckingEnabled
16080         * javax/swing/JOptionPane.java: Re-implemented.
16081         * javax/swing/SwingUtilities.java:
16082         (getOwnerFrame): Static method to grab a default
16083         owner frame for Dialogs that don't specify owners.
16084         * javax/swing/event/SwingPropertyChangeSupport.java:
16085         (firePropertyChange): Fix early exit condition.
16086         * javax/swing/plaf/basic/BasicLabelUI.java:
16087         (paint): Avoid painting text if it is null
16088         or empty.
16089         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16090         Implement.
16091
16092 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16093
16094         * Makefile.am: Added new file.
16095         * Makefile.in: Regenerate.
16096         * javax/swing/JPopupMenu.java:
16097         Started implementation.
16098         * javax/swing/JWindow.java
16099         (JWindow): call super() if parent for window
16100         is not specified.
16101         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16102         New File. UI Delegate for JPopupMenu.
16103
16104 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16105
16106         * javax/swing/JApplet.java: Indicated that JApplet
16107         implements RootPaneContainer and made method of this
16108         interface public.
16109         * javax/swing/JFrame.java: Ditto.
16110         * javax/swing/JWindow.java: Ditto.
16111
16112 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16113
16114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16115         (nativeSetBounds): Call gdk_window_move in addition to
16116         gtk_window_move.
16117
16118         * java/applet/Applet.java (preferredSize): Call parent's
16119         preferredSize if the applet stub is null.
16120         (minimumSize): Likewise for parent's minimumSize.
16121
16122 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16123
16124         * javax/swing/JMenuItem.java
16125         (createActionPropertyChangeListener): Implemented.
16126         (processMouseEvent): Ditto.
16127         (fireMenuDragMouseEntered): Ditto.
16128         (fireMenuDragMouseExited): Ditto.
16129         (fireMenuDragMouseDragged): Ditto.
16130         (fireMenuDragMouseReleased): Ditto.
16131         (menuSelectionChanged): Ditto.
16132         (getSubElements): Ditto.
16133         (getComponent): Ditto.
16134         (addMenuDragMouseListener): Ditto.
16135         (removeMenuDragMouseListener):Ditto.
16136         (addMenuKeyListener): Ditto.
16137         (removeMenuKeyListener): Ditto.
16138         * javax/swing/plaf/basic/BasicMenuItemUI.java
16139         (doClick): Imlemented.
16140         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16141         Don't handle mouse events here. Pass them to
16142         MenuSelectionManager.
16143
16144 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16145         Used correct version of jalopy configuration
16146         file to fix style in the files below.
16147
16148 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16149
16150         * javax/swing/JCheckBoxMenuItem.java:
16151         Fixed style and removed unnecessary comments.
16152         * javax/swing/JMenuItem.java: Ditto.
16153         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16154         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16155         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16156         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16157
16158 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16159
16160         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16161         C-style.
16162
16163         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16164
16165         * java/awt/ContainerOrderFocusTraversalPolicy.java
16166         (getComponentAfter): Start from current component and work up
16167         the component hierarchy until an acceptable component is found.
16168         Synchronize on tree lock.
16169         (getComponentBefore): Likewise.
16170
16171 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16172
16173         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16174         focus-related debugging messages.
16175         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16176         * java/awt/EventDispatchThread.java: Likewise.
16177         * java/awt/KeyboardFocusManager.java: Likewise.
16178         * java/awt/Window.java: Likewise.
16179         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16181
16182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16183         new C++-style comments to C-style comments.
16184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16185
16186         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16187         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16188         (handleEvent): Dispatch key press and key release events to
16189         backing widget.
16190         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16191         (gtkWidgetRequestFocus): New method.
16192         (gtkWidgetDispatchKeyEvent): Likewise.
16193         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16194         requestFocusInWindow, requestFocusInWindow(boolean),
16195         getFocusCycleRootAncestor, nextFocus, transferFocus,
16196         transferFocusBackward, transferFocusUpCycle, hasFocus,
16197         isFocusOwner): Implement and document focus-handling methods.
16198         (setFocusTraversalKeys): Inherit focus traversal keys when
16199         keystrokes argument is null.  Fix focus-handling documentation
16200         throughout class.
16201         * java/awt/Container.java (setFocusTraversalKeys,
16202         getFocusTraversalKeys, areFocusTraversalKeysSet,
16203         isFocusCycleRoot, setFocusTraversalPolicy,
16204         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16205         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16206         Implement and document focus-handling methods.
16207         (transferFocusBackward): Remove method.
16208         (readObject, writeObject): Implement and document serialization
16209         methods.
16210         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16211         and document.
16212         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16213         document.
16214         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16215         partially document.
16216         * java/awt/EventDispatchThread.java (run): Set default keyboard
16217         focus manager.  Attempt to dispatch each event to the keyboard
16218         focus manager before normal dispatch.
16219         * java/awt/KeyboardFocusManager.java: Implement and partially
16220         document.
16221         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16222         (show): Focus initial component when window is shown for the
16223         first time.
16224         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16225         (pre_event_handler): Replace complex key press and key release
16226         logic with simple callbacks into GtkComponentPeer.
16227         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16228
16229 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16230
16231         * javax/swing/MenuSelectionManager.java
16232         (componentForPoint): Added new method.
16233         (defaultManager): New Method. Implemented.
16234         (getSelectedPath): Ditto.
16235         (isComponentPartOfCurrentMenu): Ditto.
16236         (processKeyEvent): Added new method.
16237         (processMouseEvent): New Method. Implemented.
16238         (setSelectedPath): Ditto.
16239         (getPath): Ditto.
16240
16241 2004-04-19  Kim Ho  <kho@redhat.com>
16242
16243         * java/awt/Container.java:
16244         (remove): Set the component's parent to null.
16245         (getComponentAt): Implement.
16246         * javax/swing/JComponent.java:
16247         (JComponent): Initialize defaultLocale
16248         (getDefaultLocale): Implement.
16249         (setDefaultLocale): ditto.
16250         * javax/swing/JSlider.java:
16251         (JSlider): Fix calculation of value.
16252         * javax/swing/JSplitPane.java: Implement.
16253         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16254         Change SplitPane's default divider size.
16255         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16256         (paint): Remove unused code.
16257         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16258         Added comments and ran through jalopy.
16259         (setBasicSplitPaneUI): Get reference to hidden divider
16260         and set up one touch buttons if necessary.
16261         (setBorder): Fire propertyChangeEvent only if
16262         borders are different.
16263         (getPreferredSize): Defer to layout manager.
16264         (propertyChange): Implement.
16265         (oneTouchExpandableChanged): ditto.
16266         (createLeftOneTouchButton): Use BasicArrowButton.
16267         (createRightOneTouchButton): ditto.
16268         (moveDividerTo): New method. Moves the divider
16269         to a set location based on the last divider location.
16270         (BasicSplitPaneDivider::MouseHandler): Implement.
16271         (BasicSplitPaneDivider::OneTouchButton): Removed.
16272         (BasicSplitPaneDivider::DragController): Implement.
16273         (BasicSplitPaneDivider::VerticalDragController):
16274         ditto.
16275         (BasicSplitPaneDivider::DividerLayout): ditto.
16276         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16277         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16278         (calculateLayoutInfo): Don't show component if it's
16279         null.
16280         (paintTab): Fix title paint logic.
16281
16282 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16283
16284         PR libgcj/8321
16285         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16286         (setStartRule,setEndRule): Don't take abs of day number.
16287         (getOffset): Clarify docs.  Add argument checks.
16288         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16289         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16290         endTimeMode.
16291         * testsuite/libjava.mauve/xfails
16292         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16293
16294 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16295
16296         Layout interfaces during preparation, not initialization.
16297         * java/lang/natClass.cc (initializeClass): Move
16298         _Jv_LayoutInterfaceMethods call...
16299         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16300
16301 2004-05-19  Anthony Green  <green@localhost.localdomain>
16302
16303         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16304         gnu.javax.rmi code.
16305         * Makefile.in: Rebuilt.
16306         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16307         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16308         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16309         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16310         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16311         gnu/javax/rmi/CORBA/DelegateFactory.java,
16312         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16313         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16314         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16315         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16316         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16317         gnu/javax/rmi/PortableServer.java: Remove files.
16318
16319 2004-05-19  Anthony Green  <green@redhat.com>
16320
16321         * Makefile.am: Define JAVA_EXT_DIRS.
16322         * Makefile.in: Rebuilt.
16323         * java/lang/natRuntime.cc (insertSystemProperties): Set
16324         java.ext.dirs property.
16325
16326 2004-05-16  Mark Wielaard  <mark@klomp.org>
16327
16328         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16329
16330 2004-05-15  Mark Wielaard  <mark@klomp.org>
16331
16332         * doc/cni.sgml: Removed, merged into gcj.texi.
16333
16334 2004-05-15  Mark Wielaard  <mark@klomp.org>
16335
16336         * Makefile.am (ordinary_java_source_files): Add new javax.print
16337         classes.
16338         * Makefile.in: Regenerated.
16339
16340 2004-05-15  Michael Koch  <konqueror@gmx.de>
16341
16342         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16343         javax/print/attribute/standard/DateTimeAtCreation.java,
16344         javax/print/attribute/standard/DateTimeAtProcessing.java,
16345         javax/print/attribute/standard/DocumentName.java,
16346         javax/print/attribute/standard/JobHoldUntil.java,
16347         javax/print/attribute/standard/JobImpressionsCompleted.java,
16348         javax/print/attribute/standard/JobMessageFromOperator.java,
16349         javax/print/attribute/standard/JobName.java,
16350         javax/print/attribute/standard/JobOriginatingUserName.java,
16351         javax/print/attribute/standard/JobPriority.java,
16352         javax/print/attribute/standard/JobPrioritySupported.java,
16353         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16354         javax/print/attribute/standard/OutputDeviceAssigned.java,
16355         javax/print/attribute/standard/PrinterInfo.java,
16356         javax/print/attribute/standard/PrinterLocation.java,
16357         javax/print/attribute/standard/PrinterMakeAndModel.java,
16358         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16359         javax/print/attribute/standard/PrinterName.java,
16360         javax/print/attribute/standard/QueuedJobCount.java,
16361         javax/print/attribute/standard/RequestingUserName.java:
16362         Fixed javadocs all over.
16363
16364 2004-05-15  Michael Koch  <konqueror@gmx.de>
16365
16366         * javax/print/DocFlavor.java,
16367         javax/print/attribute/standard/ColorSupported.java,
16368         javax/print/attribute/standard/Compression.java,
16369         javax/print/attribute/standard/CopiesSupported.java,
16370         javax/print/attribute/standard/Fidelity.java,
16371         javax/print/attribute/standard/Finishings.java,
16372         javax/print/attribute/standard/JobImpressionsSupported.java,
16373         javax/print/attribute/standard/JobKOctetsSupported.java,
16374         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16375         javax/print/attribute/standard/JobSheets.java,
16376         javax/print/attribute/standard/JobState.java,
16377         javax/print/attribute/standard/JobStateReason.java,
16378         javax/print/attribute/standard/JobStateReasons.java,
16379         javax/print/attribute/standard/Media.java,
16380         javax/print/attribute/standard/MediaSizeName.java,
16381         javax/print/attribute/standard/MultipleDocumentHandling.java,
16382         javax/print/attribute/standard/NumberUpSupported.java,
16383         javax/print/attribute/standard/OrientationRequested.java,
16384         javax/print/attribute/standard/PDLOverrideSupported.java,
16385         javax/print/attribute/standard/PageRanges.java,
16386         javax/print/attribute/standard/PresentationDirection.java,
16387         javax/print/attribute/standard/PrintQuality.java,
16388         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16389         javax/print/attribute/standard/PrinterMoreInfo.java,
16390         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16391         javax/print/attribute/standard/PrinterResolution.java,
16392         javax/print/attribute/standard/PrinterState.java,
16393         javax/print/attribute/standard/PrinterStateReason.java,
16394         javax/print/attribute/standard/PrinterStateReasons.java,
16395         javax/print/attribute/standard/PrinterURI.java,
16396         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16397         javax/print/attribute/standard/Severity.java,
16398         javax/print/attribute/standard/SheetCollate.java,
16399         javax/print/attribute/standard/Sides.java:
16400         Added serialVersionUID and removed final keyword where it doenst
16401         belong.
16402
16403 2004-05-15  Michael Koch  <konqueror@gmx.de>
16404
16405         * javax/print/PrintServiceLookup.java: New file.
16406
16407 2004-05-15  Michael Koch  <konqueror@gmx.de>
16408
16409         * javax/print/DocFlavor.java:
16410         Implemented all flavor classes.
16411
16412 2004-05-15  Michael Koch  <konqueror@gmx.de>
16413
16414         * javax/print/attribute/standard/ColorSupported.java,
16415         javax/print/attribute/standard/Compression.java,
16416         javax/print/attribute/standard/CopiesSupported.java,
16417         javax/print/attribute/standard/Fidelity.java,
16418         javax/print/attribute/standard/Finishings.java,
16419         javax/print/attribute/standard/JobImpressionsSupported.java,
16420         javax/print/attribute/standard/JobKOctetsSupported.java,
16421         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16422         javax/print/attribute/standard/JobSheets.java,
16423         javax/print/attribute/standard/JobState.java,
16424         javax/print/attribute/standard/JobStateReason.java,
16425         javax/print/attribute/standard/JobStateReasons.java,
16426         javax/print/attribute/standard/Media.java,
16427         javax/print/attribute/standard/MediaSizeName.java,
16428         javax/print/attribute/standard/MultipleDocumentHandling.java,
16429         javax/print/attribute/standard/NumberUpSupported.java,
16430         javax/print/attribute/standard/OrientationRequested.java,
16431         javax/print/attribute/standard/PDLOverrideSupported.java,
16432         javax/print/attribute/standard/PageRanges.java,
16433         javax/print/attribute/standard/PresentationDirection.java,
16434         javax/print/attribute/standard/PrintQuality.java,
16435         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16436         javax/print/attribute/standard/PrinterMoreInfo.java,
16437         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16438         javax/print/attribute/standard/PrinterResolution.java,
16439         javax/print/attribute/standard/PrinterState.java,
16440         javax/print/attribute/standard/PrinterStateReason.java,
16441         javax/print/attribute/standard/PrinterStateReasons.java,
16442         javax/print/attribute/standard/PrinterURI.java,
16443         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16444         javax/print/attribute/standard/Severity.java,
16445         javax/print/attribute/standard/SheetCollate.java,
16446         javax/print/attribute/standard/Sides.java: New files.
16447
16448 2004-05-15  Michael Koch  <konqueror@gmx.de>
16449
16450         * javax/print/Doc.java
16451         (getPrintData): Throws IOException.
16452         (getReaderForText): Likewise.
16453         (getStreamForBytes): Likewise.
16454         * javax/print/DocFlavor.java:
16455         Fixed filename in copyright.
16456         (serialVersionUID): New field.
16457         * javax/print/ServiceUIFactory.java:
16458         Made all constants final.
16459         * javax/print/AttributeException.java
16460         javax/print/MultiDoc.java
16461         javax/print/MultiDocPrintJob.java
16462         javax/print/MultiDocPrintService.java
16463         javax/print/StreamPrintService.java
16464         javax/print/URIException.java: New files.
16465         * javax/print/Makefile.am
16466         (EXTRA_DIST): Added all new files.
16467
16468 2004-05-15  Michael Koch  <konqueror@gmx.de>
16469
16470         * javax/print/attribute/standard/Copies.java,
16471         javax/print/attribute/standard/DateTimeAtCompleted.java,
16472         javax/print/attribute/standard/DateTimeAtCreation.java,
16473         javax/print/attribute/standard/DateTimeAtProcessing.java,
16474         javax/print/attribute/standard/DocumentName.java,
16475         javax/print/attribute/standard/JobHoldUntil.java,
16476         javax/print/attribute/standard/JobImpressions.java,
16477         javax/print/attribute/standard/JobImpressionsCompleted.java,
16478         javax/print/attribute/standard/JobKOctets.java,
16479         javax/print/attribute/standard/JobKOctetsProcessed.java,
16480         javax/print/attribute/standard/JobMediaSheets.java,
16481         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16482         javax/print/attribute/standard/JobMessageFromOperator.java,
16483         javax/print/attribute/standard/JobName.java,
16484         javax/print/attribute/standard/JobOriginatingUserName.java,
16485         javax/print/attribute/standard/JobPriority.java,
16486         javax/print/attribute/standard/JobPrioritySupported.java,
16487         javax/print/attribute/standard/NumberOfDocuments.java,
16488         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16489         javax/print/attribute/standard/NumberUp.java,
16490         javax/print/attribute/standard/OutputDeviceAssigned.java,
16491         javax/print/attribute/standard/PagesPerMinute.java,
16492         javax/print/attribute/standard/PagesPerMinuteColor.java:
16493         Fixed @return tag all over.
16494
16495 2004-05-15  Michael Koch  <konqueror@gmx.de>
16496
16497         * javax/print/attribute/AttributeSetUtilities.java
16498         (verifyCategoryForValue): Fixed typo in javadoc.
16499         * javax/print/attribute/HashAttributeSet.java
16500         (containsKey): Fixed @return tag.
16501         (comtainsValue): Likewise.
16502         (equals): Likewise.
16503         * javax/print/attribute/IntegerSyntax.java
16504         (equals): Likewise.
16505         * javax/print/attribute/ResolutionSyntax.java
16506         (equals): Likewise.
16507         (getCrossFeedResolution): Removed unused code.
16508         (getFeedResolution): Likewise.
16509         * javax/print/attribute/SetOfIntegerSyntax.java
16510         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16511         (equals): Fixed @return tag.
16512         * javax/print/attribute/TextSyntax.java
16513         (TextSyntax): Take locale into account.
16514         (hashCode): Better implementation.
16515
16516 2004-05-15  Michael Koch  <konqueror@gmx.de>
16517
16518         * javax/print/CancelablePrintJob.java,
16519         javax/print/Doc.java,
16520         javax/print/DocFlavor.java,
16521         javax/print/DocPrintJob.java,
16522         javax/print/FlavorException.java,
16523         javax/print/PrintException.java,
16524         javax/print/PrintService.java,
16525         javax/print/ServiceUIFactory.java: New files.
16526
16527 2004-05-15  Mark Wielaard  <mark@klomp.org>
16528
16529         * gnu/regexp/CharIndexedReader.java: Removed.
16530         * gnu/regexp/REFilterReader.java: Likewise.
16531         * gnu/regexp/RETokenLookAhead.java: Likewise.
16532         * Makefile.am (ordinary_java_source_files): Remove above classes.
16533         * Makefile.in: Regenerated.
16534
16535 2004-05-14  Tom Tromey  <tromey@redhat.com>
16536
16537         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16538         not `XGraphicsConfiguration.XOffScreenImage'.
16539
16540 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
16541
16542         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16543
16544 2004-05-14  Steven Augart  <augart@watson.ibm.com>
16545
16546         * include/jni.h (_Jv_func): Removed.
16547         (struct JNINativeInterface): Use `void *' for reserved slots.
16548         (struct JNIInvokeInterface): Likewise.
16549
16550 2004-05-11  Michael Koch  <konqueror@gmx.de>
16551
16552         * gnu/java/net/natPlainSocketImplPosix.cc
16553         (read): Fixed typo in expression.
16554
16555 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
16556
16557         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16558         ld_library_additions. Adjust all calls to libjava_invoke to match
16559         the new argument.
16560
16561         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16562         path to cxxflagslist.
16563         Pass path of libstdc++ to libjava_invoke.
16564
16565         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16566         libjava_invoke arguments.
16567
16568 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
16569
16570         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16571         reality.
16572
16573 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
16574
16575         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16576         main binary against the JNI shared library.
16577
16578 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16579
16580         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16581         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16582         (SimpleTimeZone): Tweak docs.  Add new variation.
16583         (setStartRule,setEndRule): Add new variations.  Use
16584         startTimeMode and endTimeMode.
16585
16586 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
16587
16588         * java/util/Calendar.java (getActualMinimum,
16589         getActualMaximum):  Remove abstract.  Implement.
16590
16591 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16592
16593         Run the jni tests using the interpreter.
16594         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16595         options_cxx to shared lib compile command.
16596         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16597         they are used to link the shared lib, not the main binary.
16598         Use libjava_invoke to run gij.
16599
16600 2004-05-06  Michael Koch  <konqueror@gmx.de>
16601
16602         * java/util/logging/Level.java
16603         (parse): Use == instead of String.equals().
16604
16605 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
16606
16607         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16608         verify_field_signature and verify_method_signature, not
16609         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16610         (_Jv_ClassReader::handleField): Likewise.
16611         (_Jv_ClassReader::handleMethod): Likewise.
16612
16613 2004-05-06  Michael Koch  <konqueror@gmx.de>
16614
16615         * javax/swing/table/TableColumn.java:
16616         Reformated.
16617
16618 2004-05-06  Michael Koch  <konqueror@gmx.de>
16619
16620         * javax/imageio/spi/ImageReaderWriterSpi.java
16621         (ImageReaderWriterSpi): Made it public.
16622         * javax/imageio/stream/ImageInputStream.java:
16623         Clean up imports.
16624
16625 2004-05-06  Michael Koch  <konqueror@gmx.de>
16626
16627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16628         Removed empty line.
16629
16630 2004-05-06  Michael Koch  <konqueror@gmx.de>
16631
16632         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16633         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16634         New files.
16635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16636         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16637         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16638         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16639         their own source file.
16640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16641         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16642         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16643         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16644         (create): Define variable on top of function.
16645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16646         (menu_pos): Prototyped.
16647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16648         (setTitle): Removed.
16649         * jni/gtk-peer/gthread-jni.c
16650         (gdk_threads_wake): Removed.
16651         * Makefile.am (gtk_c_source_files): Added new files
16652         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16653         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16654         * Makefile.in: Regenerated.
16655
16656 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
16657
16658         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16659         call.
16660
16661 2004-05-05  Mark Wielaard  <mark@klomp.org>
16662
16663         * javax/swing/AbstractButton.java: Replace special HTML entities with
16664         ASCII equivalent.
16665         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16666         * javax/swing/DefaultButtonModel.java: Likewise.
16667         * javax/swing/DefaultListModel.java: Likewise.
16668         * javax/swing/JList.java: Likewise.
16669         * javax/swing/JSlider.java: Likewise.
16670         * javax/swing/ListModel.java: Likewise.
16671         * javax/swing/Popup.java: Likewise.
16672         * javax/swing/SwingUtilities.java: Likewise.
16673
16674 2004-05-05  Michael Koch  <konqueror@gmx.de>
16675
16676         * javax/swing/AbstractButton.java,
16677         javax/swing/ActionMap.java,
16678         javax/swing/DefaultButtonModel.java,
16679         javax/swing/DefaultListModel.java,
16680         javax/swing/ImageIcon.java,
16681         javax/swing/JComboBox.java,
16682         javax/swing/JComponent.java,
16683         javax/swing/JFrame.java,
16684         javax/swing/JInternalFrame.java,
16685         javax/swing/JMenuBar.java,
16686         javax/swing/JMenuItem.java,
16687         javax/swing/JOptionPane.java,
16688         javax/swing/JProgressBar.java,
16689         javax/swing/JRootPane.java,
16690         javax/swing/JScrollBar.java,
16691         javax/swing/JScrollPane.java,
16692         javax/swing/JSeparator.java,
16693         javax/swing/JSlider.java,
16694         javax/swing/JTabbedPane.java,
16695         javax/swing/JTable.java,
16696         javax/swing/JTextField.java,
16697         javax/swing/JToolBar.java,
16698         javax/swing/JToolTip.java,
16699         javax/swing/JTree.java,
16700         javax/swing/JViewport.java,
16701         javax/swing/JWindow.java,
16702         javax/swing/KeyStroke.java,
16703         javax/swing/LookAndFeel.java,
16704         javax/swing/SwingUtilities.java,
16705         javax/swing/Timer.java,
16706         javax/swing/ToolTipManager.java,
16707         javax/swing/UIDefaults.java,
16708         javax/swing/border/TitledBorder.java,
16709         javax/swing/filechooser/FileSystemView.java,
16710         javax/swing/plaf/basic/BasicButtonListener.java,
16711         javax/swing/plaf/basic/BasicButtonUI.java,
16712         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
16713         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16714         javax/swing/plaf/basic/BasicLabelUI.java,
16715         javax/swing/plaf/basic/BasicMenuItemUI.java,
16716         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16717         javax/swing/plaf/basic/BasicRootPaneUI.java,
16718         javax/swing/plaf/basic/BasicScrollBarUI.java,
16719         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16720         javax/swing/plaf/basic/BasicSliderUI.java,
16721         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16722         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16723         javax/swing/table/JTableHeader.java,
16724         javax/swing/text/AbstractDocument.java,
16725         javax/swing/text/DefaultCaret.java,
16726         javax/swing/text/StyledEditorKit.java,
16727         javax/swing/tree/DefaultTreeCellEditor.java:
16728         Cleaned up imports.
16729
16730 2004-05-05  Michael Koch  <konqueror@gmx.de>
16731
16732         * java/util/prefs/AbstractPreferences.java
16733         (AbstractPreferences): Added parenthesis for clarity.
16734         Closes classpath bug #7940.
16735
16736 2004-05-05  Tom Tromey  <tromey@redhat.com>
16737
16738         * javax/naming/CompoundName.java (endsWith): Look at correct
16739         element of source name.
16740
16741 2004-05-05  Mark Wielaard  <mark@klomp.org>
16742
16743         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
16744         * java/util/HashMap.java (rehash): Add entry at start of bucket.
16745
16746 2004-05-05  Tom Tromey  <tromey@redhat.com>
16747
16748         * java/io/BufferedReader.java (skip): Removed unused
16749         variable.
16750
16751 2004-05-05  Michael Koch  <konqueror@gmx.de>
16752
16753         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
16754
16755 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
16756
16757         * java/text/AttributedString.java,
16758         java/text/AttributedStringIterator.java,
16759         java/text/Collator.java,
16760         java/text/DecimalFormatSymbols.java,
16761         java/text/NumberFormat.java,
16762         java/text/RuleBasedCollator.java:
16763         Cleaned up imports.
16764
16765 2004-05-05  Tom Tromey  <tromey@redhat.com>
16766
16767         * java/text/Format.java: Cleaned up imports.
16768         * java/text/DecimalFormat.java: Cleaned up imports.
16769         * java/security/SecureRandom.java: Cleaned up imports.
16770         (SecureRandom): Removed unused variable.
16771         * java/security/UnresolvedPermission.java: Cleaned up imports.
16772         * java/util/Date.java (parse): Removed unused variable.
16773         * java/util/ResourceBundle.java: Cleaned up imports.
16774         (getBundle): Removed unused variable.
16775         (tryBundle): Likewise.
16776         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
16777
16778 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16779
16780         * java/text/SimpleDateFormat.java:
16781         (formatWithAttribute): New method. It implements
16782         the formatting process with attributes.
16783         (format): Use formatWithAttribute.
16784         (formatToCharacterIterator): New method. Use
16785         formatWithAttribute.
16786
16787 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16788
16789         * java/text/MessageFormat.java:
16790         (class Field): New class.
16791         (formatToCharacterIterator): New method.
16792         (format): Use formatInternal now.
16793         (formatInternal): New method. String formatter should
16794         be done here (with attributes). Attributes merging supported.
16795         (parse): More documentation.
16796         (getFormatsByArgumentIndex): New method.
16797         (setFormatByArgumentIndex): New method.
16798         (setFormatsByArgumentIndex): New method.
16799
16800 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16801
16802         * java/text/DecimalFormat.java
16803         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
16804         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
16805         (parse): Fixed handling of exponentiation notation and grouping.
16806
16807 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
16808
16809         * java/text/DecimalFormat.java
16810         (scanFix): Build attribute array. Fixed error reporting.
16811         (applyPatternWithSymbols): Store attributes for the prefix and
16812         suffix.
16813         (formatInternal): New method. Changed the way the string is
16814         computed. Implemented attributes. Cleant up rounding in
16815         exponential notation.
16816         (format): Use formatInternal.
16817         (formatToCharacterIterator): New method.
16818         (exponentRound, negativePrefixRanges, positivePrefixRanges,
16819         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
16820         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
16821         New fields.
16822
16823 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
16824
16825         * java/security/interfaces/DSAKeyPairGenerator.java,
16826         java/security/interfaces/DSAPrivateKey.java,
16827         java/security/interfaces/DSAPublicKey.java,
16828         java/security/interfaces/RSAPrivateKey.java,
16829         java/security/interfaces/RSAPublicKey.java:
16830         Cleaned up imports.
16831
16832 2004-05-04  Michael Koch  <konqueror@gmx.de>
16833
16834         * java/nio/ByteBuffer.java,
16835         java/nio/CharBuffer.java,
16836         java/nio/DoubleBuffer.java,
16837         java/nio/FloatBuffer.java,
16838         java/nio/IntBuffer.java,
16839         java/nio/LongBuffer.java,
16840         java/nio/ShortBuffer.java:
16841         (compareTo): Fixed bogus implementation in all buffer classes.
16842
16843 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16844
16845         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
16846         32 bit pixels not 8 bit pixels.
16847         (isCompatibleRaster): Added javadoc comment.
16848
16849 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16850
16851         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
16852         scanline stride.
16853
16854 2004-05-04  Ingo Proetel  <proetel@aicas.com>
16855
16856         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
16857         (getColorModel): Return the actual color model.
16858         (getRaster): Implemented.
16859         (ColorRaster): New inner class.
16860         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
16861         a PaintContext.
16862         * java/awt/Color.java (<init>): Make exception more verbose.
16863         (createContext): Use ColorModel when creating a PaintContext.
16864
16865 2004-05-04  Michael Koch  <konqueror@gmx.de>
16866
16867         * gnu/java/text/CharacterBreakIterator.java
16868         (previous): Removed unused variable.
16869
16870 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
16871
16872         * gnu/java/text/FormatBuffer.java,
16873         gnu/java/text/AttributedFormatBuffer.java,
16874         gnu/java/text/StringFormatBuffer.java: New classes to implement
16875         attributed iterators in java.text.
16876         * gnu/java/text/FormatCharacterIterator.java: Moved
16877         from java/text as it is an internal class.
16878         * java/text/FormatCharacterIterator.java: Removed.
16879         * java/text/Format.java:
16880         Import gnu.java.text.FormatCharacterIterator.
16881         * Makefile.am (java_source_files): Added new files.
16882         * Makefile.in: Regenerated.
16883
16884
16885 2004-05-04  Mark Wielaard  <mark@klomp.org>
16886
16887         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16888
16889 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
16890
16891         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16892         * Makefile.in: Rebuilt.
16893
16894 2004-05-03  Mark Wielaard  <mark@klomp.org>
16895
16896         * gnu/java/security/der/DERReader.java: Call static methods staticly.
16897         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16898         * java/net/URL.java
16899         (set(String, String, int, String, String, String, String, String)):
16900         Assign this.file to path or path + "?" + query.
16901         * java/util/Arrays.java: Call static methods staticly.
16902         * java/util/zip/ZipEntry.java: Likewise.
16903         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16904         dir to this.direction.
16905         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16906         Assign static field only once.
16907         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16908
16909 2004-05-03  Mark Wielaard  <mark@klomp.org>
16910
16911         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16912         unused variables hScrollbarHeight and vScrollbarWidth.
16913         (preferredSize): Likewise.
16914         * gnu/java/security/provider/DSAParameters.java (engineToString):
16915         Removed unused call to System.getProperty("line.seperator");
16916         * java/security/Security.java (loadProviders): Return result.
16917
16918 2004-05-03  Tom Tromey  <tromey@redhat.com>
16919
16920         * java/net/URLStreamHandler.java (toExternalForm): Removed
16921         unused variables.
16922         unused constructor.
16923         * java/math/BigDecimal.java (divide): Removed unused variable.
16924         * java/lang/Throwable.java: Cleaned up imports.
16925         * java/lang/ClassLoader.java: Cleaned up imports.
16926         * java/io/FilePermission.java (implies): Removed unused
16927         variable.
16928         * java/awt/TextComponent.java: Removed unused import.
16929         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16930         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16931         * gnu/java/text/WordBreakIterator.java: Removed unused import.
16932         * gnu/java/text/SentenceBreakIterator.java: Removed unused
16933         import.
16934         * gnu/java/text/LineBreakIterator.java: Removed unused import.
16935         * gnu/java/text/CharacterBreakIterator.java: Removed
16936         unused import.
16937         * gnu/java/security/provider/DSAKeyPairGenerator.java:
16938         Cleaned up imports.
16939         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16940         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16941         unused method.
16942         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16943         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16944         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16945         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16946         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16947         (lookupProviders): Removed unused variable.
16948         (loadNextServiceProvider): Likewise.
16949         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16950
16951 2004-05-03  Michael Koch  <konqueror@gmx.de>
16952
16953         Fixes PR libgcj/14695:
16954         * java/net/NetworkInterface.java
16955         (getByName): Return null when no interface was found.
16956
16957 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
16958             Tom Tromey  <tromey@redhat.com>
16959
16960         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16961         additional option "-Wmissing-prototypes" for compiling C sources.
16962         Print actual filename for pass/fail rather than $name.c.
16963         * testsuite/libjava.jni/PR15133.java: New testcase file.
16964         * testsuite/libjava.jni/PR15133.c: Likewise.
16965         * testsuite/libjava.jni/PR15133.out: Likewise.
16966
16967 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16968
16969         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16970         ceil and floor.
16971
16972 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16973
16974         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16975         limit the maximum heap size to avoid unnecessary thrashing.
16976
16977 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16978
16979         * java/text/CollationElementIterator.java (reset): Reset
16980         lookahead variables.
16981
16982 2004-04-23  Mark Wielaard  <mark@klomp.org>
16983
16984         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16985
16986 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16987
16988         * java/sql/DriverManager.java:
16989         Cleaned up imports.
16990
16991 2004-04-23  Michael Koch  <konqueror@gmx.de>
16992
16993         * java/net/URL.java
16994         (hashcode): Don't initialize with default value explicitely.
16995         (getContent): Removed redundant "final" keyword.
16996         (openStream): Likewise.
16997         (getURLStreamHandler): Fixed coding style.
16998         * java/net/URLConnection.java
16999         (defaultAllowUserInteraction): Don't initialize with default value
17000         explicitely.
17001         (connected): Likewise.
17002         (doOutput): Likewise.
17003         (ifModifiedSince): Likewise.
17004         (dateformats_initialized): Likewise.
17005         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17006
17007 2004-04-23  Michael Koch  <konqueror@gmx.de>
17008
17009         * gnu/java/nio/channels/FileChannelImpl.java
17010         (SET, CUR): Unused, removed.
17011         (read): Implement here directly.
17012         (implRead): Removed.
17013         (write): Implement here directly.
17014         (implWrite): Removed.
17015
17016 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17017
17018         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17019         javax/rmi/CORBA/Stub.java,
17020         javax/rmi/CORBA/Util.java,
17021         javax/rmi/CORBA/ValueHandler.java,
17022         javax/rmi/CORBA/ValueHandler.java,
17023         javax/rmi/PortableRemoteObject.java:
17024         Cleaned up imports.
17025
17026 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17027
17028         * java/util/jar/JarFile.java,
17029         java/util/jar/JarInputStream.java,
17030         java/util/jar/JarOutputStream.java,
17031         java/util/jar/Manifest.java:
17032         Cleaned up imports.
17033
17034 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17035
17036         * java/util/ArrayList.java,
17037         java/util/Calendar.java,
17038         java/util/Currency.java,
17039         java/util/HashMap.java,
17040         java/util/HashSet.java,
17041         java/util/Hashtable.java,
17042         java/util/LinkedList.java,
17043         java/util/Properties.java,
17044         java/util/PropertyPermission.java,
17045         java/util/TimeZone.java,
17046         java/util/TreeMap.java,
17047         java/util/TreeSet.java,
17048         java/util/Vector.java,
17049         java/util/WeakHashMap.java:
17050         Cleaned up imports.
17051
17052 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17053
17054         * java/util/logging/FileHandler.java,
17055         java/util/logging/Formatter.java,
17056         java/util/logging/Handler.java,
17057         java/util/logging/Logger.java,
17058         java/util/logging/SimpleFormatter.java,
17059         java/util/logging/XMLFormatter.java:
17060         Cleaned up imports.
17061
17062 2004-04-22  Mark Wielaard  <mark@klomp.org>
17063
17064         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17065         -Wno-long-long flags variable.
17066         (gtk_c_files): Use PEDANTIC_CFLAGS.
17067         * Makefile.in: Regenerated.
17068
17069 2004-04-22  Mark Wielaard  <mark@klomp.org>
17070
17071         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17072         Changed C++ comments into C comments.
17073         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17074         Likewise.
17075
17076 2004-04-22  Michael Koch  <konqueror@gmx.de>
17077
17078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17079         Merged copyright year with GNU classpath.
17080
17081 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17082
17083         * javax/security/auth/x500/X500Principal.java:
17084         Cleaned up imports.
17085
17086 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17087
17088         * javax/swing/JSlider.java:
17089         Fixed HTML tags in comments.
17090
17091 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17092
17093         * javax/accessibility/AccessibleText.java:
17094         Cleaned up imports.
17095
17096 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17097
17098         * java/net/URLStreamHandler.java
17099         (parseURL): Convert the file path to using '/' instead of native
17100         file separator.
17101
17102 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17103
17104         * java/net/URL.java
17105         (userInfo): New field.
17106         (URL): Set authority to the right value.
17107         (setURL): Fixed authority and file initialization.
17108         * java/net/URLStreamHandler.java
17109         (parseURL): Take care of the query tag. Build authority.
17110         (toExternalForm): Fixed URL building using authority.
17111
17112 2004-04-22  Michael Koch  <konqueror@gmx.de>
17113
17114         * java/net/Socket.java
17115         (impl): Made package-private.
17116         * java/net/ServerSocket.java
17117         (implAccept): Access Socket.impl field directly.
17118
17119 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17120
17121         * java/util/prefs/Preferences.java,
17122         java/util/prefs/InvalidPreferencesFormatException.java,
17123         java/util/prefs/BackingStoreException.java,
17124         java/util/prefs/AbstractPreferences.java:
17125         Cleaned up imports.
17126
17127 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17128
17129         * java/util/regex/Matcher.java,
17130         java/util/regex/Pattern.java:
17131         Cleaned up imports.
17132
17133 2004-04-22  Michael Koch  <konqueror@gmx.de>
17134
17135         * java/nio/charset/IllegalCharsetNameException.java
17136         (charsetName): Made private.
17137         (IllegalCharsetNameException): Added @param tag to javadoc.
17138         (getCharsetName): Added @return tag to javadoc.
17139         * java/nio/charset/MalformedInputException.java
17140         (MalformedInputException): Added @param tag to javadoc.
17141         (getInputLength): Revised method description, added @return tag.
17142         (getMessage): Added @return tag.
17143
17144 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17145
17146         * java/awt/Font.java (deriveFont): Implement missing variants.
17147         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17148         missing variants.
17149
17150 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17151
17152         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17153         Set method->index values for interface methods to their itable index.
17154         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17155
17156 2004-04-21  Michael Koch  <konqueror@gmx.de>
17157
17158         * java/nio/DirectByteBufferImpl.java
17159         (shiftDown): Made static, give address as argument and
17160         provide a convenience method that overwrites shiftDown in
17161         ByteBufferImpl and calls the native shiftDown.
17162         * java/nio/MappedByteBufferImpl.java
17163         (): Use optimized method in DirectByteBufferImpl.
17164         * java/nio/natDirectByteBufferImpl.cc
17165         (shiftDown): Changed method signature. Removed usage of array_offset.
17166
17167 2004-04-21  Michael Koch  <konqueror@gmx.de>
17168
17169         * gnu/java/net/natPlainSocketImplPosix.cc
17170         (SocketInputStream::read): Make sure returned data is a byte value.
17171
17172 2004-04-21  Michael Koch  <konqueror@gmx.de>
17173
17174         * gnu/classpath/ServiceFactory.java,
17175         gnu/classpath/ServiceProviderLoadingAction.java,
17176         javax/imageio/ImageReader.java,
17177         javax/imageio/ImageTranscoder.java,
17178         javax/imageio/ImageWriter.java,
17179         javax/imageio/package.html,
17180         javax/imageio/spi/IIOServiceProvider.java,
17181         javax/imageio/spi/ImageInputStreamSpi.java,
17182         javax/imageio/spi/ImageOutputStreamSpi.java,
17183         javax/imageio/spi/ImageReaderWriterSpi.java,
17184         javax/imageio/spi/ImageTranscoderSpi.java,
17185         javax/imageio/spi/RegisterableService.java,
17186         javax/imageio/spi/ServiceRegistry.java,
17187         javax/imageio/spi/package.html,
17188         javax/imageio/stream/IIOByteBuffer.java,
17189         javax/imageio/stream/ImageInputStream.java,
17190         javax/imageio/stream/ImageOutputStream.java,
17191         javax/imageio/stream/package.html:
17192         New files.
17193         * Makefile.am
17194         (ordinary_java_source_files): Added
17195         gnu/classpath/ServiceFactory.java and
17196         gnu/classpath/ServiceProviderLoadingAction.java.
17197         (javax_source_files): Added
17198         javax/imageio/ImageReader.java,
17199         javax/imageio/ImageTranscoder.java,
17200         javax/imageio/ImageWriter.java,
17201         javax/imageio/spi/IIOServiceProvider.java,
17202         javax/imageio/spi/ImageInputStreamSpi.java,
17203         javax/imageio/spi/ImageOutputStreamSpi.java,
17204         javax/imageio/spi/ImageReaderWriterSpi.java,
17205         javax/imageio/spi/ImageTranscoderSpi.java,
17206         javax/imageio/spi/RegisterableService.java,
17207         javax/imageio/spi/ServiceRegistry.java,
17208         javax/imageio/stream/IIOByteBuffer.java,
17209         javax/imageio/stream/ImageInputStream.java and
17210         javax/imageio/stream/ImageOutputStream.java.
17211         * Makefile.in: Regenerated.
17212
17213 2004-04-21  Michael Koch  <konqueror@gmx.de>
17214
17215         * java/util/Properties.java
17216         (load): Fix wrongly merged fix.
17217
17218 2004-04-21  Mark Wielaard  <mark@klomp.org>
17219
17220         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17221         malloc and free buf.
17222
17223 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17224
17225         * javax/naming/AuthenticationException.java,
17226         javax/naming/AuthenticationNotSupportedException.java,
17227         javax/naming/CannotProceedException.java,
17228         javax/naming/CommunicationException.java,
17229         javax/naming/CompoundName.java,
17230         javax/naming/ConfigurationException.java,
17231         javax/naming/ContextNotEmptyException.java,
17232         javax/naming/InitialContext.java,
17233         javax/naming/InsufficientResourcesException.java,
17234         javax/naming/InterruptedNamingException.java,
17235         javax/naming/LimitExceededException.java,
17236         javax/naming/LinkException.java,
17237         javax/naming/LinkLoopException.java,
17238         javax/naming/LinkRef.java,
17239         javax/naming/MalformedLinkException.java,
17240         javax/naming/Name.java,
17241         javax/naming/NameAlreadyBoundException.java,
17242         javax/naming/NameNotFoundException.java,
17243         javax/naming/NamingSecurityException.java,
17244         javax/naming/NoInitialContextException.java,
17245         javax/naming/NoPermissionException.java,
17246         javax/naming/NotContextException.java,
17247         javax/naming/PartialResultException.java,
17248         javax/naming/ReferralException.java,
17249         javax/naming/ServiceUnavailableException.java,
17250         javax/naming/SizeLimitExceededException.java,
17251         javax/naming/TimeLimitExceededException.java,
17252         javax/naming/directory/Attribute.java,
17253         javax/naming/directory/Attributes.java,
17254         javax/naming/directory/SearchResult.java,
17255         javax/naming/event/NamingExceptionEvent.java,
17256         javax/naming/spi/ResolveResult.java:
17257         Cleaned up imports.
17258
17259 2004-04-21  Mark Wielaard  <mark@klomp.org>
17260
17261         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17262         Changed C++ comments into C comments. Removed commented out code.
17263         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17264         Likewise.
17265         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17266         Likewise.
17267         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17268         Likewise.
17269         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17270         Likewise.
17271         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17272         Likewise.
17273         * native/jni/gtk-peer/gthread-jni.c:
17274         Likewise.
17275
17276 2004-04-21  Mark Wielaard  <mark@klomp.org>
17277
17278         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17279         static fields defined in interface.
17280         * javax/awt/JDialog.java: Likewise.
17281         (JDialog): Make constructors public.
17282         (getDefaultCloseOperation): Make public.
17283         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17284         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17285         * javax/swing/JViewport.java (JViewport): Make constructor public.
17286
17287 2004-04-21  Michael Koch  <konqueror@gmx.de>
17288
17289         * java/util/Map.java
17290         (Entry): Removed redundant "static" modifier.
17291         * java/text/AttributedCharacterIterator.java:
17292         Updated copyright year.
17293
17294 2004-04-20  Michael Koch  <konqueror@gmx.de>
17295
17296         * javax/naming/directory/SearchControls.java:
17297         Don't explicitely extend java.lang.Object.
17298         * javax/naming/spi/DirStateFactory.java:
17299         Merged copyright year with GNU classpath.
17300
17301 2004-04-20  Michael Koch  <konqueror@gmx.de>
17302
17303         * java/nio/channels/Channels.java:
17304         Merged coding style with GNU classpath.
17305
17306 2004-04-20  Michael Koch  <konqueror@gmx.de>
17307
17308         * java/net/ServerSocket.java
17309         Merged coding style from GNU classpath.
17310
17311 2004-04-20  Michael Koch  <konqueror@gmx.de>
17312
17313         * java/io/BufferedWriter.java:
17314         Reordered variables to be at top of the class.
17315         (localFlush): Removed redundant final keyword.
17316
17317 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17318
17319         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17320
17321 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17322
17323         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17324         for percent and permill check.
17325
17326 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17327
17328         * java/text/FieldPosition.java
17329         (FieldPosition) Constructor now behaves as it should according
17330         to the java documentation.
17331
17332 2004-04-20  Mark Wielaard  <mark@klomp.org>
17333
17334         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17335         documentation.
17336
17337 2004-04-20  Michael Koch  <konqueror@gmx.de>
17338
17339         * java/nio/Buffer.java,
17340         java/nio/channels/AlreadyConnectedException.java,
17341         java/nio/channels/AsynchronousCloseException.java,
17342         java/nio/channels/ByteChannel.java,
17343         java/nio/channels/CancelledKeyException.java,
17344         java/nio/channels/Channel.java,
17345         java/nio/channels/Channels.java,
17346         java/nio/channels/ClosedByInterruptException.java,
17347         java/nio/channels/ClosedChannelException.java,
17348         java/nio/channels/ClosedSelectorException.java,
17349         java/nio/channels/ConnectionPendingException.java,
17350         java/nio/channels/DatagramChannel.java,
17351         java/nio/channels/FileChannel.java,
17352         java/nio/channels/FileLock.java,
17353         java/nio/channels/FileLockInterruptionException.java,
17354         java/nio/channels/GatheringByteChannel.java,
17355         java/nio/channels/IllegalBlockingModeException.java,
17356         java/nio/channels/IllegalSelectorException.java,
17357         java/nio/channels/InterruptibleChannel.java,
17358         java/nio/channels/NoConnectionPendingException.java,
17359         java/nio/channels/NonReadableChannelException.java,
17360         java/nio/channels/NonWritableChannelException.java,
17361         java/nio/channels/NotYetBoundException.java,
17362         java/nio/channels/NotYetConnectedException.java,
17363         java/nio/channels/OverlappingFileLockException.java,
17364         java/nio/channels/Pipe.java,
17365         java/nio/channels/ReadableByteChannel.java,
17366         java/nio/channels/ScatteringByteChannel.java,
17367         java/nio/channels/SelectableChannel.java,
17368         java/nio/channels/SelectionKey.java,
17369         java/nio/channels/Selector.java,
17370         java/nio/channels/ServerSocketChannel.java,
17371         java/nio/channels/SocketChannel.java,
17372         java/nio/channels/UnresolvedAddressException.java,
17373         java/nio/channels/UnsupportedAddressTypeException.java,
17374         java/nio/channels/WritableByteChannel.java,
17375         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17376         java/nio/channels/spi/AbstractSelectableChannel.java,
17377         java/nio/channels/spi/AbstractSelectionKey.java,
17378         java/nio/channels/spi/AbstractSelector.java,
17379         java/nio/channels/spi/SelectorProvider.java,
17380         java/nio/charset/spi/CharsetProvider.java:
17381         Fixed javadocs and jalopied all over java.nio.
17382
17383 2004-04-20  Michael Koch  <konqueror@gmx.de>
17384
17385         * java/nio/ByteBufferImpl.java,
17386         java/nio/CharBufferImpl.java,
17387         java/nio/DirectByteBufferImpl.java,
17388         java/nio/DoubleBufferImpl.java,
17389         java/nio/DoubleViewBufferImpl.java,
17390         java/nio/FloatBufferImpl.java,
17391         java/nio/FloatViewBufferImpl.java,
17392         java/nio/IntBufferImpl.java,
17393         java/nio/IntViewBufferImpl.java,
17394         java/nio/LongBufferImpl.java,
17395         java/nio/LongViewBufferImpl.java,
17396         java/nio/MappedByteBufferImpl.java,
17397         java/nio/ShortBufferImpl.java,
17398         java/nio/ShortViewBufferImpl.java:
17399         Made sure all classes are final and removed final keyword from all
17400         methods.
17401
17402 2004-04-20  Michael Koch  <konqueror@gmx.de>
17403
17404         * java/rmi/MarshalledObject.java,
17405         java/rmi/Naming.java,
17406         java/rmi/RemoteException.java,
17407         java/rmi/activation/ActivationException.java,
17408         java/rmi/server/ServerCloneException.java,
17409         java/security/AccessController.java,
17410         java/security/AlgorithmParameterGenerator.java,
17411         java/security/AlgorithmParameters.java,
17412         java/security/CodeSource.java,
17413         java/security/Identity.java,
17414         java/security/IdentityScope.java,
17415         java/security/KeyPairGenerator.java,
17416         java/security/KeyStore.java,
17417         java/security/Security.java,
17418         java/security/Signature.java,
17419         java/security/SignatureSpi.java,
17420         java/security/SignedObject.java,
17421         java/security/spec/DSAParameterSpec.java,
17422         java/security/spec/DSAPrivateKeySpec.java,
17423         java/security/spec/DSAPublicKeySpec.java,
17424         java/sql/Array.java,
17425         java/sql/DatabaseMetaData.java,
17426         java/sql/ResultSet.java,
17427         java/text/ChoiceFormat.java,
17428         java/text/CollationElementIterator.java,
17429         java/text/CollationKey.java,
17430         java/text/Collator.java,
17431         java/text/DateFormat.java,
17432         java/text/DateFormatSymbols.java,
17433         java/text/DecimalFormatSymbols.java,
17434         java/text/Format.java,
17435         java/text/ParsePosition.java,
17436         java/text/RuleBasedCollator.java,
17437         java/text/SimpleDateFormat.java,
17438         java/text/StringCharacterIterator.java,
17439         java/util/Collections.java,
17440         java/util/PropertyResourceBundle.java,
17441         java/util/ResourceBundle.java,
17442         java/util/StringTokenizer.java,
17443         java/util/jar/Attributes.java,
17444         java/util/logging/ConsoleHandler.java,
17445         java/util/logging/LogManager.java,
17446         java/util/logging/MemoryHandler.java,
17447         java/util/logging/SocketHandler.java,
17448         javax/naming/NamingException.java:
17449         Fixed javadoc, coding style and argument names all over.
17450
17451 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17452
17453         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17454         constructor. (valid) Added null check.
17455
17456 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17457
17458         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17459         * java/io/FileOutputStream.java
17460         (FileOutputStream) Reorganized constructors. Constructors now
17461         check whether the given path is directory.
17462
17463 2004-04-20  Michael Koch  <konqueror@gmx.de>
17464
17465         * java/net/Authenticator.java,
17466         java/net/BindException.java,
17467         java/net/ConnectException.java,
17468         java/net/ContentHandler.java,
17469         java/net/ContentHandlerFactory.java,
17470         java/net/DatagramPacket.java,
17471         java/net/DatagramSocket.java,
17472         java/net/DatagramSocketImpl.java,
17473         java/net/DatagramSocketImplFactory.java,
17474         java/net/FileNameMap.java,
17475         java/net/HttpURLConnection.java,
17476         java/net/Inet4Address.java,
17477         java/net/Inet6Address.java,
17478         java/net/InetAddress.java,
17479         java/net/InetSocketAddress.java,
17480         java/net/JarURLConnection.java,
17481         java/net/MalformedURLException.java,
17482         java/net/MulticastSocket.java,
17483         java/net/NetPermission.java,
17484         java/net/NetworkInterface.java,
17485         java/net/NoRouteToHostException.java,
17486         java/net/PasswordAuthentication.java,
17487         java/net/PortUnreachableException.java,
17488         java/net/ProtocolException.java,
17489         java/net/ServerSocket.java,
17490         java/net/Socket.java,
17491         java/net/SocketAddress.java,
17492         java/net/SocketException.java,
17493         java/net/SocketImpl.java,
17494         java/net/SocketImplFactory.java,
17495         java/net/SocketOptions.java,
17496         java/net/SocketPermission.java,
17497         java/net/SocketTimeoutException.java,
17498         java/net/URI.java,
17499         java/net/URISyntaxException.java,
17500         java/net/URL.java,
17501         java/net/URLClassLoader.java,
17502         java/net/URLConnection.java,
17503         java/net/URLDecoder.java,
17504         java/net/URLEncoder.java,
17505         java/net/URLStreamHandler.java,
17506         java/net/URLStreamHandlerFactory.java,
17507         java/net/UnknownHostException.java,
17508         java/net/UnknownServiceException.java:
17509         Fixed javadocs, coding style and argument names all over.
17510
17511 2004-04-20  Michael Koch  <konqueror@gmx.de>
17512
17513         * java/lang/Byte.java,
17514         java/lang/CharSequence.java,
17515         java/lang/ClassLoader.java,
17516         java/lang/Compiler.java,
17517         java/lang/Double.java,
17518         java/lang/Float.java,
17519         java/lang/Integer.java,
17520         java/lang/Long.java,
17521         java/lang/Math.java,
17522         java/lang/Number.java,
17523         java/lang/Package.java,
17524         java/lang/Runtime.java,
17525         java/lang/RuntimePermission.java,
17526         java/lang/SecurityManager.java,
17527         java/lang/Short.java,
17528         java/lang/StringBuffer.java,
17529         java/lang/System.java,
17530         java/lang/ThreadGroup.java,
17531         java/lang/Throwable.java,
17532         java/lang/reflect/InvocationHandler.java,
17533         java/lang/reflect/Proxy.java:
17534         Fixed javadocs, coding style and argument names all over.
17535
17536 2004-04-20  Michael Koch  <konqueror@gmx.de>
17537
17538         * java/io/BufferedWriter.java,
17539         java/io/ByteArrayInputStream.java,
17540         java/io/CharArrayWriter.java,
17541         java/io/DataInput.java,
17542         java/io/DataInputStream.java,
17543         java/io/File.java,
17544         java/io/FilterInputStream.java,
17545         java/io/InputStream.java,
17546         java/io/InputStreamReader.java,
17547         java/io/ObjectInputStream.java,
17548         java/io/ObjectStreamClass.java,
17549         java/io/PipedInputStream.java,
17550         java/io/PipedReader.java,
17551         java/io/PushbackInputStream.java,
17552         java/io/PushbackReader.java,
17553         java/io/RandomAccessFile.java,
17554         java/io/SerializablePermission.java,
17555         java/io/StreamTokenizer.java,
17556         java/io/StringWriter.java,
17557         java/io/WriteAbortedException.java,
17558         java/io/Writer.java:
17559         Fixed javadocs all over, rename arguments to match javadocs,
17560         fixed coding style.
17561
17562 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17563
17564         * java/awt/FontMetrics.java:
17565         (charsWidth): fixed accumulation of total_width
17566         (getWidth): simple default implementation
17567         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17568         in Rectangle constructor.
17569         * java/awt/image/Raster.java (toString): Added method.
17570         * java/awt/image/SampleModel.java (<init>): Added error cause
17571         information to thrown exception.
17572         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17573         New method.
17574         (setDataElements): New method.
17575         (setPixels): New method.
17576         (toString): New method.
17577
17578 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17579
17580         * java/awt/image/ComponentColorModel.java
17581         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17582         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17583         Mauve tests on this method. Improved documentation.
17584
17585 2004-04-20  Michael Koch  <konqueror@gmx.de>
17586
17587         * javax/swing/JLayeredPane.java,
17588         javax/swing/plaf/BorderUIResource.java,
17589         javax/swing/plaf/ComponentUI.java,
17590         javax/swing/undo/CompoundEdit.java,
17591         javax/swing/undo/StateEdit.java:
17592         Fixed HTML tags in javadocs all over.
17593
17594 2004-04-20  Michael Koch  <konqueror@gmx.de>
17595
17596         * javax/print/attribute/EnumSyntax.java
17597         (getOffset): Made protected.
17598         * javax/print/attribute/HashAttributeSet.java
17599         (HashAttributeSet): Likewise.
17600         * javax/print/attribute/ResolutionSyntax.java
17601         (getFeedResolution): Fixed typo in exception name.
17602         (getCrossFeedResolution): Likewise.
17603         * javax/print/attribute/SetOfIntegerSyntax.java
17604         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17605         * javax/print/attribute/TextSyntax.java
17606         (TextSyntax): Handle locale correctly.
17607         (hashCode): Calc better hashcode value.
17608         (equals): Fixed @return tag.
17609         (toString): New method.
17610
17611 2004-04-20  Michael Koch  <konqueror@gmx.de>
17612
17613         * gnu/java/nio/FileLockImpl.java
17614         (static): Removed, not needed anymore.
17615         * gnu/java/nio/channels/FileChannelImpl.java
17616         (FileChannelImpl): Made final.
17617         (mode): Made private.
17618         (READ, WRITE, APPEND): Made public.
17619         (EXCL, SYNC, DSYNC): Likewise.
17620         (static): Load native JNI library, when needed.
17621         (length): Unused, removed.
17622         (available): Made public.
17623         (implPosition): Throws IOException.
17624         (seek): Likewise.
17625         (implTruncate): Likewise.
17626         (unlock): Likewise.
17627         (lock): Likewise.
17628
17629 2004-04-20  Michael Koch  <konqueror@gmx.de>
17630
17631         * java/awt/AWTPermission.java,
17632         java/awt/Component.java,
17633         java/awt/ComponentOrientation.java,,
17634         java/awt/Dialog.java,
17635         java/awt/FontMetrics.java,
17636         java/awt/Graphics.java,
17637         java/awt/datatransfer/DataFlavor.java,
17638         java/beans/Introspector.java,
17639         java/beans/PropertyEditor.java,
17640         java/beans/PropertyEditorManager.java,
17641         java/beans/beancontext/BeanContextServiceProvider.java:
17642         Fixed HTML tags in javadocs all over.
17643
17644 2004-04-20  Mark Wielaard  <mark@klomp.org>
17645
17646         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17647         MissingResourceException is thrown.
17648         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17649         null when a MissingResourceException is thrown. Should never happen.
17650
17651 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
17652
17653         * java/awt/image/DataBufferShort.java,
17654         java/awt/image/DataBufferFloat.java,
17655         java/awt/image/DataBufferDouble.java,
17656         java/awt/image/PixelInterleavedSampleModel.java: New files.
17657         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17658         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17659
17660 2004-04-20  Michael Koch  <konqueror@gmx.de>
17661
17662         * Makefile.am (java_source_files): Added
17663         java/awt/image/DataBufferDouble.java,
17664         java/awt/image/DataBufferFloat.java,
17665         java/awt/image/DataBufferShort.java and
17666         java/awt/image/PixelInterleavedSampleModel.java.
17667         * Makefile.in: Regenerated.
17668
17669 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
17670
17671         * gcj/cni.h (JvAllocObject): Remove these obsolete,
17672         undocumented CNI calls.
17673         * include/java-interp.h (_Jv_InterpClass): No longer
17674         extends java.lang.Class.
17675         * java/lang/Class.h (Class): Add new field `aux_info'.
17676         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17677         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17678         Use Class->aux_info instead.
17679         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17680         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17681         Use Class->aux_info instead.
17682         * java/io/natObjectInputStream.cc (allocateObject): Use
17683         _Jv_AllocObject.
17684         * java/lang/natClass.cc (newInstance): Likewise.
17685         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
17686         * java/lang/natObject.cc (clone): Likewise.
17687         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
17688         * java/lang/natVMClassLoader.cc (defineClass): Don't use
17689         JvAllocObject. Allocate klass->aux_info here for interpreted
17690         class.
17691
17692 2004-04-17  Mark Wielaard  <mark@klomp.org>
17693
17694         * javax/swing/JToggleButton.java (ToggleButtonModel):
17695         Make public static inner class.
17696         * javax/swing/JTabbedPane.java (setComponentAt):
17697         Call Page.setComponent().
17698         (SCROLL_TAB_LAYOUT): Make public, value is 1.
17699         (WRAP_TAB_LAYOUT): Make public, value is 0.
17700         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
17701         Make private static inner class.
17702
17703 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
17704
17705         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
17706         arguments to match new signature. Remove FIXME comments.
17707
17708 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
17709
17710         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
17711         Remove method.
17712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
17713         unused code.
17714
17715 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
17716
17717         * Makefile.am: Added new file.
17718         * Makefile.in: Regenerate.
17719         * javax/swing/ImageIcon.java:
17720         (ImageIcon(file)): set description of the icon
17721         to the file name
17722         * javax/swing/JCheckBoxMenuItem.java:
17723         Mostly Implemented. Work in progress.
17724         * javax/swing/JRadioButtonMenuItem.java:
17725         Reimplement constructors to use JToggleButtonModel.
17726         * javax/swing/plaf/basic/BasicIconFactory.java:
17727         (getCheckBoxMenuItemIcon): return check box
17728         icon.
17729         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17730         paint menu item selected only when it is armed and
17731         pressed.
17732
17733 2004-04-02  David Jee  <djee@redhat.com>
17734
17735         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17736         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
17737         * java/awt/Component.java
17738         (add): Set the parent of the popup as this component.
17739         * java/awt/PopupMenu.java
17740         (addNotify): Create popup menu when peer is null.
17741         (show): Call addNotify() if peer is null.
17742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17743         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
17744         argument for gtk_menu_popup() as zero. This causes the popup menu to
17745         respond to any mouse button.
17746
17747 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
17748
17749         * Makefile.am: Added new file.
17750         * Makefile.in: Regenerate.
17751         * javax/swing/JRadioButtonMenuItem.java:
17752         Implemented.
17753         * javax/swing/plaf/basic/BasicIconFactory.java:
17754         (getRadioButtonMenuItemIcon): Return
17755         radio button icon.
17756         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17757         (getPreferredSize): Add size of checkIcon if it
17758         exists.
17759         (installDefaults): Don't initialize checkIcon.
17760         It's value will be set in subclasses.
17761         (uninstallDefaults): remove uninstallation of
17762         checkIcon.
17763         (paint): Moved code to paintMenuItem().
17764         (paintMenuItem): Implemented.
17765         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
17766         UI delegate for JRadioButtonMenuItem.
17767
17768 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17769
17770         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17771         Corrected position of the accelerator.
17772
17773 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
17774
17775         * Makefile.am: Added new file.
17776         * Makefile.in: Regenerate.
17777         * javax/swing/JMenuItem.java: Partly
17778         implemented. Work in progress
17779         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17780         Changed default value of acceleratorDelimiter.
17781         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17782         New class. Partly implemented.
17783
17784 2004-03-26  Mark Wielaard  <mark@klomp.org>
17785
17786         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
17787         (item_activate): Declare label before use.
17788         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17789         (gtkSetFont): Removed unused variable label.
17790         (addExposeFilter): Declare variables before use.
17791         (removeExposeFilter): Likewise.
17792         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
17793         (ok_clicked): Declare str_fileName before use.
17794
17795 2004-03-26  David Jee  <djee@redhat.com>
17796
17797         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
17798         (addSeparator): Remove.
17799         * java/awt/Menu.java
17800         (separator): Remove static final MenuItem field.
17801         (separatorLabel): New static final String field.
17802         (addSeparator): Do not use peer method; use add(MenuItem) instead.
17803         Use separatorLabel to denote that it is a separator.
17804         (insertSeparator): Create a new MenuItem with separatorLabel, instead
17805         of reusing the static separator instance, because a MenuItem instance
17806         can't be added more than once without being cloned.
17807         * java/awt/peer/MenuPeer.java
17808         (addSeparator): Remove from interface.
17809
17810 2004-03-26  David Jee  <djee@redhat.com>
17811
17812         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
17813         (connectSignals): New native method declaration.
17814         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
17815         * java/awt/MenuItem.java
17816         (getActionCommand): Return the label if the action command is not set.
17817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
17818         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
17819         gtk_menu_shell_append().
17820         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
17821         (item_activate): Fix argument type.
17822         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
17823         signal here.
17824         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
17825         method.
17826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17827         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
17828         given. Add the menu widget's top-level GtkWindow to the global window
17829         group, so it can grab the pointer.
17830         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
17831         gtk_menu_shell_append().
17832
17833 2004-03-23  Graydon Hoare  <graydon@redhat.com>
17834
17835         * java/text/AttributedString.java
17836         (addAttribute): Fix off-by-one.
17837         (getIterator): Likewise.
17838         * java/text/AttributedStringIterator.java
17839         (getRunLimit): Correct logic.
17840         (getRunStart): Likewise.
17841         (getAttribute): Fix inequality.
17842         (getAttributes): Likewise.
17843         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
17844
17845 2004-03-23  Kim Ho  <kho@redhat.com>
17846
17847         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17848         (calculateSizes): Return real width and height.
17849
17850 2004-03-23  Kim Ho  <kho@redhat.com>
17851
17852         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
17853         (calculateTabRects): Set the selectedRun before
17854         trying to rotate tabs.
17855
17856 2004-03-23  Kim Ho  <kho@redhat.com>
17857
17858         * Makefile.am: New file
17859         * Makefile.in: Regenerate
17860         * java/awt/Graphics.java: (drawRect):
17861         Draw to the correct point.
17862         * javax/swing/DefaultSingleSelectionModel.java
17863         (isSelected): Return true if the selected index
17864         is not -1.
17865         * javax/swing/JLabel.java: Do not change mnemonic
17866         index if text is null.
17867         * javax/swing/JProgressBar.java: Use JComponent's
17868         EventListenerList.
17869         * javax/swing/JScrollBar.java: Ditto.
17870         * javax/swing/JSlider.java: Ditto.
17871         * javax/swing/JTabbedPane.java: Reimplement.
17872         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17873         Add defaults for TabbedPane.
17874         * javax/swing/plaf/basic/BasicArrowButton.java:
17875         Implement
17876         * javax/swing/plaf/basic/BasicProgressBarUI.java:
17877         (paintDeterminate): Don't paint String if it's
17878         empty.
17879         (paintIndeterminate): ditto.
17880         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17881         Reimplement.
17882
17883 2004-03-19  Michael Koch  <konqueror@gmx.de>
17884
17885         * java/awt/image/AffineTransformOp.java
17886         (AffineTransformOp): Made public.
17887         * javax/swing/JComponent.java
17888         (listenerList): Made protected.
17889         (accessibleContext): Likewise.
17890         * javax/swing/JList.java
17891         (valueChanged): Dont use internal fields of ListSelectionEvent.
17892         * javax/swing/JViewport.java
17893         (getView): Dont use internal fields of Component.
17894         (addImpl): Likewise.
17895         * javax/swing/Timer.java
17896         (isRunning): Made public.
17897         (start): Likewise.
17898         (stop): Likewise.
17899         * javax/swing/UIDefaults.java
17900         (getInt): Made public.
17901         * javax/swing/plaf/basic/BasicListUI.java
17902         (mousePressed): Dont use internal fields of MouseEvent.
17903         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17904         * javax/swing/plaf/basic/BasicScrollBarUI.java
17905         (arrowIcon): Made static.
17906         * javax/swing/plaf/basic/BasicViewportUI.java
17907         (stateChanged): Dont use internal field on ChangeEvent.
17908         * javax/swing/text/JTextComponent.java
17909         (getUI): Call UIManager.getUI().
17910         (updateUI): Use getUI().
17911
17912 2004-03-19  Graydon Hoare  <graydon@redhat.com>
17913
17914         * javax/swing/JComponent.java: Turn off double buffer by default.
17915         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17917         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17918         Use cairo to copy areas.
17919         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17920         Initialize and set clip region.
17921
17922 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
17923
17924         * java/applet/Applet.java (preferredSize): Override deprecated
17925         variant of getPreferredSize.
17926         (minimumSize): Override deprecated variant of getMinimumSize.
17927
17928 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
17929
17930         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17931         (drawImage(img,xform,bgcolor,obs)): New Method.
17932         Helper function that every drawImage method will
17933         use.
17934         (drawRaster): Added new parameter, bgcolor. All
17935         transparent pixels are changed to bgcolor before
17936         image is drawn.
17937         (drawRenderedImage): Fixed to use changed drawRaster().
17938         (drawImage(image,xform,obs): Fixed to use new helper function
17939         (drawImage(image,op,x,y)): Ditto.
17940         (drawImage (img,x,y,observer)): Ditto.
17941         ((PainterThread) bgcolor): New Field.
17942         ((PainterThread) (setPixels)): Changed all transparent pixels
17943         to bgcolor.
17944         (drawImage(img,x,y,width,height,bgcolor,observer)):
17945         Fixed FIXME - all the transparent pixels are
17946         changed to the specified bgcolor.
17947         (drawImage(img, x, y, width, height, observer): Changed to
17948         use function above.
17949         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17950         Fixed FIXME- changed all transparent pixels to bgcolor.
17951         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17952         Changed to use function above.
17953
17954 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17955
17956         * java/applet/Applet.java (dimensions): New field.
17957         (getDimensions): New method.
17958         (getPreferredSize): Call getDimensions.
17959         (getMinimumSize): Likewise.
17960
17961 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17962
17963         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17964         * jni/classpath/jnilink.c: Likewise.
17965
17966         * java/applet/Applet.java (getPreferredSize): New method.
17967         (getMinimumSize): New method.
17968
17969 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17970
17971         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17972         (_Jv_AllocObjectNoFinalizer): Likewise.
17973         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17974         (_Jv_AllocPtrFreeObject): Likewise.
17975         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17976         directly even in the JVMPI case.
17977         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17978         _Jv_AllocObject calls.
17979         * gcj/javaprims.h: Update prototypes.
17980         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17981         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17982         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17983
17984 2004-04-14  Andrew Haley  <aph@redhat.com>
17985             Bryce McKinlay  <mckinlay@redhat.com>
17986
17987         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17988         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17989         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17990
17991         * testsuite/libjava.lang/InvokeInterface.java: New file.
17992         * testsuite/libjava.lang/InvokeInterface.out: New file.
17993
17994 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17995
17996         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17997         modified lookup().
17998         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17999         StackTraceElement directly.
18000         (newElement): New native helper method to create StackTraceElement
18001         bypassing Java access control.
18002         (createStackTraceElement): Use newElement() instead of directly
18003         calling StackTraceElement's constructor.
18004         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18005
18006 2004-04-01  Michael Koch  <konqueror@gmx.de>
18007
18008         * java/lang/SecurityManager.java
18009         (checkAwtEventQueueAccess): Implemented.
18010
18011 2004-04-01  Gary Benson  <gbenson@redhat.com>
18012
18013         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18014         (_Jv_SearchMethodInClass): Likewise.
18015
18016 2004-03-26  Peter Moon  <peterm@miraculum.com>
18017
18018         * java/text/NumberFormat.java: Fix spelling of setCurrency
18019         method.
18020
18021 2004-03-21  Anthony Green  <green@redhat.com>
18022
18023         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18024         recursion when searching for the system ClassLoader.
18025
18026 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18027
18028         * java/net/ServerSocket.java
18029         (accept): Close the socket when error occured.
18030
18031 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18032
18033         * java/net/URI.java (parseURI): Added unquoting.
18034         (unquote): New method.
18035         (quoteAuthority): Implemented.
18036         (quote(String,String)): New method.
18037         (quotePath): Implemented.
18038         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18039         (getSchemeSpecificPart): Removed FIXME comment.
18040         (getRawAuthority): Return new rawAuthority field.
18041         (getAuthority): Removed FIXME comment.
18042         (getRawUserInfo): Return new rawUserInfo field.
18043         (getUserInfo): Removed FIXME comment.
18044         (getRawPath): Return new rawPath field.
18045         (getPath): Removed FIXME comment.
18046         (getRawQuery): Return new rawQuery field.
18047         (getQuery): Removed FIXME comment.
18048         (getRawFragment): Return new rawFragment field.
18049         (getFragment): Removed FIXME comment.
18050
18051 2004-03-20  Michael Koch  <konqueror@gmx.de>
18052
18053         * java/net/URLConnection.java: Merged copyright year with classpath.
18054
18055 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18056
18057         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18058         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18059         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18060         rmi-message.
18061         (getObjectInputStream): Return object reference, throw IOException if null.
18062         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18063         (getObjectOutputStream): Return object reference, throw IOException if null.
18064         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18065         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18066         (UnicastConnectionManager): Throw RemoteException if port is not available.
18067         (getInstance): Throw RemoteException.
18068         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18069         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18070         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18071         Collect Exceptions which are returned by a rmi-call and fix void returns.
18072         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18073         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18074         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18075         (dispatch): Answer ping messages which are sent by other java implementions.
18076         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18077         for every rmi-message and fix void return problems.
18078         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18079         (UnicastServerRef): Throw RemoteException.
18080         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18081         In some situations it is necessary to export a subclass of the class which has the _Stub.
18082         For instance when the class with has the _Stub is abstract.
18083         (findStubSkelClass): New method which looks for the class which has the _Stub.
18084         (getClientHost): Implementated.
18085         * gcc/libjava/java/rmi/server/RemoteServer.java
18086         (getClientHost): Implementated.
18087         * gcc/libjava/Makefile.am (rmi_java_source_files):
18088         Added gnu/java/rmi/server/RMIIncomingThread.java.
18089         * Makefile.in: Regenerated.
18090
18091 2004-03-20  Michael Koch  <konqueror@gmx.de>
18092
18093         * java/net/InetAddress.java
18094         (getLocalHostname): Added javadoc.
18095
18096 2004-03-19  Per Bothner  <per@bothner.com>
18097
18098         * configure.in: FILE variable  overrides FLATFORM when linking
18099         natFileChannelXXX.cc.
18100
18101         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18102         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18103
18104 2004-03-19  Per Bothner  <per@bothner.com>
18105
18106         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18107         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18108         * Makefile.am:  Update accordingly.
18109         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18110         as aliases for UnicodeLittle and UnicodeBig.
18111
18112 2004-03-20  Mark Wielaard  <mark@klomp.org>
18113
18114         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18115         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18116         Don't access ws when it is null.
18117         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18118         Likewise.
18119
18120 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18121
18122         * java/lang/ThreadGroup.java (list): Changed print to println.
18123
18124 2004-03-19  Mark Wielaard  <mark@klomp.org>
18125
18126         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18127         happy.
18128
18129 2004-02-10  Randolph Chung  <tausq@debian.org>
18130
18131         * configure.in: Build java for hppa target.
18132         * configure: Regenerate.
18133         * libjava/configure.host (hppa-*): Add target.
18134         * libjava/sysdeps/pa/lock.h: New file.
18135
18136 2004-03-19  Mark Wielaard  <mark@klomp.org>
18137
18138         Reported by Stephen Crawley
18139         * java/io/FilePermission.java (implies): Use String.length() -1 to
18140         access last char of String.
18141
18142 2004-03-19  Michael Koch  <konqueror@gmx.de>
18143
18144         * java/awt/image/AffineTransformOp.java
18145         (AffineTransformOp): Made public.
18146         * javax/swing/JComponent.java
18147         (listenerList): Made protected.
18148         (accessibleContext): Likewise.
18149         * javax/swing/JList.java
18150         (valueChanged): Dont use internal fields of ListSelectionEvent.
18151         * javax/swing/JViewport.java
18152         (getView): Dont use internal fields of Component.
18153         (addImpl): Likewise.
18154         * javax/swing/Timer.java
18155         (isRunning): Made public.
18156         (start): Likewise.
18157         (stop): Likewise.
18158         * javax/swing/UIDefaults.java
18159         (getInt): Made public.
18160         * javax/swing/plaf/basic/BasicListUI.java
18161         (mousePressed): Dont use internal fields of MouseEvent.
18162         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18163         * javax/swing/plaf/basic/BasicScrollBarUI.java
18164         (arrowIcon): Made static.
18165         * javax/swing/plaf/basic/BasicViewportUI.java
18166         (stateChanged): Dont use internal field on ChangeEvent.
18167         * javax/swing/text/JTextComponent.java
18168         (getUI): Call UIManager.getUI().
18169         (updateUI): Use getUI().
18170
18171 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18172
18173         * verify.cc: Undef PC.
18174
18175 2004-03-18  Michael Koch  <konqueror@gmx.de>
18176
18177         * java/nio/channels/spi/AbstractSelectableChannel.java
18178         (keys): Initialize at declaration.
18179         (locate): keys cant be null.
18180         (add): Removed.
18181         (addSelectionKey): New method.
18182         (removeSelectionKey): New method.
18183         * java/nio/channels/spi/AbstractSelectionKey.java
18184         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18185         * java/nio/channels/spi/AbstractSelector.java
18186         (provider): Javadoc added.
18187         (cancelledKeys): Javadoc added.
18188         (cancelKey): Javadoc added, add key to cancelledKeys.
18189         (deregister): Implemented.
18190
18191 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18192
18193         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18194         MAP_FAILED to void *.
18195
18196 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18197
18198         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18199         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18200         * javax/swing/JList.java (ListListener): Revalidate on changes.
18201         * javax/swing/JScrollPane.java: Reimplement.
18202         * javax/swing/JViewport.java: Reimplement.
18203         * javax/swing/ScrollPaneLayout.java: Reimplement.
18204         * javax/swing/ViewportLayout.java: Tidy up.
18205         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18206         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18207         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18208         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18209         backing store only.
18210
18211 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18212
18213         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18214         (window_wm_protocols_filter): New function.
18215         (window_focus_in_cb): Remove function.
18216         (window_focus_out_cb): Likewise.
18217         (window_focus_or_active_state_change_cb): New function.
18218         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18219         (connectSignals): Don't attach handlers to focus-in-event or
18220         focus-out-event signals.  Handle notify signal.
18221
18222 2004-03-11  David Jee  <djee@redhat.com>
18223
18224         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18225         (gtkSetLabel): New native method declaration.
18226         (setLabel): Use gtkSetLabel.
18227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18228         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18229
18230 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18231
18232         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18233         black when color argument is null.
18234
18235 2004-03-10  Kim Ho  <kho@redhat.com>
18236
18237         * java/awt/Container.java: Remove check
18238         for drag events.
18239
18240 2004-03-10  Kim Ho  <kho@redhat.com>
18241
18242         * java/awt/Container.java: (visitChild):
18243         Remove candidate clip. Use the component
18244         clip to intersect.
18245         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18246         (handleEvent): Use the PaintEvent's clip.
18247
18248 2004-03-10  Kim Ho  <kho@redhat.com>
18249
18250         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18251         (handleEvent): Don't set the clip for the
18252         Graphics object.
18253
18254 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18255
18256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18257         Fix double <-> fixed macros, reset font transform.
18258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18259         Likewise.
18260
18261 2004-03-09  Kim Ho  <kho@redhat.com>
18262
18263         * java/awt/Container.java: (visitChild): Move
18264         the x and y coordinate of the component rectangle
18265         to correct position.
18266         (handleEvent): Forward drag events to the pressed
18267         component.
18268         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18269         Fix comments.
18270         (ArrowButtonListener::mousePressed): Stop the
18271         existing timer.
18272         (mouseDragged): Implement.
18273         (TrackListener::mousePressed): Only react if
18274         the press doesn't occur on the thumb, otherwise
18275         just set the offset.
18276         (TrackListener::mouseReleased): Unset the isAdjusting
18277         value.
18278         (createIncreaseIcon): Switch icon.
18279         (createDecreaseIcon): Switch icon.
18280         (calculatePreferredSize): Use width.
18281         (getThumbBounds): Use the top as the lower value.
18282         (layoutVScrollBar): Switch the button locations.
18283         (paintIncreaseHighlight): Paint correct side of thumb.
18284         (paintDecreaseHighlight): ditto.
18285         (valueForYPosition): Use top as the lower value.
18286         * javax/swing/plaf/basic/BasicSliderUI.java:
18287         Fix comments.
18288         (mouseDragged): Implement.
18289         (mousePressed): Only react when the thumb isn't
18290         pressed, otherwise just set offset.
18291         (mouseReleased): Handle a release of the thumb.
18292         (scrollDueToClickInTrack): Stop the timer first.
18293         * javax/swing/JProgressBar.java:
18294         (setString): Fix change condition.
18295         * javax/swing/JSeparator.java:
18296         Remove println's.
18297
18298 2004-03-08  David Jee  <djee@redhat.com>
18299
18300         * java/awt/image/AffineTransformOp.java:
18301         (filter): Use Graphics2D interface instead of directly using the
18302         GdkGraphics2D peer.
18303
18304 2004-03-05  David Jee  <djee@redhat.com>
18305
18306         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18307         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18308         * java/awt/Container.java
18309         (acquireComponentForMouseEvent): Fixed.
18310         (handleEvent): Fixed.
18311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18312         (state_to_awt_mods_with_button_states): New method.
18313         (pre_event_handler): Fixed mouse event generation.
18314
18315 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18316
18317         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18318         (GdkGraphics2D (BufferedImage)): Initialize
18319         pixmap associated with specified BufferedImage.
18320         (setPaint): Changed implementation of Texture
18321         Paint to use AffineTransformOp.
18322         * java/awt/image/AffineTransformOp.java
18323         (createCompatibleDestRaster): Throw RasterFormatException
18324         if resulting width or height of raster is 0.
18325
18326 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18327
18328         * java/awt/image/AffineTransformOp.java:
18329         Removed unnecessary field interpolationType.
18330         Formatted some of the lines to be consistent with
18331         the GNU style.
18332         (AffineTransformOp): Create new RenderingHints
18333         containing specified interpolation type.
18334         (createCompatibleDestImage): Implemented.
18335         (createCompatibleDestRaster): Implemented.
18336         (filter): Implemented.
18337         (getBounds2D(BufferedImage)): Implemented.
18338         (getBounds2D(Raster)): Implemented.
18339         (getInterpolationType): Get interpolation value from
18340         rendering hints.
18341
18342 2004-03-04  David Jee  <djee@redhat.com>
18343
18344         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18345         (setFont): Check if child peers are null.
18346
18347 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18348
18349         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18350         .libs in -L option.
18351         (libjava_arguments): Add new libraries to argument list.
18352
18353 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18354
18355         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18356         * Makefile.in: Re-generated.
18357         * java/awt/image/AffineTransformOp.java: New Class.
18358
18359 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18360
18361         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18362         (setPaint): Interpret correctly TexturePaint's
18363         anchor rectangle.
18364         (drawImage): Fixed scale factors of the affine
18365         transform.
18366
18367 2004-02-27  David Jee  <djee@redhat.com>
18368
18369         * gnu/java/awt/peer/gtk/GdkGraphics.java
18370         (GdkGraphics(Component)): Inherit font from component.
18371         (drawString): Use font style.
18372         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18373         (gtkSetFont): New native method declaration.
18374         (setFont): New method.
18375         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18376         (gtkSetFont): New native method declaration.
18377         (setFont): Call new native method gtkSetFont.
18378         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18379         (setFont): For all child components who do not their fonts set,
18380         set their peers' fonts with this container's font.
18381         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18382         Move all native method declarations to the top for readability.
18383         (gtkSetFont): New native method declaration.
18384         (setFont): New method.
18385         * java/awt/Component.java
18386         (setFont): Invalidate after setting the font.
18387         * java/awt/Container.java
18388         (invalidateTree): New method.
18389         (setFont): Invalidate the container tree after setting the font.
18390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18391         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18393         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18395         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18396         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18397         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18398
18399 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18400
18401         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18402         (updateBufferedImage): New helper function.
18403         Updates BufferedImage in memory if it was changed.
18404         (draw): changed to update BufferedImage in memory after
18405         this drawing operation
18406         (fill): Ditto.
18407         (draw3DRect): Ditto.
18408         (fill3DRect): Ditto.
18409         (clearRect): Ditto.
18410         (drawRaster): Ditto.
18411         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18412         no affine transformation.
18413         (drawGlyphVector): Ditto.
18414
18415 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18416
18417         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18418         (isBufferedImageGraphics): New Helper function.
18419         Returns true if this graphics2d can be used to draw
18420         into buffered image and false otherwise.
18421         (updateImagePixels): New Helper function.
18422         Updates pixels in the BufferedImage.
18423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18424         (getImagePixels): New function. Returns pixels
18425         of the buffered image associated with
18426         this Graphics2D.
18427
18428 2004-02-26  David Jee  <djee@redhat.com>
18429
18430         * java/awt/BorderLayout.java
18431         (layoutContainer): Fix width and height calculations to ensure
18432         that they're non-negative.
18433         * java/awt/Component.java
18434         (setBackground): If c is null, inherit from closest ancestor whose
18435         background color is set.
18436
18437 2004-02-26  Kim Ho  <kho@redhat.com>
18438
18439         * Makefile.am: Add new files.
18440         * Makefile.in: Re-generate.
18441         * javax/swing/JProgressBar.java:
18442         (JProgressBar(int, int int)): Throw
18443         IllegalArgumentException if orientation is
18444         invalid.
18445         (JProgressBar(BoundedRangeModel)): Create
18446         ChangeListener and register it. UpdateUI.
18447         (getChangeListeners): Implement.
18448         (setModel): Reset ChangeListener.
18449         * javax/swing/JScrollBar.java: Implement.
18450         * javax/swing/JSeparator.java: Implement.
18451         * javax/swing/JSlider.java:
18452         (JSlider(int, int, int, int)): Throw
18453         IllegalArgumentException if orientation
18454         is invalid.
18455         (getChangeListeners): Fix method name.
18456         * javax/swing/SwingUtilities.java:
18457         (layoutCompoundLabel): If there is no text,
18458         set the text rectangle dimensions to 0.
18459         * javax/swing/plaf/basic/BasicButtonUI.java:
18460         (paint): If there is no text, don't paint it.
18461         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18462         Implement.
18463         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18464         Implement.
18465         * javax/swing/plaf/basic/BasicSliderUI.java:
18466         (propertyChange): If the model changes, change
18467         the listeners accordingly.
18468
18469 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18470
18471         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18472         * javax/swing/JList.java: Reimplement.
18473         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18474         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18475         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18476         * javax/swing/ListModel.java: Javadoc.
18477         * javax/swing/ListSelectionModel.java: Add missing methods.
18478         * javax/swing/AbstractListModel.java: Javadoc and corrections.
18479         * javax/swing/DefaultListModel.java: Javadoc and corrections.
18480         * javax/swing/ListModel.java: Javadoc and corrections.
18481         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18482
18483 2004-02-25  David Jee  <djee@redhat.com>
18484
18485         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18486         (GtkFontPeer): Change default size to 12.
18487         * gnu/java/awt/peer/gtk/GtkToolkit.java
18488         (getFontPeer): Change default size to 12.
18489         (getClasspathFontPeer): Likewise. Set default name to "Default".
18490         * java/awt/Font.java
18491         (Font(Map)): Call Font(String,Map).
18492         (Font(String,Map)): If attrs is null, initialize it as an empty
18493         HashMap, which will ensure that the Font will get default attributes.
18494
18495 2004-02-25  David Jee  <djee@redhat.com>
18496
18497         * gnu/java/awt/peer/gtk/GtkFontPeer.java
18498         (GtkFontPeer(String,int)): Call the new constructor with size 1.
18499         (GtkFontPeer(String,int,int)): New constructor with size attribute.
18500         * gnu/java/awt/peer/gtk/GtkToolkit.java
18501         (getFontPeer(String,int)): Call the new overload method with size 1.
18502         (getFontPeer(String,int,int)): New method. Overloaded with size
18503         attribute.
18504         (getClasspathFontPeer): Set the size of the font.
18505
18506 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
18507
18508         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18509         (bimage): New field.
18510         (GdkGraphics2D): New Constructor. Constructs Graphics
18511         object that can be used to draw into the Buffered Image.
18512         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18513         (GdkGraphicsEnvironment): Fixed to include public
18514         keyword.
18515         (createGraphics): Implemented.
18516         * gnu/java/awt/peer/gtk/GtkToolkit.java
18517         (getLocalGraphicsEnvironment): Implemented.
18518         * java/awt/GraphicsEnvironment.java:
18519         (getLocalGraphicsEnvironment): Implemented.
18520         * java/awt/image/BufferedImage.java:
18521         (createGraphics): Implemented.
18522
18523 2004-02-24  David Jee  <djee@redhat.com>
18524
18525         * java/awt/Component.java
18526         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18527         * java/awt/Container.java
18528         (addNotifyContainerChildren): Fix event enabling.
18529
18530 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
18531
18532         * Makefile.am: Added
18533         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18534         * Makefile.in: Re-generated.
18535         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18536         New Class.
18537
18538 2004-02-19  Kim Ho  <kho@redhat.com>
18539
18540         * Makefile.am: Add BasicProgressBarUI
18541         * Makefile.in: Regenerate.
18542         * javax/swing/JProgressBar.java:
18543         Re-implement.
18544         * javax/swing/plaf/basic/BasicLookAndFeel.java
18545         Add constants for JProgressBar.
18546         * javax/swing/plaf/basic/BasicProgressBarUI.java
18547         Implement.
18548         * javax/swing/plaf/basic/BasicSliderUI.java
18549         Change comments.
18550         (calculateGeometry): New method
18551         (paint): Remove unnecessary size calculations.
18552
18553 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
18554
18555         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18556         (drawRaster): Fixed small error that caused
18557         imageToUser transformation to be set incorrectly.
18558         (toString): Implemented.
18559
18560 2004-02-18  David Jee  <djee@redhat.com>
18561
18562         * java/awt/CardLayout.java
18563         (addLayoutComponent): Show the first component added as the default.
18564         (removeLayoutComponent): After removing, show the next component.
18565         (gotoComponent): If there is only one component, show it and return.
18566
18567 2004-02-18  Kim Ho  <kho@redhat.com>
18568
18569         * javax/swing/JSlider.java: Re-order
18570         modifiers.
18571         * javax/swing/JLabel.java: Re-order
18572         modifiers.
18573         * javax/swing/JComponent.java:
18574         (addPropertyChangeListener):
18575         Implement.
18576         (removePropertyChangeListener):
18577         ditto.
18578         (firePropertyChangeEvent):
18579         ditto.
18580
18581 2004-02-17  David Jee  <djee@redhat.com>
18582
18583         * java/awt/Component.java
18584         (show): Dispatch ComponentEvent via system event queue.
18585         (hide): Likewise.
18586         (move): Likewise.
18587         (resize): Likewise.
18588         (reshape): Likewise.
18589         * java/awt/Window.java
18590         (setBoundsCallback): Likewise.
18591
18592 2004-02-17  David Jee  <djee@redhat.com>
18593
18594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18595         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18596         Use gtk_widget_set_size_request() instead of the deprecated
18597         gtk_widget_set_usize().
18598
18599 2004-02-17  Kim Ho  <kho@redhat.com>
18600
18601         * javax/swing/JSlider.java: Fix comments and
18602         make property strings constants.
18603         (createStandardLabels): Use the labels
18604         preferred size as bounds.
18605         * javax/swing/plaf/basic/BasicSliderUI.java
18606         Fix comments.
18607         (ScrollHandler::actionPerformed): Don't
18608         calculate the timer stop value. Let the
18609         MouseListeners find the stop location.
18610         (getPreferredHorizontalSize): Re-implement.
18611         (getPreferredVerticalSize): ditto.
18612         (getMinimumHorizontalSize): ditto.
18613         (getMinimumVerticalSize): ditto.
18614         (getPreferredSize): ditto.
18615         (getMinimumSize): ditto.
18616         (getMaximumSize): ditto.
18617         (paintTicks): Use doubles to find the
18618         tick location.
18619         (paintHorizontalLabel):  Use preferredSize
18620         as initial width and height.
18621         (paintVerticalLabel): ditto.
18622
18623 2004-02-17  Kim Ho  <kho@redhat.com>
18624
18625         * javax/swing/JLabel.java: Changed
18626         property strings to constants.
18627         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18628         New property.
18629         (setText): Change mnemonic index if
18630         text is too short.
18631         (setDisplayedMnemonicIndex): Fire property
18632         change event.
18633         (getDisplayedMnemonicIndex): Remove check
18634         against short text.
18635
18636 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18637
18638         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18639         (drawImage(img,xform,obs)): Invert xform before
18640         passing the xform to cairo.
18641         (drawImage(img,x,y,bgcolor,obs)): Implemented.
18642         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18643         implemented.
18644         (drawImage (img,x,y,w,h,obs)): Implemented.
18645         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18646         bgcolor,obs)): Partly implemented.
18647         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18648         Implemented.
18649         * java/awt/image/BufferedImage.java:
18650         (copyData): if dest is null, create raster with same
18651         dimensions as the current image.
18652
18653 2004-02-16  Graydon Hoare  <graydon@redhat.com>
18654
18655         * javax/swing/plaf/basic/BasicLabelUI.java
18656         (getPreferredSize): Use layoutCL.
18657         * javax/swing/plaf/basic/BasicGraphicsUtils.java
18658         (getPreferredButtonSize): Start with empty view rect, layout using
18659         component's preferred alignment.
18660         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18661         List defaults.
18662
18663 2004-02-16  David Jee  <djee@redhat.com>
18664
18665         * java/awt/Component.java
18666         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18667         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18668         (move): Erase old bounds and repaint new bounds. Dispatch
18669         COMPONENT_MOVED ComponentEvent.
18670         (resize): Erase old bounds and repaint new bounds. Dispatch
18671         COMPONENT_RESIZED ComponentEvent.
18672         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18673         ComponentEvents.
18674         * java/awt/Window.java
18675         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18676         ComponentEvents.
18677
18678 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
18679
18680         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18681         (setRenderingHint): Added implementation of
18682         Interpolation rendering hints.
18683         (setRenderingHints): Ditto.
18684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
18685         (drawPixels): fixed to allow user to choose type
18686         of filtering that should be used when displaying images.
18687         (cairoSurfaceSetFilter): New method. Sets filter type for
18688         interpolation of pixel values.
18689
18690 2004-02-16  David Jee  <djee@redhat.com>
18691
18692         * java/awt/GridBagLayout.java
18693         (calcCellSizes): Rows or columns with zero sizes should still be
18694         considered for extra space distribution.
18695
18696 2004-02-16  Kim Ho  <kho@redhat.com>
18697
18698         * javax/swing/JLabel.java: Re-implement.
18699         * javax/swing/plaf/basic/BasicLabelUI.java
18700         Re-implement.
18701         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18702         Added constant.
18703
18704 2004-02-16  Kim Ho  <kho@redhat.com>
18705
18706         * javax/swing/JSlider.java: Fix indentation and comments.
18707         (setModel): Remove null check to conform with Sun's.
18708         (setOrientation): Throw exception if not
18709         HORIZONTAL or VERTICAL.
18710         (getInverted): Use private variable instead of
18711         ComponentOrientation.
18712         (setInverted): ditto.
18713         * javax/swing/plaf/basic/BasicSliderUI.java:
18714         Fix indentation and comments.
18715         (propertyChange): Remove check for inverted slider, handle
18716         in main paint.
18717         (getMinimumSize): Return preferred size.
18718         (getMaximumSize): ditto.
18719         (calculateFocusRect): Don't relocate rectangle.
18720         (drawInverted): Return XOR of the slider's inversion and
18721         the component's orientation.
18722         (paint): Update leftToRightCache
18723
18724 2004-02-13  David Jee  <djee@redhat.com>
18725
18726         * java/awt/GridBagLayout.java
18727         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
18728         code to helper methods.
18729         (sortBySpan): New helper method.
18730         (distributeSizeAndWeight): Likewise.
18731         (calcCellWeights): Likewise.
18732         (calcCellSizes): Add comments.
18733
18734 2004-02-13  David Jee  <djee@redhat.com>
18735
18736         * java/awt/Component.java
18737         (show): Only do something if component is invisible at the moment.
18738         (hide): Only do something if component is visible at the moment.
18739         (reshape): If lightweight, erase old bounds and repaint new bounds.
18740
18741 2004-02-13  Kim Ho  <kho@redhat.com>
18742
18743         * Makefile.am: Updated for new file.
18744         * Makefile.in: Regenerated.
18745         * javax/swing/JSlider.java: Reimplement.
18746         * javax/swing/SwingUtilities.java
18747         (layoutCompoundLabel): Use icon height
18748         instead of width.
18749         (paintComponent): Implement.
18750         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18751         Add JSlider defaults.
18752         * javax/swing/plaf/basic/BasicSliderUI.java:
18753         Implement. New file.
18754
18755 2004-03-17  Michael Koch  <konqueror@gmx.de>
18756
18757         * gnu/java/net/PlainDatagramSocketImpl.java
18758         (RECEIVE_LOCK): New member field.
18759         (SEND_LOCK): New member field.
18760         (send0): New method.
18761         (send): Synchronize on SEND_LOCK.
18762         (receive0): New method.
18763         (receive): Synchronize on RECEIVE_LOCK.
18764         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
18765         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
18766         gnu/java/net/natPlainDatagramSocketImplWin32.cc
18767         (send0): Renamed from send.
18768         (receive0): Renamed from receive.
18769 2004-03-17  Michael Koch  <konqueror@gmx.de>
18770
18771         * gnu/java/net/natPlainSocketImplPosix.cc
18772         (write): Just call write(jbyteArray, offset, len).
18773         (read): Just call read(jbyteArray, offset, len).
18774
18775 2004-03-16  Michael Koch  <konqueror@gmx.de>
18776
18777         * javax/swing/JTabbedPane.java
18778         (serialVersionUID): New field.
18779
18780 2004-03-16  Norbert Frese  <postfach@nfrese.net>
18781
18782         * java/net/InetAddress.java
18783         (getByName): Handle hostname == "" case.
18784
18785 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
18786
18787         Reported by: Adam Heath <doogie@debian.org>
18788         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
18789         class loader.
18790
18791 2004-03-15  Michael Koch  <konqueror@gmx.de>
18792
18793         * java/util/Locale.java: Reverting my last patch
18794         and add a comment why the original version was okay.
18795
18796 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
18797
18798         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
18799         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
18800         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
18801         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
18802
18803 2004-03-12  Michael Koch  <konqueror@gmx.de>
18804
18805         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
18806
18807 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18808
18809         * java/net/URI.java (toURL): Implemented.
18810
18811 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
18812
18813         * java/net/URI.java
18814         (URI_REGEXP) updated to contain scheme specific part.
18815         (SCHEME_SPEC_PART_GROUP) new constant.
18816         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
18817         updated to make room for SCHEME_SPEC_PART_GROUP.
18818         (parseURI) parse scheme specific part.
18819         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
18820         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
18821         getQuery, getFragment) implemented.
18822
18823 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
18824
18825         * libraries/javalib/java/net/URI.java
18826         partially implemented using java.util.regex.
18827         (URI_REGEXP) new constant. Used to parse URIs.
18828         (SCHEME_GROUP) new constant representing index of scheme group
18829         in parsed URI.
18830         (AUTHORITY_GROUP) new constant representing index of authority
18831         group in parsed URI.
18832         (PATH_GROUP) new constant representing index of path group in
18833         parsed URI.
18834         (QUERY_GROUP) new constant representing index of query group in
18835         parsed URI.
18836         (FRAGMENT_GROUP) new constant representing index of fragment
18837         group in parsed URI.
18838         (getURIGroup) new static utility method.
18839         (parseURI) implemented.
18840         (quote) stub for new static utility method.
18841         (quoteAuthority) stub for new static utility method.
18842         (quoteHost) stub for new static utility method.
18843         (quotePath) stub for new static utility method.
18844         (quoteUserInfo) stub for new static utility method.
18845         (URI) implemented.
18846         (create) don't throw URISyntaxException. Implemented.
18847         (toString) implemented.
18848
18849 2004-03-12  Michael Koch  <konqueror@gmx.de>
18850
18851         * java/net/HttpURLConnection.java
18852         (getResponseCode): Fix another typo in javadoc.
18853
18854 2004-03-11  Michael Koch  <konqueror@gmx.de>
18855
18856         * java/util/logging/Level.java
18857         (parse): Use String.equals() instead of ==.
18858
18859 2004-03-11  Michael Koch  <konqueror@gmx.de>
18860
18861         * gnu/java/net/protocol/jar/Connection.java
18862         (getContentLength): New method.
18863
18864 2004-03-11  Michael Koch  <konqueror@gmx.de>
18865
18866         * gnu/java/net/PlainSocketImpl.java:
18867         Reformated to merge better with classpath's version.
18868
18869 2004-03-11  Michael Koch  <konqueror@gmx.de>
18870
18871         * java/util/Locale.java
18872         (getISO3Language): Use String.equals() instead of ==.
18873         (getISO3Country): Likewise.
18874
18875 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
18876
18877         * java/text/AttributedString.java
18878         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
18879         Use HashMap instead of Hashtable since value can be null, and
18880         you can not store a null value in a Hashtable.
18881
18882 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
18883
18884         * java/text/AttributedStringIterator.java
18885         (getAllAttributesKey): Return only keys concerned
18886         by the current iterator.
18887         (getAttributes): Use strict inequality for
18888         end_index.
18889
18890 2004-03-11  Michael Koch  <konqueror@gmx.de>
18891
18892         * java/net/HttpURLConnection.java:
18893         Fixed typo in javadoc.
18894
18895 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
18896
18897         * java/io/BufferedInputStream.java (marktarget): New field for max
18898         mark limit.
18899         (CHUNKSIZE): New constant for incremental mark buffer allocation.
18900         (mark): Use new fields.
18901         (read): Likewise.
18902         (read(byte[],int,int)): Likewise.
18903         (skip): Likewise.
18904         (refill): Likewise.
18905
18906 2004-03-11  Mark Wielaard  <mark@klomp.org>
18907
18908         * java/beans/BeanDescriptor.java (BeanDescriptor):
18909         Set the FeatureDescriptor programmatic name.
18910
18911 2004-03-11  Michael Koch  <konqueror@gmx.de>
18912
18913         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18914         This file was was just copied form java/io/natFileDescriptorEcos.cc
18915         and never changed to compile correctly.
18916
18917 2004-03-11  Michael Koch  <konqueror@gmx.de>
18918
18919         * gnu/java/nio/PipeImpl.java
18920         (SourceChannelImpl): Made final.
18921         (read): Implemented.
18922         (SinkChannelImpl): Made final.
18923         (write): Implemented.
18924
18925 2004-03-11  Michael Koch  <konqueror@gmx.de>
18926
18927         * gnu/java/net/PlainDatagramSocketImpl.java:
18928         Reformated to match classpath's version more.
18929
18930 2004-03-11  Michael Koch  <konqueror@gmx.de>
18931
18932         * gnu/java/awt/peer/ClasspathFontPeer.java:
18933         Fixed javadoc to be correct xhtml.
18934         * gnu/java/awt/peer/gtk/GtkArgList.java
18935         (add): Use Boolean.valueOf() instead of new Boolean().
18936
18937 2004-03-09  Michael Koch  <konqueror@gmx.de>
18938
18939         * java/lang/Thread.java
18940         (runnable): Moved around.
18941         (daemon): Renamed from daemon_flag.
18942         (contextClassLoader): Renamed from context_class_loader.
18943         (Thread): Reordered constructors.
18944         (activeCount): Use group directly.
18945         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18946         (holdsLock): Reworked javadoc.
18947         (setDaemon): Reworked.
18948         * java/lang/natThread.cc
18949         (destroy): Removed.
18950
18951 2004-03-08  Anthony Green  <green@redhat.com>
18952
18953         * Makefile.am: Build property resource files into libgcj.
18954         * Makefile.in: Rebuilt.
18955         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18956         java/util/regex/PatternSyntaxException.java,
18957         gnu/regexp/CharIndexed.java,
18958         gnu/regexp/CharIndexedCharArray.java,
18959         gnu/regexp/CharIndexedInputStream.java,
18960         gnu/regexp/CharIndexedReader.java,
18961         gnu/regexp/CharIndexedString.java,
18962         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18963         gnu/regexp/REException.java,
18964         gnu/regexp/REFilterInputStream.java,
18965         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18966         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18967         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18968         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18969         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18970         gnu/regexp/RETokenLookAhead.java,
18971         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18972         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18973         gnu/regexp/RETokenStart.java,
18974         gnu/regexp/RETokenWordBoundary.java,
18975         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18976
18977 2004-03-03  Per Bothner  <per@bothner.com>
18978
18979         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18980         Optimize when argument is a FileChannelImpl.
18981         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18982         New native methods.
18983         * java/nio/channels/natChannels.cc:  New file for new native methods.
18984         * Makefile.am:  Update accordingly.
18985
18986 2004-03-02  Jan Hubicka  <jh@suse.cz>
18987
18988         * configure.host: Pass -fno-omit-frame-pointer for i386.
18989         * configure.in: Likewise.
18990         * configure: Regenerate.
18991
18992 2004-03-01  Per Bothner  <per@bothner.com>
18993
18994         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18995
18996 2004-02-29  Per Bothner  <per@bothner.com>
18997
18998         * java/nio/channels/FileChannelImpl.java:  Moved to package
18999         gnu/java/nio/channels, since we need to refer to it from java.io.
19000         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19001         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19002         from java/nio/channels.  Don't depend on FileDescriptor.
19003         (in, out, err):  New static fields.
19004         (mode):  New field.
19005         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19006         from FileDescriptor.
19007         (by):  Removed MappedByteBuffer field.
19008         (map):  New working implementation.
19009         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19010         some code "ported" from natFileDescriptoPosix.cc.
19011         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19012         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19013         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19014         Remove native methods.
19015         * Makefile.am, configure.in:  Updated accordingly.
19016
19017         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19018         (ch):  New FileChannelImpl field.  Update constructor to match.
19019         (releaseImpl):  Remove native method.  Instead ...
19020         (release):  Call unlock on channel.
19021         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19022
19023         * java/io/natFileDescriptorEcos.cc:  Remove file.
19024         * java/io/natFileDescriptorPosix.cc:  Remove file.
19025         * java/io/natFileDescriptorWin32.cc:  Remove file.
19026         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19027         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19028         (<init>(FileChannelImpl)):  New package-private constructor.
19029         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19030         (available, close, read, skip):  Implement using FileChannelImpl.
19031         (getFD):  Allocate FileDescriptor if needed.
19032         (getChannel):  Is now trivial.
19033         * java/io/FileOutputStream.java:  Corresponding changes.
19034         * java/io/RandomAccessFile.java:  Corresponding changes.
19035
19036         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19037         unmapImpl):  New dummy methods, to be overridden by subclass.
19038         (finalize, isLoaded, load, force):  New methods.
19039         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19040         Now works, at least for read mapping.
19041
19042         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19043         streams using FileChannelImpl, not FileDescriptor.
19044         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19045
19046 2004-02-28  Michael Koch  <konqueror@gmx.de>
19047
19048         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19049         wrong code.
19050
19051 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19052
19053         * java/io/ObjectInputStream.java
19054         (readClassDescriptor): Keep elements of the mapping non null.
19055         (checkTypeConsistency): New method.
19056         (readFields): Fixed main loop and base logic. Small reindentation.
19057         * java/io/ObjectStreamField.java
19058         (lookupField): New method to update the field reference.
19059         (checkFieldType): New method.
19060         * java/io/ObjectStreamClass.java
19061         (setClass, setFields): Call lookupField when building the field
19062         database. Check the real field type.
19063
19064 2004-02-28  Michael Koch  <konqueror@gmx.de>
19065
19066         * java/nio/ByteOrder.java
19067         (nativeOrder): Use equals() to compare strings.
19068
19069 2004-02-26  Michael Koch  <konqueror@gmx.de>
19070
19071         * gnu/java/nio/FileLockImpl.java
19072         (finalize): Made protected.
19073         * java/nio/channels/FileChannel.java
19074         (MapMode.READ_ONLY): Made final.
19075         (MapMode.READ_WRITE): Made final.
19076         (MapMode.PRIVATE): Made final.
19077         * java/nio/channels/SocketChannel.java
19078         (open): Simplified code.
19079         * java/nio/channels/spi/AbstractSelectableChannel.java
19080         (registered): Unused, removed.
19081         (keyFor): Check channel is open, only locate key
19082         and not add a new one.
19083         (register): Don't delete attachments.
19084
19085 2004-02-26  Michael Koch  <konqueror@gmx.de>
19086
19087         * gnu/java/awt/ComponentDataBlitOp.java
19088         (INSTANCE): Made final.
19089         * gnu/java/awt/image/ImageDecoder.java:
19090         Reworked imports.
19091         (cm): Unused, removed.
19092
19093 2004-02-26  Michael Koch  <konqueror@gmx.de>
19094
19095         * gnu/java/nio/DatagramChannelImpl.java
19096         (send): Check if target address is resolved.
19097
19098 2004-02-26  Michael Koch  <konqueror@gmx.de>
19099
19100         * Makefile.am: Generate and install headers for inner classes in
19101         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19102         * Makefile.in: Regenerated.
19103
19104 2004-02-24  Anthony Green  <green@redhat.com>
19105
19106         * java/lang/StringBuffer.java: No need to NULL out remainder of
19107         buffer since ensureCapacity_unsynchronized will have done this for
19108         us.
19109
19110 2004-02-20  Michael Koch  <konqueror@gmx.de>
19111
19112         * gnu/java/net/protocol/jar/Handler.java
19113         (): Removed unneeded check for file != null. java.net.URL.getFile()
19114         returns an empty string but never null.
19115
19116 2004-02-20  Michael Koch  <konqueror@gmx.de>
19117
19118         * gnu/gcj/convert/Convert.java
19119         (main): Use equals() to compare strings.
19120
19121 2004-02-20  Michael Koch  <konqueror@gmx.de>
19122
19123         * javax/swing/AbstractButton.java: Made several constants final.
19124         (getRolloverSelectedIcon): Made public.
19125         (getSelectedIcon): Made public.
19126
19127 2004-02-16  Per Bothner  <per@bothner.com>
19128
19129         * java/nio/CharBufferImpl.java:  Inline super constructor.
19130         * java/nio/DoubleBufferImpl.java:  Likewise.
19131         * java/nio/FloatBufferImpl.java:  Likewise.
19132         * java/nio/IntBufferImpl.java:  Likewise.
19133         * java/nio/LongBufferImpl.java:  Likewise.
19134         * java/nio/ShortBufferImpl.java:  Likewise.
19135         * java/nio/CharBuffer.java:  Remove unused constructor.
19136         * java/nio/DoubleBuffer.java:  Likewise.
19137         * java/nio/FloatBuffer.java:  Likewise.
19138         * java/nio/IntBuffer.java:  Likewise.
19139         * java/nio/LongBuffer.java:  Likewise.
19140         * java/nio/ShortBuffer.java:  Likewise.
19141         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19142         Fix buggy call to super constructor.
19143         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19144         * java/nio/FloatViewBufferImpl.java:  Likewise.
19145         * java/nio/IntViewBufferImpl.java:  Likewise.
19146         * java/nio/LongViewBufferImpl.java:  Likewise.
19147         * java/nio/ShortViewBufferImpl.java:  Likewise.
19148
19149         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19150         java.nio classes can inherit it.
19151         (<init>):  Don't bother clearing array_offset.
19152         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19153         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19154         Remove redundant test.
19155
19156         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19157         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19158         Use new XxxViewBufferImpl constructors.
19159         * java/nio/MappedByteBufferImpl.java:  Likewise.
19160         * java/nio/DirectByteBufferImpl.java:  Likewise.
19161
19162         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19163         Inline super in remaining constructor.
19164         * java/nio/ByteBuffer.java:  Remove unused constructor.
19165
19166         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19167
19168         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19169         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19170         (offset):  Remove unused field.
19171         (<init>):  Modify one and add another constructor.  Change callers.
19172         (allocateDirect):  Removed - not used.
19173         (getImpl, putImpl):  Make static and pass address explicitly,
19174         to make them useful for MappedByteBufferImpl.
19175         (get, put):  Check for underflow.  Modify for new getImpl.
19176         (getImpl):  New native method where target is array.
19177         (get(byte[],int,int)):  Use the above.
19178         (adjustAddress):  New static native method.
19179         (slice, duplicate, asReadOnly):  New implementations.
19180         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19181         adjustAddress):  New or updated native methods.
19182
19183 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19184
19185         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19186         overflow of fieldmapping.
19187
19188 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19189
19190         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19191
19192 2004-02-14  Per Bothner  <per@bothner.com>
19193
19194         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19195         Set closed before calling implCloseChannel, as in the spec.
19196
19197 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19198
19199         * javax/swing/ToggleButtonModel.java: Remove dead class.
19200         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19201         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19202         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19203         * Makefile.am: Update for new and removed files.
19204         * Makefile.in: Regenerate.
19205
19206         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19207         * javax/swing/AbstractButton.java
19208         (AbstractButton): Initialize fields correctly in ctor.
19209         * javax/swing/JCheckbox.java
19210         (JCheckBox): Override painting flags.
19211         * javax/swing/DefaultButtonModel.java: Conform to sun.
19212         * javax/swing/JComponent.java (paint): Fill with background color
19213         if available.
19214         (processComponentKeyEvent)
19215         (processFocusEvent)
19216         (processKeyEvent)
19217         (processMouseMotionEvent): Remove event-consuming empty methods.
19218         (getUIClassID): Return "ComponentUI" not "JComponent"
19219         * javax/swing/JFrame.java: Remove some debugging chatter.
19220         (JFrame): Subscribe to window events.
19221         * javax/swing/JRadioButton.java
19222         (JRadioButton): Override painting flags.
19223         * javax/swing/JRootPane.java
19224         (JRootPane): Set background from UIDefaults.
19225         * javax/swing/JToggleButton.java
19226         (ToggleButtonModel): New inner class.
19227         (JToggleButton): Override layout alighment.
19228         * javax/swing/SwingUtilities.java:
19229         (getLocalBounds): Return width and height, not x and y.
19230         (calculateInnerArea): Use local bounds, not bounds.
19231         (layoutCompoundLabel): Provide overridden form.
19232         (layoutCompoundLabel): Correct bugs.
19233         * javax/swing/UIDefaults.java: Correct comment.
19234         * javax/swing/plaf/basic/BasicButtonUI.java:
19235         Move most logic into defaults, external listener.
19236         (paintIcon): Implement icon painting.
19237         (paint): Fix state painting to conform to changes in model.
19238         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19239         Remove most dead/wrong methods.
19240         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19241         * javax/swing/plaf/basic/BasicIconFactory.java:
19242         (DummyIcon): New class.
19243         (getMenuItemCheckIcon)
19244         (getMenuItemArrowIcon)
19245         (getMenuArrowIcon)
19246         (getCheckBoxMenuItemIcon)
19247         (getRadioButtonMenuItemIcon)
19248         (createEmptyFrameIcon): Return DummyIcons, not null.
19249         (getCheckBoxIcon): Implement an icon that looks like sun's.
19250         (getRadioButtonIcon): Implement an icon that looks like sun's.
19251         * javax/swing/plaf/basic/BasicLookAndFeel.java
19252         (initComponentDefaults): Fix impossible values, add some missing.
19253         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19254         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19255         Remove most dead/wrong methods.
19256         (icon): New field.
19257         (getDefaultIcon): New method.
19258         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19259         Remove most dead/wrong methods.
19260         * javax/swing/plaf/metal/MetalLookAndFeel.java
19261         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19263         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19264         Implement "clearing" as drawing, when on pixmap drawables.
19265
19266         * javax/swing/JButton.java (getUIClassID):
19267         * javax/swing/JCheckBox.java (getUIClassID):
19268         * javax/swing/JEditorPane.java (getUIClassID):
19269         * javax/swing/JLabel.java (getUIClassID):
19270         * javax/swing/JList.java (getUIClassID):
19271         * javax/swing/JOptionPane.java (getUIClassID):
19272         * javax/swing/JPanel.java (getUIClassID):
19273         * javax/swing/JPasswordField.java (uiClassID):
19274         * javax/swing/JRadioButton.java (getUIClassID):
19275         * javax/swing/JRootPane.java (getUIClassID):
19276         * javax/swing/JScrollPane.java (getUIClassID):
19277         * javax/swing/JTabbedPane.java (getUIClassID):
19278         * javax/swing/JToggleButton.java (getUIClassID):
19279         * javax/swing/JTree.java (getUIClassID):
19280         * javax/swing/JViewport.java (getUIClassID):
19281         * javax/swing/text/JTextComponent.java (getUIClassID):
19282         Return "fooUI" not "Jfoo"
19283
19284 2004-02-11  Michael Koch  <konqueror@gmx.de>
19285
19286         * java/net/DatagramSocket.java
19287         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19288         Boolean object.
19289         (setBroadcast): Likewise.
19290         * java/net/MulticastSocket.java
19291         (setLoopbackMode): Likewise.
19292         * java/net/ServerSocket.java
19293         (setReuseAddress): Likewise.
19294         * java/net/Socket.java
19295         (setTcpNoDelay): Likewise.
19296         (setSoLinger): Likewise.
19297         (setOOBInline): Likewise.
19298         (setKeepAlive): Likewise.
19299         (setReuseAddress): Likewise.
19300         * java/net/URLConnection.java
19301         (setContentHandler): Replace == with equals().
19302         * java/net/URLStreamHandler.java
19303         (hostSEquals): Fix checking host addresses.
19304         (toExternalForm): Dont check protocol for null. We know already its
19305         not null.
19306
19307 2004-02-10  David Jee  <djee@redhat.com>
19308
19309         * java/awt/BorderLayout.java
19310         (calcCompSize): Invisible components get zero dimensions.
19311         * java/awt/Button.java
19312         (setLabel): Set actionCommand.
19313         * java/awt/Component.java
19314         (show): Invalidate component and parent container.
19315         (hide): Likewise.
19316
19317 2004-02-10  David Jee  <djee@redhat.com>
19318
19319         * java/awt/GridBagLayout.java
19320         (GridBagLayout): New private field, internalcomptable.
19321         (lookupInternalConstraints): New method.
19322         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19323         (GetLayoutInfo): Reimplement.
19324         (calcCellSizes): Ignore rows/columns with size 0.
19325
19326 2004-02-10  Michael Koch  <konqueror@gmx.de>
19327
19328         * gnu/java/awt/EmbeddedWindow.java
19329         (setHandle): Use java.awt.Component.getPeer() instead of
19330         java.awt.Component.peer directly.
19331
19332 2004-02-10  David Jee  <djee@redhat.com>
19333
19334         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19335         (gtkSetLabel): New native method definition.
19336         (setLabel): Use gtkSetLabel.
19337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19338         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19339
19340 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19341
19342         * include/powerpc-signal.h: Revert 2004-01-21 change.
19343         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19344         from syscall for ppc32 versions.
19345
19346 2004-02-08  Per Bothner  <per@bothner.com>
19347
19348         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19349         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19350         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19351         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19352         Pass ByteOrder parameter to most methods, since the underlying
19353         ByteBuffer's order isn't always what we should use.
19354         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19355         * java/nio/DirectByteBufferImpl.java:  Likewise.
19356         Use ByteBufferHelper methods.
19357         * java/nio/MappedByteBufferImpl.java:  Likewise.
19358         (compact):  Use shiftDown.
19359         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19360         (get, put):  Use ByteBufferHelper.
19361         (compact):  Use new shiftDown method.
19362         (duplicate(boolean)):  New helper method.
19363         (duplicate, asReadOnlyBuffer):  Use it.
19364         (order):  Return endian field.
19365         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19366         * java/nio/FloatViewBufferImpl.java:  Likewise.
19367         * java/nio/IntViewBufferImpl.java:  Likewise.
19368         * java/nio/LongViewBufferImpl.java:  Likewise.
19369         * java/nio/ShortViewBufferImpl.java:  Likewise.
19370         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19371         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19372         (compact):  Re-implement using shiftDown.
19373
19374 2004-02-08  Andreas Jaeger  <aj@suse.de>
19375
19376         * include/x86_64-signal.h: Fix typo.
19377
19378 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19379
19380         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19381         qualifier to _regs.
19382         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19383
19384 2004-02-06  Michael Koch  <konqueror@gmx.de>
19385
19386         * java/io/ObjectInputStream.java
19387         (currentClassLoader): Reverted to old version of this method.
19388
19389 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19390
19391         * java/io/ObjectInputStream.java: Made all calls
19392         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19393         use cached info from ObjectStreamClass. (readClassDescriptor):
19394         Cache more information in ObjectStreamClass. (processResolution,
19395         readFields): Use cached info from ObjectStreamClass.
19396         (newObject): Throw exception instead of returning null for failure.
19397         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19398         setCharField, setDoubleField, setFloatField, setIntField,
19399         setLongField, setShortField, setObjectField, readObjectParams):
19400         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19401         check.
19402         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19403         (setClass): Added call to cacheMethods() (findMethod): New method.
19404         (cacheMethods): New method. (ObjectStreamClass): Added call to
19405         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19406         AccessController.doPrivileged to invoke setAccessible.
19407         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19408         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19409         New fields.
19410         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19411         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19412         isPrimitive): Made safe for cases where type == null.
19413         (setBooleanField, setByteField, setCharField, setShortField,
19414         setIntField, setLongField, setFloatField, setDoubleField,
19415         setObjectField): New methods.
19416
19417 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19418
19419         * java/awt/Component.java (getFont): Return a default font
19420         instead of null.
19421
19422         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19423         (Scrollbar (int, int, int, int, int)): Make default page
19424         increment 10.
19425         (setValues): Only call peer.setValues if one of the values has
19426         changed.
19427         (generateName): New method.
19428         (getUniqueLong): New method.
19429         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19430         (range_scrollbar): Remove structure.
19431         (post_adjustment_event): Remove function.
19432         (post_change_event): Accept jobject argument.
19433         (create): Cast jints to gdoubles.  Round scrollbar values to the
19434         nearest integer.  Clamp min, max and value settings.
19435         (connectJObject): Connect hook to widget->window.
19436         (connectSignals): Remove range_scrollbar structure variables.
19437         Remove "move-slider" connection.  Pass global peer reference to
19438         "value-changed" callback.
19439         (setLineIncrement): Cast jint value to gdouble.
19440         (setPageIncrement): Likewise.
19441         (setValues): Likewise.  Clamp min, max and value settings.
19442
19443 2004-02-05  Michael Koch  <konqueror@gmx.de>
19444
19445         * javax/swing/AbstractCellEditor.java
19446         (getCellEditorValue): Removed.
19447         * javax/swing/Box.java: Reformated.
19448         (serialVersionUID): New field.
19449         * javax/swing/ButtonGroup.java:
19450         Removed some weird whitespace.
19451         * javax/swing/CellEditor.java: Reformated.
19452         * javax/swing/CellRendererPane.java
19453         (serialVersionUID): New field.
19454         (AccessibleCellRendererPaneserialVersionUID): New field.
19455         * javax/swing/DefaultListModel.java
19456         (serialVersionUID): New field.
19457         * javax/swing/JEditorPane.java
19458         (serialVersionUID): New field.
19459         (setPage): Throws IOException.
19460         (addHyperlinkListener): Implemented.
19461         (removeHyperlinkListener): Implemented.
19462         (getHyperlinkListener): New method.
19463         * javax/swing/JFileChooser.java
19464         (serialVersionUID): New field.
19465         (AccessibleJFileChooser.serialVersionUID): New field.
19466         (addActionListener): Implemented.
19467         (removeActionListener): Implemented.
19468         (getActionListeners): New method.
19469         * javax/swing/JFormattedTextField.java
19470         (serialVersionUID): New field.
19471         (AbstractFormatter.serialVersionUID): New field.
19472         (clone): Throws CloneNotSupportedException
19473         (setEditValid): Add missing argument.
19474         (stringToValue): Throws ParseExcpetion.
19475         (valueToString): Throws ParseException.
19476         (commitEdit): Throws ParseException.
19477         * javax/swing/JLabel.java
19478         (serialVersionUID): New field.
19479         * javax/swing/JList.java
19480         (serialVersionUID): New field.
19481         (addListSelectionListener): Reformated.
19482         (removeListSelectionListener): Reformated.
19483         (getListSelectionListeners): New method.
19484         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19485         Reformated.
19486         (serialVersionUID): New field.
19487         * javax/swing/table/AbstractTableModel.java
19488         (getValueAt): Removed.
19489         (getColumnCount): Removed.
19490         (getRowCount): Removed.
19491
19492 2004-02-05  Michael Koch  <konqueror@gmx.de>
19493
19494         * java/awt/datatransfer/DataFlavor.java
19495         (imageFlavor): Javadoc added.
19496         (javaJVMLocalObjectType): Fixed.
19497
19498 2004-02-05  Michael Koch  <konqueror@gmx.de>
19499
19500         * java/lang/Thread.java
19501         (Thread): Reordered.
19502         (setContextClassLoader): Fixed javadoc comment.
19503         (setPriority): Reordered.
19504         (yield): Reordered.
19505         (initialize_native): Reordered.
19506         (gen_name): Reordered.
19507
19508 2004-02-05  Michael Koch  <konqueror@gmx.de>
19509
19510         * java/lang/Thread.java: Reordered fields, reformated much code,
19511         no functional changes, some variables renamed, javadoc comments
19512         merged.
19513
19514 2004-02-05  Michael Koch  <konqueror@gmx.de>
19515
19516         * java/util/zip/Deflater.java,
19517         java/util/zip/DeflaterOutputStream.java,
19518         java/util/zip/GZIPInputStream.java:
19519         Reformated and javadoc comments merged from classpath.
19520
19521 2004-02-05  Michael Koch  <konqueror@gmx.de>
19522
19523         * gnu/java/nio/NIOServerSocket.java
19524         (impl): Unused, removed.
19525         * gnu/java/nio/SocketChannelImpl.java
19526         (finnishConnect): Don't throw NoConnectionPendingException if not
19527         connected or no connection pending.
19528
19529 2004-02-02  Graydon Hoare  <graydon@redhat.com>
19530
19531         * javax/swing/SwingUtilities.java: Many new functions.
19532         * java/awt/Container.java (LightweightDispatcher): Reimplement.
19533         * javax/swing/basic/BasicGraphicsUtils.java
19534         (getPreferredButtonSize): Start layout from top-left corner.
19535
19536 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
19537
19538         * java/awt/geom/AffineTransform.java:
19539         Corrected comments on the field definitions for
19540         m11 and m10.
19541         (shear): Fixed few errors that caused shear
19542         transformation to be performed incorrectly.
19543         (createInverse): Fixed to return correct
19544         inverse of the given matrix.
19545
19546 2004-02-03  Tom Tromey  <tromey@redhat.com>
19547
19548         * java/lang/natPosixProcess.cc (startProcess): Handle case where
19549         PATH or LD_LIBRARY_PATH is not set in parent environment.
19550
19551 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
19552
19553         * gnu/java/awt/peer/gtk/GtkListPeer.java,
19554         java/awt/BorderLayout.java, java/awt/CardLayout.java,
19555         java/awt/CheckboxGroup.java, java/awt/Choice.java,
19556         java/awt/Component.java, java/awt/Container.java,
19557         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19558         java/awt/LayoutManager2.java, java/awt/List.java,
19559         java/awt/Menu.java, java/awt/MenuBar.java,
19560         java/awt/MenuItem.java, java/awt/Polygon.java,
19561         java/awt/Rectangle.java, java/awt/ScrollPane.java,
19562         java/awt/Scrollbar.java, java/awt/TextArea.java,
19563         java/awt/TextField.java,
19564         java/awt/image/renderable/RenderContext.java,
19565         javax/swing/JApplet.java: Fix handling of alias methods, where a
19566         method has been deprecated in favour of a new one with the same
19567         funtion but a different name.  Put the method implementation in
19568         the deprecated method and have the new method call the
19569         deprecated one.  Make all other code call the new method.
19570
19571 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
19572
19573         * gnu/java/nio/DatagramChannelImpl.java
19574         (inChannelOperation): New field.
19575         (isInChannelOperation): New accessor.
19576         (setInChannelOperation): New modifier.
19577         (receive): Use capacity() - position() of destination
19578         buffer instead of remaining(). Set and reset our "in
19579         channel operation indicator" before and after delegating
19580         the receive to our datagram socket. Removed testing code.
19581         Update destination buffer's current position if it is
19582         backed by a byte array (hasArray() is true).
19583         (send): Set and reset our "in channel operation indicator"
19584         before and after delegating the send to our datagram socket.
19585         Removed testing code. Update source buffer's current position
19586         if it is backed by a byte array (hasArray() is true).
19587         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19588         Use capacity() - position() of destination buffer instead
19589         of remaining().
19590         * java/net/DatagramSocket.java (receive): Don't throw an
19591         IllegalBlockingModeException if we have a non-blocking
19592         channel which initiated this operation.
19593         (send): Likewise.
19594
19595 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
19596
19597         * configure.in: Add pkgconfig check for glib and gthread.
19598         * configure: Regenerate.
19599
19600 2004-02-01  Michael Koch  <konqueror@gmx.de>
19601
19602         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19603         arguments.
19604         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19605         * verify.cc (debug_print): Mark 'fmt' unused.
19606
19607 2004-01-30  Michael Koch  <konqueror@gmx.de>
19608
19609         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19610         * configure: Regenerated.
19611         * glib-2.0.m4: Removed.
19612         * gtk-2.0.m4: Removed.
19613         * libart.m4: Removed.
19614         * pkg.m4: New file.
19615
19616 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
19617
19618         * gnu/java/net/PlainSocketImpl.java
19619         (inChannelOperation): New field.
19620         (isInChannelOperation): New accessor.
19621         (setInChannelOperation): New modifier.
19622         * gnu/java/nio/ServerSocketChannelImpl.java
19623         (accept): Set and reset our server socket's PlainSocketImpl's
19624         "in channel operation" indicator before and after delegating
19625         the accept to our server socket.
19626         * gnu/java/nio/SocketChannelImpl.java
19627         (connect): Set and reset our socket's PlainSocketImpl's "in channel
19628         operation" indicator before and after delegating the operation to
19629         our socket.
19630         (read): Likewise.
19631         (write): Likewise.
19632         * java/net/ServerSocket.java (implAccept): Don't throw an
19633         IllegalBlockingModeException if we have a non-blocking
19634         channel which initiated this accept operation.
19635         * java/net/Socket.java (connect): Don't throw an
19636         IllegalBlockingModeException if we have a non-blocking
19637         channel which initiated this connect operation.
19638         * java/nio/channels/spi/AbstractSelectableChannel.java
19639         (configureBlocking): Only call implConfigureBlocking() if
19640         the desired blocking mode is different from our current one.
19641
19642 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
19643
19644         * java/io/BufferedReader.java (sbuf): New field.
19645         (readLine): Use String.valueOf instead of new String() as per
19646         Per Bothner's suggestion. Use instance sbuf field instead of a
19647         local StringBuffer instance.
19648         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19649         caller's buffer to refill().
19650         (read(void)): Pass our internal work buffer to refill if our
19651         input queue is empty.
19652         (refill): Changed return type to int. Use the specified buffer
19653         instead of our work buffer as per Bryce McKinlay's suggestion.
19654         Return the number of characters read or -1 for EOF.
19655
19656 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19657
19658         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19659
19660 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19661
19662         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19663         * Makefile.in: Re-generated.
19664         * gnu/awt/xlib/XFontPeer.java: New file.
19665         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19666         (setClip): Commented out debug printout.
19667         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19668         (getFontPeer): Return XFontPeer.
19669         (getLocalGraphicsEnvironment): New method.
19670         (getClasspathFontPeer): New method.
19671         (createFont): New method.
19672
19673 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
19674
19675         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19676         return null.
19677
19678 2004-01-29  Kim Ho  <kho@redhat.com>
19679
19680         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19681         (gtkLayoutSetVisible): New method
19682         (setMenuBar): Hide layout before setting MenuBar
19683         and reshow it after.
19684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19685         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
19686
19687 2004-01-28  Michael Koch  <konqueror@gmx.de>
19688
19689         * gnu/java/lang/ClassHelper.java
19690         (getPackagePortion): Removed.
19691
19692 2004-01-28  Michael Koch  <konqueror@gmx.de>
19693
19694         * javax/swing/JComponent.java
19695         (listenerList): Initalize globally.
19696         (ancestor_list): Removed.
19697         (veto_list): Removed.
19698         (change_list): Removed.
19699         (get_veto_list): Removed.
19700         (get_change_list): Removed.
19701         (get_ancestor_list): Removed.
19702         (removeAncestorListener): Reimplemented.
19703         (removePropertyChangeListener): Likewise.
19704         (removeVetoableChangeListener): Likewise.
19705         (addAncestorListener): Likewise.
19706         (addPropertyChangeListener): Likewise.
19707         (addVetoableChangeListener): Likewise.
19708         (getListeners): New method.
19709         (getAncestorListeners): Likewise.
19710         (getVetoableChangeListeners): Likewise.
19711         (fireVetoableChange): Throws PropertyVetoException.
19712         * javax/swing/JEditorPane.java
19713         (JEditorPane): Throws IOException.
19714
19715 2004-01-28  David Jee  <djee@redhat.com>
19716
19717         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19718         (create): Set the default foreground color to
19719         java.awt.SystemColor.windowText.
19720
19721 2004-01-27  Michael Koch  <konqueror@gmx.de>
19722
19723         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
19724         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19725         Reindented to merge with classpath.
19726
19727 2004-01-27  David Jee  <djee@redhat.com>
19728
19729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19730         (addExposeFilter): Handle GtkFramePeer separately.
19731         (removeExposeFilter): Likewise.
19732
19733 2004-01-27  Michael Koch  <konqueror@gmx.de>
19734
19735         * gnu/java/net/protocol/http/Connection.java
19736         (getOutputStream): Fixed typo.
19737
19738 2004-01-27  Michael Koch  <konqueror@gmx.de>
19739
19740         * java/lang/Class.java
19741         (getConstructor): Removed SecurityException from throws clause.
19742         (_getConstructors): Likewise.
19743         (getConstructors): Likewise.
19744         (getDeclaredConstructor): Likewise.
19745         (getDeclaredClasses): Likewise.
19746         (getDeclaredConstructors): Likewise.
19747         (getDeclaredField): Likewise.
19748         (getDeclaredMethod): Likewise.
19749         (getDeclaredMethods): Likewise.
19750         (getField): Likewise.
19751         (getMethod): Likewise.
19752         (getMethods): Likewise.
19753
19754 2004-01-27  Kim Ho  <kho@redhat.com>
19755
19756         * gnu/java/awt/peer/gtk/GtkFramePeer.java
19757         (removeMenuBarPeer): Remove MenuBarPeer argument.
19758         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
19759         (dispose): Call native method.
19760         * java/awt/Frame.java (setMenuBar): Create and remove
19761         MenuBar peers only if the Frame has a peer.
19762         (addNotify): Create the MenuBar peer if one exists.
19763         (removeNotify): Remove MenuBar peer if one exists.
19764         * java/awt/Menu.java: Fix imports.
19765         (addNotify): Don't use full class name.
19766         (removeNotify): Call removeNotify on all children.
19767         * java/awt/MenuBar.java (removeNotify): Call
19768         removeNotify on all children.
19769         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19770         (removeMenuBarPeer): Remove MenuBarPeer argument.
19771         Iterate through children to find the Frame's MenuBar.
19772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
19773         New file.
19774         (dispose): Remove references to the MenuComponent.
19775
19776 2004-01-27  Michael Koch  <konqueror@gmx.de>
19777
19778         * javax/swing/AbstractCellEditor.java: Reformated.
19779         * javax/swing/DefaultListSelectionModel.java
19780         (listenerList): Made protected.
19781         (addListSelectionListener): Javadoc added.
19782         (removeListSelectionListener): Likewise.
19783         (getListeners): Likewise.
19784         (getListSelectionListeners): Likewise.
19785         * javax/swing/JComboBox.java: Merged copyright year.
19786         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
19787
19788 2004-01-26  Andrew Haley  <aph@redhat.com>
19789
19790         * javax/swing/table/JTableHeader.java: Extend JComponent
19791
19792 2004-01-26  Kim Ho  <kho@redhat.com>
19793
19794         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
19795         Fix spacing.
19796
19797 2004-01-26  Kim Ho  <kho@redhat.com>
19798
19799         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
19800         method.
19801         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
19802         height and let the Layout Managers readjust anything that
19803         needs to move.
19804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19805         (moveLayout): New method. Shift everything in the Gtk
19806         layout in the Y direction by an offset.
19807
19808 2004-01-26  David Jee  <djee@redhat.com>
19809
19810         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19811         (handleEvent): Implemented. Handles PaintEvents.
19812         (paint): Implemented. Use GTK native methods to queue updates
19813         for this heavyweight peer.
19814         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19815         (handleEvent): Removed.
19816         * java/awt/Component.java
19817         (paint): Implemented. Explictly paint the heavyweight peer.
19818         (update): Clear the background for heavyweight components.
19819         (paintAll): No need to call peer.paint() anymore.
19820         (processEvent): Don't process PaintEvents here. It's now done in
19821         the peer's handleEvent().
19822         (processPaintEvent): Removed.
19823         * java/awt/Container.java
19824         (paint): No need to call super.paint(). Visit heavyweight
19825         children as well.
19826         (update): Don't clear the background here.  It's done in
19827         Component.update().
19828         (visitChildren): Added check to not recurse into Containers.
19829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19830         (filter_expose_event_handler): New method.  Filter unwanted
19831         expose events while painting heavyweight peers.
19832         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
19833         New method. Connect filter and block pre_event_handler.
19834         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
19835         New method. Disconnect filter and unblock pre_event_handler.
19836         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
19837         New method. Invalidate and update given area.
19838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19839         (pre_event_handler): Add checks for unwanted expose events.
19840
19841 2004-01-26  David Jee  <djee@redhat.com>
19842
19843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19844         (find_bg_color_widget): For GtkButton, return its child.
19845
19846 2004-01-26  Kim Ho  <kho@redhat.com>
19847
19848         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
19849         private.
19850         (setMenuBar): Grab MenuBar height and change insets.
19851         (setBounds): Account for MenuBar height.
19852         (postInsetsChangedEvent): Ditto.
19853         (postSizeAllocateEvent): Remove.
19854         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19855         (menubar_resize_cb): Remove
19856         (setMenuBarPeer): Remove callback.
19857         (getMenuBarHeight): Use size requisition instead of
19858         allocation.
19859
19860 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19861
19862         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
19863         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
19864         when peer is null.
19865         (setColumns): Remove FIXME -- peer will retrieve number of
19866         columns by calling getColumns.
19867         (setRows): Likewise for number of rows.
19868         (next_text_number): New field.
19869         (paramString): Fix param string.
19870         (generateName): New method.
19871         (getUniqueLong): New method.
19872
19873 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
19874
19875         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
19876         image observer of image loading status.
19877         (getImage (String)): Start image production.
19878         (getImage (URL)): Likewise.
19879
19880 2004-01-25  Michael Koch  <konqueror@gmx.de>
19881
19882         * java/lang/Class.java: Imports reworked, reformated.
19883         (Class): Javadoc added.
19884         (forName): Likewise.
19885         (getClasses): Likewise.
19886         (getClassLoader): Likewise.
19887         (getComponentType): Likewise.
19888         (getConstructor): Likewise.
19889         (getConstructors): Likewise.
19890         (getDeclaredConstructor): Likewise.
19891         (getDeclaredClasses): Likewise.
19892         (getDeclaredConstructors): Likewise.
19893         (getDeclaredField): Likewise.
19894         (getDeclaredMethod): Likewise.
19895         (getDeclaredMethods): Likewise.
19896         (getDeclaringClass): Likewise.
19897         (getField): Likewise.
19898         (getInterfaces): Likewise.
19899         (getMethod): Likewise.
19900         (getMethods): Likewise.
19901         (getModifiers): Likewise.
19902         (getName): Likewise.
19903         (getResource): Likewise.
19904         (getResourceAsStream): Likewise.
19905         (getSigners): Likewise.
19906         (setSigners): Likewise.
19907         (getSuperclass): Likewise.
19908         (isArray): Likewise.
19909         (isAssignableFrom): Likewise.
19910         (isInstance): Likewise.
19911         (isInterface): Likewise.
19912         (isPrimitive): Likewise.
19913         (newInstance): Likewise.
19914         (getProtectionDomain): Likewise.
19915         (toString): Likewise.
19916         (Class): Moved.
19917         (initializeClass): Likewise.
19918         (finalize): Likewise.
19919
19920 2004-01-24  Michael Koch  <konqueror@gmx.de>
19921
19922         * gnu/java/net/protocol/jar/Connection.java
19923         (hdrHash): Removed.
19924         (hdrVec): Removed.
19925         (gotHeaders): Removed.
19926         (getHeaderField): Removed.
19927         (getHeaderFields): Removed.
19928         (getHeaderFieldKey): Removed.
19929         (getKey): Removed.
19930         (getField): Removed.
19931         (getHeaders): Removed.
19932
19933 2004-01-24  Michael Koch  <konqueror@gmx.de>
19934
19935         * Makefile.am: Added library version to gtk peer lib.
19936         * Makefile.in: Regenerated.
19937
19938 2004-01-24  Michael Koch  <konqueror@gmx.de>
19939
19940         * java/util/zip/InflaterInputStream.java: Merged class documentation
19941         with classpath.
19942
19943 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
19944
19945         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19946         header.  For __powerpc64__ provide the default-signal.h definitions
19947         for now.
19948         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19949         instead of the dummy definitions.
19950         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19951         (powerpc64*-*): Remove with_libffi_default.
19952         Only add -mminimal-toc for 64-bit compilations.
19953         * configure.in: Use powerpc-signal.h on powerpc64 as well.
19954         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19955         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19956         * configure: Rebuilt.
19957
19958 2004-01-23  Michael Koch  <konqueror@gmx.de>
19959
19960         * gnu/java/nio/FileLockImpl.java: Compile fixes.
19961
19962 2004-01-23  Michael Koch  <konqueror@gmx.de>
19963
19964         * java/lang/VMClassLoader.java: Reworked imports.
19965
19966 2004-01-23  Michael Koch  <konqueror@gmx.de>
19967
19968         * javax/swing/AbstractAction.java: Reformated.
19969
19970 2004-01-23  Michael Koch  <konqueror@gmx.de>
19971
19972         * java/text/CollationElementIterator.java:
19973         (setText): New method.
19974
19975 2004-01-23  Michael Koch  <konqueror@gmx.de>
19976
19977         * gnu/java/nio/FileLockImpl.java:
19978         Fixed filename in copyright.
19979         (released): Removed.
19980         (finalize): New method.
19981         * gnu/java/nio/natFileLockImpl.cc
19982         (releaseImpl): Implemented.
19983         * java/nio/channels/FileChannelImpl.java:
19984         Reworked imports.
19985         (lock): Implemented.
19986         (lockImpl): New method.
19987         (tryLock): Implemented.
19988         (tryLockImpl): New method.
19989         * java/nio/channels/natFileChannelImpl.cc
19990         (lockImpl): New method.
19991         (tryLockImpl): New method.
19992
19993 2004-01-23  Michael Koch  <konqueror@gmx.de>
19994
19995         * java/io/FileDescriptor.java
19996         (lock): New method.
19997         (tryLock): New method.
19998         (unlock): New method.
19999         * java/io/natFileDescriptorEcos.cc
20000         (lock): New method.
20001         (tryLock): New method.
20002         (unlock): New method.
20003         * java/io/natFileDescriptorPosix.cc
20004         (lock): New method.
20005         (tryLock): New method.
20006         (unlock): New method.
20007         * java/io/natFileDescriptorWin32.cc
20008         (lock): New method.
20009         (tryLock): New method.
20010         (unlock): New method.
20011
20012 2004-01-23  Michael Koch  <konqueror@gmx.de>
20013
20014         * java/io/FileDescriptor.java
20015         (sync): Moved around, added javadoc.
20016         (valid): Likewise.
20017         (open): Likewise.
20018         (write): Likewise.
20019         (close): Likewise.
20020         (setLength): Likewise.
20021         (seek): Likewise.
20022         (getLength): Likewise.
20023         (getFilePointer): Likewise.
20024         (read): Likewise.
20025         (available): Likewise.
20026         (finalize): Likewise.
20027
20028 2004-01-23  Michael Koch  <konqueror@gmx.de>
20029
20030         * javax/swing/AbstractAction.java: Reformated.
20031         (getPropertyChangeListeners): New method.
20032         * javax/swing/AbstractCellEditor.java: Reformated.
20033         (getCellEditorListeners): New method.
20034         * javax/swing/DefaultListSelectionModel.java
20035         (listenerList): New field.
20036         (listeners): Removed.
20037         (get_listeners): Removed.
20038         (addListSelectionListener): Rewritten.
20039         (removeListSelectionListener): Rewritten.
20040         (getListSelectionListeners): New method.
20041         (getListeners): New method.
20042         * javax/swing/JComboBox.java: Imports reworked.
20043         (addActionListener): Implemented.
20044         (removeActionListener): Implemented.
20045         (addItemListener): Implemented.
20046         (removeItemListener): Implemented.
20047         (addPopupMenuListener): Implemented.
20048         (removePopupMenuListener): Implemented.
20049         (getActionListeners): New method.
20050         (getItemListeners): New method.
20051         (getPopupMenuListeners): New method.
20052
20053 2004-01-23  Michael Koch  <konqueror@gmx.de>
20054
20055         * gnu/java/net/protocol/http/Connection.java
20056         (connect): Don't initialize bufferedOutputStream if not needed.
20057         (sendRequest): Set property for content length if content is present.
20058         Write content only if present.
20059         (getOutputStream): Check if already connected, dont connect,
20060         initalize bufferedOutputStream if needed.
20061
20062 2004-01-23  Michael Koch  <konqueror@gmx.de>
20063
20064         * java/io/FileDescriptor.java
20065         (in, out, err): Added javadoc.
20066         (static): Merged loading code.
20067         (fd, position): Moved around.
20068
20069 2004-01-23  Michael Koch  <konqueror@gmx.de>
20070
20071         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20072         New file.
20073
20074 2004-01-23  Michael Koch  <konqueror@gmx.de>
20075
20076         * java/lang/Class.java,
20077         java/lang/Object.java,
20078         java/lang/Thread.java: Merged copyright with classpath.
20079
20080 2004-01-23  Michael Koch  <konqueror@gmx.de>
20081
20082         * java/io/FileDescriptor.java: Merged copyright with classpath to
20083         start merging this class.
20084
20085 2004-01-22  Tom Tromey  <tromey@redhat.com>
20086
20087         PR libgcj/13107:
20088         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20089         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20090         * testsuite/libjava.lang/pr13107_3.java: New file.
20091         * testsuite/libjava.lang/pr13107_3.out: New file.
20092         * testsuite/libjava.lang/pr13107_2.java: New file.
20093         * testsuite/libjava.lang/pr13107_2.out: New file.
20094         * testsuite/libjava.lang/pr13107.java: New file.
20095         * testsuite/libjava.lang/pr13107.out: New file.
20096         * verify.cc (jsr_ptrs): Removed.
20097         (entry_points): Likewise.
20098         (struct subr_info): Likewise.
20099         (struct subr_entry_info): Likewise.
20100         (type_val::unused_by_subroutine_type): Likewise.
20101         (type::merge): Don't handle unused_by_subroutine_type.
20102         (type::print): Likewise.
20103         (state::flags): Removed.
20104         (state::subroutine): Likewise.
20105         (state::seen_subrs): Likewise.
20106         (state::NO_STACK): Likewise.
20107         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20108         (state): Updated all methods.
20109         (state::clean_subrs): Removed.
20110         (state::state): Removed `ret_semantics' flag.
20111         (state::copy): Likewise.
20112         (state::add_subr): Removed.
20113         (state::enter_subroutine): Likewise.
20114         (type::set_return_address): New method.
20115         (handle_jsr_insn): Set return address on the type.  Always
20116         invalidate PC after call.
20117         (check_nonrecursive_call): Removed.
20118         (~_Jv_BytecodeVerifier): Updated.
20119         (branch_prepass): Removed special handling of jsr.
20120         (note_branch_target): Likewise.
20121         (get_subroutine): Removed.
20122         (state::merge): Don't merge subroutines and don't handle
20123         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20124         (state::note_variable): Removed.
20125         (state::is_unmerged_ret_state): Likewise.
20126         (state::print): Updated.
20127         (set_variable): Likewise.
20128         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20129         and jsr_semantics arguments.  Updated for new reverification
20130         list.
20131         (pop_jump): Rewrote.
20132         (construct_primitive_array_type): Updated.
20133         (state::next): Removed.
20134         (INVALID_STATE): New define.
20135         (state::INVALID): Removed.
20136         (state::NO_NEXT): New value.
20137         (state::pc, state::next): New fields.
20138         (state::get_pc): New method.
20139         (next_verify_pc): Removed.
20140         (next_verify_state): New field.
20141         (verify_instructions_0): Always check for falling off end.
20142         (linked): New type.
20143         (linked_utf8): Removed.
20144         (states): Changed type.
20145         (type::state_mergeable_p): New method.
20146         (state::state_mergeable_p): Likewise.
20147         (handle_ret_insn): Removed most code.
20148         (state::reverify): New method.
20149         (add_new_state): Likewise.
20150         (state::set_pc): Likewise.
20151
20152 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20153
20154         PR java/13733
20155         * testsuite/libjava.compile/PR13733.java: New file.
20156         * testsuite/libjava.compile/PR13733.xfail: New file.
20157
20158 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20159             Michael Koch  <konqueror@gmx.de>
20160
20161         * javax/swing/table/DefaultTableCellRenderer.java
20162         (DefaultTableCellRenderer): Added javadoc for the class and for
20163         the constructor, Border instance, create an EmptyBorder.
20164         (UIResource): Removed the comment at the end of the class
20165         (setForeground): New method.
20166         (setBackground): New method.
20167         (updateUI): New method.
20168         (getTableCellRendererComponent): Rewritten with the help of
20169         dvholten and Stephane Meslin-Weber.
20170         (validate): New method.
20171         (repaint): New method.
20172         (firePropertyChange): New method.
20173         (setValue): New method.
20174
20175 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20176
20177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20178         (connectJObject): Replace printf calls with g_assert statements.
20179         Move property-notify-event signal connection to ...
20180         (connectSignals): Connect property-notify-event signal.  Iterate
20181         through the vbox's children to find layout.
20182
20183 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20184
20185         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20186         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20187         Predicate static initialization on GtkToolkit.useGraphics2D().
20188         * java/awt/Component.java (processPaintEvent): Consume event.
20189         * javax/swing/AbstractButton.java: Reimplement, document.
20190         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20191         * javax/swing/JComponent.java (paint): Use double buffer.
20192         (listenerList): Enable member.
20193         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20194         * javax/swing/JToggleButton.java
20195         (JToggleButton): Modify model constructor.
20196         * javax/swing/SwingUtilities.java
20197         (layoutCompoundLabel): Adjust arithmetic.
20198         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20199         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20200         (getPreferredButtonSize): Include margins in calculation.
20201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20202         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20203         Receive up events from subordinate layout component.
20204
20205 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20206
20207         * java/awt/Component.java (show): Set visible to true before
20208         showing the peer.
20209
20210 2004-01-21  Kim Ho  <kho@redhat.com>
20211
20212         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20213         Fix comments.
20214         (removeMenuBarPeer): Make package private.
20215         (setMenuBarPeer): Make package private.
20216         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20217         (menubar_resize_cb): Mark attributes unused.
20218         (getMenuBarHeight): ditto.
20219
20220 2004-01-21  David Jee  <djee@redhat.com>
20221
20222         * java/awt/Container.java
20223         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20224         dispatching MOUSE_ENTERED event twice. Translate the point for
20225         the mouse event target before dispatching the event.
20226
20227 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20228
20229         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20230         lib_org_w3c_dom_la_LDFLAGS): New.
20231         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20232         * Makefile.in: Rebuilt.
20233
20234 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20235
20236         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20237         Calculate proper offsets for heavyweight components packed in
20238         lightweight containers.
20239
20240         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20241         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20242         (native create): Add width parameter.
20243         (create): Calculate text entry width based on current font's
20244         metrics and number of columns.  Set TextField's font if not
20245         already set.  Call native create.
20246         (gtkEntryGetBorderWidth): New native method.
20247         (gtkEntryGetSize): Remove method.
20248         (getMinimumSize): Call minimumSize.
20249         (getPreferredSize): Call preferredSize.
20250         (minimumSize): Calculate minimum size based on backing
20251         GtkEntry's borders, font metrics and number of columns.
20252         (preferredSize): Likewise for preferred size.
20253         (get_border_width): New static function.
20254
20255         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20256         Override GtkWindowPeer's setResizable method to account for menu
20257         bar height when setting the frame's size.
20258
20259 2004-01-19  Matthias Klose  <doko@debian.org>
20260
20261         * libtool-version: Increased `current' to 6.
20262
20263 2004-01-19  Kim Ho  <kho@redhat.com>
20264
20265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20266         (connectJObject): Iterate through the vbox's children to find layout.
20267
20268 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20269
20270         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20271         isDispatchThread method to replace wrong test condition.
20272
20273 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20274
20275         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20276         events to the queue out of order by acquiring locks in the proper
20277         order and not by releasing one before acquiring the other.
20278
20279 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20280
20281         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20282         visible so that dialog can be reused.
20283
20284 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20285
20286         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20287         events may be handled by any queue in the stack.
20288
20289 2004-01-19  Kim Ho  <kho@redhat.com>
20290
20291         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20292         MenuBarPeer parameter.
20293         (removeMenuBarPeer): New native method.
20294         (setMenuBar): Call remove if menu bar is null. Adjust insets
20295         appropriately.
20296         (postSizeAllocateEvent): New method. Called when menu bar size is
20297         allocated. Adjust insets and redo layout.
20298         (GtkFramePeer): Set menu bar during frame creation.
20299         (postConfigureEvent): Adjust position and size to accomodate
20300         menu bar.
20301         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20302         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20303         (addNotify): Create the peer if it doesn't exist and call addNotify
20304         for the menu's items.
20305         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20306         * java/awt/MenuItem.java (addNotify): Create the peer if it
20307         doesn't exist.
20308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20309         (removeMenuBarPeer): New method. Remove menu bar on the current
20310         frame.
20311         (setMenuBarPeer): Add the menu bar to the current frame and the
20312         callback for size-allocate events on the menu bar.
20313         (getMenuBarHeight): Add menu bar parameter.
20314         (menubar_resize_cb): New callback method for postSizeAllocate events.
20315
20316         Also: Fix indentation on last ChangeLog entry.
20317
20318 2004-01-16  Kim Ho  <kho@redhat.com>
20319
20320         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20321         (gtkWidgetGetDimensions): Remove.
20322         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20323         (gtkWidgetGetDimensions): Remove.
20324
20325 2004-01-16  Tom Tromey  <tromey@redhat.com>
20326
20327         * java/awt/Container.java: Typo and indentation fixes.
20328
20329         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20330         * java/lang/natVMClassLoader.cc: ...here.  New file.
20331         * Makefile.in: Rebuilt.
20332         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20333
20334 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20335
20336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20337         Discard GDK_ENTER_NOTIFY related to ungrabs.
20338
20339 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20340
20341         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20342         is called for an intermediate queue.
20343
20344 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20345
20346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20347         (window_property_changed_cb): Set id_set.
20348
20349 2004-01-16  Kim Ho  <kho@redhat.com>
20350
20351         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20352         it is a FileDialog and has dimensions of 0 by 0, then the initial
20353         size is set to size request plus insets.
20354         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20355         (gtkWidgetGetDimensions): Override method.
20356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20357         (gtkWidgetGetDimensions): Override method. Returns size request plus
20358         insets.
20359
20360 2004-01-16  Andrew Haley  <aph@redhat.com>
20361
20362         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20363         * sysdep/i386/locks.h: Likewise.
20364
20365 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20366
20367         * java/awt/EventDispatchThread.java (run): Stop running when
20368         interrupted.
20369         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20370         Reset the queue after transferring its contents.
20371         (push): Start a new dispatch thread if none is running.
20372
20373 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20374
20375         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20376         (doPolygon): set fill rule of polygon to
20377         WIND_EVEN_ODD by default.
20378
20379 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20380
20381         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20382         Implemented rendering hints related methods.
20383         (getDefaultHints): New helper method. Returns
20384         default rendering hints.
20385         (walkPath): changed to normalize path if
20386         the KEY_STROKE_CONTROL key is in "normalize" mode.
20387         (draw3DRect): changed coordinates of rectangle by +0.5
20388         if in "normalize" mode.
20389
20390 2004-01-15  Tom Tromey  <tromey@redhat.com>
20391
20392         * Makefile.in: Rebuilt.
20393         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20394         (%.lo: %.java) Filter out StackTrace.lo.
20395
20396 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20397
20398         * configure.in: Add in AC_PREREQ(2.13)
20399         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20400         FIXME comment.
20401
20402 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20403             Tom Tromey  <tromey@redhat.com>
20404
20405         PR libgcj/12001:
20406         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20407         array to superclass.
20408         (init): Changed interface; add URLs here.
20409         (initialize): New static method.
20410         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20411         (_Jv_RunMain): ... not here.
20412
20413 2004-01-14  Michael Koch  <konqueror@gmx.de>
20414
20415         * java/text/MessageFormat.java:
20416         Added descriptions to exceptions.
20417         This fixes PR libgcj/2429.
20418
20419 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20420
20421         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20422         (push): Make sure push is performed at the top of the thread stack.
20423
20424 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20425
20426         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20427         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20428         (native create): Add width and height parameters.  Set text
20429         view's size request according to new parameters.
20430         (create): Calculate text view size based on current font's
20431         metrics and number of rows and columns.  Set TextArea's font if
20432         not already set.  Call native create.
20433         (getMinimumSize): Call minimumSize.
20434         (getPreferredSize): Call preferredSize.
20435         (getHScrollbarHeight): New method.
20436         (getVScrollbarWidth): New method.
20437         (minimumSize): Calculate minimum size based on scrollbar
20438         visibility, scrollbar sizes, font metrics and number of rows and
20439         columns.
20440         (preferredSize): Likewise for preferred size.
20441         (gtkTextGetSize): Remove method.
20442
20443 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20444
20445         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20446         (initializeInsets): Remove method.
20447         (GtkComponentPeer): Initialize insets field.  Remove call to
20448         initializeInsets.
20449         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20450         Remove method.
20451         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20452         Remove method.
20453         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20454         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20455         (latestInsets): Remove field.
20456         (native create): Add insets parameter.  Call
20457         window_get_frame_extents.  Set the window's default size and
20458         size request based on its frame extents.
20459         (create): Initialize insets.
20460         (postInsetsChangedEvent): New method.
20461         (postConfigureEvent): Remove parameters top, left, bottom,
20462         right.  Remove insets-related logic.
20463         (connectJObject): Handle property-notify-event.
20464         (window_get_frame_extents, request_frame_extents,
20465         property_notify_predicate, window_property_changed_cb): New
20466         static functions.
20467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20468         (pre_event_handler): Remove insets-related logic for configure
20469         events.
20470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20471         Update postConfigureEvent signature.
20472
20473 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20474
20475         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20476         to handle Window "Closing" events.
20477
20478 2004-01-13  David Jee  <djee@redhat.com>
20479
20480         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20481         (setBackground): New method. Children with no explicitly-set
20482         background will be repainted with the parent container's new
20483         background color.
20484
20485 2004-01-13  David Jee  <djee@redhat.com>
20486
20487         * Makefile.am: Add BitwiseXORComposite.java.
20488         * Makefile.in: Regenerated.
20489         * gcj/Makefile.in: Regenerated.
20490         * include/Makefile.in: Regenerated.
20491         * testsuite/Makefile.in: Regenerated.
20492
20493 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20494
20495         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20496         not show modal dialogs twice and so that it allows showing a modal
20497         dialog from another modal dialog.
20498
20499 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
20500
20501         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20502         and run secondary dispatch thread to process event queue while this
20503         thread is blocked.
20504
20505 2004-01-12  Graydon Hoare  <graydon@redhat.com>
20506
20507         * gnu/java/awt/gtk/GdkGraphics2D.java
20508         (static): Check GtkToolkit before initializing static state.
20509         (Graphics2D): Don't construct transform with 0.5 unit offset.
20510
20511 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
20512
20513         * gnu/java/awt/BitwiseXORComposite.java: Add.
20514         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20515         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20516         (BitwiseXORComposite): Remove inner class.
20517
20518 2004-01-11  Michael Koch  <konqueror@gmx.de>
20519
20520         * gnu/java/lang/reflect/TypeSignature.java
20521         (getEncodingOfClass): Documentation fixed.
20522         (getClassForEncoding): Give class loader to Class.forName().
20523         Documentation fixed.
20524
20525 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
20526
20527         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20528
20529 2004-01-11  Michael Koch  <konqueror@gmx.de>
20530
20531         * javax/swing/undo/StateEditable.java
20532         (RCSID): Removed redundant modifiers.
20533
20534 2004-01-10  Michael Koch  <konqueror@gmx.de>
20535
20536         * javax/print/attribute/EnumSyntax.java
20537         (getStringTable): Made protected.
20538         (getEnumValueTable): Likewise.
20539         * javax/print/attribute/standard/JobKOctetsProcessed.java
20540         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20541         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20542         (JobMediaSheetsCompleted): Made class final.
20543         * javax/print/attribute/standard/OutputDeviceAssigned.java
20544         (getName): Fixed typo.
20545         * javax/print/attribute/standard/RequestingUserName.java
20546         (serialVersionUID): Fixed value.
20547
20548 2004-01-10  Michael Koch  <konqueror@gmx.de>
20549
20550         * javax/swing/plaf/basic/BasicButtonUI.java,
20551         javax/swing/plaf/basic/BasicCheckBoxUI.java,
20552         javax/swing/plaf/basic/BasicListUI.java,
20553         javax/swing/plaf/basic/BasicOptionPaneUI.java,
20554         javax/swing/plaf/basic/BasicPanelUI.java,
20555         javax/swing/plaf/basic/BasicRadioButtonUI.java,
20556         javax/swing/plaf/basic/BasicScrollPaneUI.java,
20557         javax/swing/plaf/basic/BasicToggleButtonUI.java,
20558         javax/swing/plaf/basic/BasicViewportUI.java:
20559         Fixed import statements.
20560
20561 2004-01-10  Michael Koch  <konqueror@gmx.de>
20562
20563         * gnu/java/awt/image/ImageDecoder.java
20564         (produce): Made public.
20565         * gnu/java/awt/peer/GLightweightPeer.java,
20566         gnu/java/awt/peer/gtk/GtkToolkit.java:
20567         Reformated.
20568
20569 2004-01-10  Michael Koch  <konqueror@gmx.de>
20570
20571         * javax/swing/JRadioButtonMenuItem.java,
20572         javax/swing/JSeparator.java,
20573         javax/swing/JSplitPane.java,
20574         javax/swing/JTextPane.java,
20575         javax/swing/JToolBar.java,
20576         javax/swing/ListCellRenderer.java,
20577         javax/swing/ListModel.java,
20578         javax/swing/MenuElement.java,
20579         javax/swing/OverlayLayout.java,
20580         javax/swing/ProgressMonitor.java,
20581         javax/swing/ProgressMonitorInputStream.java,
20582         javax/swing/Renderer.java,
20583         javax/swing/RootPaneContainer.java,
20584         javax/swing/Scrollable.java,
20585         javax/swing/SingleSelectionModel.java,
20586         javax/swing/ToolTipManager.java,
20587         javax/swing/ViewportLayout.java,
20588         javax/swing/event/DocumentEvent.java,
20589         javax/swing/event/SwingPropertyChangeSupport.java,
20590         javax/swing/event/TreeSelectionEvent.java,
20591         javax/swing/event/UndoableEditEvent.java,
20592         javax/swing/text/AbstractDocument.java,
20593         javax/swing/text/AttributeSet.java,
20594         javax/swing/text/Caret.java,
20595         javax/swing/text/ComponentView.java,
20596         javax/swing/text/DefaultCaret.java,
20597         javax/swing/text/DefaultEditorKit.java,
20598         javax/swing/text/Document.java,
20599         javax/swing/text/EditorKit.java,
20600         javax/swing/text/GapContent.java,
20601         javax/swing/text/Keymap.java,
20602         javax/swing/text/MutableAttributeSet.java,
20603         javax/swing/text/PlainEditorKit.java,
20604         javax/swing/text/Segment.java,
20605         javax/swing/text/Style.java,
20606         javax/swing/text/StyledDocument.java,
20607         javax/swing/text/StyledEditorKit.java,
20608         javax/swing/text/TextAction.java,
20609         javax/swing/text/View.java: Fixed import statements.
20610
20611 2004-01-08  Graydon Hoare  <graydon@redhat.com>
20612
20613         * javax/swing/JLayeredPane.java: Rewrite to accomodate
20614         djee@redhat.com's recent inverse ordering of Container elements.
20615
20616 2004-01-09  Michael Koch  <konqueror@gmx.de>
20617
20618         * gnu/java/lang/ArrayHelper.java
20619         (equalsArray): Removed.
20620
20621 2004-01-09  Andrew Haley  <aph@redhat.com>
20622
20623         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20624         a Utf8Const field before looking at its class.
20625
20626 2004-01-09  Michael Koch  <konqueror@gmx.de>
20627
20628         * javax/print/attribute/standard/DocumentName.java,
20629         javax/print/attribute/standard/JobHoldUntil.java,
20630         javax/print/attribute/standard/JobMessageFromOperator.java,
20631         javax/print/attribute/standard/JobName.java,
20632         javax/print/attribute/standard/JobOriginatingUserName.java,
20633         javax/print/attribute/standard/OutputDeviceAssigned.java,
20634         javax/print/attribute/standard/PrinterInfo.java,
20635         javax/print/attribute/standard/PrinterLocation.java,
20636         javax/print/attribute/standard/PrinterMakeAndModel.java,
20637         javax/print/attribute/standard/PrinterMessageFromOperator.java,
20638         javax/print/attribute/standard/PrinterName.java,
20639         javax/print/attribute/standard/RequestingUserName.java: New files.
20640         * Makefile.am (javax_source_files): Added new files.
20641         * Makefile.in: Regenerated.
20642
20643 2004-01-09  Michael Koch  <konqueror@gmx.de>
20644
20645         * javax/swing/AbstractAction.java,
20646         javax/swing/AbstractSet.java,
20647         javax/swing/Action.java,
20648         javax/swing/ActionMap.java,
20649         javax/swing/BoundedRangeModel.java,
20650         javax/swing/ButtonModel.java,
20651         javax/swing/CellEditor.java,
20652         javax/swing/CellRendererPane.java,
20653         javax/swing/ComboBoxEditor.java,
20654         javax/swing/DebugGraphics.java,
20655         javax/swing/DefaultCellEditor.java,
20656         javax/swing/DefaultCellRenderer.java,
20657         javax/swing/DefaultComboBoxModel.java,
20658         javax/swing/DefaultDesktopManager.java,
20659         javax/swing/DefaultFocusManager.java,
20660         javax/swing/DefaultListCellRenderer.java,
20661         javax/swing/Icon.java,
20662         javax/swing/JButton.java,
20663         javax/swing/JCheckBoxMenuItem.java,
20664         javax/swing/JDesktopPane.java,
20665         javax/swing/JEditorPane.java,
20666         javax/swing/JMenu.java,
20667         javax/swing/JPanel.java,
20668         javax/swing/JPasswordField.java,
20669         javax/swing/JPopupMenu.java,
20670         javax/swing/JProgressBar.java: Reworked imports.
20671
20672 2004-01-09  Michael Koch  <konqueror@gmx.de>
20673
20674         * java/awt/geom/PathIterator.java
20675         (WIND_EVEN_ODD): Removed redundant modifiers.
20676         (WIND_NON_ZERO): Likewise.
20677         (SEG_MOVETO): Likewise.
20678         (SEG_LINETO): Likewise.
20679         (SEG_QUADTO): Likewise.
20680         (SEG_CUBICTO): Likewise.
20681         (SEG_CLOSE): Likewise.
20682         * java/awt/image/SinglePixelPackedSampleModel.java:
20683         Removed redundant semicolon.
20684         * java/io/ObjectInputStream.java
20685         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
20686         * java/util/logging/Filter.java
20687         (isLoggable): Removed redundant modifier.
20688         * java/util/logging/LogManager.java:
20689         Removed redundant semicolon.
20690         * java/util/logging/XMLFormatter.java
20691         (format): Removed unused variable "key".
20692
20693 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
20694
20695         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
20696         New name for the former setFile native method.
20697         (setFile): New method.
20698         (setDirectory): Implemented.
20699         (connectSignals): New native method.
20700         (setFilenameFilter): Improve comment.
20701         (getGraphics): Comment.
20702         (gtkHideFileDialog): New method.
20703         (gtkDisposeFileDialog): New method.
20704         (gtkSetFilename): New method.
20705         * java/awt/Dialog.java (show): Block on modal dialogs, but only
20706         for FileDialog for now.
20707         (hide): New method.
20708         (dispose): New method.
20709         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
20710         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
20711         deprecated creation functions.  Make dialog modal.  Add it to the
20712         window group.
20713         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
20714         function.
20715         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
20716         Rename to...
20717         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
20718         name.
20719         (window_closed): New function.
20720         (ok_clicked): New function.
20721         (cancel_clicked): New function.
20722
20723 2004-01-08  Michael Koch  <konqueror@gmx.de>
20724
20725         * javax/swing/JLayeredPane.java: Revert changes to standard
20726         boilerplate, reworked imports.
20727
20728 2004-01-07  Tom Tromey  <tromey@redhat.com>
20729
20730         PR libgcj/13439:
20731         * verify.cc (state::merge): Copy changed locals out of subroutine
20732         in NO_STACK case.
20733         (state::FLAG_CHANGED): New const.
20734         (state::FLAG_UNUSED): Likewise.
20735         (state::local_changed): Removed.  Updated all users.
20736         (state::flags): New field.
20737         (state::merge): Added jsr_semantics argument, more logic.
20738         (push_jump_merge): Added jsr_semantics argument.
20739         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
20740         merging through the jsr instruction.
20741
20742 2004-01-07  Tom Tromey  <tromey@redhat.com>
20743
20744         * scripts/MakeDefaultMimeTypes.java: Use \n, not
20745         backslash-newline.
20746
20747 2004-01-07  Graydon Hoare  <graydon@redhat.com>
20748
20749         * java/awt/Container.java (LightweightDispatcher): Implement.
20750         (visitChild): Reuse graphics object.
20751         (dispatchEventImpl): Optionally dispatch to lightweight.
20752         (addNotifyContainerChildren): Build LightweightDispatcher.
20753
20754 2004-01-07  David Jee  <djee@redhat.com>
20755
20756         * java/awt/Container.java
20757         (update): Clear only the clipped region, instead of clearing the
20758         entire Container.
20759         (visitChildren): Visit children in descending order.
20760
20761 2004-01-07  Michael Koch  <konqueror@gmx.de>
20762
20763         * java/lang/reflect/Array.java: Merged documentation with classpath.
20764
20765 2004-01-07  Michael Koch  <konqueror@gmx.de>
20766
20767         * java/text/CollationElementIterator.java
20768         (textIndex): Renamed from index.
20769         * java/text/CollationKey.java
20770         (collator): New member.
20771         (CollationKey): New argument for parent collator.
20772         (equals): Check for same collator, source string and key array.
20773         * java/text/RuleBasedCollator.java:
20774         Reformated.
20775         (RuleBasedCollator): Don't re-initialize frenchAccents with default
20776         value.
20777         (getCollationElementIterator): Rewritten.
20778         (getCollationKey): Added new argument to CollationKey constructor.
20779
20780 2004-01-07  Michael Koch  <konqueror@gmx.de>
20781
20782         * gnu/java/nio/DatagramChannelImpl.java
20783         (blocking): Removed.
20784         (DatagramChannelImpl): Call configureBlocking().
20785         (implConfigureBlocking): Dont initialize blocking.
20786         * gnu/java/nio/ServerSocketChannelImpl.java
20787         (blocking): Removed.
20788         (ServerSocketChannelImpl): Call configureBlocking().
20789         (implConfigureBlocking): Dont initialize blocking.
20790         * gnu/java/nio/SocketChannelImpl.java
20791         (blocking): Removed.
20792         (SocketChannelImpl): Call configureBlocking().
20793         (implConfigureBlocking): Dont initialize blocking.
20794         (connect): Use isBlocking().
20795         * java/nio/channels/spi/AbstractSelectableChannel.java
20796         (configureBlocking): Use blockingLock() instead of LOCK.
20797         Set blocking after successfully called implConfigureBlocking().
20798         (register): Use blockingLock() instead of LOCK.
20799
20800 2004-01-07  Michael Koch  <konqueror@gmx.de>
20801
20802         * java/net/ServerSocket.java (isBound): Fixed documentation.
20803
20804 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
20805
20806         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
20807         (changeEvent): Create event object on demand.
20808         (DefaultBoundedRangeModel, toString, setValue, setExtent,
20809         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
20810         fireStateChanged): Re-written.
20811         * javax/swing/event/EventListenerList.java: Reformatted, document
20812         typical usage.
20813         (toString): Implemented.
20814         (getListeners): Re-written.
20815         (remove): Re-written.
20816         (add): Re-written.
20817         (NO_LISTENERS): New singleton field.
20818         (listenerList): Declare as transient; document.
20819         (serialVersionUID): Document.
20820         (getListenerCount(Class)): More efficient implementation,
20821         also accepts null argument.  Improve Javadoc.
20822         (getListenerCount()): Remove unnecessary cast; docfix.
20823         * javax/swing/undo/UndoableEditSupport.java:
20824         Re-format, document.
20825         (UndoableEditSupport): Set realSource field. Improve documentation.
20826         (_postEdit): Iterate over cloned listener vector.
20827         (toString): Don't emit realSource.
20828         (beginUpdate, endUpdate): Support nested updates.
20829         (postEdit): Use compound edit if present.
20830
20831 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20832
20833         * java/awt/Container.java (swapComponents): Add forgotten
20834         function, required for JLayeredPane change.
20835
20836 2004-01-06  Michael Koch  <konqueror@gmx.de>
20837
20838         * java/text/CollationElementIterator.java: Reformated.
20839         (CollationElementIterator): Changed order of arguments.
20840         * java/text/RuleBasedCollator.java
20841         (RuleBasedCollator): Merged class documentation.
20842         (CollationElement): Added documentation.
20843         (compare): Reformated, renamed arguments.
20844         (equals): Likewise.
20845         (getCollationElementIterator): Likewise.
20846         (getCollationKey): Likewise.
20847
20848 2004-01-06  Graydon Hoare  <graydon@redhat.com>
20849
20850         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
20851
20852 2004-01-06  Michael Koch  <konqueror@gmx.de>
20853
20854         * gnu/java/net/protocol/file/Connection.java:
20855         Reformated copyright.
20856         (hdrHash): Removed.
20857         (hdrVec): Removed.
20858         (gotHeaders): Removed.
20859         (getHeaderField): Removed.
20860         (getHeaderField): Removed.
20861         (getHeaderFieldKey): Removed.
20862         (getKey): Removed.
20863         (getField): Removed.
20864         (getHeaders): Removed.
20865
20866 2004-01-06  Michael Koch  <konqueror@gmx.de>
20867
20868         * javax/print/attribute/standard/DateTimeAtCompleted.java,
20869         javax/print/attribute/standard/DateTimeAtCreation.java,
20870         javax/print/attribute/standard/DateTimeAtProcessing.java,
20871         javax/print/attribute/standard/JobImpressionsCompleted.java,
20872         javax/print/attribute/standard/JobKOctets.java,
20873         javax/print/attribute/standard/JobKOctetsProcessed.java,
20874         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
20875         javax/print/attribute/standard/JobPrioritySupported.java: New files.
20876         * Makefile.am (javax_source_files): Added new files.
20877         * Makefile.in: Regenerated.
20878
20879 2004-01-06  Michael Koch  <konqueror@gmx.de>
20880
20881         * java/net/URLConnection.java
20882         (contentHandler): Removed.
20883         (locale): Removed.
20884         (getHeaderFields): Return an empty map instead of null.
20885         (getContent): Connect if needed, renamed "cType" to "type" and
20886         "contentHandler" to "ch" and made it a local variable.
20887         (getPermission): Don't use package in class name.
20888         (setDefaultRequestProperty): Fixed typo in documentation.
20889         (initializeDateFormats): Made locale a local variable.
20890
20891 2004-01-06  Michael Koch  <konqueror@gmx.de>
20892
20893         * java/lang/Package.java
20894         (getPackage): Get the current class loader directly.
20895         * java/lang/SecurityManager.java
20896         (currentLoadedClass): Dont iterate over class contexts.
20897         (classLoaderDepth): Don't check class loaders if everything is allowed.
20898
20899 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20900
20901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20902         (pre_event_handler): Set all insets to 0 when a Configure event
20903         is received for a GtkPlug.
20904         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20905         Make handle long, not int.
20906         (EmbeddedWindow()): New constructor.
20907         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
20908         long, not int.
20909         (setHandle): New method.
20910         (getHandle): Return long, not int.
20911         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20912         declaration.
20913         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20914         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20915         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
20916         argument to GdkNativeWindow.
20917         (construct): New method.
20918         (embed): New method.
20919
20920         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20921         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20922         (create(int, int)): New method.
20923         (create): Call new create method.
20924         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20925         methods.
20926         (childResized): Remove native implementation.  Implement in
20927         Java.
20928         (getHScrollbarHeight, getVScrollbarWidth): Call
20929         gtk_widget_size_request to get scrollbar dimensions.
20930         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
20931         call getVScrollbarWidth and getHScrollbarHeight when vertical
20932         and horizontal scrollbars respectively are needed.
20933         (doLayout): Enlarge child if it is smaller than the viewport.
20934
20935 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20936
20937         * java/awt/Dialog.java (constructor): Accept null title as per spec.
20938         * java/awt/FileDialog.java (constructor): Throw exception on invalid
20939         argument as per spec.
20940
20941 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20942
20943         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20944         (insert): Ditto.
20945         (remove): Ditto.  Also, Check for valid argument.
20946         (removeAll): Use peer interface method.
20947         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20948         native add function.
20949         (nativeRemove): New name for native remove function.
20950         (getHistory): New native function.
20951         (constructor): Generate ItemEvent.
20952         (add): Ditto, if selection is changed.
20953         (remove): Ditto, ditto.
20954         (removeAll): Add implementation.
20955         (handleEvent): Remove.  Dead code.
20956         (choicePostItemEvent): Add comment.
20957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20958         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20959         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20960         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
20961         comments and fix condition to change selection.
20962         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20963         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20964         remove all capability.
20965         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20966         (item_activate): Add cast to remove compiler warning.
20967
20968 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20969
20970         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20971         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20972         (getPreferredSize): Call preferredSize.
20973         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20974         (getMinimumSize): Call minimumSize.
20975         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20976         (gtkWidgetGetDimensions): Return the peer widget's current size
20977         request.
20978         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20979         natural size request.
20980
20981 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20982
20983         Thanks to Brian Gough <bjg@network-theory.com>
20984         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20985         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20986
20987 2004-01-04  Matthias Klose  <doko@debian.org>
20988
20989         * aclocal.m4: Rebuilt using "aclocal -I .".
20990         * configure: Rebuilt.
20991
20992 2004-01-03  Per Bothner  <per@bothner.com>
20993
20994         * java/util/Date.java (parse):  Fix a number of problems.
20995         (skipParens):  Remove no-longer-needed method.