OSDN Git Service

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