OSDN Git Service

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