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