OSDN Git Service

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