OSDN Git Service

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