OSDN Git Service

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