OSDN Git Service

2006-05-24 Andreas Tobler <a.tobler@schweiz.ch>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2006-05-24  Andreas Tobler  <a.tobler@schweiz.ch>
2
3         * testsuite/libjava.lang/stacktrace.java: New file.
4         * testsuite/libjava.lang/stacktrace.out: Likewise.
5
6 2006-05-24  Tom Tromey  <tromey@redhat.com>
7
8         * sources.am, Makefile.in: Rebuilt.
9         * scripts/makemake.tcl: Accept -verbose command-line option.
10         (is_verbose): New global.
11         (verbose): Use it.
12         (classify_source_file): Don't special case '.' for 'package'
13         type.
14
15 2006-05-24  Tom Tromey  <tromey@redhat.com>
16
17         PR libgcj/27729:
18         * java/lang/reflect/natField.cc (getAddr): Added parens.
19         * java/lang/reflect/natConstructor.cc (getModifiersInternal):
20         Renamed.  Don't mask flags.
21         * java/lang/reflect/Constructor.java (CONSTRUCTOR_MODIFIERS): New
22         constant.
23         (getModifiersInternal): Renamed.
24         (getModifiers): Rewrote.
25         (isSynthetic, isVarArgs): New methods.
26         (hashCode): Rewrote.
27         (addTypeParameters, toGenericString): New methods.
28         (getTypeParameters): Rewrote.
29         (getSignature): New method.
30         (getGenericParameterTypes, getGenericExceptionTypes): Likewise.
31         * java/lang/reflect/natMethod.cc (getModifiersInternal):
32         Renamed.  Don't mask flags.
33         * java/lang/reflect/natField.cc (getModifiersInternal): Renamed.
34         Don't mask flags.
35         * java/lang/reflect/Modifier.java (BRIDGE, VARARGS, SYNTHETIC,
36         ENUM): New constants.
37         (INVISIBLE): Changed value.
38         * java/lang/reflect/Method.java: Mostly merged with Classpath.
39         (getModifiersInternal): Renamed.
40         (getModifiers): Rewrote.
41         (isBridge, isSynthetic, isVarArgs): New methods.
42         (toGenericString): Likewise.
43         (getTypeParameters): Likewise.
44         (getSignature): Likewise.
45         (getGenericExceptionTypes, getGenericParameterTypes,
46         getGenericReturnType): Likewise.
47         (METHOD_MODIFIERS): New constant.
48         * java/lang/reflect/Field.java: Mostly merged with Classpath.
49         Added javadoc everywhere.
50         (getModifiersInternal): Renamed.
51         (getModifiers, isSynthetic, isEnumConstant): Rewrote.
52         (toGenericString): New method.
53         (getGenericType, getSignature): Likewise.
54         (FIELD_MODIFIERS): New constant.
55
56 2006-05-24  Tom Tromey  <tromey@redhat.com>
57
58         PR libgcj/27731:
59         * java/lang/natMath.cc (cbrt, cosh, expm1, hypot, log1p, sinh,
60         tanh): New methods.
61         * java/lang/Math.java (cbrt, cosh, expm1, hypot, log1p, sinh,
62         tanh): Declare.
63
64 2006-05-22  Mark Wielaard  <mark@klomp.org>
65
66         * HACKING: Update GNU Classpath import instructions.
67
68 2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>
69
70         * java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
71         signature as MAYBE_UNUSED for HAVE_TLS == 0.
72         (_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
73         HAVE_TLS == 0.
74
75 2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
76             John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
77
78         * configure.ac: Add the POSIX thread libs to the HP-UX PA
79         configuration. Add signal specification for HP-UX PA.
80         * configure: Rebuilt.
81         * configure.host: Add defaults for the HP-UX PA architecture.
82         Add descriptor files for HP-UX PA 32-bit and 64-bit.
83         * include/hppa-signal.h: New file.
84         * include/posix.h: Add shared library suffix for HP-UX.
85         * sysdep/pa/descriptor-pa32-hpux.h: New file.
86         * sysdep/pa/descriptor-pa64-hpux.h: Likewise.
87
88 2006-05-19  Ranjit Mathew  <rmathew@gcc.gnu.org>
89
90         * ChangeLog: Correct incorrect GNU Classpath version in the
91         entry for the latest import.
92
93 2006-05-18  Tom Tromey  <tromey@redhat.com>
94
95         * source.am, Makefile.in: Rebuilt.
96         * Makefile.am (property_files): Removed.
97         * scripts/makemake.tcl (properties_map): New global.
98         (properties_files): Likewise.
99         (emit_property_files): New proc.
100         (scan_packages): Scan META-INF.
101         Print property_files variable.  Scan classpath/resource.
102
103 2006-05-18  Tom Tromey  <tromey@redhat.com>
104
105         * testsuite/libjava.special/special.exp (gcj_special_pr21115):
106         Renamed.
107         (gcj_write_and_byte_compile): New proc.
108         (gcj_special_lazy_illegal_access): Likewise.
109
110 2006-05-18  Mark Wielaard  <mark@klomp.org>
111
112         Imported GNU Classpath 0.91
113         * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.
114
115         * sources.am: Regenerated.
116         * gcj/javaprims.h: Regenerated.
117         * Makefile.in: Regenerated.
118         * gcj/Makefile.in: Regenerated.
119         * include/Makefile.in: Regenerated.
120         * testsuite/Makefile.in: Regenerated.
121
122         * gnu/java/lang/VMInstrumentationImpl.java: New override.
123         * gnu/java/net/local/LocalSocketImpl.java: Likewise.
124         * gnu/classpath/jdwp/VMMethod.java: Likewise.
125         * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
126         interface.
127         * java/lang/Thread.java: Add UncaughtExceptionHandler.
128         * java/lang/reflect/Method.java: Implements GenericDeclaration and
129         isSynthetic(),
130         * java/lang/reflect/Field.java: Likewise.
131         * java/lang/reflect/Constructor.java
132         * java/lang/Class.java: Implements Type, GenericDeclaration,
133         getSimpleName() and getEnclosing*() methods.
134         * java/lang/Class.h: Add new public methods.
135         * java/lang/Math.java: Add signum(), ulp() and log10().
136         * java/lang/natMath.cc (log10): New function.
137         * java/security/VMSecureRandom.java: New override.
138         * java/util/logging/Logger.java: Updated to latest classpath
139         version.
140         * java/util/logging/LogManager.java: New override.
141
142 2006-05-15  Bryce McKinlay  <mckinlay@redhat.com>
143
144         PR libgcj/27352
145         * java/lang/Class.java (getClassLoaderInternal): New method.
146         (forName (String, Class)): Use getClassLoaderInternal.
147         (getPackage): Likewise.
148         (getResource): Likewise.
149         (getResourceAsStream): Likewise.
150         (desiredAssertionStatus): Likewise.
151
152 2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>
153
154         * stacktrace.cc (StackTrace::FillInFrameInfo): Use
155         UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
156         klass->methods[j].ncode.
157
158 2006-05-13  Tom Tromey  <tromey@redhat.com>
159
160         * sources.am, Makefile.in: Rebuilt.
161         * Makefile.am (nat_source_files): Mention natVMChannels.cc, not
162         natChannels.cc.
163         * java/nio/channels/natVMChannels.cc: Renamed from
164         natChannels.cc.
165         * java/nio/channels/Channels.java: Removed.
166         * java/nio/channels/natChannels.cc: Removed.
167         * java/nio/channels/VMChannels.java: New file.
168
169 2006-05-13  Tom Tromey  <tromey@redhat.com>
170
171         * sources.am, Makefile.in: Rebuilt.
172         * java/text/DateFormat.java: Removed.
173
174 2006-05-13  Tom Tromey  <tromey@redhat.com>
175
176         * sources.am, Makefile.in: Rebuilt.
177         * gnu/java/net/protocol/jar/Connection.java: Removed.
178         * java/net/JarURLConnection.java: Removed.
179
180 2006-05-13  Tom Tromey  <tromey@redhat.com>
181
182         * include/java-interp.h (_Jv_InterpMethod::dump_object): Removed
183         declaration.
184
185 2006-05-12  Tom Tromey  <tromey@redhat.com>
186
187         * sources.am, Makefile.in: Rebuilt.
188         * java/util/logging/LogManager.java: Removed.
189         * java/util/logging/Logger.java (resetLogger): New method, from
190         Classpath.
191         * java/io/RandomAccessFile.java: Removed.
192         * gnu/java/nio/channels/FileChannelImpl.java (create): New
193         method.
194         (FileChannelImpl): Now private.
195         * java/io/FileInputStream.java: Removed.
196         * java/io/FileOutputStream.java: Removed.
197         * java/security/AccessControlContext.java: Removed.
198         * java/lang/ThreadLocal.java: Removed.
199         * java/lang/InheritableThreadLocal.java: Removed.
200         * java/lang/Thread.java (locals): New field.
201         (getThreadLocals): New method.
202         * java/lang/natThread.cc (finish_): Clear 'locals'.
203
204 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
205
206         * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
207         fails, don't try again.
208         (use_addr2line): Field no longer final.
209
210 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
211
212         * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
213         (lookup): If addr2line fails to find an address, flag the binary as
214         having no debug info and avoid calling addr2line on it again.
215
216 2006-05-11  David Daney  <ddaney@avtrex.com>
217
218         * testsuite/libjava.compile/PR20418.java: New.
219         * testsuite/libjava.compile/PR20418.xfail: New.
220
221 2006-05-11  Andrew Haley  <aph@redhat.com>
222
223         * gnu/gcj/runtime/natSharedLibLoader.cc (init): Remove debugging
224         line.
225
226 2006-05-10  Andrew Haley  <aph@redhat.com>
227
228         * java/lang/natClassLoader.cc: Add comments.
229
230 2006-05-09  Andrew Haley  <aph@redhat.com>
231
232         * prims.cc (_Jv_soleIndirectCompiledEngine): New.
233         * include/execution.h (Jv_CompiledEngine::do_allocate_static_fields):
234         Remove body.
235         (_Jv_CompiledEngine::allocate_field_initializers): New.
236         (_Jv_CompiledEngine::_Jv_CompiledEngine): Initialize
237         allocate_field_initializers.
238         (class _Jv_IndirectCompiledClass): New.
239         (struct _Jv_IndirectCompiledEngine): New.
240         * java/lang/Class.h: (IndirectCompiledEngine): New.
241         * java/lang/natClassLoader.cc (_Jv_NewClassFromInitializer): Set
242         engine to _Jv_soleIndirectCompiledEngine
243         * link.cc (ensure_fields_laid_out): Call
244         engine->allocate_field_initializers().
245
246 2006-05-06  Andreas Tobler  <a.tobler@schweiz.ch>
247
248         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Add check for
249         HP-UX and add appropriate extension for shared libraries, sl.
250         (gcj_jni_test_one): Likewise.
251
252         * testsuite/lib/libjava.exp (libjava_find_lib): Add sl to the shared
253         library extensions.
254
255 2006-05-05  Tom Tromey  <tromey@redhat.com>
256
257         PR libgcj/27294:
258         * java/lang/natVMClassLoader.cc (defineClass): Throw
259         VirtualMachineError if no interpreter configured.
260
261 2006-05-03  Andrew Haley  <aph@redhat.com>
262
263         PR libgcj/27352
264         * java/lang/Class.java (getClassLoader(Class)): New.
265         forName(String, Class): New.
266         * java/lang/natClass.cc (getClassLoader(Class)): New.
267
268 2006-05-02  Andrew Haley  <aph@redhat.com>
269
270         * prims.cc (_Jv_NewMultiArray): Check for phantom class.
271
272 2006-05-04  Tom Tromey  <tromey@redhat.com>
273
274         PR libgcj/26861:
275         * interpret.cc (run) <insn_getfield>: Removed 0xffff check.
276         <insn_putfield>: Likewise.
277         (NULLCHECK): Define unconditionally.
278         * link.cc (ensure_class_linked): Removed dead code.
279
280 2006-05-04  Tom Tromey  <tromey@redhat.com>
281
282         * java/lang/Class.h (JV_STATE_LOADING): Added comment.
283         * Makefile.in: Rebuilt.
284         * Makefile.am (nat_source_files): Added natSystemClassLoader.cc.
285         * gnu/gcj/runtime/natSystemClassLoader.cc: New file.
286         * gnu/gcj/runtime/SystemClassLoader.java (nativeClasses):
287         New field.
288         (loadedClasses): Removed.
289         (findClass): Declare.
290         (addClass): Add to nativeClasses, not loadedClasses.
291
292 2006-05-04  Andrew Haley  <aph@redhat.com>
293
294         PR java/26858
295         * testsuite/libjava.lang/PR26858.xfail: Delete.
296
297 2006-05-02  Bryce McKinlay  <mckinlay@redhat.com>
298
299         * testsuite/lib/libjava.exp (test_libjava): Test bytecode->native
300         -findirect-dispatch compilation.
301
302 2006-05-01  Andreas Tobler  <a.tobler@schweiz.ch>
303
304         * configure.ac: Simplify the mmap check a bit more.
305         * configure: Rebuilt.
306         * include/config.h.in: Likewise.
307
308 2006-05-01  Roger Sayle  <roger@eyesopen.com>
309             Andrew Haley  <aph@redhat.com>
310
311         * boehm.cc (_Jv_InitGC): Check both HAVE_DLFCN_H and HAVE_DLADDR
312         before calling GC_register_has_static_roots_callback.
313         (_Jv_RegisterLibForGc): Likewise, test for both HAVE_DLFCN_H and
314         HAVE_DLADDR before calling dladdr.
315
316 2006-04-28  Bryce McKinlay  <mckinlay@redhat.com>
317
318         * link.cc (_Jv_Linker::resolve_pool_entry): Don't pass vtable_index
319         to resolve_method.
320         * interpret.cc (insn_invokevirtual): Use method->index, not
321         vtable_index. Check accflag FINAL to determine finals. Only do
322         explicit null check if calling a final method. Use
323         throw_null_pointer_exception.
324         (invokevirtual_resolved): Likewise.
325         (null_pointer_exc): Remove static field.
326         (throw_null_pointer_exception): Always define. Throw a new
327         NullPointerException every time.
328         * include/java-interp.h (_Jv_ResolvedMethod): Remove vtable_index
329         field.
330         * include/execution.h (resolve_method): Remove vtable_index argument.
331
332 2006-04-28  Andreas Tobler  <a.tobler@schweiz.ch>
333
334         * configure.ac: Add an additional checks for dladdr and dlopen on dld.
335         * configure: Rebuilt.
336
337 2006-04-25  Tom Tromey  <tromey@redhat.com>
338
339         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later.
340         Include platform.h.  Set GC_DEBUG before including gc.h, if
341         needed.
342
343 2006-04-25  Andrew Haley  <aph@redhat.com>
344
345         * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h.
346         * boehm.cc: Don't include link.h.
347         (_Jv_RegisterLibForGc): Cast away const when calling dladdr().
348
349 2006-04-24  Tom Tromey  <tromey@redhat.com>
350
351         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Skip <clinit>.
352
353 2006-04-21  Andrew Haley  <aph@redhat.com>
354
355         * include/execution.h (struct _Jv_CompiledEngine): Define for
356         compiled classes.
357         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
358         _Jv_RegisterLibForGc.
359         (_Jv_RegisterClasses_Counted): Likewise.
360         (_Jv_NewClassFromInitializer): New.
361         (_Jv_RegisterNewClasses): New.
362         * sources.am: Regenerate.
363         * boehm.cc (_Jv_GC_has_static_roots): new.
364         (_Jv_InitGC): Call GC_register_has_static_roots_callback.
365         (filename_node, find_file, _Jv_print_gc_store, new_node,
366         _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
367         * scripts/makemake.tcl: Add -fno-indirect-classes.
368         * Makefile.in: Regenerate.
369         * link.cc (resolve_pool_entry): Allocate constant pool.
370         Allocate fields.
371         
372 2006-04-22  Andreas Tobler  <a.tobler@schweiz.ch>
373
374         * configure.ac: Weaken the check for MMAP.
375         * configure: Rebuilt.
376         * include/config.h.in: Likewise.
377
378 2006-04-20  Bryce McKinlay  <mckinlay@redhat.com>
379
380         PR libgcj/27170
381         * gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h to override
382         dlopen(). From Anthony Green.
383
384 2006-04-20  Tom Tromey  <tromey@redhat.com>
385
386         PR libgcj/21941:
387         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (send): Throw
388         UnknownHostException if needed.
389         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Throw
390         UnknownHostException if needed.
391
392 2006-04-19  Tom Tromey  <tromey@redhat.com>
393
394         * Makefile.in: Rebuilt.
395         * Makefile.am (CLEANFILES): Removed all_java_filelist_files,
396         all_java_deps_files.
397
398 2006-04-19  Tom Tromey  <tromey@redhat.com>
399
400         * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
401         handle EINTR.
402
403 2006-04-17  Tom Tromey  <tromey@redhat.com>
404
405         PR libgcj/27171:
406         * testsuite/libjava.lang/pr27171.java: New file.
407         * testsuite/libjava.lang/pr27171.out: New file.
408         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Return
409         true if we've seen a high surrogate.
410         (write): Handle high surrogates at the end of the stream.
411         Properly emit isolated low surrogates.
412
413 2006-04-17  Andreas Tobler  <a.tobler@schweiz.ch>
414
415         * testsuite/libjava.lang/stringconst2.java: Print a stack trace in case
416         of failure.
417
418 2006-04-13  Tom Tromey  <tromey@redhat.com>
419
420         PR libgcj/26522:
421         * Makefile.in: Rebuilt.
422         * Makefile.am (libsubdir): New variable.
423
424 2006-04-12  NAKATA Maho  <maho@FreeBSD.org> 
425
426         PR libgcj/23829
427         * configure.ac: Link against -lpthread rather than -lc_r on
428         FreeBSD 5 and above.
429         * configure: Regenerate.
430
431 2006-04-11  Bryce McKinlay  <mckinlay@redhat.com>
432
433         * gnu/gcj/runtime/SystemClassLoader.java (addClass): Get the value
434         of package-private field "loadedClasses" using reflection.
435         * java/lang/VMCompiler.java (compileClass): Remove unreachable catch
436         block.
437
438 2006-04-10  Matthias Klose  <doko@debian.org>
439
440         * testsuite/lib/libjava.exp (libjava_init): Recognize multilib
441         directory names containing underscores.
442
443 2006-04-10  Andrew Haley  <aph@redhat.com>
444
445         * include/x86_64-signal.h (HANDLE_DIVIDE_OVERFLOW): New.
446         (SIGNAL_HANDLER): Mark arg as unused.
447         * configure.host (x86_64-* DIVIDESPEC): Use
448         fno-use-divide-subroutine.
449
450 2006-04-07  Andrew Haley  <aph@redhat.com>
451
452         * java/net/InetAddress.java: Throw an UnknownHostException if
453         lookup fails.
454
455 2006-04-05  Tom Tromey  <tromey@redhat.com>
456
457         PR libgcj/26625:
458         * Makefile.in: Rebuilt.
459         * Makefile.am (libgcj-$(gcc_version).jar): Depend on
460         classpath/lib/compile-classes.
461
462 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
463
464         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
465         MinGW since EBP is used for backtracking through call frames on this
466         platform.
467
468 2006-04-05  Archit Shah  <ashah@redhat.com>
469
470         PR java/25414
471         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
472         Add classpath argument.
473         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
474         caller.
475         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
476         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
477         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
478         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
479         mkdirs for destination directory, correct handling of superclasses
480         and interfaces of the remote class, correct handling of exceptions
481         declared by remote methods.
482
483 2006-04-04  Tom Tromey  <tromey@redhat.com>
484
485         PR libgcj/26990:
486         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
487         * gnu/java/lang/natMainThread.cc (call_main): Use
488         exitNoChecksAccessor.
489         * testsuite/libjava.lang/pr26990.out: New file.
490         * testsuite/libjava.lang/pr26990.java: New file.
491         * java/lang/Runtime.java (exitNoChecks): New method.
492         (exitNoChecksAccessor): Likewise.
493         (exit): Call exitNoChecks.
494
495 2006-04-03  Tom Tromey  <tromey@redhat.com>
496
497         * Makefile.in: Rebuilt.
498         * Makefile.am (ZIP): Removed.
499         (libgcj-$(gcc_version).jar): Use $(JAR).
500         (src.zip): Likewise.
501         * configure: Rebuilt.
502         * configure.ac: Check for jar.  Removed code to set ZIP.
503
504 2006-04-03  Andrew Haley  <aph@redhat.com>
505
506         * testsuite/libjava.lang/Float_2.java: New file.
507
508 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
509
510         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
511
512 2006-03-30  Tom Tromey  <tromey@redhat.com>
513
514         PR java/26042:
515         * testsuite/libjava.compile/pr26042.java: New file.
516
517 2006-03-29  Tom Tromey  <tromey@redhat.com>
518
519         * sources.am, Makefile.in: Rebuilt.
520         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
521
522 2006-03-29  Tom Tromey  <tromey@redhat.com>
523
524         PR java/26390:
525         * testsuite/libjava.lang/pr26390.out: New file.
526         * testsuite/libjava.lang/pr26390.java: New file.
527         * sources.am, Makefile.in: Rebuilt.
528         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
529
530 2006-03-29  Tom Tromey  <tromey@redhat.com>
531
532         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
533         CLOCK_HIGHRES.
534
535 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
536
537         * scripts/unicode-muncher.pl: Removed this file.
538         * scripts/MakeCharTables.java: Likewise.
539         * scripts/unicode-to-chartables.pl: New file.
540         * java/lang/natCharacter.cc: 
541         (UNASSIGNED_TYPE): New field.
542         (UNASSIGNED_DIGIT): Likewise.
543         (UNASSIGNED_DIRECTION): Likewise.
544         (UNASSIGNED_NUMERIC_VALUE): Likewise.
545         (PRIVATE_TYPE): Likewise.
546         (PRIVATE_DIRECTION): Likewise.
547         (readCodePoint): New method.
548         (getType(jint)): Likewise.
549         (toLowerCase(jint)): Likewise.
550         (toUpperCase(jint)): Likewise.
551         (toTitleCase(jint)): Likewise.
552         (digit(jint, jint)): Likewise.
553         (getNumericValue(jint)): Likewise.
554         (getDirectionality(jint)): Likewise.
555         (readChar),
556         (getType(jchar)),
557         (toLowerCase(jchar)),
558         (toUpperCase(jchar)),
559         (toTitleCase(jchar)),
560         (digit(jchar, jint)),
561         (getNumericValue(jchar)),
562         (getDirectionality(jchar)): Changed references from data to data[0], 
563         blocks to blocks[0], direction to direction[0], numValue to 
564         numValue[0], upper to upper[0], lower to lower[0], and shift to 
565         shift[0] to reflect the new structures in java-chartables.h.    
566         * java/lang/Character.java:
567         (readCodePoint): Declared new native method.
568         (getType(int)): Likewise.
569         (toLowerCase(int)): Likewise.
570         (toUpperCase(int)): Likewise.
571         (toTitleCase(int)): Likewise.
572         (digit(int, int)): Likewise.
573         (getNumericValue(int)): Likewise.
574         (getDirectionality(int)): Likewise.
575         (isLowerCase(int)): New method.
576         (isUpperCase(int)): Likewise.
577         (itTitleCase(int)): Likewise.
578         (isDigit(int)): Likewise.
579         (isDefined(int)): Likewise.
580         (isLetter(int)): Likewise.
581         (isLetterOrDigit(int)): Likewise.
582         (isJavaIdentifierStart(int)): Likewise.
583         (isJavaIdentifierPart(int)): Likewise.
584         (isUnicodeIdentifierStart(int)): Likewise.
585         (isUnicodeIdentifierPart(int)): Likewise.
586         (isIdentifierIgnorable(int)): Likewise.
587         (isSpaceChar(int)): Likewise.
588         (isWhitespace(int)): Likewise.
589         (isISOControl(int)): Likewise.
590         (isMirrored(int)): Likewise.
591         * include/java-chartables.h: Generated from 
592         scripts/unicode-to-chartables.h.
593
594 2006-03-24  David Daney  <ddaney@avtrex.com)
595
596         * testsuite/libjava.lang/PR26858.java: New test.
597         * testsuite/libjava.lang/PR26858.out: Ditto.
598         * testsuite/libjava.lang/PR26858.xfail: Ditto.
599
600 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
601
602         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
603         macro.
604         
605 2006-03-15  Tom Tromey  <tromey@redhat.com>
606
607         * testsuite/libjava.jacks/jacks.xfail: Removed
608         13.1-runtime-method-5.
609
610 2006-03-15  Tom Tromey  <tromey@redhat.com>
611
612         PR java/26638:
613         * link.cc (get_interfaces): Skip <clinit>.
614         (append_partial_itable): Likewise.
615
616 2006-03-10  Tom Tromey  <tromey@redhat.com>
617
618         PR libgcj/25713:
619         * java/util/zip/Deflater.java (flush): New method.
620         * sources.am, Makefile.in: Rebuilt.
621         * java/util/zip/DeflaterOutputStream.java: Removed.
622         * java/util/zip/InflaterInputStream.java: Likewise.
623         * java/util/zip/GZIPInputStream.java: Likewise.
624         * java/util/zip/GZIPOutputStream.java: Likewise.
625
626 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
627
628         * include/powerpc-signal.h: Fix typo in comment.
629
630 2006-03-09  Mark Wielaard  <mark@klomp.org>
631
632         Imported GNU Classpath 0.90
633         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
634         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
635         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
636         * java/lang/Math.java: New override file.
637         * java/lang/Character.java: Merged from Classpath.
638         (start, end): Now 'int's.
639         (canonicalName): New field.
640         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
641         (UnicodeBlock): Added argument.
642         (of): New overload.
643         (forName): New method.
644         Updated unicode blocks.
645         (sets): Updated.
646         * sources.am: Regenerated.
647         * Makefile.in: Likewise.
648
649 2006-03-09  Tom Tromey  <tromey@redhat.com>
650
651         PR libgcj/23495:
652         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
653         (equals): Use memcmp.
654         (contentEquals): Likewise.
655         (getChars): Use memcpy.
656         (toCharArray): Likewise.
657         (regionMatches): Use memcmp.
658         (regionMatches): Likewise.
659         (startsWith): Likewise.
660         (concat): Use memcpy.
661         (valueOf): Likewise.
662
663 2006-03-09  Tom Tromey  <tromey@redhat.com>
664
665         * configure: Rebuilt.
666         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
667         well.
668
669 2006-03-09  Tom Tromey  <tromey@redhat.com>
670
671         PR libgcj/24461:
672         * java/util/zip/InflaterInputStream.java (fill): Throw exception
673         if stream is truncated.
674
675 2006-03-09  Tom Tromey  <tromey@redhat.com>
676
677         * win32.cc (_Jv_platform_nanotime): New function.
678         * include/win32.h (_Jv_platform_nanotime): Declare.
679         * posix.cc (_Jv_platform_nanotime): New function.
680         * include/posix.h (_Jv_platform_nanotime): Declare.
681         * java/lang/natSystem.cc (nanoTime): New method.
682         * java/lang/System.java (nanoTime): Declare.
683         * include/config.h.in, configure: Rebuilt.
684         * configure.ac: Check for clock_gettime.
685
686 2006-03-08  David Daney  <ddaney@avtrex.com>
687
688         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
689         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
690         (LD_FINISH_STATIC_SPEC): Ditto
691         * configure: Regenerated.
692         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
693         LD_FINISH_STATIC_SPEC.
694         
695 2006-03-07  Tom Tromey  <tromey@redhat.com>
696
697         PR libgcj/26103:
698         * java/lang/ClassLoader.java (loadClass): Don't throw
699         StringIndexOutOfBoundsException if name is empty.
700         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
701         if class not found.
702
703 2006-03-07  David Daney  <ddaney@avtrex.com>
704
705         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
706
707 2006-03-07  David Daney  <ddaney@avtrex.com>
708
709         * link.cc: Include ffi.h if USE_LIBFFI defined.
710         
711 2006-03-03  Tom Tromey  <tromey@redhat.com>
712
713         * interpret.cc (do_allocate_static_fields): Added comment.
714
715 2006-03-01  Tom Tromey  <tromey@redhat.com>
716
717         PR java/24321:
718         * testsuite/libjava.lang/pr24321.java: New file.
719         * testsuite/libjava.lang/pr24321.out: New file.
720         * java/lang/natClass.cc (isInstance): Don't initialize class.
721         (isAssignableFrom): Likewise.
722
723 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
724
725         PR other/26208
726         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
727         of _Unwind_GetIP.
728         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
729         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
730         to throw.
731         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
732         macro.
733         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
734         macro.
735
736 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
737
738         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
739         before returning, handle null clip.
740         (getClipBounds): Handle null clip.
741         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
742         * gnu/awt/xlib/XCanvasPeer.java (): 
743         (getLocationOnScreen): Implement.
744         * classpath/gnu/java/awt/peer/GLightweightPeer.java
745         (repaint): Merged with Classpath.
746         * classpath/java/awt/Graphics.java (hitClip): Merged with
747         Classpath.
748
749 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
750
751         * link.cc: Added variant of create_error_method that
752         will not complain about unused parameter if compiled with
753         USE_LIBFFI not being defined.
754         (_Jv_Linker::find_field_helper): Fixed indentation.
755         (_Jv_Linker::create_error_method): Fixed indentation.
756         (_Jv_Linker::link_symbol_table): Fixed indentation.
757
758 2006-02-16  Andrew Haley  <aph@redhat.com>
759
760         * stacktrace.cc (GetStackTraceElements): Call
761         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
762         non-Java frames should be removed from a printed stack trace.
763         Pass methodName to getLineNumberForFrame().
764         (getLineNumberForFrame): Set method_name from info.dli_sname.
765         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
766         (remove_unknown): New variable.
767         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
768         Add methodName arg.
769
770 2006-02-15  Matthias Klose  <doko@debian.org>
771
772         * gnu/java/nio/charset, gnu/java/net/protocol/file,
773         gnu/regexp: Remove empty directories.
774
775 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
776
777         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
778         'itable' inline, instead of as a pointer.
779         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
780         * link.cc (null_idt): Update definition.
781         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
782         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
783         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
784         (_Jv_Linker::find_iindex): Likewise. Update comment.
785         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
786         _Jv_IDispatchTable change.
787         (_Jv_IsAssignableFrom): Likewise.
788
789 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
790
791         PR libgcj/25187:
792         * gnu/gcj/io/natSimpleSHSStream.cc
793         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
794         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
795         _Jv_InterpFrame(). 
796         * boehm.cc: #undef some autoconf macros before including gc-config.h.
797         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
798         (_Jv_MarkArray): Likewise.
799         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
800         Simplify _Jv_GCRegisterDisappearingLink() call.
801         * java/lang/Class.h (getComponentType): Use element_type.
802         (element_type): New field declaration, as a union with "methods".
803         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
804         * java/net/natVMNetworkInterfacePosix.cc
805         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
806         avoid sign comparison warning.  
807         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
808         argument, not parent call frame.
809         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
810         without a cast.
811         (restore_rt): Declare with hidden visibility, not "static".
812         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
813         constant.
814         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
815         warning.
816
817 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
818
819         PR libgcj/26113:
820         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
821         as "const char *".
822         * verify.cc (verify_fail): Likewise.
823         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
824         * interpret.cc (throw_internal_error, throw_class_format_error):
825         Likewise.
826         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
827         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
828         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
829         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
830         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
831         is_attribute_name): Likewise.
832         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
833         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
834
835 2006-02-08  Tom Tromey  <tromey@redhat.com>
836
837         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
838         * defineclass.cc (parse): Use _Jv_AllocRawObj.
839         (read_constpool): Likewise.
840         (read_one_code_attribute): Use internal function name.
841         (handleConstantPool): Use _Jv_AllocRawObj.
842         (handleInterfacesBegin): Likewise.
843         (handleFieldsBegin): Likewise.
844         (handleMethodsBegin): Likewise.
845         (handleCodeAttribute): Likewise.
846         (handleMethodsEnd): Likewise.
847         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
848         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
849         Allocate reference fields separately.
850         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
851         (add_miranda_methods): Likewise.
852         (generate_itable): Use _Jv_AllocBytes.
853         (find_iindex): Likewise.
854         (struct method_closure): New structure.
855         (create_error_method): Use struct method_closure; allocate with
856         _Jv_AllocBytes.
857         (ensure_fields_laid_out): Separate reference fields from
858         non-reference fields.
859         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
860         of Class.
861         (_Jv_MarkArray): Mark vtable.
862         (_Jv_AllocRawObj): Don't allocate objects of size 0.
863         * include/execution.h
864         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
865         parameter.
866         (struct _Jv_CompiledEngine): Updated.
867         (class _Jv_InterpreterEngine): Updated.
868
869 2006-02-08  Tom Tromey  <tromey@redhat.com>
870
871         PR java/22578:
872         * gcj/javaprims.h: Updated.
873         * sources.am, Makefile.in: Rebuilt.
874         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
875         (doubleToRawLongBits): Likewise.
876         (longBitsToDouble): Likewise.
877         (toString): Likewise.
878         (parseDouble): Likewise.
879         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
880         (floatToRawIntBits): Likewise.
881         (intBitsToFloat): Likewise.
882         * java/lang/VMDouble.java: New file.
883         * java/lang/VMFloat.java: New file.
884         * java/lang/Float.java, java/lang/Double.java: Removed.
885
886 2006-02-06  Tom Tromey  <tromey@redhat.com>
887
888         * gij.cc (version): Use 2006.
889         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
890         * gnu/gcj/convert/Convert.java (version): Use 2006.
891         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
892
893 2006-02-04  Tom Tromey  <tromey@redhat.com>
894
895         PR java/25676:
896         * testsuite/libjava.lang/pr25676.out: New file.
897         * testsuite/libjava.lang/pr25676.java: New file.
898
899 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
900
901         * Makefile.am (src.zip): Update src.zip file search to look in
902         classpath directory.
903         * Makefile.in: Regenerate.
904
905 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
906
907         * link.cc:
908         (_Jv_Linker::create_error_method): Added missing (void *) cast.
909
910 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
911
912         * include/jvm.h:
913         (_Jv_Linker::create_error_method): New method declaration.
914         * link.cc:
915         (_Jv_Linker::create_error_method): New method.
916         (_Jv_Linker::link_symbol_table): Use new method above.
917
918 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
919
920         * link.cc:
921         (_Jv_Linker::find_field_helper): Added checks.
922         (_Jv_Linker::find_field): Use exception swallowing class resolution
923         and added early return.
924         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
925         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
926         resolution, added ffi_closure installation routine, use
927         _Jv_ThrowNoClassDefFoundError for missing static method.
928         (_Jv_Linker::ensure_class_linked): Added string check which does
929         not trigger class resolution.
930         * java/lang/natClassLoader.cc:
931         (_Jv_FindClassNoException): New method.
932         * java/lang/Class.h:
933         (_Jv_FindClassNoException): New method declaration.
934         * include/jvm.h:
935         (_Jv_FindClassNoException): New method declaration.
936         (_Jv_FindClassFromSignatureNoException): New method declaration.
937         * prims.cc:
938         (_Jv_FindClassFromSignatureNoException): New method.
939         * gcj/javaprims.h:
940         (_Jv_equalsUtf8Classname): New method declaration.
941         (_Jv_isPrimitiveOrDerived): Dito.
942         * prims.cc:
943         (_Jv_equalsUtf8Classnames): New method.
944         (_Jv_isPrimitiveOrDerived): New method.
945         * verify.cc:
946         (ref_intersection::equals): Use new classname comparison method.
947         (type::compatible): Use new classname comparison method. Added
948         check whether LHS' type is java.lang.Object .
949         (type::resolve): Added new optional debug message and simplified
950         if-expression.
951         (type::to_array): Added codepath that generates an array type
952         without resolving the element type.
953
954 2006-01-31  Mark Wielaard  <mark@klomp.org>
955  
956         * NEWS: Add 4.1 updates.
957  
958 2006-01-30  Keith Seitz  <keiths@redhat.com>
959
960         * include/java-interp.h (insn_index): New declaration.
961         (num_insn_slots): New private variable.
962         (get_line_table): New declaration.
963         * interpret.cc (insn_index): New function.
964         (get_line_table): New function.
965
966 2006-01-24  Archit Shah  <ashah@redhat.com>
967             Tom Tromey  <tromey@redhat.com>
968
969         * prims.cc (next_property_value): Never return NULL.
970         (process_gcj_properties): Copy 'props' before using it.
971
972 2006-01-23  Keith Seitz  <keiths@redhat.com>
973
974         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
975         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
976
977 2006-01-23  David Daney  <ddaney@avtrex.com>
978
979         * configure.host (disable_dladdr): Remove variable and its
980         documentation.
981         * configure.ac: Do not test for disable_dladdr.
982         * configure: Regenerate.
983         * include/config.h.in: Regenerate.
984
985 2006-01-18  Tom Tromey  <tromey@redhat.com>
986
987         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
988         already exists.
989
990 2006-01-18  Keith Seitz  <keiths@redhat.com>
991
992         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
993         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
994         * interpret.cc (_Jv_CompileMethod): New function.
995         (run):  Massage code to allow for NULL args.
996         Update comments to explain NULL args.
997         Return if compiling the method and args is NULL.
998
999 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
1000
1001         PR libgcj/25840
1002         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
1003
1004 2006-01-17  Tom Tromey  <tromey@redhat.com>
1005
1006         PR classpath/20198:
1007         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
1008         (JarURLLoader): Likewise.
1009         (addURLImpl): Canonicalize file URLs.
1010
1011 2006-01-16  Mark Wielaard  <mark@klomp.org>
1012
1013         Imported GNU Classpath 0.20
1014         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
1015         * java/nio/charset/spi/CharsetProvider.java: New override file.
1016         * java/security/Security.java: Likewise.
1017         * sources.am: Regenerated.
1018         * Makefile.in: Likewise.
1019
1020 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
1021
1022         * configure.ac (dbexecdir): New substituted var.
1023         * configure: Rebuilt.
1024         * Makefile.am (dbexecdir): Remove.
1025         * Makefile.in: Rebuilt.
1026
1027 2006-01-13  Tom Tromey  <tromey@redhat.com>
1028
1029         * gnu/regexp/MessagesBundle_fr.properties: Removed.
1030         * gnu/regexp/MessagesBundle.properties: Removed.
1031
1032 2006-01-13  Tom Tromey  <tromey@redhat.com>
1033
1034         * java/security/classpath.security: Removed.
1035         * Makefile.in: Rebuilt.
1036         * Makefile.am (install-data-local): Don't install
1037         classpath.security.
1038
1039 2006-01-08  Chris Burdess  <dog@gnu.org>
1040
1041         * java/lang/Character.java (toChars,toCodePoint): Correct these
1042           methods to use algorithms from Unicode specification.
1043
1044 2006-01-08  Tom Tromey  <tromey@redhat.com>
1045
1046         * java/lang/StringBuilder.java (appendCodePoint): New method.
1047         (insert): New overloads.
1048         * java/lang/StringBuffer.java (StringBuffer): New constructor.
1049         (charAt): Remerged javadoc.
1050         (codePointAt, codePointBefore): New methods.
1051         (appendCodePoint): New method.
1052         (append): New overloads.
1053         (insert): Likewise.
1054         (trimToSize, codePointCount, offsetByCodePoints): New methods.
1055         * java/lang/Float.java (SIZE): New field.
1056         (valueOf): New method.
1057         * java/lang/natDouble.cc (initIDs): Removed.
1058         * java/lang/Double.java (static initializer): Removed.
1059         (SIZE): New field.
1060         (valueOf): New method.
1061         (initIDs): Removed.
1062
1063 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
1064
1065         PR libgcj/24940
1066         * shlibpath.m4: Replace $SED with sed.
1067         * configure: Rebuilt.
1068
1069 2006-01-06  Tom Tromey  <tromey@redhat.com>
1070
1071         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
1072         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
1073         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
1074         MAX_LOW_SURROGATE): Javadoc fixes.
1075         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
1076         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
1077         methods from Classpath.
1078         * java/lang/String.java (codePointAt, codePointBefore,
1079         codePointCount, contains, replace): New methods from Classpath.
1080         (contentEquals): Declare.
1081         * java/lang/natString.cc (contentEquals): New method.
1082
1083 2005-12-26  Anthony Green  <green@redhat.com>
1084
1085         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
1086         of data to read (dst.remaining()).
1087         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
1088
1089 2005-11-11  Mark Wielaard  <mark@klomp.org>
1090
1091         Reported by john.zigman@anu.edu.au as bug #24608.
1092         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
1093         destination ByteBuffer when it doesn't have an array instead of len
1094         bytes.
1095
1096 2006-01-05  Tom Tromey  <tromey@redhat.com>
1097
1098         * java/lang/natThread.cc (finish_): Don't clear 'group'.
1099         * sources.am, Makefile.in: Rebuilt.
1100         * java/lang/Runtime.java (exit): Merged with Classpath.
1101         (runShutdownHooks): New method from Classpath.
1102         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
1103         FileDeleter.
1104         * gnu/gcj/runtime/FileDeleter.java: Removed.
1105         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
1106         (exitInternal): Don't run finalizers or delete files.
1107
1108 2006-01-05  Tom Tromey  <tromey@redhat.com>
1109
1110         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
1111
1112 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
1113
1114         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
1115
1116 2006-01-04  Tom Tromey  <tromey@redhat.com>
1117
1118         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
1119         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
1120         Changed argument type.  Use SystemClassLoader.addClass.
1121         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
1122
1123 2005-12-24  David Daney <ddaney@avtrex.com>
1124             Tom Tromey  <tromey@redhat.com>
1125
1126         PR libgcj/9715, PR libgcj/19132:
1127         * java/nio/charset/Charset.java (charsetForName): Try default
1128         provider first.
1129         (availableCharsets): Re-merged.
1130         (providers2): Likewise.
1131         (defaultCharset): Likewise.
1132         * sources.am, Makefile.in: Rebuilt.
1133         * gnu/java/nio/charset/Provider.java: Removed.
1134         * java/io/OutputStreamWriter.java
1135         (OutputStreamWriter(OutputStream,Charset)): New constructor.
1136         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
1137         * java/io/InputStreamReader.java
1138         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
1139         (InputStreamReader(InputStream,Charset)): Likewise.
1140         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
1141         BytesToCharsetAdaptor.
1142         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
1143         CharsetToBytesAdaptor.
1144         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
1145         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
1146         * mauve-libgcj: Remove getEncoding exclusion.
1147
1148 2005-12-28  Anthony Green  <green@redhat.com>
1149
1150         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
1151         as previous patch, but for win32.
1152
1153 2005-12-28  Anthony Green  <green@redhat.com>
1154
1155         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
1156         address and port before attempting anything.
1157
1158 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1159
1160         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
1161         operation atomic.
1162
1163 2005-12-22  Andrew Haley  <aph@redhat.com>
1164
1165         PR java/25535
1166         * testsuite/libjava.lang/PR25535.java: New test.
1167
1168 2005-12-22  Tom Tromey  <tromey@redhat.com>
1169
1170         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
1171         reference NUM_OBJECT_METHODS.
1172         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
1173
1174 2005-12-18  Anthony Green  <green@redhat.com>
1175
1176         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
1177         New helper function.
1178         (setOption): Use getLocalAddress.  Don't downcast value to
1179         InetAddress.
1180         (getOption): Use getLocalAddress.
1181
1182 2005-12-16  Tom Tromey  <tromey@redhat.com>
1183
1184         * java/lang/Class.java (getPackage): Get package from
1185         VMClassLoader if needed.
1186
1187 2005-12-16  Tom Tromey  <tromey@redhat.com>
1188
1189         * testsuite/libjava.jacks/jacks.xfail
1190         (8.5.2-accessible-static-member-usage-3): Removed.
1191
1192 2005-12-15  Tom Tromey  <tromey@redhat.com>
1193
1194         * testsuite/libjava.compile/rh175833.java: New file.
1195         * testsuite/libjava.compile/pr25429.java: New file.
1196
1197 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
1198
1199         * testsuite/lib/libjava.exp: Revert 2005-12-01.
1200         * testsuite/libjava.lang/Array_3.xfail: Delete.
1201
1202 2005-12-14  Andrew Haley  <aph@redhat.com>
1203
1204         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
1205         handle stdout from the child process.
1206
1207 2005-12-14  Tom Tromey  <tromey@redhat.com>
1208
1209         PR classpath/25389:
1210         * java/io/File.java (File): Throw IllegalArgumentException if URI is
1211         non-hierarchical.
1212
1213 2005-12-12  Andrew Haley  <aph@redhat.com>
1214
1215         * java/lang/VMCompiler.java: Directly generate a new instance of
1216         gnu.java.security.provider.MD5.
1217
1218 2005-12-08  Andrew Haley  <aph@redhat.com>
1219
1220         PR libgcj/25265
1221         * java/lang/Object.h (throwNoSuchMethodError): New method.
1222         * java/lang/Object.java (throwNoSuchMethodError): New method.
1223         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
1224         * link.cc (_Jv_ThrowNoSuchFieldError): New.
1225         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
1226         missing.  Instead, set the otable entry to zero.
1227         (link_symbol_table): If we don't find a nonstatic method, insert
1228         the vtable offset of Object.throwNoSuchMethodError() into the
1229         otable.
1230
1231 2005-12-05  Tom Tromey  <tromey@redhat.com>
1232
1233         * testsuite/libjava.compile/rh174912.java: New file.
1234
1235 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
1236
1237         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
1238         xfail-byte-exec.
1239         * testsuite/libjava.lang/Array_3.xfail: New file.
1240
1241 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
1242
1243         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
1244         to compare _Jv_InterpMethod::run against current func.
1245
1246 2005-11-30  Andrew Haley  <aph@redhat.com>
1247
1248         * classpath/lib/Makefile.am (resources): Use `cp -p'.
1249         Remove `@' from start of line.
1250
1251 2005-11-28  Tom Tromey  <tromey@redhat.com>
1252
1253         PR java/18278:
1254         * testsuite/libjava.jni/pr18278.out: New file.
1255         * testsuite/libjava.jni/pr18278.c: New file.
1256         * testsuite/libjava.jni/pr18278.java: New file.
1257         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
1258         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
1259         (call): Unwrap return value if needed.
1260
1261 2005-11-25  Mark Wielaard  <mark@klomp.org>
1262
1263         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
1264         gnu/javax/rmi.
1265         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
1266         gnu/javax/rmi to bc.
1267         * gnu/CORBA/ObjectCreator.java: New override file for missing
1268         VMStackWalker issue.
1269         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
1270         * gnu/CORBA/DynAn/RecordAny.java: Likewise
1271         * sources.am: Regenerated.
1272         * Makefile.in: Regenerated
1273
1274 2005-11-25  Andrew Haley  <aph@redhat.com>
1275
1276         PR libgcj/25016
1277         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
1278         struct timespec we pass to pthread_cond_timedwait.
1279
1280 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
1281
1282         * testsuite/libjava.jacks/jacks.xfail: Remove
1283         non-jls-argument-expansion-13 and add
1284         non-jls-argument-expansion-error-1 in response to the @file support
1285         patch in the main GCC driver.
1286
1287 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
1288
1289         * sysdep/ia64-frame.h: Removed.
1290         * sysdep/ia64.c: Removed.
1291         * sysdep/dwarf2-backtrace.cc: Removed.
1292         * configure.ac: Remove references to HAVE_BACKTRACE and
1293         SUPPLY_BACKTRACE.
1294         * Makefile.am: Remove SUPPLY_BACKTRACE support.
1295         * configure: Rebuilt.
1296         * Makefile.in: Rebuilt.
1297
1298 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
1299
1300         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
1301
1302 2005-11-17  Mark Wielaard  <mark@klomp.org>
1303
1304         Imported GNU Classpath gcj-import-20051117.
1305         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
1306         * sources.am: Regenerated.
1307         * Makefile.in: Likewise.
1308
1309 2005-11-17  Mark Wielaard  <mark@klomp.org>
1310
1311         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
1312         * java/net/ServerSocket.java: Likewise.
1313         * sources.am: Regenerated.
1314         * Makefile.in: Regenerated.
1315
1316 2005-11-17  Mark Wielaard  <mark@klomp.org>
1317
1318         Fixes bug #24006
1319         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
1320
1321 2005-11-17  Tom Tromey  <tromey@redhat.com>
1322
1323         * java/net/ServerSocket.java (accept): Use correct security manager
1324         call.
1325
1326 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
1327
1328         * java/net/ServerSocket.java
1329         (bound): Removed.
1330         (local): New field.
1331         (bind): Cache local socket address.
1332         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
1333         Use cached local socket address.
1334         (close): bound field was removed.
1335
1336 2005-11-17  Tom Tromey  <tromey@redhat.com>
1337
1338         * java/net/URLConnection.java (setDoInput): Javadoc fix.
1339         (setDoOutput): Likewise.
1340         (setContentHandlerFactory): Likewise.
1341         (setFileNameMap): Likewise.
1342
1343 2005-11-17  Mark Wielaard  <mark@klomp.org>
1344
1345         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
1346
1347 2005-11-17  Mark Wielaard  <mark@klomp.org>
1348
1349         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
1350         call urls.add() and addURLImpl() directly on each URL.
1351
1352 2005-11-17  Tom Tromey  <tromey@redhat.com>
1353
1354         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
1355
1356 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
1357
1358         * java/net/URLClassLoader.java
1359         (Resource.name): Removed field.
1360         (JarURLResource.name): Added field.
1361         (FileResource.getURL): Use File.toURL() instead of doing it in
1362         a way that breaks on Windows.
1363
1364 2005-11-17  Roman Kennke  <roman@kennke.org>
1365
1366         Reported by: Ingo Proetel  <proetel@aicas.com>
1367         * java/net/URLClassLoader.java
1368         (findClass): Added null check to avoid NullPointerException.
1369
1370 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
1371
1372         * java/net/URLClassLoader.java: reordered some API doc comments to
1373         suppress Eclipse warnings, and fixed API doc link.
1374
1375 2005-11-17  Tom Tromey  <tromey@redhat.com>
1376
1377         * java/net/URLClassLoader.java (URLClassLoader): Removed
1378         unused constructor.
1379
1380 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
1381
1382         * java/net/URLClassLoader (findClass): Close InputStream after we're
1383         done with it.
1384
1385 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
1386
1387         Implement -Xss.
1388         * include/jvm.h (gcj::stack_size): Declare.
1389         (_Jv_StackSize): Declare.
1390         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
1391         (_Jv_ThreadStart): Set stack size if specified.
1392         * prims.cc (gcj::stack_size): Define.
1393         (parse_memory_size): Renamed from parse_heap_size.
1394         (_Jv_SetStackSize): Parse stack size argument and set 
1395         gcj::stack_size.
1396
1397 2005-11-17  Mark Wielaard  <mark@klomp.org>
1398
1399         * java/text/SimpleDateFormat.java: Removed, fully merged now.
1400         * sources.am: Regenerated.
1401         * Makefile.in: Regenerated.
1402
1403 2005-11-17  Sven de Marothy  <sven@physto.se>
1404
1405         * java/text/SimpleDateFormat.java
1406         (computeOffset): Allow timezone to be first in the parsed String.
1407
1408 2005-11-17  Mark Wielaard  <mark@klomp.org>
1409
1410         * java/text/SimpleDateFormat.java (field, size): Make package private.
1411
1412 2005-11-17  Tom Tromey  <tromey@redhat.com>
1413
1414         * java/text/SimpleDateFormat.java (compileFormat): Correctly
1415         handle quoted single quotes.  PR classspath/23183.
1416
1417 2005-11-17  Tom Tromey  <tromey@redhat.com>
1418
1419         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
1420
1421 2005-11-17  Tom Tromey  <tromey@redhat.com>
1422
1423         * java/text/DateFormat.java (serialVersionUID): New field.
1424
1425 2005-11-17  Mark Wielaard  <mark@klomp.org>
1426
1427         * java/text/DateFormat.java (equals): Reimplement.
1428
1429 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
1430
1431         * java/text/Collator.java: API doc fixes,
1432         * java/text/DateFormat.java: likewise,
1433         * java/text/DecimalFormatSymbols.java: likewise,
1434         * java/text/DateFormatSymbols.java: likewise,
1435         * java/text/SimpleDateFormat.java: likewise.
1436
1437 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
1438
1439         * java/text/Collator.java (getInstance(Locale)):
1440         Added default collation pattern to handle case when resource
1441         is missing and throw InternalError instead of returning null
1442         should parsing fail.
1443
1444 2005-11-15  Mark Wielaard  <mark@klomp.org>
1445
1446         * java/util/zip/ZipEntry.java: Removed, fully merged now.
1447         * java/util/zip/ZipFile.java: Likewise.
1448         * sources.am: Regenerated.
1449         * Makefile.in: Regenerated.
1450
1451 2005-11-15  Tom Tromey  <tromey@redhat.com>
1452
1453         classpath/23890:
1454         * java/util/Calendar.java (equals): Include other calendar
1455         attributes.
1456         (hashCode): Updated.
1457         * java/util/GregorianCalendar.java (hashCode): New method.
1458         (equals): Use super.equals().
1459
1460 2005-11-15  Sven de Marothy  <sven@physto.se>
1461
1462         * java/util/Calendar (setTimeInMillis): Recompute time fields.
1463
1464 2005-11-15  Mark Wielaard  <mark@klomp.org>
1465
1466         * java/util/SimpleTimeZone.java: Removed, fully merged now.
1467         * java/util/Date.java: Likewise.
1468         * sources.am: Regenerated.
1469         * Makefile.in: Regenerated.
1470
1471 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
1472
1473         * java/util/Calendar.java: fixed minor problems in API docs,
1474         * java/util/Date.java: likewise,
1475         * java/util/ResourceBundle.java: likewise,
1476         * java/util/SimpleTimeZone.java: likewise,
1477
1478 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
1479
1480         * java/io/ObjectInputStream.java
1481         (parseContent): Removed bogus println and fixed bug #24422.
1482                 
1483 2005-11-15  Mark Wielaard  <mark@klomp.org>
1484
1485         * java/io/ObjectStreamClass.java: Removed, fully merged now.
1486         * sources.am: Regenerated.
1487         * Makefile.in: Regenerated.
1488
1489 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
1490
1491         * java/io/ObjectInputStream.java
1492         (processResolution): Pass Error, RuntimeException and
1493         ObjectStreamException through to the caller.
1494         (readObject): Documentation update.
1495
1496 2005-11-15  Mark Wielaard  <mark@klomp.org>
1497
1498         Imported GNU Classpath 0.19 + gcj-import-20051115.
1499         * sources.am: Regenerated.
1500         * Makefile.in: Likewise.
1501         * scripts/makemake.tcl: Use glob -nocomplain.
1502
1503 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
1504
1505         * Makefile.in: Re-generated.
1506         * gnu/awt/xlib/XGraphicsDevice.java: New file.
1507         * gnu/awt/xlib/XToolkit.java
1508         (getLocalGraphicsEnvironment): Implemented. 
1509         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
1510         * sources.am: Re-generated.
1511
1512 2005-15-09  David Daney <ddaney@avtrex.com>
1513
1514         PR libgcj/15430
1515         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
1516         function.
1517         (accept): Call it.
1518         (close): Call shutdown before closing.
1519         (read()): Call read_helper with proper parameters.
1520         (read(buffer, int, int)): Likewise.
1521         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
1522         and timeout parameters.  Make prototype to match. Use 
1523         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
1524         in two places.
1525
1526 2005-11-15  Andrew Haley  <aph@redhat.com>
1527
1528         * Merge from Classpath head:
1529
1530    2005-09-16  Andrew Haley  <aph@redhat.com>
1531    
1532            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
1533            protected readResolve().  Rewrite accessibility check.
1534    
1535    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
1536    
1537            * java/io/ObjectStreamClass.java
1538            (findAccessibleMethod): Added code to make method accessible.
1539    
1540    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
1541    
1542            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
1543            (findAccessibleMethod): Likewise.
1544            (cacheMethods): Lookup readResolve and writeReplace using the new
1545            findAccessibleMethod().
1546    
1547 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
1548
1549         * java/net/natVMNetworkInterfaceWin32.cc: Include
1550         java/net/VMNetworkInterface.h.
1551
1552 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
1553             David Daney  <ddaney@avtrex.com>
1554
1555         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
1556         (read): Handle count == 0 case.
1557
1558 2005-11-09  Tom Tromey  <tromey@redhat.com>
1559
1560         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
1561         passes.
1562
1563 2005-11-08  Tom Tromey  <tromey@redhat.com>
1564
1565         PR libgcj/24587:
1566         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
1567
1568 2005-11-08  Tom Tromey  <tromey@redhat.com>
1569
1570         PR libgcj/23763.  From aeby@graeff.com.
1571         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
1572         before exec.
1573
1574 2005-11-08  Mark Wielaard  <mark@klomp.org>
1575
1576         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
1577
1578 2005-11-07  David Daney  <ddaney@avtrex.com>
1579
1580         * mauve-libgcj: Disable javax.rmi.* and
1581         java.io.InputStreamReader.getEncoding.
1582
1583 2005-11-04  Tom Tromey  <tromey@redhat.com>
1584
1585         PR libgcj/14358, libgcj/24552:
1586         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
1587         aliases for 'euc_jp' and 'eucjp'.
1588         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
1589         canonical names in output.
1590         (%map): Added UnicodeLittle and UnicodeBig.
1591
1592 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
1593
1594         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
1595
1596 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
1597
1598         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
1599         library extensions.
1600
1601 2005-10-12  Andrew Haley  <aph@redhat.com>
1602
1603         PR java/24251
1604         * link.cc (ensure_method_table_complete): Install Miranda methods
1605         for interfaces too.
1606
1607 2005-10-10  Tom Tromey  <tromey@redhat.com>
1608
1609         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
1610         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
1611         Now static.
1612
1613 2005-10-05  Richard Henderson  <rth@redhat.com>
1614
1615         PR target/23602
1616         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
1617         but not BACKTRACESPEC.
1618         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
1619
1620 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
1621
1622         * testsuite/lib/jni.exp (gcj_jni_test_one): For
1623         darwin, use -shared-libgcc not -lgcc_s, and explain why.
1624         (gcj_jni_invocation_test_one): Likewise.
1625
1626 2005-09-30  Tom Tromey  <tromey@redhat.com>
1627
1628         PR libgcj/24051:
1629         * Makefile.in: Rebuilt.
1630         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
1631         requested.
1632         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
1633         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
1634         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
1635         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
1636         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
1637         * configure: Rebuilt.
1638         * configure.ac: Pass --enable-qt-peers when qt is requested.
1639
1640 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
1641
1642         * configure.ac: Fix typo.
1643         * configure: Regenerate.
1644
1645 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
1646
1647         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
1648         __LP64__ is defined rather than __powerpc64__.
1649         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
1650         (compare_and_swap_release): Likewise.
1651
1652 2005-09-28  David Daney  <ddaney@avtrex.com>
1653
1654         * HACKING: Update instructions for classpath import.
1655
1656 2005-09-27  Tom Tromey  <tromey@redhat.com>
1657
1658         PR libgcj/23367:
1659         * include/jvm.h (_Jv_FreeMethodCache): Declare.
1660         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
1661         (struct _Jv_mcache): Likewise.
1662         (method_cache): Likewise.
1663         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
1664         (_Jv_AddMethodToCache): Likewise.
1665         (_Jv_FreeMethodCache): New function.
1666         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
1667         * aclocal.m4, configure, include/config.h.in: Rebuilt.
1668         * configure.ac: Invoke GCC_CHECK_TLS.
1669
1670 2005-09-27  Tom Tromey  <tromey@redhat.com>
1671
1672         * configure, Makefile.in: Rebuilt.
1673         * sources.am: Rebuilt.
1674         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
1675         * configure.ac (TOOLKIT): Handle Qt peers properly.
1676
1677 2005-09-23  Tom Tromey  <tromey@redhat.com>
1678
1679         Imported Classpath 0.18.
1680         * sources.am, Makefile.in: Updated.
1681         * Makefile.am (nat_source_files): Removed natProxy.cc.
1682         * java/lang/reflect/natProxy.cc: Removed.
1683         * gnu/classpath/jdwp/VMFrame.java,
1684         gnu/classpath/jdwp/VMIdManager.java,
1685         gnu/classpath/jdwp/VMVirtualMachine.java,
1686         java/lang/reflect/VMProxy.java: New files.
1687
1688 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1689
1690         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
1691         list.
1692
1693 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1694
1695         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
1696         Remove ClasspathToolkit references.
1697
1698 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1699
1700         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
1701         * gnu/awt/xlib/XFramePeer.java: Likewise.
1702         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
1703
1704 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1705
1706         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
1707         classpath/native/jawt/jawt.c.
1708         * Makefile.in: Regenerate.
1709         * jawt.c: Remove file.
1710         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
1711         jawt_md.h.  Add ../classpath/include/jawt.h and
1712         ../classpath/include/jawt_md.h.
1713         * include/Makefile.in: Regenerate.
1714         * include/jawt.h: Regenerate.
1715         * include/jawt_md.h: Regenerate.
1716
1717 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
1718
1719         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
1720         `null' parent ClassLoader to parent constructor.
1721         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
1722         constructor.
1723
1724 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
1725
1726         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
1727
1728 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
1729
1730         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1731         Use libjava_find_lib to find the proper libgcj.
1732
1733 2005-09-16  Anthony Green  <green@redhat.com>
1734
1735         PR libgcj/20198
1736         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
1737         resources should all have canonicalized names.
1738
1739 2005-09-15  Tom Tromey  <tromey@redhat.com>
1740
1741         PR libgcj/16032:
1742         * interpret.cc (AVAL1U): Resolve pool entry when not direct
1743         threaded.
1744         (AVAL2U): Likewise.
1745         (compile): Handle 'ldc class' specially.
1746         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
1747         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
1748         * defineclass.cc (handleCodeAttribute): Set new field.
1749         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
1750         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
1751         (parse): Check version numbers.
1752         (_Jv_ClassReader::is_15): New field.
1753         (_Jv_ClassReader): Initialize it.
1754         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
1755
1756 2005-09-15  Tom Tromey  <tromey@redhat.com>
1757
1758         For PR libgcj/23288:
1759         * java/net/URLClassLoader.java (definePackage): Correctly order
1760         arguments to definePackage.  Look up per-entry Attributes.
1761         (getAttributeValue): New method.
1762
1763 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
1764
1765         PR libgcj/23762
1766         * shlibpath.m4: New file.
1767         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
1768         macro.
1769         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
1770         [USE_LTDL]: If it was not defined with -D set java.library.path to
1771         the value of LTDL_SHLIBPATH_VAR.
1772
1773 2005-09-08  Andrew Haley  <aph@redhat.com>
1774
1775         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
1776         loader.
1777         (toString): Likewise.
1778
1779 2005-09-08  Andrew Haley  <aph@redhat.com>
1780
1781         PR java/22084
1782         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
1783         R/M field in instruction is 100.
1784
1785 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1786
1787         PR libgcj/23761
1788         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
1789         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
1790         lt_dlinit.
1791         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
1792         Define variable.
1793         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
1794         _Jv_Module_Load_Path.
1795
1796 2005-09-06  Tom Tromey  <tromey@redhat.com>
1797
1798         PR libgcj/23739:
1799         * testsuite/libjava.jni/pr23739.c: New file.
1800         * testsuite/libjava.jni/pr23739.java: New file.
1801         * testsuite/libjava.jni/pr23739.out: New file.
1802         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
1803         * java/lang/reflect/natMethod.cc (invoke): Updated.
1804         * java/lang/natClass.cc (isAssignableFrom): Updated.
1805         (isInstance): Likewise.
1806         (_Jv_IsAssignableFrom): Reversed arguments.
1807         (_Jv_IsInstanceOf): Updated.
1808         (_Jv_CheckCast): Likewise.
1809         (_Jv_CheckArrayStore): Likewise.
1810         (_Jv_IsAssignableFromSlow): Reversed arguments.
1811         (_Jv_InterfaceAssignableFrom): Likewise.
1812         * link.cc (verify_type_assertions): Updated.
1813         * prims.cc (_Jv_CheckAccess): Updated.
1814
1815 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
1816
1817         Testsuite changes for PR java/23431.
1818         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
1819         8.4.6.2-hiding-5.
1820         * testsuite/libjava.compile/PR23431_1.java: New testcase.
1821         * testsuite/libjava.compile/PR23431_2.java: Likewise.
1822         * testsuite/libjava.compile/PR23431_1.xfail: New file.
1823         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
1824
1825 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1826
1827         PR libgcj/23549
1828         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
1829         -disableassertions and -da.
1830
1831 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
1832
1833         * configure.ac: Replace "*-*-darwin[0-7].*" with
1834         "*-*-darwin[[0-7]].*"
1835         * configure: Regenerate.
1836
1837 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
1838
1839         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
1840         darwin < 8.
1841         * configure: Regenerate.
1842
1843 2005-08-23  Roman Kennke  <roman@kennke.org>
1844
1845         * java/lang/Character.java
1846         (toChars(int)): New JDK1.5 method.
1847         (toChars(int, char[], int)): New JDK1.5 method.
1848         (charCount): New JDK1.5 method.
1849         (isSupplementaryCodePoint): New JDK1.5 method.
1850         (isValidCodePoint): New JDK1.5 method.
1851
1852 2005-08-23  Tom Tromey  <tromey@redhat.com>
1853
1854         * aclocal.m4, Makefile.in: Rebuilt.
1855         * Makefile.am (property_files): Added META-INF files.
1856         (propertyo_files): Changed definition.
1857         ($(propertyo_files)): Updated patterns.
1858
1859 2005-08-22  Tom Tromey  <tromey@redhat.com>
1860
1861         PR libgcj/22622:
1862         * configure: Rebuilt.
1863         * configure.ac: Correctly create Configuration.java (for
1864         temporary use).
1865
1866 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
1867
1868         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
1869         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
1870         * mingwld.m4: ... this new file.
1871         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
1872         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
1873
1874 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1875
1876         PR libgcj/23507
1877         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
1878         assignment.  Cast operands of compare to function pointer type.
1879
1880 2005-08-21  Tom Tromey  <tromey@redhat.com>
1881
1882         * HACKING: Updated for hacking classpath in libgcj.
1883
1884 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1885
1886         PR libgcj/21692
1887         * sysdep/pa/descriptor.h: New file.
1888         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
1889
1890 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
1891
1892         * Makefile.am (extra_ldflags_libjava): New variable to
1893         substitute in.
1894         (LIBLINK): Add extra_ldflags_libjava to it.
1895         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
1896         "-Wl,-single_module".
1897         * Makefile.in: Regenerate.
1898         * aclocal.m4: Regenerate.
1899         * configure: Regenerate.
1900         * gcj/Makefile.in: Regenerate.
1901         * include/Makefile.in: Regenerate.
1902         * testsuite/Makefile.in: Regenerate.
1903
1904 2005-08-17  Tom Tromey  <tromey@redhat.com>
1905
1906         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
1907         friend.
1908         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
1909         * testsuite/libjava.lang/bclink.java: New file.
1910         * testsuite/libjava.lang/bclink.out: New file.
1911         * link.cc (print_class_loaded): Changed ABI test to look at
1912         various _syms fields.
1913
1914 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
1915
1916         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
1917         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
1918
1919 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
1920
1921         More testsuite adjustments for PR java/19870.
1922         * testsuite/libjava.lang/PR19870_2.java: New testcase.
1923         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
1924         new testcase.
1925         * testsuite/libjava.jacks/jacks.xfail: Remove
1926         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
1927
1928 2005-08-16  Tom Tromey  <tromey@redhat.com>
1929
1930         * gnu/xml/xpath/XPathParser.y: Removed.
1931
1932 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
1933
1934         PR libgcj/23353:
1935         * java/lang/natObject.cc (clone): Clear sync_info.
1936
1937 2005-07-26  Tom Tromey  <tromey@redhat.com>
1938
1939         * gnu/java/net/protocol/ftp/package.html,
1940         gnu/javax/swing/text/html/package.html,
1941         gnu/javax/swing/text/html/parser/package.html,
1942         gnu/javax/swing/text/html/parser/models/package.html,
1943         gnu/javax/swing/text/html/parser/support/package.html,
1944         gnu/javax/swing/text/html/parser/support/low/package.html,
1945         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
1946         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
1947         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
1948         java/awt/geom/doc-files/CubicCurve2D-1.png,
1949         java/awt/geom/doc-files/CubicCurve2D-2.png,
1950         java/awt/geom/doc-files/CubicCurve2D-3.png,
1951         java/awt/geom/doc-files/CubicCurve2D-4.png,
1952         java/awt/geom/doc-files/CubicCurve2D-5.png,
1953         java/awt/geom/doc-files/Ellipse-1.png,
1954         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
1955         java/awt/geom/doc-files/GeneralPath-1.png,
1956         java/awt/geom/doc-files/QuadCurve2D-1.png,
1957         java/awt/geom/doc-files/QuadCurve2D-2.png,
1958         java/awt/geom/doc-files/QuadCurve2D-3.png,
1959         java/awt/geom/doc-files/QuadCurve2D-4.png,
1960         java/awt/geom/doc-files/QuadCurve2D-5.png,
1961         javax/imageio/package.html, javax/imageio/event/package.html,
1962         javax/imageio/metadata/package.html,
1963         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
1964         javax/swing/border/doc-files/BevelBorder-1.png,
1965         javax/swing/border/doc-files/BevelBorder-2.png,
1966         javax/swing/border/doc-files/BevelBorder-3.png,
1967         javax/swing/border/doc-files/EmptyBorder-1.png,
1968         javax/swing/border/doc-files/EtchedBorder-1.png,
1969         javax/swing/border/doc-files/EtchedBorder-2.png,
1970         javax/swing/border/doc-files/LineBorder-1.png,
1971         javax/swing/border/doc-files/MatteBorder-1.png,
1972         javax/swing/border/doc-files/MatteBorder-2.png,
1973         javax/swing/border/doc-files/MatteBorder-3.png,
1974         javax/swing/border/doc-files/MatteBorder-4.png,
1975         javax/swing/border/doc-files/MatteBorder-5.png,
1976         javax/swing/border/doc-files/MatteBorder-6.png,
1977         javax/swing/border/doc-files/SoftBevelBorder-1.png,
1978         javax/swing/border/doc-files/SoftBevelBorder-2.png,
1979         javax/swing/border/doc-files/SoftBevelBorder-3.png,
1980         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
1981         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
1982         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
1983         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
1984         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
1985         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
1986         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
1987         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
1988         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
1989         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
1990         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
1991         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
1992         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
1993         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
1994         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
1995         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
1996         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
1997         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
1998         javax/swing/plaf/doc-files/ComponentUI-1.dia,
1999         javax/swing/plaf/doc-files/ComponentUI-1.png,
2000         javax/swing/plaf/doc-files/TreeUI-1.png,
2001         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
2002         javax/xml/parsers/package.html, javax/xml/transform/package.html,
2003         javax/xml/transform/dom/package.html,
2004         javax/xml/transform/sax/package.html,
2005         javax/xml/transform/stream/package.html,
2006         javax/xml/validation/package.html, javax/xml/xpath/package.html:
2007         Removed.
2008
2009 2005-07-22  Tom Tromey  <tromey@redhat.com>
2010
2011         * include/Makefile.in: Rebuilt.
2012         * include/Makefile.am (tool_include__HEADERS): Include
2013         classpath's jni.h.
2014
2015 2005-07-20  Tom Tromey  <tromey@redhat.com>
2016
2017         * sources.am, Makefile.in: Rebuilt.
2018         * Makefile.am (all_xlib_lo_files): Removed.
2019         (all_libgcj_lo_files): Likewise.
2020         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
2021         (xlib_java_source_files): Removed.
2022         (xlib_nat_headers): Updated.
2023         * configure: Rebuilt.
2024         * configure.ac: Create standard.omit.
2025         * standard.omit.in: New file.
2026         * standard.omit: Removed.
2027         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
2028         'package'.
2029         (emit_package_rule): Special case xlib peers.
2030         (emit_source_var): Likewise.
2031         Read standard.omit.in.
2032         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
2033
2034 2005-07-18  Tom Tromey  <tromey@redhat.com>
2035
2036         * HACKING: Updated.
2037
2038 2005-07-19  Matthias Klose  <doko@debian.org>
2039
2040         * classpath/java/awt/im/InputContext.java (clinit): Initialize
2041           line, im.
2042
2043 2005-07-18  Tom Tromey  <tromey@redhat.com>
2044
2045         PR libgj/21058:
2046         * sources.am, Makefile.in: Rebuilt.
2047         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
2048         file.
2049         (emit_source_var): Don't emit patsubst with './'.
2050
2051 2005-07-18  Tom Tromey  <tromey@redhat.com>
2052
2053         * Makefile.in: Rebuilt.
2054         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
2055
2056 2005-07-17  Andreas Jaeger  <aj@suse.de>
2057
2058         * defineclass.cc (handleClassBegin): Remove unused variable.
2059
2060 2005-07-16  Andreas Schwab  <schwab@suse.de>
2061
2062         * scripts/makemake.tcl (emit_package_rule): Emit command to create
2063         target directory.
2064         * Makefile.am (%.lo): Don't create it here.
2065         * sources.am, Makefile.in: Regenerated.
2066
2067 2005-07-15  Tom Tromey  <tromey@redhat.com>
2068
2069         Major merge with Classpath.
2070         Removed many duplicate files.
2071         * HACKING: Updated.x
2072         * classpath: Imported new directory.
2073         * standard.omit: New file.
2074         * Makefile.in, aclocal.m4, configure: Rebuilt.
2075         * sources.am: New file.
2076         * configure.ac: Run Classpath configure script.  Moved code around
2077         to support.  Disable xlib AWT peers (temporarily).
2078         * Makefile.am (SUBDIRS): Added 'classpath'
2079         (JAVAC): Removed.
2080         (AM_CPPFLAGS): Added more -I options.
2081         (BOOTCLASSPATH): Simplified.
2082         Completely redid how sources are built.
2083         Include sources.am.
2084         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
2085         * include/jni.h: Removed (in Classpath).
2086         * scripts/classes.pl: Updated to look at built classes.
2087         * scripts/makemake.tcl: New file.
2088         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
2089         -I options.
2090         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2091
2092 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
2093
2094         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
2095         (eventMask): New field.
2096         (XCanvasPeer(Component)): Use attributes field.
2097         (setBackground): Implemented.
2098         (setEventMask): Process mask only if changed.
2099         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
2100         (eventLoopThread): New field.
2101         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
2102         (interrupt): Removed.
2103         (run): New method.
2104         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
2105         and Component events.
2106         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
2107         field.
2108         (configureNotify): Set and clear processingConfigureNotify.
2109         (setBounds): Process only if processingConfigureNotify is false.
2110         (toBack): Implemented.
2111         (toFront): Implemented.
2112         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
2113         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
2114         color.
2115         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
2116         (wakeNativeQueue): Do nothing.
2117         (iterateNativeQueue): Do queue.wait if blocking.
2118         * gnu/gcj/xlib/Font.java (loadFont): New method.
2119         (loadFontImpl): Renamed native method, was loadFont. 
2120         * gnu/gcj/xlib/Window.java (toFront): New method.
2121         (toBack): New method.
2122         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
2123         loadFont.
2124         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
2125         (toFront): New method. 
2126         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
2127
2128 2005-07-14  Andrew Haley  <aph@redhat.com>
2129
2130         * gnu/java/net/protocol/file/Connection.java (unquote): New
2131         method.
2132         (connect): Unquote filename.
2133         gnu/java/net/protocol/jar/Connection.java (getInputStream):
2134         Likewise.  
2135         (getJarFile): Likewise.
2136
2137         * java/net/URLConnection.java (getContentHandler): Guard cast with
2138         instaceof.
2139
2140         * java/net/URL.java (URL): If the file part of a spec is absolute,
2141         ignore the file part of its context.
2142
2143 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
2144
2145         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
2146         Implemented VirtualMachine Command Set.
2147
2148 2005-07-14  Tom Tromey  <tromey@redhat.com>
2149
2150         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
2151         Classpath.
2152
2153 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2154
2155         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
2156         Implemented the Field CommandSet.
2157         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
2158         Implemented the InterfaceType CommandSet.
2159
2160 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2161
2162         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
2163         shutdown to jdwp instead of connection.
2164
2165 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
2166
2167         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
2168         New file.
2169
2170 2005-07-08  Colin Walters  <walters@verbum.org>
2171
2172         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
2173         check for abstract classes or interfaces here; JVM spec
2174         says it should throw an exception, so we'll do so later.
2175         * interpret.cc (run): Throw an InstantiationException for
2176         abstract classes and interfaces.
2177
2178 2005-07-08  Andrew Haley  <aph@redhat.com>
2179
2180         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
2181         (regular, non-realtime scheduling), not SCHED_RR (realtime,
2182         round-robin).
2183
2184 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
2185
2186         * gnu/classpath/jdwp/util/Signature.java
2187         (computeFieldSignature): New Method.
2188
2189 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
2190
2191         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
2192         file.
2193
2194 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2195
2196         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
2197         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
2198
2199 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
2200
2201         * testsuite/libjava.compile/PR21045.java: New test.
2202         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
2203         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
2204
2205 2005-07-06  Tom Tromey  <tromey@redhat.com>
2206
2207         * java/io/InputStreamReader.java (refill): Handle no-progress
2208         case correctly.
2209         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
2210
2211 2005-07-06  Tom Tromey  <tromey@redhat.com>
2212
2213         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
2214
2215 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
2216
2217         * testsuite/libjava.compile/PR19674.java: New test.
2218
2219 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
2220
2221         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
2222         New file.
2223
2224 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
2225
2226         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
2227         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
2228         CommandSets to handle JdwpCommandPackets.
2229         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
2230         Constructor.
2231
2232 2005-07-01  Tom Tromey  <tromey@redhat.com>
2233
2234         * libtool-version: Updated.
2235
2236 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
2237
2238         * gnu/classpath/jdwp/util/JdwpString.java: New file.
2239
2240 2005-06-30  Keith Seitz  <keiths@redhat.com>
2241
2242         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
2243         (myWrite): New abstract method.
2244         (toBytes): Remove.
2245         (myToBytes): Remove.
2246         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
2247         method.
2248         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
2249         method.
2250         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
2251         JdwpPacket.write instead of JdwpPacket.toBytes.
2252
2253 2005-06-30  Keith Seitz  <keiths@redhat.com>
2254
2255         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
2256         method.
2257         (_bytes): New member.
2258         (_doStream): New member.
2259         (JdwpConnection): Initialize new members.
2260
2261 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
2262
2263         * all files: Update for new FSF address.
2264
2265 2005-06-29  Tom Tromey  <tromey@redhat.com>
2266
2267         PR libgcj/22211:
2268         * testsuite/libjava.lang/pr22211.java: New file.
2269         * java/lang/natThread.cc (finish_): Synchronize when updating
2270         alive_flag.
2271         (_Jv_AttachCurrentThread): Likewise.
2272         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
2273         * java/lang/Thread.java (isAlive): Now synchronized.
2274
2275 2005-06-29  Tom Tromey  <tromey@redhat.com>
2276
2277         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
2278         _Jv_CheckCast.
2279
2280 2005-06-28  Robin Green  <greenrd@greenrd.org>
2281
2282         PR java/22189
2283         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
2284         error.
2285
2286 2005-06-27  Tom Tromey  <tromey@redhat.com>
2287
2288         PR java/21540, PR java/13788:
2289         * testsuite/libjava.compile/pr21540.java: New file.
2290         * testsuite/libjava.compile/pr13788.java: New file.
2291         * testsuite/libjava.jacks/jacks.xfail: Updated.
2292
2293 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
2294
2295         * testsuite/libjava.mauve/xfails: Updated to reflect current state
2296         of mauve and libjava. 
2297
2298 2005-06-24  Tom Tromey  <tromey@redhat.com>
2299
2300         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
2301         where class' name is NULL.
2302         (_Jv_FindClass): Don't wait for class state.
2303         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
2304         name found.
2305         * include/java-interp.h (_Jv_DefineClass): Updated.
2306         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
2307         (struct _Jv_ClassReader): Likewise.
2308         (found_name): New field.
2309         (handleClassBegin): Set *found_name.
2310         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
2311         (handleClassBegin): Throw error if super class not set.
2312         (read_methods): Correctly call check_tag and prepare_pool_entry.
2313
2314 2005-06-24  Tom Tromey  <tromey@redhat.com>
2315
2316         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
2317
2318 2005-06-24  Tom Tromey  <tromey@redhat.com>
2319
2320         * verify.cc (verify_instructions_0): Correctly handle situation
2321         where PC falls off end.
2322
2323 2005-06-24  Tom Tromey  <tromey@redhat.com>
2324
2325         * interpret.cc (compile): Handle case where table entry is
2326         outside of PC range.
2327
2328 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
2329
2330         * testsuite/libjava.compile/PR20697.java: New test-case.
2331
2332 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
2333
2334         * Makefile.am (SUBDIRS): Use append for conditional.
2335         (toolexeclib_LTLIBRARIES): Likewise.
2336         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
2337         a conditional append.
2338         * Makefile.in: Regenerate.
2339
2340 2005-06-17  Keith Seitz  <keiths@redhat.com>
2341
2342         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
2343         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
2344         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
2345         file.
2346         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
2347         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
2348         file.
2349         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
2350         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
2351         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
2352         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
2353         file.
2354         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
2355         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
2356
2357 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
2358
2359         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
2360         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
2361         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
2362         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
2363         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
2364         * Makefile.in: Regenerate.
2365
2366 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
2367
2368         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
2369         (USING_POSIX_PLATFORM): ... here.
2370         * Makefile.am: Delete USING_ECOS_PLATFORM.
2371         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2372         external/Makefile.in, external/sax/Makefile.in,
2373         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
2374
2375 2005-06-15  Tom Tromey  <tromey@redhat.com>
2376
2377         PR libgcj/17536:
2378         * testsuite/libjava.lang/pr17536.java: New file.
2379         * testsuite/libjava.lang/pr17536.out: New file.
2380
2381 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
2382
2383         PR libgcj/21074:
2384         * gnu/java/net/protocol/http/HTTPURLConnection.java
2385         (getHeaderFieldKey): Check index.
2386
2387 2005-06-15  Tom Tromey  <tromey@redhat.com>
2388
2389         PR libgcj/21906:
2390         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
2391         methods.
2392         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
2393         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
2394         static.
2395         (append_partial_itable): Use it.
2396         (set_vtable_entries): Likewise.
2397
2398 2005-06-15  Tom Tromey  <tromey@redhat.com>
2399
2400         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
2401         last_was_sep in loop.
2402
2403 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2404
2405         * configure.host: Handle Solaris 10/x86.
2406
2407 2005-06-14  Keith Seitz  <keiths@redhat.com>
2408
2409         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
2410         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
2411
2412 2005-06-14  Keith Seitz  <keiths@redhat.com>
2413
2414         * gnu/classpath/jdwp/id/ArrayId.java: New file.
2415         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
2416         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
2417         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
2418         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
2419         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
2420         * gnu/classpath/jdwp/id/JdwpId.java: New file.
2421         * gnu/classpath/jdwp/id/ObjectId.java: New file.
2422         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
2423         * gnu/classpath/jdwp/id/StringId.java: New file.
2424         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
2425         * gnu/classpath/jdwp/id/ThreadId.java: New file.
2426
2427 2005-06-14  Tom Tromey  <tromey@redhat.com>
2428
2429         PR libgcj/19877:
2430         * configure, aclocal.m4, Makefile.in: Rebuilt.
2431
2432 2005-06-14  Tom Tromey  <tromey@redhat.com>
2433
2434         * java/lang/Class.java (getClasses): New method.
2435         (internalGetClasses): Likewise.
2436         (getClassLoader): Updated documentation.
2437         (getDeclaredClasses): New overload; old overload no longer
2438         native.
2439         (_getConstructors): Removed.
2440         (resourcePath): Updated.
2441         * java/lang/natClass.cc (getClasses): Removed.
2442         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
2443         Updated.
2444         (_getConstructors): Removed.
2445
2446 2005-06-13  Jim Huang  <jserv@kaffe.org>
2447
2448         PR libgcj/22036:
2449         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
2450         (_Jv_JNI_NewObject): Likewise.
2451
2452 2005-06-13  Tom Tromey  <tromey@redhat.com>
2453
2454         PR java/21844:
2455         * testsuite/libjava.lang/pr21844.java: New file.
2456         * testsuite/libjava.lang/pr21844.out: New file.
2457
2458 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
2459
2460         PR libgcj/21949
2461         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
2462         From Gary Benson.
2463
2464 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
2465
2466         * java/text/MessageFormat.java (parse): When parsing strings, check
2467         for an empty pattern trailer.
2468
2469 2005-06-06  Keith Seitz  <keiths@redhat.com>
2470
2471         * gnu/classpath/jdwp/util/Signature.java: New file.
2472         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
2473
2474 2005-06-05  Anthony Green  <green@redhat.com>
2475
2476         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
2477         fall-through bug.
2478
2479 2005-06-04  Anthony Green  <green@redhat.com>
2480
2481         * java/net/URLClassLoader.java: import gnu.gcj.Core,
2482         and gnu.java.net.protocol.core.CoreInputStream.
2483         (CureURLLoader): New class.
2484         (CoreResource): New class.
2485         (addURLImpl): Add special treatment for the "core" protocol.
2486         * gnu/gcj/natCore.cc (find): New method.
2487         * gnu/gcj/Core.java (find): New method.
2488
2489 2005-06-03  Keith Seitz  <keiths@redhat.com>
2490
2491         * gnu/classpath/jdwp/transport/ITransport.java: New file.
2492         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
2493         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
2494
2495 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
2496
2497         * jawt.c: Remove malloc.h, covered by stdlib.h.
2498
2499         * testsuite/libjava.jni/jni.exp
2500         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
2501         the build process.
2502
2503 2005-06-02  Keith Seitz  <keiths@redhat.com>
2504
2505         * gnu/classpath/jdwp/transport/TransportException.java: New file.
2506
2507 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
2508
2509         * mauve-libgcj: Remove implemented classes from the fail section.
2510         Add two new not implemented to it.
2511
2512 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
2513
2514         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
2515         AC_SUBST definition from configure.host.
2516         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
2517         to -fomit-frame-pointer on 32-bit x86 targets.
2518
2519 2005-06-01  Tom Tromey  <tromey@redhat.com>
2520
2521         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
2522
2523 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
2524
2525         PR libgcj/20435:
2526         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
2527         (static): Add possessive matching to JAVA_1_4 syntax.
2528         * gnu/regexp/RETokenRepeated.java (possessive): New field.
2529         (makePossessive, isPossessive): New methods.
2530         (match): Don't back off during possessive matching.
2531         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
2532         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
2533         to JAVA_1_4.
2534
2535 2005-06-01  Keith Seitz  <keiths@redhat.com>
2536
2537         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
2538         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
2539         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
2540
2541 2005-06-01  Tom Tromey  <tromey@redhat.com>
2542
2543         PR libgcj/21785:
2544         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
2545         (currentLoader): New method.
2546         * java/io/ObjectInputStream.java (resolveProxyClass): Use
2547         currentLoader.
2548         (currentLoader): Now native.
2549         (currentClassLoader): Removed.
2550         * testsuite/libjava.lang/pr21785.java: New file.
2551         * testsuite/libjava.lang/pr21785.out: New file.
2552
2553 2005-06-01  Tom Tromey  <tromey@redhat.com>
2554
2555         PR libgcj/21753:
2556         * java/lang/natString.cc (substring): Changed sharing heuristic.
2557
2558 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
2559
2560         PR libgcj/21821
2561         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
2562         MAXPATHLEN. Format exception message using a StringBuffer instead.
2563
2564 2005-05-29  Michael Koch  <konqueror@gmx.de>
2565
2566         PR libgcj/20273:
2567         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
2568
2569 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
2570
2571         * ChangeLog: Fix typo.
2572
2573 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
2574
2575         Testsuite adjustments for PR java/19870.
2576         * testsuite/libjava.lang/PR19870.java: New testcase.
2577         * testsuite/libjava.lang/PR19870.out: Expected output for the
2578         testcase.
2579         * testsuite/libjava.jacks/jacks.xfail: Add
2580         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
2581
2582
2583 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
2584
2585         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
2586         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
2587         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
2588         classes.
2589         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
2590         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
2591         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
2592         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
2593
2594 2005-05-25  Richard Henderson  <rth@redhat.com>
2595
2596         PR libgcj/21692
2597         * sysdep/descriptor-n.h: New file.
2598         * sysdep/descriptor-y.h: New file.
2599         * sysdep/powerpc/descriptor.h: New file.
2600         * configure.host: Set $descriptor_h appropriate for the host.
2601         * configure.ac: Link it.
2602         * configure: Regenerate.
2603         * stacktrace.cc: Include sysdep/descriptor.h.
2604         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
2605
2606 2005-05-25  Chris Burdess  <dog@gnu.org>
2607
2608         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
2609         end entity callbacks.
2610
2611 2005-05-24  Gary Benson  <gbenson@redhat.com>
2612
2613         PR libgcj/21736:
2614         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
2615         Handle DateFormat.DEFAULT case correctly.
2616
2617 2005-05-21  Tom Tromey  <tromey@redhat.com>
2618
2619         PR libgcj/21703:
2620         * java/lang/ref/natReference.cc (find_slot): Handle case where
2621         table has no NULL entries.
2622         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
2623         table has no NULL entries.
2624
2625 2005-05-22  Andreas Jaeger  <aj@suse.de>
2626
2627         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
2628         avoid warnings.
2629
2630 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
2631
2632         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
2633
2634 2005-05-19  Richard Henderson  <rth@redhat.com>
2635
2636         * exception.cc: Revert 05-17 gcc_unreachable change.
2637
2638 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
2639
2640         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
2641         _Jv_RegisterInitiatingLoader to register array classes, not
2642         _Jv_RegisterClass.
2643         (_Jv_RegisterInitiatingLoader): Give up if called very early during
2644         bootstrapping. Add a FIXME to handle this case better.
2645
2646 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
2647
2648         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
2649         convenience library.
2650         (libgcj_la_SOURCES): New. Move sources here.
2651         (libgcj.la): Remove rule.
2652
2653 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
2654
2655         PR libgcj/19729
2656         * gnu/java/security/provider/DSASignature.java: Import updates
2657         from GNU Crypto.
2658
2659 2005-05-18  Anthony Green  <green@redhat.com>
2660
2661         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
2662         classpath_jawt_object_unlock, classpath_jawt_create_lock,
2663         classpath_jawt_destroy_lock): New functions.
2664         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
2665         classpath_jawt_object_unlock, classpath_jawt_create_lock,
2666         classpath_jawt_destroy_lock): New functions.
2667         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
2668         field.
2669         * jawt.c: #include malloc.h.
2670         (_Jv_Lock): Use lock.
2671         (_Jv_Unlock): Ditto.
2672         (_Jv_GetDrawingSurface): Initialize lock.
2673         (_Jv_FreeDrawingSurface): Destroy lock.
2674         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
2675
2676 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
2677
2678         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
2679         * Makefile.in: Regenerate.
2680
2681 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
2682
2683         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
2684         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
2685         * aclocal.m4, configure, config.h.in, include/config.h.in,
2686         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2687         external/Makefile.in, external/sax/Makefile.in,
2688         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
2689
2690 2005-05-17  David Daney  <ddaney@avtrex.com>
2691
2692         PR libgcj/18220
2693         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
2694
2695 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
2696
2697         * exception.cc (abort): Remove std::abort hack.
2698         (gcc_unreacheable): Define.
2699
2700 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
2701
2702         * Makefile.am (Makefile.deps): Do not create native.list and
2703         bytecodes.list.
2704         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
2705         * Makefile.in: Regenerate.
2706
2707 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
2708
2709         * configure.ac (--enable-libgcj-multifile): Remove.
2710
2711         * Makefile.am (all_native_compiled_source_files,
2712         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
2713         all_libgcj_lo_files, all_xlib_lo_files,
2714         all_java_deps_files, all_java_stamp_files,
2715         all_java_filelist_files): New variables.
2716         (EXTRA_DIST): New Automake variable.
2717         (CLEANFILES): Add .stamp, .list and .lo files.
2718         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
2719         (classes.stamp): Depend on $(all_java_stamp_files).
2720         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
2721         going through write_entries_to_file.
2722
2723         (all_java_source_files, all_property_files): Move earlier.
2724         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
2725         all_java_class_files): Remove.
2726         (gtk_awt_peer_sources): Rename to...
2727         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
2728
2729         (ONESTEP): Remove.
2730         (libgcj0_convenience_la_SOURCES): Remove Java source files.
2731         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
2732         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
2733         (libgcj_la_SOURCES): Remove.
2734         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
2735         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
2736         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
2737
2738         * configure: Regenerate.
2739         * Makefile.in: Regenerate.
2740         * external/Makefile.in: Regenerate.
2741         * external/sax/Makefile.in: Regenerate.
2742         * external/w3c_dom/Makefile.in: Regenerate.
2743         * gcj/Makefile.in: Regenerate.
2744         * include/Makefile.in: Regenerate.
2745         * libltdl/Makefile.in: Regenerate.
2746         * testsuite/Makefile.in: Regenerate.
2747
2748 2005-05-16  Tom Tromey  <tromey@redhat.com>
2749
2750         * java/nio/charset/Charset.java (encode, decode): Synchronize on
2751         'this', not the class.
2752
2753 2005-05-16  Tom Tromey  <tromey@redhat.com>
2754
2755         * gnu/java/net/protocol/http/Headers.java (parse): Include final
2756         character of line.
2757
2758 2005-05-16  Tom Tromey  <tromey@redhat.com>
2759
2760         PR libgcj/21606:
2761         * java/net/URI.java (unquote): Handle lower-case letters as well.
2762
2763 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
2764
2765         PR libgcj/20504
2766         * gnu/regexp/RE.java: Add support for quoting constructs.
2767
2768 2005-05-15  Tom Tromey  <tromey@redhat.com>
2769
2770         * java/lang/String.java (startsWith): Fixed javadoc.
2771
2772 2005-05-15  Tom Tromey  <tromey@redhat.com>
2773
2774         PR java/21519:
2775         * testsuite/libjava.compile/pr21519.java: New file.
2776         * testsuite/libjava.compile/pr21519.no-link: New file.
2777
2778 2005-05-15  Tom Tromey  <tromey@redhat.com>
2779
2780         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
2781
2782 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
2783
2784         PR libgcj/21557
2785         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
2786         interrupt status flag if _Jv_CondWait is interrupted.
2787
2788 2005-05-13  Tom Tromey  <tromey@redhat.com>
2789
2790         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
2791         element in path.
2792
2793 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
2794
2795         * include/jvm.h (gcj::verifyClasses): Declare.
2796         * link.cc (gcj::verbose_class_flag): Moved.
2797         * prims.cc (gcj::verifyClasses): Define here.
2798         (gcj::verbose_class_flag): Move definition here.
2799         (_Jv_Linker::wait_for_state): Don't call verify_class
2800         if gcj::verifyClasses is not set.
2801         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
2802
2803 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
2804
2805         * gij.cc (main): Recognize '-verify', '-noverify', and
2806         '-verifyremote'
2807
2808 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
2809
2810         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
2811
2812 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2813
2814         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
2815         libgcjawt.la.
2816
2817 2005-05-11  Tom Tromey  <tromey@redhat.com>
2818
2819         * external/w3c_dom/Makefile.in: Rebuilt.
2820         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
2821         -fbootstrap-classes.
2822         * external/sax/Makefile.in: Rebuilt.
2823         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
2824         -fbootstrap-classes.
2825         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
2826         friend.
2827         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
2828         Call _Jv_CopyClassesToSystemLoader.
2829         * java/lang/natClassLoader.cc (system_class_list): New global.
2830         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
2831         classes differently.
2832         (_Jv_CopyClassesToSystemLoader): New function.
2833         (SYSTEM_LOADER_INITIALIZED): New define.
2834         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
2835         (_Jv_CheckABIVersion): Use it.
2836         (_Jv_ClassForBootstrapLoader): New function.
2837         * Makefile.in: Rebuilt.
2838         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
2839
2840 2005-05-10  Tom Tromey  <tromey@redhat.com>
2841
2842         * gcj/javaprims.h: Updated.
2843         * java/lang/String.java (String(StringBuilder)): New constructor.
2844         * java/lang/natStringBuilder.cc: New file.
2845         * java/lang/StringBuilder.java: New file.
2846         * Makefile.in: Rebuilt.
2847         * Makefile.am (core_java_source_files): Added StringBuilder.java.
2848         (nat_source_files): Added natStringBuilder.cc.
2849
2850 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
2851
2852         PR java/21436
2853         * testsuite/libjava.jacks/jacks.xfail: Adjust.
2854
2855 2005-05-09  Mike Stump  <mrs@apple.com>
2856
2857         * configure: Regenerate.
2858
2859 2005-05-09  David Daney  <ddaney@avtrex.com>
2860
2861         * java/util/BitSet.java (get(int, int)): Fix breakage when
2862         requested set doesn't start on a multiple of 64.
2863
2864 2005-05-07  Matthias Klose  <doko@debian.org>
2865
2866         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
2867
2868 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
2869
2870         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
2871         * Makefile.in: Regenerate.
2872         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
2873         (createCompatibleVolatileImage(int,int)): Implement.
2874         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
2875         Likewise.
2876         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
2877         New fields.
2878         (createVolatileImage): Implement.
2879         (createBuffers): Likewise.
2880         (getBackBuffer): Likewise.
2881         (flip): Likewise.
2882         (destroyBuffers): Likewise.
2883         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
2884         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
2885         (CanvasFlipBufferStrategy): Likewise.
2886         (createBufferStrategy(int)): New method.
2887         (createBufferStrategy(int,BufferCapabilities)): Likewise.
2888         * java/awt/Component.java (BltBufferStrategy): Implement and
2889         document class.
2890         (FlipBufferStrategy): Likewise.
2891         * java/awt/Window.java (WindowBltBufferStrategy): New class.
2892         (WindowFlipBufferStrategy): Likewise.
2893         (createBufferStrategy(int)): New method.
2894         (createBufferStrategy(int,BufferCapabilities)): Likewise.
2895         (getBufferStrategy): Likewise.
2896         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
2897         front to frontCaps and back to backCaps.
2898
2899 2005-05-06  Michael Koch  <konqueror@gmx.de>
2900
2901         * java/awt/BufferCapabilities.java
2902         (BufferCapabilities): Merged javadoc.
2903
2904 2005-05-06  Michael Koch  <konqueror@gmx.de>
2905
2906         * java/util/Locale.java
2907         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
2908         (getLocale): New methods. Use it everywhere where instances of Locales
2909         are needed.
2910         (getDisplayLanguage): Merged javadoc.
2911         (getDisplayCountry): Likewise.
2912         (getDisplayVariant): Likewise.
2913
2914 2005-05-06  Archie Cobbs  <archie@dellroad.org>
2915
2916         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
2917         use DeleteLocalRef() to avoid exhausting local native references.
2918
2919 2005-05-06  Mark Wielaard  <mark@klomp.org>
2920
2921         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2922         (window_delete_cb): Don't use C++ style comments.
2923
2924 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
2925
2926         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
2927         copyright header.
2928
2929 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
2930
2931         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2932         (window_delete_cb): Made the function return TRUE.
2933
2934 2005-05-06  Roman Kennke  <roman@kennke.org>
2935
2936         * javax/swing/text/PlainView.java
2937         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
2938         offset parameter.
2939         * javax/swing/text/Utilities.java
2940         (drawTabbedText): Initilialize local variable pos correctly.
2941
2942 2005-05-06  Roman Kennke  <roman@kennke.org>
2943
2944         * javax/swing/text/AbstractDocument.java
2945         (LeafElement): Made start and end package private fields for
2946         effective reindexing.
2947         * javax/swing/text/PlainDocument.java
2948         (constructor): The field rootElement is always BranchElement,
2949         so we handle it as such.
2950         (removeUpdate): Rewritten reindexing for removeUpdate so that
2951         the actual removal is taken into account.
2952
2953 2005-05-06  Roman Kennke  <roman@kennke.org>
2954
2955         * javax/swing/text/GapContent.java:
2956         Removed debugging output stuff, which I accidentally left in.
2957
2958 2005-05-06  Roman Kennke  <roman@kennke.org>
2959
2960         * javax/swing/text/GapContent.java:
2961         Implemented a real GapContent. Only the public methods have
2962         been implemented so far and still no UndoableEdit support.
2963
2964 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
2965
2966         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
2967         the typo.
2968
2969 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
2970
2971         * java/awt/image/BufferStrategy.java: Document.
2972
2973         * java/awt/BufferCapabilities.java: Document.
2974
2975 2005-05-04  Tom Tromey  <tromey@redhat.com>
2976
2977         * java/nio/channels/FileLock.java (toString): Entirely avoid
2978         String "+".
2979
2980 2005-05-04  Andrew Overholt  <overholt@redhat.com>
2981
2982         * java/nio/channels/FileLock.java (toString): Re-implement using
2983         StringBuffer.
2984
2985 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
2986
2987         * java/awt/ImageCapabilities.java: Document.
2988
2989         * java/awt/image/VolatileImage.java: Unindent copyright header.
2990
2991 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2992
2993         * java/awt/image/VolatileImage.java: Document.
2994
2995 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2996
2997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2998         (init_glib_threads): Check if threading system is already
2999         initialized.
3000
3001 2005-05-03  Andrew Overholt  <overholt@redhat.com>
3002
3003         PR libgcj/21372:
3004         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
3005         could not be acquired.
3006         * java/nio/channels/FileLock.java (toString): Re-implement to be
3007         in line with other implementations.
3008
3009 2005-05-03  Tom Tromey  <tromey@redhat.com>
3010
3011         * java/lang/VMSecurityManager.java (currentClassLoader): Use
3012         'systemClasssLoader' directly.
3013
3014 2005-05-03  Tom Tromey  <tromey@redhat.com>
3015
3016         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
3017         call VMClassLoader.getSystemClassLoader.
3018
3019 2005-04-29  Michael Koch  <konqueror@gmx.de>
3020
3021         * java/net/NetworkInterface.java
3022         (static): Removed.
3023         (NetworkInterface(String,InetAddress)): Made package-private.
3024         (NetworkInterface(String,InetAddress[])): New constructor.
3025         (getRealNetworkInterfaces): Removed.
3026         (getByName): Use VMNetworkInterface.getInterfaces().
3027         (getByInetAddress): Likewise.
3028         (getNetworkInterfaces): Likewise.
3029         * java/net/VMNetworkInterface.java,
3030         java/net/natVMNetworkInterfaceNoNet.cc,
3031         java/net/natVMNetworkInterfacePosix.c,c
3032         java/net/natVMNetworkInterfaceWin32.cc: New files.
3033         * java/net/natNetworkInterfaceNoNet.cc,
3034         java/net/natNetworkInterfacePosix.cc,
3035          java/net/natNetworkInterfaceWin32.cc: Removed.
3036         * configure.ac
3037         * Makefile.am
3038         * configure, Makefile.in: Regenerated.
3039
3040 2005-04-29  Andrew Haley  <aph@redhat.com>
3041
3042         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
3043
3044 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
3045
3046         * java/nio/channels/FileChannelImpl.java
3047         (FileChannelImpl(String, int)): Removed.
3048         (FileChannelImpl(File, int)): Added. Check if opened file is a
3049         directory.
3050         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
3051         Call FileChannelImpl(File, int).
3052         * java/io/FileOutputStream.java (FileInputStream): Call
3053         FileChannelImpl(File, int).
3054         * java/io/RandomAccessFile.java (RandomAccessFile):
3055         Call FileChannelImpl(File, int). Switched constructors around.
3056
3057 2005-04-27  Andrew Haley  <aph@redhat.com>
3058
3059         PR java/19285
3060         * prims.cc (_Jv_ResolvePoolEntry): New function.
3061         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
3062         * link.cc (_Jv_Linker::find_field): New arg: found_class.
3063         (resolve_pool_entry): Initialize the class in which a field is
3064         found.
3065         (link_symbol_table): Pass new arg to found_class.
3066
3067 2005-04-29  Michael Koch  <konqueror@gmx.de>
3068
3069         * java/nio/charset/Charset.java
3070         (provider): Reformatted.
3071
3072 2005-04-29  Michael Koch  <konqueror@gmx.de>
3073
3074         * gnu/java/net/protocol/http/HTTPConnection.java:
3075         (userAgent): Initialize from system properties.
3076         (initUserAgent): Removed.
3077
3078 2005-04-29  Mark Wielaard  <mark@klomp.org>
3079
3080         * java/util/ResourceBundle.java (getObject): Clarify
3081         MissingResourceException detailed message.
3082         (tryBundle(String,ClassLoader)): Likewise.
3083
3084 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3085
3086         * java/beans/FeatureDescriptor.java:
3087         (getShortDescription): Implemented fallback mechanism and fixed
3088         documentation (fixes bug #12637).
3089         (getDisplayName): Dito.
3090
3091 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
3092
3093         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
3094         will now be set correctly.
3095         (flushCaches): Now flushes all cached intermediate data.
3096
3097 2005-04-28  Michael Koch  <konqueror@gmx.de>
3098
3099         * java/net/InetAddress.java
3100         (aton): Fixed javadoc.
3101         (lookup): Likewise.
3102
3103 2005-04-28  Tom Tromey  <tromey@redhat.com>
3104
3105         * javax/swing/Timer.java
3106         (drainEvents, queueEvent): Now package-private.
3107
3108 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3109
3110         * javax/swing/Timer.java
3111         (constructor): Assigning initialDelay.
3112
3113 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
3114
3115         * javax/swing/Timer.java
3116         (Waker.run): firing the first action event.
3117
3118 2005-04-28  Michael Koch  <konqueror@gmx.de>
3119
3120         * javax/swing/Timer.java: Reordered all fields and methods,
3121         Added more javadocs.
3122
3123 2005-04-28  Michael Koch  <konqueror@gmx.de>
3124
3125         * javax/swing/Timer.java: Javadocs merged
3126         from GNU classpath.
3127
3128 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
3129
3130         * gnu/java/net/protocol/file/Connection.java
3131         (StaticData): New inner class to contain statics.
3132         (connect, getHeaderField): Modified to use StaticData.
3133
3134 2005-04-28  Michael Koch  <konqueror@gmx.de>
3135
3136         * gnu/java/net/protocol/file/Connection.java
3137         (lineSeparator): Initialize with SystemProperties.getProperty().
3138
3139 2005-04-27  Chris Burdess  <dog@gnu.org>
3140
3141         * gnu/java/net/protocol/file/Connection.java: Return correct content
3142         length for directory listing.
3143         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
3144         #11285: return valid URLs for directories.i
3145
3146 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
3147
3148         * Makefile.am (ordinary_java_source_files): Add
3149         gnu/java/net/protocol/https/Handler.java.
3150         * Makefile.in: Regenerate.
3151         * java/net/URL.java: Remove org.metastatic.jessie from default
3152         protocol search path.
3153
3154 2005-04-27  Chris Burdess  <dog@gnu.org>
3155
3156         * gnu/java/net/protocol/https/Handler.java: New file.
3157
3158 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
3159
3160         * javax/imageio/spi/IIORegistry.java (IIORegistry):
3161         Don't assume that awt Toolkit is always ClasspathToolkit.
3162
3163 2005-04-27  Chris Burdess  <dog@gnu.org>
3164
3165         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
3166         absolute and relative paths in Location header.
3167
3168 2005-04-27  Chris Burdess  <dog@gnu.org>
3169
3170         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
3171         FileNotFoundException and implement getErrorStream on 404.
3172
3173 2005-04-27  Sven de Marothy <sven@physto.se>
3174
3175         * java/util/TimeZone.java,
3176         (getDefaultDisplayName): Fix previous fix.
3177
3178 2005-04-27  Sven de Marothy <sven@physto.se>
3179
3180         * java/util/TimeZone.java,
3181         (getDefaultDisplayName): Don't print zero offsets.
3182
3183 2005-04-27  Roman Kennke  <roman@kennke.org>
3184
3185         * javax/swing/plaf/basic/BasicScrollBarUI
3186         (getThumbBounds): Do not make thumb smaller than
3187         minimumThumbSize.
3188         * javax/swing/plaf/metal/MetalLookAndFeel
3189         (initComponentDefaults): Added color defaults for ScrollBar.
3190         * javax/swing/plaf/metal/MetalScrollBarUI
3191         (paintThumb): Added.
3192         (getMinimumThumbSize): Added.
3193
3194 2005-04-27  Roman Kennke  <roman@kennke.org>
3195
3196         * javax/swing/plaf/metal/MetalLookAndFeel
3197         (initComponentDefaults): Added some default colors.
3198
3199 2005-04-27  Roman Kennke  <roman@kennke.org>
3200
3201         * javax/swing/plaf/basic/BasicScrollBarUI.java
3202         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
3203         to 'ScrollBar.thumbShadow'. The formes does not exist.
3204         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
3205
3206 2005-04-27  Roman Kennke  <roman@kennke.org>
3207
3208         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
3209         * javax/swing/BoxLayout.java: Likewise.
3210         * javax/swing/UIManager.java: Likewise.
3211         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
3212         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
3213         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
3214         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
3215         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
3216         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
3217         * javax/swing/text/Document.java: Likewise.
3218         * javax/swing/text/GapContent.java: Likewise.
3219         * javax/swing/text/SimpleAttributeSet.java: Likewise.
3220         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
3221
3222 2005-04-27  Roman Kennke  <roman@kennke.org>
3223
3224         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3225         (getPropertyPrefix): Added.
3226
3227 2005-04-27  Roman Kennke  <roman@kennke.org>
3228
3229         * javax/swing/plaf/basic/BasicButtonUI.java
3230         (getPropertyPrefix): Added.
3231         (installDefaults): Use getPropertyPrefix instead of hard-coded
3232         prefix.
3233
3234 2005-04-27  Roman Kennke  <roman@kennke.org>
3235
3236         * javax/swing/JToggleButton.java
3237         (JToggleButton): Removed horizontalAlignment setting, this
3238         was wrong. Added setting of an actionCommand, ToggleButtons
3239         have "" as default actionCommand.
3240
3241 2005-04-27  Michael Koch  <konqueror@gmx.de>
3242
3243         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
3244         to work around CNI limitation.
3245
3246 2005-04-27  Sven de Marothy  <sven@physto.se>
3247
3248         * java/nio/charset/Charset.java:
3249         (defaultCharset()): New method.
3250         Status updated to 1.5
3251
3252 2005-04-27  Sven de Marothy  <sven@physto.se>
3253
3254         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
3255
3256 2005-04-27  Sven de Marothy  <sven@physto.se>
3257
3258         * java/nio/charset/Charset.java: Reset cached de/encoders.
3259
3260 2005-04-27  Robert Schuster <thebohemian@gmx.net>
3261
3262         * java/nio/charset/Charset.java (forName): Throws
3263         IllegalArgumentException when argument is null
3264         and added documentation.
3265
3266 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3267
3268         * java/nio/charset/Charset.java (providers):
3269         New method to make an array of CharsetProviders defined in
3270         META-INF/services/java.nio.charset.spi.CharsetProvider.
3271         (charsetForName, availableCharsets): Use the
3272         new method providers().
3273
3274 2005-04-26  Michael Koch  <konqueror@gmx.de>
3275
3276         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
3277         Fixed typos in javadocs.
3278         (isSiteLocalAddress): Fixed handling of byte values.
3279         (isMCLinkLocal): Likewise.
3280         * java/net/Inet4Address.java
3281         (isMulticastAddress): Call super method.
3282         (isLoopbackAddress): Likewise.
3283         (isAnyLocalAddress): Likewise.
3284         (isLinkLocalAddress): Likewise.
3285         (isSiteLocalAddress): Likewise.
3286         (isMCGlobal): Likewise.
3287         (isMCNodeLocal): Likewise.
3288         (isMCLinkLocal): Likewise.
3289         (isMCSiteLocal): Likewise.
3290         (isMCOrgLocal): Likewise.
3291         (getHostAddress): Likewise.
3292
3293 2005-04-26  Sven de Marothy  <sven@physto.se>
3294
3295         * java/net/InetAddress.java
3296         (toString): Don't print empty hostnames.
3297
3298 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
3299
3300         PR libgcj/21136:
3301         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
3302         'false' to native lock().
3303         (lock): Pass 'true' to native lock().
3304
3305 2005-04-26  Michael Koch  <konqueror@gmx.de>
3306
3307         * java/net/InetAddress.java:
3308         Fixed typos in javadocs.
3309
3310 2005-04-26  Andrew Haley  <aph@redhat.com>
3311
3312         PR libgcj/21020:
3313         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
3314         field's type.
3315
3316 2005-04-26  Tom Tromey  <tromey@redhat.com>
3317
3318         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
3319         gnu): Now package-private.
3320         * javax/swing/text/html/parser/DocumentParser.java (parser,
3321         callBack, gnu): Now package-private.
3322         * javax/swing/text/StringContent.java (content, setOffset,
3323         checkLocation): Now package-private.
3324         * javax/swing/text/JTextComponent.java (doc): Now
3325         package-private.
3326         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
3327         lastGoodOrientation, origParent, borders, cachedBounds,
3328         cachedOrientation, DragWindow): Now package-private.
3329         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
3330         decrButton, viewport, panel, currentScrollLocation, layoutManager,
3331         tabAreaRect, contentRect, createIncreaseButton,
3332         createDecreaseButton, findPointForIndex): Now package-private.
3333         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
3334         (currentDividerLocation, moveDividerTo): Now package-private.
3335         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
3336         package-private.
3337         * javax/swing/plaf/basic/BasicScrollBarUI.java
3338         (calculatePreferredSize, valueForYPosition, valueForXPosition):
3339         Now package-private.
3340         * javax/swing/plaf/basic/BasicPopupMenuUI.java
3341         (topWindowListener): Now package-private.
3342         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
3343         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
3344         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
3345         package-private.
3346         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
3347         package-private.
3348         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
3349         Now package-private.
3350         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
3351         package-private.
3352         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
3353         borderInsets): Now package-private.
3354         (arrowButtonWidth): Likewise.  Now a constant.
3355         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
3356         makeTabs, updatePreviewPanel): Now package-private.
3357         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
3358         darkShadow, highlight): Now package-private.
3359         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3360         (addColorToQueue): Now package-private.
3361         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3362         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
3363         GSpinner, BSpinner): Now package-private.
3364         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
3365         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
3366         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
3367         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
3368         updateTrack): Now package-private.
3369         * javax/swing/TransferHandler.java (clipboard): Now
3370         package-private.
3371         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
3372         package-private.
3373         * javax/swing/Timer.java (drainEvents, queueEvent): Now
3374         package-private.
3375         * javax/swing/RepaintManager.java (globalManager): Now
3376         package-private.
3377         * javax/swing/JFormattedTextField.java (editValid): Now
3378         package-private.
3379         * javax/swing/JColorChooser.java (makeModal): Now
3380         package-private.
3381         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
3382         index, path): Now package-private.
3383         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
3384         lineQuadIntersect, lineCubicIntersect, linesIntersect,
3385         pointEquals): Now package-private.
3386         * java/awt/geom/Arc2D.java (type): Now package-private.
3387         * java/awt/Window.java (windowFocusOwner): Now package-private.
3388         * java/awt/TextComponent.java (editable, selectionStart,
3389         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
3390         package-private.
3391         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
3392         package-private.
3393         * java/awt/MenuComponent.java (focusListener): Now
3394         package-private.
3395         * java/awt/Frame.java (state): Now package-private.
3396         * java/awt/Choice.java (pItems): Now package-private.
3397         * java/awt/Checkbox.java (state): Now package-private.
3398         * java/awt/Button.java (actionCommand, label): Now
3399         package-private.
3400         * gnu/javax/swing/text/html/parser/support/Parser.java
3401         (attributes, _handleEndTag_remaining, _handleStartTag): Now
3402         package-private.
3403         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
3404         package-private.
3405         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
3406         clip, transform, font, comp): Now package-private.
3407
3408 2005-04-26  Tom Tromey  <tromey@redhat.com>
3409
3410         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
3411         static way.
3412
3413 2005-04-26  Mark Wielaard  <mark@klomp.org>
3414
3415         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
3416         to MalformedURLException.
3417
3418 2005-04-26  Michael Koch  <konqueror@gmx.de>
3419
3420         * java/security/AccessControlContext.java:
3421         Reformated.
3422         (protectedDomains): Renamed from 'protectionDomain'.
3423         * java/security/AccessController.java:
3424         Reformatted.
3425
3426 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
3427
3428         * gnu/java/security/action/GetSecurityPropertyAction.java
3429         (GetSecurityPropertyAction): Implement PrivilegedAction instead
3430         of extending GetPropertyAction.
3431         (name): New field.
3432         (value): Likewise.
3433         (setParamters): New methods.
3434         (GetSecurityPropertyAction): Use new setParameters methods.
3435
3436 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
3437
3438         * java/security/Security.java,
3439         java/security/cert/X509CRLSelector.java,
3440         java/security/cert/X509CertSelector.java:
3441         Modified to use SystemProperties.
3442
3443 2005-04-26  Michael Koch  <konqueror@gmx.de>
3444
3445         * java/lang/System.java
3446         (setSecurityManager): Fixed comment.
3447         (getSecurityManager): Removed obsolete comment.
3448
3449 2005-04-25  Tom Tromey  <tromey@redhat.com>
3450
3451         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
3452
3453 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
3454
3455         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3456         (connectSignals): Realize the window widget after connecting
3457         signals.
3458
3459 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
3460
3461         * java/awt/GraphicsEnvironment.java
3462         (localGraphicsEnvironment): New field.
3463         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
3464         property.
3465         (isHeadless): Added support for java.awt.headless property.
3466         (isHeadlessInstance): Call headless().
3467
3468 2005-04-25  Roman Kennke  <roman@kennke.org>
3469
3470         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
3471         (getDisplayMode): Added. Returns the current display mode.
3472         (isFullScreenSupported): Added.
3473         * java/awt/GraphicsDevice.java
3474         (setFullScreenWindow): Implemented a primitive fullscreen mode.
3475         This resizes and relocates the fullscreen window so that it uses
3476         the whole screen. This is not a fully accelerated fullscreen
3477         exclusive mode.
3478
3479 2005-04-25  Michael Koch  <konqueror@gmx.de>
3480
3481         * java/lang/Runtime.java,
3482         java/lang/SecurityManager.java,
3483         java/lang/System.java,
3484         java/lang/ThreadGroup.java:
3485         Replaced java.lang.Runtime.securityManager by
3486         java.lang.SecurityManager.current (as used in GNU classpath).
3487
3488 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
3489
3490         * java/awt/Transparency.java
3491         (getTransparency): fixed API docs.
3492
3493 2005-04-25  Archie Cobbs  <archie@dellroad.org>
3494
3495         * java/lang/Throwable.java: simplify initializing cause in constructor
3496
3497 2005-04-25  Michael Koch  <konqueror@gmx.de>
3498
3499         * gnu/classpath/SystemProperties.java: New file.
3500         * gnu/classpath/natSystemProperties.cc: New file.
3501         * java/lang/Runtime.java
3502         (defaultProperties): Removed.
3503         (static): Likewise.
3504         (): Made thrown exceptions more verbose.
3505         (insertSystemProperties): Removed.
3506         * java/lang/System.java
3507         (static): Likewise.