OSDN Git Service

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