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