OSDN Git Service

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