OSDN Git Service

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