OSDN Git Service

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