OSDN Git Service

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