OSDN Git Service

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