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