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