OSDN Git Service

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