OSDN Git Service

2006-06-01 Bryce McKinlay <mckinlay@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-06-01  Bryce McKinlay  <mckinlay@redhat.com>
2
3         * gnu/java/lang/MainThread (run): Revert exception chaining change.
4
5 2006-05-31  Bryce McKinlay  <mckinlay@redhat.com>
6
7         * prims.cc (_Jv_RunMain): Use JvNewStringUTF for command-line class
8         name, not Latin1.
9         * gnu/java/lang/MainThread.java (run): Allow file separator char to
10         be used in place of '.' as class-name separator. Don't chain
11         ClassNotFoundException.
12
13 2006-05-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
14
15         * java/lang/VMClassLoader.java (initialize): Set default library
16         control to LIB_NEVER.
17
18 2006-05-31  Alan Modra  <amodra@bigpond.net.au>
19
20         * stacktrace.cc (_Jv_StackTrace::UpdateNCodeMap): Don't add
21         interpreted classes.
22
23 2006-05-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
24
25         * scripts/makemake.tcl (emit_bc_rule): Do not skip
26         gnu-java-awt-peer-gtk.lo.
27         Include gnu/java/awt/peer/gtk Java objects in libgcj.so.  Use C++
28         ABI for gnu/java/awt/peer/gtk package.
29         * gnu/classpath/natSystemProperties.cc (PrependVersionedLibdir):
30         New function.
31         (insertSystemProperties): Only set java.ext.dirs if it is not
32         already defined.  Prepend GCJ_VERSIONED_LIBDIR to module search
33         path where necessary.
34         * configure.ac (GTK_AWT): Remove automake conditional.
35         Do not add gnu/java/awt/peer/gtk to standard.omit.
36         * include/jvm.h (_Jv_PrependVersionedLibdir): New function
37         declaration.
38         * gij.cc (main): Prepend LD_LIBRARY_PATH with GCJ_VERSIONED_LIBDIR
39         and re-exec self.
40         * Makefile.am (AM_CXXFLAGS): Define GCJ_VERSIONED_LIBDIR and
41         PATH_SEPARATOR macros.
42         Remove lib-gnu-java-awt-peer-gtk.la and libgcjawt.la build logic.
43         * prims.cc (_Jv_PrependVersionedLibdir): New function.
44
45 2006-05-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
46
47         * java/lang/natThread.cc (countStackFrames): Do not throw
48         UnsupportedOperationException.
49         (resume): Likewise.
50         (stop): Likewise.
51         (suspend): Likewise.
52
53 2006-05-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
54
55         * configure.ac: Add sys/rw_lock.h to AC_CHECK_HEADERS.
56         * configure: Rebuilt.
57         * include/config.h.in: Likewise.
58         * include/posix.h: If HAVE_SYS_RW_LOCK_H is defined, include
59         <sys/rw_lock.h>.
60
61 2006-05-24  Tom Tromey  <tromey@redhat.com>
62
63         PR libgcj/27024:
64         * sources.am, Makefile.in: Rebuilt.
65         * gnu/java/net/DefaultContentHandlerFactory.java: Removed.
66         * java/net/URLConnection.java: Removed.
67
68 2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
69
70         * Makefile.am: Add install-html target. Add install-html to .PHONY
71         * Makefile.in: Regenerate.
72         * aclocal.m4: Regenerate.
73         * gcj/Makefile.in: Regenerate.
74         * include/Makefile.in: Regenerate.
75         * testsuite/Makefile.in: Regenerate.
76
77 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
78
79         * testsuite/libjava.lang/stacktrace.java: New file.
80         * testsuite/libjava.lang/stacktrace.out: Likewise.
81
82 2006-05-24  Tom Tromey  <tromey@redhat.com>
83
84         * sources.am, Makefile.in: Rebuilt.
85         * scripts/makemake.tcl: Accept -verbose command-line option.
86         (is_verbose): New global.
87         (verbose): Use it.
88         (classify_source_file): Don't special case '.' for 'package'
89         type.
90
91 2006-05-24  Tom Tromey  <tromey@redhat.com>
92
93         PR libgcj/27729:
94         * java/lang/reflect/natField.cc (getAddr): Added parens.
95         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
96         Renamed.  Don't mask flags.
97         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
98         constant.
99         (getModifiersInternal): Renamed.
100         (getModifiers): Rewrote.
101         (isSynthetic, isVarArgs): New methods.
102         (hashCode): Rewrote.
103         (addTypeParameters, toGenericString): New methods.
104         (getTypeParameters): Rewrote.
105         (getSignature): New method.
106         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
107         * java/lang/reflect/natMethod.cc (getModifiersInternal):
108         Renamed.  Don't mask flags.
109         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
110         Don't mask flags.
111         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
112         ENUM): New constants.
113         (INVISIBLE): Changed value.
114         * java/lang/reflect/Method.java: Mostly merged with Classpath.
115         (getModifiersInternal): Renamed.
116         (getModifiers): Rewrote.
117         (isBridge, isSynthetic, isVarArgs): New methods.
118         (toGenericString): Likewise.
119         (getTypeParameters): Likewise.
120         (getSignature): Likewise.
121         (getGenericExceptionTypes, getGenericParameterTypes,
122         getGenericReturnType): Likewise.
123         (METHOD_MODIFIERS): New constant.
124         * java/lang/reflect/Field.java: Mostly merged with Classpath.
125         Added javadoc everywhere.
126         (getModifiersInternal): Renamed.
127         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
128         (toGenericString): New method.
129         (getGenericType, getSignature): Likewise.
130         (FIELD_MODIFIERS): New constant.
131
132 2006-05-24  Tom Tromey  <tromey@redhat.com>
133
134         PR libgcj/27731:
135         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
136         tanh): New methods.
137         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
138         tanh): Declare.
139
140 2006-05-22  Mark Wielaard  <mark@klomp.org>
141
142         * HACKING: Update GNU Classpath import instructions.
143
144 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
145
146         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
147         signature as MAYBE_UNUSED for HAVE_TLS == 0.
148         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
149         HAVE_TLS == 0.
150
151 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
152             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
153
154         * configure.ac: Add the POSIX thread libs to the HP-UX PA
155         configuration. Add signal specification for HP-UX PA.
156         * configure: Rebuilt.
157         * configure.host: Add defaults for the HP-UX PA architecture.
158         Add descriptor files for HP-UX PA 32-bit and 64-bit.
159         * include/hppa-signal.h: New file.
160         * include/posix.h: Add shared library suffix for HP-UX.
161         * sysdep/pa/descriptor-pa32-hpux.h: New file.
162         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
163
164 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
165
166         * ChangeLog: Correct incorrect GNU Classpath version in the
167         entry for the latest import.
168
169 2006-05-18  Tom Tromey  <tromey@redhat.com>
170
171         * source.am, Makefile.in: Rebuilt.
172         * Makefile.am (property_files): Removed.
173         * scripts/makemake.tcl (properties_map): New global.
174         (properties_files): Likewise.
175         (emit_property_files): New proc.
176         (scan_packages): Scan META-INF.
177         Print property_files variable.  Scan classpath/resource.
178
179 2006-05-18  Tom Tromey  <tromey@redhat.com>
180
181         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
182         Renamed.
183         (gcj_write_and_byte_compile): New proc.
184         (gcj_special_lazy_illegal_access): Likewise.
185
186 2006-05-18  Mark Wielaard  <mark@klomp.org>
187
188         Imported GNU Classpath 0.91
189         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
190
191         * sources.am: Regenerated.
192         * gcj/javaprims.h: Regenerated.
193         * Makefile.in: Regenerated.
194         * gcj/Makefile.in: Regenerated.
195         * include/Makefile.in: Regenerated.
196         * testsuite/Makefile.in: Regenerated.
197
198         * gnu/java/lang/VMInstrumentationImpl.java: New override.
199         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
200         * gnu/classpath/jdwp/VMMethod.java: Likewise.
201         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
202         interface.
203         * java/lang/Thread.java: Add UncaughtExceptionHandler.
204         * java/lang/reflect/Method.java: Implements GenericDeclaration and
205         isSynthetic(),
206         * java/lang/reflect/Field.java: Likewise.
207         * java/lang/reflect/Constructor.java
208         * java/lang/Class.java: Implements Type, GenericDeclaration,
209         getSimpleName() and getEnclosing*() methods.
210         * java/lang/Class.h: Add new public methods.
211         * java/lang/Math.java: Add signum(), ulp() and log10().
212         * java/lang/natMath.cc (log10): New function.
213         * java/security/VMSecureRandom.java: New override.
214         * java/util/logging/Logger.java: Updated to latest classpath
215         version.
216         * java/util/logging/LogManager.java: New override.
217
218 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
219
220         PR libgcj/27352
221         * java/lang/Class.java (getClassLoaderInternal): New method.
222         (forName (String, Class)): Use getClassLoaderInternal.
223         (getPackage): Likewise.
224         (getResource): Likewise.
225         (getResourceAsStream): Likewise.
226         (desiredAssertionStatus): Likewise.
227
228 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
229
230         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
231         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
232         klass->methods[j].ncode.
233
234 2006-05-13  Tom Tromey  <tromey@redhat.com>
235
236         * sources.am, Makefile.in: Rebuilt.
237         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
238         natChannels.cc.
239         * java/nio/channels/natVMChannels.cc: Renamed from
240         natChannels.cc.
241         * java/nio/channels/Channels.java: Removed.
242         * java/nio/channels/natChannels.cc: Removed.
243         * java/nio/channels/VMChannels.java: New file.
244
245 2006-05-13  Tom Tromey  <tromey@redhat.com>
246
247         * sources.am, Makefile.in: Rebuilt.
248         * java/text/DateFormat.java: Removed.
249
250 2006-05-13  Tom Tromey  <tromey@redhat.com>
251
252         * sources.am, Makefile.in: Rebuilt.
253         * gnu/java/net/protocol/jar/Connection.java: Removed.
254         * java/net/JarURLConnection.java: Removed.
255
256 2006-05-13  Tom Tromey  <tromey@redhat.com>
257
258         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
259         declaration.
260
261 2006-05-12  Tom Tromey  <tromey@redhat.com>
262
263         * sources.am, Makefile.in: Rebuilt.
264         * java/util/logging/LogManager.java: Removed.
265         * java/util/logging/Logger.java (resetLogger): New method, from
266         Classpath.
267         * java/io/RandomAccessFile.java: Removed.
268         * gnu/java/nio/channels/FileChannelImpl.java (create): New
269         method.
270         (FileChannelImpl): Now private.
271         * java/io/FileInputStream.java: Removed.
272         * java/io/FileOutputStream.java: Removed.
273         * java/security/AccessControlContext.java: Removed.
274         * java/lang/ThreadLocal.java: Removed.
275         * java/lang/InheritableThreadLocal.java: Removed.
276         * java/lang/Thread.java (locals): New field.
277         (getThreadLocals): New method.
278         * java/lang/natThread.cc (finish_): Clear 'locals'.
279
280 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
281
282         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
283         fails, don't try again.
284         (use_addr2line): Field no longer final.
285
286 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
287
288         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
289         (lookup): If addr2line fails to find an address, flag the binary as
290         having no debug info and avoid calling addr2line on it again.
291
292 2006-05-11  David Daney  <ddaney@avtrex.com>
293
294         * testsuite/libjava.compile/PR20418.java: New.
295         * testsuite/libjava.compile/PR20418.xfail: New.
296
297 2006-05-11  Andrew Haley  <aph@redhat.com>
298
299         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
300         line.
301
302 2006-05-10  Andrew Haley  <aph@redhat.com>
303
304         * java/lang/natClassLoader.cc: Add comments.
305
306 2006-05-09  Andrew Haley  <aph@redhat.com>
307
308         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
309         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
310         Remove body.
311         (_Jv_CompiledEngine::allocate_field_initializers): New.
312         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
313         allocate_field_initializers.
314         (class _Jv_IndirectCompiledClass): New.
315         (struct _Jv_IndirectCompiledEngine): New.
316         * java/lang/Class.h: (IndirectCompiledEngine): New.
317         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
318         engine to _Jv_soleIndirectCompiledEngine
319         * link.cc (ensure_fields_laid_out): Call
320         engine->allocate_field_initializers().
321
322 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
323
324         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
325         HP-UX and add appropriate extension for shared libraries, sl.
326         (gcj_jni_test_one): Likewise.
327
328         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
329         library extensions.
330
331 2006-05-05  Tom Tromey  <tromey@redhat.com>
332
333         PR libgcj/27294:
334         * java/lang/natVMClassLoader.cc (defineClass): Throw
335         VirtualMachineError if no interpreter configured.
336
337 2006-05-03  Andrew Haley  <aph@redhat.com>
338
339         PR libgcj/27352
340         * java/lang/Class.java (getClassLoader(Class)): New.
341         forName(String, Class): New.
342         * java/lang/natClass.cc (getClassLoader(Class)): New.
343
344 2006-05-02  Andrew Haley  <aph@redhat.com>
345
346         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
347
348 2006-05-04  Tom Tromey  <tromey@redhat.com>
349
350         PR libgcj/26861:
351         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
352         <insn_putfield>: Likewise.
353         (NULLCHECK): Define unconditionally.
354         * link.cc (ensure_class_linked): Removed dead code.
355
356 2006-05-04  Tom Tromey  <tromey@redhat.com>
357
358         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
359         * Makefile.in: Rebuilt.
360         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
361         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
362         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
363         New field.
364         (loadedClasses): Removed.
365         (findClass): Declare.
366         (addClass): Add to nativeClasses, not loadedClasses.
367
368 2006-05-04  Andrew Haley  <aph@redhat.com>
369
370         PR java/26858
371         * testsuite/libjava.lang/PR26858.xfail: Delete.
372
373 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
374
375         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
376         -findirect-dispatch compilation.
377
378 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
379
380         * configure.ac: Simplify the mmap check a bit more.
381         * configure: Rebuilt.
382         * include/config.h.in: Likewise.
383
384 2006-05-01  Roger Sayle  <roger@eyesopen.com>
385             Andrew Haley  <aph@redhat.com>
386
387         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
388         before calling GC_register_has_static_roots_callback.
389         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
390         HAVE_DLADDR before calling dladdr.
391
392 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
393
394         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
395         to resolve_method.
396         * interpret.cc (insn_invokevirtual): Use method->index, not
397         vtable_index. Check accflag FINAL to determine finals. Only do
398         explicit null check if calling a final method. Use
399         throw_null_pointer_exception.
400         (invokevirtual_resolved): Likewise.
401         (null_pointer_exc): Remove static field.
402         (throw_null_pointer_exception): Always define. Throw a new
403         NullPointerException every time.
404         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
405         field.
406         * include/execution.h (resolve_method): Remove vtable_index argument.
407
408 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
409
410         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
411         * configure: Rebuilt.
412
413 2006-04-25  Tom Tromey  <tromey@redhat.com>
414
415         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
416         Include platform.h.  Set GC_DEBUG before including gc.h, if
417         needed.
418
419 2006-04-25  Andrew Haley  <aph@redhat.com>
420
421         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
422         * boehm.cc: Don't include link.h.
423         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
424
425 2006-04-24  Tom Tromey  <tromey@redhat.com>
426
427         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
428
429 2006-04-21  Andrew Haley  <aph@redhat.com>
430
431         * include/execution.h (struct _Jv_CompiledEngine): Define for
432         compiled classes.
433         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
434         _Jv_RegisterLibForGc.
435         (_Jv_RegisterClasses_Counted): Likewise.
436         (_Jv_NewClassFromInitializer): New.
437         (_Jv_RegisterNewClasses): New.
438         * sources.am: Regenerate.
439         * boehm.cc (_Jv_GC_has_static_roots): new.
440         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
441         (filename_node, find_file, _Jv_print_gc_store, new_node,
442         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
443         * scripts/makemake.tcl: Add -fno-indirect-classes.
444         * Makefile.in: Regenerate.
445         * link.cc (resolve_pool_entry): Allocate constant pool.
446         Allocate fields.
447         
448 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
449
450         * configure.ac: Weaken the check for MMAP.
451         * configure: Rebuilt.
452         * include/config.h.in: Likewise.
453
454 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
455
456         PR libgcj/27170
457         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
458         dlopen(). From Anthony Green.
459
460 2006-04-20  Tom Tromey  <tromey@redhat.com>
461
462         PR libgcj/21941:
463         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
464         UnknownHostException if needed.
465         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
466         UnknownHostException if needed.
467
468 2006-04-19  Tom Tromey  <tromey@redhat.com>
469
470         * Makefile.in: Rebuilt.
471         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
472         all_java_deps_files.
473
474 2006-04-19  Tom Tromey  <tromey@redhat.com>
475
476         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
477         handle EINTR.
478
479 2006-04-17  Tom Tromey  <tromey@redhat.com>
480
481         PR libgcj/27171:
482         * testsuite/libjava.lang/pr27171.java: New file.
483         * testsuite/libjava.lang/pr27171.out: New file.
484         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
485         true if we've seen a high surrogate.
486         (write): Handle high surrogates at the end of the stream.
487         Properly emit isolated low surrogates.
488
489 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
490
491         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
492         of failure.
493
494 2006-04-13  Tom Tromey  <tromey@redhat.com>
495
496         PR libgcj/26522:
497         * Makefile.in: Rebuilt.
498         * Makefile.am (libsubdir): New variable.
499
500 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
501
502         PR libgcj/23829
503         * configure.ac: Link against -lpthread rather than -lc_r on
504         FreeBSD 5 and above.
505         * configure: Regenerate.
506
507 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
508
509         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
510         of package-private field "loadedClasses" using reflection.
511         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
512         block.
513
514 2006-04-10  Matthias Klose  <doko@debian.org>
515
516         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
517         directory names containing underscores.
518
519 2006-04-10  Andrew Haley  <aph@redhat.com>
520
521         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
522         (SIGNAL_HANDLER): Mark arg as unused.
523         * configure.host (x86_64-* DIVIDESPEC): Use
524         fno-use-divide-subroutine.
525
526 2006-04-07  Andrew Haley  <aph@redhat.com>
527
528         * java/net/InetAddress.java: Throw an UnknownHostException if
529         lookup fails.
530
531 2006-04-05  Tom Tromey  <tromey@redhat.com>
532
533         PR libgcj/26625:
534         * Makefile.in: Rebuilt.
535         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
536         classpath/lib/compile-classes.
537
538 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
539
540         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
541         MinGW since EBP is used for backtracking through call frames on this
542         platform.
543
544 2006-04-05  Archit Shah  <ashah@redhat.com>
545
546         PR java/25414
547         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
548         Add classpath argument.
549         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
550         caller.
551         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
552         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
553         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
554         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
555         mkdirs for destination directory, correct handling of superclasses
556         and interfaces of the remote class, correct handling of exceptions
557         declared by remote methods.
558
559 2006-04-04  Tom Tromey  <tromey@redhat.com>
560
561         PR libgcj/26990:
562         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
563         * gnu/java/lang/natMainThread.cc (call_main): Use
564         exitNoChecksAccessor.
565         * testsuite/libjava.lang/pr26990.out: New file.
566         * testsuite/libjava.lang/pr26990.java: New file.
567         * java/lang/Runtime.java (exitNoChecks): New method.
568         (exitNoChecksAccessor): Likewise.
569         (exit): Call exitNoChecks.
570
571 2006-04-03  Tom Tromey  <tromey@redhat.com>
572
573         * Makefile.in: Rebuilt.
574         * Makefile.am (ZIP): Removed.
575         (libgcj-$(gcc_version).jar): Use $(JAR).
576         (src.zip): Likewise.
577         * configure: Rebuilt.
578         * configure.ac: Check for jar.  Removed code to set ZIP.
579
580 2006-04-03  Andrew Haley  <aph@redhat.com>
581
582         * testsuite/libjava.lang/Float_2.java: New file.
583
584 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
585
586         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
587
588 2006-03-30  Tom Tromey  <tromey@redhat.com>
589
590         PR java/26042:
591         * testsuite/libjava.compile/pr26042.java: New file.
592
593 2006-03-29  Tom Tromey  <tromey@redhat.com>
594
595         * sources.am, Makefile.in: Rebuilt.
596         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
597
598 2006-03-29  Tom Tromey  <tromey@redhat.com>
599
600         PR java/26390:
601         * testsuite/libjava.lang/pr26390.out: New file.
602         * testsuite/libjava.lang/pr26390.java: New file.
603         * sources.am, Makefile.in: Rebuilt.
604         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
605
606 2006-03-29  Tom Tromey  <tromey@redhat.com>
607
608         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
609         CLOCK_HIGHRES.
610
611 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
612
613         * scripts/unicode-muncher.pl: Removed this file.
614         * scripts/MakeCharTables.java: Likewise.
615         * scripts/unicode-to-chartables.pl: New file.
616         * java/lang/natCharacter.cc: 
617         (UNASSIGNED_TYPE): New field.
618         (UNASSIGNED_DIGIT): Likewise.
619         (UNASSIGNED_DIRECTION): Likewise.
620         (UNASSIGNED_NUMERIC_VALUE): Likewise.
621         (PRIVATE_TYPE): Likewise.
622         (PRIVATE_DIRECTION): Likewise.
623         (readCodePoint): New method.
624         (getType(jint)): Likewise.
625         (toLowerCase(jint)): Likewise.
626         (toUpperCase(jint)): Likewise.
627         (toTitleCase(jint)): Likewise.
628         (digit(jint, jint)): Likewise.
629         (getNumericValue(jint)): Likewise.
630         (getDirectionality(jint)): Likewise.
631         (readChar),
632         (getType(jchar)),
633         (toLowerCase(jchar)),
634         (toUpperCase(jchar)),
635         (toTitleCase(jchar)),
636         (digit(jchar, jint)),
637         (getNumericValue(jchar)),
638         (getDirectionality(jchar)): Changed references from data to data[0], 
639         blocks to blocks[0], direction to direction[0], numValue to 
640         numValue[0], upper to upper[0], lower to lower[0], and shift to 
641         shift[0] to reflect the new structures in java-chartables.h.    
642         * java/lang/Character.java:
643         (readCodePoint): Declared new native method.
644         (getType(int)): Likewise.
645         (toLowerCase(int)): Likewise.
646         (toUpperCase(int)): Likewise.
647         (toTitleCase(int)): Likewise.
648         (digit(int, int)): Likewise.
649         (getNumericValue(int)): Likewise.
650         (getDirectionality(int)): Likewise.
651         (isLowerCase(int)): New method.
652         (isUpperCase(int)): Likewise.
653         (itTitleCase(int)): Likewise.
654         (isDigit(int)): Likewise.
655         (isDefined(int)): Likewise.
656         (isLetter(int)): Likewise.
657         (isLetterOrDigit(int)): Likewise.
658         (isJavaIdentifierStart(int)): Likewise.
659         (isJavaIdentifierPart(int)): Likewise.
660         (isUnicodeIdentifierStart(int)): Likewise.
661         (isUnicodeIdentifierPart(int)): Likewise.
662         (isIdentifierIgnorable(int)): Likewise.
663         (isSpaceChar(int)): Likewise.
664         (isWhitespace(int)): Likewise.
665         (isISOControl(int)): Likewise.
666         (isMirrored(int)): Likewise.
667         * include/java-chartables.h: Generated from 
668         scripts/unicode-to-chartables.h.
669
670 2006-03-24  David Daney  <ddaney@avtrex.com)
671
672         * testsuite/libjava.lang/PR26858.java: New test.
673         * testsuite/libjava.lang/PR26858.out: Ditto.
674         * testsuite/libjava.lang/PR26858.xfail: Ditto.
675
676 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
677
678         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
679         macro.
680         
681 2006-03-15  Tom Tromey  <tromey@redhat.com>
682
683         * testsuite/libjava.jacks/jacks.xfail: Removed
684         13.1-runtime-method-5.
685
686 2006-03-15  Tom Tromey  <tromey@redhat.com>
687
688         PR java/26638:
689         * link.cc (get_interfaces): Skip <clinit>.
690         (append_partial_itable): Likewise.
691
692 2006-03-10  Tom Tromey  <tromey@redhat.com>
693
694         PR libgcj/25713:
695         * java/util/zip/Deflater.java (flush): New method.
696         * sources.am, Makefile.in: Rebuilt.
697         * java/util/zip/DeflaterOutputStream.java: Removed.
698         * java/util/zip/InflaterInputStream.java: Likewise.
699         * java/util/zip/GZIPInputStream.java: Likewise.
700         * java/util/zip/GZIPOutputStream.java: Likewise.
701
702 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
703
704         * include/powerpc-signal.h: Fix typo in comment.
705
706 2006-03-09  Mark Wielaard  <mark@klomp.org>
707
708         Imported GNU Classpath 0.90
709         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
710         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
711         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
712         * java/lang/Math.java: New override file.
713         * java/lang/Character.java: Merged from Classpath.
714         (start, end): Now 'int's.
715         (canonicalName): New field.
716         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
717         (UnicodeBlock): Added argument.
718         (of): New overload.
719         (forName): New method.
720         Updated unicode blocks.
721         (sets): Updated.
722         * sources.am: Regenerated.
723         * Makefile.in: Likewise.
724
725 2006-03-09  Tom Tromey  <tromey@redhat.com>
726
727         PR libgcj/23495:
728         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
729         (equals): Use memcmp.
730         (contentEquals): Likewise.
731         (getChars): Use memcpy.
732         (toCharArray): Likewise.
733         (regionMatches): Use memcmp.
734         (regionMatches): Likewise.
735         (startsWith): Likewise.
736         (concat): Use memcpy.
737         (valueOf): Likewise.
738
739 2006-03-09  Tom Tromey  <tromey@redhat.com>
740
741         * configure: Rebuilt.
742         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
743         well.
744
745 2006-03-09  Tom Tromey  <tromey@redhat.com>
746
747         PR libgcj/24461:
748         * java/util/zip/InflaterInputStream.java (fill): Throw exception
749         if stream is truncated.
750
751 2006-03-09  Tom Tromey  <tromey@redhat.com>
752
753         * win32.cc (_Jv_platform_nanotime): New function.
754         * include/win32.h (_Jv_platform_nanotime): Declare.
755         * posix.cc (_Jv_platform_nanotime): New function.
756         * include/posix.h (_Jv_platform_nanotime): Declare.
757         * java/lang/natSystem.cc (nanoTime): New method.
758         * java/lang/System.java (nanoTime): Declare.
759         * include/config.h.in, configure: Rebuilt.
760         * configure.ac: Check for clock_gettime.
761
762 2006-03-08  David Daney  <ddaney@avtrex.com>
763
764         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
765         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
766         (LD_FINISH_STATIC_SPEC): Ditto
767         * configure: Regenerated.
768         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
769         LD_FINISH_STATIC_SPEC.
770         
771 2006-03-07  Tom Tromey  <tromey@redhat.com>
772
773         PR libgcj/26103:
774         * java/lang/ClassLoader.java (loadClass): Don't throw
775         StringIndexOutOfBoundsException if name is empty.
776         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
777         if class not found.
778
779 2006-03-07  David Daney  <ddaney@avtrex.com>
780
781         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
782
783 2006-03-07  David Daney  <ddaney@avtrex.com>
784
785         * link.cc: Include ffi.h if USE_LIBFFI defined.
786         
787 2006-03-03  Tom Tromey  <tromey@redhat.com>
788
789         * interpret.cc (do_allocate_static_fields): Added comment.
790
791 2006-03-01  Tom Tromey  <tromey@redhat.com>
792
793         PR java/24321:
794         * testsuite/libjava.lang/pr24321.java: New file.
795         * testsuite/libjava.lang/pr24321.out: New file.
796         * java/lang/natClass.cc (isInstance): Don't initialize class.
797         (isAssignableFrom): Likewise.
798
799 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
800
801         PR other/26208
802         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
803         of _Unwind_GetIP.
804         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
805         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
806         to throw.
807         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
808         macro.
809         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
810         macro.
811
812 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
813
814         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
815         before returning, handle null clip.
816         (getClipBounds): Handle null clip.
817         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
818         * gnu/awt/xlib/XCanvasPeer.java (): 
819         (getLocationOnScreen): Implement.
820         * classpath/gnu/java/awt/peer/GLightweightPeer.java
821         (repaint): Merged with Classpath.
822         * classpath/java/awt/Graphics.java (hitClip): Merged with
823         Classpath.
824
825 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
826
827         * link.cc: Added variant of create_error_method that
828         will not complain about unused parameter if compiled with
829         USE_LIBFFI not being defined.
830         (_Jv_Linker::find_field_helper): Fixed indentation.
831         (_Jv_Linker::create_error_method): Fixed indentation.
832         (_Jv_Linker::link_symbol_table): Fixed indentation.
833
834 2006-02-16  Andrew Haley  <aph@redhat.com>
835
836         * stacktrace.cc (GetStackTraceElements): Call
837         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
838         non-Java frames should be removed from a printed stack trace.
839         Pass methodName to getLineNumberForFrame().
840         (getLineNumberForFrame): Set method_name from info.dli_sname.
841         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
842         (remove_unknown): New variable.
843         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
844         Add methodName arg.
845
846 2006-02-15  Matthias Klose  <doko@debian.org>
847
848         * gnu/java/nio/charset, gnu/java/net/protocol/file,
849         gnu/regexp: Remove empty directories.
850
851 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
852
853         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
854         'itable' inline, instead of as a pointer.
855         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
856         * link.cc (null_idt): Update definition.
857         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
858         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
859         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
860         (_Jv_Linker::find_iindex): Likewise. Update comment.
861         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
862         _Jv_IDispatchTable change.
863         (_Jv_IsAssignableFrom): Likewise.
864
865 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
866
867         PR libgcj/25187:
868         * gnu/gcj/io/natSimpleSHSStream.cc
869         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
870         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
871         _Jv_InterpFrame(). 
872         * boehm.cc: #undef some autoconf macros before including gc-config.h.
873         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
874         (_Jv_MarkArray): Likewise.
875         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
876         Simplify _Jv_GCRegisterDisappearingLink() call.
877         * java/lang/Class.h (getComponentType): Use element_type.
878         (element_type): New field declaration, as a union with "methods".
879         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
880         * java/net/natVMNetworkInterfacePosix.cc
881         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
882         avoid sign comparison warning.  
883         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
884         argument, not parent call frame.
885         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
886         without a cast.
887         (restore_rt): Declare with hidden visibility, not "static".
888         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
889         constant.
890         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
891         warning.
892
893 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
894
895         PR libgcj/26113:
896         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
897         as "const char *".
898         * verify.cc (verify_fail): Likewise.
899         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
900         * interpret.cc (throw_internal_error, throw_class_format_error):
901         Likewise.
902         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
903         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
904         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
905         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
906         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
907         is_attribute_name): Likewise.
908         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
909         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
910
911 2006-02-08  Tom Tromey  <tromey@redhat.com>
912
913         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
914         * defineclass.cc (parse): Use _Jv_AllocRawObj.
915         (read_constpool): Likewise.
916         (read_one_code_attribute): Use internal function name.
917         (handleConstantPool): Use _Jv_AllocRawObj.
918         (handleInterfacesBegin): Likewise.
919         (handleFieldsBegin): Likewise.
920         (handleMethodsBegin): Likewise.
921         (handleCodeAttribute): Likewise.
922         (handleMethodsEnd): Likewise.
923         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
924         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
925         Allocate reference fields separately.
926         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
927         (add_miranda_methods): Likewise.
928         (generate_itable): Use _Jv_AllocBytes.
929         (find_iindex): Likewise.
930         (struct method_closure): New structure.
931         (create_error_method): Use struct method_closure; allocate with
932         _Jv_AllocBytes.
933         (ensure_fields_laid_out): Separate reference fields from
934         non-reference fields.
935         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
936         of Class.
937         (_Jv_MarkArray): Mark vtable.
938         (_Jv_AllocRawObj): Don't allocate objects of size 0.
939         * include/execution.h
940         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
941         parameter.
942         (struct _Jv_CompiledEngine): Updated.
943         (class _Jv_InterpreterEngine): Updated.
944
945 2006-02-08  Tom Tromey  <tromey@redhat.com>
946
947         PR java/22578:
948         * gcj/javaprims.h: Updated.
949         * sources.am, Makefile.in: Rebuilt.
950         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
951         (doubleToRawLongBits): Likewise.
952         (longBitsToDouble): Likewise.
953         (toString): Likewise.
954         (parseDouble): Likewise.
955         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
956         (floatToRawIntBits): Likewise.
957         (intBitsToFloat): Likewise.
958         * java/lang/VMDouble.java: New file.
959         * java/lang/VMFloat.java: New file.
960         * java/lang/Float.java, java/lang/Double.java: Removed.
961
962 2006-02-06  Tom Tromey  <tromey@redhat.com>
963
964         * gij.cc (version): Use 2006.
965         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
966         * gnu/gcj/convert/Convert.java (version): Use 2006.
967         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
968
969 2006-02-04  Tom Tromey  <tromey@redhat.com>
970
971         PR java/25676:
972         * testsuite/libjava.lang/pr25676.out: New file.
973         * testsuite/libjava.lang/pr25676.java: New file.
974
975 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
976
977         * Makefile.am (src.zip): Update src.zip file search to look in
978         classpath directory.
979         * Makefile.in: Regenerate.
980
981 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
982
983         * link.cc:
984         (_Jv_Linker::create_error_method): Added missing (void *) cast.
985
986 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
987
988         * include/jvm.h:
989         (_Jv_Linker::create_error_method): New method declaration.
990         * link.cc:
991         (_Jv_Linker::create_error_method): New method.
992         (_Jv_Linker::link_symbol_table): Use new method above.
993
994 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
995
996         * link.cc:
997         (_Jv_Linker::find_field_helper): Added checks.
998         (_Jv_Linker::find_field): Use exception swallowing class resolution
999         and added early return.
1000         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
1001         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
1002         resolution, added ffi_closure installation routine, use
1003         _Jv_ThrowNoClassDefFoundError for missing static method.
1004         (_Jv_Linker::ensure_class_linked): Added string check which does
1005         not trigger class resolution.
1006         * java/lang/natClassLoader.cc:
1007         (_Jv_FindClassNoException): New method.
1008         * java/lang/Class.h:
1009         (_Jv_FindClassNoException): New method declaration.
1010         * include/jvm.h:
1011         (_Jv_FindClassNoException): New method declaration.
1012         (_Jv_FindClassFromSignatureNoException): New method declaration.
1013         * prims.cc:
1014         (_Jv_FindClassFromSignatureNoException): New method.
1015         * gcj/javaprims.h:
1016         (_Jv_equalsUtf8Classname): New method declaration.
1017         (_Jv_isPrimitiveOrDerived): Dito.
1018         * prims.cc:
1019         (_Jv_equalsUtf8Classnames): New method.
1020         (_Jv_isPrimitiveOrDerived): New method.
1021         * verify.cc:
1022         (ref_intersection::equals): Use new classname comparison method.
1023         (type::compatible): Use new classname comparison method. Added
1024         check whether LHS' type is java.lang.Object .
1025         (type::resolve): Added new optional debug message and simplified
1026         if-expression.
1027         (type::to_array): Added codepath that generates an array type
1028         without resolving the element type.
1029
1030 2006-01-31  Mark Wielaard  <mark@klomp.org>
1031  
1032         * NEWS: Add 4.1 updates.
1033  
1034 2006-01-30  Keith Seitz  <keiths@redhat.com>
1035
1036         * include/java-interp.h (insn_index): New declaration.
1037         (num_insn_slots): New private variable.
1038         (get_line_table): New declaration.
1039         * interpret.cc (insn_index): New function.
1040         (get_line_table): New function.
1041
1042 2006-01-24  Archit Shah  <ashah@redhat.com>
1043             Tom Tromey  <tromey@redhat.com>
1044
1045         * prims.cc (next_property_value): Never return NULL.
1046         (process_gcj_properties): Copy 'props' before using it.
1047
1048 2006-01-23  Keith Seitz  <keiths@redhat.com>
1049
1050         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
1051         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
1052
1053 2006-01-23  David Daney  <ddaney@avtrex.com>
1054
1055         * configure.host (disable_dladdr): Remove variable and its
1056         documentation.
1057         * configure.ac: Do not test for disable_dladdr.
1058         * configure: Regenerate.
1059         * include/config.h.in: Regenerate.
1060
1061 2006-01-18  Tom Tromey  <tromey@redhat.com>
1062
1063         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
1064         already exists.
1065
1066 2006-01-18  Keith Seitz  <keiths@redhat.com>
1067
1068         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
1069         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
1070         * interpret.cc (_Jv_CompileMethod): New function.
1071         (run):  Massage code to allow for NULL args.
1072         Update comments to explain NULL args.
1073         Return if compiling the method and args is NULL.
1074
1075 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1076
1077         PR libgcj/25840
1078         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1079
1080 2006-01-17  Tom Tromey  <tromey@redhat.com>
1081
1082         PR classpath/20198:
1083         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1084         (JarURLLoader): Likewise.
1085         (addURLImpl): Canonicalize file URLs.
1086
1087 2006-01-16  Mark Wielaard  <mark@klomp.org>
1088
1089         Imported GNU Classpath 0.20
1090         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1091         * java/nio/charset/spi/CharsetProvider.java: New override file.
1092         * java/security/Security.java: Likewise.
1093         * sources.am: Regenerated.
1094         * Makefile.in: Likewise.
1095
1096 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1097
1098         * configure.ac (dbexecdir): New substituted var.
1099         * configure: Rebuilt.
1100         * Makefile.am (dbexecdir): Remove.
1101         * Makefile.in: Rebuilt.
1102
1103 2006-01-13  Tom Tromey  <tromey@redhat.com>
1104
1105         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1106         * gnu/regexp/MessagesBundle.properties: Removed.
1107
1108 2006-01-13  Tom Tromey  <tromey@redhat.com>
1109
1110         * java/security/classpath.security: Removed.
1111         * Makefile.in: Rebuilt.
1112         * Makefile.am (install-data-local): Don't install
1113         classpath.security.
1114
1115 2006-01-08  Chris Burdess  <dog@gnu.org>
1116
1117         * java/lang/Character.java (toChars,toCodePoint): Correct these
1118           methods to use algorithms from Unicode specification.
1119
1120 2006-01-08  Tom Tromey  <tromey@redhat.com>
1121
1122         * java/lang/StringBuilder.java (appendCodePoint): New method.
1123         (insert): New overloads.
1124         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1125         (charAt): Remerged javadoc.
1126         (codePointAt, codePointBefore): New methods.
1127         (appendCodePoint): New method.
1128         (append): New overloads.
1129         (insert): Likewise.
1130         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1131         * java/lang/Float.java (SIZE): New field.
1132         (valueOf): New method.
1133         * java/lang/natDouble.cc (initIDs): Removed.
1134         * java/lang/Double.java (static initializer): Removed.
1135         (SIZE): New field.
1136         (valueOf): New method.
1137         (initIDs): Removed.
1138
1139 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1140
1141         PR libgcj/24940
1142         * shlibpath.m4: Replace $SED with sed.
1143         * configure: Rebuilt.
1144
1145 2006-01-06  Tom Tromey  <tromey@redhat.com>
1146
1147         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1148         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1149         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1150         MAX_LOW_SURROGATE): Javadoc fixes.
1151         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1152         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1153         methods from Classpath.
1154         * java/lang/String.java (codePointAt, codePointBefore,
1155         codePointCount, contains, replace): New methods from Classpath.
1156         (contentEquals): Declare.
1157         * java/lang/natString.cc (contentEquals): New method.
1158
1159 2005-12-26  Anthony Green  <green@redhat.com>
1160
1161         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1162         of data to read (dst.remaining()).
1163         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1164
1165 2005-11-11  Mark Wielaard  <mark@klomp.org>
1166
1167         Reported by john.zigman@anu.edu.au as bug #24608.
1168         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1169         destination ByteBuffer when it doesn't have an array instead of len
1170         bytes.
1171
1172 2006-01-05  Tom Tromey  <tromey@redhat.com>
1173
1174         * java/lang/natThread.cc (finish_): Don't clear 'group'.
1175         * sources.am, Makefile.in: Rebuilt.
1176         * java/lang/Runtime.java (exit): Merged with Classpath.
1177         (runShutdownHooks): New method from Classpath.
1178         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
1179         FileDeleter.
1180         * gnu/gcj/runtime/FileDeleter.java: Removed.
1181         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
1182         (exitInternal): Don't run finalizers or delete files.
1183
1184 2006-01-05  Tom Tromey  <tromey@redhat.com>
1185
1186         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
1187
1188 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
1189
1190         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
1191
1192 2006-01-04  Tom Tromey  <tromey@redhat.com>
1193
1194         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
1195         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
1196         Changed argument type.  Use SystemClassLoader.addClass.
1197         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
1198
1199 2005-12-24  David Daney <ddaney@avtrex.com>
1200             Tom Tromey  <tromey@redhat.com>
1201
1202         PR libgcj/9715, PR libgcj/19132:
1203         * java/nio/charset/Charset.java (charsetForName): Try default
1204         provider first.
1205         (availableCharsets): Re-merged.
1206         (providers2): Likewise.
1207         (defaultCharset): Likewise.
1208         * sources.am, Makefile.in: Rebuilt.
1209         * gnu/java/nio/charset/Provider.java: Removed.
1210         * java/io/OutputStreamWriter.java
1211         (OutputStreamWriter(OutputStream,Charset)): New constructor.
1212         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
1213         * java/io/InputStreamReader.java
1214         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
1215         (InputStreamReader(InputStream,Charset)): Likewise.
1216         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
1217         BytesToCharsetAdaptor.
1218         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
1219         CharsetToBytesAdaptor.
1220         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
1221         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
1222         * mauve-libgcj: Remove getEncoding exclusion.
1223
1224 2005-12-28  Anthony Green  <green@redhat.com>
1225
1226         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
1227         as previous patch, but for win32.
1228
1229 2005-12-28  Anthony Green  <green@redhat.com>
1230
1231         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
1232         address and port before attempting anything.
1233
1234 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1235
1236         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
1237         operation atomic.
1238
1239 2005-12-22  Andrew Haley  <aph@redhat.com>
1240
1241         PR java/25535
1242         * testsuite/libjava.lang/PR25535.java: New test.
1243
1244 2005-12-22  Tom Tromey  <tromey@redhat.com>
1245
1246         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
1247         reference NUM_OBJECT_METHODS.
1248         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
1249
1250 2005-12-18  Anthony Green  <green@redhat.com>
1251
1252         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
1253         New helper function.
1254         (setOption): Use getLocalAddress.  Don't downcast value to
1255         InetAddress.
1256         (getOption): Use getLocalAddress.
1257
1258 2005-12-16  Tom Tromey  <tromey@redhat.com>
1259
1260         * java/lang/Class.java (getPackage): Get package from
1261         VMClassLoader if needed.
1262
1263 2005-12-16  Tom Tromey  <tromey@redhat.com>
1264
1265         * testsuite/libjava.jacks/jacks.xfail
1266         (8.5.2-accessible-static-member-usage-3): Removed.
1267
1268 2005-12-15  Tom Tromey  <tromey@redhat.com>
1269
1270         * testsuite/libjava.compile/rh175833.java: New file.
1271         * testsuite/libjava.compile/pr25429.java: New file.
1272
1273 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
1274
1275         * testsuite/lib/libjava.exp: Revert 2005-12-01.
1276         * testsuite/libjava.lang/Array_3.xfail: Delete.
1277
1278 2005-12-14  Andrew Haley  <aph@redhat.com>
1279
1280         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
1281         handle stdout from the child process.
1282
1283 2005-12-14  Tom Tromey  <tromey@redhat.com>
1284
1285         PR classpath/25389:
1286         * java/io/File.java (File): Throw IllegalArgumentException if URI is
1287         non-hierarchical.
1288
1289 2005-12-12  Andrew Haley  <aph@redhat.com>
1290
1291         * java/lang/VMCompiler.java: Directly generate a new instance of
1292         gnu.java.security.provider.MD5.
1293
1294 2005-12-08  Andrew Haley  <aph@redhat.com>
1295
1296         PR libgcj/25265
1297         * java/lang/Object.h (throwNoSuchMethodError): New method.
1298         * java/lang/Object.java (throwNoSuchMethodError): New method.
1299         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
1300         * link.cc (_Jv_ThrowNoSuchFieldError): New.
1301         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
1302         missing.  Instead, set the otable entry to zero.
1303         (link_symbol_table): If we don't find a nonstatic method, insert
1304         the vtable offset of Object.throwNoSuchMethodError() into the
1305         otable.
1306
1307 2005-12-05  Tom Tromey  <tromey@redhat.com>
1308
1309         * testsuite/libjava.compile/rh174912.java: New file.
1310
1311 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
1312
1313         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
1314         xfail-byte-exec.
1315         * testsuite/libjava.lang/Array_3.xfail: New file.
1316
1317 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
1318
1319         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
1320         to compare _Jv_InterpMethod::run against current func.
1321
1322 2005-11-30  Andrew Haley  <aph@redhat.com>
1323
1324         * classpath/lib/Makefile.am (resources): Use `cp -p'.
1325         Remove `@' from start of line.
1326
1327 2005-11-28  Tom Tromey  <tromey@redhat.com>
1328
1329         PR java/18278:
1330         * testsuite/libjava.jni/pr18278.out: New file.
1331         * testsuite/libjava.jni/pr18278.c: New file.
1332         * testsuite/libjava.jni/pr18278.java: New file.
1333         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
1334         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
1335         (call): Unwrap return value if needed.
1336
1337 2005-11-25  Mark Wielaard  <mark@klomp.org>
1338
1339         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
1340         gnu/javax/rmi.
1341         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
1342         gnu/javax/rmi to bc.
1343         * gnu/CORBA/ObjectCreator.java: New override file for missing
1344         VMStackWalker issue.
1345         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
1346         * gnu/CORBA/DynAn/RecordAny.java: Likewise
1347         * sources.am: Regenerated.
1348         * Makefile.in: Regenerated
1349
1350 2005-11-25  Andrew Haley  <aph@redhat.com>
1351
1352         PR libgcj/25016
1353         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
1354         struct timespec we pass to pthread_cond_timedwait.
1355
1356 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
1357
1358         * testsuite/libjava.jacks/jacks.xfail: Remove
1359         non-jls-argument-expansion-13 and add
1360         non-jls-argument-expansion-error-1 in response to the @file support
1361         patch in the main GCC driver.
1362
1363 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
1364
1365         * sysdep/ia64-frame.h: Removed.
1366         * sysdep/ia64.c: Removed.
1367         * sysdep/dwarf2-backtrace.cc: Removed.
1368         * configure.ac: Remove references to HAVE_BACKTRACE and
1369         SUPPLY_BACKTRACE.
1370         * Makefile.am: Remove SUPPLY_BACKTRACE support.
1371         * configure: Rebuilt.
1372         * Makefile.in: Rebuilt.
1373
1374 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
1375
1376         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
1377
1378 2005-11-17  Mark Wielaard  <mark@klomp.org>
1379
1380         Imported GNU Classpath gcj-import-20051117.
1381         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
1382         * sources.am: Regenerated.
1383         * Makefile.in: Likewise.
1384
1385 2005-11-17  Mark Wielaard  <mark@klomp.org>
1386
1387         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
1388         * java/net/ServerSocket.java: Likewise.
1389         * sources.am: Regenerated.
1390         * Makefile.in: Regenerated.
1391
1392 2005-11-17  Mark Wielaard  <mark@klomp.org>
1393
1394         Fixes bug #24006
1395         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
1396
1397 2005-11-17  Tom Tromey  <tromey@redhat.com>
1398
1399         * java/net/ServerSocket.java (accept): Use correct security manager
1400         call.
1401
1402 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
1403
1404         * java/net/ServerSocket.java
1405         (bound): Removed.
1406         (local): New field.
1407         (bind): Cache local socket address.
1408         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
1409         Use cached local socket address.
1410         (close): bound field was removed.
1411
1412 2005-11-17  Tom Tromey  <tromey@redhat.com>
1413
1414         * java/net/URLConnection.java (setDoInput): Javadoc fix.
1415         (setDoOutput): Likewise.
1416         (setContentHandlerFactory): Likewise.
1417         (setFileNameMap): Likewise.
1418
1419 2005-11-17  Mark Wielaard  <mark@klomp.org>
1420
1421         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
1422
1423 2005-11-17  Mark Wielaard  <mark@klomp.org>
1424
1425         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
1426         call urls.add() and addURLImpl() directly on each URL.
1427
1428 2005-11-17  Tom Tromey  <tromey@redhat.com>
1429
1430         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
1431
1432 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
1433
1434         * java/net/URLClassLoader.java
1435         (Resource.name): Removed field.
1436         (JarURLResource.name): Added field.
1437         (FileResource.getURL): Use File.toURL() instead of doing it in
1438         a way that breaks on Windows.
1439
1440 2005-11-17  Roman Kennke  <roman@kennke.org>
1441
1442         Reported by: Ingo Proetel  <proetel@aicas.com>
1443         * java/net/URLClassLoader.java
1444         (findClass): Added null check to avoid NullPointerException.
1445
1446 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
1447
1448         * java/net/URLClassLoader.java: reordered some API doc comments to
1449         suppress Eclipse warnings, and fixed API doc link.
1450
1451 2005-11-17  Tom Tromey  <tromey@redhat.com>
1452
1453         * java/net/URLClassLoader.java (URLClassLoader): Removed
1454         unused constructor.
1455
1456 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
1457
1458         * java/net/URLClassLoader (findClass): Close InputStream after we're
1459         done with it.
1460
1461 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
1462
1463         Implement -Xss.
1464         * include/jvm.h (gcj::stack_size): Declare.
1465         (_Jv_StackSize): Declare.
1466         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
1467         (_Jv_ThreadStart): Set stack size if specified.
1468         * prims.cc (gcj::stack_size): Define.
1469         (parse_memory_size): Renamed from parse_heap_size.
1470         (_Jv_SetStackSize): Parse stack size argument and set 
1471         gcj::stack_size.
1472
1473 2005-11-17  Mark Wielaard  <mark@klomp.org>
1474
1475         * java/text/SimpleDateFormat.java: Removed, fully merged now.
1476         * sources.am: Regenerated.
1477         * Makefile.in: Regenerated.
1478
1479 2005-11-17  Sven de Marothy  <sven@physto.se>
1480
1481         * java/text/SimpleDateFormat.java
1482         (computeOffset): Allow timezone to be first in the parsed String.
1483
1484 2005-11-17  Mark Wielaard  <mark@klomp.org>
1485
1486         * java/text/SimpleDateFormat.java (field, size): Make package private.
1487
1488 2005-11-17  Tom Tromey  <tromey@redhat.com>
1489
1490         * java/text/SimpleDateFormat.java (compileFormat): Correctly
1491         handle quoted single quotes.  PR classspath/23183.
1492
1493 2005-11-17  Tom Tromey  <tromey@redhat.com>
1494
1495         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
1496
1497 2005-11-17  Tom Tromey  <tromey@redhat.com>
1498
1499         * java/text/DateFormat.java (serialVersionUID): New field.
1500
1501 2005-11-17  Mark Wielaard  <mark@klomp.org>
1502
1503         * java/text/DateFormat.java (equals): Reimplement.
1504
1505 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
1506
1507         * java/text/Collator.java: API doc fixes,
1508         * java/text/DateFormat.java: likewise,
1509         * java/text/DecimalFormatSymbols.java: likewise,
1510         * java/text/DateFormatSymbols.java: likewise,
1511         * java/text/SimpleDateFormat.java: likewise.
1512
1513 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
1514
1515         * java/text/Collator.java (getInstance(Locale)):
1516         Added default collation pattern to handle case when resource
1517         is missing and throw InternalError instead of returning null
1518         should parsing fail.
1519
1520 2005-11-15  Mark Wielaard  <mark@klomp.org>
1521
1522         * java/util/zip/ZipEntry.java: Removed, fully merged now.
1523         * java/util/zip/ZipFile.java: Likewise.
1524         * sources.am: Regenerated.
1525         * Makefile.in: Regenerated.
1526
1527 2005-11-15  Tom Tromey  <tromey@redhat.com>
1528
1529         classpath/23890:
1530         * java/util/Calendar.java (equals): Include other calendar
1531         attributes.
1532         (hashCode): Updated.
1533         * java/util/GregorianCalendar.java (hashCode): New method.
1534         (equals): Use super.equals().
1535
1536 2005-11-15  Sven de Marothy  <sven@physto.se>
1537
1538         * java/util/Calendar (setTimeInMillis): Recompute time fields.
1539
1540 2005-11-15  Mark Wielaard  <mark@klomp.org>
1541
1542         * java/util/SimpleTimeZone.java: Removed, fully merged now.
1543         * java/util/Date.java: Likewise.
1544         * sources.am: Regenerated.
1545         * Makefile.in: Regenerated.
1546
1547 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
1548
1549         * java/util/Calendar.java: fixed minor problems in API docs,
1550         * java/util/Date.java: likewise,
1551         * java/util/ResourceBundle.java: likewise,
1552         * java/util/SimpleTimeZone.java: likewise,
1553
1554 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
1555
1556         * java/io/ObjectInputStream.java
1557         (parseContent): Removed bogus println and fixed bug #24422.
1558                 
1559 2005-11-15  Mark Wielaard  <mark@klomp.org>
1560
1561         * java/io/ObjectStreamClass.java: Removed, fully merged now.
1562         * sources.am: Regenerated.
1563         * Makefile.in: Regenerated.
1564
1565 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
1566
1567         * java/io/ObjectInputStream.java
1568         (processResolution): Pass Error, RuntimeException and
1569         ObjectStreamException through to the caller.
1570         (readObject): Documentation update.
1571
1572 2005-11-15  Mark Wielaard  <mark@klomp.org>
1573
1574         Imported GNU Classpath 0.19 + gcj-import-20051115.
1575         * sources.am: Regenerated.
1576         * Makefile.in: Likewise.
1577         * scripts/makemake.tcl: Use glob -nocomplain.
1578
1579 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
1580
1581         * Makefile.in: Re-generated.
1582         * gnu/awt/xlib/XGraphicsDevice.java: New file.
1583         * gnu/awt/xlib/XToolkit.java
1584         (getLocalGraphicsEnvironment): Implemented. 
1585         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
1586         * sources.am: Re-generated.
1587
1588 2005-15-09  David Daney <ddaney@avtrex.com>
1589
1590         PR libgcj/15430
1591         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
1592         function.
1593         (accept): Call it.
1594         (close): Call shutdown before closing.
1595         (read()): Call read_helper with proper parameters.
1596         (read(buffer, int, int)): Likewise.
1597         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
1598         and timeout parameters.  Make prototype to match. Use 
1599         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
1600         in two places.
1601
1602 2005-11-15  Andrew Haley  <aph@redhat.com>
1603
1604         * Merge from Classpath head:
1605
1606    2005-09-16  Andrew Haley  <aph@redhat.com>
1607    
1608            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
1609            protected readResolve().  Rewrite accessibility check.
1610    
1611    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
1612    
1613            * java/io/ObjectStreamClass.java
1614            (findAccessibleMethod): Added code to make method accessible.
1615    
1616    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
1617    
1618            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
1619            (findAccessibleMethod): Likewise.
1620            (cacheMethods): Lookup readResolve and writeReplace using the new
1621            findAccessibleMethod().
1622    
1623 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
1624
1625         * java/net/natVMNetworkInterfaceWin32.cc: Include
1626         java/net/VMNetworkInterface.h.
1627
1628 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
1629             David Daney  <ddaney@avtrex.com>
1630
1631         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
1632         (read): Handle count == 0 case.
1633
1634 2005-11-09  Tom Tromey  <tromey@redhat.com>
1635
1636         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
1637         passes.
1638
1639 2005-11-08  Tom Tromey  <tromey@redhat.com>
1640
1641         PR libgcj/24587:
1642         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
1643
1644 2005-11-08  Tom Tromey  <tromey@redhat.com>
1645
1646         PR libgcj/23763.  From aeby@graeff.com.
1647         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
1648         before exec.
1649
1650 2005-11-08  Mark Wielaard  <mark@klomp.org>
1651
1652         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
1653
1654 2005-11-07  David Daney  <ddaney@avtrex.com>
1655
1656         * mauve-libgcj: Disable javax.rmi.* and
1657         java.io.InputStreamReader.getEncoding.
1658
1659 2005-11-04  Tom Tromey  <tromey@redhat.com>
1660
1661         PR libgcj/14358, libgcj/24552:
1662         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
1663         aliases for 'euc_jp' and 'eucjp'.
1664         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
1665         canonical names in output.
1666         (%map): Added UnicodeLittle and UnicodeBig.
1667
1668 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
1669
1670         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
1671
1672 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
1673
1674         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
1675         library extensions.
1676
1677 2005-10-12  Andrew Haley  <aph@redhat.com>
1678
1679         PR java/24251
1680         * link.cc (ensure_method_table_complete): Install Miranda methods
1681         for interfaces too.
1682
1683 2005-10-10  Tom Tromey  <tromey@redhat.com>
1684
1685         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
1686         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
1687         Now static.
1688
1689 2005-10-05  Richard Henderson  <rth@redhat.com>
1690
1691         PR target/23602
1692         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
1693         but not BACKTRACESPEC.
1694         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
1695
1696 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
1697
1698         * testsuite/lib/jni.exp (gcj_jni_test_one): For
1699         darwin, use -shared-libgcc not -lgcc_s, and explain why.
1700         (gcj_jni_invocation_test_one): Likewise.
1701
1702 2005-09-30  Tom Tromey  <tromey@redhat.com>
1703
1704         PR libgcj/24051:
1705         * Makefile.in: Rebuilt.
1706         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
1707         requested.
1708         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
1709         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
1710         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
1711         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
1712         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
1713         * configure: Rebuilt.
1714         * configure.ac: Pass --enable-qt-peers when qt is requested.
1715
1716 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
1717
1718         * configure.ac: Fix typo.
1719         * configure: Regenerate.
1720
1721 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
1722
1723         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
1724         __LP64__ is defined rather than __powerpc64__.
1725         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
1726         (compare_and_swap_release): Likewise.
1727
1728 2005-09-28  David Daney  <ddaney@avtrex.com>
1729
1730         * HACKING: Update instructions for classpath import.
1731
1732 2005-09-27  Tom Tromey  <tromey@redhat.com>
1733
1734         PR libgcj/23367:
1735         * include/jvm.h (_Jv_FreeMethodCache): Declare.
1736         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
1737         (struct _Jv_mcache): Likewise.
1738         (method_cache): Likewise.
1739         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
1740         (_Jv_AddMethodToCache): Likewise.
1741         (_Jv_FreeMethodCache): New function.
1742         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
1743         * aclocal.m4, configure, include/config.h.in: Rebuilt.
1744         * configure.ac: Invoke GCC_CHECK_TLS.
1745
1746 2005-09-27  Tom Tromey  <tromey@redhat.com>
1747
1748         * configure, Makefile.in: Rebuilt.
1749         * sources.am: Rebuilt.
1750         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
1751         * configure.ac (TOOLKIT): Handle Qt peers properly.
1752
1753 2005-09-23  Tom Tromey  <tromey@redhat.com>
1754
1755         Imported Classpath 0.18.
1756         * sources.am, Makefile.in: Updated.
1757         * Makefile.am (nat_source_files): Removed natProxy.cc.
1758         * java/lang/reflect/natProxy.cc: Removed.
1759         * gnu/classpath/jdwp/VMFrame.java,
1760         gnu/classpath/jdwp/VMIdManager.java,
1761         gnu/classpath/jdwp/VMVirtualMachine.java,
1762         java/lang/reflect/VMProxy.java: New files.
1763
1764 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1765
1766         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
1767         list.
1768
1769 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1770
1771         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
1772         Remove ClasspathToolkit references.
1773
1774 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1775
1776         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
1777         * gnu/awt/xlib/XFramePeer.java: Likewise.
1778         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
1779
1780 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1781
1782         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
1783         classpath/native/jawt/jawt.c.
1784         * Makefile.in: Regenerate.
1785         * jawt.c: Remove file.
1786         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
1787         jawt_md.h.  Add ../classpath/include/jawt.h and
1788         ../classpath/include/jawt_md.h.
1789         * include/Makefile.in: Regenerate.
1790         * include/jawt.h: Regenerate.
1791         * include/jawt_md.h: Regenerate.
1792
1793 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
1794
1795         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
1796         `null' parent ClassLoader to parent constructor.
1797         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
1798         constructor.
1799
1800 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
1801
1802         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
1803
1804 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
1805
1806         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1807         Use libjava_find_lib to find the proper libgcj.
1808
1809 2005-09-16  Anthony Green  <green@redhat.com>
1810
1811         PR libgcj/20198
1812         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
1813         resources should all have canonicalized names.
1814
1815 2005-09-15  Tom Tromey  <tromey@redhat.com>
1816
1817         PR libgcj/16032:
1818         * interpret.cc (AVAL1U): Resolve pool entry when not direct
1819         threaded.
1820         (AVAL2U): Likewise.
1821         (compile): Handle 'ldc class' specially.
1822         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
1823         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
1824         * defineclass.cc (handleCodeAttribute): Set new field.
1825         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
1826         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
1827         (parse): Check version numbers.
1828         (_Jv_ClassReader::is_15): New field.
1829         (_Jv_ClassReader): Initialize it.
1830         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
1831
1832 2005-09-15  Tom Tromey  <tromey@redhat.com>
1833
1834         For PR libgcj/23288:
1835         * java/net/URLClassLoader.java (definePackage): Correctly order
1836         arguments to definePackage.  Look up per-entry Attributes.
1837         (getAttributeValue): New method.
1838
1839 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
1840
1841         PR libgcj/23762
1842         * shlibpath.m4: New file.
1843         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
1844         macro.
1845         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
1846         [USE_LTDL]: If it was not defined with -D set java.library.path to
1847         the value of LTDL_SHLIBPATH_VAR.
1848
1849 2005-09-08  Andrew Haley  <aph@redhat.com>
1850
1851         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
1852         loader.
1853         (toString): Likewise.
1854
1855 2005-09-08  Andrew Haley  <aph@redhat.com>
1856
1857         PR java/22084
1858         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
1859         R/M field in instruction is 100.
1860
1861 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1862
1863         PR libgcj/23761
1864         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
1865         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
1866         lt_dlinit.
1867         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
1868         Define variable.
1869         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
1870         _Jv_Module_Load_Path.
1871
1872 2005-09-06  Tom Tromey  <tromey@redhat.com>
1873
1874         PR libgcj/23739:
1875         * testsuite/libjava.jni/pr23739.c: New file.
1876         * testsuite/libjava.jni/pr23739.java: New file.
1877         * testsuite/libjava.jni/pr23739.out: New file.
1878         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
1879         * java/lang/reflect/natMethod.cc (invoke): Updated.
1880         * java/lang/natClass.cc (isAssignableFrom): Updated.
1881         (isInstance): Likewise.
1882         (_Jv_IsAssignableFrom): Reversed arguments.
1883         (_Jv_IsInstanceOf): Updated.
1884         (_Jv_CheckCast): Likewise.
1885         (_Jv_CheckArrayStore): Likewise.
1886         (_Jv_IsAssignableFromSlow): Reversed arguments.
1887         (_Jv_InterfaceAssignableFrom): Likewise.
1888         * link.cc (verify_type_assertions): Updated.
1889         * prims.cc (_Jv_CheckAccess): Updated.
1890
1891 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
1892
1893         Testsuite changes for PR java/23431.
1894         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
1895         8.4.6.2-hiding-5.
1896         * testsuite/libjava.compile/PR23431_1.java: New testcase.
1897         * testsuite/libjava.compile/PR23431_2.java: Likewise.
1898         * testsuite/libjava.compile/PR23431_1.xfail: New file.
1899         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
1900
1901 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1902
1903         PR libgcj/23549
1904         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
1905         -disableassertions and -da.
1906
1907 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
1908
1909         * configure.ac: Replace "*-*-darwin[0-7].*" with
1910         "*-*-darwin[[0-7]].*"
1911         * configure: Regenerate.
1912
1913 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
1914
1915         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
1916         darwin < 8.
1917         * configure: Regenerate.
1918
1919 2005-08-23  Roman Kennke  <roman@kennke.org>
1920
1921         * java/lang/Character.java
1922         (toChars(int)): New JDK1.5 method.
1923         (toChars(int, char[], int)): New JDK1.5 method.
1924         (charCount): New JDK1.5 method.
1925         (isSupplementaryCodePoint): New JDK1.5 method.
1926         (isValidCodePoint): New JDK1.5 method.
1927
1928 2005-08-23  Tom Tromey  <tromey@redhat.com>
1929
1930         * aclocal.m4, Makefile.in: Rebuilt.
1931         * Makefile.am (property_files): Added META-INF files.
1932         (propertyo_files): Changed definition.
1933         ($(propertyo_files)): Updated patterns.
1934
1935 2005-08-22  Tom Tromey  <tromey@redhat.com>
1936
1937         PR libgcj/22622:
1938         * configure: Rebuilt.
1939         * configure.ac: Correctly create Configuration.java (for
1940         temporary use).
1941
1942 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
1943
1944         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
1945         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
1946         * mingwld.m4: ... this new file.
1947         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
1948         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
1949
1950 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1951
1952         PR libgcj/23507
1953         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
1954         assignment.  Cast operands of compare to function pointer type.
1955
1956 2005-08-21  Tom Tromey  <tromey@redhat.com>
1957
1958         * HACKING: Updated for hacking classpath in libgcj.
1959
1960 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1961
1962         PR libgcj/21692
1963         * sysdep/pa/descriptor.h: New file.
1964         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
1965
1966 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
1967
1968         * Makefile.am (extra_ldflags_libjava): New variable to
1969         substitute in.
1970         (LIBLINK): Add extra_ldflags_libjava to it.
1971         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
1972         "-Wl,-single_module".
1973         * Makefile.in: Regenerate.
1974         * aclocal.m4: Regenerate.
1975         * configure: Regenerate.
1976         * gcj/Makefile.in: Regenerate.
1977         * include/Makefile.in: Regenerate.
1978         * testsuite/Makefile.in: Regenerate.
1979
1980 2005-08-17  Tom Tromey  <tromey@redhat.com>
1981
1982         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
1983         friend.
1984         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
1985         * testsuite/libjava.lang/bclink.java: New file.
1986         * testsuite/libjava.lang/bclink.out: New file.
1987         * link.cc (print_class_loaded): Changed ABI test to look at
1988         various _syms fields.
1989
1990 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
1991
1992         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
1993         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
1994
1995 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
1996
1997         More testsuite adjustments for PR java/19870.
1998         * testsuite/libjava.lang/PR19870_2.java: New testcase.
1999         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
2000         new testcase.
2001         * testsuite/libjava.jacks/jacks.xfail: Remove
2002         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
2003
2004 2005-08-16  Tom Tromey  <tromey@redhat.com>
2005
2006         * gnu/xml/xpath/XPathParser.y: Removed.
2007
2008 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
2009
2010         PR libgcj/23353:
2011         * java/lang/natObject.cc (clone): Clear sync_info.
2012
2013 2005-07-26  Tom Tromey  <tromey@redhat.com>
2014
2015         * gnu/java/net/protocol/ftp/package.html,
2016         gnu/javax/swing/text/html/package.html,
2017         gnu/javax/swing/text/html/parser/package.html,
2018         gnu/javax/swing/text/html/parser/models/package.html,
2019         gnu/javax/swing/text/html/parser/support/package.html,
2020         gnu/javax/swing/text/html/parser/support/low/package.html,
2021         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
2022         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
2023         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
2024         java/awt/geom/doc-files/CubicCurve2D-1.png,
2025         java/awt/geom/doc-files/CubicCurve2D-2.png,
2026         java/awt/geom/doc-files/CubicCurve2D-3.png,
2027         java/awt/geom/doc-files/CubicCurve2D-4.png,
2028         java/awt/geom/doc-files/CubicCurve2D-5.png,
2029         java/awt/geom/doc-files/Ellipse-1.png,
2030         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
2031         java/awt/geom/doc-files/GeneralPath-1.png,
2032         java/awt/geom/doc-files/QuadCurve2D-1.png,
2033         java/awt/geom/doc-files/QuadCurve2D-2.png,
2034         java/awt/geom/doc-files/QuadCurve2D-3.png,
2035         java/awt/geom/doc-files/QuadCurve2D-4.png,
2036         java/awt/geom/doc-files/QuadCurve2D-5.png,
2037         javax/imageio/package.html, javax/imageio/event/package.html,
2038         javax/imageio/metadata/package.html,
2039         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
2040         javax/swing/border/doc-files/BevelBorder-1.png,
2041         javax/swing/border/doc-files/BevelBorder-2.png,
2042         javax/swing/border/doc-files/BevelBorder-3.png,
2043         javax/swing/border/doc-files/EmptyBorder-1.png,
2044         javax/swing/border/doc-files/EtchedBorder-1.png,
2045         javax/swing/border/doc-files/EtchedBorder-2.png,
2046         javax/swing/border/doc-files/LineBorder-1.png,
2047         javax/swing/border/doc-files/MatteBorder-1.png,
2048         javax/swing/border/doc-files/MatteBorder-2.png,
2049         javax/swing/border/doc-files/MatteBorder-3.png,
2050         javax/swing/border/doc-files/MatteBorder-4.png,
2051         javax/swing/border/doc-files/MatteBorder-5.png,
2052         javax/swing/border/doc-files/MatteBorder-6.png,
2053         javax/swing/border/doc-files/SoftBevelBorder-1.png,
2054         javax/swing/border/doc-files/SoftBevelBorder-2.png,
2055         javax/swing/border/doc-files/SoftBevelBorder-3.png,
2056         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
2057         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
2058         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
2059         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
2060         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
2061         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
2062         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
2063         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
2064         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
2065         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
2066         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
2067         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
2068         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
2069         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
2070         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
2071         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
2072         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
2073         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
2074         javax/swing/plaf/doc-files/ComponentUI-1.dia,
2075         javax/swing/plaf/doc-files/ComponentUI-1.png,
2076         javax/swing/plaf/doc-files/TreeUI-1.png,
2077         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2078         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2079         javax/xml/transform/dom/package.html,
2080         javax/xml/transform/sax/package.html,
2081         javax/xml/transform/stream/package.html,
2082         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2083         Removed.
2084
2085 2005-07-22  Tom Tromey  <tromey@redhat.com>
2086
2087         * include/Makefile.in: Rebuilt.
2088         * include/Makefile.am (tool_include__HEADERS): Include
2089         classpath's jni.h.
2090
2091 2005-07-20  Tom Tromey  <tromey@redhat.com>
2092
2093         * sources.am, Makefile.in: Rebuilt.
2094         * Makefile.am (all_xlib_lo_files): Removed.
2095         (all_libgcj_lo_files): Likewise.
2096         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2097         (xlib_java_source_files): Removed.
2098         (xlib_nat_headers): Updated.
2099         * configure: Rebuilt.
2100         * configure.ac: Create standard.omit.
2101         * standard.omit.in: New file.
2102         * standard.omit: Removed.
2103         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2104         'package'.
2105         (emit_package_rule): Special case xlib peers.
2106         (emit_source_var): Likewise.
2107         Read standard.omit.in.
2108         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2109
2110 2005-07-18  Tom Tromey  <tromey@redhat.com>
2111
2112         * HACKING: Updated.
2113
2114 2005-07-19  Matthias Klose  <doko@debian.org>
2115
2116         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2117           line, im.
2118
2119 2005-07-18  Tom Tromey  <tromey@redhat.com>
2120
2121         PR libgj/21058:
2122         * sources.am, Makefile.in: Rebuilt.
2123         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2124         file.
2125         (emit_source_var): Don't emit patsubst with './'.
2126
2127 2005-07-18  Tom Tromey  <tromey@redhat.com>
2128
2129         * Makefile.in: Rebuilt.
2130         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2131
2132 2005-07-17  Andreas Jaeger  <aj@suse.de>
2133
2134         * defineclass.cc (handleClassBegin): Remove unused variable.
2135
2136 2005-07-16  Andreas Schwab  <schwab@suse.de>
2137
2138         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2139         target directory.
2140         * Makefile.am (%.lo): Don't create it here.
2141         * sources.am, Makefile.in: Regenerated.
2142
2143 2005-07-15  Tom Tromey  <tromey@redhat.com>
2144
2145         Major merge with Classpath.
2146         Removed many duplicate files.
2147         * HACKING: Updated.x
2148         * classpath: Imported new directory.
2149         * standard.omit: New file.
2150         * Makefile.in, aclocal.m4, configure: Rebuilt.
2151         * sources.am: New file.
2152         * configure.ac: Run Classpath configure script.  Moved code around
2153         to support.  Disable xlib AWT peers (temporarily).
2154         * Makefile.am (SUBDIRS): Added 'classpath'
2155         (JAVAC): Removed.
2156         (AM_CPPFLAGS): Added more -I options.
2157         (BOOTCLASSPATH): Simplified.
2158         Completely redid how sources are built.
2159         Include sources.am.
2160         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2161         * include/jni.h: Removed (in Classpath).
2162         * scripts/classes.pl: Updated to look at built classes.
2163         * scripts/makemake.tcl: New file.
2164         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2165         -I options.
2166         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2167
2168 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
2169
2170         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2171         (eventMask): New field.
2172         (XCanvasPeer(Component)): Use attributes field.
2173         (setBackground): Implemented.
2174         (setEventMask): Process mask only if changed.
2175         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
2176         (eventLoopThread): New field.
2177         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
2178         (interrupt): Removed.
2179         (run): New method.
2180         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
2181         and Component events.
2182         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
2183         field.
2184         (configureNotify): Set and clear processingConfigureNotify.
2185         (setBounds): Process only if processingConfigureNotify is false.
2186         (toBack): Implemented.
2187         (toFront): Implemented.
2188         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
2189         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
2190         color.
2191         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
2192         (wakeNativeQueue): Do nothing.
2193         (iterateNativeQueue): Do queue.wait if blocking.
2194         * gnu/gcj/xlib/Font.java (loadFont): New method.
2195         (loadFontImpl): Renamed native method, was loadFont. 
2196         * gnu/gcj/xlib/Window.java (toFront): New method.
2197         (toBack): New method.
2198         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
2199         loadFont.
2200         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
2201         (toFront): New method. 
2202         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
2203
2204 2005-07-14  Andrew Haley  <aph@redhat.com>
2205
2206         * gnu/java/net/protocol/file/Connection.java (unquote): New
2207         method.
2208         (connect): Unquote filename.
2209         gnu/java/net/protocol/jar/Connection.java (getInputStream):
2210         Likewise.  
2211         (getJarFile): Likewise.
2212
2213         * java/net/URLConnection.java (getContentHandler): Guard cast with
2214         instaceof.
2215
2216         * java/net/URL.java (URL): If the file part of a spec is absolute,
2217         ignore the file part of its context.
2218
2219 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
2220
2221         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
2222         Implemented VirtualMachine Command Set.
2223
2224 2005-07-14  Tom Tromey  <tromey@redhat.com>
2225
2226         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
2227         Classpath.
2228
2229 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2230
2231         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
2232         Implemented the Field CommandSet.
2233         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
2234         Implemented the InterfaceType CommandSet.
2235
2236 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2237
2238         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
2239         shutdown to jdwp instead of connection.
2240
2241 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2242
2243         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
2244         New file.
2245
2246 2005-07-08  Colin Walters  <walters@verbum.org>
2247
2248         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
2249         check for abstract classes or interfaces here; JVM spec
2250         says it should throw an exception, so we'll do so later.
2251         * interpret.cc (run): Throw an InstantiationException for
2252         abstract classes and interfaces.
2253
2254 2005-07-08  Andrew Haley  <aph@redhat.com>
2255
2256         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
2257         (regular, non-realtime scheduling), not SCHED_RR (realtime,
2258         round-robin).
2259
2260 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
2261
2262         * gnu/classpath/jdwp/util/Signature.java
2263         (computeFieldSignature): New Method.
2264
2265 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
2266
2267         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
2268         file.
2269
2270 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2271
2272         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
2273         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
2274
2275 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2276
2277         * testsuite/libjava.compile/PR21045.java: New test.
2278         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
2279         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
2280
2281 2005-07-06  Tom Tromey  <tromey@redhat.com>
2282
2283         * java/io/InputStreamReader.java (refill): Handle no-progress
2284         case correctly.
2285         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
2286
2287 2005-07-06  Tom Tromey  <tromey@redhat.com>
2288
2289         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
2290
2291 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
2292
2293         * testsuite/libjava.compile/PR19674.java: New test.
2294
2295 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
2296
2297         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
2298         New file.
2299
2300 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
2301
2302         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
2303         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
2304         CommandSets to handle JdwpCommandPackets.
2305         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
2306         Constructor.
2307
2308 2005-07-01  Tom Tromey  <tromey@redhat.com>
2309
2310         * libtool-version: Updated.
2311
2312 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
2313
2314         * gnu/classpath/jdwp/util/JdwpString.java: New file.
2315
2316 2005-06-30  Keith Seitz  <keiths@redhat.com>
2317
2318         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
2319         (myWrite): New abstract method.
2320         (toBytes): Remove.
2321         (myToBytes): Remove.
2322         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
2323         method.
2324         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
2325         method.
2326         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
2327         JdwpPacket.write instead of JdwpPacket.toBytes.
2328
2329 2005-06-30  Keith Seitz  <keiths@redhat.com>
2330
2331         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
2332         method.
2333         (_bytes): New member.
2334         (_doStream): New member.
2335         (JdwpConnection): Initialize new members.
2336
2337 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
2338
2339         * all files: Update for new FSF address.
2340
2341 2005-06-29  Tom Tromey  <tromey@redhat.com>
2342
2343         PR libgcj/22211:
2344         * testsuite/libjava.lang/pr22211.java: New file.
2345         * java/lang/natThread.cc (finish_): Synchronize when updating
2346         alive_flag.
2347         (_Jv_AttachCurrentThread): Likewise.
2348         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
2349         * java/lang/Thread.java (isAlive): Now synchronized.
2350
2351 2005-06-29  Tom Tromey  <tromey@redhat.com>
2352
2353         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
2354         _Jv_CheckCast.
2355
2356 2005-06-28  Robin Green  <greenrd@greenrd.org>
2357
2358         PR java/22189
2359         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
2360         error.
2361
2362 2005-06-27  Tom Tromey  <tromey@redhat.com>
2363
2364         PR java/21540, PR java/13788:
2365         * testsuite/libjava.compile/pr21540.java: New file.
2366         * testsuite/libjava.compile/pr13788.java: New file.
2367         * testsuite/libjava.jacks/jacks.xfail: Updated.
2368
2369 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
2370
2371         * testsuite/libjava.mauve/xfails: Updated to reflect current state
2372         of mauve and libjava. 
2373
2374 2005-06-24  Tom Tromey  <tromey@redhat.com>
2375
2376         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
2377         where class' name is NULL.
2378         (_Jv_FindClass): Don't wait for class state.
2379         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
2380         name found.
2381         * include/java-interp.h (_Jv_DefineClass): Updated.
2382         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
2383         (struct _Jv_ClassReader): Likewise.
2384         (found_name): New field.
2385         (handleClassBegin): Set *found_name.
2386         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
2387         (handleClassBegin): Throw error if super class not set.
2388         (read_methods): Correctly call check_tag and prepare_pool_entry.
2389
2390 2005-06-24  Tom Tromey  <tromey@redhat.com>
2391
2392         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
2393
2394 2005-06-24  Tom Tromey  <tromey@redhat.com>
2395
2396         * verify.cc (verify_instructions_0): Correctly handle situation
2397         where PC falls off end.
2398
2399 2005-06-24  Tom Tromey  <tromey@redhat.com>
2400
2401         * interpret.cc (compile): Handle case where table entry is
2402         outside of PC range.
2403
2404 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
2405
2406         * testsuite/libjava.compile/PR20697.java: New test-case.
2407
2408 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
2409
2410         * Makefile.am (SUBDIRS): Use append for conditional.
2411         (toolexeclib_LTLIBRARIES): Likewise.
2412         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
2413         a conditional append.
2414         * Makefile.in: Regenerate.
2415
2416 2005-06-17  Keith Seitz  <keiths@redhat.com>
2417
2418         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
2419         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
2420         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
2421         file.
2422         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
2423         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
2424         file.
2425         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
2426         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
2427         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
2428         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
2429         file.
2430         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
2431         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
2432
2433 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
2434
2435         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
2436         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
2437         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
2438         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
2439         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
2440         * Makefile.in: Regenerate.
2441
2442 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
2443
2444         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
2445         (USING_POSIX_PLATFORM): ... here.
2446         * Makefile.am: Delete USING_ECOS_PLATFORM.
2447         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2448         external/Makefile.in, external/sax/Makefile.in,
2449         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
2450
2451 2005-06-15  Tom Tromey  <tromey@redhat.com>
2452
2453         PR libgcj/17536:
2454         * testsuite/libjava.lang/pr17536.java: New file.
2455         * testsuite/libjava.lang/pr17536.out: New file.
2456
2457 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
2458
2459         PR libgcj/21074:
2460         * gnu/java/net/protocol/http/HTTPURLConnection.java
2461         (getHeaderFieldKey): Check index.
2462
2463 2005-06-15  Tom Tromey  <tromey@redhat.com>
2464
2465         PR libgcj/21906:
2466         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
2467         methods.
2468         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
2469         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
2470         static.
2471         (append_partial_itable): Use it.
2472         (set_vtable_entries): Likewise.
2473
2474 2005-06-15  Tom Tromey  <tromey@redhat.com>
2475
2476         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
2477         last_was_sep in loop.
2478
2479 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2480
2481         * configure.host: Handle Solaris 10/x86.
2482
2483 2005-06-14  Keith Seitz  <keiths@redhat.com>
2484
2485         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
2486         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
2487
2488 2005-06-14  Keith Seitz  <keiths@redhat.com>
2489
2490         * gnu/classpath/jdwp/id/ArrayId.java: New file.
2491         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
2492         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
2493         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
2494         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
2495         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
2496         * gnu/classpath/jdwp/id/JdwpId.java: New file.
2497         * gnu/classpath/jdwp/id/ObjectId.java: New file.
2498         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
2499         * gnu/classpath/jdwp/id/StringId.java: New file.
2500         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
2501         * gnu/classpath/jdwp/id/ThreadId.java: New file.
2502
2503 2005-06-14  Tom Tromey  <tromey@redhat.com>
2504
2505         PR libgcj/19877:
2506         * configure, aclocal.m4, Makefile.in: Rebuilt.
2507
2508 2005-06-14  Tom Tromey  <tromey@redhat.com>
2509
2510         * java/lang/Class.java (getClasses): New method.
2511         (internalGetClasses): Likewise.
2512         (getClassLoader): Updated documentation.
2513         (getDeclaredClasses): New overload; old overload no longer
2514         native.
2515         (_getConstructors): Removed.
2516         (resourcePath): Updated.
2517         * java/lang/natClass.cc (getClasses): Removed.
2518         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
2519         Updated.
2520         (_getConstructors): Removed.
2521
2522 2005-06-13  Jim Huang  <jserv@kaffe.org>
2523
2524         PR libgcj/22036:
2525         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
2526         (_Jv_JNI_NewObject): Likewise.
2527
2528 2005-06-13  Tom Tromey  <tromey@redhat.com>
2529
2530         PR java/21844:
2531         * testsuite/libjava.lang/pr21844.java: New file.
2532         * testsuite/libjava.lang/pr21844.out: New file.
2533
2534 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
2535
2536         PR libgcj/21949
2537         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
2538         From Gary Benson.
2539
2540 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
2541
2542         * java/text/MessageFormat.java (parse): When parsing strings, check
2543         for an empty pattern trailer.
2544
2545 2005-06-06  Keith Seitz  <keiths@redhat.com>
2546
2547         * gnu/classpath/jdwp/util/Signature.java: New file.
2548         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
2549
2550 2005-06-05  Anthony Green  <green@redhat.com>
2551
2552         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
2553         fall-through bug.
2554
2555 2005-06-04  Anthony Green  <green@redhat.com>
2556
2557         * java/net/URLClassLoader.java: import gnu.gcj.Core,
2558         and gnu.java.net.protocol.core.CoreInputStream.
2559         (CureURLLoader): New class.
2560         (CoreResource): New class.
2561         (addURLImpl): Add special treatment for the "core" protocol.
2562         * gnu/gcj/natCore.cc (find): New method.
2563         * gnu/gcj/Core.java (find): New method.
2564
2565 2005-06-03  Keith Seitz  <keiths@redhat.com>
2566
2567         * gnu/classpath/jdwp/transport/ITransport.java: New file.
2568         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
2569         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
2570
2571 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
2572
2573         * jawt.c: Remove malloc.h, covered by stdlib.h.
2574
2575         * testsuite/libjava.jni/jni.exp
2576         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
2577         the build process.
2578
2579 2005-06-02  Keith Seitz  <keiths@redhat.com>
2580
2581         * gnu/classpath/jdwp/transport/TransportException.java: New file.
2582
2583 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
2584
2585         * mauve-libgcj: Remove implemented classes from the fail section.
2586         Add two new not implemented to it.
2587
2588 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
2589
2590         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
2591         AC_SUBST definition from configure.host.
2592         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
2593         to -fomit-frame-pointer on 32-bit x86 targets.
2594
2595 2005-06-01  Tom Tromey  <tromey@redhat.com>
2596
2597         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
2598
2599 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
2600
2601         PR libgcj/20435:
2602         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
2603         (static): Add possessive matching to JAVA_1_4 syntax.
2604         * gnu/regexp/RETokenRepeated.java (possessive): New field.
2605         (makePossessive, isPossessive): New methods.
2606         (match): Don't back off during possessive matching.
2607         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
2608         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
2609         to JAVA_1_4.
2610
2611 2005-06-01  Keith Seitz  <keiths@redhat.com>
2612
2613         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
2614         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
2615         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
2616
2617 2005-06-01  Tom Tromey  <tromey@redhat.com>
2618
2619         PR libgcj/21785:
2620         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
2621         (currentLoader): New method.
2622         * java/io/ObjectInputStream.java (resolveProxyClass): Use
2623         currentLoader.
2624         (currentLoader): Now native.
2625         (currentClassLoader): Removed.
2626         * testsuite/libjava.lang/pr21785.java: New file.
2627         * testsuite/libjava.lang/pr21785.out: New file.
2628
2629 2005-06-01  Tom Tromey  <tromey@redhat.com>
2630
2631         PR libgcj/21753:
2632         * java/lang/natString.cc (substring): Changed sharing heuristic.
2633
2634 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
2635
2636         PR libgcj/21821
2637         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
2638         MAXPATHLEN. Format exception message using a StringBuffer instead.
2639
2640 2005-05-29  Michael Koch  <konqueror@gmx.de>
2641
2642         PR libgcj/20273:
2643         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
2644
2645 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
2646
2647         * ChangeLog: Fix typo.
2648
2649 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
2650
2651         Testsuite adjustments for PR java/19870.
2652         * testsuite/libjava.lang/PR19870.java: New testcase.
2653         * testsuite/libjava.lang/PR19870.out: Expected output for the
2654         testcase.
2655         * testsuite/libjava.jacks/jacks.xfail: Add
2656         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
2657
2658
2659 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
2660
2661         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
2662         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
2663         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
2664         classes.
2665         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
2666         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
2667         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
2668         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
2669
2670 2005-05-25  Richard Henderson  <rth@redhat.com>
2671
2672         PR libgcj/21692
2673         * sysdep/descriptor-n.h: New file.
2674         * sysdep/descriptor-y.h: New file.
2675         * sysdep/powerpc/descriptor.h: New file.
2676         * configure.host: Set $descriptor_h appropriate for the host.
2677         * configure.ac: Link it.
2678         * configure: Regenerate.
2679         * stacktrace.cc: Include sysdep/descriptor.h.
2680         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
2681
2682 2005-05-25  Chris Burdess  <dog@gnu.org>
2683
2684         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
2685         end entity callbacks.
2686
2687 2005-05-24  Gary Benson  <gbenson@redhat.com>
2688
2689         PR libgcj/21736:
2690         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
2691         Handle DateFormat.DEFAULT case correctly.
2692
2693 2005-05-21  Tom Tromey  <tromey@redhat.com>
2694
2695         PR libgcj/21703:
2696         * java/lang/ref/natReference.cc (find_slot): Handle case where
2697         table has no NULL entries.
2698         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
2699         table has no NULL entries.
2700
2701 2005-05-22  Andreas Jaeger  <aj@suse.de>
2702
2703         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
2704         avoid warnings.
2705
2706 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
2707
2708         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
2709
2710 2005-05-19  Richard Henderson  <rth@redhat.com>
2711
2712         * exception.cc: Revert 05-17 gcc_unreachable change.
2713
2714 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
2715
2716         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
2717         _Jv_RegisterInitiatingLoader to register array classes, not
2718         _Jv_RegisterClass.
2719         (_Jv_RegisterInitiatingLoader): Give up if called very early during
2720         bootstrapping. Add a FIXME to handle this case better.
2721
2722 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
2723
2724         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
2725         convenience library.
2726         (libgcj_la_SOURCES): New. Move sources here.
2727         (libgcj.la): Remove rule.
2728
2729 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
2730
2731         PR libgcj/19729
2732         * gnu/java/security/provider/DSASignature.java: Import updates
2733         from GNU Crypto.
2734
2735 2005-05-18  Anthony Green  <green@redhat.com>
2736
2737         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
2738         classpath_jawt_object_unlock, classpath_jawt_create_lock,
2739         classpath_jawt_destroy_lock): New functions.
2740         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
2741         classpath_jawt_object_unlock, classpath_jawt_create_lock,
2742         classpath_jawt_destroy_lock): New functions.
2743         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
2744         field.
2745         * jawt.c: #include malloc.h.
2746         (_Jv_Lock): Use lock.
2747         (_Jv_Unlock): Ditto.
2748         (_Jv_GetDrawingSurface): Initialize lock.
2749         (_Jv_FreeDrawingSurface): Destroy lock.
2750         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
2751
2752 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
2753
2754         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
2755         * Makefile.in: Regenerate.
2756
2757 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
2758
2759         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
2760         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
2761         * aclocal.m4, configure, config.h.in, include/config.h.in,
2762         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2763         external/Makefile.in, external/sax/Makefile.in,
2764         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
2765
2766 2005-05-17  David Daney  <ddaney@avtrex.com>
2767
2768         PR libgcj/18220
2769         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
2770
2771 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
2772
2773         * exception.cc (abort): Remove std::abort hack.
2774         (gcc_unreacheable): Define.
2775
2776 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
2777
2778         * Makefile.am (Makefile.deps): Do not create native.list and
2779         bytecodes.list.
2780         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
2781         * Makefile.in: Regenerate.
2782
2783 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
2784
2785         * configure.ac (--enable-libgcj-multifile): Remove.
2786
2787         * Makefile.am (all_native_compiled_source_files,
2788         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
2789         all_libgcj_lo_files, all_xlib_lo_files,
2790         all_java_deps_files, all_java_stamp_files,
2791         all_java_filelist_files): New variables.
2792         (EXTRA_DIST): New Automake variable.
2793         (CLEANFILES): Add .stamp, .list and .lo files.
2794         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
2795         (classes.stamp): Depend on $(all_java_stamp_files).
2796         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
2797         going through write_entries_to_file.
2798
2799         (all_java_source_files, all_property_files): Move earlier.
2800         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
2801         all_java_class_files): Remove.
2802         (gtk_awt_peer_sources): Rename to...
2803         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
2804
2805         (ONESTEP): Remove.
2806         (libgcj0_convenience_la_SOURCES): Remove Java source files.
2807         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
2808         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
2809         (libgcj_la_SOURCES): Remove.
2810         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
2811         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
2812         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
2813
2814         * configure: Regenerate.
2815         * Makefile.in: Regenerate.
2816         * external/Makefile.in: Regenerate.
2817         * external/sax/Makefile.in: Regenerate.
2818         * external/w3c_dom/Makefile.in: Regenerate.
2819         * gcj/Makefile.in: Regenerate.
2820         * include/Makefile.in: Regenerate.
2821         * libltdl/Makefile.in: Regenerate.
2822         * testsuite/Makefile.in: Regenerate.
2823
2824 2005-05-16  Tom Tromey  <tromey@redhat.com>
2825
2826         * java/nio/charset/Charset.java (encode, decode): Synchronize on
2827         'this', not the class.
2828
2829 2005-05-16  Tom Tromey  <tromey@redhat.com>
2830
2831         * gnu/java/net/protocol/http/Headers.java (parse): Include final
2832         character of line.
2833
2834 2005-05-16  Tom Tromey  <tromey@redhat.com>
2835
2836         PR libgcj/21606:
2837         * java/net/URI.java (unquote): Handle lower-case letters as well.
2838
2839 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
2840
2841         PR libgcj/20504
2842         * gnu/regexp/RE.java: Add support for quoting constructs.
2843
2844 2005-05-15  Tom Tromey  <tromey@redhat.com>
2845
2846         * java/lang/String.java (startsWith): Fixed javadoc.
2847
2848 2005-05-15  Tom Tromey  <tromey@redhat.com>
2849
2850         PR java/21519:
2851         * testsuite/libjava.compile/pr21519.java: New file.
2852         * testsuite/libjava.compile/pr21519.no-link: New file.
2853
2854 2005-05-15  Tom Tromey  <tromey@redhat.com>
2855
2856         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
2857
2858 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
2859
2860         PR libgcj/21557
2861         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
2862         interrupt status flag if _Jv_CondWait is interrupted.
2863
2864 2005-05-13  Tom Tromey  <tromey@redhat.com>
2865
2866         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
2867         element in path.
2868
2869 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
2870
2871         * include/jvm.h (gcj::verifyClasses): Declare.
2872         * link.cc (gcj::verbose_class_flag): Moved.
2873         * prims.cc (gcj::verifyClasses): Define here.
2874         (gcj::verbose_class_flag): Move definition here.
2875         (_Jv_Linker::wait_for_state): Don't call verify_class
2876         if gcj::verifyClasses is not set.
2877         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
2878
2879 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
2880
2881         * gij.cc (main): Recognize '-verify', '-noverify', and
2882         '-verifyremote'
2883
2884 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
2885
2886         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
2887
2888 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2889
2890         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
2891         libgcjawt.la.
2892
2893 2005-05-11  Tom Tromey  <tromey@redhat.com>
2894
2895         * external/w3c_dom/Makefile.in: Rebuilt.
2896         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
2897         -fbootstrap-classes.
2898         * external/sax/Makefile.in: Rebuilt.
2899         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
2900         -fbootstrap-classes.
2901         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
2902         friend.
2903         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
2904         Call _Jv_CopyClassesToSystemLoader.
2905         * java/lang/natClassLoader.cc (system_class_list): New global.
2906         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
2907         classes differently.
2908         (_Jv_CopyClassesToSystemLoader): New function.
2909         (SYSTEM_LOADER_INITIALIZED): New define.
2910         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
2911         (_Jv_CheckABIVersion): Use it.
2912         (_Jv_ClassForBootstrapLoader): New function.
2913         * Makefile.in: Rebuilt.
2914         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
2915
2916 2005-05-10  Tom Tromey  <tromey@redhat.com>
2917
2918         * gcj/javaprims.h: Updated.
2919         * java/lang/String.java (String(StringBuilder)): New constructor.
2920         * java/lang/natStringBuilder.cc: New file.
2921         * java/lang/StringBuilder.java: New file.
2922         * Makefile.in: Rebuilt.
2923         * Makefile.am (core_java_source_files): Added StringBuilder.java.
2924         (nat_source_files): Added natStringBuilder.cc.
2925
2926 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
2927
2928         PR java/21436
2929         * testsuite/libjava.jacks/jacks.xfail: Adjust.
2930
2931 2005-05-09  Mike Stump  <mrs@apple.com>
2932
2933         * configure: Regenerate.
2934
2935 2005-05-09  David Daney  <ddaney@avtrex.com>
2936
2937         * java/util/BitSet.java (get(int, int)): Fix breakage when
2938         requested set doesn't start on a multiple of 64.
2939
2940 2005-05-07  Matthias Klose  <doko@debian.org>
2941
2942         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
2943
2944 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
2945
2946         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
2947         * Makefile.in: Regenerate.
2948         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
2949         (createCompatibleVolatileImage(int,int)): Implement.
2950         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
2951         Likewise.
2952         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
2953         New fields.
2954         (createVolatileImage): Implement.
2955         (createBuffers): Likewise.
2956         (getBackBuffer): Likewise.
2957         (flip): Likewise.
2958         (destroyBuffers): Likewise.
2959         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
2960         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
2961         (CanvasFlipBufferStrategy): Likewise.
2962         (createBufferStrategy(int)): New method.
2963         (createBufferStrategy(int,BufferCapabilities)): Likewise.
2964         * java/awt/Component.java (BltBufferStrategy): Implement and
2965         document class.
2966         (FlipBufferStrategy): Likewise.
2967         * java/awt/Window.java (WindowBltBufferStrategy): New class.
2968         (WindowFlipBufferStrategy): Likewise.
2969         (createBufferStrategy(int)): New method.
2970         (createBufferStrategy(int,BufferCapabilities)): Likewise.
2971         (getBufferStrategy): Likewise.
2972         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
2973         front to frontCaps and back to backCaps.
2974
2975 2005-05-06  Michael Koch  <konqueror@gmx.de>
2976
2977         * java/awt/BufferCapabilities.java
2978         (BufferCapabilities): Merged javadoc.
2979
2980 2005-05-06  Michael Koch  <konqueror@gmx.de>
2981
2982         * java/util/Locale.java
2983         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
2984         (getLocale): New methods. Use it everywhere where instances of Locales
2985         are needed.
2986         (getDisplayLanguage): Merged javadoc.
2987         (getDisplayCountry): Likewise.
2988         (getDisplayVariant): Likewise.
2989
2990 2005-05-06  Archie Cobbs  <archie@dellroad.org>
2991
2992         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
2993         use DeleteLocalRef() to avoid exhausting local native references.
2994
2995 2005-05-06  Mark Wielaard  <mark@klomp.org>
2996
2997         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2998         (window_delete_cb): Don't use C++ style comments.
2999
3000 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3001
3002         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
3003         copyright header.
3004
3005 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
3006
3007         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3008         (window_delete_cb): Made the function return TRUE.
3009
3010 2005-05-06  Roman Kennke  <roman@kennke.org>
3011
3012         * javax/swing/text/PlainView.java
3013         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
3014         offset parameter.
3015         * javax/swing/text/Utilities.java
3016         (drawTabbedText): Initilialize local variable pos correctly.
3017
3018 2005-05-06  Roman Kennke  <roman@kennke.org>
3019
3020         * javax/swing/text/AbstractDocument.java
3021         (LeafElement): Made start and end package private fields for
3022         effective reindexing.
3023         * javax/swing/text/PlainDocument.java
3024         (constructor): The field rootElement is always BranchElement,
3025         so we handle it as such.
3026         (removeUpdate): Rewritten reindexing for removeUpdate so that
3027         the actual removal is taken into account.
3028
3029 2005-05-06  Roman Kennke  <roman@kennke.org>
3030
3031         * javax/swing/text/GapContent.java:
3032         Removed debugging output stuff, which I accidentally left in.
3033
3034 2005-05-06  Roman Kennke  <roman@kennke.org>
3035
3036         * javax/swing/text/GapContent.java:
3037         Implemented a real GapContent. Only the public methods have
3038         been implemented so far and still no UndoableEdit support.
3039
3040 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
3041
3042         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
3043         the typo.
3044
3045 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3046
3047         * java/awt/image/BufferStrategy.java: Document.
3048
3049         * java/awt/BufferCapabilities.java: Document.
3050
3051 2005-05-04  Tom Tromey  <tromey@redhat.com>
3052
3053         * java/nio/channels/FileLock.java (toString): Entirely avoid
3054         String "+".
3055
3056 2005-05-04  Andrew Overholt  <overholt@redhat.com>
3057
3058         * java/nio/channels/FileLock.java (toString): Re-implement using
3059         StringBuffer.
3060
3061 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
3062
3063         * java/awt/ImageCapabilities.java: Document.
3064
3065         * java/awt/image/VolatileImage.java: Unindent copyright header.
3066
3067 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3068
3069         * java/awt/image/VolatileImage.java: Document.
3070
3071 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3072
3073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3074         (init_glib_threads): Check if threading system is already
3075         initialized.
3076
3077 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3078
3079         PR libgcj/21372:
3080         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3081         could not be acquired.
3082         * java/nio/channels/FileLock.java (toString): Re-implement to be
3083         in line with other implementations.
3084
3085 2005-05-03  Tom Tromey  <tromey@redhat.com>
3086
3087         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3088         'systemClasssLoader' directly.
3089
3090 2005-05-03  Tom Tromey  <tromey@redhat.com>
3091
3092         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3093         call VMClassLoader.getSystemClassLoader.
3094
3095 2005-04-29  Michael Koch  <konqueror@gmx.de>
3096
3097         * java/net/NetworkInterface.java
3098         (static): Removed.
3099         (NetworkInterface(String,InetAddress)): Made package-private.
3100         (NetworkInterface(String,InetAddress[])): New constructor.
3101         (getRealNetworkInterfaces): Removed.
3102         (getByName): Use VMNetworkInterface.getInterfaces().
3103         (getByInetAddress): Likewise.
3104         (getNetworkInterfaces): Likewise.
3105         * java/net/VMNetworkInterface.java,
3106         java/net/natVMNetworkInterfaceNoNet.cc,
3107         java/net/natVMNetworkInterfacePosix.c,c
3108         java/net/natVMNetworkInterfaceWin32.cc: New files.
3109         * java/net/natNetworkInterfaceNoNet.cc,
3110         java/net/natNetworkInterfacePosix.cc,
3111          java/net/natNetworkInterfaceWin32.cc: Removed.
3112         * configure.ac
3113         * Makefile.am
3114         * configure, Makefile.in: Regenerated.
3115
3116 2005-04-29  Andrew Haley  <aph@redhat.com>
3117
3118         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3119
3120 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3121
3122         * java/nio/channels/FileChannelImpl.java
3123         (FileChannelImpl(String, int)): Removed.
3124         (FileChannelImpl(File, int)): Added. Check if opened file is a
3125         directory.
3126         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3127         Call FileChannelImpl(File, int).
3128         * java/io/FileOutputStream.java (FileInputStream): Call
3129         FileChannelImpl(File, int).
3130         * java/io/RandomAccessFile.java (RandomAccessFile):
3131         Call FileChannelImpl(File, int). Switched constructors around.
3132
3133 2005-04-27  Andrew Haley  <aph@redhat.com>
3134
3135         PR java/19285
3136         * prims.cc (_Jv_ResolvePoolEntry): New function.
3137         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3138         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3139         (resolve_pool_entry): Initialize the class in which a field is
3140         found.
3141         (link_symbol_table): Pass new arg to found_class.
3142
3143 2005-04-29  Michael Koch  <konqueror@gmx.de>
3144
3145         * java/nio/charset/Charset.java
3146         (provider): Reformatted.
3147
3148 2005-04-29  Michael Koch  <konqueror@gmx.de>
3149
3150         * gnu/java/net/protocol/http/HTTPConnection.java:
3151         (userAgent): Initialize from system properties.
3152         (initUserAgent): Removed.
3153
3154 2005-04-29  Mark Wielaard  <mark@klomp.org>
3155
3156         * java/util/ResourceBundle.java (getObject): Clarify
3157         MissingResourceException detailed message.
3158         (tryBundle(String,ClassLoader)): Likewise.
3159
3160 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3161
3162         * java/beans/FeatureDescriptor.java:
3163         (getShortDescription): Implemented fallback mechanism and fixed
3164         documentation (fixes bug #12637).
3165         (getDisplayName): Dito.
3166
3167 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3168
3169         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
3170         will now be set correctly.
3171         (flushCaches): Now flushes all cached intermediate data.
3172
3173 2005-04-28  Michael Koch  <konqueror@gmx.de>
3174
3175         * java/net/InetAddress.java
3176         (aton): Fixed javadoc.
3177         (lookup): Likewise.
3178
3179 2005-04-28  Tom Tromey  <tromey@redhat.com>
3180
3181         * javax/swing/Timer.java
3182         (drainEvents, queueEvent): Now package-private.
3183
3184 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3185
3186         * javax/swing/Timer.java
3187         (constructor): Assigning initialDelay.
3188
3189 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3190
3191         * javax/swing/Timer.java
3192         (Waker.run): firing the first action event.
3193
3194 2005-04-28  Michael Koch  <konqueror@gmx.de>
3195
3196         * javax/swing/Timer.java: Reordered all fields and methods,
3197         Added more javadocs.
3198
3199 2005-04-28  Michael Koch  <konqueror@gmx.de>
3200
3201         * javax/swing/Timer.java: Javadocs merged
3202         from GNU classpath.
3203
3204 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
3205
3206         * gnu/java/net/protocol/file/Connection.java
3207         (StaticData): New inner class to contain statics.
3208         (connect, getHeaderField): Modified to use StaticData.
3209
3210 2005-04-28  Michael Koch  <konqueror@gmx.de>
3211
3212         * gnu/java/net/protocol/file/Connection.java
3213         (lineSeparator): Initialize with SystemProperties.getProperty().
3214
3215 2005-04-27  Chris Burdess  <dog@gnu.org>
3216
3217         * gnu/java/net/protocol/file/Connection.java: Return correct content
3218         length for directory listing.
3219         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
3220         #11285: return valid URLs for directories.i
3221
3222 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
3223
3224         * Makefile.am (ordinary_java_source_files): Add
3225         gnu/java/net/protocol/https/Handler.java.
3226         * Makefile.in: Regenerate.
3227         * java/net/URL.java: Remove org.metastatic.jessie from default
3228         protocol search path.
3229
3230 2005-04-27  Chris Burdess  <dog@gnu.org>
3231
3232         * gnu/java/net/protocol/https/Handler.java: New file.
3233
3234 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
3235
3236         * javax/imageio/spi/IIORegistry.java (IIORegistry):
3237         Don't assume that awt Toolkit is always ClasspathToolkit.
3238
3239 2005-04-27  Chris Burdess  <dog@gnu.org>
3240
3241         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
3242         absolute and relative paths in Location header.
3243
3244 2005-04-27  Chris Burdess  <dog@gnu.org>
3245
3246         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
3247         FileNotFoundException and implement getErrorStream on 404.
3248
3249 2005-04-27  Sven de Marothy <sven@physto.se>
3250
3251         * java/util/TimeZone.java,
3252         (getDefaultDisplayName): Fix previous fix.
3253
3254 2005-04-27  Sven de Marothy <sven@physto.se>
3255
3256         * java/util/TimeZone.java,
3257         (getDefaultDisplayName): Don't print zero offsets.
3258
3259 2005-04-27  Roman Kennke  <roman@kennke.org>
3260
3261         * javax/swing/plaf/basic/BasicScrollBarUI
3262         (getThumbBounds): Do not make thumb smaller than
3263         minimumThumbSize.
3264         * javax/swing/plaf/metal/MetalLookAndFeel
3265         (initComponentDefaults): Added color defaults for ScrollBar.
3266         * javax/swing/plaf/metal/MetalScrollBarUI
3267         (paintThumb): Added.
3268         (getMinimumThumbSize): Added.
3269
3270 2005-04-27  Roman Kennke  <roman@kennke.org>
3271
3272         * javax/swing/plaf/metal/MetalLookAndFeel
3273         (initComponentDefaults): Added some default colors.
3274
3275 2005-04-27  Roman Kennke  <roman@kennke.org>
3276
3277         * javax/swing/plaf/basic/BasicScrollBarUI.java
3278         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
3279         to 'ScrollBar.thumbShadow'. The formes does not exist.
3280         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
3281
3282 2005-04-27  Roman Kennke  <roman@kennke.org>
3283
3284         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
3285         * javax/swing/BoxLayout.java: Likewise.
3286         * javax/swing/UIManager.java: Likewise.
3287         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
3288         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
3289         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
3290         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
3291         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
3292         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
3293         * javax/swing/text/Document.java: Likewise.
3294         * javax/swing/text/GapContent.java: Likewise.
3295         * javax/swing/text/SimpleAttributeSet.java: Likewise.
3296         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
3297
3298 2005-04-27  Roman Kennke  <roman@kennke.org>
3299
3300         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3301         (getPropertyPrefix): Added.
3302
3303 2005-04-27  Roman Kennke  <roman@kennke.org>
3304
3305         * javax/swing/plaf/basic/BasicButtonUI.java
3306         (getPropertyPrefix): Added.
3307         (installDefaults): Use getPropertyPrefix instead of hard-coded
3308         prefix.
3309
3310 2005-04-27  Roman Kennke  <roman@kennke.org>
3311
3312         * javax/swing/JToggleButton.java
3313         (JToggleButton): Removed horizontalAlignment setting, this
3314         was wrong. Added setting of an actionCommand, ToggleButtons
3315         have "" as default actionCommand.
3316
3317 2005-04-27  Michael Koch  <konqueror@gmx.de>
3318
3319         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
3320         to work around CNI limitation.
3321
3322 2005-04-27  Sven de Marothy  <sven@physto.se>
3323
3324         * java/nio/charset/Charset.java:
3325         (defaultCharset()): New method.
3326         Status updated to 1.5
3327
3328 2005-04-27  Sven de Marothy  <sven@physto.se>
3329
3330         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
3331
3332 2005-04-27  Sven de Marothy  <sven@physto.se>
3333
3334         * java/nio/charset/Charset.java: Reset cached de/encoders.
3335
3336 2005-04-27  Robert Schuster <thebohemian@gmx.net>
3337
3338         * java/nio/charset/Charset.java (forName): Throws
3339         IllegalArgumentException when argument is null
3340         and added documentation.
3341
3342 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3343
3344         * java/nio/charset/Charset.java (providers):
3345         New method to make an array of CharsetProviders defined in
3346         META-INF/services/java.nio.charset.spi.CharsetProvider.
3347         (charsetForName, availableCharsets): Use the
3348         new method providers().
3349
3350 2005-04-26  Michael Koch  <konqueror@gmx.de>
3351
3352         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
3353         Fixed typos in javadocs.
3354         (isSiteLocalAddress): Fixed handling of byte values.
3355         (isMCLinkLocal): Likewise.
3356         * java/net/Inet4Address.java
3357         (isMulticastAddress): Call super method.
3358         (isLoopbackAddress): Likewise.
3359         (isAnyLocalAddress): Likewise.
3360         (isLinkLocalAddress): Likewise.
3361         (isSiteLocalAddress): Likewise.
3362         (isMCGlobal): Likewise.
3363         (isMCNodeLocal): Likewise.
3364         (isMCLinkLocal): Likewise.
3365         (isMCSiteLocal): Likewise.
3366         (isMCOrgLocal): Likewise.
3367         (getHostAddress): Likewise.
3368
3369 2005-04-26  Sven de Marothy  <sven@physto.se>
3370
3371         * java/net/InetAddress.java
3372         (toString): Don't print empty hostnames.
3373
3374 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
3375
3376         PR libgcj/21136:
3377         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
3378         'false' to native lock().
3379         (lock): Pass 'true' to native lock().
3380
3381 2005-04-26  Michael Koch  <konqueror@gmx.de>
3382
3383         * java/net/InetAddress.java:
3384         Fixed typos in javadocs.
3385
3386 2005-04-26  Andrew Haley  <aph@redhat.com>
3387
3388         PR libgcj/21020:
3389         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
3390         field's type.
3391
3392 2005-04-26  Tom Tromey  <tromey@redhat.com>
3393
3394         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
3395         gnu): Now package-private.
3396         * javax/swing/text/html/parser/DocumentParser.java (parser,
3397         callBack, gnu): Now package-private.
3398         * javax/swing/text/StringContent.java (content, setOffset,
3399         checkLocation): Now package-private.
3400         * javax/swing/text/JTextComponent.java (doc): Now
3401         package-private.
3402         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
3403         lastGoodOrientation, origParent, borders, cachedBounds,
3404         cachedOrientation, DragWindow): Now package-private.
3405         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
3406         decrButton, viewport, panel, currentScrollLocation, layoutManager,
3407         tabAreaRect, contentRect, createIncreaseButton,
3408         createDecreaseButton, findPointForIndex): Now package-private.
3409         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
3410         (currentDividerLocation, moveDividerTo): Now package-private.
3411         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
3412         package-private.
3413         * javax/swing/plaf/basic/BasicScrollBarUI.java
3414         (calculatePreferredSize, valueForYPosition, valueForXPosition):
3415         Now package-private.
3416         * javax/swing/plaf/basic/BasicPopupMenuUI.java
3417         (topWindowListener): Now package-private.
3418         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
3419         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
3420         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
3421         package-private.
3422         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
3423         package-private.
3424         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
3425         Now package-private.
3426         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
3427         package-private.
3428         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
3429         borderInsets): Now package-private.
3430         (arrowButtonWidth): Likewise.  Now a constant.
3431         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
3432         makeTabs, updatePreviewPanel): Now package-private.
3433         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
3434         darkShadow, highlight): Now package-private.
3435         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3436         (addColorToQueue): Now package-private.
3437         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3438         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
3439         GSpinner, BSpinner): Now package-private.
3440         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
3441         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
3442         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
3443         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
3444         updateTrack): Now package-private.
3445         * javax/swing/TransferHandler.java (clipboard): Now
3446         package-private.
3447         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
3448         package-private.
3449         * javax/swing/Timer.java (drainEvents, queueEvent): Now
3450         package-private.
3451         * javax/swing/RepaintManager.java (globalManager): Now
3452         package-private.
3453         * javax/swing/JFormattedTextField.java (editValid): Now
3454         package-private.
3455         * javax/swing/JColorChooser.java (makeModal): Now
3456         package-private.
3457         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
3458         index, path): Now package-private.
3459         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
3460         lineQuadIntersect, lineCubicIntersect, linesIntersect,
3461         pointEquals): Now package-private.
3462         * java/awt/geom/Arc2D.java (type): Now package-private.
3463         * java/awt/Window.java (windowFocusOwner): Now package-private.
3464         * java/awt/TextComponent.java (editable, selectionStart,
3465         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
3466         package-private.
3467         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
3468         package-private.
3469         * java/awt/MenuComponent.java (focusListener): Now
3470         package-private.
3471         * java/awt/Frame.java (state): Now package-private.
3472         * java/awt/Choice.java (pItems): Now package-private.
3473         * java/awt/Checkbox.java (state): Now package-private.
3474         * java/awt/Button.java (actionCommand, label): Now
3475         package-private.
3476         * gnu/javax/swing/text/html/parser/support/Parser.java
3477         (attributes, _handleEndTag_remaining, _handleStartTag): Now
3478         package-private.
3479         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
3480         package-private.
3481         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
3482         clip, transform, font, comp): Now package-private.
3483
3484 2005-04-26  Tom Tromey  <tromey@redhat.com>
3485
3486         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
3487         static way.
3488
3489 2005-04-26  Mark Wielaard  <mark@klomp.org>
3490
3491         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
3492         to MalformedURLException.
3493
3494 2005-04-26  Michael Koch  <konqueror@gmx.de>
3495
3496         * java/security/AccessControlContext.java:
3497         Reformated.
3498         (protectedDomains): Renamed from 'protectionDomain'.
3499         * java/security/AccessController.java:
3500         Reformatted.
3501
3502 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
3503
3504         * gnu/java/security/action/GetSecurityPropertyAction.java
3505         (GetSecurityPropertyAction): Implement PrivilegedAction instead
3506         of extending GetPropertyAction.
3507         (name): New field.
3508         (value): Likewise.
3509         (setParamters): New methods.
3510         (GetSecurityPropertyAction): Use new setParameters methods.
3511
3512 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
3513
3514         * java/security/Security.java,
3515         java/security/cert/X509CRLSelector.java,
3516         java/security/cert/X509CertSelector.java:
3517         Modified to use SystemProperties.
3518
3519 2005-04-26  Michael Koch  <konqueror@gmx.de>
3520
3521         * java/lang/System.java
3522         (setSecurityManager): Fixed comment.
3523         (getSecurityManager): Removed obsolete comment.
3524
3525 2005-04-25  Tom Tromey  <tromey@redhat.com>
3526
3527         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
3528
3529 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
3530
3531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3532         (connectSignals): Realize the window widget after connecting
3533         signals.
3534
3535 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
3536
3537         * java/awt/GraphicsEnvironment.java
3538         (localGraphicsEnvironment): New field.
3539         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
3540         property.
3541         (isHeadless): Added support for java.awt.headless property.
3542         (isHeadlessInstance): Call headless().
3543
3544 2005-04-25  Roman Kennke  <roman@kennke.org>
3545
3546         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
3547         (getDisplayMode): Added. Returns the current display mode.
3548         (isFullScreenSupported): Added.
3549         * java/awt/GraphicsDevice.java
3550         (setFullScreenWindow): Implemented a primitive fullscreen mode.
3551         This resizes and relocates the fullscreen window so that it uses
3552         the whole screen. This is not a fully accelerated fullscreen
3553         exclusive mode.
3554
3555 2005-04-25  Michael Koch  <konqueror@gmx.de>
3556
3557         * java/lang/Runtime.java,
3558         java/lang/SecurityManager.java,
3559         java/lang/System.java,
3560         java/lang/ThreadGroup.java:
3561         Replaced java.lang.Runtime.securityManager by
3562         java.lang.SecurityManager.current (as used in GNU classpath).
3563
3564 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
3565
3566         * java/awt/Transparency.java
3567         (getTransparency): fixed API docs.
3568
3569 2005-04-25  Archie Cobbs  <archie@dellroad.org>
3570
3571         * java/lang/Throwable.java: simplify initializing cause in constructor
3572
3573 2005-04-25  Michael Koch  <konqueror@gmx.de>
3574
3575         * gnu/classpath/SystemProperties.java: New file.
3576         * gnu/classpath/natSystemProperties.cc: New file.
3577         * java/lang/Runtime.java
3578         (defaultProperties): Removed.
3579         (static): Likewise.
3580         (): Made thrown exceptions more verbose.
3581         (insertSystemProperties): Removed.
3582         * java/lang/System.java
3583         (static): Likewise.
3584         (properties): Likewise.
3585         (setSecurityManager): Reordered modifiers.
3586         (getenv): Improved javadoc.
3587         (): Likewise.
3588         (isWordsBigEndian): Removed.
3589         * java/lang/natRuntime.cc
3590         (_Jv_SetDLLSearchPath): Likewise.
3591         (file_encoding): Likewise.
3592         (default_file_encoding): Likewise.
3593         (getpwuid_adaptor): Likewise.
3594         (insertSystemProperties): Likewise.
3595         * java/lang/natSystem.cc
3596         (isWordsBigEndian): Likewise.
3597         * Makefile.am
3598         (ordinary_java_source_files):
3599         Added gnu/classpath/SystemProperties.java.
3600         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
3601         * Makefile.in: Regenerated.
3602
3603 2005-04-25  Roman Kennke  <roman@kennke.org>
3604
3605         * javax/swing/plaf/basic/BasicScrollBarUI.java
3606         (initDefaults): Initialize thumb*Color fields correctly.
3607
3608 2005-04-25  Roman Kennke  <roman@kennke.org>
3609
3610         * javax/swing/text/GapContent.java:
3611         Added API comments.
3612
3613 2005-04-25  Roman Kennke  <roman@kennke.org>
3614
3615         * javax/swing/plaf/metal/MetalBorders.java:
3616         Added inner class ScrollPaneBorder.
3617         * javax/swing/plaf/metal/MetalLookAndFeel.java
3618         (initComponentDefaults): Added default for "ScrollPane.border"
3619         to use the new ScrollPaneBorder.
3620
3621 2005-04-25  Roman Kennke  <roman@kennke.org>
3622
3623         * javax/swing/text/AbstractDocument.java:
3624         Added FIXME comments. This class still has to be
3625         implemented thread-safe.
3626
3627 2005-04-25  Roman Kennke  <roman@kennke.org>
3628
3629         * javax/swing/tree/DefaultTreeSelectionModel.java
3630         (DefaultTreeSelectionModel): Initialize listenerList here.
3631
3632 2005-04-25  Roman Kennke  <roman@kennke.org>
3633
3634         * javax/swing/plaf/metal/MetalTextFieldUI.java
3635         (createUI): Return one instance per Component instead of a
3636         shared instance.
3637
3638 2005-04-25  Roman Kennke  <roman@kennke.org>
3639
3640         * javax/swing/text/Document.java:
3641         Added API documentation comments.
3642
3643 2005-04-25  Roman Kennke  <roman@kennke.org>
3644
3645         * javax/swing/text/AbstractDocument.java
3646         (getDocumentProperties): Implemented.
3647         (setDocumentProperties): Implemented.
3648         (getProperty): Implemented.
3649         (putProperty): Implemented.
3650
3651 2005-04-25  Roman Kennke  <roman@kennke.org>
3652
3653         * javax/swing/BoxLayout
3654         (preferredLayoutSize): Fixed computation so that it correctly
3655         adds the top and bottom insets of the container.
3656
3657 2005-04-25  Roman Kennke  <roman@kennke.org>
3658
3659         * javax/swing/plaf/basic/BasicMenuItemUI.java
3660         (paintText): Make use of the 'selectionForeground' UI default
3661         for text painting.
3662
3663 2005-04-25  Roman Kennke  <roman@kennke.org>
3664
3665         * javax/swing/plaf/basic/BasicLookAndFeel.java
3666         (initSystemColorDefaults): Modified colors to match the
3667         BasicLookAndFeel in the reference implementation.
3668         (initComponentDefaults): Likewise.
3669
3670 2005-04-25  Tom Tromey  <tromey@redhat.com>
3671
3672         * include/jni.h (_Jv_va_list): Removed.
3673         Moved configuration code...
3674         * include/jni_md.h: ... here.  New file.
3675         * include/Makefile.in: Rebuilt.
3676         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
3677
3678 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
3679
3680         * java/io/FileInputStream.java (FileInputStream(File)),
3681         java/io/FileOutputStream.java (FileOutputStream(File)):
3682         Removed unnecessary File.isDirectory() check.
3683
3684 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
3685
3686         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
3687         gij if get_multilibs fails.
3688
3689 2005-04-22  Anthony Green  <green@redhat.com>
3690
3691         * jni.cc (natrehash): Don't bother clearing memory again.
3692         * interpret.cc (do_allocate_static_fields): Ditto.
3693         * java/lang/natString.cc (rehash): Ditto.
3694
3695 2005-04-22  Roman Kennke  <roman@kennke.org>
3696
3697         * javax/swing/plaf/basic/BasicLookAndFeel.java
3698         (initComponentDefaults): Changed Button.border to be
3699         BasicBorders.getButtonBorder as it should be.
3700
3701 2005-04-22  Roman Kennke  <roman@kennke.org>
3702
3703         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3704         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
3705         should according to a mauve testcase, instead of the preferred
3706         size.
3707
3708 2005-04-22  Roman Kennke  <roman@kennke.org>
3709
3710         * javax/swing/JMenu.java
3711         (add): add(Component) now calls PopupMenu.insert(..) instead of
3712         PopupMenu.add(..). add(..) is not implemented for Component,
3713         so JComponent.add(..) is called instead, adding the component
3714         in the wrong place.
3715
3716 2005-04-22  Roman Kennke  <roman@kennke.org>
3717
3718         * javax/swing/plaf/basic/BasicButtonListener.java
3719         (mousePressed): replaced query to getModifiersEx with getModifiers.
3720         This method relied on faulty behaviour in getModifierEx.
3721         (mouseReleased): replaced query to getModifiersEx with getModifiers.
3722         This method relied on faulty behaviour in getModifierEx.
3723
3724 2005-04-22  Roman Kennke  <roman@kennke.org>
3725
3726         * javax/swing/plaf/metal/MetalLookAndFeel.java
3727         (getDefaults): Call addCustomEntriesToTable on the theme.
3728
3729 2005-04-22  Roman Kennke  <roman@kennke.org>
3730
3731         * javax/swing/tree/DefaultTreeSelectionModel.java
3732         (constructor): Added implementation.
3733         (getRowMapper): Added implementation.
3734         (setSelectionMode): Added implementation.
3735         (getSelectionMode): Added implementation.
3736         (getSelectionPath): Added implementation.
3737         (getSelectionPaths): Added implementation.
3738         (getSelectionCount): Added implementation.
3739         (isSelectionEmpty): Added implementation.
3740         (getSelectionRows): Added implementation.
3741         (getMinSelectionRow): Added implementation.
3742         (getMaxSelectionRow): Added implementation.
3743         (getLeadSelectionRow): Added implementation.
3744         (getLeadSelectionPath): Added implementation.
3745
3746 2005-04-22  Casey Marshall <csm@gnu.org>
3747
3748         * gnu/java/security/der/DERValue.java
3749         (getValueAs): new method.
3750         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
3751         (<init>): read both dates with 'DERValue.getValueAs', with
3752         'GENERALIZED_TIME' as the argument.
3753
3754 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
3755
3756         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
3757         be null, check for that case and don't deference it.
3758
3759 2005-04-22  Sven de Marothy  <sven@physto.se>
3760
3761         * java/util/logging/LogManager.java: Reformatted.
3762         (readConfiguration): If a logger for a key is not found, create one.
3763
3764 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3765
3766         * java/rmi/Naming.java:
3767         Added class documentation.
3768         (lookup(String)): Call parseURL and getName.
3769         (bind(String,java.rmi.Remote)): Likewise.
3770         (unbind(String)): Likewise.
3771         (rebind(String, java.rmi.Remote)): Likewise.
3772         (list(String)): Call parseURL.
3773         (parseURL(String)): New method to handle parsing and defaults.
3774         (getName(java.net.URL)): New method to handle finding the service name.
3775
3776 2005-04-21  Tom Tromey  <tromey@redhat.com>
3777
3778         * java/lang/natClass.cc (initializeClass): Link class.
3779
3780 2005-04-21  Tom Tromey  <tromey@redhat.com>
3781
3782         * java/lang/AssertionError.java: Typo fix.
3783
3784 2005-04-21  Tom Tromey  <tromey@redhat.com>
3785
3786         * java/lang/VMClassLoader.java (transformException): Removed.
3787         (resolveClass): No longer native.  Now does nothing.
3788         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
3789
3790 2005-04-21  Anthony Green  <green@redhat.com>
3791
3792         PR libgcj/21115
3793         * testsuite/libjava.special/special.exp,
3794         testsuite/libjava.special/pr21115I.java,
3795         testsuite/libjava.special/pr21115.java,
3796         testsuite/libjava.special/pr21115.out: New files.
3797
3798 2005-04-21  Chris Burdess  <dog@gnu.org>
3799
3800         * gnu/java/net/CRLFInputStream.java: Rewrite to return
3801         CRLF-delimited chunks.
3802
3803 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3804
3805         * java/net/URI.java:
3806         Added class documentation.
3807         (parseURI(String)): Only handle scheme-specific parts
3808         if URI is not opaque.  Allow for parts that can't be null.
3809         (toString()): Output the scheme-specific part whole, rather
3810         than as its possibly non-existent components.
3811
3812 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
3813
3814         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
3815         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
3816         Adjusted to match new regexp.
3817
3818 2005-04-20  Michael Koch  <konqueror@gmx.de>
3819
3820         * gnu/java/net/protocol/file/Connection.java,
3821         gnu/java/net/protocol/jar/Connection.java:
3822         Reorganized import statements. Fixed @author tags.
3823
3824 2005-04-20  Chris Burdess  <dog@gnu.org>
3825
3826         * java/io/DataOutputStream.java (writeUTF): Use block write for
3827         output.
3828
3829 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
3830
3831         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
3832         (readLine): Changed newline handling.
3833
3834 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
3835
3836         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
3837         ColorModel,byte[],int,int): Fixed byte to int conversion.
3838
3839 2005-04-20  Michael Koch  <konqueror@gmx.de>
3840
3841         * java/io/FilePermission.java
3842         (serialVersionUID): Made private.
3843         (ALL_FILES): New constant.
3844         (implies): Handle '<<ALL FILES>>' case.
3845
3846 2005-04-20  Sven de Marothy  <sven@physto.se>
3847
3848         * gnu/java/awt/peer/gtk/GdkGraphics.java:
3849         (drawImage): Don't notify the image observer for offscreen images.
3850         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
3851         (setPixels): Don't notify the image observer.
3852
3853 2005-04-20  Sven de Marothy  <sven@physto.se>
3854
3855         * java/nio/ByteBufferImpl.java:
3856         (putChar): Inlined for speed.
3857         (put, get): Bulk methods can use arraycopy.
3858         * java/nio/CharBufferImpl.java:
3859         (put, get): Bulk methods can use arraycopy.
3860
3861 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
3862
3863         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
3864         and field updates.
3865         * java/nio/CharBufferImpl.java
3866         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
3867         (get(), put(char)): Inlined checks and field updates. Fixed to
3868         take array_offset into account.
3869         (get(int), put(int, char)): Fixed to take array_offset into account.
3870
3871 2005-04-20  Sven de Marothy  <sven@physto.se>
3872
3873         * java/text/SimpleDateFormat.java:
3874         (formatWithAttribute): Pad year before truncating digits.
3875
3876 2005-04-20  Michael Koch  <konqueror@gmx.de>
3877
3878         * gnu/java/net/PlainDatagramSocketImpl.java:
3879         Merged copyright header.
3880         * gnu/java/net/PlainSocketImpl.java:
3881         Reorganized import statements. Fixed @author tags.
3882
3883 2005-04-20  Michael Koch  <konqueror@gmx.de>
3884
3885         * gnu/java/lang/ClassHelper.java,
3886         gnu/java/lang/reflect/TypeSignature.java:
3887         Fixed @author tag.
3888
3889 2005-04-20  Michael Koch  <konqueror@gmx.de>
3890
3891         * gnu/java/beans/IntrospectionIncubator.java:
3892         Fixed HTML tags in javadocs.
3893
3894 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
3895
3896         * gnu/java/beans/IntrospectionIncubator.java
3897         (addToPropertyHash, addToListenerHash): Don't confuse get(),
3898         set(), is(), add() and remove() with properties or events.
3899
3900 2005-04-20  Michael Koch  <konqueror@gmx.de>
3901
3902         * gnu/java/awt/image/XBMDecoder.java:
3903         Fixed modifier order.
3904
3905 2005-04-20  Roman Kennke  <roman@kennke.org>
3906
3907         * javax/swing/plaf/basic/BasicButtonUI.java
3908         (paint): This should not care about margin and insets
3909         at the same time, as insets already include the margin
3910         through the border.
3911         * javax/swing/plaf/basic/BasicGraphicsUtils.java
3912         (getPreferredButtonSize): Likewise.
3913         * javax/swing/plaf/metal/MetalBorders.java
3914         (getBorderInsets): Likewise.
3915
3916 2005-04-20  Roman Kennke  <roman@kennke.org>
3917
3918         * javax/swing/plaf/basic/BasicOptionPaneUI.java
3919         (createMessageArea): The JPanel that holds the message area
3920         doesn't need to override getPreferredSize. This prevents some
3921         message components from rendering nicely.
3922
3923 2005-04-20  Roman Kennke  <roman@kennke.org>
3924
3925         * javax/swing/plaf/metal/MetalInternalFrameUI.java
3926         (createUI): Do not share instances between components.
3927         * javax/swing/plaf/metal/MetalSliderUI.java
3928         (createUI): Do not share instances between components.
3929
3930 2005-04-20  Roman Kennke  <roman@kennke.org>
3931
3932         * javax/swing/plaf/metal/MetalBorders:
3933         (PopupMenuBorder): Added.
3934         * javax/swing/plaf/metal/MetalLookAndFeel
3935         (initComponentDefaults): Added PopupMenuBorder.
3936
3937 2005-04-20  Roman Kennke  <roman@kennke.org>
3938
3939         * javax/swing/tree/DefaultTreeSelectionModel.java:
3940         Added API documentation all over the class.
3941
3942 2005-04-20  Roman Kennke  <roman@kennke.org>
3943
3944         * javax/swing/plaf/basic/BasicScrollPaneUI.java
3945         (installDefaults): Link managed JScrollPane in instance field.
3946         (uninstallDefaults): Unlink managed JScrollPane in instance field.
3947
3948 2005-04-20  Roman Kennke  <roman@kennke.org>
3949
3950         * javax/swing/plaf/basic/BasicScrollBarUI.java
3951         (PropertyChangeHandler.propertyChange): Add default
3952         to switch statement to avoid errors with unusual values
3953         for orientation.
3954         (installComponents): Likewise.
3955
3956 2005-04-20  Roman Kennke  <roman@kennke.org>
3957
3958         * javax/swing/plaf/metal/MetalScrollBarUI.java:
3959         (createUI): Instances cannot be shared among JScrollPanes.
3960
3961 2005-04-20  Roman Kennke  <roman@kennke.org>
3962
3963         * javax/swing/plaf/metal/MetalLookAndFeel.java
3964         (initComponentDefaults): Added defaults for Menu, MenuBar
3965         MenuEntry fonts.
3966
3967 2005-04-20  Roman Kennke  <roman@kennke.org>
3968
3969         * javax/swing/plaf/basic/BasicScrollBarUI.java
3970         (installUI): Install listeners after everything all, otherwise
3971         we get strange NPEs in some situations, especially with
3972         custom L&Fs.
3973         (createIncreaseButton): Orientation is expected to be
3974         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
3975         HORIZONTAL or VERTICAL.
3976         (createDecreaseButton): Orientation is expected to be
3977         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
3978         HORIZONTAL or VERTICAL.
3979         (installComponents): Orientation for buttons is expected to be
3980         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
3981         HORIZONTAL or VERTICAL.
3982
3983 2005-04-20  Roman Kennke  <roman@kennke.org>
3984
3985         * javax/swing/JToolBar.java
3986         (addImpl): Adjust added AbstractButtons to look and feel like
3987         toolbar buttons.
3988         * javax/swing/plaf/metal/MetalBorders.java:
3989         Adjusted insets of ButtonBorder.
3990         (RolloverMarginBorder): Added class for toolbar buttons.
3991         (getButtonBorder): Adjusted factory method to return a shared
3992         instance of button border.
3993         (getToolbarButtonBorder): Added factory method to return a shared
3994         instance of toolbar button border.
3995         (getMarginBorder): Added factory method to return a shared
3996         instance of margin border.
3997         * javax/swing/plaf/metal/MetalButtonUI.java
3998         (installDefauls): If button is child of a JToolBar then set
3999         special border on this button.
4000
4001 2005-04-20  Michael Koch  <konqueror@gmx.de>
4002
4003         * java/net/URLConnection.java
4004         (getContent): Fixed javadoc comment.
4005
4006 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4007
4008         * java/net/URL.java:
4009         (toURI()): Implemented.
4010
4011 2005-04-19  Michael Koch  <konqueror@gmx.de>
4012
4013         * java/net/InetAddress.java
4014         (InetAddress): Fixed javadoc comment.
4015         (aton): Likewise.
4016         (lookup): Added javadoc.
4017         (getFamily): Likewise.
4018         * java/net/ServerSocket.java
4019         (getChannel): Improved javadoc comment.
4020
4021 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4022
4023         * gnu/xml/dom/html2/DomHTMLParser.java:
4024         Changed 'enum' references to become 'enumeration'.
4025
4026 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4027
4028         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
4029
4030 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4031
4032         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
4033         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
4034         * gnu/javax/swing/text/html/parser/htmlValidator.java:
4035         (validateParameters(TagElement,htmlAttributeSet)):
4036         Replaced 'enum' with 'enumeration'.
4037         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
4038         Likewise.
4039
4040 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4041
4042         * javax/swing/text/html/parser/Entity.java (getType): New method.
4043         * javax/swing/text/html/parser/DocumentParser.java:
4044         Inherit from javax.swing.text.html.parser.Parser.
4045
4046 2005-04-19  Chris Burdess  <dog@gnu.org>
4047
4048         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
4049         check for HTML/XHTML namespace.
4050
4051 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4052
4053         * javax/swing/text/html/parser/Parser.java,
4054         javax/swing/text/html/parser/Entity.java:
4055         Inheriting from DTDConstants.
4056         * javax/swing/text/html/parser/AttributeList.java
4057         (getValues): Changed return type.
4058         * javax/swing/text/html/parser/DocumentParser
4059         (parse): Adding the callback parameter that receives
4060         the parsing events.
4061
4062 2005-04-19  Chris Burdess  <dog@gnu.org>
4063
4064         * gnu/xml/dom/DomImpl.java,
4065         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4066         gnu/xml/dom/html2/DomHTMLDocument.java,
4067         gnu/xml/dom/html2/DomHTMLElement.java,
4068         gnu/xml/dom/html2/DomHTMLFormElement.java,
4069         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4070         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4071         gnu/xml/dom/html2/DomHTMLImpl.java,
4072         gnu/xml/dom/html2/DomHTMLInputElement.java,
4073         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4074         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4075         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4076         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4077         gnu/xml/dom/html2/DomHTMLTableElement.java,
4078         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4079         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4080         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
4081         UI events, and tree utility functions.
4082
4083 2005-04-19  Michael Koch  <konqueror@gmx.de>
4084
4085         * gnu/javax/swing/text/html/parser/HTML_401F.java,
4086         gnu/javax/swing/text/html/parser/gnuDTD.java,
4087         gnu/javax/swing/text/html/parser/models/node.java:
4088         Reworked import statements.
4089
4090 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
4091
4092         * javax/swing/text/html/HTMLDocument.java: New file.
4093
4094 2005-04-19  Michael Koch  <konqueror@gmx.de>
4095
4096         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
4097         Reformatted.
4098         * javax/swing/text/html/parser/AttributeList.java:
4099         Fixed order of modifiers.
4100         (AttributeList): Made final.
4101         * javax/swing/text/html/parser/ContentModel.java:
4102         Fixed html characters in javadocs.
4103         * javax/swing/text/html/parser/DTD.java
4104         (DTD): Don't implement java.io.Serializable directly.
4105         (getElement): Simplified.
4106         * javax/swing/text/html/parser/DTDConstants.java:
4107         Reformatted file.
4108         * javax/swing/text/html/parser/Element.java:
4109         Fixed order of modifiers.
4110         * javax/swing/text/html/parser/Parser.java:
4111         Reformatted. Don't use fully-qualified class names.
4112         * javax/swing/text/html/parser/ParserDelegator.java:
4113         Fixed order of modifiers.
4114         * javax/swing/text/rtf/RTFParser.java:
4115         Re-ordered import statements.
4116         * javax/swing/text/rtf/RTFScanner.java:
4117         Removed unused import statement.
4118
4119 2005-04-19  Chris Burdess  <dog@gnu.org>
4120
4121         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
4122         gnu/xml/dom/html2/DomHTMLCollection.java,
4123         gnu/xml/dom/html2/DomHTMLDocument.java,
4124         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
4125         types.
4126         * gnu/xml/dom/html2/DomHTMLDListElement.java,
4127         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
4128         gnu/xml/dom/html2/DomHTMLDivElement.java,
4129         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
4130         gnu/xml/dom/html2/DomHTMLFontElement.java,
4131         gnu/xml/dom/html2/DomHTMLFormElement.java,
4132         gnu/xml/dom/html2/DomHTMLFrameElement.java,
4133         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
4134         gnu/xml/dom/html2/DomHTMLHRElement.java,
4135         gnu/xml/dom/html2/DomHTMLHeadElement.java,
4136         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
4137         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
4138         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
4139         gnu/xml/dom/html2/DomHTMLImageElement.java,
4140         gnu/xml/dom/html2/DomHTMLInputElement.java,
4141         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
4142         gnu/xml/dom/html2/DomHTMLLIElement.java,
4143         gnu/xml/dom/html2/DomHTMLLabelElement.java,
4144         gnu/xml/dom/html2/DomHTMLLegendElement.java,
4145         gnu/xml/dom/html2/DomHTMLLinkElement.java,
4146         gnu/xml/dom/html2/DomHTMLMapElement.java,
4147         gnu/xml/dom/html2/DomHTMLMenuElement.java,
4148         gnu/xml/dom/html2/DomHTMLMetaElement.java,
4149         gnu/xml/dom/html2/DomHTMLModElement.java,
4150         gnu/xml/dom/html2/DomHTMLOListElement.java,
4151         gnu/xml/dom/html2/DomHTMLObjectElement.java,
4152         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
4153         gnu/xml/dom/html2/DomHTMLOptionElement.java,
4154         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
4155         gnu/xml/dom/html2/DomHTMLParamElement.java,
4156         gnu/xml/dom/html2/DomHTMLPreElement.java,
4157         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
4158         gnu/xml/dom/html2/DomHTMLScriptElement.java,
4159         gnu/xml/dom/html2/DomHTMLSelectElement.java,
4160         gnu/xml/dom/html2/DomHTMLStyleElement.java,
4161         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
4162         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
4163         gnu/xml/dom/html2/DomHTMLTableColElement.java,
4164         gnu/xml/dom/html2/DomHTMLTableElement.java,
4165         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
4166         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
4167         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
4168         gnu/xml/dom/html2/DomHTMLTitleElement.java,
4169         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
4170
4171 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4172
4173         * javax/swing/text/ChangedCharSetException.java,
4174         javax/swing/text/html/HTMLEditorKit.java,
4175         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
4176         javax/swing/text/html/parser/AttributeList.java,
4177         javax/swing/text/html/parser/ContentModel.java,
4178         javax/swing/text/html/parser/DocumentParser.java,
4179         javax/swing/text/html/parser/DTD.java,
4180         javax/swing/text/html/parser/DTDConstants.java,
4181         javax/swing/text/html/parser/Element.java,
4182         javax/swing/text/html/parser/Entity.java,
4183         javax/swing/text/html/parser/Parser.java,
4184         javax/swing/text/html/parser/TagElement.java,
4185         gnu/javax/swing/text/html/package.html,
4186         gnu/javax/swing/text/html/parser/gnuDTD.java,
4187         gnu/javax/swing/text/html/parser/HTML_401F.java,
4188         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
4189         gnu/javax/swing/text/html/parser/htmlValidator.java,
4190         gnu/javax/swing/text/html/parser/package.html,
4191         gnu/javax/swing/text/html/parser/models/list.java,
4192         gnu/javax/swing/text/html/parser/models/node.java,
4193         gnu/javax/swing/text/html/parser/models/noTagModel.java,
4194         gnu/javax/swing/text/html/parser/models/package.html,
4195         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
4196         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
4197         gnu/javax/swing/text/html/parser/models/transformer.java,
4198         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
4199         gnu/javax/swing/text/html/parser/support/package.html,
4200         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
4201         gnu/javax/swing/text/html/parser/support/Parser.java,
4202         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
4203         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
4204         gnu/javax/swing/text/html/parser/support/low/Constants.java,
4205         gnu/javax/swing/text/html/parser/support/low/Location.java,
4206         gnu/javax/swing/text/html/parser/support/low/node.java,
4207         gnu/javax/swing/text/html/parser/support/low/package.html,
4208         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
4209         gnu/javax/swing/text/html/parser/support/low/pattern.java,
4210         gnu/javax/swing/text/html/parser/support/low/Queue.java,
4211         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
4212         New files.
4213         * javax/swing/text/html/HTML.java,
4214         javax/swing/text/html/parser/ParserDelegator.java:
4215         New files (replacing).
4216         * javax/swing/text/html/package.html,
4217         javax/swing/text/html/parser/package.html: Documenting the
4218         packages.
4219
4220 2005-04-19  Chris Burdess  <dog@gnu.org>
4221
4222         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
4223         gnu/xml/dom/html2/DomHTMLAppletElement.java,
4224         gnu/xml/dom/html2/DomHTMLAreaElement.java,
4225         gnu/xml/dom/html2/DomHTMLBaseElement.java,
4226         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
4227         gnu/xml/dom/html2/DomHTMLBodyElement.java,
4228         gnu/xml/dom/html2/DomHTMLBRElement.java,
4229         gnu/xml/dom/html2/DomHTMLButtonElement.java,
4230         gnu/xml/dom/html2/DomHTMLCollection.java,
4231         gnu/xml/dom/html2/DomHTMLDocument.java,
4232         gnu/xml/dom/html2/DomHTMLElement.java: New files.
4233
4234 2005-04-19  Michael Koch  <konqueror@gmx.de>
4235
4236         * Makefile.am: Added new files.
4237         * Makefile.in: Regenerated.
4238
4239 2005-04-19  Roman Kennke  <roman@kennke.org>
4240
4241         * javax/swing/text/JTextComponent.java
4242         (JTextComponent): Added repaintListener which issues repaint
4243         requests when the underlying document changes.
4244         (setDocument): Adds repaintListener to document when the
4245         document is changed.
4246         * javax/swing/text/DefaultEditorKit.java:
4247         Removed repaint calls on JTextComponent. This is now handled
4248         through a DocumentListener in JTextComponent that repaints
4249         the component when needed.
4250
4251 2005-04-19  Roman Kennke  <roman@kennke.org>
4252
4253         PR libgcj/21064
4254         * javax/swing/text/StyleContext.java
4255         (NamedStyle.setResolveParent): Added null
4256         pointer check.
4257
4258 2005-04-19  Michael Koch  <konqueror@gmx.de>
4259
4260         * java/rmi/server/RemoteObject.java:
4261         Removed unused import statement.
4262
4263 2005-04-19  Michael Koch  <konqueror@gmx.de>
4264
4265         * java/net/URL.java: Formatting cleanups.
4266
4267 2005-04-19  Michael Koch  <konqueror@gmx.de>
4268
4269         * java/awt/FontMetrics.java: Reformatted.
4270         (getFontRenderContext): Handle case when java.awt.Graphics context is
4271         given.
4272
4273 2005-04-19  Michael Koch  <konqueror@gmx.de>
4274
4275         * java/awt/FontMetrics.java
4276         (getStringBounds): New methods.
4277
4278
4279 2005-04-19  Michael Koch  <konqueror@gmx.de>
4280
4281         * gnu/java/security/x509/X509Certificate.java
4282         (parse): Handle val == null case.
4283
4284 2005-04-19  Roman Kennke  <roman@kennke.org>
4285
4286         * javax/swing/plaf/metal/MetalLookAndFeel.java
4287         (initComponentDefaults): Added defaults for Menu, MenuBar
4288         MenuEntry fonts.
4289
4290 2005-04-19  Roman Kennke  <roman@kennke.org>
4291
4292         * javax/swing/plaf/metal/MetalLookAndFeel.java
4293         (initComponentDefaults): Added Label.font.
4294         (initSystemColorDefaults): Added this method and adjusted the
4295         general control color.
4296
4297 2005-04-19  Roman Kennke  <roman@kennke.org>
4298
4299         * javax/swing/plaf/metal/MetalBorders.java:
4300         Added.
4301         * javax/swing/plaf/metal/MetalButtonUI.java:
4302         (installDefaults): Install button font.
4303         * javax/swing/plaf/metal/MetalLookAndFeel.java:
4304         (initComponentDefaults): Added button border, font and margin.
4305         Changed components background color to the Metal current themes
4306         standard color.
4307
4308 2005-04-19  Roman Kennke  <roman@kennke.org>
4309
4310         * javax/swing/plaf/metal/MetalLookAndFeel.java
4311         (initComponentDefaults): Added to set Metal specific component
4312         defaults.
4313
4314 2005-04-19  Mark Wielaard  <mark@klomp.org>
4315
4316         * javax/swing/plaf/metal/MetalLookAndFeel.java
4317         (initClassDefaults): Call super.initClassDefaults().
4318
4319 2005-04-19  Roman Kennke  <roman@kennke.org>
4320
4321         * javax/swing/plaf/metal/MetalLookAndFeel.java
4322         (initClassDefaults): Added to include the *UI classes.
4323
4324 2005-04-19  Roman Kennke  <roman@kennke.org>
4325
4326         * javax/swing/plaf/metal/MetalComboBoxUI.java:
4327         Added.
4328         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
4329         Added.
4330         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
4331         Added.
4332         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
4333         Added.
4334         * javax/swing/plaf/metal/MetalProgressBarUI.java:
4335         Added.
4336         * javax/swing/plaf/metal/MetalRootPaneUI.java:
4337         Added.
4338         * javax/swing/plaf/metal/MetalScrollBarUI.java:
4339         Added.
4340         * javax/swing/plaf/metal/MetalSeparatorUI.java:
4341         Added.
4342         * javax/swing/plaf/metal/MetalSliderUI.java:
4343         Added.
4344         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
4345         Added.
4346         * javax/swing/plaf/metal/MetalTextFieldUI.java:
4347         Added.
4348         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
4349
4350 2005-04-19  Roman Kennke  <roman@kennke.org>
4351
4352         * javax/swing/plaf/metal/MetalButtonUI.java:
4353         Added skeleton class.
4354         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
4355         Added skeleton class.
4356         * javax/swing/plaf/metal/MetalLabelUI.java:
4357         Added skeleton class.
4358         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
4359         Added skeleton class.
4360         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
4361         Added skeleton class.
4362         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
4363         Added skeleton class.
4364
4365 2005-04-19  Roman Kennke  <roman@kennke.org>
4366
4367         * javax/swing/UIDefaults.java:
4368         Added API documentation for all methods.
4369
4370 2005-04-19  Roman Kennke  <roman@kennke.org>
4371
4372         * javax/swing/UIDefaults.java
4373         (put): Now uses new checkAndPut method instead of checking
4374         directly.
4375         (putDefaults): Fixed so that it accepts null-values and
4376         treats them like remove(key).
4377         (checkAndPut): Added. This checks for null-values and calls
4378         put or remove.
4379
4380 2005-04-19  Michael Koch  <konqueror@gmx.de>
4381
4382         * Makefile.am: Added new files.
4383         * Makefile.in: Regenerated.
4384
4385 2005-04-19  Mark Wielaard  <mark@klomp.org>
4386
4387         * java/lang/natRuntime.cc (insertSystemProperties): Set
4388         java.class.path to CLASSPATH only when not empty. Fall back to
4389         default path "." when java.class.path is empty.
4390
4391 2005-04-19  Michael Koch  <konqueror@gmx.de>
4392
4393         * javax/swing/text/rtf/ControlWordToken.java,
4394         javax/swing/text/rtf/RTFEditorKit.java,
4395         javax/swing/text/rtf/RTFParseException.java,
4396         javax/swing/text/rtf/RTFParser.java,
4397         javax/swing/text/rtf/RTFScanner.java,
4398         javax/swing/text/rtf/TextToken.java,
4399         javax/swing/text/rtf/Token.java: New files.
4400         * Makefile.am: Added new files.
4401         * Makefile.in: Regenerated.
4402
4403 2005-04-19  Michael Koch  <konqueror@gmx.de>
4404
4405         * java/awt/geom/QuadCurve2D.java:
4406         Fixed Brian Gough's name for real.
4407
4408 2005-04-19  Roman Kennke  <roman@kennke.org>
4409
4410         * javax/swing/UIManager.java:
4411         Make the UIManager respect the swing.defaultlaf system
4412         property.
4413
4414 2005-04-19  Tom Tromey  <tromey@redhat.com>
4415
4416         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
4417         not _Jv_InitClass.
4418
4419 2005-04-19  Roman Kennke  <roman@kennke.org>
4420
4421         * javax/swing/plaf/basic/BasicMenuBarUI.java:
4422         Fixed tabs to spaces.
4423
4424 2005-04-19  Roman Kennke  <roman@kennke.org>
4425
4426         * javax/swing/plaf/basic/BasicMenuUI.java
4427         (getMaximumSize): Now returns preferredSize because JMenu should
4428         never be bigger than that.
4429         * javax/swing/JRootPane
4430         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
4431
4432 2005-04-19  Roman Kennke  <roman@kennke.org>
4433
4434         * javax/swing/JRootPane.java:
4435         Fixed various tabs to be spaces.
4436         (RootLayout.layoutContainer): Made menubar left aligned.
4437
4438 2005-04-19  Roman Kennke  <roman@ontographics.com>
4439
4440         * javax/swing/JList.java
4441         (getPreferredScrollableViewportSize):
4442         The previous implementation was merely guessing the size,
4443         now it respects layoutOrientation, visibleRowCount
4444         and preferredSize.
4445         (getScrollableTracksViewportHeight):
4446         Reimplemented so that layoutOrientation, visibleRowCount
4447         and preferred size are respected.
4448         (getScrollableTracksViewportWidth):
4449         Reimplemented so that layoutOrientation, visibleRowCount
4450         and preferred size are respected.
4451         * javax/swing/plaf/basic/BasicListUI.java
4452         (getPreferredSize):
4453         Improved calculation of preferredSize when JList is
4454         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
4455         (getCellBounds):
4456         The previous implementation assumed a layoutOrientation of
4457         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
4458         JList.VERTICAL_WRAP.
4459
4460 2005-04-19  Roman Kennke  <roman@ontographics.com>
4461
4462         * javax/swing/plaf/basic/BasicListUI.java
4463         (paintCell): use CellRendererPane for painting the cells.
4464
4465 2005-04-19  Roman Kennke  <roman@ontographics.com>
4466
4467         * javax/swing/plaf/basic/BasicListUI:
4468         fixed modifiers of several fields, methods and inner
4469         classes to match the 'spec'.
4470         (getMaximumSize): removed. It's not in the spec and the
4471         implementations was superfluous.
4472
4473 2005-04-19  Roman Kennke  <roman@ontographics.com>
4474
4475         * javax/swing/plaf/basic/BasicListUI:
4476         make BasicListUI capable of wrapping lists
4477         (layoutOrientation property of javax.swing.JList)
4478
4479 2005-04-19  Roman Kennke  <roman@ontographics.com>
4480
4481         * javax/swing/plaf/basic/BasicListUI
4482         (updateLayoutState,paint): make BasicListUI aware of the
4483         width of the rendered JList.
4484
4485 2005-04-19  Roman Kennke  <roman@kennke.org>
4486
4487         * javax/swing/ImageIcon.java
4488         Added API documentation.
4489
4490 2005-04-19  Roman Kennke  <roman@kennke.org>
4491
4492         * javax/swing/text/ImageIcon.java
4493         (ImageIcon): Use setImage instead of direct assignment.
4494         (setImage): Call loadImage to make sure that the image is loaded.
4495         (loadImage): Waits for the image to complete loading.
4496         (getImageLoadStatus): Added. Returns the load status of the
4497         image.
4498
4499 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4500
4501         * javax/swing/JTextArea.java (replaceRange):
4502         Fixing doc.remove(start, length) misinterpretation.
4503
4504 2005-04-19  Roman Kennke  <roman@ontographics.com>
4505
4506         * javax/swing/CellRendererPane.java:
4507         implemented all methods of this class.
4508         reformatted all wrong formatted code.
4509
4510 2005-04-19  Roman Kennke  <roman@kennke.org>
4511
4512         * javax/swing/BoxLayout.java:
4513         (layoutContainer): Made this layout manager respect the
4514         minimum, maximum and preferred size more correctly.
4515
4516 2005-04-19  Roman Kennke  <roman@ontographics.com>
4517
4518         * javax/swing/BoxLayout.java:
4519         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
4520         layoutContainer): Make these methods and thereby the
4521         BoxLayout respect the insets (like borders) of the
4522         component that is laid out.
4523
4524 2005-04-19  Roman Kennke  <roman@kennke.org>
4525
4526         * javax/swing/JComponent.java:
4527         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
4528         Untabified the file.
4529
4530 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
4531
4532         * javax/swing/JComboBox.java (constructors): selecting the
4533         first item if the box was constructed from the provided
4534         non - empty array or vector.
4535
4536 2005-04-19  Michael Koch  <konqueror@gmx.de>
4537
4538         * gnu/java/awt/peer/gtk/GdkGraphics.java
4539         (getClipBounds): Handle clip being null.
4540         (setClip): Likewise.
4541         * java/beans/beancontext/BeanContextSupport.java
4542         (add): Implemented.
4543         (addAll): Likewise.
4544         (clear): Likewise.
4545         (removeAll): Likewise.
4546         (retainAll): Likewise.
4547
4548 2005-04-19  Michael Koch  <konqueror@gmx.de>
4549
4550         * java/beans/beancontext/BeanContextServicesSupport.java
4551         (BeanContextServicesSupport): Reimplemented.
4552         (addBeanContextServicesListener): Implemented.
4553         (initialize): Likewise.
4554         (removeBeanContextServicesListener): Likewise.
4555         * java/beans/beancontext/BeanContextSupport.java
4556         (add): Likewise.
4557         (addBeanContextMembershipListener): Likewise.
4558         (getLocale): Likewise.
4559         (initialize): Likewise.
4560         (iterator): Likewise.
4561         (remove): Likewise.
4562         (toArray): Likewise.
4563
4564 2005-04-19  Roman Kennke  <roman@kennke.org>
4565
4566         * java/awt/MediaTracker.java:
4567         Reindented tabs to spaces.
4568
4569 2005-04-19  Roman Kennke  <roman@kennke.org>
4570
4571         * java/awt/MediaTracker.java
4572         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
4573         confused the media tracker and lead to lockups. The LOADING
4574         bit is handled on other places.
4575         (addImage): Removed the 'start image tracking' stuff. This
4576         is not necessary and could confuse the media tracker.
4577         (checkAll): Improved the check for image status so that
4578         images that already complete images are detected. Also now
4579         are really all images checked and if necessary loaded. Before
4580         the method bailed out after the first incomplete image.
4581         (statusAll): Detect images that are complete after the
4582         call to Component.prepareImage(..).
4583         (checkID): The same as in checkAll.
4584         (statusID): The same as in statusAll.
4585
4586 2005-04-19  Roman Kennke  <roman@kennke.org>
4587
4588         * java/awt/MediaTracker.java
4589         (addImage): Synchronized list access.
4590         (waitForAll): Fixed comparison of time (changed < to >).
4591         (waitForID): Fixed comparison of time (changed < to >).
4592         (removeImage): Synchronized list access.
4593
4594 2005-04-19  Roman Kennke  <roman@kennke.org>
4595
4596         * java/awt/MediaTracker.java
4597         Added API documentation.
4598
4599 2005-04-19  Roman Kennke  <roman@kennke.org>
4600
4601         * java/awt/MediaTracker.java
4602         (MediaEntry.imageUpdate): Fixed flags. The different flags
4603         must not be ORed together.
4604         (checkAll): Modified to handle different meaning of the flags.
4605         (waitForAll): Fixed so that it waits maximum the
4606         specified amount of milliseconds.
4607         (statusAll): Modified to handle different meaning of the flags.
4608         (waitForID): Fixed so that it waits maximum the
4609         specified amount of milliseconds.
4610
4611 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
4612
4613         * java/awt/Font.java (decode): Handle null argument and allow
4614         space as delimiter.
4615
4616 2005-04-19  Robert Schuster <thebohemian@gmx.net>
4617
4618         * java/beans/EventHandler.java: Reworked documentation.
4619         (invoke): Fixed behavior to match spec.
4620
4621 2005-04-19  Michael Koch  <konqueror@gmx.de>
4622
4623         * java/awt/print/PrinterJob.java
4624         (pageDialog): New method.
4625         (printDialog): Implemented.
4626
4627 2005-04-19  Michael Koch  <konqueror@gmx.de>
4628
4629         * java/awt/image/ConvolveOp.java:
4630         Removed comment added by eclipse.
4631
4632 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
4633
4634         * java/awt/image/IndexColorModel.java
4635         (getRGB): Check if pixel is negative.
4636
4637 2005-04-19  Michael Koch  <konqueror@gmx.de>
4638
4639         * java/awt/image/RasterOp.java:
4640         Fixed wrong formatting.
4641
4642 2005-04-18  Roman Kennke  <roman@kennke.org>
4643
4644         * java/awt/Compmonent.java
4645         (setComponentOrientation): Made this property firing a
4646         PropertyChangeEvent.
4647
4648 2005-04-18  Roman Kennke  <roman@kennke.org>
4649
4650         * java/awt/BorderLayout.java
4651         (calcSize): Check for overflow when component sizes are added.
4652
4653 2005-04-18  Robert Schuster <thebohemian@gmx.net>
4654
4655         * java/awt/AWTEvent.java (toString): Added case
4656         for source not being an AWT component.
4657
4658 2005-04-18  Chris Burdess  <dog@gnu.org>
4659
4660         * gnu/java/net/BASE64.java: Truncate encoded byte array.
4661
4662 2005-04-18  Michael Koch  <konqueror@gmx.de>
4663
4664         gnu/java/awt/EmbeddedWindowSupport.java,
4665         gnu/java/net/HeaderFieldHelper.java,
4666         gnu/java/net/URLParseError.java,
4667         gnu/java/net/protocol/file/Handler.java,
4668         gnu/java/net/protocol/jar/Handler.java:
4669         Fixed usage of @author tag.
4670
4671 2005-04-18  Michael Koch  <konqueror@gmx.de>
4672
4673         * gnu/xml/aelfred2/XmlParser.java:
4674         Reverted my typo fix.
4675
4676 2005-04-18  Michael Koch  <konqueror@gmx.de>
4677
4678         * java/awt/geom/CubicCurve2D.java,
4679         java/awt/geom/QuadCurve2D.java:
4680         Fixed mentioning of Brian Gouph.
4681
4682 2005-04-18  Michael Koch  <konqueror@gmx.de>
4683
4684         * gnu/java/awt/Buffers.java,
4685         gnu/java/awt/image/ImageDecoder.java,
4686         gnu/java/awt/image/XBMDecoder.java,
4687         gnu/java/awt/peer/ClasspathFontPeer.java,
4688         gnu/java/net/CRLFInputStream.java,
4689         gnu/java/net/EmptyX509TrustManager.java,
4690         gnu/java/net/LineInputStream.java,
4691         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
4692         gnu/java/net/protocol/ftp/BlockInputStream.java,
4693         gnu/java/net/protocol/ftp/CompressedInputStream.java,
4694         gnu/java/net/protocol/ftp/DTP.java,
4695         gnu/java/net/protocol/ftp/DTPInputStream.java,
4696         gnu/java/net/protocol/ftp/FTPConnection.java,
4697         gnu/java/net/protocol/ftp/FTPURLConnection.java,
4698         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
4699         gnu/java/net/protocol/ftp/StreamInputStream.java,
4700         gnu/java/net/protocol/http/ChunkedInputStream.java,
4701         gnu/java/net/protocol/http/HTTPConnection.java,
4702         gnu/java/net/protocol/http/HTTPURLConnection.java,
4703         gnu/java/net/protocol/http/Headers.java,
4704         gnu/java/net/protocol/http/Request.java,
4705         gnu/java/nio/ChannelInputStream.java,
4706         gnu/java/nio/ChannelOutputStream.java,
4707         gnu/java/nio/InputStreamChannel.java,
4708         gnu/java/nio/OutputStreamChannel.java,
4709         gnu/java/nio/SelectorProviderImpl.java,
4710         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
4711         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
4712         gnu/java/rmi/dgc/DGCImpl.java,
4713         gnu/java/rmi/registry/RegistryImpl.java,
4714         gnu/java/rmi/server/ProtocolConstants.java,
4715         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
4716         gnu/java/rmi/server/RMIIncomingThread.java,
4717         gnu/java/rmi/server/RMIObjectInputStream.java,
4718         gnu/java/rmi/server/RMIObjectOutputStream.java,
4719         gnu/java/rmi/server/RMIVoidValue.java,
4720         gnu/java/rmi/server/UnicastConnectionManager.java,
4721         gnu/java/rmi/server/UnicastRef.java,
4722         gnu/java/rmi/server/UnicastRemoteCall.java,
4723         gnu/java/rmi/server/UnicastRemoteStub.java,
4724         gnu/java/rmi/server/UnicastServerRef.java,
4725         gnu/java/security/OID.java,
4726         gnu/java/security/der/DERReader.java,
4727         gnu/java/security/provider/CollectionCertStoreImpl.java,
4728         gnu/java/security/provider/DSAParameterGenerator.java,
4729         gnu/java/security/provider/DefaultPolicy.java,
4730         gnu/java/security/provider/EncodedKeyFactory.java,
4731         gnu/java/security/provider/GnuDHPublicKey.java,
4732         gnu/java/security/provider/GnuDSAPrivateKey.java,
4733         gnu/java/security/provider/GnuDSAPublicKey.java,
4734         gnu/java/security/provider/GnuRSAPrivateKey.java,
4735         gnu/java/security/provider/GnuRSAPublicKey.java,
4736         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
4737         gnu/java/security/provider/RSA.java,
4738         gnu/java/security/provider/SHA1PRNG.java,
4739         gnu/java/security/provider/SHA1withRSA.java,
4740         gnu/java/security/provider/X509CertificateFactory.java,
4741         gnu/java/security/x509/GnuPKIExtension.java,
4742         gnu/java/security/x509/X500DistinguishedName.java,
4743         gnu/java/security/x509/X509CRL.java,
4744         gnu/java/security/x509/X509CRLEntry.java,
4745         gnu/java/security/x509/X509CertPath.java,
4746         gnu/java/security/x509/X509CertSelectorImpl.java,
4747         gnu/java/security/x509/X509Certificate.java,
4748         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
4749         gnu/java/security/x509/ext/BasicConstraints.java,
4750         gnu/java/security/x509/ext/CRLNumber.java,
4751         gnu/java/security/x509/ext/CertificatePolicies.java,
4752         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
4753         gnu/java/security/x509/ext/Extension.java,
4754         gnu/java/security/x509/ext/GeneralNames.java,
4755         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
4756         gnu/java/security/x509/ext/KeyUsage.java,
4757         gnu/java/security/x509/ext/PolicyConstraint.java,
4758         gnu/java/security/x509/ext/PolicyMappings.java,
4759         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
4760         gnu/java/security/x509/ext/ReasonCode.java,
4761         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
4762         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
4763         Reorganized import statements.
4764
4765 2005-04-18  Michael Koch  <konqueror@gmx.de>
4766
4767         * gnu/java/awt/color/CieXyzConverter.java,
4768         gnu/java/awt/color/ClutProfileConverter.java,
4769         gnu/java/awt/color/ColorLookUpTable.java,
4770         gnu/java/awt/color/ColorSpaceConverter.java,
4771         gnu/java/awt/color/GrayProfileConverter.java,
4772         gnu/java/awt/color/GrayScaleConverter.java,
4773         gnu/java/awt/color/LinearRGBConverter.java,
4774         gnu/java/awt/color/ProfileHeader.java,
4775         gnu/java/awt/color/PyccConverter.java,
4776         gnu/java/awt/color/RgbProfileConverter.java,
4777         gnu/java/awt/color/SrgbConverter.java,
4778         gnu/java/awt/color/TagEntry.java,
4779         gnu/java/awt/color/ToneReproductionCurve.java:
4780         Standardized file headers.
4781
4782 2005-04-16  Tom Tromey  <tromey@redhat.com>
4783
4784         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
4785         'ANY' package-private.
4786
4787 2005-04-15  Tom Tromey  <tromey@redhat.com>
4788
4789         * Makefile.in: Rebuilt.
4790         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
4791         (libgcj0_convenience_la_LIBADD): ... here.
4792
4793 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4794
4795         * gij.cc (version): Properly quote java version.
4796         (main): Fix typo in comment.
4797
4798 2005-04-13  Mark Wielaard  <mark@klomp.org>
4799
4800         * java/lang/natRuntime.cc (insertSystemProperties): Set
4801         java.class.path to CLASSPATH if not already set.
4802
4803 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
4804
4805         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
4806
4807 2005-04-12  Mike Stump  <mrs@apple.com>
4808
4809         * configure: Regenerate.
4810
4811 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
4812
4813         PR libgcj/20958
4814         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
4815         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
4816
4817 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
4818
4819         PR libgcj/20975
4820         * scripts/TexinfoDoclet.java: Removed.
4821         * Makefile.am (texinfo): Removed.
4822         * Makefile.in: Regenerated.
4823
4824 2005-04-11  Michael Koch  <konqueror@gmx.de>
4825
4826         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
4827         Fixed wrong casting.
4828
4829 2005-04-06  Andrew Haley  <aph@redhat.com>
4830
4831         * testsuite/libjava.lang/bytearray.java: New file.
4832         * testsuite/libjava.lang/bytearray.out: New file.
4833         * java/lang/ClassLoader.java (loadClassFromSig): Declare
4834         (loadClass): Use it.
4835         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
4836
4837 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
4838
4839         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
4840         gcj-dbtool dependency
4841         * Makefile.in: Regenerated
4842
4843 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
4844
4845         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
4846         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
4847
4848 2005-04-05  Andrew Haley  <aph@redhat.com>
4849
4850         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
4851         (Tokenizer): New class.
4852         (getFiles): New method.
4853         (main): Add "-" argument.
4854         Add "-0" argument.
4855         Read list of files from stdin when merging map databases.
4856         (usage):  Add "-" argument.
4857         Add "-0" argument.
4858         Minor corrections.
4859
4860 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
4861
4862         PR libgcj/20750
4863         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
4864         * Makefile.in: Regenerate.
4865         * configure.ac: Add --with-java-home option.
4866         * configure: Regenerate.
4867         * external/Makefile.in: Regenerate.
4868         * external/sax/Makefile.in: Regenerate.
4869         * external/w3c_dom/Makefile.in: Regenerate.
4870         * gcj/Makefile.in: Regenerate.
4871         * include/Makefile.in: Regenerate.
4872         * testsuite/Makefile.in: Regenerate.
4873         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
4874         to JAVA_HOME macro.
4875
4876 2005-04-05  Tom Tromey  <tromey@redhat.com>
4877
4878         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
4879         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
4880         Rewrote to use _Jv_FindClassFromSignature.
4881         * verify.cc (resolve): throw NoClassDefFoundError.
4882         * link.cc (resolve_field): Throw NoClassDefFoundError.
4883         (find_field): Likewise.
4884         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
4885         Handle error cases.  Added 'endp' argument.
4886         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
4887
4888 2005-04-05  Tom Tromey  <tromey@redhat.com>
4889
4890         * Makefile.in: Rebuilt.
4891         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
4892         gtk_awt_peer_sources.
4893         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
4894         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
4895         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
4896         (gtk-awt-peer.lo): New target.
4897
4898 2005-04-04  Steve Pribyl <steve@netfuel.com>
4899
4900         PR libgcj/20761
4901         * configure.ac: Fix fastjar definition for cross builds.
4902         * configure: Rebuilt.
4903
4904 2005-04-04  Tom Tromey  <tromey@redhat.com>
4905
4906         * java/lang/ClassLoader.java (loadClass): Resolve class even if
4907         it was already found.
4908
4909 2005-04-04  Tom Tromey  <tromey@redhat.com>
4910
4911         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
4912         org.metastatic.jessie.
4913
4914 2005-04-02  Anthony Green  <green@redhat.com>
4915
4916         PR libgcj/20727
4917         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
4918
4919 2005-04-02  Mark Wielaard  <mark@klomp.org>
4920
4921         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
4922         Attributes and attribute order doesn't matter.
4923         (BasicAttributesEnumeration.where): Initialize to zero.
4924         (BasicAttributesEnumeration.nextElement): Update and compare where
4925         appropriately (zero based).
4926
4927 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
4928
4929         PR libgcj/20090, PR libgcj/20526
4930         * gij.cc (nonstandard_opts_help): New function.
4931         (add_option): New function.
4932         (main): Support java options.  Set java.class.path.  Don't set
4933         _Jv_Jar_Class_Path.
4934         * prims.cc (parse_x_arg): New function.
4935         (parse_init_args): Call parse_x_arg for -X and _ options, when
4936         ignoreUnrecognized is true.
4937         (new _Jv_RunMain): New vm_args variant.
4938         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
4939         (_Jv_Jar_Class_Path): Remove variable.
4940         * include/java-props.h: Likewise.
4941         * include/cni.h (JvRealloc): New function.
4942         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
4943         * java/lang/natRuntime.cc (insertSystemProperties): Remove
4944         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
4945         macros.
4946         * configure.ac (JV_VERSION): Define.
4947         (JV_API_VERSION): Likewise.
4948         * configure: Regenerate.
4949         * include/config.h.in: Regenerate.
4950
4951 2005-04-01 Mark Anderson <mark@panonet.net>
4952
4953         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
4954         -Infinity as parameters.
4955
4956 2005-04-01  Michael Koch  <konqueror@gmx.de>
4957
4958         * java/io/PipedInputStream.java
4959         (read): Make sure a positive byte value is returned. Revised javadoc.
4960         Thanks to Olafur Bragason for reporting these bugs.
4961
4962 2005-04-01  Tom Tromey  <tromey@redhat.com>
4963
4964         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4965         Updated for name change.
4966         (nativeFindClass): New method.
4967         (loadClass): Use nativeFindClass.
4968         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
4969         form of loadClass.
4970         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
4971         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
4972         VMClassLoader.
4973         (initialize): New method.
4974         (nativeFindClass): Declare.
4975         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
4976         * gnu/gcj/runtime/VMClassLoader.java: Removed.
4977         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
4978         VMClassLoader.java.
4979         (definePackageForNative): Removed.
4980         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
4981         Moved to VMClassLoader.java.
4982         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
4983         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
4984         (ordinary_java_source_files): Added ExtensionClassLoader.java,
4985         removed VMClassLoader.java.
4986         (nat_source_files): Removed natVMClassLoader.cc.
4987
4988 2005-04-01  Tom Tromey  <tromey@redhat.com>
4989
4990         * Makefile.in: Rebuilt.
4991         * Makefile.am (db_pathtail): Use $(gcc_version), not
4992         @gcc_version@.
4993
4994 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
4995
4996         * java/util/Timer.java
4997         (run): Stop the queue if a task throws an exception.
4998
4999 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
5000
5001         * javax/swing/text/JTextComponent.java (viewToModel): New method.
5002
5003 2005-03-29  Ian Lance Taylor  <ian@airs.com>
5004
5005         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
5006         * external/sax/Makefile.in: Rebuild.
5007         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
5008         "-fclasspath=".
5009         * external/w3c_dom/Makefile.in: Rebuild.
5010
5011 2005-03-29  Tom Tromey  <tromey@redhat.com>
5012
5013         * java/lang/natRuntime.cc (insertSystemProperties): Set
5014         gnu.gcj.runtime.endorsed.dirs.
5015         * Makefile.in: Rebuilt.
5016         * Makefile.am (ordinary_java_source_files): Added
5017         HelperClassLoader.java.
5018         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
5019         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
5020         HelperClassLoader.
5021         (init): Use addDirectoriesFromProperty.
5022         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
5023         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
5024         gnu.gcj.runtime.endorsed.dirs.
5025         * gnu/gcj/runtime/HelperClassLoader.java: New file.
5026
5027 2005-03-26  Chris Burdess  <dog@gnu.org>
5028
5029         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
5030         required.
5031
5032 2005-03-13  Michael Koch  <konqueror@gmx.de>
5033
5034         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
5035
5036 2005-03-11  Chris Burdess  <dog@gnu.org>
5037
5038         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5039         warnings.
5040
5041 2005-02-27  Chris Burdess  <dog@gnu.org>
5042
5043         * gnu/xml/aelfred2/JAXPFactory.java,
5044         gnu/xml/aelfred2/SAXDriver.java,
5045         gnu/xml/aelfred2/XmlParser.java,
5046         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
5047         formatting conventions. Replaced arrays of Object with struct-like
5048         classes for easier maintainability. Made SAXDriver.stringInterning
5049         package private to allow access from XmlParser inside the loop without
5050         a method call overhead.
5051
5052 2005-03-11  Chris Burdess  <dog@gnu.org>
5053
5054         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
5055         warnings.
5056
5057 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
5058
5059         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
5060         settings to sub Makefiles.
5061         (GCJH, ZIP): Prefix with top_builddir.
5062         * configure: Rebuild.
5063         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
5064         * external/w3c_dom/Makefile.in: Rebuild.
5065         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
5066         * external/sax/Makefile.in: Rebuild.
5067
5068 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
5069
5070         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5071         libsocket to the libraries to link for Solaris.
5072
5073 2005-03-28  Per Bothner  <per@bothner.com>
5074
5075         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
5076         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
5077
5078 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
5079
5080         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
5081         to fix a ONESTEP fallout.
5082         * Makefile.in: Regenerate.
5083
5084 2005-03-25  Mike Stump  <mrs@apple.com>
5085
5086         * configure.ac: Fix ZIP and GCJH at configure time to absolute
5087         paths like we do for the compiler, as we use it in external/sax
5088         and it doesn't get MULTIBUILDTOP right when multilibing.
5089
5090 2005-03-24  Anthony Green  <green@redhat.com>
5091
5092         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
5093         -p option.
5094         (usage): Add [LIBDIR] to help output.
5095         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
5096         * Makefile.am (AM_CXXFLAGS): Define
5097         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
5098         (db_pathtail): New macro.
5099
5100 2005-03-24  Tom Tromey  <tromey@redhat.com>
5101
5102         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
5103         add sax and w3c libraries.
5104         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
5105         libw3c-gcj.la.
5106         * external/w3c_dom/Makefile.in: Rebuilt.
5107         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
5108         AM_GCJFLAGS.
5109         (libw3c_gcj_la_LDFLAGS): New variable.
5110         (noinst_LTLIBRARIES): Renamed.
5111         * external/sax/Makefile.in: Rebuilt.
5112         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
5113         AM_GCJFLAGS.
5114         (libsax_gcj_la_LDFLAGS): New variable.
5115         (noinst_LTLIBRARIES): Renamed.
5116
5117 2005-03-23  Tom Tromey  <tromey@redhat.com>
5118
5119         * Makefile.in: Rebuilt.
5120         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
5121         (libgcj0_convenience_la_SOURCES): Don't include
5122         gnu_xml_source_files.
5123         (libgcj0_convenience_la_LIBADD): New variable.
5124         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
5125         (all_java_source_files): javax_imageio_source_files,
5126         javax_xml_source_files, and gnu_java_beans_source_files.
5127         ($(gnu_xml_source_files:.java=.lo)): Removed target.
5128         (gnu-xml.lo): New target.
5129         (javax-imageio.lo): Likewise.
5130         (javax-xml.lo): Likewise.
5131         (gnu-java-beans.lo): Likewise.
5132         (gnu_java_beans_source_files): New variable.
5133         (javax_imageio_source_files): Likewise.
5134         (javax_xml_source_files): Likewise.
5135         (javax_source_files): Moved files to other variable.
5136         (awt_java_source_files): Likewise.
5137         (ordinary_java_source_files): Added BootClassLoader.java.
5138         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
5139         not system class loader.
5140         (initBootLoader): New method.
5141         (loadClass): Search bootLoader.
5142         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
5143         boot loader, not system class loader.
5144         (_Jv_UnregisterInitiatingLoader): Likewise.
5145         (_Jv_FindClass): Likewise.  Ensure entries in
5146         bootstrap_class_list are unique.
5147         * java/lang/natClass.cc (getClassLoader): Don't special case
5148         system class loader.
5149         * java/lang/VMClassLoader.java (bootLoader): New field.
5150         (getResource): Use bootLoader.
5151         (getResources): Likewise.
5152         (initBootLoader): Declare.
5153         * gnu/gcj/runtime/BootClassLoader.java: New file.
5154         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
5155         (EMPTY_ENUMERATION): Now package-private.
5156         * external/w3c_com/Makefile.in: Rebuilt.
5157         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
5158         (w3c.jar): New target.
5159         (classes.stamp): Updated.
5160         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5161         Changed name of library.
5162         (libw3c_gcj_la_SOURCES): New variable.
5163         (libw3c_gcj_la_GCJFLAGS): Likewise.
5164         (source_files): Renamed from lib3c_convenience_la_SOURCES.
5165         * external/sax/Makefile.in: Rebuilt.
5166         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
5167         (sax.jar): New target.
5168         (classes.stamp): Updated.
5169         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
5170         Changed name of library.
5171         (libsax_gcj_la_SOURCES): New variable.
5172         (libsax_gcj_la_GCJFLAGS): Likewise.
5173         (source_files): Renamed from libsax_convenience_la_SOURCES.
5174         * stacktrace.cc (non_system_trace_fn): Don't look at system class
5175         loader.
5176         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
5177         loader.
5178         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
5179
5180 2005-03-23  Sven de Marothy  <sven@physto.se>
5181
5182         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
5183         PR libgcj/11085:
5184         * java/util/Calendar.java
5185         (set): Use starting day of week when one is needed if none is given.
5186         * java/text/SimpleDateFormat.java
5187         (parse): Handle 1-12 and 1-24 timestamps correctly.
5188         * java/util/GregorianCalendar.java
5189         (computeTime, computeFields): HOUR should be in 0-11 format.
5190         (nonLeniencyCheck): Adjust leniency checking to that fact.
5191         (getLinearDay): Should be private.
5192
5193 2005-03-23  Tom Tromey  <tromey@redhat.com>
5194
5195         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5196         (_Jv_CheckABIVersion): Use it.
5197
5198 2005-03-22  Mike Stump  <mrs@apple.com>
5199
5200         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
5201
5202         * include/posix.h: .dylib is used on all Apple MACH platforms.
5203         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
5204
5205 2005-03-22  Tom Tromey  <tromey@redhat.com>
5206
5207         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
5208
5209 2005-03-21  Tom Tromey  <tromey@redhat.com>
5210
5211         * java/lang/VMCompiler.java (static block): Also catch
5212         BufferUnderflowException.
5213
5214 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
5215
5216         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
5217         set tool_include_dir.  In all substitutions, leave $(gcc_version)
5218         to be expanded by the Makefile.
5219         * aclocal.m4, configure: Regenerate.
5220         * Makefile.am: Set gcc_version.  Replace all uses of
5221         @gcc_version@ with $(gcc_version).
5222         * external/Makefile.am, external/sax/Makefile.am
5223         * external/w3c_dom/Makefile.am, gcj/Makefile.am
5224         * testsuite/Makefile.am: Set gcc_version.
5225         * include/Makefile.am: Set gcc_version and tool_include_dir.
5226         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
5227         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
5228         * testsuite/Makefile.in: Regenerate.
5229
5230 2005-03-17  Andrew Haley  <aph@redhat.com>
5231
5232         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
5233         arg: klass.
5234         Pass klass to _Jv_StackTrace::GetClassContext().
5235         * java/lang/ClassLoader.java (getParent): Pass class to
5236         VMSecurityManager.getClassContext()
5237         (getSystemClassLoader): Likewise.
5238         * java/lang/Package.java (getPackage): Likewise.
5239         (getPackages): Likewise.
5240         * java/lang/SecurityManager.java (getClassContext): Likewise.
5241         (currentClassLoader): Likewise.
5242         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
5243         (currentClassLoader) Add new arg: caller.
5244         Pass caller to VMSecurityManager.getClassContext.
5245
5246         * stacktrace.cc (GetClassContext): Correct calculation of
5247         jframe_count.
5248
5249         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
5250         im->source_file_name.
5251
5252 2005-03-16  Andrew Haley  <aph@redhat.com>
5253
5254         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
5255
5256 2005-03-16  Tom Tromey  <tromey@redhat.com>
5257
5258         * link.cc (ensure_class_linked): Removed #ifdef.
5259         (print_class_loaded): Likewise.
5260         (wait_for_state): Likewise.
5261         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
5262         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
5263         * include/java-interp.h: ... here.
5264
5265 2005-03-16  Tom Tromey  <tromey@redhat.com>
5266
5267         * gnu/java/lang/MainThread.java (run): Load main class using
5268         system class loader.
5269
5270 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
5271
5272         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
5273         lgcc_s to the libraries to link for Darwin.
5274
5275 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
5276
5277         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
5278         interpreter-specific code with #ifdef INTERPRETER.
5279         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
5280         (_Jv_StackTrace::FillInFrameInfo): Likewise.
5281         (_Jv_StackTrace::non_system_trace_fn): Likewise.
5282         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
5283         #ifdef INTERPRETER. Also protect declarations that use it.
5284         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
5285         #ifdef INTERPRETER block.
5286
5287 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
5288
5289         PR libgcj/20251
5290         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
5291         * Makefile.in: Rebuilt.
5292
5293 2005-03-15  David Daney  <ddaney@avtrex.com>
5294
5295         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
5296         count == 0 case.
5297
5298 2005-03-15  David Daney  <ddaney@avtrex.com>
5299
5300         * java/io/BufferedInputStream.java (available): Use 'in' instead
5301         of 'super' for underlying stream access.
5302         (close): Ditto.
5303         (read(byte[], int, int)): Ditto.
5304         (refill): Ditto.
5305         (skip): Call skip on underlying stream when possible.
5306
5307 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
5308
5309         * stacktrace.cc (GetCallerInfo): Return nothing in case of
5310         SJLJ_EXCEPTIONS is defined.
5311
5312 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
5313
5314         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
5315         tests.
5316
5317 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
5318
5319         * testsuite/lib/libjava.exp (libjava_init): Use the same target
5320         check for Darwin.
5321         (libjava_arguments): Likewise.
5322
5323         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
5324         (gcj_jni_test_one): Likewise.
5325         (gcj_jni_invocation_compile_c_to_binary): Likewise.
5326         Add flags to keep the Darwin linker quiet.
5327         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
5328         Add -liconv for Darwin.
5329
5330 2005-03-11  Tom Tromey  <tromey@redhat.com>
5331
5332         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
5333         (_Jv_CheckABIVersion): Use it.
5334
5335 2005-03-11  Tom Tromey  <tromey@redhat.com>
5336
5337         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
5338         (usage): Document '-p'.
5339         * Makefile.in: Rebuilt.
5340         * Makefile.am (dbexecdir): New variable.
5341         (db_name): Likewise.
5342         (dbexec_DATA): Likewise.
5343         ($(db_name)): New target.
5344         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
5345         * java/lang/natRuntime.cc (insertSystemProperties): Set default
5346         system database.
5347
5348 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
5349
5350         * exception.cc: Remove stray MethodRef.h include.
5351         * java/lang/natClass.cc: Likewise.
5352         * gnu/gcj/runtime/MethodRef.java: Removed.
5353         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
5354         gnu/gcj/runtime/natStackTrace.cc: Really removed.
5355         * java/lang/natRuntime.cc (_load): Remove unsed variable.
5356         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
5357         * Makefile.in: Rebuilt.
5358
5359 2005-03-10  Tom Tromey  <tromey@redhat.com>
5360
5361         * Makefile.in: Rebuilt.
5362         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
5363
5364 2005-03-10  Chris Burdess  <dog@bluezoo.org>
5365
5366         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
5367         not currently parsing the DTD.
5368
5369 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
5370
5371         New Stack Trace infrastructure.
5372         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
5373         (gnu/gcj/runtime/StackTrace.java): Removed.
5374         (ordinary_java_source_files): Remove obsolete files.
5375         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
5376         * configure.host (fallback_backtrace_h): Set backtrace header
5377         for mingw and cygwin targets.
5378         * configure.ac: Make symlink for fallback backtrace headers.
5379         * Makefile.in, configure: Rebuilt.
5380         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
5381         Read 'LineNumberTable' attribute.
5382         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
5383         attribute.
5384         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
5385         table fields.
5386         * exception.cc: Remove unused include.
5387         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
5388         (SAVE_PC): New macro. Save current PC in the interpreter frame.
5389         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
5390         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
5391         table to direct threaded instruction values.
5392         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
5393         (_Jv_InterpMethod::run): No longer member function. All
5394         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
5395         is made or where an instruction could throw.
5396         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
5397         in line_table.
5398         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
5399         (catch_fpe): Likewise.
5400         * stacktrace.cc: New file. Stack trace code now here.
5401         * gnu/gcj/runtime/MethodRef.java:
5402         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
5403         calls addr2line to look up PC addresses in a given binary or shared
5404         library.
5405         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
5406         gnu/gcj/runtime/natStackTrace.cc: Removed.
5407         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
5408         this function name is specially recognised by the stack trace code
5409         and shouldn't be changed.
5410         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
5411         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
5412         (_Jv_InterpMethod::run): Update declaration.
5413         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
5414         friends.
5415         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
5416         * include/java-stack.h: New file. Declarations for stack tracing.
5417         * include/jvm.h (_Jv_Frame_info): Removed.
5418         * java/lang/Class.h: Update friend declarations.
5419         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
5420         exception message.
5421         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
5422         (getStackTrace): Now native.
5423         (data): New RawDataManaged field.
5424         * java/lang/natClass.cc: Update includes.
5425         (forName): Use _Jv_StackTrace::GetCallingClass for
5426         calling-classloader check.
5427         (getClassLoader): Likewise.
5428         * java/lang/natRuntime.cc: Update includes.
5429         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
5430         * java/lang/natVMSecurityManager.cc: Update includes.
5431         (getClassContext): Use _Jv_StackTrace::GetClassContext.
5432         * java/lang/natVMThrowable.cc: New file. Native methods for
5433         VMThrowable.
5434         * java/lang/reflect/natArray.cc: Update includes.
5435         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
5436         accessibility check.
5437         * java/lang/reflect/natConstructor.cc: Update includes.
5438         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
5439         accessibility check.
5440         * java/lang/reflect/natField.cc: Update includes.
5441         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
5442         accessibility check.
5443         * java/lang/reflect/natMethod.cc: Update includes.
5444         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
5445         accessibility check.
5446         * java/util/natResourceBundle.cc: Update includes.
5447         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
5448         * java/util/logging/natLogger.cc: Update includes. Use
5449         _Jv_StackTrace::GetCallerInfo to get call-site info.
5450         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
5451         implementation.
5452         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
5453         implementation.
5454
5455 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
5456
5457         * testsuite/libjava.compile/PR20312.java: New file.
5458         * testsuite/libjava.compile/PR20312.xfail: Likewise.
5459         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
5460
5461 2005-03-09  Andrew Haley  <aph@redhat.com>
5462
5463         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
5464         New.
5465         (smallTransferTo): New.
5466         (transferFrom): Loop around smallTransferFrom, copying pageSize
5467         bytes each time.
5468         (transferTo): Likewise.
5469
5470 2005-03-09  David Daney  <ddaney@avtrex.com>
5471
5472         PR libgcj/20389
5473         Merge BufferedInputStream from GNU Classpath.
5474         * java/io/BufferedInputStream.java (marktarget): Field removed.
5475         (CHUNKSIZE): Field removed.
5476         (bufferSize): New field.
5477         (BufferedInputStream): Initialize fields.
5478         (close): Invalidate mark and buffer indexes.
5479         (mark):  Rewritten.
5480         (read()): Move mark handling code to refill.
5481         (read(byte[], int, int)): Ditto.
5482         (skip): Ditto and simplify EOF testing.
5483         (refill): Rewritten.
5484         * java/io/InputStreamReader.java (refill): Removed mark and reset
5485         of internal BufferedInputStream.
5486
5487 2005-03-09  Tom Tromey  <tromey@redhat.com>
5488
5489         * java/lang/natVMClassLoader.cc (defineClass): Reference
5490         'systemClassLoader' field directly.
5491         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
5492         field directly.
5493         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5494         Reference 'systemClassLoader' field directly.
5495         (_Jv_UnregisterInitiatingLoader): Likewise.
5496         (_Jv_FindClass): Likewise.
5497
5498 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
5499
5500         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
5501
5502         * java/lang/mprec.h: Remove commented headers. Fix comment to match
5503         the file in GNU Classpath style.
5504
5505 2005-03-09  Tom Tromey  <tromey@redhat.com>
5506
5507         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
5508         (toString): Synchronize.
5509
5510 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
5511
5512         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
5513         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
5514
5515 2005-03-07  Tom Tromey  <tromey@redhat.com>
5516
5517         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
5518         (usage): Document '-f'.
5519
5520 2005-03-07  Tom Tromey  <tromey@redhat.com>
5521
5522         * java/lang/VMCompiler.java (md5Digest): New field.
5523         (compileClass): Clone md5Digest instead of looking up a new one.
5524
5525 2005-03-07  Tom Tromey  <tromey@redhat.com>
5526
5527         PR java/20215:
5528         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
5529         * link.cc (find_field_helper): Added 'type' argument.
5530         (find_field): Updated.
5531
5532 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
5533         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
5534         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
5535         throw UnsupportedOperationException, fixed comments.
5536         (setFont, setForeground): Fixed comments.
5537         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
5538         return type to boolean.
5539         (getNextEvent): Fixed javadocs.
5540         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
5541         (nativeQueueEmpty): Removed unused code.
5542         (iterateNativeQueue): Removed outer loop.
5543
5544 2005-03-06  Roger Sayle  <roger@eyesopen.com>
5545
5546         PR libgcj/20155
5547         * Makefile.am (libgcj0_convenience.la): Revert last change.
5548         * Makefile.in: Regenerate.
5549
5550 2005-03-05  Anthony Green  <green@redhat.com>
5551
5552         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
5553         classpath_jawt_lock, classpath_jawt_unlock): New functions.
5554         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
5555         (_Jv_GetDrawingSurface): Set visualID.
5556         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
5557         (JAWT_GetAWT): Set Lock and Unlock.
5558         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
5559         visualID.
5560         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
5561         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
5562         JAWT_LOCK_SURFACE_CHANGED): New macros.
5563         (struct _JAWT): Add Lock and Unlock.
5564
5565 2005-03-05  Roger Sayle  <roger@eyesopen.com>
5566             Alexandre Oliva  <aoliva@redhat.com>
5567             Kelley Cook  <kcook@gcc.gnu.org>
5568
5569         PR libgcj/20155
5570         * Makefile.am (libgcj0_convenience.la): New rule to create a file
5571         of the object files to link to avoid exceeding the command line
5572         length limits on some platforms.
5573         (clean-local): Clean up objectlist files.
5574         * Makefile.in: Regenerate.
5575
5576 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
5577
5578         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
5579         spec_case. Initialize pointer mlo.
5580
5581         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
5582         delta.
5583
5584         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
5585
5586         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
5587         and k.
5588
5589         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
5590         uninitialized variable z.
5591
5592         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
5593         possible unused variables.
5594
5595         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
5596
5597         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
5598
5599 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
5600
5601         PR libgcj/20292
5602         * testsuite/libjava.jni/jni.exp
5603         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
5604         flags.
5605         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
5606
5607 2005-02-23  David Daney  <ddaney@avtrex.com>
5608
5609         * configure.host: Don't use -mxgot for MIPS builds.
5610
5611 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
5612
5613         PR bootstrap/17383
5614         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
5615         (COMPPATH): Removed.
5616         (ZIP, GCJH): Replace it with ../$(host_subdir).
5617         (built_gcc_dir): Add $(host_subdir).
5618         * configure: Regenerate.
5619         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5620         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
5621         external/w3c_dom/Makefile.in: Regenerate.
5622
5623 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
5624
5625         * java/awt/font/TextAttribute.java: changed names to lower case;
5626         (readResolve): implemented.
5627         Added doc comments all over.
5628
5629 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
5630
5631         PR libgcj/16923
5632         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
5633         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
5634         value.  Move argument parsing code to prims.cc.
5635         * prims.cc (no_properties): Remove.
5636         (_Jv_Compiler_Properties): Initialize to NULL.
5637         (_Jv_Properties_Count): Initialize to 0.
5638         (parse_verbose_args): New function.
5639         (parse_init_args): New function.
5640         (_Jv_CreateJavaVM): Call parse_init_args.
5641         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
5642         * gcj/cni.h (JvVMOption): New struct.
5643         (JvVMInitArgs): Likewise.
5644         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
5645         void*.
5646         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
5647         (_Jv_VMInitArgs): Likewise.
5648         * include/java-props.h (_Jv_Properties_Count): Declare.
5649         * java/lang/natRuntime.cc (insertSystemProperties): Use
5650         _Jv_Properties_Count in for loop exit condition.
5651         * testsuite/libjava.jni/jni.exp
5652         (gcj_invocation_compile_c_to_binary): New procedure.
5653         (gcj_invocation_test_one): Likewise.
5654         (gcj_jni_run): Run JNI invocation API tests.
5655         * testsuite/libjava.jni/invocation/PR16923.c,
5656         testsuite/libjava.jni/invocation/PR16923.java,
5657         testsuite/libjava.jni/invocation/PR16923.out: New test.
5658
5659 2005-02-23  Michael Koch  <konqueror@gmx.de>
5660
5661         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
5662         * Makefile.in: Regenerated.
5663
5664 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
5665
5666         * gnu/java/nio/ChannelReader: Fixed comments.
5667
5668 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
5669
5670         * java/nio/channels/Channels: Added FIXMEs about
5671         stub method implementation.
5672         (newReader): Implemented.
5673         * gnu/java/nio/ChannelReader: New class.
5674
5675 2005-02-23  Michael Koch  <konqueror@gmx.de>
5676
5677         * java/text/SimpleDateFormat.java:
5678         Removed unused import.
5679
5680 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
5681
5682         PR libgcj/20029:
5683         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
5684         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
5685         * Makefile.in: Regenerate.
5686         * configure.ac: Check for libXtst.
5687         * configure: Regenerate.
5688
5689 2005-02-22  Mark Wielaard  <address@bogus.example.com>
5690
5691         * java/security/AlgorithmParameterGenerator.java (getInstance):
5692         Mention provider when throwing NoSuchProviderException.
5693         * java/security/AlgorithmParameters.java (getInstance): Likewise.
5694         * java/security/KeyFactory.java (getInstance): Likewise.
5695         * java/security/KeyStore.java (getInstance): Likewise.
5696         * java/security/SecureRandom.java (getInstance): Likewise.
5697         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
5698
5699 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
5700
5701         * java/lang/reflect/Proxy.java,
5702         java/net/URL.java,
5703         java/security/SecureRandom.java,
5704         java/util/Timer.java,
5705         java/util/prefs/AbstractPreferences.java:
5706         Don't catch java.lang.ThreadDeath.
5707
5708 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
5709
5710         * java/awt/font/TransformAttribute.java,
5711         (TransformAttribute(AffineTransform)): throw
5712         IllegalArgumentException for null transform.
5713         (getTransform): return a copy of transform.
5714         Added doc comments to all.
5715
5716 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
5717
5718         * java/io/Externalizable.java,
5719         java/io/Serializable.java
5720         (serialVersionUID): Removed.
5721         * java/rmi/server/RemoteObject.java,
5722         java/rmi/server/UID.java
5723         (serialVersionUID): Made private.
5724         * java/rmi/server/RemoteRef.java,
5725         java/rmi/server/ServerRef.java
5726         (serialVersionUID): Set proper value.
5727         * java/security/interfaces/DSAPrivateKey.java,
5728         java/security/interfaces/DSAPublicKey.java,
5729         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5730         java/security/interfaces/RSAPrivateCrtKey.java,
5731         java/security/interfaces/RSAPrivateKey.java,
5732         java/security/interfaces/RSAPublicKey.java,
5733         javax/crypto/SecretKey.java
5734         (serialVersionUID): Added.
5735
5736 2005-02-22  Tom Tromey  <tromey@redhat.com>
5737
5738         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
5739
5740 2005-02-22  Tom Tromey  <tromey@redhat.com>
5741
5742         PR java/20056:
5743         * verify.cc (type::EITHER): New constant.
5744         (check_field_constant): Use it.
5745         (type::compatible): Handle it.
5746
5747 2005-02-22  Michael Koch  <konqueror@gmx.de>
5748
5749         * gnu/java/security/PolicyFile.java,
5750         gnu/java/security/pkcs/PKCS7SignedData.java,
5751         gnu/java/security/pkcs/SignerInfo.java:
5752         Fixed copyright header.
5753
5754 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
5755
5756         * java/beans/PropertyDescriptor.java
5757         (PropertyDescriptor,setReadMethod): Set propertyType.
5758
5759 2005-02-22  Michael Koch  <konqueror@gmx.de>
5760
5761         * java/nio/DirectByteBufferImpl.java
5762         (owner): Fixed formatting of javadoc.
5763         * java/text/DateFormat.java
5764         (getAvailableLocales): Fixed formatting.
5765         * java/text/SimpleDateFormat.java:
5766         Fixed formatting and import statement order.
5767         * java/util/Calendar.java
5768         (Calendar): Fixed javadoc to be HTML compliant.
5769         * java/util/SimpleTimeZone.java:
5770         Fixed javadocs.
5771
5772 2005-02-22  Roman Kennke <roman@ontographics.com>
5773
5774         * javax/swing/plaf/basic/BasicLookAndFeel.java
5775         (initComponentDefaults): Fixed Button left and right margin.
5776
5777 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
5778
5779         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
5780         empty Runnable.
5781
5782         PR libgcj/17952:
5783         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5784         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5785         (getWidth): New method.
5786         (getHeight): Likewise.
5787         (create): Remove width, height and insets parameters.  Move size
5788         setup ...
5789         (realize_cb): ... here.  New function.
5790         (connectSignals): Connect realize_cb.
5791         (request_frame_extents): Remove FIXME.  Move
5792         postInsetsChangedEvent lookup ...
5793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
5794         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
5795         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
5796         jmethodID.
5797         (windowGetWidthID): Likewise.
5798         (windowGetHeightID): Likewise.
5799
5800 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
5801
5802         PR libgcj/19842
5803         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5804         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
5805
5806 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
5807
5808         Merge serialization from GNU Classpath.
5809         * gcj/method.h: Add missing #includes.
5810         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
5811         primitive class IDs on the stream here...
5812         (resolveClass): ...not here.
5813         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
5814         fields.
5815         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
5816         setLongNative, setIntNative, setShortNative, setCharNative,
5817         setByteNative, setBooleanNative, setObjectNative): New native methods.
5818         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
5819         setLongNative, setIntNative, setShortNative, setCharNative,
5820         setByteNative, setBooleanNative, setObjectNative): Implement them.
5821         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
5822         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
5823         the constructor here.
5824         (callConstructor): Removed.
5825         (getCallersClassLoader): Removed.
5826         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
5827         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
5828         to control whether setting final field values is permitted. Call
5829         getAddr() with checkFinal parameter instead of setAddr().
5830         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
5831         only if not done already.
5832         (getAddr): Add checkFinal parameter. Do the final field check only if
5833         checkFinal is set.
5834         (setAddr): Removed.
5835
5836 2005-02-21  Mark Wielaard  <mark@klomp.org>
5837
5838         # Fixes bug #11957
5839         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
5840         twice.
5841
5842 2005-02-21  Mark Wielaard  <mark@klomp.org>
5843
5844         Fixes bug #11618.
5845         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
5846         without a super class and us ObjectStreamClass.lookupForClassObject().
5847         (resolveClass): Check for primitive types.
5848         (lookupClass): Return null when argument is null.
5849
5850 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
5851
5852         * java/io/ObjectInputStream.java
5853         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
5854
5855 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
5856
5857         * java/io/ObjectOutputStream.java
5858         (writeObject, callWriteMethod): Replaced reflection with accessing
5859         cached info in ObjectStreamClass.
5860         (getMethod): Removed.
5861         * java/io/ObjectStreamClass.java
5862         (findMethod): Added check to make sure the method found has the
5863         right modifiers.
5864         (cacheMethods): Added writeReplace and writeObject methods.
5865         (setFlags): Look at new writeObjectMethod field instead of doing
5866         reflection again.
5867         (writeReplaceMethod): New field.
5868         (writeObjectMethod): New field.
5869
5870 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
5871         Jeroen Frijters  <jeroen@frijters.net>
5872
5873         * java/io/ObjectInputStream.java
5874         (newObject): Changed prototype. Get a constructor reflect object
5875         directly.
5876         (callConstructor): Removed.
5877         (allocateObject): Changed prototype.
5878         (readClassDescriptor): Build the constructor reflection directly.
5879         (readObject): Invoke newObject using the new prototype.
5880
5881         * java/io/ObjectStreamClass.java
5882         (firstNonSerializableParent): Removed.
5883         (firstNonSerializableParentConstructor): Added.
5884
5885 2005-02-21  Mark Wielaard  <mark@klomp.org>
5886
5887         * gnu/java/locale/LocaleInformation_en.java: Extend
5888         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
5889
5890 2005-02-21  Mark Wielaard  <mark@klomp.org>
5891
5892         * java/text/SimpleDateFormat.java
5893         (SimpleDateFormat(String, DateFormatSymbols)): Throw
5894         NullPointerException when formatData is null.
5895
5896 2005-02-21  Mark Wielaard  <mark@klomp.org>
5897
5898         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
5899         taking dstSavings into account.
5900
5901 2005-02-21  Sven de Marothy <sven@physto.se>
5902
5903         * java/text/SimpleDateFormat.java,
5904         (parse): Set correct DST_OFFSET to the correct value.
5905
5906 2005-02-21  Mark Wielaard  <mark@klomp.org>
5907
5908         * java/util/SimpleTimeZone.java (checkRule): Throw
5909         IllegalArgumentException when month out of range.
5910
5911 2005-02-21  Sven de Marothy  <sven@physto.se>
5912
5913         * java/util/GregorianCalendar.java,
5914         (add): Don't set fields directly anymore. Use set()
5915
5916 2005-02-21  Mark Wielaard  <mark@klomp.org>
5917
5918         * java/text/SimpleDateFormat.java (CompiledField.toString):
5919         Use StringBuffer, not StringBuilder.
5920         (toString): Likewise.
5921
5922 2005-02-21  Sven de Marothy  <sven@physto.se>
5923
5924         * java/util/Calendar.java
5925         (clear): Dates should clear to local time.
5926         * java/util/GregorianCalendar.java
5927         (computeTime): Fix priority problem with DAY_OF_WEEK,
5928         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
5929
5930 2005-02-21  Sven de Marothy  <sven@physto.se>
5931
5932         * java/util/Calendar.java
5933         (Calendar): Constructor should clear fields.
5934
5935 2005-02-21  Sven de Marothy  <sven@physto.se>
5936
5937         * java/text/SimpleDateFormat.java
5938         (parse): Tweak handling of 2-year dates
5939         * java/util/Calendar.java
5940         (clear): Clear fields to correct value.
5941         * java/util/GregorianCalendar.java
5942         (computeTime): Correct handling of time zones.
5943         Correct field minimum values.
5944
5945 2005-02-21  Sven de Marothy  <sven@physto.se>
5946
5947         * java/util/Calendar.java
5948         (set) Invalidate all fields on first call to set().
5949
5950 2005-02-21  Sven de Marothy  <sven@physto.se>
5951
5952         * java/util/GregorianCalendar.java
5953         (computeTime): Fixed handling of time zones.
5954
5955 2005-02-21  Sven de Marothy  <sven@physto.se>
5956
5957         * java/util/Calendar.java
5958         (clear): Set values to Epoch instead of zero.
5959         (set): Set isSet to the relevant field pattern instead of just
5960         the field.
5961         * java/util/GregorianCalendar.java
5962         (getBundle): Removed.
5963         (getDayOfYear): Removed.
5964         (getFirstDayOfMonth): New private method.
5965         (nonLeniencyCheck): New private method.
5966         (computeTime): Correct handling of insufficient data.
5967
5968 2005-02-21  Sven de Marothy <sven@physto.se>
5969
5970         * java/util/Calendar.java: Invalidate ERA field on setting
5971         the YEAR.
5972         * java/util/SimpleTimeZone.java:
5973         (getDaysInMonth): Reimplemented.
5974         * java/util/GregorianCalendar.java:
5975         (getLinearTime): Removed.
5976         (isLeapYear(int,boolean)): Removed.
5977         (before(), after()): Removed.
5978         (computeTime): Reimplemented.
5979
5980 2005-02-21  Sven de Marothy <sven@physto.se>
5981
5982         * java/util/Calendar.java: Reformatted.
5983         * java/util/GregorianCalendar.java: Reformatted.
5984         * java/util/SimpleTimeZone.java: Reformatted.
5985
5986 2005-02-21  Sven de Marothy <sven@physto.se>
5987
5988         * java/util/GregorianCalendar.java
5989         (GregorianCalendar): Update fields in the constructor
5990
5991 2005-02-21  Noa Resare  <noa@resare.com>
5992
5993         * java/util/Calendar.java (explicitDSTOffset): New instance field.
5994         (set(int,int)): Set and use new field.
5995         (set(int,int,int)): Check new field.
5996
5997 2005-02-21  Noa Resare  <address@hidden>
5998
5999         * java/util/Calendar.java(set):
6000         Fix for DST related regression.
6001
6002 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
6003
6004         * java/util/Calendar.java
6005         (setTimeInMillis): Added call to clear, removed computeFields call.
6006         * java/util/Date.java
6007         (Date(int,int,int,int,int,int)): Removed workaround for
6008         GregorianCalendar bug.
6009         * java/util/GregorianCalendar.java
6010         (GregorianCalendar): Chained all constructors to a (new)
6011         common constructor.
6012         (computeTime): Fixed support for lenient month treatment.
6013         (getLinearDay): Return long instead of int.
6014         (calculateDay): Added fields argument and changed day argument
6015         to long.
6016
6017 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6018
6019         * java/text/SimpleDateFormat.java
6020         Lots of documentation updates.
6021         (readObject(java.io.ObjectInputStream)): Wraps
6022         IllegalArgumentException as specified.
6023         (compileFormat(String)): Uses standardChars
6024         rather than the local pattern characters.
6025         Throws IllegalArgumentException rather than
6026         storing a -1 field.
6027         (toString()): Extended to include all variables
6028         in a better format.
6029         (translateLocalizedPattern(String, String, String)):
6030         Renamed to better define the use of this method.
6031
6032 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6033
6034         * java/text/DateFormat.java:
6035         Documented pattern character offset constants and
6036         added new ones.
6037         (Field): Added new static fields for new pattern chars.
6038         * java/text/SimpleDateFormat.java:
6039         (CompiledField): Changed name of FieldSizePair class
6040         to CompiledField after adding the character as an
6041         attribute.  Changed fields to private and added
6042         accessors to give encapsulation.
6043         (CompiledField.CompiledField(int,int,char)): Extended
6044         with character field.
6045         (CompiledField.getField()): New accessor method.
6046         (CompiledField.getSize()): New acceessor method.
6047         (CompiledField.getCharacter()): New accessor method.
6048         (CompiledField.toString()): Added primarily for debugging.
6049         (standardChars): Now uses extended 24 character sequence.
6050         (compileFormat(String)): Changed to use CompiledField.
6051         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
6052         java.text.FieldPosition)): Changed to use CompiledField.
6053         New handler for RFC 822 timezones added.
6054
6055 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6056
6057         * java/text/SimpleDateFormat.java:
6058         (parse(String, java.text.ParsePosition)):
6059         Changed 'E' and 'M' cases to use both
6060         short and long names.  Extended 'z'
6061         case to also handle 'Z', and deal
6062         with simple GMT offsets such as +0100.
6063         (computeOffset(String)): New private method,
6064         which converts a GMT offset specification,
6065         such as GMT-0500 to a numeric offset in
6066         milliseconds.
6067         * java/util/TimeZone.java:
6068         (timezones()): Added "CEST", the daylight
6069         savings time version of "CET", or Central
6070         European Time.
6071
6072 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6073
6074         * java/text/SimpleDateFormat.java:
6075         (parse): Set the DST offset to 0 when parsing
6076         GMT offset timezones.
6077
6078 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6079
6080         * java/text/SimpleDateFormat.java:
6081         (parse): Use offset to set ZONE_OFFSET
6082         rather than the DST_OFFSET, so that
6083         GMT offset timezones change the right
6084         one.
6085
6086 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6087
6088         * java/text/SimpleDateFormat.java:
6089         (getDateFormatSymbols()): return a copy
6090         (setDateFormatSymbols(java.text.DateFormatSymbols)):
6091         throw exception on null input
6092         (clone()): implemented to clone
6093         internal fields
6094
6095 2005-02-21  Sven de Marothy <sven@physto.se>
6096
6097         * java/text/SimpleDateFormat.java
6098         (parse): comparison should be case-insensitive, ignore null
6099         strings.
6100
6101 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
6102
6103         * gnu/java/beans/IntrospectionIncubator.java
6104         (addMethod) Reverts the patch that ntroduced a regression (see bug
6105         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6106
6107 2005-02-21  Michael Koch  <konqueror@gmx.de>
6108
6109         * java/awt/Checkbox.java
6110         (next_checkbox_number): New static variable.
6111         (generateName): New method.
6112         (getUniqueLong): Likewise.
6113         * java/awt/Window.java
6114         (next_window_number): New static variable.
6115         (generateName): New method.
6116         (getUniqueLong): Likewise.
6117
6118 2005-02-21  Mark Wielaard  <mark@klomp.org>
6119
6120         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
6121         exists.
6122
6123 2005-02-21  Andrew Haley  <aph@redhat.com>
6124
6125         * Makefile.in: Rebuilt.
6126         * Makefile.am (nat_source_files): Added natLogger.cc.
6127         * java/util/logging/natLogger.cc: New file.
6128         * java/util/logging/Logger.java (getCallerStackFrame): Now
6129         native.
6130
6131 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
6132
6133         * Makefile.am (all_property_files): Remove left over.
6134         (classes.stamp): Add stamp for the ONESTEP build, also known as
6135         --enable-libgcj-multifile.
6136         * Makefile.in: Regenerated.
6137
6138 2005-02-21  Michael Koch  <konqueror@gmx.de>
6139
6140         * java/awt/Button.java,
6141         java/awt/Container.java,
6142         java/awt/Font.java,
6143         java/awt/Frame.java,
6144         java/text/CollationElementIterator.java,
6145         java/text/RuleBasedCollator.java,
6146         java/util/PropertyPermission.java:
6147         Fixed formatting issues all over.
6148
6149 2005-02-21  Mark Wielaard  <mark@klomp.org>
6150
6151         * java/io/FileDescriptor.java (sync): Add real exception to
6152         SyncFailedException.
6153
6154 2005-02-21  Michael Koch  <konqueror@gmx.de>
6155
6156         * java/io/InputStreamReader.java:
6157         Fixed @author tag.
6158
6159 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
6160
6161         PR libgcj/19728:
6162         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
6163
6164 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
6165
6166         * libraries/javalib/gnu/regexp/RE.java,
6167         libraries/javalib/java/io/ObjectInputStream.java,
6168         libraries/javalib/java/security/AllPermission.java,
6169         libraries/javalib/java/security/BasicPermission.java,
6170         libraries/javalib/java/security/Permissions.java,
6171         libraries/javalib/java/text/MessageFormat.java:
6172         Made 'inner' classes real public static inner classes,
6173         and made them final where possible, or removed them
6174         where unused.
6175
6176 2005-02-20  Michael Koch  <konqueror@gmx.de>
6177
6178         * gnu/java/text/FormatCharacterIterator.java:
6179         Removed redundant modifiers.
6180
6181 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
6182
6183         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
6184         snprintf.
6185
6186 2005-02-19  Michael Koch  <konqueror@gmx.de>
6187
6188         * Makefile.am: Added new files in gnu/java/beans and
6189         java/beans/XMLDecoder.java.
6190         * Makefile.in: Regenerated.
6191
6192 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
6193
6194         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
6195         assignment behavior by using java.lang.reflect.Array.set()
6196         directly.
6197
6198 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
6199
6200         * gnu/java/beans/EmptyBeanInfo.java,
6201         gnu/java/beans/info/ComponentBeanInfo.java:
6202         Removed unused files.
6203
6204 2005-02-19  Robert Schuster <thebohemian@gmx.net>
6205
6206         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
6207         of AppletStub for java.beans.Beans.instantiate.
6208         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
6209         of AppletContext.
6210         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
6211         to be conformant with Javadoc guidelines.
6212         (instantiate): Added two more overloaded variants, reworked user
6213         documentation, fixed exception behavior, fixed behavior when
6214         deserializing null.
6215
6216 2005-02-19  Mark Wielaard  <mark@klomp.org>
6217
6218         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
6219         failing methods.
6220         * gnu/java/beans/decoder/DummyContext.java: Likewise.
6221
6222 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
6223
6224         * gnu/java/beans/decoder/AbstractContext.java,
6225         gnu/java/beans/decoder/AbstractCreatableContext.java,
6226         gnu/java/beans/decoder/AbstractElementHandler.java,
6227         gnu/java/beans/decoder/AbstractObjectContext.java,
6228         gnu/java/beans/decoder/ArrayContext.java,
6229         gnu/java/beans/decoder/ArrayHandler.java,
6230         gnu/java/beans/decoder/AssemblyException.java,
6231         gnu/java/beans/decoder/BooleanHandler.java,
6232         gnu/java/beans/decoder/ByteHandler.java,
6233         gnu/java/beans/decoder/CharHandler.java,
6234         gnu/java/beans/decoder/ClassHandler.java,
6235         gnu/java/beans/decoder/ConstructorContext.java,
6236         gnu/java/beans/decoder/Context.java,
6237         gnu/java/beans/decoder/DecoderContext.java,
6238         gnu/java/beans/decoder/DefaultExceptionListener.java,
6239         gnu/java/beans/decoder/DoubleHandler.java,
6240         gnu/java/beans/decoder/DummyContext.java,
6241         gnu/java/beans/decoder/DummyHandler.java,
6242         gnu/java/beans/decoder/ElementHandler.java,
6243         gnu/java/beans/decoder/FloatHandler.java,
6244         gnu/java/beans/decoder/GrowableArrayContext.java,
6245         gnu/java/beans/decoder/IndexContext.java,
6246         gnu/java/beans/decoder/IntHandler.java,
6247         gnu/java/beans/decoder/JavaHandler.java,
6248         gnu/java/beans/decoder/LongHandler.java,
6249         gnu/java/beans/decoder/MethodContext.java,
6250         gnu/java/beans/decoder/MethodFinder.java,
6251         gnu/java/beans/decoder/NullHandler.java,
6252         gnu/java/beans/decoder/ObjectContext.java,
6253         gnu/java/beans/decoder/ObjectHandler.java,
6254         gnu/java/beans/decoder/PersistenceParser.java,
6255         gnu/java/beans/decoder/PropertyContext.java,
6256         gnu/java/beans/decoder/ShortHandler.java,
6257         gnu/java/beans/decoder/SimpleHandler.java,
6258         gnu/java/beans/decoder/StaticMethodContext.java,
6259         gnu/java/beans/decoder/StringHandler.java,
6260         gnu/java/beans/decoder/VoidHandler.java: New class
6261         implementing java.beans.XMLDecoder decoding functionality.
6262         * java/beans/XMLDecoder.java: New class.
6263
6264 2005-02-19  Michael Koch  <konqueror@gmx.de>
6265
6266         * javax/swing/JTextField.java
6267         (notfiyAction): Added javadoc.
6268
6269 2005-02-19  Sven de Marothy  <sven@physto.se>
6270
6271         * javax/swing/SpinnerDateModel.java: Implemented.
6272
6273 2005-02-19  Michael Koch  <konqueror@gmx.de>
6274
6275         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
6276         * Makefile.in: Regenerated.
6277
6278 2005-02-19  Michael Koch  <konqueror@gmx.de>
6279
6280         * gnu/java/nio/SelectorImpl.java:
6281         Reworked import statements.
6282         (register): Removed unused code.
6283         * java/nio/channels/Channels.java: Reformatted.
6284         * java/nio/charset/Charset.java: Likewise.
6285         * java/rmi/server/RemoteObject.java
6286         (serialVersionUID): Made private.
6287         * java/rmi/server/UID.java
6288         (serialVersionUID): Likewise.
6289
6290 2005-02-19  Michael Koch  <konqueror@gmx.de>
6291
6292         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
6293         gnu/java/net/protocol/ftp/BlockInputStream.java,
6294         gnu/java/net/protocol/ftp/BlockOutputStream.java,
6295         gnu/java/net/protocol/ftp/CompressedInputStream.java,
6296         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
6297         gnu/java/net/protocol/ftp/DTPInputStream.java,
6298         gnu/java/net/protocol/ftp/DTP.java,
6299         gnu/java/net/protocol/ftp/DTPOutputStream.java,
6300         gnu/java/net/protocol/ftp/FTPConnection.java,
6301         gnu/java/net/protocol/ftp/FTPException.java,
6302         gnu/java/net/protocol/ftp/FTPResponse.java,
6303         gnu/java/net/protocol/ftp/FTPURLConnection.java,
6304         gnu/java/net/protocol/ftp/Handler.java,
6305         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
6306         gnu/java/net/protocol/ftp/StreamInputStream.java,
6307         gnu/java/net/protocol/ftp/StreamOutputStream.java,
6308         gnu/java/net/CRLFInputStream.java,
6309         gnu/java/net/CRLFOutputStream.java,
6310         gnu/java/net/GetLocalHostAction.java,
6311         gnu/java/net/protocol/ftp/package.html: New files.
6312         * Makefile.am: Added new files.
6313         * Makefile.in: Regenerated.
6314
6315 2005-02-18  Tom Tromey  <tromey@redhat.com>
6316
6317         * link.cc (make_vtable): Remove abstract method check.
6318         (append_partial_itable): Likewise.
6319
6320         PR java/20056:
6321         * verify.cc (type::equals): Fixed test.
6322         * testsuite/libjava.lang/PR20056.out: New file.
6323         * testsuite/libjava.lang/PR20056.java: New file.
6324
6325 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
6326
6327         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
6328         not the HashEntry. Reported by Jean-Marie White.
6329
6330 2005-02-18  Tom Tromey  <tromey@redhat.com>
6331
6332         PR java/20056:
6333         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
6334         * link.cc (has_field_p): New function.
6335         * verify.cc (check_field_constant): Added 'putfield' argument.
6336         (verify_instructions_0): Updated.
6337         (type::equals): New method.
6338
6339 2005-02-18  Anthony Green  <green@redhat.com>
6340
6341         * NEWS: Draft of libgcj NEWS for 4.0.
6342
6343 2005-02-18  Anthony Green  <green@redhat.com>
6344
6345         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
6346         architecture names to "i386" for compatibility reasons.  Win32
6347         still uses "x86".
6348
6349 2005-02-18  Anthony Green  <green@redhat.com>
6350
6351         * gij.cc (version): Change year for '--version' to 2005.
6352         * gnu/gcj/convert/Convert.java: Ditto.
6353         * gnu/java/rmi/rmic/RMIC.java: Ditto.
6354         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
6355
6356         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
6357         recent copyright year in `--version' output.
6358
6359 2005-02-18  Robert Schuster <thebohemian@gmx.net>
6360
6361         * java/nio/charset/Charset.java (forName): Throws
6362         IllegalArgumentException when argument is null
6363         and added documentation.
6364
6365 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6366
6367         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
6368         Move the position of the source buffer forward.
6369
6370 2005-02-17  Tom Tromey  <tromey@redhat.com>
6371
6372         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
6373         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
6374         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
6375         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
6376         Changed type of second argument.  Rewrote.
6377         (make_vtable): Use it.
6378         (append_partial_itable): Updated.
6379         (layout_vtable_methods): Updated.
6380
6381 2005-02-17  Michael Koch  <konqueror@gmx.de>
6382
6383         * gnu/java/net/PlainSocketImpl.java
6384         (shutdownInput): Added javadoc.
6385         (shutdownOutput): Likewise.
6386
6387 2005-02-17  Michael Koch  <konqueror@gmx.de>
6388
6389         * javax/print/attribute/standard/Chromaticity.java,
6390         javax/print/attribute/standard/Destination.java,
6391         javax/print/attribute/standard/MediaPrintableArea.java,
6392         javax/print/attribute/standard/MediaSize.java: New files.
6393         * Makefile.am: Added new files.
6394         * Makefile.in: Regenerated.
6395
6396 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6397             Michael Koch  <konqueror@gmx.de>
6398
6399         * gnu/java/net/protocol/http/Cookie.java,
6400         gnu/java/net/protocol/http/HTTPConnection.java,
6401         gnu/java/net/protocol/http/HTTPDateFormat.java,
6402         gnu/java/net/protocol/http/Request.java,
6403         gnu/java/nio/PipeImpl.java,
6404         gnu/java/rmi/dgc/DGCImpl.java,
6405         gnu/java/rmi/server/ConnectionRunnerPool.java,
6406         gnu/java/rmi/server/UnicastConnectionManager.java,
6407         gnu/java/security/der/DERWriter.java,
6408         gnu/java/security/pkcs/SignerInfo.java,
6409         gnu/java/security/provider/EncodedKeyFactory.java,
6410         gnu/java/security/provider/GnuDHPublicKey.java,
6411         gnu/java/security/provider/GnuDSAPrivateKey.java,
6412         gnu/java/security/provider/GnuDSAPublicKey.java,
6413         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
6414         gnu/java/security/x509/X500DistinguishedName.java,
6415         gnu/java/security/x509/X509CRL.java,
6416         gnu/java/security/x509/X509CRLEntry.java,
6417         gnu/java/security/x509/X509Certificate.java,
6418         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
6419         gnu/java/security/x509/ext/CertificatePolicies.java,
6420         gnu/java/security/x509/ext/PolicyConstraint.java,
6421         gnu/xml/dom/Consumer.java,
6422         gnu/xml/dom/DomCharacterData.java,
6423         gnu/xml/dom/DomDocument.java,
6424         gnu/xml/dom/DomDocumentBuilder.java,
6425         gnu/xml/dom/DomIterator.java,
6426         gnu/xml/dom/DomNode.java,
6427         gnu/xml/dom/DomXPathExpression.java,
6428         gnu/xml/dom/DomXPathResult.java,
6429         gnu/xml/dom/JAXPFactory.java,
6430         gnu/xml/pipeline/CallFilter.java,
6431         gnu/xml/pipeline/DomConsumer.java,
6432         gnu/xml/pipeline/LinkFilter.java,
6433         gnu/xml/pipeline/NSFilter.java,
6434         gnu/xml/pipeline/TeeConsumer.java,
6435         gnu/xml/pipeline/ValidationConsumer.java,
6436         gnu/xml/pipeline/WellFormednessFilter.java,
6437         gnu/xml/pipeline/XIncludeFilter.java,
6438         gnu/xml/pipeline/XsltFilter.java,
6439         gnu/xml/transform/ApplyImportsNode.java,
6440         gnu/xml/transform/Bindings.java,
6441         gnu/xml/transform/DocumentFunction.java,
6442         gnu/xml/transform/FormatNumberFunction.java,
6443         gnu/xml/transform/NodeNumberNode.java,
6444         gnu/xml/transform/NumberNode.java,
6445         gnu/xml/transform/Stylesheet.java,
6446         gnu/xml/transform/SystemPropertyFunction.java,
6447         gnu/xml/transform/Template.java,
6448         gnu/xml/transform/TemplatesImpl.java,
6449         gnu/xml/transform/TransformerImpl.java,
6450         gnu/xml/transform/ValueOfNode.java,
6451         gnu/xml/transform/XSLURIResolver.java,
6452         gnu/xml/util/DoParse.java,
6453         gnu/xml/util/Resolver.java,
6454         gnu/xml/xpath/Expr.java,
6455         gnu/xml/xpath/FunctionCall.java,
6456         gnu/xml/xpath/RelationalExpr.java,
6457         gnu/xml/xpath/Selector.java,
6458         gnu/xml/xpath/XPathParser.java:
6459         Reworked import statements, fixed modifier order and some little
6460         formatting issues.
6461
6462 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
6463
6464         * java/nio/ByteBufferImpl.java (compact):
6465         Set position and limit even if no bytes were moved.
6466
6467 2005-02-17  Michael Koch  <konqueror@gmx.de>
6468
6469         * java/nio/CharViewBufferImpl.java (compact): Likewise.
6470         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
6471         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
6472         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
6473         * java/nio/IntViewBufferImpl.java (compact): Likewise.
6474         * java/nio/LongViewBufferImpl.java (compact): Likewise.
6475         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
6476         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
6477         * java/nio/FloatBufferImpl.java (compact): Set position.
6478         * java/nio/CharBufferImpl.java (compact): Likewise.
6479         * java/nio/DoubleBufferImpl.java (compact): Likewise.
6480         * java/nio/IntBufferImpl.java (compact): Likewise.
6481         * java/nio/LongBufferImpl.java (compact): Likewise.
6482         * java/nio/ShortBufferImpl.java (compact): Likewise.
6483
6484 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
6485
6486         * java/nio/ByteBufferImpl.java,
6487         java/nio/CharBufferImpl.java,
6488         java/nio/DirectByteBufferImpl.java,
6489         java/nio/DoubleBufferImpl.java,
6490         java/nio/FloatBufferImpl.java,
6491         java/nio/IntBufferImpl.java,
6492         java/nio/LongBufferImpl.java,
6493         java/nio/MappedByteBufferImpl.java,
6494         java/nio/ShortBufferImpl.java
6495         (compact): Added explicit read-only check and invalidate mark.
6496
6497 2005-02-17  Michael Koch  <konqueror@gmx.de>
6498
6499         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
6500         gnu/java/awt/peer/gtk/GdkFontPeer.java,
6501         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6502         gnu/java/awt/peer/gtk/GdkGraphics.java,
6503         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6504         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
6505         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6506         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6507         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
6508         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
6509         gnu/java/awt/peer/gtk/GdkTextLayout.java,
6510         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
6511         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6512         gnu/java/awt/peer/gtk/GtkClipboard.java,
6513         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6514         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6515         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6516         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6517         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
6518         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6519         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
6520         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
6521         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6522         gnu/java/awt/peer/gtk/GtkToolkit.java,
6523         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6524         java/applet/Applet.java,
6525         java/awt/AWTError.java,
6526         java/awt/AWTEvent.java,
6527         java/awt/AWTEventMulticaster.java,
6528         java/awt/AWTException.java,
6529         java/awt/AWTKeyStroke.java,
6530         java/awt/AWTPermission.java,
6531         java/awt/ActiveEvent.java,
6532         java/awt/Adjustable.java,
6533         java/awt/AlphaComposite.java,
6534         java/awt/AttributeValue.java,
6535         java/awt/BorderLayout.java,
6536         java/awt/BufferCapabilities.java,
6537         java/awt/Button.java,
6538         java/awt/Canvas.java,
6539         java/awt/CheckboxGroup.java,
6540         java/awt/CheckboxMenuItem.java,
6541         java/awt/Color.java,
6542         java/awt/ColorPaintContext.java,
6543         java/awt/Component.java,
6544         java/awt/ComponentOrientation.java,
6545         java/awt/Composite.java,
6546         java/awt/CompositeContext.java,
6547         java/awt/Container.java,
6548         java/awt/ContainerOrderFocusTraversalPolicy.java,
6549         java/awt/DefaultFocusTraversalPolicy.java,
6550         java/awt/Dialog.java,
6551         java/awt/Dimension.java,
6552         java/awt/DisplayMode.java,
6553         java/awt/EventQueue.java,
6554         java/awt/FileDialog.java,
6555         java/awt/FontFormatException.java,
6556         java/awt/Graphics.java,
6557         java/awt/Graphics2D.java,
6558         java/awt/GraphicsConfigTemplate.java,
6559         java/awt/GraphicsConfiguration.java,
6560         java/awt/GraphicsDevice.java,
6561         java/awt/GridBagLayout.java,
6562         java/awt/GridBagLayoutInfo.java,
6563         java/awt/GridLayout.java,
6564         java/awt/HeadlessException.java,
6565         java/awt/IllegalComponentStateException.java,
6566         java/awt/Image.java,
6567         java/awt/Insets.java,
6568         java/awt/ItemSelectable.java,
6569         java/awt/JobAttributes.java,
6570         java/awt/KeyEventDispatcher.java,
6571         java/awt/KeyEventPostProcessor.java,
6572         java/awt/KeyboardFocusManager.java,
6573         java/awt/Label.java,
6574         java/awt/LayoutManager.java,
6575         java/awt/MenuBar.java,
6576         java/awt/MenuComponent.java,
6577         java/awt/MenuContainer.java,
6578         java/awt/PageAttributes.java,
6579         java/awt/Paint.java,
6580         java/awt/PaintContext.java,
6581         java/awt/Panel.java,
6582         java/awt/Point.java,
6583         java/awt/Polygon.java,
6584         java/awt/PrintGraphics.java,
6585         java/awt/PrintJob.java,
6586         java/awt/Rectangle.java,
6587         java/awt/RenderingHints.java,
6588         java/awt/Shape.java,
6589         java/awt/Stroke.java,
6590         java/awt/SystemColor.java,
6591         java/awt/Toolkit.java,
6592         java/awt/Transparency.java,
6593         java/awt/Window.java,
6594         java/awt/color/CMMException.java,
6595         java/awt/color/ColorSpace.java,
6596         java/awt/color/ICC_ColorSpace.java,
6597         java/awt/color/ICC_Profile.java,
6598         java/awt/color/ProfileDataException.java,
6599         java/awt/datatransfer/FlavorTable.java,
6600         java/awt/datatransfer/MimeTypeParseException.java,
6601         java/awt/datatransfer/Transferable.java,
6602         java/awt/datatransfer/UnsupportedFlavorException.java,
6603         java/awt/dnd/Autoscroll.java,
6604         java/awt/dnd/DnDConstants.java,
6605         java/awt/dnd/DragGestureListener.java,
6606         java/awt/dnd/DragSourceAdapter.java,
6607         java/awt/dnd/DragSourceDropEvent.java,
6608         java/awt/dnd/DragSourceListener.java,
6609         java/awt/dnd/DragSourceMotionListener.java,
6610         java/awt/dnd/DropTargetAdapter.java,
6611         java/awt/dnd/DropTargetContext.java,
6612         java/awt/dnd/DropTargetListener.java,
6613         java/awt/dnd/InvalidDnDOperationException.java,
6614         java/awt/dnd/MouseDragGestureRecognizer.java,
6615         java/awt/dnd/peer/DropTargetContextPeer.java,
6616         java/awt/event/AWTEventListener.java,
6617         java/awt/event/AWTEventListenerProxy.java,
6618         java/awt/event/ActionEvent.java,
6619         java/awt/event/AdjustmentEvent.java,
6620         java/awt/event/AdjustmentListener.java,
6621         java/awt/event/ComponentAdapter.java,
6622         java/awt/event/ComponentEvent.java,
6623         java/awt/event/ComponentListener.java,
6624         java/awt/event/ContainerAdapter.java,
6625         java/awt/event/ContainerEvent.java,
6626         java/awt/event/ContainerListener.java,
6627         java/awt/event/FocusAdapter.java,
6628         java/awt/event/FocusEvent.java,
6629         java/awt/event/FocusListener.java,
6630         java/awt/event/InputEvent.java,
6631         java/awt/event/InputMethodEvent.java,
6632         java/awt/event/InputMethodListener.java,
6633         java/awt/event/InvocationEvent.java,
6634         java/awt/event/ItemEvent.java,
6635         java/awt/event/ItemListener.java,
6636         java/awt/event/KeyAdapter.java,
6637         java/awt/event/KeyEvent.java,
6638         java/awt/event/KeyListener.java,
6639         java/awt/event/MouseAdapter.java,
6640         java/awt/event/MouseEvent.java,
6641         java/awt/event/MouseListener.java,
6642         java/awt/event/MouseMotionAdapter.java,
6643         java/awt/event/MouseMotionListener.java,
6644         java/awt/event/MouseWheelEvent.java,
6645         java/awt/event/MouseWheelListener.java,
6646         java/awt/event/PaintEvent.java,
6647         java/awt/event/TextEvent.java,
6648         java/awt/event/TextListener.java,
6649         java/awt/event/WindowAdapter.java,
6650         java/awt/event/WindowEvent.java,
6651         java/awt/event/WindowFocusListener.java,
6652         java/awt/event/WindowListener.java,
6653         java/awt/event/WindowStateListener.java,
6654         java/awt/font/TextHitInfo.java,
6655         java/awt/geom/CubicCurve2D.java,
6656         java/awt/geom/Dimension2D.java,
6657         java/awt/geom/Ellipse2D.java,
6658         java/awt/geom/IllegalPathStateException.java,
6659         java/awt/geom/Line2D.java,
6660         java/awt/geom/NoninvertibleTransformException.java,
6661         java/awt/geom/PathIterator.java,
6662         java/awt/geom/Point2D.java,
6663         java/awt/geom/QuadCurve2D.java,
6664         java/awt/geom/RectangularShape.java,
6665         java/awt/geom/RoundRectangle2D.java,
6666         java/awt/im/InputContext.java,
6667         java/awt/im/InputMethodHighlight.java,
6668         java/awt/im/InputMethodRequests.java,
6669         java/awt/im/InputSubset.java,
6670         java/awt/im/spi/InputMethod.java,
6671         java/awt/im/spi/InputMethodDescriptor.java,
6672         java/awt/image/BandCombineOp.java,
6673         java/awt/image/BandedSampleModel.java,
6674         java/awt/image/ByteLookupTable.java,
6675         java/awt/image/ComponentSampleModel.java,
6676         java/awt/image/DataBuffer.java,
6677         java/awt/image/DataBufferByte.java,
6678         java/awt/image/DataBufferDouble.java,
6679         java/awt/image/DataBufferFloat.java,
6680         java/awt/image/DataBufferInt.java,
6681         java/awt/image/DataBufferShort.java,
6682         java/awt/image/DataBufferUShort.java,
6683         java/awt/image/ImagingOpException.java,
6684         java/awt/image/Kernel.java,
6685         java/awt/image/LookupTable.java,
6686         java/awt/image/MultiPixelPackedSampleModel.java,
6687         java/awt/image/PackedColorModel.java,
6688         java/awt/image/PixelInterleavedSampleModel.java,
6689         java/awt/image/RGBImageFilter.java,
6690         java/awt/image/Raster.java,
6691         java/awt/image/RasterFormatException.java,
6692         java/awt/image/SampleModel.java,
6693         java/awt/image/ShortLookupTable.java,
6694         java/awt/image/SinglePixelPackedSampleModel.java,
6695         java/awt/image/WritableRaster.java,
6696         java/awt/print/PrinterAbortException.java,
6697         java/awt/print/PrinterException.java,
6698         java/awt/print/PrinterIOException.java,
6699         java/beans/AppletInitializer.java,
6700         java/beans/ExceptionListener.java,
6701         java/beans/PropertyChangeEvent.java,
6702         java/beans/PropertyChangeListenerProxy.java,
6703         java/beans/PropertyChangeSupport.java,
6704         java/beans/PropertyDescriptor.java,
6705         java/beans/VetoableChangeListenerProxy.java,
6706         java/beans/VetoableChangeSupport.java,
6707         java/io/BufferedReader.java,
6708         java/io/ByteArrayInputStream.java,
6709         java/io/ByteArrayOutputStream.java,
6710         java/io/CharArrayReader.java,
6711         java/io/CharArrayWriter.java,
6712         java/io/CharConversionException.java,
6713         java/io/DataInput.java,
6714         java/io/DataInputStream.java,
6715         java/io/DataOutput.java,
6716         java/io/DataOutputStream.java,
6717         java/io/EOFException.java,
6718         java/io/FileInputStream.java,
6719         java/io/FileNotFoundException.java,
6720         java/io/FileOutputStream.java,
6721         java/io/FilenameFilter.java,
6722         java/io/FilterInputStream.java,
6723         java/io/FilterOutputStream.java,
6724         java/io/FilterReader.java,
6725         java/io/FilterWriter.java,
6726         java/io/IOException.java,
6727         java/io/InputStream.java,
6728         java/io/InterruptedIOException.java,
6729         java/io/LineNumberInputStream.java,
6730         java/io/LineNumberReader.java,
6731         java/io/ObjectInputStream.java,
6732         java/io/ObjectStreamException.java,
6733         java/io/OptionalDataException.java,
6734         java/io/OutputStream.java,
6735         java/io/OutputStreamWriter.java,
6736         java/io/PrintStream.java,
6737         java/io/PrintWriter.java,
6738         java/io/PushbackInputStream.java,
6739         java/io/PushbackReader.java,
6740         java/io/RandomAccessFile.java,
6741         java/io/Reader.java,
6742         java/io/SequenceInputStream.java,
6743         java/io/Serializable.java,
6744         java/io/StreamCorruptedException.java,
6745         java/io/StreamTokenizer.java,
6746         java/io/StringBufferInputStream.java,
6747         java/io/StringWriter.java,
6748         java/io/SyncFailedException.java,
6749         java/io/UTFDataFormatException.java,
6750         java/io/UnsupportedEncodingException.java,
6751         java/io/WriteAbortedException.java,
6752         java/io/Writer.java,
6753         java/lang/AbstractMethodError.java,
6754         java/lang/ArithmeticException.java,
6755         java/lang/ArrayIndexOutOfBoundsException.java,
6756         java/lang/ArrayStoreException.java,
6757         java/lang/AssertionError.java,
6758         java/lang/Boolean.java,
6759         java/lang/Byte.java,
6760         java/lang/Class.java,
6761         java/lang/ClassCastException.java,
6762         java/lang/ClassCircularityError.java,
6763         java/lang/ClassLoader.java,
6764         java/lang/ClassNotFoundException.java,
6765         java/lang/CloneNotSupportedException.java,
6766         java/lang/Cloneable.java,
6767         java/lang/Comparable.java,
6768         java/lang/Compiler.java,
6769         java/lang/Double.java,
6770         java/lang/Error.java,
6771         java/lang/Exception.java,
6772         java/lang/ExceptionInInitializerError.java,
6773         java/lang/Float.java,
6774         java/lang/IllegalAccessError.java,
6775         java/lang/IllegalAccessException.java,
6776         java/lang/IllegalArgumentException.java,
6777         java/lang/IllegalMonitorStateException.java,
6778         java/lang/IllegalStateException.java,
6779         java/lang/IllegalThreadStateException.java,
6780         java/lang/IncompatibleClassChangeError.java,
6781         java/lang/IndexOutOfBoundsException.java,
6782         java/lang/InheritableThreadLocal.java,
6783         java/lang/InstantiationError.java,
6784         java/lang/InstantiationException.java,
6785         java/lang/Integer.java,
6786         java/lang/InternalError.java,
6787         java/lang/InterruptedException.java,
6788         java/lang/LinkageError.java,
6789         java/lang/Long.java,
6790         java/lang/NegativeArraySizeException.java,
6791         java/lang/NoClassDefFoundError.java,
6792         java/lang/NoSuchFieldError.java,
6793         java/lang/NoSuchFieldException.java,
6794         java/lang/NoSuchMethodError.java,
6795         java/lang/NoSuchMethodException.java,
6796         java/lang/NullPointerException.java,
6797         java/lang/Number.java,
6798         java/lang/NumberFormatException.java,
6799         java/lang/OutOfMemoryError.java,
6800         java/lang/Process.java,
6801         java/lang/Runnable.java,
6802         java/lang/Runtime.java,
6803         java/lang/RuntimeException.java,
6804         java/lang/RuntimePermission.java,
6805         java/lang/SecurityException.java,
6806         java/lang/SecurityManager.java,
6807         java/lang/Short.java,
6808         java/lang/StackOverflowError.java,
6809         java/lang/StackTraceElement.java,
6810         java/lang/StringBuffer.java,
6811         java/lang/StringIndexOutOfBoundsException.java,
6812         java/lang/ThreadDeath.java,
6813         java/lang/ThreadGroup.java,
6814         java/lang/Throwable.java,
6815         java/lang/UnsatisfiedLinkError.java,
6816         java/lang/UnsupportedOperationException.java,
6817         java/lang/VerifyError.java,
6818         java/lang/VirtualMachineError.java,
6819         java/lang/reflect/AccessibleObject.java,
6820         java/lang/reflect/Array.java,
6821         java/lang/reflect/InvocationTargetException.java,
6822         java/lang/reflect/Member.java,
6823         java/lang/reflect/Modifier.java,
6824         java/lang/reflect/Proxy.java,
6825         java/lang/reflect/ReflectPermission.java,
6826         java/lang/reflect/UndeclaredThrowableException.java,
6827         java/math/BigInteger.java,
6828         java/net/NetworkInterface.java,
6829         java/nio/ByteBufferHelper.java,
6830         java/nio/ByteBufferImpl.java,
6831         java/nio/DirectByteBufferImpl.java,
6832         java/nio/DoubleBufferImpl.java,
6833         java/nio/FloatBufferImpl.java,
6834         java/nio/IntBufferImpl.java,
6835         java/nio/LongBufferImpl.java,
6836         java/nio/ShortBufferImpl.java,
6837         java/nio/channels/Channel.java,
6838         java/nio/channels/IllegalBlockingModeException.java,
6839         java/nio/charset/spi/CharsetProvider.java,
6840         java/security/AccessControlException.java,
6841         java/security/BasicPermission.java,
6842         java/security/DigestException.java,
6843         java/security/DigestInputStream.java,
6844         java/security/DigestOutputStream.java,
6845         java/security/GeneralSecurityException.java,
6846         java/security/Guard.java,
6847         java/security/GuardedObject.java,
6848         java/security/InvalidAlgorithmParameterException.java,
6849         java/security/InvalidKeyException.java,
6850         java/security/InvalidParameterException.java,
6851         java/security/Key.java,
6852         java/security/KeyException.java,
6853         java/security/KeyManagementException.java,
6854         java/security/KeyStoreException.java,
6855         java/security/MessageDigestSpi.java,
6856         java/security/NoSuchAlgorithmException.java,
6857         java/security/NoSuchProviderException.java,
6858         java/security/Permission.java,
6859         java/security/PermissionCollection.java,
6860         java/security/Permissions.java,
6861         java/security/Principal.java,
6862         java/security/PrivateKey.java,
6863         java/security/PrivilegedActionException.java,
6864         java/security/ProviderException.java,
6865         java/security/PublicKey.java,
6866         java/security/SecureRandom.java,
6867         java/security/SecureRandomSpi.java,
6868         java/security/SignatureException.java,
6869         java/security/SignatureSpi.java,
6870         java/security/SignedObject.java,
6871         java/security/Signer.java,
6872         java/security/UnrecoverableKeyException.java,
6873         java/security/UnresolvedPermission.java,
6874         java/security/acl/AclNotFoundException.java,
6875         java/security/acl/LastOwnerException.java,
6876         java/security/acl/NotOwnerException.java,
6877         java/security/cert/CertPath.java,
6878         java/security/cert/CertPathBuilderException.java,
6879         java/security/cert/CertPathValidatorException.java,
6880         java/security/cert/CertStoreException.java,
6881         java/text/BreakIterator.java,
6882         java/text/ChoiceFormat.java,
6883         java/text/CollationElementIterator.java,
6884         java/text/CollationKey.java,
6885         java/text/Collator.java,
6886         java/text/DateFormat.java,
6887         java/text/DateFormatSymbols.java,
6888         java/text/DecimalFormat.java,
6889         java/text/DecimalFormatSymbols.java,
6890         java/text/FieldPosition.java,
6891         java/text/Format.java,
6892         java/text/NumberFormat.java,
6893         java/text/ParseException.java,
6894         java/text/ParsePosition.java,
6895         java/text/StringCharacterIterator.java,
6896         java/util/AbstractCollection.java,
6897         java/util/AbstractList.java,
6898         java/util/AbstractMap.java,
6899         java/util/AbstractSequentialList.java,
6900         java/util/AbstractSet.java,
6901         java/util/ArrayList.java,
6902         java/util/Arrays.java,
6903         java/util/BitSet.java,
6904         java/util/Collection.java,
6905         java/util/Collections.java,
6906         java/util/Comparator.java,
6907         java/util/ConcurrentModificationException.java,
6908         java/util/Currency.java,
6909         java/util/Date.java,
6910         java/util/EmptyStackException.java,
6911         java/util/Enumeration.java,
6912         java/util/EventListener.java,
6913         java/util/EventListenerProxy.java,
6914         java/util/EventObject.java,
6915         java/util/HashMap.java,
6916         java/util/HashSet.java,
6917         java/util/Hashtable.java,
6918         java/util/IdentityHashMap.java,
6919         java/util/Iterator.java,
6920         java/util/LinkedHashSet.java,
6921         java/util/LinkedList.java,
6922         java/util/List.java,
6923         java/util/ListIterator.java,
6924         java/util/ListResourceBundle.java,
6925         java/util/Map.java,
6926         java/util/MissingResourceException.java,
6927         java/util/NoSuchElementException.java,
6928         java/util/Observable.java,
6929         java/util/Observer.java,
6930         java/util/Properties.java,
6931         java/util/PropertyPermissionCollection.java,
6932         java/util/RandomAccess.java,
6933         java/util/Set.java,
6934         java/util/SortedMap.java,
6935         java/util/SortedSet.java,
6936         java/util/Stack.java,
6937         java/util/StringTokenizer.java,
6938         java/util/TooManyListenersException.java,
6939         java/util/TreeMap.java,
6940         java/util/TreeSet.java,
6941         java/util/Vector.java,
6942         java/util/logging/FileHandler.java,
6943         java/util/logging/Level.java,
6944         java/util/prefs/BackingStoreException.java,
6945         java/util/prefs/InvalidPreferencesFormatException.java,
6946         java/util/prefs/Preferences.java,
6947         javax/accessibility/Accessible.java,
6948         javax/accessibility/AccessibleAction.java,
6949         javax/accessibility/AccessibleBundle.java,
6950         javax/accessibility/AccessibleComponent.java,
6951         javax/accessibility/AccessibleContext.java,
6952         javax/accessibility/AccessibleEditableText.java,
6953         javax/accessibility/AccessibleExtendedComponent.java,
6954         javax/accessibility/AccessibleExtendedTable.java,
6955         javax/accessibility/AccessibleHyperlink.java,
6956         javax/accessibility/AccessibleHypertext.java,
6957         javax/accessibility/AccessibleIcon.java,
6958         javax/accessibility/AccessibleKeyBinding.java,
6959         javax/accessibility/AccessibleRelation.java,
6960         javax/accessibility/AccessibleRelationSet.java,
6961         javax/accessibility/AccessibleResourceBundle.java,
6962         javax/accessibility/AccessibleRole.java,
6963         javax/accessibility/AccessibleSelection.java,
6964         javax/accessibility/AccessibleState.java,
6965         javax/accessibility/AccessibleStateSet.java,
6966         javax/accessibility/AccessibleTable.java,
6967         javax/accessibility/AccessibleTableModelChange.java,
6968         javax/accessibility/AccessibleText.java,
6969         javax/accessibility/AccessibleValue.java,
6970         javax/imageio/IIOException.java,
6971         javax/imageio/ImageIO.java,
6972         javax/imageio/spi/IIOServiceProvider.java,
6973         javax/imageio/spi/ImageInputStreamSpi.java,
6974         javax/imageio/spi/ImageOutputStreamSpi.java,
6975         javax/imageio/spi/ImageReaderWriterSpi.java,
6976         javax/imageio/spi/ImageTranscoderSpi.java,
6977         javax/imageio/spi/RegisterableService.java,
6978         javax/imageio/spi/ServiceRegistry.java,
6979         javax/imageio/stream/IIOByteBuffer.java,
6980         javax/imageio/stream/ImageInputStream.java,
6981         javax/imageio/stream/ImageOutputStream.java,
6982         javax/naming/Binding.java,
6983         javax/naming/CannotProceedException.java,
6984         javax/naming/CompositeName.java,
6985         javax/naming/CompoundName.java,
6986         javax/naming/LinkException.java,
6987         javax/naming/LinkRef.java,
6988         javax/naming/NameClassPair.java,
6989         javax/naming/Reference.java,
6990         javax/naming/ReferralException.java,
6991         javax/naming/directory/Attribute.java,
6992         javax/naming/directory/AttributeModificationException.java,
6993         javax/naming/directory/Attributes.java,
6994         javax/naming/directory/DirContext.java,
6995         javax/naming/directory/ModificationItem.java,
6996         javax/naming/directory/SearchControls.java,
6997         javax/naming/directory/SearchResult.java,
6998         javax/naming/event/EventContext.java,
6999         javax/naming/event/EventDirContext.java,
7000         javax/naming/event/NamespaceChangeListener.java,
7001         javax/naming/event/NamingExceptionEvent.java,
7002         javax/naming/event/NamingListener.java,
7003         javax/naming/event/ObjectChangeListener.java,
7004         javax/naming/ldap/Control.java,
7005         javax/naming/ldap/ExtendedResponse.java,
7006         javax/naming/ldap/HasControls.java,
7007         javax/naming/ldap/LdapContext.java,
7008         javax/naming/ldap/UnsolicitedNotification.java,
7009         javax/naming/ldap/UnsolicitedNotificationEvent.java,
7010         javax/naming/ldap/UnsolicitedNotificationListener.java,
7011         javax/naming/spi/DirectoryManager.java,
7012         javax/naming/spi/ResolveResult.java,
7013         javax/naming/spi/Resolver.java,
7014         javax/security/auth/callback/Callback.java,
7015         javax/security/auth/callback/CallbackHandler.java,
7016         javax/security/auth/callback/ChoiceCallback.java,
7017         javax/security/auth/callback/ConfirmationCallback.java,
7018         javax/security/auth/callback/LanguageCallback.java,
7019         javax/security/auth/callback/NameCallback.java,
7020         javax/security/auth/callback/PasswordCallback.java,
7021         javax/security/auth/callback/TextInputCallback.java,
7022         javax/security/auth/callback/TextOutputCallback.java,
7023         javax/security/auth/callback/UnsupportedCallbackException.java,
7024         javax/security/sasl/Sasl.java,
7025         javax/security/sasl/SaslServerFactory.java,
7026         javax/swing/DefaultBoundedRangeModel.java,
7027         javax/swing/JComponent.java,
7028         javax/swing/JList.java,
7029         javax/swing/JProgressBar.java,
7030         javax/swing/JRadioButton.java,
7031         javax/swing/JTextArea.java,
7032         javax/swing/JTextField.java,
7033         javax/swing/JToggleButton.java,
7034         javax/swing/JTree.java,
7035         javax/swing/SpinnerListModel.java,
7036         javax/swing/event/EventListenerList.java,
7037         javax/swing/text/JTextComponent.java,
7038         javax/swing/text/StringContent.java,
7039         javax/swing/text/Utilities.java,
7040         javax/swing/undo/UndoManager.java,
7041         javax/swing/undo/UndoableEditSupport.java,
7042         javax/transaction/HeuristicCommitException.java,
7043         javax/transaction/HeuristicMixedException.java,
7044         javax/transaction/HeuristicRollbackException.java,
7045         javax/transaction/InvalidTransactionException.java,
7046         javax/transaction/NotSupportedException.java,
7047         javax/transaction/RollbackException.java,
7048         javax/transaction/Status.java,
7049         javax/transaction/Synchronization.java,
7050         javax/transaction/SystemException.java,
7051         javax/transaction/Transaction.java,
7052         javax/transaction/TransactionManager.java,
7053         javax/transaction/TransactionRequiredException.java,
7054         javax/transaction/TransactionRolledbackException.java,
7055         javax/transaction/UserTransaction.java,
7056         javax/transaction/xa/XAException.java,
7057         javax/transaction/xa/XAResource.java,
7058         javax/transaction/xa/Xid.java,
7059         javax/xml/XMLConstants.java,
7060         javax/xml/datatype/DatatypeConfigurationException.java,
7061         javax/xml/datatype/DatatypeConstants.java,
7062         javax/xml/datatype/DatatypeFactory.java,
7063         javax/xml/datatype/Duration.java,
7064         javax/xml/datatype/XMLGregorianCalendar.java,
7065         javax/xml/namespace/NamespaceContext.java,
7066         javax/xml/namespace/QName.java,
7067         javax/xml/parsers/DocumentBuilder.java,
7068         javax/xml/parsers/DocumentBuilderFactory.java,
7069         javax/xml/parsers/FactoryConfigurationError.java,
7070         javax/xml/parsers/ParserConfigurationException.java,
7071         javax/xml/parsers/SAXParser.java,
7072         javax/xml/parsers/SAXParserFactory.java,
7073         javax/xml/transform/ErrorListener.java,
7074         javax/xml/transform/OutputKeys.java,
7075         javax/xml/transform/Result.java,
7076         javax/xml/transform/Source.java,
7077         javax/xml/transform/SourceLocator.java,
7078         javax/xml/transform/Templates.java,
7079         javax/xml/transform/Transformer.java,
7080         javax/xml/transform/TransformerConfigurationException.java,
7081         javax/xml/transform/TransformerException.java,
7082         javax/xml/transform/TransformerFactory.java,
7083         javax/xml/transform/TransformerFactoryConfigurationError.java,
7084         javax/xml/transform/URIResolver.java,
7085         javax/xml/transform/dom/DOMLocator.java,
7086         javax/xml/transform/dom/DOMResult.java,
7087         javax/xml/transform/dom/DOMSource.java,
7088         javax/xml/transform/sax/SAXResult.java,
7089         javax/xml/transform/sax/SAXSource.java,
7090         javax/xml/transform/sax/SAXTransformerFactory.java,
7091         javax/xml/transform/sax/TemplatesHandler.java,
7092         javax/xml/transform/sax/TransformerHandler.java,
7093         javax/xml/transform/stream/StreamResult.java,
7094         javax/xml/transform/stream/StreamSource.java,
7095         javax/xml/validation/Schema.java,
7096         javax/xml/validation/SchemaFactory.java,
7097         javax/xml/validation/TypeInfoProvider.java,
7098         javax/xml/validation/Validator.java,
7099         javax/xml/validation/ValidatorHandler.java,
7100         javax/xml/xpath/XPathConstants.java,
7101         javax/xml/xpath/XPathException.java,
7102         javax/xml/xpath/XPathExpression.java,
7103         javax/xml/xpath/XPathExpressionException.java,
7104         javax/xml/xpath/XPathFactory.java,
7105         javax/xml/xpath/XPathFactoryConfigurationException.java,
7106         javax/xml/xpath/XPathFunction.java,
7107         javax/xml/xpath/XPathFunctionException.java,
7108         javax/xml/xpath/XPathFunctionResolver.java:
7109         Fixed usage of @author tag, reworked import statements,
7110         removed CVS tags, changed the modifier order and fixed
7111         HTML usage in javadocs.
7112
7113 2005-02-16  Julian Scheid  <julian@sektor37.de>
7114
7115         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
7116         in.position().
7117         (encodeLoop): Likewise.
7118
7119 2005-02-16  Mark Wielaard  <mark@klomp.org>
7120
7121         * Makefile.am (ordinary_java_source_files): Add new files
7122         gnu/java/security/ber/BER.java,
7123         gnu/java/security/ber/BEREncodingException.java,
7124         gnu/java/security/ber/BERReader.java,
7125         gnu/java/security/ber/BERValue.java,
7126         gnu/java/security/pkcs/PKCS7SignedData.java and
7127         gnu/java/security/pkcs/SignerInfo.java.
7128         * Makefile.in: Regenerated.
7129
7130 2005-02-16  Casey Marshall  <csm@gnu.org>
7131
7132         * gnu/java/security/provider/GnuDSAPrivateKey.java
7133         (encodedKey): new field.
7134         (getFormat): return "PKCS#8".
7135         (getEncoded): implemented.
7136         (toString): check for 'null' values.
7137         * gnu/java/security/provider/GnuDSAPublicKey.java
7138         (encodedKey): new field.
7139         (getFormat): return "X.509".
7140         (getEncoded): implemented.
7141         (toString): check for 'null' values.
7142
7143 2005-02-16  Michael Koch  <konqueror@gmx.de>
7144
7145         * java/util/jar/JarFile.java: Imports reworked.
7146
7147 2005-02-16  Mark Wielaard  <mark@klomp.org>
7148
7149         * java/util/jar/JarFile.java (verify): Make package private.
7150         (signaturesRead): Likewise.
7151         (verified): Likewise.
7152         (entryCerts): Likewise.
7153         (DEBUG): Likewise.
7154         (debug): Likewise.
7155         (entries): Construct new JarEnumeration with reference to this.
7156         (JarEnumeration): Make static.
7157         (JarEnumeration.jarfile): New field.
7158         (JarEnumeration.nextElement): Use and synchronize on jarfile.
7159         Compare verified value to Boolean.TRUE or Boolean.False only
7160         when verify is true.
7161         (getEntry): Make synchronized. Compare value of verified to
7162         Boolean.TRUE.
7163         (getInputStream): Construct EntryInputStream with reference to this.
7164         (getManifest): Make synchronized.
7165         (EntryInputStream): Make static.
7166         (EntryInputStream.jarfile): New field.
7167         (EntryInputStream.EntryInputStream): Check if manifest exists,
7168         before getting attributes.
7169         (eof): Synchronize on jarfile.
7170
7171 2005-02-16  Casey Marshall  <csm@gnu.org>
7172
7173         * java/util/jar/JarFile.java (verify): return if the jar is signed
7174         with an unsupported algorithm.
7175
7176 2005-02-16  Mark Wielaard  <mark@klomp.org>
7177
7178         * java/util/jar/JarFile.java (EntryInputStream): Add actual
7179         InputStream as argument.
7180         (getInputStream): Construct a new EntryInputStream with the result of
7181         super.getInputStream(entry).
7182
7183 2005-02-16  Casey Marshall  <csm@gnu.org>
7184
7185         Signed JAR file support.
7186         * java/net/URLClassLoader.java
7187         (JarURLResource.getCertificates): re-read jar entry to ensure
7188         certificates are picked up.
7189         (findClass): fill in class `signers' field, too.
7190         * java/util/jar/JarFile.java (META_INF): new constant.
7191         (PKCS7_DSA_SUFFIX): new constant.
7192         (PKCS7_RSA_SUFFIX): new constant.
7193         (DIGEST_KEY_SUFFIX): new constant.
7194         (SF_SUFFIX): new constant.
7195         (MD2_OID): new constant.
7196         (MD4_OID): new constant.
7197         (MD5_OID): new constant.
7198         (SHA1_OID): new constant.
7199         (DSA_ENCRYPTION_OID): new constant.
7200         (RSA_ENCRYPTION_OID): new constant.
7201         (signaturesRead): new field.
7202         (verified): new field.
7203         (entryCerts): new field.
7204         (DEBUG): new constant.
7205         (debug): new method.
7206         (JarEnumeration.nextElement): fill in entry certificates, read
7207         signatures if they haven't been read.
7208         (getEntry): likewise.
7209         (getInputStream): verify stream if it hasn't been verified yet.
7210         (readSignatures): new method.
7211         (verify): new method.
7212         (verifyHashes): new method.
7213         (readManifestEntry): new method.
7214         (EntryInputStream): new class.
7215         * gnu/java/io/Base64InputStream.java (decode): new class
7216         method.
7217         * gnu/java/security/der/DERReader.java don't make class
7218         final.
7219         (in): made protected.
7220         (encBuf): likewise.
7221         (readLength): likewise.
7222         * gnu/java/security/ber/BER.java,
7223         * gnu/java/security/ber/BEREncodingException.java,
7224         * gnu/java/security/ber/BERReader.java,
7225         * gnu/java/security/ber/BERValue.java,
7226         * gnu/java/security/pkcs/PKCS7SignedData.java,
7227         * gnu/java/security/pkcs/SignerInfo.java:
7228         new files.
7229
7230 2005-02-16  Tom Tromey  <tromey@redhat.com>
7231
7232         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
7233         copied file on exit.
7234
7235 2005-02-15  Mark Wielaard  <mark@klomp.org>
7236
7237         * java/awt/BasicStroke.java (hashCode): Check for null dash.
7238
7239 2005-02-15  Michael Koch  <konqueror@gmx.de>
7240
7241         * gnu/java/awt/peer/gtk/GtkArg.java,
7242         gnu/java/awt/peer/gtk/GtkArgList.java:
7243         Removed.
7244
7245 2005-02-15  Craig Black  <craig.black@aonix.com>
7246
7247         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
7248         (postMenuActionEvent): Implement to notify ItemListeners.
7249         * java/awt/CheckboxMenuItem.java
7250         (dispatchEventImpl): Update state on ItemEvent.
7251         * java/awt/MenuItem.java
7252         (processActionEvent): Retarget event source.
7253
7254 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7255
7256         * gnu/java/awt/color/ClutProfileConverter.java,
7257         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
7258         gnu/java/awt/peer/gtk/GdkFontPeer.java,
7259         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7260         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7261         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7262         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7263         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
7264         gnu/java/awt/peer/gtk/GdkTextLayout.java,
7265         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7266         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7267         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7268         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7269         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7270         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7271         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7272         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7273         gnu/java/awt/peer/gtk/GtkFramePeer.java,
7274         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7275         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
7276         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7277         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
7278         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7279         gnu/java/awt/peer/gtk/GtkToolkit.java,
7280         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7281         javax/swing/JPopupMenu.java,
7282         javax/swing/JSpinner.java,
7283         javax/swing/SortingFocusTraversalPolicy.java,
7284         javax/swing/SwingUtilities.java,
7285         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7286         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7287         javax/swing/tree/DefaultMutableTreeNode.java:
7288         Removed unused imports and expanded starred
7289         imports.
7290
7291 2005-02-15  Mark Wielaard  <mark@klomp.org>
7292
7293         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
7294         IllegalArgumentException when the given String is null.
7295
7296         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
7297         when given keystoke sequence cannot be parsed.
7298
7299         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
7300         if one is installed. Only install the given menubar is not null.
7301
7302         * javax/swing/JViewport.java (getViewSize): Return an empty
7303         Dimension when the view isn't set or preferred component size when
7304         no viewSize is set.
7305
7306         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
7307         empty Dimension when there is no view set.
7308         (minimumLayoutSize): Likewise.
7309         (layoutContainer): Don't try to layout when there is no view.
7310
7311 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7312
7313         * jawt.c: New file.
7314         * include/jawt.h: Likewise.
7315         * include/jawt_md.h: Likewise.
7316         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
7317         jawt_md.h files.
7318         * jni/classpath/classpath_jawt.h: Likewise.
7319         * jni/gtk-peer/gtk_jawt.c: Likewise.
7320         * Makefile.am: Build libjawt.so.
7321
7322 2005-02-15  Michael Koch  <konqueror@gmx.de>
7323
7324         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
7325         Merged file header with classpath CVS head.
7326         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7327         Merged code formatting with classpath CVS head.
7328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
7329         Removed debug code.
7330         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
7331         Handle special JNI strings with 2 '\0' at the end.
7332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7333         Merged file header with classpath CVS head.
7334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
7335         Merged code formatting with classpath CVS head.
7336
7337 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7338
7339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
7340         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
7341         (handle_response): Use GTK_RESPONSE_ACCEPT.
7342
7343 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7344
7345         * Makefile.am: Fix library build breakage.
7346         * Makefile.in: Regenerate.
7347
7348 2005-02-15  Michael Koch  <konqueror@gmx.de>
7349
7350         * javax/swing/JTabbedPane.java
7351         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
7352
7353 2005-02-15  Michael Koch  <konqueror@gmx.de>
7354
7355         * javax/swing/tree/DefaultMutableTreeNode.java:
7356         Reworked Javadocs all over.
7357         (getPathToRoot): Fixed direction of result array initialization.
7358
7359 2005-02-15  Michael Koch  <konqueror@gmx.de>
7360
7361         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7362          Fix includes for cairo 0.3.0 snappshot.
7363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
7364         Merged file header from classpath CVS HEAD.
7365
7366 2005-02-15  Craig Black  <craig.black@aonix.com>
7367
7368         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7369         (copyState): Pass a JNI global reference to signal handler.
7370         (realize_cb): Use and free JNI global reference.
7371         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7372         (create): Pass a JNI global reference to signal handler.
7373         (selection_changed): Match declaration.
7374         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7375         (dispose): Do not remove entries from state tables until after widget is
7376         destroyed.
7377
7378 2005-02-15  Michael Koch  <konqueror@gmx.de>
7379
7380         * java/awt/Container.javai (paramString):
7381         If layoutMgr is null just return result of super.paramString().
7382         * java/awt/Scrollbar.java: Reformatted.
7383         * java/awt/im/InputContext.java (static):
7384         Removed redundant initializations.
7385
7386 2005-02-15  Michael Koch  <konqueror@gmx.de>
7387
7388         * javax/swing/ImageIcon.java,
7389         javax/swing/UIManager.java,
7390         javax/swing/text/EditorKit.java,
7391         javax/swing/text/Segment.java:
7392         More whitespace cleanups.
7393
7394 2005-02-15  Michael Koch  <konqueror@gmx.de>
7395
7396         * gnu/java/awt/EmbeddedWindow.java,
7397         gnu/java/awt/image/ImageDecoder.java,
7398         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7399         java/awt/DefaultKeyboardFocusManager.java,
7400         java/awt/Frame.java,
7401         java/awt/image/RGBImageFilter.java,
7402         javax/swing/AbstractButton.java,
7403         javax/swing/ActionMap.java,
7404         javax/swing/ComponentInputMap.java,
7405         javax/swing/DefaultDesktopManager.java,
7406         javax/swing/ImageIcon.java,
7407         javax/swing/InputMap.java,
7408         javax/swing/JButton.java,
7409         javax/swing/JCheckBox.java,
7410         javax/swing/JCheckBoxMenuItem.java,
7411         javax/swing/JEditorPane.java,
7412         javax/swing/JMenu.java,
7413         javax/swing/JMenuItem.java,
7414         javax/swing/JOptionPane.java,
7415         javax/swing/JRootPane.java,
7416         javax/swing/JTable.java,
7417         javax/swing/MenuSelectionManager.java,
7418         javax/swing/RepaintManager.java,
7419         javax/swing/ScrollPaneLayout.java,
7420         javax/swing/SortingFocusTraversalPolicy.java,
7421         javax/swing/UIManager.java,
7422         javax/swing/ViewportLayout.java,
7423         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7424         javax/swing/plaf/basic/BasicInternalFrameUI.java,
7425         javax/swing/plaf/basic/BasicLabelUI.java,
7426         javax/swing/plaf/basic/BasicListUI.java,
7427         javax/swing/plaf/basic/BasicMenuItemUI.java,
7428         javax/swing/plaf/basic/BasicMenuUI.java,
7429         javax/swing/plaf/basic/BasicOptionPaneUI.java,
7430         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7431         javax/swing/plaf/basic/BasicRootPaneUI.java,
7432         javax/swing/plaf/basic/BasicScrollPaneUI.java,
7433         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7434         javax/swing/plaf/basic/BasicTextUI.java,
7435         javax/swing/table/TableColumnModel.java,
7436         javax/swing/text/AbstractDocument.java,
7437         javax/swing/text/EditorKit.java,
7438         javax/swing/text/Position.java,
7439         javax/swing/text/Segment.java,
7440         javax/swing/text/StyledEditorKit.java,
7441         javax/swing/text/ViewFactory.java:
7442         Cleanup whitespace differences to classpath CVS HEAD.
7443
7444 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7445
7446         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7447         (finalize): Call finish from here.
7448         (produce): Not from here.
7449         * Makefile.am (gtk_c_source_files):
7450         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
7451         * Makefile.in: Regenerate.
7452         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7453         (cairoSetFont):
7454         (cairoDrawGdkTextLayout):
7455         (cairoDrawString):
7456         (getPeerTextMetrics):
7457         (getPeerFontMetrics): Remove.
7458         (setFont): Don't call cairoSetFont.
7459         (cairoDrawGlyphVector): Accept font peer argument.
7460         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
7461         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7462         (ensure_metrics_cairo):
7463         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
7464         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
7465         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
7466         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
7467         (metrics_cairo):
7468         (metrics_surface): Remove.
7469         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
7470         Pass and install font peer.
7471
7472 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7473
7474         * Makefile.am: Create "split library" structure.
7475         * Makefile.in: Regenerate.
7476
7477 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7478
7479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
7480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
7481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
7482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
7483         Release GDK lock during upcalls.
7484
7485 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7486
7487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
7488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7489         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
7490         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
7491         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
7492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
7493         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7494         (getGlyphVector):
7495         (getFontMetrics):
7496         (getTextMetrics): New native methods.
7497         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
7498         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
7499         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
7500         * Makefile.in: Regenerate.
7501
7502 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7503
7504         * javax/swing/SwingUtilities.java:
7505         (getAccessibleAt(java.awt.Component, java.awt.Point)):
7506         Implemented and documented.
7507         (getAccessibleChild(java.awt.Component, int)): Likewise.
7508         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
7509         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
7510         (getAccessibleStateSet(java.awt.Component)): Likewise.
7511
7512 2005-02-15  Michael Koch  <konqueror@gmx.de>
7513
7514         * javax/swing/SwingUtilities.java
7515         (getFontMetrics): Removed.
7516
7517 2005-02-15  Michael Koch  <konqueror@gmx.de>
7518
7519         * java/awt/Container.java
7520         (paramString): Implemented.
7521         * javax/swing/AbstractButton.java
7522         (paramString): Implemented.
7523         * javax/swing/JComponent.java
7524         (paramString): Implemented.
7525         * javax/swing/JMenu.java
7526         (paramString): Implemented.
7527         * javax/swing/JMenuBar.java
7528         (paramString): Implemented.
7529         * javax/swing/JMenuItem.java
7530         (paramString): Implemented.
7531         * javax/swing/JPopupMenu.java
7532         (paramString): Implemented.
7533
7534 2005-02-15  Michael Koch  <konqueror@gmx.de>
7535
7536         * javax/swing/JMenu.java
7537         (uiClassID): Removed.
7538         (JMenu): Set invoker on popup menu.
7539         (getUIClassID): Return id directly.
7540         (getItemCount): Simply return getMenuComponentCount().
7541         Fixed javadoc.
7542         (isTopLevelMenu): Simplified.
7543         * javax/swing/JMenuItem.java
7544         (uiClassID): Removed.
7545         (getUIClassID): Return id directly.
7546         * javax/swing/JPopupMenu.java
7547         (uiClassID): Removed.
7548         (JPopupMenu): Always initialize correctly.
7549         (getSubElements): Only return components implementing MenuElement
7550         interface.
7551         (HeavyWeightPopup.hide): Removed.
7552
7553 2005-02-15  Michael Koch  <konqueror@gmx.de>
7554
7555         * java/awt/image/ReplicateScaleFilter.java
7556         (replicatePixels): Made private.
7557         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
7558         (DefaultRGBChooserPanel): Made package private.
7559         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
7560         (RecentSwatchPanel): Likewise.
7561         * javax/swing/event/MouseInputAdapter.java: Reformatted.
7562         (MouseInputAdapter): Made abstract.
7563         * javax/swing/tree/DefaultMutableTreeNode.java
7564         (random): Removed.
7565         (growTree): Likewise.
7566
7567 2005-02-15  Michael Koch  <konqueror@gmx.de>
7568
7569         * java/awt/dnd/DropTarget.java (addDropTargetListener):
7570         Clarified comments.
7571
7572 2005-02-15  Michael Koch  <konqueror@gmx.de>
7573
7574         * javax/swing/JComponent.java (getComponentGraphics):
7575         Removed accidently commited code.
7576
7577 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7578
7579         * java/awt/dnd/DropTarget.java
7580         (addDropTargetListener): Despite documentation, do not throw.
7581         * javax/swing/JComponent.java: Set a default DropTarget.
7582
7583 2005-02-15  Michael Koch  <konqueror@gmx.de>
7584
7585         * javax/swing/AbstractAction.java
7586         (ENABLED_PROPERTY): Removed.
7587         (setEnabled): Replaced constant with real string.
7588         * javax/swing/AbstractButton.java
7589         (createActionPropertyChangeListener.propertyChange): Likewise.
7590         * javax/swing/JComboBox.java
7591         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
7592         (EDITABLE_CHANGED_PROPERTY): Removed.
7593         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
7594         (ENABLED_CHANGED_PROPERTY):Likewise.
7595         (RENDERER_CHANGED_PROPERTY):Likewise.
7596         (EDITOR_CHANGED_PROPERTY):Likewise.
7597         (MODEL_CHANGED_PROPERTY):Likewise.
7598         (uiClassID):Likewise.
7599         (getUIClassID): Replaced constant with real string.
7600         (setModel):Likewise.
7601         (setEditable):Likewise.
7602         (setMaximumRowCount):Likewise.
7603         (setRenderer):Likewise.
7604         (setEditor):Likewise.
7605         (setEnabled):Likewise.
7606         * javax/swing/JLabel.java
7607         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
7608         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
7609         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
7610         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
7611         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
7612         (ICON_CHANGED_PROPERTY): Likewise.
7613         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
7614         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
7615         (TEXT_CHANGED_PROPERTY): Likewise.
7616         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
7617         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
7618         (setText): Replaced constant with real string.
7619         (setIcon): Likewise.
7620         (setDisabledIcon): Likewise.
7621         (setDisplayedMnemonic): Likewise.
7622         (setIconTextGap): Likewise.
7623         (setVerticalAlignment): Likewise.
7624         (setHorizontalAlignment): Likewise.
7625         (setVerticalTextPosition): Likewise.
7626         (setHorizontalTextPosition): Likewise.
7627         (setLabelFor): Replaced constant with real string.
7628         Fire property change event after property got changed.
7629         * javax/swing/JList.java
7630         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
7631         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
7632         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
7633         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
7634         (MODEL_PROPERTY_CHANGED): Likewise.
7635         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
7636         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
7637         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
7638         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
7639         (setFixedCellWidth): Reimplemented.
7640         (setFixedCellHeight): Exit if new value is identical.
7641         Replaced constant with real string.
7642         (setSelectionBackground): Likewise.
7643         (setSelectionForeground): Likewise.
7644         (setPrototypeCellValue): Likewise.
7645         (setCellRenderer): Replaced constant with real string.
7646         (setModel): Likewise.
7647         (setSelectionModel): Likewise.
7648         * javax/swing/JMenuBar.java
7649         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
7650         (MODEL_CHANGED_PROPERTY): Likewise.
7651         (MARGIN_CHANGED_PROPERTY): Likewise.
7652         (setBorderPainted): Reimplemented.
7653         (setMargin): Likewise.
7654         (setSelectionModel): Replaced constant with real string.
7655         * javax/swing/JPopupMenu.java
7656         (LABEL_CHANGED_PROPERTY): Removed.
7657         (VISIBLE_CHANGED_PROPERTY): Likewise.
7658         (borderPainted): Likewise.
7659         (setLabel): Replaced constant with real string.
7660         (setVisible): Exit if new value is identical.
7661         Replaced constant with real string.
7662         * javax/swing/JProgressBar.java
7663         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
7664         (ORIENTATION_CHANGED_PROPERTY): Likewise.
7665         (STRING_CHANGED_PROPERTY): Likewise.
7666         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
7667         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
7668         (setOrientation): Replaced constant with real string.
7669         (setStringPainted): Likewise.
7670         (setString): Likewise.
7671         (setBorderPainted): Likewise.
7672         (setIndeterminate): Likewise.
7673         * javax/swing/JScrollBar.java
7674         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
7675         (MODEL_CHANGED_PROPERTY): Likewise.
7676         (ORIENTATION_CHANGED_PROPERTY): Likewise.
7677         (setOrientation): Replaced constant with real string.
7678         (setModel): Likewise.
7679         (setUnitIncrement): Likewise.
7680         (setBlockIncrement): Likewise.
7681         * javax/swing/JScrollPane.java
7682         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
7683         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
7684         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
7685         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
7686         (LAYOUT_CHANGED_PROPERTY): Likewise.
7687         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
7688         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
7689         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
7690         (VIEWPORT_CHANGED_PROPERTY): Likewise.
7691         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
7692         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
7693         (setComponentOrientation): Replaced constant with real string.
7694         (setColumnHeader): Likewise.
7695         (setHorizontalScrollBar): Likewise.
7696         (setHorizontalScrollBarPolicy): Likewise.
7697         (setRowHeader): Likewise.
7698         (setVerticalScrollBar): Likewise.
7699         (setVerticalScrollBarPolicy): Likewise.
7700         (setWheelScrollingEnabled): Likewise.
7701         (setViewport): Likewise.
7702         (setViewportBorder): Likewise.
7703         * javax/swing/JSlider.java
7704         (INVERTED_CHANGED_PROPERTY): Removed.
7705         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
7706         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
7707         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
7708         (MODEL_CHANGED_PROPERTY): Likewise.
7709         (ORIENTATION_CHANGED_PROPERTY): Likewise.
7710         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
7711         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
7712         (setModel): Replaced constant with real string.
7713         (setOrientation): Likewise.
7714         (setLabelTable): Likewise.
7715         (setInverted): Likewise.
7716         (setMajorTickSpacing): Likewise.
7717         (setMinorTickSpacing): Likewise.
7718         (setPaintTicks): Likewise.
7719         (setPaintLabels): Likewise.
7720         * javax/swing/JTabbedPane.java
7721         (MODEL_CHANGED_PROPERTY): Removed.
7722         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
7723         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
7724         (setModel): Replaced constant with real string.
7725         (setTabPlacement): Likewise.
7726         (setTabLayoutPolicy): Likewise.
7727         * javax/swing/JToolBar.java
7728         (ORIENTATION_CHANGED_PROPERTY): Removed.
7729         (FLOATABLE_CHANGED_PROPERTY): Likewise.
7730         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
7731         (MARGIN_CHANGED_PROPERTY): Likewise.
7732         (ROLLOVER_CHANGED_PROPERTY): Likewise.
7733         (setRollover): Replaced constant with real string.
7734         (setMargin): Likewise.
7735         (setBorderPainted): Likewise.
7736         (setFloatable): Likewise.
7737         (setOrientation): Likewise.
7738         * javax/swing/plaf/basic/BasicComboBoxUI.java
7739         (PropertyChangeHandler.propertyChange): Likewise.
7740         * javax/swing/plaf/basic/BasicComboPopup.java
7741         (PropertyChangeHandler.propertyChange): Likewise.
7742         * javax/swing/plaf/basic/BasicMenuBarUI.java
7743         (PropertyChangeHandler.propertyChange): Likewise.
7744         * javax/swing/plaf/basic/BasicProgressBarUI.java
7745         (PropertyChangeHandler.propertyChange): Likewise.
7746         * javax/swing/plaf/basic/BasicScrollBarUI.java
7747         (PropertyChangeHandler.propertyChange): Likewise.
7748         * javax/swing/plaf/basic/BasicSliderUI.java
7749         (PropertyChangeHandler.propertyChange): Likewise.
7750         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7751         (PropertyChangeHandler.propertyChange): Likewise.
7752         * javax/swing/plaf/basic/BasicToolBarUI.java
7753         (PropertyChangeHandler.propertyChange): Likewise.
7754
7755 2005-02-15  Michael Koch  <konqueror@gmx.de>
7756
7757         * javax/swing/DefaultButtonModel.java
7758         (changeState): Made private.
7759         * javax/swing/DefaultDesktopManager.java
7760         (setWasIcon): Fixed second argument to be java.lang.Boolean.
7761         * javax/swing/JLayeredPane.java
7762         (layerToRange): Made private.
7763         (incrLayer): Likewise.
7764         (decrLayer): Likewise.
7765         * javax/swing/JTable.java
7766         (dragEnabled): Likewise.
7767         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
7768         * javax/swing/KeyStroke.java
7769         (Keystroke): Made private.
7770         * javax/swing/TransferHandler.java
7771         (COMMAND_COPY): Likewise.
7772         (COMMAND_CUT): Likewise.
7773         (COMMAND_PASTE): Likewise.
7774
7775 2005-02-15  Michael Koch  <konqueror@gmx.de>
7776
7777         * javax/swing/JTextField.java
7778         (postActionEvent): Use text in field when actionCommand is null.
7779         (getActionCommand): Removed.
7780
7781 2005-02-15  Michael Koch  <konqueror@gmx.de>
7782
7783         * javax/swing/AbstractSet.java: Removed.
7784         * Makefile.am: Removed javax/swing/AbstractSet.java.
7785         * Makefile.in: Regenerated.
7786
7787 2005-02-15  Michael Koch  <konqueror@gmx.de>
7788
7789         * java/awt/Window.java
7790         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
7791         * java/awt/dnd/DnDConstants.java
7792         (DnDConstants): New private constructor.
7793
7794 2005-02-15  Michael Koch  <konqueror@gmx.de>
7795
7796         * javax/swing/DefaultCellRenderer.java: Removed.
7797         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
7798         * Makefile.in: Regenerated.
7799
7800 2005-02-15  Michael Koch  <konqueror@gmx.de>
7801
7802         * javax/swing/AbstractButton.java
7803         (fireItemStateChanged): Made protected.
7804         (fireActionPerformed): Likewise.
7805         (fireStateChanged): Likewise.
7806         * javax/swing/DefaultButtonModel.java
7807         (fireItemStateChanged): Likewise.
7808         (fireActionPerformed): Likewise.
7809         (fireStateChanged): Likewise.
7810         * javax/swing/JApplet.java
7811         (JApplet): Removed.
7812         (frameInit): Likewise.
7813         (setRootPane): Made protected.
7814         (createRootPane): Likewise.
7815         * javax/swing/JComponent.java
7816         (getClientProperty): Likewise.
7817         (putClientProperty): Likewise.
7818         * javax/swing/JEditorPane.java
7819         (getContentType): Likewise.
7820         (setContentType): Likewise.
7821         * javax/swing/JFrame.java
7822         (setRootPane): Likewise.
7823         (createRootPane): Likewise.
7824         * javax/swing/JInternalFrame.java
7825         (getFocusCycleRootAncestor): Made final. Added @since tag.
7826         (isFocusCycleRoot): Likewise.
7827         (getWarningString): Made final.
7828         * javax/swing/JScrollBar.java
7829         (changeListener): Removed.
7830         (changeEvent): Likewise.
7831         (createChangeListener): Likewise.
7832         (fireStateChanged): Likewise.
7833         (addChangeListener): Likewise.
7834         (removeChangeListener): Likewise.
7835         (getChangeListeners): Likewise.
7836         * javax/swing/JScrollPane.java
7837         (createViewport): Made protected.
7838         * javax/swing/JViewport.java
7839         (addImpl): Likewise.
7840         (setBorder): New method.
7841         * javax/swing/JWindow.java
7842         (setRootPane): Made protected.
7843         (createRootPane): Likewise.
7844         * javax/swing/plaf/basic/BasicButtonUI.java
7845         (installListeners): Likewise.
7846         (uninstallListeners): Likewise.
7847         * javax/swing/plaf/basic/BasicProgressBarUI.java
7848         (incrementAnimationIndex): Likewise.
7849         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7850         (createLayoutManager): Likewise.
7851         * javax/swing/table/DefaultTableCellRenderer.java
7852         (firePropertyChange): Likewise.
7853         * javax/swing/table/JTableHeader.java
7854         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
7855         New constructor.
7856         * javax/swing/text/PlainDocument.java
7857         (reindex): Made private.
7858         * javax/swing/text/PlainView.java
7859         (drawLine): Made protected.
7860         (getTabSize): Likewise.
7861         * javax/swing/text/View.java
7862         (setSize): Removed.
7863         (preferenceChanged): New method.
7864         (getBreakWeight): Likewise.
7865         (breakView): Likewise.
7866         (getViewIndex): Likewise.
7867
7868 2005-02-15  Michael Koch  <konqueror@gmx.de>
7869
7870         * javax/swing/JScrollPane.java
7871         (ScrollBar): Made class protected.
7872         * javax/swing/JSpinner.java
7873         (JSpinner): Added @since tag.
7874         (listenerList): Removed.
7875         * javax/swing/JTable.java
7876         (setValueAt): New method.
7877         (getColumn): Likewise.
7878         * javax/swing/JWindow.java
7879         (rootPaneCheckingEnabled): Renamed from checking.
7880
7881 2005-02-15  Michael Koch  <konqueror@gmx.de>
7882
7883         * javax/swing/plaf/basic/BasicTextUI.java
7884         (RootView.modelToView): Made it public and return a java.awt.Shape.
7885         Handle null subview.
7886         (uninstall): Set textComponent to null when its not possible used
7887         anymore.
7888         * javax/swing/text/View.java
7889         (setParent): Use better argument name.
7890         (getContainer): Get parent via getParent().
7891         (getViewFactory): Likewise.
7892         (getAttributes): Get element via getElement().
7893         (getStartOffset): Likewise.
7894         (getEndOffset): Likewise.
7895         (getResizeWeight): New method.
7896         (getMaximumSpan): Likewise.
7897         (getMinimumSpan): Likewise.
7898         (setSize): Likewise.
7899         (getGraphics): Likewise.
7900
7901 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7902
7903         * java/awt/Checkbox.java:
7904         (AccessibleAWTCheckbox()): Added public constructor
7905         to call superclass.
7906         * java/awt/Choice.java:
7907         (AccessibleAWTChoice): Added class documentation.
7908         (AccessibleAWTChoice()): Added public constructor
7909         to call superclass.
7910         (AccessibleAWTChoice.getAccessibleAction()): Documented.
7911         (AccessibleAWTChoice.getAccessibleRole()): Documented,
7912         and changed role to COMBO_BOX.
7913         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
7914         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
7915         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
7916
7917 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7918             Michael Koch  <konqueror@gmx.de>
7919
7920         * javax/swing/LayoutFocusTraversalPolicy.java,
7921         javax/swing/SortingFocusTraversalPolicy.java:
7922         New classes.
7923         * Makefile.am: Added new classes.
7924         * Makefike.in: Regenerated.
7925
7926
7927 2005-02-15  Michael Koch  <konqueror@gmx.de>
7928
7929         * javax/swing/DebugGraphics.java: Mostly implemented.
7930
7931 2005-02-15  Michael Koch  <konqueror@gmx.de>
7932
7933         * javax/swing/SwingUtilities.java
7934         (findFocusOwner): New method.
7935
7936 2005-02-15  Michael Koch  <konqueror@gmx.de>
7937
7938         * javax/swing/text/DefaultEditorKit.java
7939         (read): Added '\n' after each line.
7940         * javax/swing/text/PlainView.java
7941         (modelToView): Update metrics.
7942         (drawLine): Use offsets from element.
7943         (paint): Update metrics. Draw all lines.
7944
7945 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7946
7947         * java/awt/Checkbox.java:
7948         (AccessibleAWTCheckbox): Added class documentation
7949         * java/awt/Scrollbar.java:
7950         (AccessibleAWTScrollBar): typo corrected and docs added
7951         (AccessibleAWTScrollBar.getAccessibleRole()): documented
7952         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
7953         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
7954         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
7955         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
7956         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
7957         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
7958         (getAccessibleContext()): name of accessible class corrected
7959
7960 2005-02-15  Mark Wielaard  <mark@klomp.org>
7961
7962         * java/awt/BasicStroke.java (hashCode): Implement.
7963         (equals): Document.
7964
7965 2005-02-15  Michael Koch  <konqueror@gmx.de>
7966
7967         * java/awt/print/PrinterJob.java
7968         (pageDialog): Throws java.awt.HeadlessException.
7969         (printDialog): Likewise.
7970
7971 2005-02-15  Mark Wielaard  <mark@klomp.org>
7972
7973         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
7974
7975 2005-02-15  Michael Koch  <konqueror@gmx.de>
7976
7977         * javax/swing/JTable.java
7978         (getValueAt): New method.
7979         * javax/swing/table/JTableHeader.java
7980         (columnAtPoint): New method.
7981
7982 2005-02-15  Michael Koch  <konqueror@gmx.de>
7983
7984         * javax/swing/JTextField.java
7985         (actions): New field.
7986         (static): Initalize actions field.
7987         (getActions): New method.
7988
7989 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7990
7991         * java/awt/Checkbox.java:
7992         (AccessibleAWTCheckbox): name capitalization corrected
7993         and serialization UID added.
7994         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
7995         documented.
7996         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
7997         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
7998         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
7999         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
8000         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
8001         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
8002         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
8003         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
8004         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
8005         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
8006         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
8007         documented
8008         (getAccessibleContext()): name of accessible class corrected
8009
8010 2005-02-15  Sven de Marothy  <sven@physto.se>
8011
8012         * java/awt/geom/doc-files/Area-1.png,
8013         java/awt/geom/doc-files/Ellipse-1.png,
8014         java/awt/geom/doc-files/GeneralPath-1.png:
8015         New files.
8016
8017 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8018
8019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
8020         Use union to avoid type-punning warning.
8021
8022 2005-02-15  Michael Koch  <konqueror@gmx.de>
8023
8024         * javax/swing/DefaultListSelectionModel.java
8025         (clone): New method.
8026
8027 2005-02-15  Mark Wielaard  <mark@klomp.org>
8028
8029         Reported by Martin Platter <motse@complang.tuwien.ac.at>
8030         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8031         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
8032         Correct method signature of gtkSetFilename.
8033
8034 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
8035
8036         * javax/swing/text/StringContent.java: New file.
8037
8038 2005-02-15  Michael Koch  <konqueror@gmx.de>
8039
8040         * Makefile.am: Added javax/swing/text/StringContent.java.
8041         * Makefile.in: Regenerated.
8042
8043 2005-02-15  Michael Koch  <konqueror@gmx.de>
8044
8045         * gnu/java/awt/ClasspathToolkit.java:
8046         Import statements reworked.
8047         (imageCache): Made it of type java.util.HashMap.
8048
8049 2005-02-15  Michael Koch  <konqueror@gmx.de>
8050
8051         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8052         Reworked import statements.
8053
8054 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8055
8056         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
8057         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
8058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
8059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
8061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
8062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
8063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
8064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
8065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
8066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
8067         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
8068         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
8069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
8070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
8071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
8072         Rewrite uses of extern variable to be function calls.
8073         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
8074         function, from extern variable.
8075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8076         (gdk_env): Remove variable, add new function.
8077         (java_vm): Add new variable.
8078         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
8079         java_vm rather than old gdk_env variable.
8080
8081 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
8082
8083         * javax/swing/DefaultListModel.java
8084         (add): fire correct event,
8085         (addElement): corrected interval indices in event,
8086         (clear): corrected upper bound for interval, only fire event if
8087         list is not empty,
8088         (setSize): fire appropriate event.
8089
8090 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8091
8092         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
8093         * gnu/awt/xlib/XToolkit.java: Likewise.
8094         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8095         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8096         * gnu/java/awt/ClasspathToolkit.java: Likewise.
8097         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
8098         * java/awt/EventQueue.java (getNextEvent):
8099         Adjust event loop to switch to native mode after 100ms.
8100         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
8101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8102         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
8103         Wake up event thread.
8104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
8105         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
8106         Adjust event loop to switch to java mode after 100ms.
8107
8108 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8109
8110         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
8111         accidentally removed in last change.
8112
8113 2005-02-15  Michael Koch  <konqueror@gmx.de>
8114
8115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8116         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
8117
8118 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8119
8120         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8121         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8122         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8123         * jni.cc: Reuse bottom frame between calls, avoid clearing
8124         frame when no local references are made.
8125
8126 2005-02-15  Michael Koch  <konqueror@gmx.de>
8127
8128         * javax/swing/UIDefaults.java (UIDefaults):
8129         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
8130         Fixed HTML entity and removed a redundant comma.
8131
8132 2005-02-15  Michael Koch  <konqueror@gmx.de>
8133
8134         * javax/swing/text/DefaultEditorKit.java
8135         (deinstall): Removed.
8136         (install): Likewise.
8137
8138 2005-02-15  Michael Koch  <konqueror@gmx.de>
8139
8140         * javax/swing/UIDefaults.java (put): Handle value of null.
8141
8142 2005-02-15  Michael Koch  <konqueror@gmx.de>
8143
8144         * java/awt/Robot.java,
8145         java/awt/Scrollbar.java,
8146         java/awt/print/PrinterJob.java,
8147         javax/swing/JTable.java,
8148         javax/swing/text/AbstractDocument.java:
8149         Reworked import statements.
8150
8151 2005-02-15  Michael Koch  <konqueror@gmx.de>
8152
8153         * javax/swing/JEditorPane.java
8154         (read): Implemented.
8155         (write): Likewise.
8156         * javax/swing/text/DefaultEditorKit.java
8157         (page): Renamed from page_url. Made private.
8158         (editorKit): Renamed from kit. Made private.
8159         (ctype): Removed.
8160         (JEditorPane): All constructors reimplemented.
8161         (getContentType): Use content type from editor kit.
8162         (getEditorKit): Return editorKit.
8163         (getEditorKitForContentType):Likewise.
8164         (getPage): Return page.
8165         (setContentType): Reimplemented.
8166         (setEditorKit): Likewise.
8167         (setEditorKitForContentType): Removed wrong implementation.
8168         (setPage): Implemented.
8169
8170 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8171
8172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8173         (nativeSetIconImageFromData): Re-add native implementation.
8174
8175 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
8176
8177         * javax/swing/table/DefaultTableModel.java
8178         (DefaultTableModel()): Added Javadocs.
8179         (DefaultTableModel(int, int)): Fixed implementation.
8180         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
8181         for negative rowCount.
8182         (DefaultTableModel(Object[], int)): Added Javadocs.
8183         (DefaultTableModel(Vector, Vector)): Likewise.
8184         (DefaultTableModel(Object[][], Object[])): Likewise.
8185         (getDataVector): Likewise.
8186         (setDataVector(Vector, Vector)): Likewise.
8187         (setDataVector(Object[][], Object[])): Likewise.
8188         (newDataAvailable): Likewise.
8189         (newRowsAdded): Likewise.
8190         (rowsRemoved): Likewise.
8191         (setColumnIdentifiers(Vector)): Allow for null argument.
8192         (setColumnIdentifiers(Object[])): Added Javadocs.
8193         (setNumRows): Likewise.
8194         (setRowCount): Adds new rows if necessary, and sends more specific
8195         TableModelEvent.
8196         (setColumnCount): Allow for null columnIdentifiers.
8197         (addColumn(Object)): Added Javadocs.
8198         (addColumn(Object, Vector)): Handle null columnData.
8199         (addColumn(Object, Object[])): Handle columnData with more or less
8200         entries than rows in the table.
8201         (addRow(Vector)): Fire appropriate event.
8202         (addRow(Object[])): Added Javadocs.
8203         (insertRow(int, Vector)): Fire appropriate event.
8204         (insertRow(int, Object[])): Added Javadocs.
8205         (moveRow): Reimplemented.
8206         (removeRow(int)): Fire appropriate event.
8207         (getColumnCount): Allow for null columnIdentifiers.
8208         (getColumnName): Now returns empty string when column index is too
8209         large.
8210         (isCellEditable): Added Javadocs.
8211         (getValueAt): Likewise.
8212         (setValueAt): Fire more specific event.
8213         (convertToVector): Added Javadocs.
8214         * javax/swing/table/TableModel.java
8215         Added Javadocs.
8216
8217 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8218
8219         * libgcj.spec.in (lib): Add -l-javax-imageio.
8220
8221 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8222
8223         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
8224         references to event queue q with method call q().
8225         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
8226         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
8227         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
8228         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
8229         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
8230         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
8231         (q): New method.
8232
8233 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8234
8235         * gnu/java/awt/ClasspathToolkit.java
8236         (registerImageIOSpis): New method.
8237         * gnu/java/awt/image/ImageDecoder.java
8238         (imageDecoder): New constructor using InputStream
8239         (startProduction): Handle existing InputStream.
8240         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8241         (findSimpleIntegerArray): Make public and static.
8242         (updateBufferedImage): Set each pixel, in a loop.
8243         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8244         Implement ImageIO SPI classes.
8245         (createBufferedImage): Rewrite in terms of SPI classes.
8246         * gnu/java/awt/peer/gtk/GtkToolkit.java
8247         (registerImageIOSpis): New method.
8248         * java/lang/reflect/natMethod.cc
8249         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
8250         which lets JNI call interface methods properly.
8251         * javax/imageio/ImageIO.java
8252         (WriterFormatFilter.filter): Fix copy-and-paste typos.
8253         (WriterMIMETypeFilter.filter): Likewise.
8254         (ImageReaderIterator): Pass extension argument through to SPI.
8255         (getReadersByFilter): Likewise.
8256         (getWritersByFilter): Likewise.
8257         (getImageReadersByFormatName): Likewise.
8258         (getImageReadersByMIMEType): Likewise.
8259         (getImageReadersBySuffix): Likewise.
8260         (getImageWritersByFormatName): Likewise.
8261         (getImageWritersByMIMEType): Likewise.
8262         (getImageWritersBySuffix): Likewise.
8263         (read): Implement.
8264         (write): Implement.
8265         * javax/imageio/ImageReader.java
8266         (progressListeners): Initialize.
8267         (setInput): Implement.
8268         * javax/imageio/ImageWriter.java
8269         (progressListeners): Initialize.
8270         (warningListeners): Likewise.
8271         (warningLocales): Likewise.
8272         (setOutput): Test "isInstance" rather than class equality.
8273         * javax/imageio/spi/IIORegistry.java
8274         (static): Add reader and writer SPIs.
8275         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
8276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
8277         (query_formats): New function.
8278         (save_to_stream): Likewise.
8279         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
8280
8281 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8282
8283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
8284         Call XFlush.
8285         (keyPress): Likewise.
8286         (keyRelease): Likewise.
8287
8288 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
8289
8290         * javax/swing/JTable.java
8291         (columnAtPoint): New Method. Implemented.
8292         (rowAtPoint): Likewise.
8293         (countSelections): Fixed few small count errors.
8294         (getSelections): Likewise.
8295         (setSelectionMode): Set selection mode for column
8296         selection model in addition to row selection model.
8297         * javax/swing/plaf/basic/BasicTableUI.java:
8298         (getRowForPoint): Removed. Replaced by
8299         JTable.rowAtPoint().
8300         (getColForPoint): Removed. Replaced by
8301         JTable.columnAtPoint().
8302         (updateSelection): Updated to call JTable.columnAtPoint
8303         and JTable.rowAtPoint.
8304         * javax/swing/table/DefaultTableColumnModel.java:
8305         (getSelectedColumns): Implemented.
8306         (getSelectedColumnCount): Implemented.
8307
8308 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8309
8310         * Makefile.am
8311         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
8312         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
8313         * Makefile.in: Regenerate.
8314         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
8315         * gnu/awt/xlib/XFramePeer.java: Likewise.
8316         * gnu/awt/xlib/XToolkit.java: Likewise.
8317         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
8318         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
8319         * gnu/java/awt/ClasspathToolkit.java
8320         (nativeQueueEmpty)
8321         (wakeNativeQueue)
8322         (iterateNativeQueue): New methods.
8323         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
8324         * gnu/java/awt/peer/gtk/GtkToolkit.java
8325         (gtkInit): Absorb from defunct GtkMainThread class.
8326         (static): Run gtkInit in static startup block.
8327         (GtkToolkit): Remove construction of GtkMainThread and queue.
8328         (getSystemEventQueueImpl): Construct queue when requested.
8329         (nativeQueueEmpty)
8330         (wakeNativeQueue)
8331         (iterateNativeQueue): New methods.
8332         * java/awt/Component.java (removeNotify): Remove race.
8333         * java/awt/EventDispatchThread.java
8334         (EventDispatchThread): Don't start on construction.
8335         (run): Remove isInterrupted check.
8336         * java/awt/EventQueue.java (shutdown): New flag.
8337         (isShutdown): New method checking J2SE shutdown condition.
8338         (setShutdown): New method.
8339         (getNextEvent): Restructure to use ClasspathToolkit.
8340         (postEvent): Activate new thread on posting, wake thread on
8341         post of possible shutdown condition event.
8342         * java/awt/Frame.java
8343         (Frame): Call noteFrame in all constructors.
8344         (fireDummyEvent): New helper method.
8345         (addNotify): Fire a dummy event to wake up queue.
8346         (removeNotify): Fire a dummy event to wake up queue.
8347         (noteFrame): New method.
8348         (weakFrames): New static field.
8349         (getFrames): Implement.
8350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
8351         Remove.
8352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
8353         Move everything from GtkMainThread into this file
8354         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
8355         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
8356         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
8357         New functions to implement single-threaded queue semantics.
8358
8359 2005-02-15  Michael Koch  <konqueror@gmx.de>
8360
8361         * javax/swing/plaf/metal/MetalLookAndFeel.java
8362         (getControlTextFont): New method.
8363         (getMenuTextFont): Likewise.
8364         (getSubTextFont): Likewise.
8365         (getSystemTextFont): Likewise.
8366         (getUserTextFont): Likewise.
8367         (getWindowTitleFont): Likewise.
8368
8369 2005-02-15  Michael Koch  <konqueror@gmx.de>
8370
8371         * javax/swing/text/AbstractDocument.java
8372         (documentFilter): New field.
8373         (getDocumentFilter): New method.
8374         (setDocumentFilter): Likewise.
8375         (dump): Likewise.
8376
8377 2005-02-15  Michael Koch  <konqueror@gmx.de>
8378
8379         * javax/swing/JTree.java
8380         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
8381
8382 2005-02-15  Michael Koch  <konqueror@gmx.de>
8383
8384         * javax/swing/text/AbstractDocument.java
8385         (AbstractElement.getLength): Fixed off-by-one error.
8386         (AbstractElement.children): Made abstract.
8387         (AbstractElement.getAllowsChildren): Likewise.
8388         (AbstractElement.getElement): Likewise.
8389         (AbstractElement.dumpElement): New private method.
8390         (AbstractElement.dump): New method.
8391         (BranchElememt.getName): Fixed implementation.
8392         (BranchElememt.toString): Likewise.
8393         (BranchElememt.getElement): Fixed arguments.
8394         (LeafElement.getName): Fixed implementation.
8395         (LeafElement.toString): Likewise.
8396         * javax/swing/text/GapContent.java
8397         (GapContent): Put default content into buffer.
8398         * javax/swing/text/PlainDocument.java
8399         (reindex): Use empty attribute sets instead of null.
8400         (createDefaultRoot): Reimplemented.
8401         (insertUpdate): Call super method.
8402         (removeUpdate): Likewise.
8403         (getParagraphElement): Implemented.
8404
8405 2005-02-15  Michael Koch  <konqueror@gmx.de>
8406
8407         * gnu/java/awt/ClasspathToolkit.java
8408         (createRobot): Throws java.awt.AWTException.
8409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
8410         Added '__attribute__((unused))' to all unused method arguments.
8411
8412 2005-02-15  Michael Koch  <konqueror@gmx.de>
8413
8414         * javax/swing/DefaultBoundedRangeModel.java
8415         (fireValueChanged): Fixed off-by-one error.
8416
8417 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8418
8419         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
8420         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
8421         GdkRobotPeer.java.
8422         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
8423         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
8424         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
8425         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
8426         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
8427         (getDefaultScreenDevice): Implement.
8428         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
8429         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
8430         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
8431         * java/awt/Robot.java: Implement.
8432         * java/awt/peer/RobotPeer.java: Rename parameters.
8433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
8434         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8435         (awt_keycode_to_keysym): Make non-static.
8436         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
8437         AWT_BUTTON3_MASK): Declare constants.
8438         (awt_keycode_to_keysym): Declare.
8439
8440         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
8441         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
8442         and is non-empty pass its value to "make check".
8443         (test_mauve_sim): Likewise.
8444
8445 2005-02-15  Michael Koch  <konqueror@gmx.de>
8446
8447         * javax/imageio/IIOParam.java
8448         (setSourceBands): New method.
8449         (setSourceSubsampling): Likewise.
8450         * javax/imageio/ImageReadParam.java
8451         (setDestination): Likewise.
8452         (setDestinationBands): Likewise.
8453         (setSourceProgressivePasses): Likewise.
8454         * javax/imageio/metadata/IIOInvalidTreeException.java
8455         (serialVersionUID): New static field.
8456         * javax/imageio/metadata/IIOMetadataNode.java
8457         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
8458         (parent): Dont initailize with default value explicitely.
8459         (Object): Likewise.
8460         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
8461         (removeAttributeNode): Likewise.
8462         (removeAttributeNS): Likewise.
8463         (setAttribute): Likewise.
8464         (setAttributeNode): Likewise.
8465         (setAttributeNodeNS): Likewise.
8466         (setAttributeNS): Likewise.
8467         (appendChild): Likewise.
8468         (getNodeValue): Likewise.
8469         (insertBefore): Likewise.
8470         (removeChild): Likewise.
8471         (replaceChild): Likewise.
8472         (setPrefix): Likewise.
8473
8474 2005-02-15  Michael Koch  <konqueror@gmx.de>
8475
8476         * javax/swing/LookAndFeel.java
8477         (getDesktopPropertyValue): New method.
8478
8479 2005-02-15  Michael Koch  <konqueror@gmx.de>
8480
8481         * javax/swing/JTree.java
8482         (hasChildren): New instance field.
8483
8484 2005-02-15  Michael Koch  <konqueror@gmx.de>
8485
8486         * javax/swing/JComponent.java
8487         (getToolTipText): New method.
8488         (getTitledBorderText): Likewise.
8489         (getAccessibleKeyBinding): Likewise.
8490         (getVerifyInputWhenFocusTarget): Likewise.
8491         (setVerifyInputWhenFocusTarget): Likewise.
8492         (verifyInputWhenFocusTarget): New instance field.
8493
8494 2005-02-15  Michael Koch  <konqueror@gmx.de>
8495
8496         * javax/swing/DefaultListSelectionModel.java
8497         (fireValueChanged): New method.
8498
8499 2005-02-15  Michael Koch  <konqueror@gmx.de>
8500
8501         * javax/swing/DefaultBoundedRangeModel.java:
8502         Fixed javadocs all over.
8503         (fireStateChanged): Simplified.
8504         * javax/swing/BoundedRangeModel.java:
8505         Reformatted.
8506
8507 2005-02-15  Michael Koch  <konqueror@gmx.de>
8508
8509         * javax/swing/JRootPane.java
8510         (setMenuBar): Added @deprecated tag.
8511         (getMenuBar): Likewise.
8512         * javax/swing/JTable.java
8513         (sizeColumnsToFit): Likewise.
8514
8515 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
8516
8517         * javax/swing/ImageIcon.java (setImage): Implemented.
8518
8519 2005-02-15  Michael Koch  <konqueror@gmx.de>
8520
8521         * javax/swing/JTable.java:
8522         Removed unused imports.
8523
8524 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
8525
8526         (prepareRenderer): Get column's index in dataModel instead
8527         of column's view index.
8528         (getColumnCount): return count of the columns in ColumnModel,
8529         not in dataModel.
8530         (removeColumn): Implemented.
8531         (moveColumm): Likewise.
8532         (setRowHeight): throw IllegalArgumentException if height is
8533         less then 1.
8534         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
8535         (DefaultTableColumnModel):Add call to createSelectionModel().
8536         (addColumn): Fire columnAdded event to registered listeners.
8537         (removeColumn): Fire columnRemoved event to registered listeners.
8538         (moveColumn): Fire columnMoved event to registered listeners.
8539         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
8540         (getColumnIndex): Changed parameter name.
8541         (setColumnSelectionAllowed): Likewise.
8542         (fireColumnAdded): Implemented.
8543         (fireColumnRemoved): Likewise.
8544         (fireColumnMoved): Likewise.
8545         (fireColumnMarginChanged): Likewise.
8546         (getListeners): Changed parameter name.
8547         (propertyChange): Implemented.
8548         (valueChanged): Changed parameter name.
8549         (createSelectionModel): Implemented.
8550
8551 2005-02-15  Michael Koch  <konqueror@gmx.de>
8552
8553         * gnu/java/awt/peer/gtk/GtkToolkit.java:
8554         Explicitely import used classes.
8555         (getLocalGraphicsEnvironment): Simplify.
8556         * java/awt/Window.java (Window):
8557         Enable code to get the default GraphicsConfiguration.
8558
8559 2005-02-15  Michael Koch  <konqueror@gmx.de>
8560
8561         * javax/swing/plaf/metal/DefaultMetalTheme.java
8562         (CONTROL_TEXT_FONT): New static field.
8563         (MENU_TEXT_FONT): Likewise.
8564         (SUB_TEXT_FONT): Likewise.
8565         (SYSTEM_TEXT_FONT): Likewise.
8566         (USER_TEXT_FONT): Likewise.
8567         (WINDOW_TITLE_FONT): Likewise.
8568         (getControlTextFont): New method.
8569         (getMenuTextFont): Likewise.
8570         (getSubTextFont): Likewise.
8571         (getSystemTextFont): Likewise.
8572         (getUserTextFont): Likewise.
8573         (getWindowTitleFont): Likewise.
8574         * javax/swing/plaf/metal/MetalTheme.java
8575         (BLACK): Initialize with Color.BLACK.
8576         (WHITE): Initialize with Color.WHITE.
8577         (getInactiveControlTextColor): Return getControlDisabled().
8578         (getMenuDisabledForeground): Return getSecondary3().
8579         (getControlTextFont): New abstract method.
8580         (getMenuTextFont): Likewise.
8581         (getSubTextFont): Likewise.
8582         (getSystemTextFont): Likewise.
8583         (getUserTextFont): Likewise.
8584         (getWindowTitleFont): Likewise.
8585
8586 2005-02-15  Michael Koch  <konqueror@gmx.de>
8587
8588         * javax/swing/JFormattedTextField.java
8589         (getFocusLostBehavior): Fixed typo in method name.
8590         (setFocusLostBehavior): Likewise.
8591
8592 2005-02-15  Michael Koch  <konqueror@gmx.de>
8593
8594         * javax/swing/TransferHandler.java:
8595         Reworked import statements.
8596
8597 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8598
8599         * java/awt/Button.java,
8600         java/awt/Canvas.java,
8601         java/awt/Checkbox.java,
8602         java/awt/CheckboxMenuItem.java,
8603         java/awt/Choice.java,
8604         java/awt/Dialog.java,
8605         java/awt/Frame.java,
8606         java/awt/Label.java,
8607         java/awt/List.java,
8608         java/awt/Menu.java,
8609         java/awt/MenuBar.java,
8610         java/awt/MenuItem.java,
8611         java/awt/PopupMenu.java,
8612         java/awt/ScrollPane.java,
8613         java/awt/Scrollbar.java,
8614         java/awt/TextArea.java,
8615         java/awt/Window.java (getAccessibleContext): Clean up comments.
8616         Reformat.
8617         * java/awt/Button.java,
8618         java/awt/Checkbox.java,
8619         java/awt/Choice.java,
8620         java/awt/Menu.java,
8621         java/awt/PopupMenu.java,
8622         java/awt/TextArea.java (getAccessibleContext): Only create new
8623         accessible once.
8624         * java/awt/TextComponent.java (getAccessibleContext): Implement.
8625
8626 2005-02-15  Michael Koch  <konqueror@gmx.de>
8627
8628         * java/awt/Button.java,
8629         javax/swing/JApplet.java,
8630         javax/swing/JFormattedTextField.java,
8631         javax/swing/JWindow.java,
8632         javax/swing/JTree.java,
8633         javax/swing/plaf/basic/BasicEditorPaneUI.java,
8634         javax/swing/plaf/basic/BasicTextPaneUI.java,
8635         javax/swing/plaf/basic/BasicTreeUI.java:
8636         Reworked import statements.
8637
8638 2005-02-15  Michael Koch  <konqueror@gmx.de>
8639
8640         * Makefile.am: Put javax.imageio into its own library and link it
8641         against lib-org-w3c-dom.la to fix bootstrapping.
8642         * Makefile.in: Regenerated.
8643
8644 2005-02-15  Michael Koch  <konqueror@gmx.de>
8645
8646         * javax/swing/text/TextAction.java
8647         (getTextComponent): Simplified. Added Javadoc.
8648         (augmentList): Implemented. Added Javadoc.
8649         (getFocusedComponent): Added javadoc.
8650
8651 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8652
8653         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
8654         getAccessibleContext): Implement.
8655         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
8656         getAccessibleContext): Implement.
8657
8658 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8659
8660         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
8661         Implement.
8662         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
8663         Implement.
8664         * java/awt/Window.java (getAccessibleContext): Fix comment.
8665         Remove extra import.
8666
8667 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8668
8669         * java/awt/Window.java (AccessibleAWTWindow): Implement.
8670         (isActive, isFocused, getAccessibleContext): Implement.
8671
8672 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8673
8674         * java/awt/MenuItem.java (getAccessibleContext): Implement.
8675         * java/awt/MenuComponent.java (accessibleContext): Make package
8676         visible.
8677         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
8678         AccessibleAWTCheckboxMenuItem): Implement.
8679
8680 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8681
8682         * java/awt/List.java: Implement AccessibleAWTList,
8683         AccessibleAWTListChild.
8684
8685 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8686
8687         * java/awt/Choice.java: Add implements declaration for
8688         Accessible.
8689
8690 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8691
8692         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
8693         instead of Object.
8694
8695 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8696
8697         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
8698         implemented interface list.
8699
8700 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8701
8702         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
8703         * javax/imageio/metadata/IIOAttr.java: New class.
8704         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
8705         * javax/imageio/metadata/IIONodeList.java: New class.
8706         * Makefile.am: Added new files.
8707         * Makefile.in: Regenerated.
8708
8709 2005-02-15  Michael Koch  <konqueror@gmx.de>
8710
8711         * javax/swing/AbstractAction.java,
8712         javax/swing/AbstractCellEditor.java,
8713         javax/swing/AbstractListModel.java,
8714         javax/swing/DefaultBoundedRangeModel.java,
8715         javax/swing/DefaultButtonModel.java,
8716         javax/swing/DefaultCellEditor.java,
8717         javax/swing/DefaultComboBoxModel.java,
8718         javax/swing/DefaultDesktopManager.java,
8719         javax/swing/JMenu.java,
8720         javax/swing/JSlider.java,
8721         javax/swing/KeyStroke.java,
8722         javax/swing/OverlayLayout.java,
8723         javax/swing/ScrollPaneLayout.java,
8724         javax/swing/SizeRequirements.java,
8725         javax/swing/ViewportLayout.java:
8726         Made serialVersionUID private.
8727
8728 2005-02-15  Michael Koch  <konqueror@gmx.de>
8729
8730         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
8731         Reformatted.
8732
8733 2005-02-15  Michael Koch  <konqueror@gmx.de>
8734
8735         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
8736
8737 2005-02-15  Michael Koch  <konqueror@gmx.de>
8738
8739         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
8740
8741 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
8742
8743         * java/awt/EventDispatchThread.java,
8744         java/awt/Toolkit.java:
8745         Don't catch java.lang.ThreadDeath.
8746
8747 2005-02-15  Michael Koch  <konqueror@gmx.de>
8748
8749         * javax/swing/text/PasswordView.java
8750         (drawEchoCharacter): Added javadoc.
8751         (drawSelectedText): Likewise.
8752         (drawUnselectedText): Likewise.
8753
8754 2005-02-15  Michael Koch  <konqueror@gmx.de>
8755
8756         * javax/swing/JRootPane.java
8757         (windowDecorationStyle): New field.
8758         (setMenuBar): New method.
8759         (getMenuBar): Likewise.
8760         (getWindowDecorationStyle): Likewise.
8761         (setWindowDecorationStyle): Likewise.
8762
8763 2005-02-15  Michael Koch  <konqueror@gmx.de>
8764
8765         * javax/swing/DefaultListSelectionModel.java
8766         (leadAnchorNotificationEnabled): Made protected.
8767
8768 2005-02-15  Michael Koch  <konqueror@gmx.de>
8769
8770         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
8771         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
8772         * Makefile.in: Regenerated.
8773
8774
8775 2005-02-15  Michael Koch  <konqueror@gmx.de>
8776
8777         * javax/swing/JFormattedTextField.java: Implemented.
8778         * javax/swing/JWindow.java
8779         (JWindow): New constructors.
8780         (initWindow): Renamed from initFrame.
8781         * javax/swing/UIDefaults.java
8782         (ActiveValue): Made interface static.
8783         (LazyValue): Likewise.
8784         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8785         (TitlePaneLayout.TitlePaneLayout): New constructor.
8786         * javax/swing/plaf/basic/BasicSliderUI.java
8787         (ChangeHandler): Made public.
8788         (FocusHandler): Likewise.
8789         (PropertyChangeHandler): Likewise.
8790         (ScrollListener): Likewise.
8791         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8792         (FocusHandler): Likewise.
8793         (MouseHandler): Likewise.
8794         * javax/swing/plaf/basic/BasicTextPaneUI.java
8795         (BasicTextPaneUI): Extend BasicEditorPaneUI.
8796         * javax/swing/plaf/basic/BasicToolBarUI.java
8797         (BasicToolBarUI): Simplified. Reworked javadoc.
8798         (canDock): Simplified. Make public.
8799         (DockingListener): Made public.
8800         * javax/swing/text/JTextComponent.java
8801         (navigationFilter): New field.
8802         (getNavigationFilter): New method.
8803         (setNavigationFilter): Likewise.
8804
8805 2005-02-15  Michael Koch  <konqueror@gmx.de>
8806
8807         * javax/swing/plaf/metal/MetalTheme.java
8808         (getControlTextColor): Return getControlInfo().
8809         (getHighlightedTextColor): Return getControlTextColor().
8810
8811 2005-02-15  Michael Koch  <konqueror@gmx.de>
8812
8813         * javax/swing/plaf/basic/BasicButtonListener.java
8814         (BasicButtonListener): New constructor.
8815         * javax/swing/plaf/basic/BasicButtonUI.java
8816         (createButtonListener): Usw new BasicButtonListener constructor.
8817
8818 2005-02-15  Michael Koch  <konqueror@gmx.de>
8819
8820         * javax/imageio/event/package.html,
8821         javax/imageio/metadata/package.html: New files.
8822
8823 2005-02-15  Michael Koch  <konqueror@gmx.de>
8824
8825         * java/awt/image/MemoryImageSource.java: Reformatted.
8826
8827 2005-02-15  Michael Koch  <konqueror@gmx.de>
8828
8829         * javax/swing/tree/TreeCellEditor.java: Refomatted.
8830
8831 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
8832
8833         * java/awt/color/ICC_Profile.java
8834         (finalize): Removed pointless field assignments.
8835
8836 2005-02-15  Michael Koch  <konqueror@gmx.de>
8837
8838         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
8839         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
8840         * Makefile.in: Regenerated.
8841
8842 2005-02-15  Michael Koch  <konqueror@gmx.de>
8843
8844         * javax/swing/text/DefaultStyledDocument.java: New file.
8845         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
8846         * Makefile.in: Regenerated.
8847
8848 2005-02-15  Michael Koch  <konqueror@gmx.de>
8849
8850         * javax/swing/JFileChooser.java
8851         (showDialog): Return CANCEL_OPTION for now.
8852         (showOpenDialog): Likewise.
8853         (showSaveDialog): Likewise.
8854
8855 2005-02-15  Michael Koch  <konqueror@gmx.de>
8856
8857         * javax/swing/JApplet.java
8858         (HIDE_ON_CLOSE): Removed.
8859         (EXIT_ON_CLOSE): Likewise.
8860         (DISPOSE_ON_CLOSE): Likewise.
8861         (DO_NOTHING_ON_CLOSE): Likewise.
8862         (close_action): Likewise.
8863         (getDefaultCloseOperation): Likewise.
8864         (setDefaultCloseOperation): Likewise.
8865         (processWindowEvent): Likewise.
8866         (getPreferredSize): Simplified.
8867         * javax/swing/JInternalFrame.java
8868         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
8869         value.
8870         * javax/swing/JWindow.java
8871         (HIDE_ON_CLOSE): Removed.
8872         (EXIT_ON_CLOSE): Likewise.
8873         (DISPOSE_ON_CLOSE): Likewise.
8874         (DO_NOTHING_ON_CLOSE): Likewise.
8875         (close_action): Likewise.
8876         (processKeyEvent): Likewise.
8877         (setDefaultCloseOperation): Likewise.
8878         (getPreferredSize): Simplified.
8879
8880 2005-02-15  Michael Koch  <konqueror@gmx.de>
8881
8882         * javax/swing/JTextField.java
8883         (getPreferredSize): Re-implemented.
8884
8885 2005-02-15  Michael Koch  <konqueror@gmx.de>
8886
8887         * javax/swing/JLabel.java
8888         (setDisplayedMnemonic): Use only upper case characters.
8889         (setDisplayedMnemonicIndex): Handle index == -1 and fire
8890         PropertyChangeEvent after property got set to the new index.
8891
8892 2005-02-15  Robert Schuster <thebohemian@gmx.net>
8893
8894         * javax/swing/JComboBox.java:
8895         (JComboBox): Removed selection of the
8896         first item in the model.
8897
8898 2005-02-15  Robert Schuster <thebohemian@gmx.net>
8899
8900         * javax/swing/JComboBox.java
8901         added support for no item being selected
8902         (JComboBox): select first or nothing depending on element count
8903         (setModel): cleaned up unneeded "this." usage, added more
8904         docs, made exception behavior match that of the JDK
8905         (setLighWeightPopupEnabled): removed unneeded "this." usage
8906         (setEditable): dito
8907         (setMaximumRowCount): dito
8908         (setRenderer): dito
8909         (setPrototypeDisplayValue): dito
8910         (getSelectedItem): simplified, added more user doc
8911         (setSelectedIndex): corrected exception behavior, added more user doc
8912         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
8913         added performance warning to user doc
8914         (addItem): fixed exception behavior, added user doc
8915         (insertItemAt): dito
8916         (removeItem): dito
8917         (removeItemAt): dito
8918         (removeAll): fixed exception behavior, added user doc, added support
8919         for model not being instance of DefaultComboBoxModel
8920         (getSelectedItemObjects): simplified
8921         (getItemCount): fixed dependency on DefaultComboBoxModel
8922         (getItemAt): fixed dependency on MutableComboBoxModel
8923         * javax/swing/DefaultComboBoxModel.java:
8924         (setSelectedItem): updates selected item only if new
8925         value is null or known (match JDK behavior)
8926         * javax/swing/plaf/basic/BasicComboBoxUI.java:
8927         (paintCurrentValue): renders "" if no item is selected
8928
8929 2005-02-15  Michael Koch  <konqueror@gmx.de>
8930
8931         * javax/swing/plaf/metal/MetalTheme.java,
8932         javax/swing/plaf/metal/DefaultMetalTheme.java:
8933         New files.
8934         * javax/swing/plaf/metal/MetalLookAndFeel.java
8935         * Makefile.am: Added the new files.
8936         * Makefile.in: Regenerated.
8937
8938 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
8939
8940         * javax/swing/JTable.java
8941         (editorComp): New field.
8942         (JTable): Initialize local variables and call updateUI
8943         (selectionBackground): Make protected.
8944         (selectionForeground): Likewise.
8945         (initializeLocalVars): Create default editors and renderers,
8946         initialize editingColumn, editingRow variables.
8947         (createDefaultEditors): New Method.
8948         (createDefaultRenderers): Likewise.
8949         (createDefaultListSelectionModel): Removed
8950         (createDefaultSelectionModel): New Method.
8951         (createDefaultTableHeader): Likewise
8952         (removeColumn): Likewise.
8953         (getEditingColumn): Likewise.
8954         (setEditingColumn): Likewise.
8955         (getEditingRow): Likewise.
8956         (setEditingRow): Likewise.
8957         (getEditorComponent): Likewise.
8958         (isEditing): Likewise.
8959         (setDefaultEditor): Likewise.
8960         (addColumnSelectionInterval): Likewise.
8961         (addRowSelectionInterval): Likewise.
8962         (setColumnSelectionInterval): Likewise.
8963         (setRowSelectionInterval): Likewise.
8964         (removeColumnSelectionInterval): Likewise.
8965         (removeRowSelectionInterval): Likewise.
8966         (isColumnSelected): Likewise.
8967         (isRowSelected): Likewise.
8968         (isCellSelected): Likewise.
8969         (selectAll): Likewise.
8970
8971 2005-02-15  Michael Koch  <konqueror@gmx.de>
8972
8973         * javax/swing/JTable.java
8974         (addColumn): New method.
8975         (getColumnClass): Likewise.
8976         (getColumnName): Likewise.
8977
8978 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
8979
8980         * javax/swing/TransferHandler.java
8981         (createTransferable): Made protected.
8982
8983 2005-02-15  Michael Koch  <konqueror@gmx.de>
8984
8985         * javax/swing/JTable.java,
8986         javax/swing/plaf/basic/BasicTableHeaderUI.java,
8987         javax/swing/plaf/basic/BasicTableUI.java:
8988         Use fixed get/setIntercellSpacing() methods.
8989
8990 2005-02-15  Michael Koch  <konqueror@gmx.de>
8991
8992         * javax/swing/JTable.java
8993         (getIntercellSpacing): Fixed typo in method name.
8994         (setIntercellSpacing): Likewise.
8995
8996 2005-02-15  Michael Koch  <konqueror@gmx.de>
8997
8998         * javax/swing/text/JTextComponent.java
8999         (focusAccelerator): New variable.
9000         (getFocusAccelerator): New method.
9001         (setFocusAccelerator): Likewise.
9002
9003 2005-02-15  Michael Koch  <konqueror@gmx.de>
9004
9005         * javax/swing/JComponent.java
9006         (setTransferHandler): Made public. Fire property change event.
9007         * javax/swing/TransferHandler.java: Implemented.
9008         * javax/swing/text/JTextComponent.java
9009         (DefaultTransferHandler): New inner class.
9010         (defaultTransferHandler): New variable.
9011         (copy): New method.
9012         (cut): Likewise.
9013         (paste): Likewise.
9014         (doTransferAction): Likewise.
9015
9016 2005-02-15  Michael Koch  <konqueror@gmx.de>
9017
9018         * javax/swing/JTree.java
9019         (collapsePath): New method.
9020         (collapseRow): Likewise.
9021         (expandPath): Likewise.
9022         (expandRow): Likewise.
9023         (checkExpandParents): Likewise.
9024         (doExpandParents): Likewise.
9025         (setExpandedState): Likewise.
9026         (makeVisible): Likewise.
9027
9028 2005-02-15  Michael Koch  <konqueror@gmx.de>
9029
9030         * javax/swing/JPasswordField.java: Updated javadocs.
9031
9032 2005-02-15  Michael Koch  <konqueror@gmx.de>
9033
9034         * javax/swing/JLayeredPane.java
9035         (getLayer): Fixed return type, made public.
9036         (getPosition): Use new getLayer().
9037         (SetPosition): Likewise.
9038         (getIndexOf): Likewise.
9039         (remove): Likewise.
9040         * javax/swing/JInternalFrame.java
9041         (getLayer): Use new JLayeredPane.getLayer().
9042
9043
9044 2005-02-15  Michael Koch  <konqueror@gmx.de>
9045
9046         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
9047         (setHeaderValue): Simplified. Do nothing when old value == new value.
9048
9049 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
9050
9051         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
9052         against null clip region.
9053         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
9054         gtkWindowSetResizable.
9055         (postConfigureEvent): Only revalidate if frame size has changed.
9056         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
9057         Only revalidate if frame size has changed.
9058         * java/awt/Component.java (reshape): Only repaint and post
9059         component events if component is showing.
9060         * java/awt/Container.java (addImpl): Only post container event if
9061         container is showing.
9062         (remove): Likewise.
9063         * java/awt/Window.java (setLocationRelativeTo): Implement.
9064         (setBoundsCallback): Only post component events if component is
9065         showing.
9066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
9067         Protect against null graphics structure.  Flush gdk event queue.
9068
9069 2005-02-15  Michael Koch  <konqueror@gmx.de>
9070
9071         * javax/imageio/ImageReader.java,
9072         javax/imageio/ImageTranscoder.java,
9073         javax/imageio/ImageWriter.java,
9074         javax/imageio/spi/ImageInputStreamSpi.java,
9075         javax/imageio/spi/ImageOutputStreamSpi.java,
9076         javax/imageio/spi/ServiceRegistry.java,
9077         javax/imageio/stream/ImageInputStream.java,
9078         javax/imageio/stream/ImageOutputStream.java: Updated.
9079         * javax/imageio/IIOException.java,
9080         javax/imageio/IIOImage.java,
9081         javax/imageio/IIOParam.java,
9082         javax/imageio/IIOParamController.java,
9083         javax/imageio/ImageIO.java,
9084         javax/imageio/ImageReadParam.java,
9085         javax/imageio/ImageTypeSpecifier.java,
9086         javax/imageio/ImageWriteParam.java,
9087         javax/imageio/spi/IIORegistry.java,
9088         javax/imageio/spi/ImageReaderSpi.java,
9089         javax/imageio/spi/ImageWriterSpi.java,
9090         javax/imageio/stream/FileCacheImageInputStream.java,
9091         javax/imageio/stream/FileCacheImageOutputStream.java,
9092         javax/imageio/stream/FileImageInputStream.java,
9093         javax/imageio/stream/FileImageOutputStream.java,
9094         javax/imageio/stream/ImageInputStreamImpl.java,
9095         javax/imageio/stream/ImageOutputStreamImpl.java,
9096         javax/imageio/stream/MemoryCacheImageInputStream.java,
9097         javax/imageio/stream/MemoryCacheImageOutputStream.java,
9098         javax/imageio/event/IIOReadProgressListener.java,
9099         javax/imageio/event/IIOReadUpdateListener.java,
9100         javax/imageio/event/IIOReadWarningListener.java,
9101         javax/imageio/event/IIOWriteProgressListener.java,
9102         javax/imageio/event/IIOWriteWarningListener.java,
9103         javax/imageio/metadata/IIOMetadata.java,
9104         javax/imageio/metadata/IIOMetadataController.java,
9105         javax/imageio/metadata/IIOMetadataFormat.java,
9106         javax/imageio/metadata/IIOInvalidTreeException.java,
9107         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9108         javax/imageio/metadata/IIOMetadataNode.java: New files.
9109         * Makefile.am (javax_source_files): Added new files
9110         * Makefile.in: Regenerated.
9111
9112 2005-02-15  Graydon Hoare  <graydon@redhat.com>
9113
9114         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
9115         Rework painting into BufferedImages
9116         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
9117         Construct BufferedImage with alpha only when alpha is
9118         present in colormodel.
9119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
9120         Rework painting into client-side jint arrays.
9121         * jni/gtk-peer/gtkcairopeer.h:
9122         Likewise.
9123
9124 2005-02-15  Michael Koch  <konqueror@gmx.de>
9125
9126         * javax/swing/DefaultListCellRenderer.java
9127         (serialVersionUID): Made private.
9128         (getListCellRendererComponent): Set horizontal alignment.
9129         * javax/swing/JLabel.java
9130         (setVerticalAlignment): Re-implemented.
9131         (setHorizontalAlignment): Do nothing if old value = new value.
9132         * javax/swing/JList.java
9133         (setCellRenderer): Likewise.
9134         (setModel): Re-implemented.
9135         (setSelectionModel): Likewise.
9136
9137 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
9138
9139         * java/awt/Component.java,
9140         java/awt/geom/Rectangle2D.java:
9141         Javadoc fixes.
9142
9143 2005-02-15  Michael Koch  <konqueror@gmx.de>
9144
9145         * javax/swing/AbstractListModel.java
9146         (fireContentsChanged): Simplified.
9147         (fireIntervalAdded): Likewise.
9148         (fireIntervalRemoved): Likewise.
9149         * javax/swing/DefaultSingleSelectionModel.java:
9150         Reformatted.
9151         (fireStateChanged): Simplified.
9152         * javax/swing/JPopupMenu.java
9153         (setSelectionModel): Set property.
9154
9155 2005-02-15  Michael Koch  <konqueror@gmx.de>
9156
9157         * java/awt/print/Book.java: Reformatted.
9158
9159 2005-02-15  Michael Koch  <konqueror@gmx.de>
9160
9161         * java/awt/geom/Area.java
9162         (QuadSegment.curveArea): Remove unused variables.
9163         (CubicSegment.curveArea): Likewise.
9164
9165 2005-02-15  Michael Koch  <konqueror@gmx.de>
9166
9167         * javax/swing/JTree.java
9168         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
9169         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
9170         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
9171         (EXPANDED): New constant.
9172         (COLLAPSED): Likewise.
9173         (nodeStates): New field.
9174         (cellEditor): New method.
9175         (cellRenderer): Likewise.
9176         (selectionModel): Likewise.
9177         (treeModel): Likewise.
9178         (scrollPathToVisible): Likewise.
9179         (scrollRowToVisible): Likewise.
9180         (isCollapsed): Likewise.
9181         (isExpanded): Likewise.
9182         (clearToggledPaths): Likewise.
9183         (getDescendantToggledPaths): Likewise.
9184         (hasBeenExpanded): Likewise.
9185         (isVisible): Likewise.
9186         (isPathEditable): Likewise.
9187
9188 2005-02-15  Michael Koch  <konqueror@gmx.de>
9189
9190         * javax/swing/JLayeredPane.java: Reformatted.
9191
9192 2005-02-15  Michael Koch  <konqueror@gmx.de>
9193
9194         * javax/swing/tree/DefaultMutableTreeNode.java:
9195         Completely Revised.
9196         * javax/swing/tree/MutableTreeNode.java:
9197         Reformatted.
9198
9199 2005-02-15  Michael Koch  <konqueror@gmx.de>
9200
9201         * javax/swing/JFormattedTextField.java
9202         (setDocument): Call setDocument of super class. Don't fire property
9203         change event.
9204
9205 2005-02-15  Sven de Marothy  <sven@physto.se>
9206
9207         * java/awt/image/IndexColorModel.java:
9208         Add FIXME with respect to alpha handling.
9209         (getAlpha): Default to returning opaque pixels.
9210         * java/awt/image/MultiPixelPackedSampleModel.java
9211         (MultiPixelPackedSampleModel): Corrected parameters, order of
9212         bit shifts and masks, stride length off by one.
9213
9214 2005-02-15  Michael Koch  <konqueror@gmx.de>
9215
9216         * javax/swing/JList.java, javax/swing/JTree.java:
9217         Added much new methods and fixed much methods setting bound properties.
9218
9219 2005-02-16  Mark Wielaard  <mark@klomp.org>
9220
9221         * Makefile.am (gnu_xml_source_files): Removed
9222         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
9223         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
9224         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
9225         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
9226         gnu/xml/dom/DomDocumentFragment.java,
9227         gnu/xml/dom/DomProcessingInstruction.java and
9228         gnu/xml/dom/ls/DomLSException.java.
9229         * Makefile.in: Regenerated.
9230
9231 2005-02-16  Tom Tromey  <tromey@redhat.com>
9232
9233         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
9234         attribute index is out of bounds.
9235
9236 2005-02-16  Chris Burdess  <dog@gnu.org>
9237
9238         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
9239         isDeclared methods. Improved performance of isSpecified methods.
9240
9241 2005-02-16  Chris Burdess  <dog@gnu.org>
9242
9243         Fixes bug libgcj/19864
9244         * gnu/xml/dom/DomAttr.java,
9245         gnu/xml/dom/DomCDATA.java,
9246         gnu/xml/dom/DomCDATASection.java,
9247         gnu/xml/dom/DomCharacterData.java,
9248         gnu/xml/dom/DomDOMException.java,
9249         gnu/xml/dom/DomDoctype.java,
9250         gnu/xml/dom/DomDocument.java,
9251         gnu/xml/dom/DomDocumentConfiguration.java,
9252         gnu/xml/dom/DomDocumentFragment.java,
9253         gnu/xml/dom/DomElement.java,
9254         gnu/xml/dom/DomEx.java,
9255         gnu/xml/dom/DomFragment.java,
9256         gnu/xml/dom/DomImpl.java,
9257         gnu/xml/dom/DomIterator.java,
9258         gnu/xml/dom/DomNamedNodeMap.java,
9259         gnu/xml/dom/DomNode.java,
9260         gnu/xml/dom/DomNsNode.java,
9261         gnu/xml/dom/DomPI.java,
9262         gnu/xml/dom/DomProcessingInstruction.java,
9263         gnu/xml/dom/DomText.java,
9264         gnu/xml/dom/DomLSEx.java,
9265         gnu/xml/dom/DomLSException.java,
9266         gnu/xml/dom/DomLSParser.java,
9267         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
9268         implementation class names to conform to Classpath guidelines.  Make
9269         DomLSException use JDK 1.4+ exception chaining.
9270         * gnu/xml/util/SAXNullTransformerFactory.java,
9271         gnu/xml/xpath/Predicate.java: Use constants relative to
9272         declaring class or interface.
9273
9274 2005-02-16  Andrew Haley  <aph@redhat.com>
9275
9276         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
9277         null, create a new AccessControlContext.
9278         * java/security/SecureClassLoader.java (protectionDomainCache):
9279         new field.
9280         (defineClass): Create a new protection domain and add it to our
9281         cache.
9282
9283         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
9284         addStub() to keep track of the stub we've exported.
9285         (unexportObject): Call deleteStub().
9286         * java/rmi/server/RemoteObject.java (stubs): New field.
9287         (addStub): New method.
9288         (deleteStub): New method.
9289         (toStub): Rewrite.
9290
9291         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
9292         true to findHelper (tryParents).
9293         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
9294         Likewise.
9295         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
9296         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
9297         ProtectionDomain.
9298         If tryParents is false, don't scan parent class loaders.
9299
9300         * java/security/Permissions.java (PermissionsHash.implies):
9301         Iterate over the collection and invoke implies() on each
9302         element.
9303
9304 2005-02-16  Andrew Haley  <aph@redhat.com>
9305
9306         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
9307         fields.
9308         (PersistentByteMap): Set name
9309         Magic number changed to 0x67636a64 ("gcjd").
9310         (init): Force the map to be prime.
9311         (emptyPersistentByteMap): File name was a string, now a File.
9312         (addBytes): Share srings between entries.
9313         (stringTableSize): New method.
9314         (capacity): Scale by load factor.
9315         (force): New method.
9316         (getFile): New method.
9317         (close): New method.
9318         (putAll): New method.
9319         (ByteWrapper): New class.
9320         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
9321         (main): Guess the average string size as 32, not 64.
9322         Copy a database before modifying it, so that we can update a
9323         database in a running system.
9324         If a database isn't big enough, resize it.
9325         "-m": new option: merges databases.
9326         "-a": Create a new detabase if it doesn't exist.
9327         (usage): Correct, add new option.
9328         (addJar): Copy a database before modifying it.
9329         (resizeMap): New method.
9330
9331 2005-02-15  David Daney <ddaney@avtrex.com>
9332             Bryce McKinlay  <mckinlay@redhat.com>
9333
9334         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
9335         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
9336         ensure that GC threads inherit the new signal mask.
9337         (block_sigchld): Call JvFail rather than throwing exception if
9338         pthread_sigmask() fails.
9339
9340 2005-02-15  Mark Wielaard  <mark@klomp.org>
9341
9342         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
9343         file path elements are separated by spaces.
9344
9345 2005-02-15  Mark Wielaard  <mark@klomp.org>
9346
9347         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
9348         to describe attributes without a constant field value in this class.
9349
9350 2005-02-15  Michael Koch  <konqueror@gmx.de>
9351
9352         * java/util/jar/Attributes.java
9353         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
9354
9355 2005-02-15  Mark Wielaard  <mark@klomp.org>
9356
9357         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
9358         space for parsing CLASS_PATH attribute.
9359
9360 2005-02-15  Mark Wielaard  <mark@klomp.org>
9361
9362         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
9363         aside for "GCJLIBS" in directory where jarfiles are loaded.
9364         (JarURLLoader.getClass): Removed method.
9365         (JarURLLoader.toString): Removed method.
9366         (FileResource.toString): Removed method.
9367
9368 2005-02-15  Mark Wielaard  <mark@klomp.org>
9369
9370         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
9371         and/or cause before throwing.
9372
9373 2005-02-15  Richard Henderson  <rth@redhat.com>
9374
9375         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
9376         (libgcj0_convenience_la_SOURCES): ... here.
9377         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
9378         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
9379         * Makefile.in: Regenerate.
9380
9381 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
9382
9383         * jawt.c: New file.
9384         * include/jawt.h: Likewise.
9385         * include/jawt_md.h: Likewise.
9386         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
9387         jawt_md.h files.
9388         * include/Makefile.in: Regenerate.
9389         * jni/classpath/classpath_jawt.h: Likewise.
9390         * jni/gtk-peer/gtk_jawt.c: Likewise.
9391         * Makefile.am: Build libjawt.so.
9392         * Makefile.in: Regenerate.
9393
9394 2005-02-14  Tom Tromey  <tromey@redhat.com>
9395
9396         * testsuite/libjava.lang/PR19921.java: Use correct class name.
9397
9398 2005-02-14  Tom Tromey  <tromey@redhat.com>
9399
9400         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
9401         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
9402
9403 2005-02-14  Tom Tromey  <tromey@redhat.com>
9404
9405         For PR java/19929:
9406         * testsuite/libjava.lang/PR19929.out: New file.
9407         * testsuite/libjava.lang/PR19929.java: New file.
9408
9409 2005-02-14  Anthony Green  <green@redhat.com>
9410
9411         PR libgcj/18116
9412         * testsuite/libjava.jni/PR18116.c: New file.
9413         * testsuite/libjava.jni/PR18116.java: New file.
9414         * testsuite/libjava.jni/PR18116.out: New file.
9415
9416 2005-02-13  Anthony Green  <green@redhat.com>
9417
9418         PR libgcj/18116
9419         * jni.cc (nathash_add): Don't strdup the method signature.
9420         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
9421         method signature.
9422         Update copyright.
9423
9424 2005-02-12  Mark Wielaard  <mark@klomp.org>
9425
9426         Fixes bug libgcj/8170
9427         * java/lang/ClassLoader.java (loadClass): Don't rewrap
9428         ClassNotFoundException.
9429         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
9430         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
9431         (remove_internal): New field superceding remove_interpreter.
9432         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
9433         Remove no-class methods starting with "_Jv_". And Replace null
9434         class or method names with the empty string. Stop at either the
9435         MainThread or a real Thread run() method.
9436         (newElement): Made static.
9437         * java/net/URLClassLoader.java (findClass): Throw
9438         ClassNotFoundExceptions including urls, plus parent using toString().
9439         (thisString): New field.
9440         (toString): New method.
9441
9442 2005-02-10  Tom Tromey  <tromey@redhat.com>
9443
9444         * external/sax/Makefile.in: Rebuilt.
9445         * external/sax/Makefile.am (all-local): Removed.
9446         (BUILT_SOURCES): New variable.
9447         (mostlyclean-local): No error if no classes to delete.
9448         * external/w3c_dom/Makefile.in: Rebuilt.
9449         * external/w3c_dom/Makefile.am (all-local): Removed.
9450         (BUILT_SOURCES): New variable.
9451         (mostlyclean-local): No error if no classes to delete.
9452
9453 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
9454
9455         * testsuite/libjava.mauve/xfails: Updated to reflect current state
9456         of mauve and libjava.
9457
9458 2005-02-09  Tom Tromey  <tromey@redhat.com>
9459
9460         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
9461         jar file with OPEN_DELETE.
9462         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
9463         OPEN_DELETE is used.
9464
9465 2005-02-09  Tom Tromey  <tromey@redhat.com>
9466
9467         * java/util/zip/InflaterInputStream.java (markSupported):
9468         Override.
9469         (mark, reset): Likewise.
9470
9471 2005-02-08  Tom Tromey  <tromey@redhat.com>
9472
9473         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
9474         name or port is missing.
9475         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
9476         AUTHORITY_PORT_GROUP): Updated.
9477
9478 2005-02-08  Tom Tromey  <tromey@redhat.com>
9479
9480         * configure: Rebuilt.
9481         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
9482         AC_CHECK_HEADERS.
9483
9484 2005-02-07  Tom Tromey  <tromey@redhat.com>
9485
9486         * java/lang/natRuntime.cc (insertSystemProperties): Set
9487         sun.boot.class.path earlier.
9488
9489 2005-02-07  Tom Tromey  <tromey@redhat.com>
9490
9491         * defineclass.cc (handleClassBegin): Use
9492         _Jv_RegisterInitiatingLoader.
9493         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
9494         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
9495         class.  Use _Jv_UnregisterInitiatingLoader.
9496         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
9497         New function.
9498
9499 2005-02-07  Mark Wielaard  <mark@klomp.org>
9500
9501         Reported by Timo Lindfors <timo.lindfors@iki.fi>
9502         java/util/regex/Matcher.java (lookingAt): Set position when match
9503         found.
9504         (matches): Implemented through lookingAt().
9505
9506 2005-02-07  Mark Wielaard  <mark@klomp.org>
9507
9508         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
9509         * java/util/regex/Pattern.java (split(CharSequence,int)):
9510         Fix while empties > 0 loops.
9511
9512 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
9513
9514         * gnu/java/nio/charset/ISO_8859_1.java,
9515         gnu/java/nio/charset/US_ASCII.java,
9516         gnu/java/nio/charset/UTF_16.java,
9517         gnu/java/nio/charset/UTF_16_LE.java,
9518         gnu/java/nio/charset/UTF_16_BE.java,
9519         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
9520          and aliases according to
9521          "http://www.iana.org/assignments/character-sets",
9522          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
9523          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
9524         * gnu/java/nio/charset/Provider.java: Made charset lookup
9525          case-insensitive which fixes bug #11740.
9526
9527 2005-02-07  Tom Tromey  <tromey@redhat.com>
9528
9529         PR libgcj/19611:
9530         * Makefile.in: Rebuilt.
9531         * Makefile.am (src.zip): New target.
9532         (install-src.zip): Likewise.
9533         (sourcesdir): New variable.
9534
9535 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
9536
9537         * javax/imageio/metadata/IIOMetadataNode.java:
9538         Implemented.
9539         * javax/imageio/metadata/IIOAttr.java,
9540         javax/imageio/metadata/IIONamedNodeMap.java,
9541         javax/imageio/metadata/IIONodeList.java:
9542         New files
9543
9544 2005-02-06  Graydon Hoare  <graydon@redhat.com>
9545
9546         * gnu/java/awt/ClasspathToolkit.java
9547         (registerImageIOSpis): New method.
9548         * javax/imageio/ImageIO.java
9549         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9550         (WriterMIMETypeFilter.filter): Likewise.
9551         (ImageReaderIterator): Pass extension argument through to SPI.
9552         (getReadersByFilter): Likewise.
9553         (getWritersByFilter): Likewise.
9554         (getImageReadersByFormatName): Likewise.
9555         (getImageReadersByMIMEType): Likewise.
9556         (getImageReadersBySuffix): Likewise.
9557         (getImageWritersByFormatName): Likewise.
9558         (getImageWritersByMIMEType): Likewise.
9559         (getImageWritersBySuffix): Likewise.
9560         (read): Implement.
9561         (write): Implement.
9562         * javax/imageio/ImageReader.java
9563         (progressListeners): Initialize.
9564         (setInput): Implement.
9565         * javax/imageio/ImageWriter.java
9566         (progressListeners): Initialize.
9567         (warningListeners): Likewise.
9568         (warningLocales): Likewise.
9569         (setOutput): Test "isInstance" rather than class equality.
9570         * javax/imageio/spi/IIORegistry.java
9571         (static): Add reader and writer SPIs.
9572         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9573
9574 2005-02-06  Michael Koch  <konqueror@gmx.de>
9575
9576         * javax/imageio/metadata/IIOInvalidTreeException.java
9577         (IIOInvalidTreeException): Reformatted.
9578         * javax/imageio/spi/IIORegistry.java
9579         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
9580         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9581         Reworked import statements.
9582
9583 2005-02-06  Michael Koch  <konqueror@gmx.de>
9584
9585         * javax/imageio/stream/FileImageOutputStream.java:
9586         Implemented.
9587
9588 2005-02-06  Michael Koch  <konqueror@gmx.de>
9589
9590         * javax/imageio/stream/FileCacheImageInputStream.java,
9591         javax/imageio/stream/FileCacheImageOutputStream.java,
9592         javax/imageio/stream/FileImageInputStream.java,
9593         javax/imageio/stream/ImageInputStreamImpl.java,
9594         javax/imageio/stream/ImageOutputStreamImpl.java,
9595         javax/imageio/stream/MemoryCacheImageInputStream.java,
9596         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9597         Added all missing methods in javax.imageio.stream.
9598
9599 2005-02-02  David Daney  <ddaney@avtrex.com>
9600
9601         * java/net/InetAddress.java (InetAddress): Make a private copy of
9602         the address.
9603         * java/net/Inet4Address.java (getAddress): Return a copy of the
9604         address.
9605         * java/net/Inet6Address.java (Inet6Address): Use private copy of
9606         the address
9607         (getAddress): Return a copy of the address.
9608         (equals): Rewrote.
9609
9610 2005-02-02  Tom Tromey  <tromey@redhat.com>
9611
9612         * Makefile.in: Rebuilt.
9613         * Makefile.am (classes.stamp): New target, broken out from
9614         libgcj.jar target.
9615         ($(all_java_class_files)): Depend on it.
9616         (libgcj-@gcc_version@.jar): Likewise.
9617         (all-recursive): Likewise.
9618         (CLEANFILES): Include classes.stamp.
9619
9620 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
9621
9622         * link.cc: Include <stdio.h>
9623
9624 2005-02-02  Tom Tromey  <tromey@redhat.com>
9625
9626         PR libgcj/19681:
9627         * Makefile.in: Rebuilt.
9628         * Makefile.am (ordinary_java_source_files): Added new class.
9629         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
9630         Use system_instance, not instance.
9631         * gnu/gcj/runtime/SystemClassLoader.java: New file.
9632         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
9633         java.class.path.
9634         (system_instance): New field.
9635         (initialize): Initialize the system loader as well.
9636         (VMClassLoader): Default to LIB_CACHE.
9637
9638 2005-02-02  Tom Tromey  <tromey@redhat.com>
9639
9640         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
9641         * prims.cc: Fixed comment.
9642
9643 2005-02-01  Tom Tromey  <tromey@redhat.com>
9644
9645         * Makefile.in: Rebuilt.
9646         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
9647         (.java.class): Use BOOTCLASSPATH.
9648
9649 2005-02-01  Tom Tromey  <tromey@redhat.com>
9650
9651         * external/w3c_dom/Makefile.am: New file.
9652         * external/w3c_dom/Makefile.in: New file.
9653         * external/sax/Makefile.am: New file.
9654         * external/sax/Makefile.in: New file.
9655         * external/Makefile.in: New file.
9656         * external/Makefile.am: New file.
9657         * external/README: New file from Classpath.
9658         * configure, aclocal.m4, Makefile.in: Rebuilt.
9659         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
9660         * Makefile.am (SUBDIRS): Added external.
9661         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
9662         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
9663         (BOOTCLASSPATH): New variable.
9664         (AM_GCJFLAGS): Use it.
9665         (gnu_xml_source_files): New variable.
9666         (libgcj_la_SOURCES): Use it.
9667         (libgcj_la_LDADD): Include new convenience libraries.
9668         (lib_org_ietf_jgss_la_SOURCES): Removed.
9669         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
9670         (lib_org_ietf_jgss_la_LIBADD): Likewise.
9671         (lib_org_w3c_dom_la_SOURCES): Removed.
9672         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
9673         (lib_org_w3c_dom_la_LIBADD): Likewise.
9674         (lib_org_xml_sax_la_SOURCES): Removed.
9675         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
9676         (lib_org_xml_sax_la_LIBADD): Likewise.
9677         (all_java_source_files): Updated.
9678         (property_files): Likewise.
9679         (libgcj-@gcc_version@.jar): Include classes from external/.
9680         (javax_source_files): Updated.
9681         (ordinary_java_source_files): Updated.
9682         * javax/xml/XMLConstants.java,
9683         javax/xml/datatype/DatatypeConfigurationException.java,
9684         javax/xml/datatype/DatatypeConstants.java,
9685         javax/xml/datatype/DatatypeFactory.java,
9686         javax/xml/datatype/Duration.java,
9687         javax/xml/datatype/XMLGregorianCalendar.java,
9688         javax/xml/datatype/package.html,
9689         javax/xml/namespace/NamespaceContext.java,
9690         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
9691         javax/xml/parsers/DocumentBuilder.java,
9692         javax/xml/parsers/DocumentBuilderFactory.java,
9693         javax/xml/parsers/FactoryConfigurationError.java,
9694         javax/xml/parsers/ParserConfigurationException.java,
9695         javax/xml/parsers/SAXParser.java,
9696         javax/xml/parsers/SAXParserFactory.java,
9697         javax/xml/parsers/package.html,
9698         javax/xml/transform/ErrorListener.java,
9699         javax/xml/transform/OutputKeys.java,
9700         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
9701         javax/xml/transform/SourceLocator.java,
9702         javax/xml/transform/Templates.java,
9703         javax/xml/transform/Transformer.java,
9704         javax/xml/transform/TransformerConfigurationException.java,
9705         javax/xml/transform/TransformerException.java,
9706         javax/xml/transform/TransformerFactory.java,
9707         javax/xml/transform/TransformerFactoryConfigurationError.java,
9708         javax/xml/transform/URIResolver.java,
9709         javax/xml/transform/package.html,
9710         javax/xml/transform/dom/DOMLocator.java,
9711         javax/xml/transform/dom/DOMResult.java,
9712         javax/xml/transform/dom/DOMSource.java,
9713         javax/xml/transform/dom/package.html,
9714         javax/xml/transform/sax/SAXResult.java,
9715         javax/xml/transform/sax/SAXSource.java,
9716         javax/xml/transform/sax/SAXTransformerFactory.java,
9717         javax/xml/transform/sax/TemplatesHandler.java,
9718         javax/xml/transform/sax/TransformerHandler.java,
9719         javax/xml/transform/sax/package.html,
9720         javax/xml/transform/stream/StreamResult.java,
9721         javax/xml/transform/stream/StreamSource.java,
9722         javax/xml/transform/stream/package.html,
9723         javax/xml/validation/Schema.java,
9724         javax/xml/validation/SchemaFactory.java,
9725         javax/xml/validation/TypeInfoProvider.java,
9726         javax/xml/validation/Validator.java,
9727         javax/xml/validation/ValidatorHandler.java,
9728         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
9729         javax/xml/xpath/XPathConstants.java,
9730         javax/xml/xpath/XPathException.java,
9731         javax/xml/xpath/XPathExpression.java,
9732         javax/xml/xpath/XPathExpressionException.java,
9733         javax/xml/xpath/XPathFactory.java,
9734         javax/xml/xpath/XPathFactoryConfigurationException.java,
9735         javax/xml/xpath/XPathFunction.java,
9736         javax/xml/xpath/XPathFunctionException.java,
9737         javax/xml/xpath/XPathFunctionResolver.java,
9738         javax/xml/xpath/XPathVariableResolver.java,
9739         javax/xml/xpath/package.html: New files, from GNU JAXP.
9740         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
9741         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
9742         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
9743         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
9744         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
9745         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
9746         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
9747         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
9748         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
9749         org/w3c/dom/ranges/DocumentRange.java,
9750         org/w3c/dom/ranges/Range.java,
9751         org/w3c/dom/ranges/RangeException.java,
9752         org/w3c/dom/traversal/DocumentTraversal.java,
9753         org/w3c/dom/traversal/NodeFilter.java,
9754         org/w3c/dom/traversal/NodeIterator.java,
9755         org/w3c/dom/traversal/TreeWalker.java,
9756         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
9757         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
9758         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
9759         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
9760         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
9761         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
9762         org/xml/sax/SAXNotRecognizedException.java,
9763         org/xml/sax/SAXNotSupportedException.java,
9764         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
9765         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
9766         org/xml/sax/ext/DeclHandler.java,
9767         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
9768         org/xml/sax/helpers/AttributeListImpl.java,
9769         org/xml/sax/helpers/AttributesImpl.java,
9770         org/xml/sax/helpers/DefaultHandler.java,
9771         org/xml/sax/helpers/LocatorImpl.java,
9772         org/xml/sax/helpers/NamespaceSupport.java,
9773         org/xml/sax/helpers/NewInstance.java,
9774         org/xml/sax/helpers/ParserAdapter.java,
9775         org/xml/sax/helpers/ParserFactory.java,
9776         org/xml/sax/helpers/XMLFilterImpl.java,
9777         org/xml/sax/helpers/XMLReaderAdapter.java,
9778         org/xml/sax/helpers/XMLReaderFactory.java,
9779         org/xml/sax/helpers/package.html: Moved to external/.
9780         * external/sax/README,
9781         external/sax/org/xml/sax/AttributeList.java,
9782         external/sax/org/xml/sax/Attributes.java,
9783         external/sax/org/xml/sax/ContentHandler.java,
9784         external/sax/org/xml/sax/DTDHandler.java,
9785         external/sax/org/xml/sax/DocumentHandler.java,
9786         external/sax/org/xml/sax/EntityResolver.java,
9787         external/sax/org/xml/sax/ErrorHandler.java,
9788         external/sax/org/xml/sax/HandlerBase.java,
9789         external/sax/org/xml/sax/InputSource.java,
9790         external/sax/org/xml/sax/Locator.java,
9791         external/sax/org/xml/sax/Parser.java,
9792         external/sax/org/xml/sax/SAXException.java,
9793         external/sax/org/xml/sax/SAXNotRecognizedException.java,
9794         external/sax/org/xml/sax/SAXNotSupportedException.java,
9795         external/sax/org/xml/sax/SAXParseException.java,
9796         external/sax/org/xml/sax/XMLFilter.java,
9797         external/sax/org/xml/sax/XMLReader.java,
9798         external/sax/org/xml/sax/package.html,
9799         external/sax/org/xml/sax/ext/Attributes2.java,
9800         external/sax/org/xml/sax/ext/Attributes2Impl.java,
9801         external/sax/org/xml/sax/ext/DeclHandler.java,
9802         external/sax/org/xml/sax/ext/DefaultHandler2.java,
9803         external/sax/org/xml/sax/ext/EntityResolver2.java,
9804         external/sax/org/xml/sax/ext/LexicalHandler.java,
9805         external/sax/org/xml/sax/ext/Locator2.java,
9806         external/sax/org/xml/sax/ext/Locator2Impl.java,
9807         external/sax/org/xml/sax/ext/package.html,
9808         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
9809         external/sax/org/xml/sax/helpers/AttributesImpl.java,
9810         external/sax/org/xml/sax/helpers/DefaultHandler.java,
9811         external/sax/org/xml/sax/helpers/LocatorImpl.java,
9812         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
9813         external/sax/org/xml/sax/helpers/NewInstance.java,
9814         external/sax/org/xml/sax/helpers/ParserAdapter.java,
9815         external/sax/org/xml/sax/helpers/ParserFactory.java,
9816         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
9817         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
9818         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
9819         external/sax/org/xml/sax/helpers/package.html,
9820         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
9821         external/w3c_dom/org/w3c/dom/Attr.java,
9822         external/w3c_dom/org/w3c/dom/CDATASection.java,
9823         external/w3c_dom/org/w3c/dom/CharacterData.java,
9824         external/w3c_dom/org/w3c/dom/Comment.java,
9825         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
9826         external/w3c_dom/org/w3c/dom/DOMError.java,
9827         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
9828         external/w3c_dom/org/w3c/dom/DOMException.java,
9829         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
9830         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
9831         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
9832         external/w3c_dom/org/w3c/dom/DOMLocator.java,
9833         external/w3c_dom/org/w3c/dom/DOMStringList.java,
9834         external/w3c_dom/org/w3c/dom/Document.java,
9835         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
9836         external/w3c_dom/org/w3c/dom/DocumentType.java,
9837         external/w3c_dom/org/w3c/dom/Element.java,
9838         external/w3c_dom/org/w3c/dom/Entity.java,
9839         external/w3c_dom/org/w3c/dom/EntityReference.java,
9840         external/w3c_dom/org/w3c/dom/NameList.java,
9841         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
9842         external/w3c_dom/org/w3c/dom/Node.java,
9843         external/w3c_dom/org/w3c/dom/NodeList.java,
9844         external/w3c_dom/org/w3c/dom/Notation.java,
9845         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
9846         external/w3c_dom/org/w3c/dom/Text.java,
9847         external/w3c_dom/org/w3c/dom/TypeInfo.java,
9848         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
9849         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
9850         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
9851         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
9852         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
9853         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
9854         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
9855         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
9856         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
9857         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
9858         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
9859         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
9860         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
9861         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
9862         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
9863         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
9864         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
9865         external/w3c_dom/org/w3c/dom/css/Counter.java,
9866         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
9867         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
9868         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
9869         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
9870         external/w3c_dom/org/w3c/dom/css/Rect.java,
9871         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
9872         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
9873         external/w3c_dom/org/w3c/dom/events/Event.java,
9874         external/w3c_dom/org/w3c/dom/events/EventException.java,
9875         external/w3c_dom/org/w3c/dom/events/EventListener.java,
9876         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
9877         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
9878         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
9879         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
9880         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
9881         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
9882         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
9883         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
9884         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
9885         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
9886         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
9887         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
9888         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
9889         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
9890         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
9891         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
9892         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
9893         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
9894         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
9895         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
9896         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
9897         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
9898         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
9899         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
9900         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
9901         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
9902         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
9903         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
9904         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
9905         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
9906         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
9907         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
9908         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
9909         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
9910         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
9911         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
9912         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
9913         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
9914         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
9915         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
9916         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
9917         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
9918         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
9919         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
9920         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
9921         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
9922         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
9923         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
9924         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
9925         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
9926         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
9927         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
9928         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
9929         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
9930         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
9931         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
9932         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
9933         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
9934         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
9935         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
9936         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
9937         external/w3c_dom/org/w3c/dom/ls/LSException.java,
9938         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
9939         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
9940         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
9941         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
9942         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
9943         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
9944         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
9945         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
9946         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
9947         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
9948         external/w3c_dom/org/w3c/dom/ranges/Range.java,
9949         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
9950         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
9951         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
9952         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
9953         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
9954         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
9955         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
9956         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
9957         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
9958         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
9959         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
9960         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
9961         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
9962         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
9963         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
9964         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
9965         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
9966         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
9967         from Classpath.
9968
9969 2005-01-31  Anthony Green  <green@redhat.com>
9970
9971         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
9972         Support IP_MULTICAST_LOOP.
9973         (setOption): Support IP_MULTICAST_LOOP.
9974
9975         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
9976         SO_REUSEADDR support.
9977         (getOption): Support SO_REUSEADDR.
9978
9979 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
9980
9981         PR libgcj/19649
9982         * java/util/Date.java
9983         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
9984         constructor.
9985         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
9986         arguments.
9987         (getTimezoneOffset): Inverted sign.
9988
9989 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
9990
9991         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
9992         remove other passing tests and add new XFAILs.
9993
9994 2005-01-24  Tom Tromey  <tromey@redhat.com>
9995
9996         * java/lang/Class.h (next): Updated documentation.  Renamed to
9997         'next_or_version'.
9998         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
9999         _Jv_CheckABIVersion.
10000         (_Jv_RegisterClasses_Counted): Likewise.
10001         (_Jv_RegisterClassHookDefault): Fix starting condition of
10002         duplicate-checking loop.
10003         * include/jvm.h (GCJ_VERSION): New define.
10004         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
10005         (_Jv_CheckABIVersion): New function.
10006
10007 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
10008
10009         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
10010         (libgij_la_LDFLAGS): Add.
10011         * Makefile.in: Rebuilt.
10012
10013 2005-01-24  Roger Sayle  <roger@eyesopen.com>
10014
10015         PR java/19295
10016         * testsuite/libjava.compile/PR19295.java: New test case.
10017
10018 2005-01-19  Tom Tromey  <tromey@redhat.com>
10019
10020         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
10021         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
10022         if 'handler' is valid.
10023
10024 2005-01-17  Tom Tromey  <tromey@redhat.com>
10025
10026         * java/text/MessageFormat.java (scanString): Changed how quoting
10027         is handled.
10028         (scanFormatElement): Likewise.
10029
10030 2004-12-07  Mark Wielaard  <mark@klomp.org>
10031
10032         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
10033
10034 2005-01-15  Michael Koch  <konqueror@gmx.de>
10035
10036         PR libgcj/19444
10037         * java/net/URI.java
10038         (AUTHORITY_REGEXP): New regexp constant.
10039         (AUTHORITY_USERINFO_GROUP): New constant.
10040         (AUTHORITY_HOST_GROUP): Likewise.
10041         (AUTHORITY_PORT_GROUP): Likewise.
10042         (port): Changed default value to -1.
10043         (parseURI): Parse authority part and initialize host,
10044         port and userInfo.
10045
10046 2005-01-14  Robin Green  <greenrd@greenrd.org>
10047
10048         * java/io/File.java (toURI): Generate a URI which we understand.
10049
10050 2005-01-13  Graydon Hoare  <graydon@redhat.com>
10051
10052         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
10053         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
10054         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
10055         * jni.cc: Reuse bottom frame between calls, avoid clearing
10056         frame when no local references are made.
10057
10058 2005-01-13  Michael Koch  <konqueror@gmx.de>
10059
10060         PR libgcj/17784
10061         * java/lang/Thread.java
10062         (Thread): Call checkAccess().
10063         (stop): Fixed argument name to match javadoc.
10064         * java/lang/natThread.cc
10065         (interrupt): Call checkAccess().
10066         (stop): Likewise.
10067
10068 2005-01-11  Michael Koch  <konqueror@gmx.de>
10069
10070         PR libgcj/13972
10071         * java/net/URL.java (URL): Handle specs like
10072         "/redir?http://domain2.com/index.html" which start with a slash.
10073
10074 2005-01-11  Michael Koch  <konqueror@gmx.de>
10075
10076         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
10077         * gnu/java/net/BASE64.java,
10078         gnu/java/net/EmptyX509TrustManager.java,
10079         gnu/java/net/LineInputStream.java,
10080         gnu/java/net/protocol/http/Authenticator.java,
10081         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
10082         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
10083         gnu/java/net/protocol/http/ChunkedInputStream.java,
10084         gnu/java/net/protocol/http/Cookie.java,
10085         gnu/java/net/protocol/http/CookieManager.java,
10086         gnu/java/net/protocol/http/Credentials.java,
10087         gnu/java/net/protocol/http/HTTPConnection.java,
10088         gnu/java/net/protocol/http/HTTPDateFormat.java,
10089         gnu/java/net/protocol/http/HTTPURLConnection.java,
10090         gnu/java/net/protocol/http/Headers.java,
10091         gnu/java/net/protocol/http/Request.java,
10092         gnu/java/net/protocol/http/RequestBodyWriter.java,
10093         gnu/java/net/protocol/http/Response.java,
10094         gnu/java/net/protocol/http/ResponseBodyReader.java,
10095         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
10096         gnu/java/net/protocol/http/SimpleCookieManager.java,
10097         gnu/java/net/protocol/http/event/ConnectionEvent.java,
10098         gnu/java/net/protocol/http/event/ConnectionListener.java,
10099         gnu/java/net/protocol/http/event/RequestEvent.java,
10100         gnu/java/net/protocol/http/event/RequestListener.java: New files.
10101         * gnu/java/net/protocol/http/Connection.java: Removed.
10102         * gnu/java/net/protocol/http/Handler.java,
10103         javax/net/ssl/HttpsURLConnection.java: Updated.
10104         * Makefile.am: Added new files and remove old ones.
10105         * Makefile.in: Regenerated.
10106
10107 2005-01-11  Tom Tromey  <tromey@redhat.com>
10108
10109         PR libgcj/18840:
10110         * java/io/BufferedInputStream.java (read): Repeatedly read to
10111         fill buffer.
10112         (refill): Change test to see if buffer must be grown.
10113
10114 2005-01-10  Tom Tromey  <tromey@redhat.com>
10115
10116         * mauve-libgcj: Exclude some swing tests.
10117
10118 2005-01-10  Tom Tromey  <tromey@redhat.com>
10119
10120         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
10121         * java/lang/Package.java (getPackages): Use VMClassLoader when
10122         appropriate.
10123         (getPackage): Likewise.
10124         * prims.cc (_Jv_CreateJavaVM): Call
10125         _Jv_RegisterBootstrapPackages.
10126         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
10127         * java/lang/VMClassLoader.java (getPackage): Rewrote.
10128         (getPackages): Likewise.
10129         (definedPackages): New field.
10130         (definePackageForNative): New method.
10131         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
10132         * java/lang/natVMClassLoader.cc (loadClass): Updated.
10133         * defineclass.cc (handleClassBegin): Use
10134         ClassLoader.findLoadedClass.
10135         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
10136         Rewrote.
10137         (struct _Jv_LoaderInfo): Removed.
10138         (initiated_classes): Likewise.
10139         (_Jv_UnregisterClass): Don't use initiated_classes.
10140         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
10141         (_Jv_FindClass): Register classes found during boostrap.
10142         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
10143         (bootstrap_class_list): New global.
10144         (bootstrap_index): Likewise.
10145         (_Jv_RegisterBootstrapPackages): New function.
10146         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
10147         definePackageForNative.
10148         (findClass): Updated.
10149         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
10150         New method.
10151
10152 2005-01-10  Tom Tromey  <tromey@redhat.com>
10153
10154         PR libgcj/18868:
10155         * include/jvm.h (_Jv_Linker::find_field): Declare.
10156         (_Jv_Linker::find_field_helper): Likewise.
10157         * link.cc (find_field_helper): New method.
10158         (find_field): Likewise.
10159         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
10160         not found.
10161         (link_symbol_table): Use find_field.
10162
10163 2005-01-10  Michael Koch  <konqueror@gmx.de>
10164
10165         PR libgcj/18014
10166         * java/util/Locale.java (Locale): Don't uppercase variant.
10167         (getISOCountries): Fixed typo in javadoc.
10168
10169 2005-01-10  Michael Koch  <konqueror@gmx.de>
10170
10171         * java/util/SimpleTimeZone.java (checkRule):
10172         Throw IllegalArgumentException on invalid month values.
10173         * java/util/TimeZone.java (setID):
10174         Throw NullPointerException if needed.
10175
10176 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10177
10178         * java/util/SimpleTimeZone.java (getOffset):
10179         offset end date with daylight savings
10180
10181 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
10182
10183         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
10184         * testsuite/libjava.compile/PR19277.xfail: Likewise.
10185
10186 2005-01-09  Michael Koch  <konqueror@gmx.de>
10187
10188         PR libgcj/17069
10189         * java/net/InetAddress.java (getLocalHost):
10190         Throw UnknownHostException if local hostname cannot be determined.
10191
10192 2005-01-06  Tom Tromey  <tromey@redhat.com>
10193
10194         * java/lang/ClassLoader.java (findClass): Fixed documentation.
10195
10196 2005-01-07  Michael Koch  <konqueror@gmx.de>
10197
10198         PR libgcj/18115
10199         * java/nio/Buffer.java (address): New field.
10200         * java/nio/DirectByteBufferImpl.java (address): Removed.
10201         * java/nio/MappedByteBufferImpl.java (address): Likewise.
10202         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
10203         Explicitly initialize Buffer.address if needed.
10204         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
10205         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
10206         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
10207         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
10208         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
10209         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
10210         DirectByteBufferImpl object.
10211         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
10212         * testsuite/libjava.jni/directbuffer.c,
10213         testsuite/libjava.jni/directbuffer.java,
10214         testsuite/libjava.jni/directbuffer.out,
10215         testsuite/libjava.jni/bytebuffer.c,
10216         testsuite/libjava.jni/bytebuffer.java,
10217         testsuite/libjava.jni/bytebuffer.out: New files.
10218
10219 2005-01-05  Tom Tromey  <tromey@redhat.com>
10220
10221         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
10222         argument.
10223         (compressedSize): Now 'long'.  Default to -1.
10224         (getCompressedSize): Rewrote.
10225         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
10226         deflate at all if we need input.
10227
10228 2005-01-05  Tom Tromey  <tromey@redhat.com>
10229
10230         PR libgcj/15719:
10231         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
10232         correctly.
10233
10234 2005-01-05  Tom Tromey  <tromey@redhat.com>
10235
10236         * java/lang/natRuntime.cc (insertSystemProperties): Set
10237         java.ext.dirs earlier.
10238
10239 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
10240
10241         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
10242         sync_info element of the object if needed.
10243
10244 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
10245
10246         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
10247         a non-zero exit status from 'false'.
10248
10249 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
10250
10251         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.