OSDN Git Service

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