OSDN Git Service

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