* Merge from mainline
[official-gcc.git] / libjava / ChangeLog
blobd09358556c813fead7d7617a237634365ccb44d7
1 2006-04-05  Ranjit Mathew  <rmathew@gcc.gnu.org>
3         * configure.host: Add -fno-omit-frame-pointer to libgcj_flags for
4         MinGW since EBP is used for backtracking through call frames on this
5         platform.
7 2006-04-05  Archit Shah  <ashah@redhat.com>
9         PR java/25414
10         * gnu/java/rmi/rmic/CompilerProcess.java (computeTypicalArguments):
11         Add classpath argument.
12         * gnu/java/rmi/rmic/Compile_gcj.java (computeArguments): Adjust
13         caller.
14         * gnu/java/rmi/rmic/Compile_jikes.java (computeArguments): Likewise.
15         * gnu/java/rmi/rmic/Compile_kjc.java (computeArguments): Likewise.
16         * gnu/java/rmi/rmic/Compiler.java (getClasspath, setClasspath): New.
17         * gnu/java/rmi/rmic/RMIC.java: Set classpath for compiler, call
18         mkdirs for destination directory, correct handling of superclasses
19         and interfaces of the remote class, correct handling of exceptions
20         declared by remote methods.
22 2006-04-04  Tom Tromey  <tromey@redhat.com>
24         PR libgcj/26990:
25         * prims.cc (_Jv_RunMain): Use exitNoChecksAccessor.
26         * gnu/java/lang/natMainThread.cc (call_main): Use
27         exitNoChecksAccessor.
28         * testsuite/libjava.lang/pr26990.out: New file.
29         * testsuite/libjava.lang/pr26990.java: New file.
30         * java/lang/Runtime.java (exitNoChecks): New method.
31         (exitNoChecksAccessor): Likewise.
32         (exit): Call exitNoChecks.
34 2006-04-03  Tom Tromey  <tromey@redhat.com>
36         * Makefile.in: Rebuilt.
37         * Makefile.am (ZIP): Removed.
38         (libgcj-$(gcc_version).jar): Use $(JAR).
39         (src.zip): Likewise.
40         * configure: Rebuilt.
41         * configure.ac: Check for jar.  Removed code to set ZIP.
43 2006-04-03  Andrew Haley  <aph@redhat.com>
45         * testsuite/libjava.lang/Float_2.java: New file.
47 2006-03-31  Andreas Tobler  <a.tobler@schweiz.ch>
49         * posix.cc (_Jv_platform_nanotime): Declare id with clockid_t.
51 2006-03-30  Tom Tromey  <tromey@redhat.com>
53         PR java/26042:
54         * testsuite/libjava.compile/pr26042.java: New file.
56 2006-03-29  Tom Tromey  <tromey@redhat.com>
58         * sources.am, Makefile.in: Rebuilt.
59         * scripts/makemake.tcl: Scan classpath/external/relaxngDatatype.
61 2006-03-29  Tom Tromey  <tromey@redhat.com>
63         PR java/26390:
64         * testsuite/libjava.lang/pr26390.out: New file.
65         * testsuite/libjava.lang/pr26390.java: New file.
66         * sources.am, Makefile.in: Rebuilt.
67         * scripts/makemake.tcl: Compile gnu/java/awt/peer/swing.
69 2006-03-29  Tom Tromey  <tromey@redhat.com>
71         * posix.cc (_Jv_platform_nanotime): Look for CLOCK_MONOTONIC and
72         CLOCK_HIGHRES.
74 2006-03-28  Anthony Balkissoon  <abalkiss@redhat.com>
76         * scripts/unicode-muncher.pl: Removed this file.
77         * scripts/MakeCharTables.java: Likewise.
78         * scripts/unicode-to-chartables.pl: New file.
79         * java/lang/natCharacter.cc: 
80         (UNASSIGNED_TYPE): New field.
81         (UNASSIGNED_DIGIT): Likewise.
82         (UNASSIGNED_DIRECTION): Likewise.
83         (UNASSIGNED_NUMERIC_VALUE): Likewise.
84         (PRIVATE_TYPE): Likewise.
85         (PRIVATE_DIRECTION): Likewise.
86         (readCodePoint): New method.
87         (getType(jint)): Likewise.
88         (toLowerCase(jint)): Likewise.
89         (toUpperCase(jint)): Likewise.
90         (toTitleCase(jint)): Likewise.
91         (digit(jint, jint)): Likewise.
92         (getNumericValue(jint)): Likewise.
93         (getDirectionality(jint)): Likewise.
94         (readChar),
95         (getType(jchar)),
96         (toLowerCase(jchar)),
97         (toUpperCase(jchar)),
98         (toTitleCase(jchar)),
99         (digit(jchar, jint)),
100         (getNumericValue(jchar)),
101         (getDirectionality(jchar)): Changed references from data to data[0], 
102         blocks to blocks[0], direction to direction[0], numValue to 
103         numValue[0], upper to upper[0], lower to lower[0], and shift to 
104         shift[0] to reflect the new structures in java-chartables.h.    
105         * java/lang/Character.java:
106         (readCodePoint): Declared new native method.
107         (getType(int)): Likewise.
108         (toLowerCase(int)): Likewise.
109         (toUpperCase(int)): Likewise.
110         (toTitleCase(int)): Likewise.
111         (digit(int, int)): Likewise.
112         (getNumericValue(int)): Likewise.
113         (getDirectionality(int)): Likewise.
114         (isLowerCase(int)): New method.
115         (isUpperCase(int)): Likewise.
116         (itTitleCase(int)): Likewise.
117         (isDigit(int)): Likewise.
118         (isDefined(int)): Likewise.
119         (isLetter(int)): Likewise.
120         (isLetterOrDigit(int)): Likewise.
121         (isJavaIdentifierStart(int)): Likewise.
122         (isJavaIdentifierPart(int)): Likewise.
123         (isUnicodeIdentifierStart(int)): Likewise.
124         (isUnicodeIdentifierPart(int)): Likewise.
125         (isIdentifierIgnorable(int)): Likewise.
126         (isSpaceChar(int)): Likewise.
127         (isWhitespace(int)): Likewise.
128         (isISOControl(int)): Likewise.
129         (isMirrored(int)): Likewise.
130         * include/java-chartables.h: Generated from 
131         scripts/unicode-to-chartables.h.
133 2006-03-24  David Daney  <ddaney@avtrex.com)
135         * testsuite/libjava.lang/PR26858.java: New test.
136         * testsuite/libjava.lang/PR26858.out: Ditto.
137         * testsuite/libjava.lang/PR26858.xfail: Ditto.
139 2006-03-16  Kaz Kojima  <kkojima@gcc.gnu.org>
141         * include/sh-signal.h (MAKE_THROW_FRAME): Change into empty
142         macro.
143         
144 2006-03-15  Tom Tromey  <tromey@redhat.com>
146         * testsuite/libjava.jacks/jacks.xfail: Removed
147         13.1-runtime-method-5.
149 2006-03-15  Tom Tromey  <tromey@redhat.com>
151         PR java/26638:
152         * link.cc (get_interfaces): Skip <clinit>.
153         (append_partial_itable): Likewise.
155 2006-03-10  Tom Tromey  <tromey@redhat.com>
157         PR libgcj/25713:
158         * java/util/zip/Deflater.java (flush): New method.
159         * sources.am, Makefile.in: Rebuilt.
160         * java/util/zip/DeflaterOutputStream.java: Removed.
161         * java/util/zip/InflaterInputStream.java: Likewise.
162         * java/util/zip/GZIPInputStream.java: Likewise.
163         * java/util/zip/GZIPOutputStream.java: Likewise.
165 2006-03-10  Andreas Tobler  <a.tobler@schweiz.ch>
167         * include/powerpc-signal.h: Fix typo in comment.
169 2006-03-09  Mark Wielaard  <mark@klomp.org>
171         Imported GNU Classpath 0.90
172         * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore.
173         * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant.
174         * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5.
175         * java/lang/Math.java: New override file.
176         * java/lang/Character.java: Merged from Classpath.
177         (start, end): Now 'int's.
178         (canonicalName): New field.
179         (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants.
180         (UnicodeBlock): Added argument.
181         (of): New overload.
182         (forName): New method.
183         Updated unicode blocks.
184         (sets): Updated.
185         * sources.am: Regenerated.
186         * Makefile.in: Likewise.
188 2006-03-09  Tom Tromey  <tromey@redhat.com>
190         PR libgcj/23495:
191         * java/lang/natString.cc (_Jv_NewString): Use memcpy.
192         (equals): Use memcmp.
193         (contentEquals): Likewise.
194         (getChars): Use memcpy.
195         (toCharArray): Likewise.
196         (regionMatches): Use memcmp.
197         (regionMatches): Likewise.
198         (startsWith): Likewise.
199         (concat): Use memcpy.
200         (valueOf): Likewise.
202 2006-03-09  Tom Tromey  <tromey@redhat.com>
204         * configure: Rebuilt.
205         * configure.ac (HAVE_CLOCK_GETTIME): Put -lrt in THREADLIBS as
206         well.
208 2006-03-09  Tom Tromey  <tromey@redhat.com>
210         PR libgcj/24461:
211         * java/util/zip/InflaterInputStream.java (fill): Throw exception
212         if stream is truncated.
214 2006-03-09  Tom Tromey  <tromey@redhat.com>
216         * win32.cc (_Jv_platform_nanotime): New function.
217         * include/win32.h (_Jv_platform_nanotime): Declare.
218         * posix.cc (_Jv_platform_nanotime): New function.
219         * include/posix.h (_Jv_platform_nanotime): Declare.
220         * java/lang/natSystem.cc (nanoTime): New method.
221         * java/lang/System.java (nanoTime): Declare.
222         * include/config.h.in, configure: Rebuilt.
223         * configure.ac: Check for clock_gettime.
225 2006-03-08  David Daney  <ddaney@avtrex.com>
227         * configure.ac (LD): Add AC_CHECK_TOOL for ld.
228         (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check.
229         (LD_FINISH_STATIC_SPEC): Ditto
230         * configure: Regenerated.
231         * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and
232         LD_FINISH_STATIC_SPEC.
233         
234 2006-03-07  Tom Tromey  <tromey@redhat.com>
236         PR libgcj/26103:
237         * java/lang/ClassLoader.java (loadClass): Don't throw
238         StringIndexOutOfBoundsException if name is empty.
239         * java/lang/natClassLoader.cc (loadClassFromSig): Throw exception
240         if class not found.
242 2006-03-07  David Daney  <ddaney@avtrex.com>
244         * include/java-interp.h: Removed extern "C" around #include <ffi.h>.
246 2006-03-07  David Daney  <ddaney@avtrex.com>
248         * link.cc: Include ffi.h if USE_LIBFFI defined.
249         
250 2006-03-03  Tom Tromey  <tromey@redhat.com>
252         * interpret.cc (do_allocate_static_fields): Added comment.
254 2006-03-01  Tom Tromey  <tromey@redhat.com>
256         PR java/24321:
257         * testsuite/libjava.lang/pr24321.java: New file.
258         * testsuite/libjava.lang/pr24321.out: New file.
259         * java/lang/natClass.cc (isInstance): Don't initialize class.
260         (isAssignableFrom): Likewise.
262 2006-02-27  Jakub Jelinek  <jakub@redhat.com>
264         PR other/26208
265         * exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
266         of _Unwind_GetIP.
267         * include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
268         (HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
269         to throw.
270         * include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
271         macro.
272         * include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
273         macro.
275 2006-02-23  Scott Gilbertson  <scottg@mantatest.com>
277         * gnu/awt/j2d/IntegerGraphicsState.java (getClip): Clone clip
278         before returning, handle null clip.
279         (getClipBounds): Handle null clip.
280         * gnu/awt/j2d/Graphics2DImpl.java (clipRect): Handle null clip.
281         * gnu/awt/xlib/XCanvasPeer.java (): 
282         (getLocationOnScreen): Implement.
283         * classpath/gnu/java/awt/peer/GLightweightPeer.java
284         (repaint): Merged with Classpath.
285         * classpath/java/awt/Graphics.java (hitClip): Merged with
286         Classpath.
288 2006-02-21  Robert Schuster  <robertschuster@fsfe.org>
290         * link.cc: Added variant of create_error_method that
291         will not complain about unused parameter if compiled with
292         USE_LIBFFI not being defined.
293         (_Jv_Linker::find_field_helper): Fixed indentation.
294         (_Jv_Linker::create_error_method): Fixed indentation.
295         (_Jv_Linker::link_symbol_table): Fixed indentation.
297 2006-02-16  Andrew Haley  <aph@redhat.com>
299         * stacktrace.cc (GetStackTraceElements): Call
300         gnu::gcj::runtime::NameFinder::removeUnknown() to determine if
301         non-Java frames should be removed from a printed stack trace.
302         Pass methodName to getLineNumberForFrame().
303         (getLineNumberForFrame): Set method_name from info.dli_sname.
304         * gnu/gcj/runtime/NameFinder.java (removeUnknown): New method.
305         (remove_unknown): New variable.
306         * include/java-stack.h (_Jv_StackTrace::getLineNumberForFrame):
307         Add methodName arg.
309 2006-02-15  Matthias Klose  <doko@debian.org>
311         * gnu/java/nio/charset, gnu/java/net/protocol/file,
312         gnu/regexp: Remove empty directories.
314 2006-02-09  Bryce McKinlay  <mckinlay@redhat.com>
316         * java/lang/Class.h (_Jv_IDispatchTable): Make it a struct. Put 
317         'itable' inline, instead of as a pointer.
318         (java::lang::Class): Put 'idt' in anonymous union with 'ioffsets'.
319         * link.cc (null_idt): Update definition.
320         (_Jv_Linker::prepare_constant_time_tables): Allocate klass->idt
321         as a single struct. Use _Jv_AllocBytes, not _Jv_AllocRawObj.
322         (_Jv_Linker::generate_itable): Update to use 'ioffsets'.
323         (_Jv_Linker::find_iindex): Likewise. Update comment.
324         * java/lang/natClass.cc (_Jv_LookupInterfaceMethodIdx): Update for
325         _Jv_IDispatchTable change.
326         (_Jv_IsAssignableFrom): Likewise.
328 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
330         PR libgcj/25187:
331         * gnu/gcj/io/natSimpleSHSStream.cc
332         (gnu::gcj::io::SimpleSHSStream::shsFinal): Remove bogus cast.
333         * interpret.cc (_Jv_InterpMethod::run): Simplify arguments to
334         _Jv_InterpFrame(). 
335         * boehm.cc: #undef some autoconf macros before including gc-config.h.
336         (_Jv_MarkObject): Don't mark the class, it is reachable via the vtable.
337         (_Jv_MarkArray): Likewise.
338         * java/lang/ref/natReference.cc (java::lang::ref::Reference::create):
339         Simplify _Jv_GCRegisterDisappearingLink() call.
340         * java/lang/Class.h (getComponentType): Use element_type.
341         (element_type): New field declaration, as a union with "methods".
342         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Use "element_type".
343         * java/net/natVMNetworkInterfacePosix.cc
344         (java::net::VMNetworkInterface::getInterfaces): Add "int" cast to
345         avoid sign comparison warning.  
346         * include/java-interp.h (_Jv_InterpFrame): Take thread as second
347         argument, not parent call frame.
348         * include/x86_64-signal.h (MAKE_THROW_FRAME): Use "gregs" directly,
349         without a cast.
350         (restore_rt): Declare with hidden visibility, not "static".
351         * posix.cc (_Jv_platform_initProperties): Make "tmpdir" a string
352         constant.
353         * jni.cc (_Jv_JNI_DestroyJavaVM): Use a union to avoid strict alias
354         warning.
356 2006-02-08  Bryce McKinlay  <mckinlay@redhat.com>
358         PR libgcj/26113:
359         * link.cc (_Jv_Linker::print_class_loaded): Declare string constants
360         as "const char *".
361         * verify.cc (verify_fail): Likewise.
362         * gnu/classpath/natSystemProperties.cc (file_encoding): Likewise.
363         * interpret.cc (throw_internal_error, throw_class_format_error):
364         Likewise.
365         * gcj/javaprims.h (_Jv_hashUtf8String, _Jv_Utf8Const::space_needed, 
366         _Jv_Utf8Const::init, _Jv_makeUtf8Const): Likewise.
367         * java/lang/Class.h (_Jv_InitPrimClass): Likewise.
368         * include/jvm.h (_Jv_strLengthUtf8, _Jv_makeUtf8Const): Likewise.
369         * defineclass.cc (throw_internal_error, throw_no_class_def_found_error,
370         is_attribute_name): Likewise.
371         * prims.cc (_Jv_strLengthUtf8, _Jv_hashUtf8String, _Jv_Utf8Const::init,
372         _Jv_makeUtf8Const, _Jv_InitPrimClass): Likewise.
374 2006-02-08  Tom Tromey  <tromey@redhat.com>
376         PR libgcj/26063, PR libgcj/17978, PR libgcj/10598:
377         * defineclass.cc (parse): Use _Jv_AllocRawObj.
378         (read_constpool): Likewise.
379         (read_one_code_attribute): Use internal function name.
380         (handleConstantPool): Use _Jv_AllocRawObj.
381         (handleInterfacesBegin): Likewise.
382         (handleFieldsBegin): Likewise.
383         (handleMethodsBegin): Likewise.
384         (handleCodeAttribute): Likewise.
385         (handleMethodsEnd): Likewise.
386         * include/jvm.h (new_vtable): Use _Jv_AllocRawObj.
387         * interpret.cc (do_allocate_static_fields): Use _Jv_AllocRawObj.
388         Allocate reference fields separately.
389         * link.cc (prepare_constant_time_tables): Use _Jv_AllocRawObj.
390         (add_miranda_methods): Likewise.
391         (generate_itable): Use _Jv_AllocBytes.
392         (find_iindex): Likewise.
393         (struct method_closure): New structure.
394         (create_error_method): Use struct method_closure; allocate with
395         _Jv_AllocBytes.
396         (ensure_fields_laid_out): Separate reference fields from
397         non-reference fields.
398         * boehm.cc (_Jv_MarkObj): Mark vtable.  Only mark direct fields
399         of Class.
400         (_Jv_MarkArray): Mark vtable.
401         (_Jv_AllocRawObj): Don't allocate objects of size 0.
402         * include/execution.h
403         (_Jv_ExecutionEngine::allocate_static_fields): Added 'int'
404         parameter.
405         (struct _Jv_CompiledEngine): Updated.
406         (class _Jv_InterpreterEngine): Updated.
408 2006-02-08  Tom Tromey  <tromey@redhat.com>
410         PR java/22578:
411         * gcj/javaprims.h: Updated.
412         * sources.am, Makefile.in: Rebuilt.
413         * java/lang/natDouble.cc (doubleToLongBits): Moved to VMDouble.
414         (doubleToRawLongBits): Likewise.
415         (longBitsToDouble): Likewise.
416         (toString): Likewise.
417         (parseDouble): Likewise.
418         * java/lang/natFloat.cc (floatToIntBits): Moved to VMFloat.
419         (floatToRawIntBits): Likewise.
420         (intBitsToFloat): Likewise.
421         * java/lang/VMDouble.java: New file.
422         * java/lang/VMFloat.java: New file.
423         * java/lang/Float.java, java/lang/Double.java: Removed.
425 2006-02-06  Tom Tromey  <tromey@redhat.com>
427         * gij.cc (version): Use 2006.
428         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Use 2006.
429         * gnu/gcj/convert/Convert.java (version): Use 2006.
430         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Use 2006.
432 2006-02-04  Tom Tromey  <tromey@redhat.com>
434         PR java/25676:
435         * testsuite/libjava.lang/pr25676.out: New file.
436         * testsuite/libjava.lang/pr25676.java: New file.
438 2006-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
440         * Makefile.am (src.zip): Update src.zip file search to look in
441         classpath directory.
442         * Makefile.in: Regenerate.
444 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
446         * link.cc:
447         (_Jv_Linker::create_error_method): Added missing (void *) cast.
449 2006-02-03  Robert Schuster  <robertschuster@fsfe.org>
451         * include/jvm.h:
452         (_Jv_Linker::create_error_method): New method declaration.
453         * link.cc:
454         (_Jv_Linker::create_error_method): New method.
455         (_Jv_Linker::link_symbol_table): Use new method above.
457 2006-02-01  Robert Schuster  <robertschuster@fsfe.org>
459         * link.cc:
460         (_Jv_Linker::find_field_helper): Added checks.
461         (_Jv_Linker::find_field): Use exception swallowing class resolution
462         and added early return.
463         (_Jv_ThrowNoClassDefFoundErrorTrampoline): New function.
464         (_Jv_Linker::link_symbol_table):  Use exception swallowing class
465         resolution, added ffi_closure installation routine, use
466         _Jv_ThrowNoClassDefFoundError for missing static method.
467         (_Jv_Linker::ensure_class_linked): Added string check which does
468         not trigger class resolution.
469         * java/lang/natClassLoader.cc:
470         (_Jv_FindClassNoException): New method.
471         * java/lang/Class.h:
472         (_Jv_FindClassNoException): New method declaration.
473         * include/jvm.h:
474         (_Jv_FindClassNoException): New method declaration.
475         (_Jv_FindClassFromSignatureNoException): New method declaration.
476         * prims.cc:
477         (_Jv_FindClassFromSignatureNoException): New method.
478         * gcj/javaprims.h:
479         (_Jv_equalsUtf8Classname): New method declaration.
480         (_Jv_isPrimitiveOrDerived): Dito.
481         * prims.cc:
482         (_Jv_equalsUtf8Classnames): New method.
483         (_Jv_isPrimitiveOrDerived): New method.
484         * verify.cc:
485         (ref_intersection::equals): Use new classname comparison method.
486         (type::compatible): Use new classname comparison method. Added
487         check whether LHS' type is java.lang.Object .
488         (type::resolve): Added new optional debug message and simplified
489         if-expression.
490         (type::to_array): Added codepath that generates an array type
491         without resolving the element type.
493 2006-01-31  Mark Wielaard  <mark@klomp.org>
495         * NEWS: Add 4.1 updates.
497 2006-01-30  Keith Seitz  <keiths@redhat.com>
499         * include/java-interp.h (insn_index): New declaration.
500         (num_insn_slots): New private variable.
501         (get_line_table): New declaration.
502         * interpret.cc (insn_index): New function.
503         (get_line_table): New function.
505 2006-01-24  Archit Shah  <ashah@redhat.com>
506             Tom Tromey  <tromey@redhat.com>
508         * prims.cc (next_property_value): Never return NULL.
509         (process_gcj_properties): Copy 'props' before using it.
511 2006-01-23  Keith Seitz  <keiths@redhat.com>
513         * java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
514         * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.
516 2006-01-23  David Daney  <ddaney@avtrex.com>
518         * configure.host (disable_dladdr): Remove variable and its
519         documentation.
520         * configure.ac: Do not test for disable_dladdr.
521         * configure: Regenerate.
522         * include/config.h.in: Regenerate.
524 2006-01-18  Tom Tromey  <tromey@redhat.com>
526         * jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
527         already exists.
529 2006-01-18  Keith Seitz  <keiths@redhat.com>
531         * include/java-interp.h (_Jv_CompileMethod): Add declaration.
532         (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
533         * interpret.cc (_Jv_CompileMethod): New function.
534         (run):  Massage code to allow for NULL args.
535         Update comments to explain NULL args.
536         Return if compiling the method and args is NULL.
538 2006-01-18  H.J. Lu  <hongjiu.lu@intel.com>
540         PR libgcj/25840
541         * include/x86_64-signal.h (RESTORE2): Add ".text\n".
543 2006-01-17  Tom Tromey  <tromey@redhat.com>
545         PR classpath/20198:
546         * java/net/URLClassLoader.java (FileURLLoader): Added argument.
547         (JarURLLoader): Likewise.
548         (addURLImpl): Canonicalize file URLs.
550 2006-01-16  Mark Wielaard  <mark@klomp.org>
552         Imported GNU Classpath 0.20
553         * Makefile.am (AM_CPPFLAGS): Add classpath/include.
554         * java/nio/charset/spi/CharsetProvider.java: New override file.
555         * java/security/Security.java: Likewise.
556         * sources.am: Regenerated.
557         * Makefile.in: Likewise.
559 2006-01-17  Jakub Jelinek  <jakub@redhat.com>
561         * configure.ac (dbexecdir): New substituted var.
562         * configure: Rebuilt.
563         * Makefile.am (dbexecdir): Remove.
564         * Makefile.in: Rebuilt.
566 2006-01-13  Tom Tromey  <tromey@redhat.com>
568         * gnu/regexp/MessagesBundle_fr.properties: Removed.
569         * gnu/regexp/MessagesBundle.properties: Removed.
571 2006-01-13  Tom Tromey  <tromey@redhat.com>
573         * java/security/classpath.security: Removed.
574         * Makefile.in: Rebuilt.
575         * Makefile.am (install-data-local): Don't install
576         classpath.security.
578 2006-01-08  Chris Burdess  <dog@gnu.org>
580         * java/lang/Character.java (toChars,toCodePoint): Correct these
581           methods to use algorithms from Unicode specification.
583 2006-01-08  Tom Tromey  <tromey@redhat.com>
585         * java/lang/StringBuilder.java (appendCodePoint): New method.
586         (insert): New overloads.
587         * java/lang/StringBuffer.java (StringBuffer): New constructor.
588         (charAt): Remerged javadoc.
589         (codePointAt, codePointBefore): New methods.
590         (appendCodePoint): New method.
591         (append): New overloads.
592         (insert): Likewise.
593         (trimToSize, codePointCount, offsetByCodePoints): New methods.
594         * java/lang/Float.java (SIZE): New field.
595         (valueOf): New method.
596         * java/lang/natDouble.cc (initIDs): Removed.
597         * java/lang/Double.java (static initializer): Removed.
598         (SIZE): New field.
599         (valueOf): New method.
600         (initIDs): Removed.
602 2006-01-07  Jakub Jelinek  <jakub@redhat.com>
604         PR libgcj/24940
605         * shlibpath.m4: Replace $SED with sed.
606         * configure: Rebuilt.
608 2006-01-06  Tom Tromey  <tromey@redhat.com>
610         * java/lang/Character.java (SIZE, MAX_CACHE, charCache,
611         MIN_SURROGATE, MAX_SURROGATE): New fields from Classpath.
612         (MIN_HIGH_SURROGATE, MAX_HIGH_SURROGATE, MIN_LOW_SURROGATE,
613         MAX_LOW_SURROGATE): Javadoc fixes.
614         (valueOf, reverseBytes, isHighSurrogate, isLowSurrogate,
615         isSurrogatePair, toCodePoint, codePointAt, codePointBefore): New
616         methods from Classpath.
617         * java/lang/String.java (codePointAt, codePointBefore,
618         codePointCount, contains, replace): New methods from Classpath.
619         (contentEquals): Declare.
620         * java/lang/natString.cc (contentEquals): New method.
622 2005-12-26  Anthony Green  <green@redhat.com>
624         * gnu/java/nio/SocketChannelImpl.java (read): Compute the right amount
625         of data to read (dst.remaining()).
626         * gnu/java/nio/DatagramChannelImpl.java (receive): Ditto.
628 2005-11-11  Mark Wielaard  <mark@klomp.org>
630         Reported by john.zigman@anu.edu.au as bug #24608.
631         * gnu/java/nio/SocketChannelImpl.java (read): Put readBytes in
632         destination ByteBuffer when it doesn't have an array instead of len
633         bytes.
635 2006-01-05  Tom Tromey  <tromey@redhat.com>
637         * java/lang/natThread.cc (finish_): Don't clear 'group'.
638         * sources.am, Makefile.in: Rebuilt.
639         * java/lang/Runtime.java (exit): Merged with Classpath.
640         (runShutdownHooks): New method from Classpath.
641         * java/io/File.java (deleteOnExit): Use DeleteFileHelper, not
642         FileDeleter.
643         * gnu/gcj/runtime/FileDeleter.java: Removed.
644         * java/lang/natRuntime.cc (runFinalizationForExit): New method.
645         (exitInternal): Don't run finalizers or delete files.
647 2006-01-05  Tom Tromey  <tromey@redhat.com>
649         * java/lang/natPosixProcess.cc (reap): Ignore unknown children.
651 2006-01-04  Krister Walfridsson  <cato@df.lth.se>
653         * posix-threads.cc (_Jv_InitThreads): #ifdef PTHREAD_STACK_MIN
655 2006-01-04  Tom Tromey  <tromey@redhat.com>
657         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Updated.
658         * java/lang/natClassLoader.cc (_Jv_CopyClassesToSystemLoader):
659         Changed argument type.  Use SystemClassLoader.addClass.
660         * gnu/gcj/runtime/SystemClassLoader.java (addClass): New method.
662 2005-12-24  David Daney <ddaney@avtrex.com>
663             Tom Tromey  <tromey@redhat.com>
665         PR libgcj/9715, PR libgcj/19132:
666         * java/nio/charset/Charset.java (charsetForName): Try default
667         provider first.
668         (availableCharsets): Re-merged.
669         (providers2): Likewise.
670         (defaultCharset): Likewise.
671         * sources.am, Makefile.in: Rebuilt.
672         * gnu/java/nio/charset/Provider.java: Removed.
673         * java/io/OutputStreamWriter.java
674         (OutputStreamWriter(OutputStream,Charset)): New constructor.
675         (OutputStreamWriter(OutputStream,CharsetEncoder)): Likewise.
676         * java/io/InputStreamReader.java
677         (InputStreamReader(InputStream,CharsetDecoder)): New constructor.
678         (InputStreamReader(InputStream,Charset)): Likewise.
679         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Try a
680         BytesToCharsetAdaptor.
681         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Try a
682         CharsetToBytesAdaptor.
683         * gnu/gcj/convert/CharsetToBytesAdaptor.java: New file.
684         * gnu/gcj/convert/BytesToCharsetAdaptor.java: New file.
685         * mauve-libgcj: Remove getEncoding exclusion.
687 2005-12-28  Anthony Green  <green@redhat.com>
689         * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same 
690         as previous patch, but for win32.
692 2005-12-28  Anthony Green  <green@redhat.com>
694         * gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
695         address and port before attempting anything.
697 2005-12-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
699         * sysdep/pa/locks.h (compare_and_swap): Add ldcw semaphore to make
700         operation atomic.
702 2005-12-22  Andrew Haley  <aph@redhat.com>
704         PR java/25535
705         * testsuite/libjava.lang/PR25535.java: New test.
707 2005-12-22  Tom Tromey  <tromey@redhat.com>
709         * java/lang/natClassLoader.cc (_Jv_NewArrayClass): Don't
710         reference NUM_OBJECT_METHODS.
711         * include/jvm.h (NUM_OBJECT_METHODS): Removed.
713 2005-12-18  Anthony Green  <green@redhat.com>
715         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getLocalAddress): 
716         New helper function.
717         (setOption): Use getLocalAddress.  Don't downcast value to
718         InetAddress.
719         (getOption): Use getLocalAddress.
721 2005-12-16  Tom Tromey  <tromey@redhat.com>
723         * java/lang/Class.java (getPackage): Get package from
724         VMClassLoader if needed.
726 2005-12-16  Tom Tromey  <tromey@redhat.com>
728         * testsuite/libjava.jacks/jacks.xfail
729         (8.5.2-accessible-static-member-usage-3): Removed.
731 2005-12-15  Tom Tromey  <tromey@redhat.com>
733         * testsuite/libjava.compile/rh175833.java: New file.
734         * testsuite/libjava.compile/pr25429.java: New file.
736 2005-12-15  Alan Modra  <amodra@bigpond.net.au>
738         * testsuite/lib/libjava.exp: Revert 2005-12-01.
739         * testsuite/libjava.lang/Array_3.xfail: Delete.
741 2005-12-14  Andrew Haley  <aph@redhat.com>
743         * gnu/java/rmi/rmic/CompilerProcess.java: Use a new thread to
744         handle stdout from the child process.
746 2005-12-14  Tom Tromey  <tromey@redhat.com>
748         PR classpath/25389:
749         * java/io/File.java (File): Throw IllegalArgumentException if URI is
750         non-hierarchical.
752 2005-12-12  Andrew Haley  <aph@redhat.com>
754         * java/lang/VMCompiler.java: Directly generate a new instance of
755         gnu.java.security.provider.MD5.
757 2005-12-08  Andrew Haley  <aph@redhat.com>
759         PR libgcj/25265
760         * java/lang/Object.h (throwNoSuchMethodError): New method.
761         * java/lang/Object.java (throwNoSuchMethodError): New method.
762         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
763         * link.cc (_Jv_ThrowNoSuchFieldError): New.
764         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
765         missing.  Instead, set the otable entry to zero.
766         (link_symbol_table): If we don't find a nonstatic method, insert
767         the vtable offset of Object.throwNoSuchMethodError() into the
768         otable.
770 2005-12-05  Tom Tromey  <tromey@redhat.com>
772         * testsuite/libjava.compile/rh174912.java: New file.
774 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
776         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
777         xfail-byte-exec.
778         * testsuite/libjava.lang/Array_3.xfail: New file.
780 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
782         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
783         to compare _Jv_InterpMethod::run against current func.
785 2005-11-30  Andrew Haley  <aph@redhat.com>
787         * classpath/lib/Makefile.am (resources): Use `cp -p'.
788         Remove `@' from start of line.
790 2005-11-28  Tom Tromey  <tromey@redhat.com>
792         PR java/18278:
793         * testsuite/libjava.jni/pr18278.out: New file.
794         * testsuite/libjava.jni/pr18278.c: New file.
795         * testsuite/libjava.jni/pr18278.java: New file.
796         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
797         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
798         (call): Unwrap return value if needed.
800 2005-11-25  Mark Wielaard  <mark@klomp.org>
802         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
803         gnu/javax/rmi.
804         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
805         gnu/javax/rmi to bc.
806         * gnu/CORBA/ObjectCreator.java: New override file for missing
807         VMStackWalker issue.
808         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
809         * gnu/CORBA/DynAn/RecordAny.java: Likewise
810         * sources.am: Regenerated.
811         * Makefile.in: Regenerated
813 2005-11-25  Andrew Haley  <aph@redhat.com>
815         PR libgcj/25016
816         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
817         struct timespec we pass to pthread_cond_timedwait.
819 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
821         * testsuite/libjava.jacks/jacks.xfail: Remove
822         non-jls-argument-expansion-13 and add
823         non-jls-argument-expansion-error-1 in response to the @file support
824         patch in the main GCC driver.
826 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
828         * sysdep/ia64-frame.h: Removed.
829         * sysdep/ia64.c: Removed.
830         * sysdep/dwarf2-backtrace.cc: Removed.
831         * configure.ac: Remove references to HAVE_BACKTRACE and
832         SUPPLY_BACKTRACE.
833         * Makefile.am: Remove SUPPLY_BACKTRACE support.
834         * configure: Rebuilt.
835         * Makefile.in: Rebuilt.
837 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
839         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
841 2005-11-17  Mark Wielaard  <mark@klomp.org>
843         Imported GNU Classpath gcj-import-20051117.
844         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
845         * sources.am: Regenerated.
846         * Makefile.in: Likewise.
848 2005-11-17  Mark Wielaard  <mark@klomp.org>
850         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
851         * java/net/ServerSocket.java: Likewise.
852         * sources.am: Regenerated.
853         * Makefile.in: Regenerated.
855 2005-11-17  Mark Wielaard  <mark@klomp.org>
857         Fixes bug #24006
858         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
860 2005-11-17  Tom Tromey  <tromey@redhat.com>
862         * java/net/ServerSocket.java (accept): Use correct security manager
863         call.
865 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
867         * java/net/ServerSocket.java
868         (bound): Removed.
869         (local): New field.
870         (bind): Cache local socket address.
871         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
872         Use cached local socket address.
873         (close): bound field was removed.
875 2005-11-17  Tom Tromey  <tromey@redhat.com>
877         * java/net/URLConnection.java (setDoInput): Javadoc fix.
878         (setDoOutput): Likewise.
879         (setContentHandlerFactory): Likewise.
880         (setFileNameMap): Likewise.
882 2005-11-17  Mark Wielaard  <mark@klomp.org>
884         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
886 2005-11-17  Mark Wielaard  <mark@klomp.org>
888         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
889         call urls.add() and addURLImpl() directly on each URL.
891 2005-11-17  Tom Tromey  <tromey@redhat.com>
893         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
895 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
897         * java/net/URLClassLoader.java
898         (Resource.name): Removed field.
899         (JarURLResource.name): Added field.
900         (FileResource.getURL): Use File.toURL() instead of doing it in
901         a way that breaks on Windows.
903 2005-11-17  Roman Kennke  <roman@kennke.org>
905         Reported by: Ingo Proetel  <proetel@aicas.com>
906         * java/net/URLClassLoader.java
907         (findClass): Added null check to avoid NullPointerException.
909 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
911         * java/net/URLClassLoader.java: reordered some API doc comments to
912         suppress Eclipse warnings, and fixed API doc link.
914 2005-11-17  Tom Tromey  <tromey@redhat.com>
916         * java/net/URLClassLoader.java (URLClassLoader): Removed
917         unused constructor.
919 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
921         * java/net/URLClassLoader (findClass): Close InputStream after we're
922         done with it.
924 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
926         Implement -Xss.
927         * include/jvm.h (gcj::stack_size): Declare.
928         (_Jv_StackSize): Declare.
929         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
930         (_Jv_ThreadStart): Set stack size if specified.
931         * prims.cc (gcj::stack_size): Define.
932         (parse_memory_size): Renamed from parse_heap_size.
933         (_Jv_SetStackSize): Parse stack size argument and set 
934         gcj::stack_size.
936 2005-11-17  Mark Wielaard  <mark@klomp.org>
938         * java/text/SimpleDateFormat.java: Removed, fully merged now.
939         * sources.am: Regenerated.
940         * Makefile.in: Regenerated.
942 2005-11-17  Sven de Marothy  <sven@physto.se>
944         * java/text/SimpleDateFormat.java
945         (computeOffset): Allow timezone to be first in the parsed String.
947 2005-11-17  Mark Wielaard  <mark@klomp.org>
949         * java/text/SimpleDateFormat.java (field, size): Make package private.
951 2005-11-17  Tom Tromey  <tromey@redhat.com>
953         * java/text/SimpleDateFormat.java (compileFormat): Correctly
954         handle quoted single quotes.  PR classspath/23183.
956 2005-11-17  Tom Tromey  <tromey@redhat.com>
958         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
960 2005-11-17  Tom Tromey  <tromey@redhat.com>
962         * java/text/DateFormat.java (serialVersionUID): New field.
964 2005-11-17  Mark Wielaard  <mark@klomp.org>
966         * java/text/DateFormat.java (equals): Reimplement.
968 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
970         * java/text/Collator.java: API doc fixes,
971         * java/text/DateFormat.java: likewise,
972         * java/text/DecimalFormatSymbols.java: likewise,
973         * java/text/DateFormatSymbols.java: likewise,
974         * java/text/SimpleDateFormat.java: likewise.
976 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
978         * java/text/Collator.java (getInstance(Locale)):
979         Added default collation pattern to handle case when resource
980         is missing and throw InternalError instead of returning null
981         should parsing fail.
983 2005-11-15  Mark Wielaard  <mark@klomp.org>
985         * java/util/zip/ZipEntry.java: Removed, fully merged now.
986         * java/util/zip/ZipFile.java: Likewise.
987         * sources.am: Regenerated.
988         * Makefile.in: Regenerated.
990 2005-11-15  Tom Tromey  <tromey@redhat.com>
992         classpath/23890:
993         * java/util/Calendar.java (equals): Include other calendar
994         attributes.
995         (hashCode): Updated.
996         * java/util/GregorianCalendar.java (hashCode): New method.
997         (equals): Use super.equals().
999 2005-11-15  Sven de Marothy  <sven@physto.se>
1001         * java/util/Calendar (setTimeInMillis): Recompute time fields.
1003 2005-11-15  Mark Wielaard  <mark@klomp.org>
1005         * java/util/SimpleTimeZone.java: Removed, fully merged now.
1006         * java/util/Date.java: Likewise.
1007         * sources.am: Regenerated.
1008         * Makefile.in: Regenerated.
1010 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
1012         * java/util/Calendar.java: fixed minor problems in API docs,
1013         * java/util/Date.java: likewise,
1014         * java/util/ResourceBundle.java: likewise,
1015         * java/util/SimpleTimeZone.java: likewise,
1017 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
1019         * java/io/ObjectInputStream.java
1020         (parseContent): Removed bogus println and fixed bug #24422.
1021                 
1022 2005-11-15  Mark Wielaard  <mark@klomp.org>
1024         * java/io/ObjectStreamClass.java: Removed, fully merged now.
1025         * sources.am: Regenerated.
1026         * Makefile.in: Regenerated.
1028 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
1030         * java/io/ObjectInputStream.java
1031         (processResolution): Pass Error, RuntimeException and
1032         ObjectStreamException through to the caller.
1033         (readObject): Documentation update.
1035 2005-11-15  Mark Wielaard  <mark@klomp.org>
1037         Imported GNU Classpath 0.19 + gcj-import-20051115.
1038         * sources.am: Regenerated.
1039         * Makefile.in: Likewise.
1040         * scripts/makemake.tcl: Use glob -nocomplain.
1042 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
1044         * Makefile.in: Re-generated.
1045         * gnu/awt/xlib/XGraphicsDevice.java: New file.
1046         * gnu/awt/xlib/XToolkit.java
1047         (getLocalGraphicsEnvironment): Implemented. 
1048         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
1049         * sources.am: Re-generated.
1051 2005-15-09  David Daney <ddaney@avtrex.com>
1053         PR libgcj/15430
1054         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
1055         function.
1056         (accept): Call it.
1057         (close): Call shutdown before closing.
1058         (read()): Call read_helper with proper parameters.
1059         (read(buffer, int, int)): Likewise.
1060         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
1061         and timeout parameters.  Make prototype to match. Use 
1062         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
1063         in two places.
1065 2005-11-15  Andrew Haley  <aph@redhat.com>
1067         * Merge from Classpath head:
1069    2005-09-16  Andrew Haley  <aph@redhat.com>
1070    
1071            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
1072            protected readResolve().  Rewrite accessibility check.
1073    
1074    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
1075    
1076            * java/io/ObjectStreamClass.java
1077            (findAccessibleMethod): Added code to make method accessible.
1078    
1079    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
1080    
1081            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
1082            (findAccessibleMethod): Likewise.
1083            (cacheMethods): Lookup readResolve and writeReplace using the new
1084            findAccessibleMethod().
1085    
1086 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
1088         * java/net/natVMNetworkInterfaceWin32.cc: Include
1089         java/net/VMNetworkInterface.h.
1091 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
1092             David Daney  <ddaney@avtrex.com>
1094         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
1095         (read): Handle count == 0 case.
1097 2005-11-09  Tom Tromey  <tromey@redhat.com>
1099         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
1100         passes.
1102 2005-11-08  Tom Tromey  <tromey@redhat.com>
1104         PR libgcj/24587:
1105         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
1107 2005-11-08  Tom Tromey  <tromey@redhat.com>
1109         PR libgcj/23763.  From aeby@graeff.com.
1110         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
1111         before exec.
1113 2005-11-08  Mark Wielaard  <mark@klomp.org>
1115         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
1117 2005-11-07  David Daney  <ddaney@avtrex.com>
1119         * mauve-libgcj: Disable javax.rmi.* and
1120         java.io.InputStreamReader.getEncoding.
1122 2005-11-04  Tom Tromey  <tromey@redhat.com>
1124         PR libgcj/14358, libgcj/24552:
1125         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
1126         aliases for 'euc_jp' and 'eucjp'.
1127         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
1128         canonical names in output.
1129         (%map): Added UnicodeLittle and UnicodeBig.
1131 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
1133         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
1135 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
1137         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
1138         library extensions.
1140 2005-10-12  Andrew Haley  <aph@redhat.com>
1142         PR java/24251
1143         * link.cc (ensure_method_table_complete): Install Miranda methods
1144         for interfaces too.
1146 2005-10-10  Tom Tromey  <tromey@redhat.com>
1148         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
1149         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
1150         Now static.
1152 2005-10-05  Richard Henderson  <rth@redhat.com>
1154         PR target/23602
1155         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
1156         but not BACKTRACESPEC.
1157         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
1159 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
1161         * testsuite/lib/jni.exp (gcj_jni_test_one): For
1162         darwin, use -shared-libgcc not -lgcc_s, and explain why.
1163         (gcj_jni_invocation_test_one): Likewise.
1165 2005-09-30  Tom Tromey  <tromey@redhat.com>
1167         PR libgcj/24051:
1168         * Makefile.in: Rebuilt.
1169         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
1170         requested.
1171         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
1172         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
1173         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
1174         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
1175         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
1176         * configure: Rebuilt.
1177         * configure.ac: Pass --enable-qt-peers when qt is requested.
1179 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
1181         * configure.ac: Fix typo.
1182         * configure: Regenerate.
1184 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
1186         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
1187         __LP64__ is defined rather than __powerpc64__.
1188         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
1189         (compare_and_swap_release): Likewise.
1191 2005-09-28  David Daney  <ddaney@avtrex.com>
1193         * HACKING: Update instructions for classpath import.
1195 2005-09-27  Tom Tromey  <tromey@redhat.com>
1197         PR libgcj/23367:
1198         * include/jvm.h (_Jv_FreeMethodCache): Declare.
1199         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
1200         (struct _Jv_mcache): Likewise.
1201         (method_cache): Likewise.
1202         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
1203         (_Jv_AddMethodToCache): Likewise.
1204         (_Jv_FreeMethodCache): New function.
1205         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
1206         * aclocal.m4, configure, include/config.h.in: Rebuilt.
1207         * configure.ac: Invoke GCC_CHECK_TLS.
1209 2005-09-27  Tom Tromey  <tromey@redhat.com>
1211         * configure, Makefile.in: Rebuilt.
1212         * sources.am: Rebuilt.
1213         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
1214         * configure.ac (TOOLKIT): Handle Qt peers properly.
1216 2005-09-23  Tom Tromey  <tromey@redhat.com>
1218         Imported Classpath 0.18.
1219         * sources.am, Makefile.in: Updated.
1220         * Makefile.am (nat_source_files): Removed natProxy.cc.
1221         * java/lang/reflect/natProxy.cc: Removed.
1222         * gnu/classpath/jdwp/VMFrame.java,
1223         gnu/classpath/jdwp/VMIdManager.java,
1224         gnu/classpath/jdwp/VMVirtualMachine.java,
1225         java/lang/reflect/VMProxy.java: New files.
1227 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1229         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
1230         list.
1232 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1234         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
1235         Remove ClasspathToolkit references.
1237 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1239         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
1240         * gnu/awt/xlib/XFramePeer.java: Likewise.
1241         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
1243 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1245         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
1246         classpath/native/jawt/jawt.c.
1247         * Makefile.in: Regenerate.
1248         * jawt.c: Remove file.
1249         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
1250         jawt_md.h.  Add ../classpath/include/jawt.h and
1251         ../classpath/include/jawt_md.h.
1252         * include/Makefile.in: Regenerate.
1253         * include/jawt.h: Regenerate.
1254         * include/jawt_md.h: Regenerate.
1256 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
1258         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
1259         `null' parent ClassLoader to parent constructor.
1260         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
1261         constructor.
1263 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
1265         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
1267 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
1269         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
1270         Use libjava_find_lib to find the proper libgcj.
1272 2005-09-16  Anthony Green  <green@redhat.com>
1274         PR libgcj/20198
1275         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
1276         resources should all have canonicalized names.
1278 2005-09-15  Tom Tromey  <tromey@redhat.com>
1280         PR libgcj/16032:
1281         * interpret.cc (AVAL1U): Resolve pool entry when not direct
1282         threaded.
1283         (AVAL2U): Likewise.
1284         (compile): Handle 'ldc class' specially.
1285         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
1286         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
1287         * defineclass.cc (handleCodeAttribute): Set new field.
1288         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
1289         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
1290         (parse): Check version numbers.
1291         (_Jv_ClassReader::is_15): New field.
1292         (_Jv_ClassReader): Initialize it.
1293         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
1295 2005-09-15  Tom Tromey  <tromey@redhat.com>
1297         For PR libgcj/23288:
1298         * java/net/URLClassLoader.java (definePackage): Correctly order
1299         arguments to definePackage.  Look up per-entry Attributes.
1300         (getAttributeValue): New method.
1302 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
1304         PR libgcj/23762
1305         * shlibpath.m4: New file.
1306         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
1307         macro.
1308         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
1309         [USE_LTDL]: If it was not defined with -D set java.library.path to
1310         the value of LTDL_SHLIBPATH_VAR.
1312 2005-09-08  Andrew Haley  <aph@redhat.com>
1314         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
1315         loader.
1316         (toString): Likewise.
1318 2005-09-08  Andrew Haley  <aph@redhat.com>
1320         PR java/22084
1321         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
1322         R/M field in instruction is 100.
1324 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1326         PR libgcj/23761
1327         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
1328         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
1329         lt_dlinit.
1330         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
1331         Define variable.
1332         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
1333         _Jv_Module_Load_Path.
1335 2005-09-06  Tom Tromey  <tromey@redhat.com>
1337         PR libgcj/23739:
1338         * testsuite/libjava.jni/pr23739.c: New file.
1339         * testsuite/libjava.jni/pr23739.java: New file.
1340         * testsuite/libjava.jni/pr23739.out: New file.
1341         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
1342         * java/lang/reflect/natMethod.cc (invoke): Updated.
1343         * java/lang/natClass.cc (isAssignableFrom): Updated.
1344         (isInstance): Likewise.
1345         (_Jv_IsAssignableFrom): Reversed arguments.
1346         (_Jv_IsInstanceOf): Updated.
1347         (_Jv_CheckCast): Likewise.
1348         (_Jv_CheckArrayStore): Likewise.
1349         (_Jv_IsAssignableFromSlow): Reversed arguments.
1350         (_Jv_InterfaceAssignableFrom): Likewise.
1351         * link.cc (verify_type_assertions): Updated.
1352         * prims.cc (_Jv_CheckAccess): Updated.
1354 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
1356         Testsuite changes for PR java/23431.
1357         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
1358         8.4.6.2-hiding-5.
1359         * testsuite/libjava.compile/PR23431_1.java: New testcase.
1360         * testsuite/libjava.compile/PR23431_2.java: Likewise.
1361         * testsuite/libjava.compile/PR23431_1.xfail: New file.
1362         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
1364 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1366         PR libgcj/23549
1367         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
1368         -disableassertions and -da.
1370 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
1372         * configure.ac: Replace "*-*-darwin[0-7].*" with
1373         "*-*-darwin[[0-7]].*"
1374         * configure: Regenerate.
1376 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
1378         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
1379         darwin < 8.
1380         * configure: Regenerate.
1382 2005-08-23  Roman Kennke  <roman@kennke.org>
1384         * java/lang/Character.java
1385         (toChars(int)): New JDK1.5 method.
1386         (toChars(int, char[], int)): New JDK1.5 method.
1387         (charCount): New JDK1.5 method.
1388         (isSupplementaryCodePoint): New JDK1.5 method.
1389         (isValidCodePoint): New JDK1.5 method.
1391 2005-08-23  Tom Tromey  <tromey@redhat.com>
1393         * aclocal.m4, Makefile.in: Rebuilt.
1394         * Makefile.am (property_files): Added META-INF files.
1395         (propertyo_files): Changed definition.
1396         ($(propertyo_files)): Updated patterns.
1398 2005-08-22  Tom Tromey  <tromey@redhat.com>
1400         PR libgcj/22622:
1401         * configure: Rebuilt.
1402         * configure.ac: Correctly create Configuration.java (for
1403         temporary use).
1405 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
1407         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
1408         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
1409         * mingwld.m4: ... this new file.
1410         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
1411         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
1413 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1415         PR libgcj/23507
1416         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
1417         assignment.  Cast operands of compare to function pointer type.
1419 2005-08-21  Tom Tromey  <tromey@redhat.com>
1421         * HACKING: Updated for hacking classpath in libgcj.
1423 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1425         PR libgcj/21692
1426         * sysdep/pa/descriptor.h: New file.
1427         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
1429 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
1431         * Makefile.am (extra_ldflags_libjava): New variable to
1432         substitute in.
1433         (LIBLINK): Add extra_ldflags_libjava to it.
1434         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
1435         "-Wl,-single_module".
1436         * Makefile.in: Regenerate.
1437         * aclocal.m4: Regenerate.
1438         * configure: Regenerate.
1439         * gcj/Makefile.in: Regenerate.
1440         * include/Makefile.in: Regenerate.
1441         * testsuite/Makefile.in: Regenerate.
1443 2005-08-17  Tom Tromey  <tromey@redhat.com>
1445         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
1446         friend.
1447         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
1448         * testsuite/libjava.lang/bclink.java: New file.
1449         * testsuite/libjava.lang/bclink.out: New file.
1450         * link.cc (print_class_loaded): Changed ABI test to look at
1451         various _syms fields.
1453 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
1455         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
1456         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
1458 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
1460         More testsuite adjustments for PR java/19870.
1461         * testsuite/libjava.lang/PR19870_2.java: New testcase.
1462         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
1463         new testcase.
1464         * testsuite/libjava.jacks/jacks.xfail: Remove
1465         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
1467 2005-08-16  Tom Tromey  <tromey@redhat.com>
1469         * gnu/xml/xpath/XPathParser.y: Removed.
1471 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
1473         PR libgcj/23353:
1474         * java/lang/natObject.cc (clone): Clear sync_info.
1476 2005-07-26  Tom Tromey  <tromey@redhat.com>
1478         * gnu/java/net/protocol/ftp/package.html,
1479         gnu/javax/swing/text/html/package.html,
1480         gnu/javax/swing/text/html/parser/package.html,
1481         gnu/javax/swing/text/html/parser/models/package.html,
1482         gnu/javax/swing/text/html/parser/support/package.html,
1483         gnu/javax/swing/text/html/parser/support/low/package.html,
1484         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
1485         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
1486         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
1487         java/awt/geom/doc-files/CubicCurve2D-1.png,
1488         java/awt/geom/doc-files/CubicCurve2D-2.png,
1489         java/awt/geom/doc-files/CubicCurve2D-3.png,
1490         java/awt/geom/doc-files/CubicCurve2D-4.png,
1491         java/awt/geom/doc-files/CubicCurve2D-5.png,
1492         java/awt/geom/doc-files/Ellipse-1.png,
1493         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
1494         java/awt/geom/doc-files/GeneralPath-1.png,
1495         java/awt/geom/doc-files/QuadCurve2D-1.png,
1496         java/awt/geom/doc-files/QuadCurve2D-2.png,
1497         java/awt/geom/doc-files/QuadCurve2D-3.png,
1498         java/awt/geom/doc-files/QuadCurve2D-4.png,
1499         java/awt/geom/doc-files/QuadCurve2D-5.png,
1500         javax/imageio/package.html, javax/imageio/event/package.html,
1501         javax/imageio/metadata/package.html,
1502         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
1503         javax/swing/border/doc-files/BevelBorder-1.png,
1504         javax/swing/border/doc-files/BevelBorder-2.png,
1505         javax/swing/border/doc-files/BevelBorder-3.png,
1506         javax/swing/border/doc-files/EmptyBorder-1.png,
1507         javax/swing/border/doc-files/EtchedBorder-1.png,
1508         javax/swing/border/doc-files/EtchedBorder-2.png,
1509         javax/swing/border/doc-files/LineBorder-1.png,
1510         javax/swing/border/doc-files/MatteBorder-1.png,
1511         javax/swing/border/doc-files/MatteBorder-2.png,
1512         javax/swing/border/doc-files/MatteBorder-3.png,
1513         javax/swing/border/doc-files/MatteBorder-4.png,
1514         javax/swing/border/doc-files/MatteBorder-5.png,
1515         javax/swing/border/doc-files/MatteBorder-6.png,
1516         javax/swing/border/doc-files/SoftBevelBorder-1.png,
1517         javax/swing/border/doc-files/SoftBevelBorder-2.png,
1518         javax/swing/border/doc-files/SoftBevelBorder-3.png,
1519         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
1520         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
1521         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
1522         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
1523         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
1524         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
1525         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
1526         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
1527         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
1528         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
1529         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
1530         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
1531         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
1532         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
1533         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
1534         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
1535         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
1536         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
1537         javax/swing/plaf/doc-files/ComponentUI-1.dia,
1538         javax/swing/plaf/doc-files/ComponentUI-1.png,
1539         javax/swing/plaf/doc-files/TreeUI-1.png,
1540         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
1541         javax/xml/parsers/package.html, javax/xml/transform/package.html,
1542         javax/xml/transform/dom/package.html,
1543         javax/xml/transform/sax/package.html,
1544         javax/xml/transform/stream/package.html,
1545         javax/xml/validation/package.html, javax/xml/xpath/package.html:
1546         Removed.
1548 2005-07-22  Tom Tromey  <tromey@redhat.com>
1550         * include/Makefile.in: Rebuilt.
1551         * include/Makefile.am (tool_include__HEADERS): Include
1552         classpath's jni.h.
1554 2005-07-20  Tom Tromey  <tromey@redhat.com>
1556         * sources.am, Makefile.in: Rebuilt.
1557         * Makefile.am (all_xlib_lo_files): Removed.
1558         (all_libgcj_lo_files): Likewise.
1559         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
1560         (xlib_java_source_files): Removed.
1561         (xlib_nat_headers): Updated.
1562         * configure: Rebuilt.
1563         * configure.ac: Create standard.omit.
1564         * standard.omit.in: New file.
1565         * standard.omit: Removed.
1566         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
1567         'package'.
1568         (emit_package_rule): Special case xlib peers.
1569         (emit_source_var): Likewise.
1570         Read standard.omit.in.
1571         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
1573 2005-07-18  Tom Tromey  <tromey@redhat.com>
1575         * HACKING: Updated.
1577 2005-07-19  Matthias Klose  <doko@debian.org>
1579         * classpath/java/awt/im/InputContext.java (clinit): Initialize
1580           line, im.
1582 2005-07-18  Tom Tromey  <tromey@redhat.com>
1584         PR libgj/21058:
1585         * sources.am, Makefile.in: Rebuilt.
1586         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
1587         file.
1588         (emit_source_var): Don't emit patsubst with './'.
1590 2005-07-18  Tom Tromey  <tromey@redhat.com>
1592         * Makefile.in: Rebuilt.
1593         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
1595 2005-07-17  Andreas Jaeger  <aj@suse.de>
1597         * defineclass.cc (handleClassBegin): Remove unused variable.
1599 2005-07-16  Andreas Schwab  <schwab@suse.de>
1601         * scripts/makemake.tcl (emit_package_rule): Emit command to create
1602         target directory.
1603         * Makefile.am (%.lo): Don't create it here.
1604         * sources.am, Makefile.in: Regenerated.
1606 2005-07-15  Tom Tromey  <tromey@redhat.com>
1608         Major merge with Classpath.
1609         Removed many duplicate files.
1610         * HACKING: Updated.x
1611         * classpath: Imported new directory.
1612         * standard.omit: New file.
1613         * Makefile.in, aclocal.m4, configure: Rebuilt.
1614         * sources.am: New file.
1615         * configure.ac: Run Classpath configure script.  Moved code around
1616         to support.  Disable xlib AWT peers (temporarily).
1617         * Makefile.am (SUBDIRS): Added 'classpath'
1618         (JAVAC): Removed.
1619         (AM_CPPFLAGS): Added more -I options.
1620         (BOOTCLASSPATH): Simplified.
1621         Completely redid how sources are built.
1622         Include sources.am.
1623         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
1624         * include/jni.h: Removed (in Classpath).
1625         * scripts/classes.pl: Updated to look at built classes.
1626         * scripts/makemake.tcl: New file.
1627         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
1628         -I options.
1629         (gcj_jni_invocation_compile_c_to_binary): Likewise.
1631 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
1633         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
1634         (eventMask): New field.
1635         (XCanvasPeer(Component)): Use attributes field.
1636         (setBackground): Implemented.
1637         (setEventMask): Process mask only if changed.
1638         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
1639         (eventLoopThread): New field.
1640         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
1641         (interrupt): Removed.
1642         (run): New method.
1643         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
1644         and Component events.
1645         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
1646         field.
1647         (configureNotify): Set and clear processingConfigureNotify.
1648         (setBounds): Process only if processingConfigureNotify is false.
1649         (toBack): Implemented.
1650         (toFront): Implemented.
1651         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
1652         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
1653         color.
1654         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
1655         (wakeNativeQueue): Do nothing.
1656         (iterateNativeQueue): Do queue.wait if blocking.
1657         * gnu/gcj/xlib/Font.java (loadFont): New method.
1658         (loadFontImpl): Renamed native method, was loadFont. 
1659         * gnu/gcj/xlib/Window.java (toFront): New method.
1660         (toBack): New method.
1661         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
1662         loadFont.
1663         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
1664         (toFront): New method. 
1665         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
1667 2005-07-14  Andrew Haley  <aph@redhat.com>
1669         * gnu/java/net/protocol/file/Connection.java (unquote): New
1670         method.
1671         (connect): Unquote filename.
1672         gnu/java/net/protocol/jar/Connection.java (getInputStream):
1673         Likewise.  
1674         (getJarFile): Likewise.
1676         * java/net/URLConnection.java (getContentHandler): Guard cast with
1677         instaceof.
1679         * java/net/URL.java (URL): If the file part of a spec is absolute,
1680         ignore the file part of its context.
1682 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
1684         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
1685         Implemented VirtualMachine Command Set.
1687 2005-07-14  Tom Tromey  <tromey@redhat.com>
1689         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
1690         Classpath.
1692 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
1694         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
1695         Implemented the Field CommandSet.
1696         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
1697         Implemented the InterfaceType CommandSet.
1699 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
1701         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
1702         shutdown to jdwp instead of connection.
1704 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
1706         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
1707         New file.
1709 2005-07-08  Colin Walters  <walters@verbum.org>
1711         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
1712         check for abstract classes or interfaces here; JVM spec
1713         says it should throw an exception, so we'll do so later.
1714         * interpret.cc (run): Throw an InstantiationException for
1715         abstract classes and interfaces.
1717 2005-07-08  Andrew Haley  <aph@redhat.com>
1719         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
1720         (regular, non-realtime scheduling), not SCHED_RR (realtime,
1721         round-robin).
1723 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
1725         * gnu/classpath/jdwp/util/Signature.java
1726         (computeFieldSignature): New Method.
1728 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
1730         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
1731         file.
1733 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
1735         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
1736         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
1738 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
1740         * testsuite/libjava.compile/PR21045.java: New test.
1741         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
1742         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
1744 2005-07-06  Tom Tromey  <tromey@redhat.com>
1746         * java/io/InputStreamReader.java (refill): Handle no-progress
1747         case correctly.
1748         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
1750 2005-07-06  Tom Tromey  <tromey@redhat.com>
1752         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
1754 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
1756         * testsuite/libjava.compile/PR19674.java: New test.
1758 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
1760         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
1761         New file.
1763 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
1765         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
1766         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
1767         CommandSets to handle JdwpCommandPackets.
1768         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
1769         Constructor.
1771 2005-07-01  Tom Tromey  <tromey@redhat.com>
1773         * libtool-version: Updated.
1775 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
1777         * gnu/classpath/jdwp/util/JdwpString.java: New file.
1779 2005-06-30  Keith Seitz  <keiths@redhat.com>
1781         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
1782         (myWrite): New abstract method.
1783         (toBytes): Remove.
1784         (myToBytes): Remove.
1785         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
1786         method.
1787         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
1788         method.
1789         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
1790         JdwpPacket.write instead of JdwpPacket.toBytes.
1792 2005-06-30  Keith Seitz  <keiths@redhat.com>
1794         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
1795         method.
1796         (_bytes): New member.
1797         (_doStream): New member.
1798         (JdwpConnection): Initialize new members.
1800 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
1802         * all files: Update for new FSF address.
1804 2005-06-29  Tom Tromey  <tromey@redhat.com>
1806         PR libgcj/22211:
1807         * testsuite/libjava.lang/pr22211.java: New file.
1808         * java/lang/natThread.cc (finish_): Synchronize when updating
1809         alive_flag.
1810         (_Jv_AttachCurrentThread): Likewise.
1811         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
1812         * java/lang/Thread.java (isAlive): Now synchronized.
1814 2005-06-29  Tom Tromey  <tromey@redhat.com>
1816         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
1817         _Jv_CheckCast.
1819 2005-06-28  Robin Green  <greenrd@greenrd.org>
1821         PR java/22189
1822         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
1823         error.
1825 2005-06-27  Tom Tromey  <tromey@redhat.com>
1827         PR java/21540, PR java/13788:
1828         * testsuite/libjava.compile/pr21540.java: New file.
1829         * testsuite/libjava.compile/pr13788.java: New file.
1830         * testsuite/libjava.jacks/jacks.xfail: Updated.
1832 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
1834         * testsuite/libjava.mauve/xfails: Updated to reflect current state
1835         of mauve and libjava. 
1837 2005-06-24  Tom Tromey  <tromey@redhat.com>
1839         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
1840         where class' name is NULL.
1841         (_Jv_FindClass): Don't wait for class state.
1842         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
1843         name found.
1844         * include/java-interp.h (_Jv_DefineClass): Updated.
1845         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
1846         (struct _Jv_ClassReader): Likewise.
1847         (found_name): New field.
1848         (handleClassBegin): Set *found_name.
1849         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
1850         (handleClassBegin): Throw error if super class not set.
1851         (read_methods): Correctly call check_tag and prepare_pool_entry.
1853 2005-06-24  Tom Tromey  <tromey@redhat.com>
1855         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
1857 2005-06-24  Tom Tromey  <tromey@redhat.com>
1859         * verify.cc (verify_instructions_0): Correctly handle situation
1860         where PC falls off end.
1862 2005-06-24  Tom Tromey  <tromey@redhat.com>
1864         * interpret.cc (compile): Handle case where table entry is
1865         outside of PC range.
1867 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
1869         * testsuite/libjava.compile/PR20697.java: New test-case.
1871 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
1873         * Makefile.am (SUBDIRS): Use append for conditional.
1874         (toolexeclib_LTLIBRARIES): Likewise.
1875         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
1876         a conditional append.
1877         * Makefile.in: Regenerate.
1879 2005-06-17  Keith Seitz  <keiths@redhat.com>
1881         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
1882         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
1883         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
1884         file.
1885         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
1886         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
1887         file.
1888         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
1889         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
1890         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
1891         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
1892         file.
1893         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
1894         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
1896 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
1898         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
1899         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
1900         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
1901         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
1902         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
1903         * Makefile.in: Regenerate.
1905 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
1907         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
1908         (USING_POSIX_PLATFORM): ... here.
1909         * Makefile.am: Delete USING_ECOS_PLATFORM.
1910         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1911         external/Makefile.in, external/sax/Makefile.in,
1912         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
1914 2005-06-15  Tom Tromey  <tromey@redhat.com>
1916         PR libgcj/17536:
1917         * testsuite/libjava.lang/pr17536.java: New file.
1918         * testsuite/libjava.lang/pr17536.out: New file.
1920 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
1922         PR libgcj/21074:
1923         * gnu/java/net/protocol/http/HTTPURLConnection.java
1924         (getHeaderFieldKey): Check index.
1926 2005-06-15  Tom Tromey  <tromey@redhat.com>
1928         PR libgcj/21906:
1929         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
1930         methods.
1931         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
1932         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
1933         static.
1934         (append_partial_itable): Use it.
1935         (set_vtable_entries): Likewise.
1937 2005-06-15  Tom Tromey  <tromey@redhat.com>
1939         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
1940         last_was_sep in loop.
1942 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1944         * configure.host: Handle Solaris 10/x86.
1946 2005-06-14  Keith Seitz  <keiths@redhat.com>
1948         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
1949         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
1951 2005-06-14  Keith Seitz  <keiths@redhat.com>
1953         * gnu/classpath/jdwp/id/ArrayId.java: New file.
1954         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
1955         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
1956         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
1957         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
1958         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
1959         * gnu/classpath/jdwp/id/JdwpId.java: New file.
1960         * gnu/classpath/jdwp/id/ObjectId.java: New file.
1961         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
1962         * gnu/classpath/jdwp/id/StringId.java: New file.
1963         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
1964         * gnu/classpath/jdwp/id/ThreadId.java: New file.
1966 2005-06-14  Tom Tromey  <tromey@redhat.com>
1968         PR libgcj/19877:
1969         * configure, aclocal.m4, Makefile.in: Rebuilt.
1971 2005-06-14  Tom Tromey  <tromey@redhat.com>
1973         * java/lang/Class.java (getClasses): New method.
1974         (internalGetClasses): Likewise.
1975         (getClassLoader): Updated documentation.
1976         (getDeclaredClasses): New overload; old overload no longer
1977         native.
1978         (_getConstructors): Removed.
1979         (resourcePath): Updated.
1980         * java/lang/natClass.cc (getClasses): Removed.
1981         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
1982         Updated.
1983         (_getConstructors): Removed.
1985 2005-06-13  Jim Huang  <jserv@kaffe.org>
1987         PR libgcj/22036:
1988         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
1989         (_Jv_JNI_NewObject): Likewise.
1991 2005-06-13  Tom Tromey  <tromey@redhat.com>
1993         PR java/21844:
1994         * testsuite/libjava.lang/pr21844.java: New file.
1995         * testsuite/libjava.lang/pr21844.out: New file.
1997 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
1999         PR libgcj/21949
2000         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
2001         From Gary Benson.
2003 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
2005         * java/text/MessageFormat.java (parse): When parsing strings, check
2006         for an empty pattern trailer.
2008 2005-06-06  Keith Seitz  <keiths@redhat.com>
2010         * gnu/classpath/jdwp/util/Signature.java: New file.
2011         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
2013 2005-06-05  Anthony Green  <green@redhat.com>
2015         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
2016         fall-through bug.
2018 2005-06-04  Anthony Green  <green@redhat.com>
2020         * java/net/URLClassLoader.java: import gnu.gcj.Core,
2021         and gnu.java.net.protocol.core.CoreInputStream.
2022         (CureURLLoader): New class.
2023         (CoreResource): New class.
2024         (addURLImpl): Add special treatment for the "core" protocol.
2025         * gnu/gcj/natCore.cc (find): New method.
2026         * gnu/gcj/Core.java (find): New method.
2028 2005-06-03  Keith Seitz  <keiths@redhat.com>
2030         * gnu/classpath/jdwp/transport/ITransport.java: New file.
2031         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
2032         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
2034 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
2036         * jawt.c: Remove malloc.h, covered by stdlib.h.
2038         * testsuite/libjava.jni/jni.exp
2039         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
2040         the build process.
2042 2005-06-02  Keith Seitz  <keiths@redhat.com>
2044         * gnu/classpath/jdwp/transport/TransportException.java: New file.
2046 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
2048         * mauve-libgcj: Remove implemented classes from the fail section.
2049         Add two new not implemented to it.
2051 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
2053         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
2054         AC_SUBST definition from configure.host.
2055         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
2056         to -fomit-frame-pointer on 32-bit x86 targets.
2058 2005-06-01  Tom Tromey  <tromey@redhat.com>
2060         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
2062 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
2064         PR libgcj/20435:
2065         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
2066         (static): Add possessive matching to JAVA_1_4 syntax.
2067         * gnu/regexp/RETokenRepeated.java (possessive): New field.
2068         (makePossessive, isPossessive): New methods.
2069         (match): Don't back off during possessive matching.
2070         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
2071         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
2072         to JAVA_1_4.
2074 2005-06-01  Keith Seitz  <keiths@redhat.com>
2076         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
2077         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
2078         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
2080 2005-06-01  Tom Tromey  <tromey@redhat.com>
2082         PR libgcj/21785:
2083         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
2084         (currentLoader): New method.
2085         * java/io/ObjectInputStream.java (resolveProxyClass): Use
2086         currentLoader.
2087         (currentLoader): Now native.
2088         (currentClassLoader): Removed.
2089         * testsuite/libjava.lang/pr21785.java: New file.
2090         * testsuite/libjava.lang/pr21785.out: New file.
2092 2005-06-01  Tom Tromey  <tromey@redhat.com>
2094         PR libgcj/21753:
2095         * java/lang/natString.cc (substring): Changed sharing heuristic.
2097 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
2099         PR libgcj/21821
2100         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
2101         MAXPATHLEN. Format exception message using a StringBuffer instead.
2103 2005-05-29  Michael Koch  <konqueror@gmx.de>
2105         PR libgcj/20273:
2106         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
2108 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
2110         * ChangeLog: Fix typo.
2112 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
2114         Testsuite adjustments for PR java/19870.
2115         * testsuite/libjava.lang/PR19870.java: New testcase.
2116         * testsuite/libjava.lang/PR19870.out: Expected output for the
2117         testcase.
2118         * testsuite/libjava.jacks/jacks.xfail: Add
2119         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
2122 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
2124         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
2125         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
2126         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
2127         classes.
2128         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
2129         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
2130         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
2131         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
2133 2005-05-25  Richard Henderson  <rth@redhat.com>
2135         PR libgcj/21692
2136         * sysdep/descriptor-n.h: New file.
2137         * sysdep/descriptor-y.h: New file.
2138         * sysdep/powerpc/descriptor.h: New file.
2139         * configure.host: Set $descriptor_h appropriate for the host.
2140         * configure.ac: Link it.
2141         * configure: Regenerate.
2142         * stacktrace.cc: Include sysdep/descriptor.h.
2143         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
2145 2005-05-25  Chris Burdess  <dog@gnu.org>
2147         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
2148         end entity callbacks.
2150 2005-05-24  Gary Benson  <gbenson@redhat.com>
2152         PR libgcj/21736:
2153         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
2154         Handle DateFormat.DEFAULT case correctly.
2156 2005-05-21  Tom Tromey  <tromey@redhat.com>
2158         PR libgcj/21703:
2159         * java/lang/ref/natReference.cc (find_slot): Handle case where
2160         table has no NULL entries.
2161         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
2162         table has no NULL entries.
2164 2005-05-22  Andreas Jaeger  <aj@suse.de>
2166         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
2167         avoid warnings.
2169 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
2171         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
2173 2005-05-19  Richard Henderson  <rth@redhat.com>
2175         * exception.cc: Revert 05-17 gcc_unreachable change.
2177 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
2179         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
2180         _Jv_RegisterInitiatingLoader to register array classes, not
2181         _Jv_RegisterClass.
2182         (_Jv_RegisterInitiatingLoader): Give up if called very early during
2183         bootstrapping. Add a FIXME to handle this case better.
2185 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
2187         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
2188         convenience library.
2189         (libgcj_la_SOURCES): New. Move sources here.
2190         (libgcj.la): Remove rule.
2192 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
2194         PR libgcj/19729
2195         * gnu/java/security/provider/DSASignature.java: Import updates
2196         from GNU Crypto.
2198 2005-05-18  Anthony Green  <green@redhat.com>
2200         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
2201         classpath_jawt_object_unlock, classpath_jawt_create_lock,
2202         classpath_jawt_destroy_lock): New functions.
2203         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
2204         classpath_jawt_object_unlock, classpath_jawt_create_lock,
2205         classpath_jawt_destroy_lock): New functions.
2206         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
2207         field.
2208         * jawt.c: #include malloc.h.
2209         (_Jv_Lock): Use lock.
2210         (_Jv_Unlock): Ditto.
2211         (_Jv_GetDrawingSurface): Initialize lock.
2212         (_Jv_FreeDrawingSurface): Destroy lock.
2213         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
2215 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
2217         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
2218         * Makefile.in: Regenerate.
2220 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
2222         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
2223         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
2224         * aclocal.m4, configure, config.h.in, include/config.h.in,
2225         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2226         external/Makefile.in, external/sax/Makefile.in,
2227         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
2229 2005-05-17  David Daney  <ddaney@avtrex.com>
2231         PR libgcj/18220
2232         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
2234 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
2236         * exception.cc (abort): Remove std::abort hack.
2237         (gcc_unreacheable): Define.
2239 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
2241         * Makefile.am (Makefile.deps): Do not create native.list and
2242         bytecodes.list.
2243         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
2244         * Makefile.in: Regenerate.
2246 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
2248         * configure.ac (--enable-libgcj-multifile): Remove.
2250         * Makefile.am (all_native_compiled_source_files,
2251         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
2252         all_libgcj_lo_files, all_xlib_lo_files,
2253         all_java_deps_files, all_java_stamp_files,
2254         all_java_filelist_files): New variables.
2255         (EXTRA_DIST): New Automake variable.
2256         (CLEANFILES): Add .stamp, .list and .lo files.
2257         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
2258         (classes.stamp): Depend on $(all_java_stamp_files).
2259         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
2260         going through write_entries_to_file.
2262         (all_java_source_files, all_property_files): Move earlier.
2263         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
2264         all_java_class_files): Remove.
2265         (gtk_awt_peer_sources): Rename to...
2266         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
2268         (ONESTEP): Remove.
2269         (libgcj0_convenience_la_SOURCES): Remove Java source files.
2270         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
2271         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
2272         (libgcj_la_SOURCES): Remove.
2273         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
2274         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
2275         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
2277         * configure: Regenerate.
2278         * Makefile.in: Regenerate.
2279         * external/Makefile.in: Regenerate.
2280         * external/sax/Makefile.in: Regenerate.
2281         * external/w3c_dom/Makefile.in: Regenerate.
2282         * gcj/Makefile.in: Regenerate.
2283         * include/Makefile.in: Regenerate.
2284         * libltdl/Makefile.in: Regenerate.
2285         * testsuite/Makefile.in: Regenerate.
2287 2005-05-16  Tom Tromey  <tromey@redhat.com>
2289         * java/nio/charset/Charset.java (encode, decode): Synchronize on
2290         'this', not the class.
2292 2005-05-16  Tom Tromey  <tromey@redhat.com>
2294         * gnu/java/net/protocol/http/Headers.java (parse): Include final
2295         character of line.
2297 2005-05-16  Tom Tromey  <tromey@redhat.com>
2299         PR libgcj/21606:
2300         * java/net/URI.java (unquote): Handle lower-case letters as well.
2302 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
2304         PR libgcj/20504
2305         * gnu/regexp/RE.java: Add support for quoting constructs.
2307 2005-05-15  Tom Tromey  <tromey@redhat.com>
2309         * java/lang/String.java (startsWith): Fixed javadoc.
2311 2005-05-15  Tom Tromey  <tromey@redhat.com>
2313         PR java/21519:
2314         * testsuite/libjava.compile/pr21519.java: New file.
2315         * testsuite/libjava.compile/pr21519.no-link: New file.
2317 2005-05-15  Tom Tromey  <tromey@redhat.com>
2319         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
2321 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
2323         PR libgcj/21557
2324         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
2325         interrupt status flag if _Jv_CondWait is interrupted.
2327 2005-05-13  Tom Tromey  <tromey@redhat.com>
2329         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
2330         element in path.
2332 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
2334         * include/jvm.h (gcj::verifyClasses): Declare.
2335         * link.cc (gcj::verbose_class_flag): Moved.
2336         * prims.cc (gcj::verifyClasses): Define here.
2337         (gcj::verbose_class_flag): Move definition here.
2338         (_Jv_Linker::wait_for_state): Don't call verify_class
2339         if gcj::verifyClasses is not set.
2340         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
2342 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
2344         * gij.cc (main): Recognize '-verify', '-noverify', and
2345         '-verifyremote'
2347 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
2349         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
2351 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2353         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
2354         libgcjawt.la.
2356 2005-05-11  Tom Tromey  <tromey@redhat.com>
2358         * external/w3c_dom/Makefile.in: Rebuilt.
2359         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
2360         -fbootstrap-classes.
2361         * external/sax/Makefile.in: Rebuilt.
2362         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
2363         -fbootstrap-classes.
2364         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
2365         friend.
2366         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
2367         Call _Jv_CopyClassesToSystemLoader.
2368         * java/lang/natClassLoader.cc (system_class_list): New global.
2369         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
2370         classes differently.
2371         (_Jv_CopyClassesToSystemLoader): New function.
2372         (SYSTEM_LOADER_INITIALIZED): New define.
2373         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
2374         (_Jv_CheckABIVersion): Use it.
2375         (_Jv_ClassForBootstrapLoader): New function.
2376         * Makefile.in: Rebuilt.
2377         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
2379 2005-05-10  Tom Tromey  <tromey@redhat.com>
2381         * gcj/javaprims.h: Updated.
2382         * java/lang/String.java (String(StringBuilder)): New constructor.
2383         * java/lang/natStringBuilder.cc: New file.
2384         * java/lang/StringBuilder.java: New file.
2385         * Makefile.in: Rebuilt.
2386         * Makefile.am (core_java_source_files): Added StringBuilder.java.
2387         (nat_source_files): Added natStringBuilder.cc.
2389 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
2391         PR java/21436
2392         * testsuite/libjava.jacks/jacks.xfail: Adjust.
2394 2005-05-09  Mike Stump  <mrs@apple.com>
2396         * configure: Regenerate.
2398 2005-05-09  David Daney  <ddaney@avtrex.com>
2400         * java/util/BitSet.java (get(int, int)): Fix breakage when
2401         requested set doesn't start on a multiple of 64.
2403 2005-05-07  Matthias Klose  <doko@debian.org>
2405         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
2407 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
2409         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
2410         * Makefile.in: Regenerate.
2411         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
2412         (createCompatibleVolatileImage(int,int)): Implement.
2413         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
2414         Likewise.
2415         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
2416         New fields.
2417         (createVolatileImage): Implement.
2418         (createBuffers): Likewise.
2419         (getBackBuffer): Likewise.
2420         (flip): Likewise.
2421         (destroyBuffers): Likewise.
2422         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
2423         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
2424         (CanvasFlipBufferStrategy): Likewise.
2425         (createBufferStrategy(int)): New method.
2426         (createBufferStrategy(int,BufferCapabilities)): Likewise.
2427         * java/awt/Component.java (BltBufferStrategy): Implement and
2428         document class.
2429         (FlipBufferStrategy): Likewise.
2430         * java/awt/Window.java (WindowBltBufferStrategy): New class.
2431         (WindowFlipBufferStrategy): Likewise.
2432         (createBufferStrategy(int)): New method.
2433         (createBufferStrategy(int,BufferCapabilities)): Likewise.
2434         (getBufferStrategy): Likewise.
2435         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
2436         front to frontCaps and back to backCaps.
2438 2005-05-06  Michael Koch  <konqueror@gmx.de>
2440         * java/awt/BufferCapabilities.java
2441         (BufferCapabilities): Merged javadoc.
2443 2005-05-06  Michael Koch  <konqueror@gmx.de>
2445         * java/util/Locale.java
2446         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
2447         (getLocale): New methods. Use it everywhere where instances of Locales
2448         are needed.
2449         (getDisplayLanguage): Merged javadoc.
2450         (getDisplayCountry): Likewise.
2451         (getDisplayVariant): Likewise.
2453 2005-05-06  Archie Cobbs  <archie@dellroad.org>
2455         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
2456         use DeleteLocalRef() to avoid exhausting local native references.
2458 2005-05-06  Mark Wielaard  <mark@klomp.org>
2460         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2461         (window_delete_cb): Don't use C++ style comments.
2463 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
2465         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
2466         copyright header.
2468 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
2470         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2471         (window_delete_cb): Made the function return TRUE.
2473 2005-05-06  Roman Kennke  <roman@kennke.org>
2475         * javax/swing/text/PlainView.java
2476         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
2477         offset parameter.
2478         * javax/swing/text/Utilities.java
2479         (drawTabbedText): Initilialize local variable pos correctly.
2481 2005-05-06  Roman Kennke  <roman@kennke.org>
2483         * javax/swing/text/AbstractDocument.java
2484         (LeafElement): Made start and end package private fields for
2485         effective reindexing.
2486         * javax/swing/text/PlainDocument.java
2487         (constructor): The field rootElement is always BranchElement,
2488         so we handle it as such.
2489         (removeUpdate): Rewritten reindexing for removeUpdate so that
2490         the actual removal is taken into account.
2492 2005-05-06  Roman Kennke  <roman@kennke.org>
2494         * javax/swing/text/GapContent.java:
2495         Removed debugging output stuff, which I accidentally left in.
2497 2005-05-06  Roman Kennke  <roman@kennke.org>
2499         * javax/swing/text/GapContent.java:
2500         Implemented a real GapContent. Only the public methods have
2501         been implemented so far and still no UndoableEdit support.
2503 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
2505         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
2506         the typo.
2508 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
2510         * java/awt/image/BufferStrategy.java: Document.
2512         * java/awt/BufferCapabilities.java: Document.
2514 2005-05-04  Tom Tromey  <tromey@redhat.com>
2516         * java/nio/channels/FileLock.java (toString): Entirely avoid
2517         String "+".
2519 2005-05-04  Andrew Overholt  <overholt@redhat.com>
2521         * java/nio/channels/FileLock.java (toString): Re-implement using
2522         StringBuffer.
2524 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
2526         * java/awt/ImageCapabilities.java: Document.
2528         * java/awt/image/VolatileImage.java: Unindent copyright header.
2530 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2532         * java/awt/image/VolatileImage.java: Document.
2534 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2536         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2537         (init_glib_threads): Check if threading system is already
2538         initialized.
2540 2005-05-03  Andrew Overholt  <overholt@redhat.com>
2542         PR libgcj/21372:
2543         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
2544         could not be acquired.
2545         * java/nio/channels/FileLock.java (toString): Re-implement to be
2546         in line with other implementations.
2548 2005-05-03  Tom Tromey  <tromey@redhat.com>
2550         * java/lang/VMSecurityManager.java (currentClassLoader): Use
2551         'systemClasssLoader' directly.
2553 2005-05-03  Tom Tromey  <tromey@redhat.com>
2555         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
2556         call VMClassLoader.getSystemClassLoader.
2558 2005-04-29  Michael Koch  <konqueror@gmx.de>
2560         * java/net/NetworkInterface.java
2561         (static): Removed.
2562         (NetworkInterface(String,InetAddress)): Made package-private.
2563         (NetworkInterface(String,InetAddress[])): New constructor.
2564         (getRealNetworkInterfaces): Removed.
2565         (getByName): Use VMNetworkInterface.getInterfaces().
2566         (getByInetAddress): Likewise.
2567         (getNetworkInterfaces): Likewise.
2568         * java/net/VMNetworkInterface.java,
2569         java/net/natVMNetworkInterfaceNoNet.cc,
2570         java/net/natVMNetworkInterfacePosix.c,c
2571         java/net/natVMNetworkInterfaceWin32.cc: New files.
2572         * java/net/natNetworkInterfaceNoNet.cc,
2573         java/net/natNetworkInterfacePosix.cc,
2574          java/net/natNetworkInterfaceWin32.cc: Removed.
2575         * configure.ac
2576         * Makefile.am
2577         * configure, Makefile.in: Regenerated.
2579 2005-04-29  Andrew Haley  <aph@redhat.com>
2581         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
2583 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
2585         * java/nio/channels/FileChannelImpl.java
2586         (FileChannelImpl(String, int)): Removed.
2587         (FileChannelImpl(File, int)): Added. Check if opened file is a
2588         directory.
2589         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
2590         Call FileChannelImpl(File, int).
2591         * java/io/FileOutputStream.java (FileInputStream): Call
2592         FileChannelImpl(File, int).
2593         * java/io/RandomAccessFile.java (RandomAccessFile):
2594         Call FileChannelImpl(File, int). Switched constructors around.
2596 2005-04-27  Andrew Haley  <aph@redhat.com>
2598         PR java/19285
2599         * prims.cc (_Jv_ResolvePoolEntry): New function.
2600         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
2601         * link.cc (_Jv_Linker::find_field): New arg: found_class.
2602         (resolve_pool_entry): Initialize the class in which a field is
2603         found.
2604         (link_symbol_table): Pass new arg to found_class.
2606 2005-04-29  Michael Koch  <konqueror@gmx.de>
2608         * java/nio/charset/Charset.java
2609         (provider): Reformatted.
2611 2005-04-29  Michael Koch  <konqueror@gmx.de>
2613         * gnu/java/net/protocol/http/HTTPConnection.java:
2614         (userAgent): Initialize from system properties.
2615         (initUserAgent): Removed.
2617 2005-04-29  Mark Wielaard  <mark@klomp.org>
2619         * java/util/ResourceBundle.java (getObject): Clarify
2620         MissingResourceException detailed message.
2621         (tryBundle(String,ClassLoader)): Likewise.
2623 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
2625         * java/beans/FeatureDescriptor.java:
2626         (getShortDescription): Implemented fallback mechanism and fixed
2627         documentation (fixes bug #12637).
2628         (getDisplayName): Dito.
2630 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
2632         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
2633         will now be set correctly.
2634         (flushCaches): Now flushes all cached intermediate data.
2636 2005-04-28  Michael Koch  <konqueror@gmx.de>
2638         * java/net/InetAddress.java
2639         (aton): Fixed javadoc.
2640         (lookup): Likewise.
2642 2005-04-28  Tom Tromey  <tromey@redhat.com>
2644         * javax/swing/Timer.java
2645         (drainEvents, queueEvent): Now package-private.
2647 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
2649         * javax/swing/Timer.java
2650         (constructor): Assigning initialDelay.
2652 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
2654         * javax/swing/Timer.java
2655         (Waker.run): firing the first action event.
2657 2005-04-28  Michael Koch  <konqueror@gmx.de>
2659         * javax/swing/Timer.java: Reordered all fields and methods,
2660         Added more javadocs.
2662 2005-04-28  Michael Koch  <konqueror@gmx.de>
2664         * javax/swing/Timer.java: Javadocs merged
2665         from GNU classpath.
2667 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
2669         * gnu/java/net/protocol/file/Connection.java
2670         (StaticData): New inner class to contain statics.
2671         (connect, getHeaderField): Modified to use StaticData.
2673 2005-04-28  Michael Koch  <konqueror@gmx.de>
2675         * gnu/java/net/protocol/file/Connection.java
2676         (lineSeparator): Initialize with SystemProperties.getProperty().
2678 2005-04-27  Chris Burdess  <dog@gnu.org>
2680         * gnu/java/net/protocol/file/Connection.java: Return correct content
2681         length for directory listing.
2682         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
2683         #11285: return valid URLs for directories.i
2685 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2687         * Makefile.am (ordinary_java_source_files): Add
2688         gnu/java/net/protocol/https/Handler.java.
2689         * Makefile.in: Regenerate.
2690         * java/net/URL.java: Remove org.metastatic.jessie from default
2691         protocol search path.
2693 2005-04-27  Chris Burdess  <dog@gnu.org>
2695         * gnu/java/net/protocol/https/Handler.java: New file.
2697 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
2699         * javax/imageio/spi/IIORegistry.java (IIORegistry):
2700         Don't assume that awt Toolkit is always ClasspathToolkit.
2702 2005-04-27  Chris Burdess  <dog@gnu.org>
2704         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
2705         absolute and relative paths in Location header.
2707 2005-04-27  Chris Burdess  <dog@gnu.org>
2709         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
2710         FileNotFoundException and implement getErrorStream on 404.
2712 2005-04-27  Sven de Marothy <sven@physto.se>
2714         * java/util/TimeZone.java,
2715         (getDefaultDisplayName): Fix previous fix.
2717 2005-04-27  Sven de Marothy <sven@physto.se>
2719         * java/util/TimeZone.java,
2720         (getDefaultDisplayName): Don't print zero offsets.
2722 2005-04-27  Roman Kennke  <roman@kennke.org>
2724         * javax/swing/plaf/basic/BasicScrollBarUI
2725         (getThumbBounds): Do not make thumb smaller than
2726         minimumThumbSize.
2727         * javax/swing/plaf/metal/MetalLookAndFeel
2728         (initComponentDefaults): Added color defaults for ScrollBar.
2729         * javax/swing/plaf/metal/MetalScrollBarUI
2730         (paintThumb): Added.
2731         (getMinimumThumbSize): Added.
2733 2005-04-27  Roman Kennke  <roman@kennke.org>
2735         * javax/swing/plaf/metal/MetalLookAndFeel
2736         (initComponentDefaults): Added some default colors.
2738 2005-04-27  Roman Kennke  <roman@kennke.org>
2740         * javax/swing/plaf/basic/BasicScrollBarUI.java
2741         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
2742         to 'ScrollBar.thumbShadow'. The formes does not exist.
2743         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
2745 2005-04-27  Roman Kennke  <roman@kennke.org>
2747         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
2748         * javax/swing/BoxLayout.java: Likewise.
2749         * javax/swing/UIManager.java: Likewise.
2750         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
2751         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
2752         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
2753         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
2754         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
2755         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
2756         * javax/swing/text/Document.java: Likewise.
2757         * javax/swing/text/GapContent.java: Likewise.
2758         * javax/swing/text/SimpleAttributeSet.java: Likewise.
2759         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
2761 2005-04-27  Roman Kennke  <roman@kennke.org>
2763         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
2764         (getPropertyPrefix): Added.
2766 2005-04-27  Roman Kennke  <roman@kennke.org>
2768         * javax/swing/plaf/basic/BasicButtonUI.java
2769         (getPropertyPrefix): Added.
2770         (installDefaults): Use getPropertyPrefix instead of hard-coded
2771         prefix.
2773 2005-04-27  Roman Kennke  <roman@kennke.org>
2775         * javax/swing/JToggleButton.java
2776         (JToggleButton): Removed horizontalAlignment setting, this
2777         was wrong. Added setting of an actionCommand, ToggleButtons
2778         have "" as default actionCommand.
2780 2005-04-27  Michael Koch  <konqueror@gmx.de>
2782         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
2783         to work around CNI limitation.
2785 2005-04-27  Sven de Marothy  <sven@physto.se>
2787         * java/nio/charset/Charset.java:
2788         (defaultCharset()): New method.
2789         Status updated to 1.5
2791 2005-04-27  Sven de Marothy  <sven@physto.se>
2793         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
2795 2005-04-27  Sven de Marothy  <sven@physto.se>
2797         * java/nio/charset/Charset.java: Reset cached de/encoders.
2799 2005-04-27  Robert Schuster <thebohemian@gmx.net>
2801         * java/nio/charset/Charset.java (forName): Throws
2802         IllegalArgumentException when argument is null
2803         and added documentation.
2805 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2807         * java/nio/charset/Charset.java (providers):
2808         New method to make an array of CharsetProviders defined in
2809         META-INF/services/java.nio.charset.spi.CharsetProvider.
2810         (charsetForName, availableCharsets): Use the
2811         new method providers().
2813 2005-04-26  Michael Koch  <konqueror@gmx.de>
2815         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
2816         Fixed typos in javadocs.
2817         (isSiteLocalAddress): Fixed handling of byte values.
2818         (isMCLinkLocal): Likewise.
2819         * java/net/Inet4Address.java
2820         (isMulticastAddress): Call super method.
2821         (isLoopbackAddress): Likewise.
2822         (isAnyLocalAddress): Likewise.
2823         (isLinkLocalAddress): Likewise.
2824         (isSiteLocalAddress): Likewise.
2825         (isMCGlobal): Likewise.
2826         (isMCNodeLocal): Likewise.
2827         (isMCLinkLocal): Likewise.
2828         (isMCSiteLocal): Likewise.
2829         (isMCOrgLocal): Likewise.
2830         (getHostAddress): Likewise.
2832 2005-04-26  Sven de Marothy  <sven@physto.se>
2834         * java/net/InetAddress.java
2835         (toString): Don't print empty hostnames.
2837 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
2839         PR libgcj/21136:
2840         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
2841         'false' to native lock().
2842         (lock): Pass 'true' to native lock().
2844 2005-04-26  Michael Koch  <konqueror@gmx.de>
2846         * java/net/InetAddress.java:
2847         Fixed typos in javadocs.
2849 2005-04-26  Andrew Haley  <aph@redhat.com>
2851         PR libgcj/21020:
2852         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
2853         field's type.
2855 2005-04-26  Tom Tromey  <tromey@redhat.com>
2857         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
2858         gnu): Now package-private.
2859         * javax/swing/text/html/parser/DocumentParser.java (parser,
2860         callBack, gnu): Now package-private.
2861         * javax/swing/text/StringContent.java (content, setOffset,
2862         checkLocation): Now package-private.
2863         * javax/swing/text/JTextComponent.java (doc): Now
2864         package-private.
2865         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
2866         lastGoodOrientation, origParent, borders, cachedBounds,
2867         cachedOrientation, DragWindow): Now package-private.
2868         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
2869         decrButton, viewport, panel, currentScrollLocation, layoutManager,
2870         tabAreaRect, contentRect, createIncreaseButton,
2871         createDecreaseButton, findPointForIndex): Now package-private.
2872         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
2873         (currentDividerLocation, moveDividerTo): Now package-private.
2874         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
2875         package-private.
2876         * javax/swing/plaf/basic/BasicScrollBarUI.java
2877         (calculatePreferredSize, valueForYPosition, valueForXPosition):
2878         Now package-private.
2879         * javax/swing/plaf/basic/BasicPopupMenuUI.java
2880         (topWindowListener): Now package-private.
2881         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
2882         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
2883         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
2884         package-private.
2885         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
2886         package-private.
2887         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
2888         Now package-private.
2889         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
2890         package-private.
2891         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
2892         borderInsets): Now package-private.
2893         (arrowButtonWidth): Likewise.  Now a constant.
2894         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
2895         makeTabs, updatePreviewPanel): Now package-private.
2896         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
2897         darkShadow, highlight): Now package-private.
2898         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2899         (addColorToQueue): Now package-private.
2900         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2901         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
2902         GSpinner, BSpinner): Now package-private.
2903         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
2904         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
2905         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
2906         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
2907         updateTrack): Now package-private.
2908         * javax/swing/TransferHandler.java (clipboard): Now
2909         package-private.
2910         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
2911         package-private.
2912         * javax/swing/Timer.java (drainEvents, queueEvent): Now
2913         package-private.
2914         * javax/swing/RepaintManager.java (globalManager): Now
2915         package-private.
2916         * javax/swing/JFormattedTextField.java (editValid): Now
2917         package-private.
2918         * javax/swing/JColorChooser.java (makeModal): Now
2919         package-private.
2920         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
2921         index, path): Now package-private.
2922         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
2923         lineQuadIntersect, lineCubicIntersect, linesIntersect,
2924         pointEquals): Now package-private.
2925         * java/awt/geom/Arc2D.java (type): Now package-private.
2926         * java/awt/Window.java (windowFocusOwner): Now package-private.
2927         * java/awt/TextComponent.java (editable, selectionStart,
2928         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
2929         package-private.
2930         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
2931         package-private.
2932         * java/awt/MenuComponent.java (focusListener): Now
2933         package-private.
2934         * java/awt/Frame.java (state): Now package-private.
2935         * java/awt/Choice.java (pItems): Now package-private.
2936         * java/awt/Checkbox.java (state): Now package-private.
2937         * java/awt/Button.java (actionCommand, label): Now
2938         package-private.
2939         * gnu/javax/swing/text/html/parser/support/Parser.java
2940         (attributes, _handleEndTag_remaining, _handleStartTag): Now
2941         package-private.
2942         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
2943         package-private.
2944         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
2945         clip, transform, font, comp): Now package-private.
2947 2005-04-26  Tom Tromey  <tromey@redhat.com>
2949         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
2950         static way.
2952 2005-04-26  Mark Wielaard  <mark@klomp.org>
2954         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
2955         to MalformedURLException.
2957 2005-04-26  Michael Koch  <konqueror@gmx.de>
2959         * java/security/AccessControlContext.java:
2960         Reformated.
2961         (protectedDomains): Renamed from 'protectionDomain'.
2962         * java/security/AccessController.java:
2963         Reformatted.
2965 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
2967         * gnu/java/security/action/GetSecurityPropertyAction.java
2968         (GetSecurityPropertyAction): Implement PrivilegedAction instead
2969         of extending GetPropertyAction.
2970         (name): New field.
2971         (value): Likewise.
2972         (setParamters): New methods.
2973         (GetSecurityPropertyAction): Use new setParameters methods.
2975 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
2977         * java/security/Security.java,
2978         java/security/cert/X509CRLSelector.java,
2979         java/security/cert/X509CertSelector.java:
2980         Modified to use SystemProperties.
2982 2005-04-26  Michael Koch  <konqueror@gmx.de>
2984         * java/lang/System.java
2985         (setSecurityManager): Fixed comment.
2986         (getSecurityManager): Removed obsolete comment.
2988 2005-04-25  Tom Tromey  <tromey@redhat.com>
2990         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
2992 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
2994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2995         (connectSignals): Realize the window widget after connecting
2996         signals.
2998 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
3000         * java/awt/GraphicsEnvironment.java
3001         (localGraphicsEnvironment): New field.
3002         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
3003         property.
3004         (isHeadless): Added support for java.awt.headless property.
3005         (isHeadlessInstance): Call headless().
3007 2005-04-25  Roman Kennke  <roman@kennke.org>
3009         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
3010         (getDisplayMode): Added. Returns the current display mode.
3011         (isFullScreenSupported): Added.
3012         * java/awt/GraphicsDevice.java
3013         (setFullScreenWindow): Implemented a primitive fullscreen mode.
3014         This resizes and relocates the fullscreen window so that it uses
3015         the whole screen. This is not a fully accelerated fullscreen
3016         exclusive mode.
3018 2005-04-25  Michael Koch  <konqueror@gmx.de>
3020         * java/lang/Runtime.java,
3021         java/lang/SecurityManager.java,
3022         java/lang/System.java,
3023         java/lang/ThreadGroup.java:
3024         Replaced java.lang.Runtime.securityManager by
3025         java.lang.SecurityManager.current (as used in GNU classpath).
3027 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
3029         * java/awt/Transparency.java
3030         (getTransparency): fixed API docs.
3032 2005-04-25  Archie Cobbs  <archie@dellroad.org>
3034         * java/lang/Throwable.java: simplify initializing cause in constructor
3036 2005-04-25  Michael Koch  <konqueror@gmx.de>
3038         * gnu/classpath/SystemProperties.java: New file.
3039         * gnu/classpath/natSystemProperties.cc: New file.
3040         * java/lang/Runtime.java
3041         (defaultProperties): Removed.
3042         (static): Likewise.
3043         (): Made thrown exceptions more verbose.
3044         (insertSystemProperties): Removed.
3045         * java/lang/System.java
3046         (static): Likewise.
3047         (properties): Likewise.
3048         (setSecurityManager): Reordered modifiers.
3049         (getenv): Improved javadoc.
3050         (): Likewise.
3051         (isWordsBigEndian): Removed.
3052         * java/lang/natRuntime.cc
3053         (_Jv_SetDLLSearchPath): Likewise.
3054         (file_encoding): Likewise.
3055         (default_file_encoding): Likewise.
3056         (getpwuid_adaptor): Likewise.
3057         (insertSystemProperties): Likewise.
3058         * java/lang/natSystem.cc
3059         (isWordsBigEndian): Likewise.
3060         * Makefile.am
3061         (ordinary_java_source_files):
3062         Added gnu/classpath/SystemProperties.java.
3063         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
3064         * Makefile.in: Regenerated.
3066 2005-04-25  Roman Kennke  <roman@kennke.org>
3068         * javax/swing/plaf/basic/BasicScrollBarUI.java
3069         (initDefaults): Initialize thumb*Color fields correctly.
3071 2005-04-25  Roman Kennke  <roman@kennke.org>
3073         * javax/swing/text/GapContent.java:
3074         Added API comments.
3076 2005-04-25  Roman Kennke  <roman@kennke.org>
3078         * javax/swing/plaf/metal/MetalBorders.java:
3079         Added inner class ScrollPaneBorder.
3080         * javax/swing/plaf/metal/MetalLookAndFeel.java
3081         (initComponentDefaults): Added default for "ScrollPane.border"
3082         to use the new ScrollPaneBorder.
3084 2005-04-25  Roman Kennke  <roman@kennke.org>
3086         * javax/swing/text/AbstractDocument.java:
3087         Added FIXME comments. This class still has to be
3088         implemented thread-safe.
3090 2005-04-25  Roman Kennke  <roman@kennke.org>
3092         * javax/swing/tree/DefaultTreeSelectionModel.java
3093         (DefaultTreeSelectionModel): Initialize listenerList here.
3095 2005-04-25  Roman Kennke  <roman@kennke.org>
3097         * javax/swing/plaf/metal/MetalTextFieldUI.java
3098         (createUI): Return one instance per Component instead of a
3099         shared instance.
3101 2005-04-25  Roman Kennke  <roman@kennke.org>
3103         * javax/swing/text/Document.java:
3104         Added API documentation comments.
3106 2005-04-25  Roman Kennke  <roman@kennke.org>
3108         * javax/swing/text/AbstractDocument.java
3109         (getDocumentProperties): Implemented.
3110         (setDocumentProperties): Implemented.
3111         (getProperty): Implemented.
3112         (putProperty): Implemented.
3114 2005-04-25  Roman Kennke  <roman@kennke.org>
3116         * javax/swing/BoxLayout
3117         (preferredLayoutSize): Fixed computation so that it correctly
3118         adds the top and bottom insets of the container.
3120 2005-04-25  Roman Kennke  <roman@kennke.org>
3122         * javax/swing/plaf/basic/BasicMenuItemUI.java
3123         (paintText): Make use of the 'selectionForeground' UI default
3124         for text painting.
3126 2005-04-25  Roman Kennke  <roman@kennke.org>
3128         * javax/swing/plaf/basic/BasicLookAndFeel.java
3129         (initSystemColorDefaults): Modified colors to match the
3130         BasicLookAndFeel in the reference implementation.
3131         (initComponentDefaults): Likewise.
3133 2005-04-25  Tom Tromey  <tromey@redhat.com>
3135         * include/jni.h (_Jv_va_list): Removed.
3136         Moved configuration code...
3137         * include/jni_md.h: ... here.  New file.
3138         * include/Makefile.in: Rebuilt.
3139         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
3141 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
3143         * java/io/FileInputStream.java (FileInputStream(File)),
3144         java/io/FileOutputStream.java (FileOutputStream(File)):
3145         Removed unnecessary File.isDirectory() check.
3147 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
3149         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
3150         gij if get_multilibs fails.
3152 2005-04-22  Anthony Green  <green@redhat.com>
3154         * jni.cc (natrehash): Don't bother clearing memory again.
3155         * interpret.cc (do_allocate_static_fields): Ditto.
3156         * java/lang/natString.cc (rehash): Ditto.
3158 2005-04-22  Roman Kennke  <roman@kennke.org>
3160         * javax/swing/plaf/basic/BasicLookAndFeel.java
3161         (initComponentDefaults): Changed Button.border to be
3162         BasicBorders.getButtonBorder as it should be.
3164 2005-04-22  Roman Kennke  <roman@kennke.org>
3166         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3167         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
3168         should according to a mauve testcase, instead of the preferred
3169         size.
3171 2005-04-22  Roman Kennke  <roman@kennke.org>
3173         * javax/swing/JMenu.java
3174         (add): add(Component) now calls PopupMenu.insert(..) instead of
3175         PopupMenu.add(..). add(..) is not implemented for Component,
3176         so JComponent.add(..) is called instead, adding the component
3177         in the wrong place.
3179 2005-04-22  Roman Kennke  <roman@kennke.org>
3181         * javax/swing/plaf/basic/BasicButtonListener.java
3182         (mousePressed): replaced query to getModifiersEx with getModifiers.
3183         This method relied on faulty behaviour in getModifierEx.
3184         (mouseReleased): replaced query to getModifiersEx with getModifiers.
3185         This method relied on faulty behaviour in getModifierEx.
3187 2005-04-22  Roman Kennke  <roman@kennke.org>
3189         * javax/swing/plaf/metal/MetalLookAndFeel.java
3190         (getDefaults): Call addCustomEntriesToTable on the theme.
3192 2005-04-22  Roman Kennke  <roman@kennke.org>
3194         * javax/swing/tree/DefaultTreeSelectionModel.java
3195         (constructor): Added implementation.
3196         (getRowMapper): Added implementation.
3197         (setSelectionMode): Added implementation.
3198         (getSelectionMode): Added implementation.
3199         (getSelectionPath): Added implementation.
3200         (getSelectionPaths): Added implementation.
3201         (getSelectionCount): Added implementation.
3202         (isSelectionEmpty): Added implementation.
3203         (getSelectionRows): Added implementation.
3204         (getMinSelectionRow): Added implementation.
3205         (getMaxSelectionRow): Added implementation.
3206         (getLeadSelectionRow): Added implementation.
3207         (getLeadSelectionPath): Added implementation.
3209 2005-04-22  Casey Marshall <csm@gnu.org>
3211         * gnu/java/security/der/DERValue.java
3212         (getValueAs): new method.
3213         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
3214         (<init>): read both dates with 'DERValue.getValueAs', with
3215         'GENERALIZED_TIME' as the argument.
3217 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
3219         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
3220         be null, check for that case and don't deference it.
3222 2005-04-22  Sven de Marothy  <sven@physto.se>
3224         * java/util/logging/LogManager.java: Reformatted.
3225         (readConfiguration): If a logger for a key is not found, create one.
3227 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3229         * java/rmi/Naming.java:
3230         Added class documentation.
3231         (lookup(String)): Call parseURL and getName.
3232         (bind(String,java.rmi.Remote)): Likewise.
3233         (unbind(String)): Likewise.
3234         (rebind(String, java.rmi.Remote)): Likewise.
3235         (list(String)): Call parseURL.
3236         (parseURL(String)): New method to handle parsing and defaults.
3237         (getName(java.net.URL)): New method to handle finding the service name.
3239 2005-04-21  Tom Tromey  <tromey@redhat.com>
3241         * java/lang/natClass.cc (initializeClass): Link class.
3243 2005-04-21  Tom Tromey  <tromey@redhat.com>
3245         * java/lang/AssertionError.java: Typo fix.
3247 2005-04-21  Tom Tromey  <tromey@redhat.com>
3249         * java/lang/VMClassLoader.java (transformException): Removed.
3250         (resolveClass): No longer native.  Now does nothing.
3251         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
3253 2005-04-21  Anthony Green  <green@redhat.com>
3255         PR libgcj/21115
3256         * testsuite/libjava.special/special.exp,
3257         testsuite/libjava.special/pr21115I.java,
3258         testsuite/libjava.special/pr21115.java,
3259         testsuite/libjava.special/pr21115.out: New files.
3261 2005-04-21  Chris Burdess  <dog@gnu.org>
3263         * gnu/java/net/CRLFInputStream.java: Rewrite to return
3264         CRLF-delimited chunks.
3266 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3268         * java/net/URI.java:
3269         Added class documentation.
3270         (parseURI(String)): Only handle scheme-specific parts
3271         if URI is not opaque.  Allow for parts that can't be null.
3272         (toString()): Output the scheme-specific part whole, rather
3273         than as its possibly non-existent components.
3275 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
3277         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
3278         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
3279         Adjusted to match new regexp.
3281 2005-04-20  Michael Koch  <konqueror@gmx.de>
3283         * gnu/java/net/protocol/file/Connection.java,
3284         gnu/java/net/protocol/jar/Connection.java:
3285         Reorganized import statements. Fixed @author tags.
3287 2005-04-20  Chris Burdess  <dog@gnu.org>
3289         * java/io/DataOutputStream.java (writeUTF): Use block write for
3290         output.
3292 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
3294         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
3295         (readLine): Changed newline handling.
3297 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
3299         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
3300         ColorModel,byte[],int,int): Fixed byte to int conversion.
3302 2005-04-20  Michael Koch  <konqueror@gmx.de>
3304         * java/io/FilePermission.java
3305         (serialVersionUID): Made private.
3306         (ALL_FILES): New constant.
3307         (implies): Handle '<<ALL FILES>>' case.
3309 2005-04-20  Sven de Marothy  <sven@physto.se>
3311         * gnu/java/awt/peer/gtk/GdkGraphics.java:
3312         (drawImage): Don't notify the image observer for offscreen images.
3313         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
3314         (setPixels): Don't notify the image observer.
3316 2005-04-20  Sven de Marothy  <sven@physto.se>
3318         * java/nio/ByteBufferImpl.java:
3319         (putChar): Inlined for speed.
3320         (put, get): Bulk methods can use arraycopy.
3321         * java/nio/CharBufferImpl.java:
3322         (put, get): Bulk methods can use arraycopy.
3324 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
3326         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
3327         and field updates.
3328         * java/nio/CharBufferImpl.java
3329         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
3330         (get(), put(char)): Inlined checks and field updates. Fixed to
3331         take array_offset into account.
3332         (get(int), put(int, char)): Fixed to take array_offset into account.
3334 2005-04-20  Sven de Marothy  <sven@physto.se>
3336         * java/text/SimpleDateFormat.java:
3337         (formatWithAttribute): Pad year before truncating digits.
3339 2005-04-20  Michael Koch  <konqueror@gmx.de>
3341         * gnu/java/net/PlainDatagramSocketImpl.java:
3342         Merged copyright header.
3343         * gnu/java/net/PlainSocketImpl.java:
3344         Reorganized import statements. Fixed @author tags.
3346 2005-04-20  Michael Koch  <konqueror@gmx.de>
3348         * gnu/java/lang/ClassHelper.java,
3349         gnu/java/lang/reflect/TypeSignature.java:
3350         Fixed @author tag.
3352 2005-04-20  Michael Koch  <konqueror@gmx.de>
3354         * gnu/java/beans/IntrospectionIncubator.java:
3355         Fixed HTML tags in javadocs.
3357 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
3359         * gnu/java/beans/IntrospectionIncubator.java
3360         (addToPropertyHash, addToListenerHash): Don't confuse get(),
3361         set(), is(), add() and remove() with properties or events.
3363 2005-04-20  Michael Koch  <konqueror@gmx.de>
3365         * gnu/java/awt/image/XBMDecoder.java:
3366         Fixed modifier order.
3368 2005-04-20  Roman Kennke  <roman@kennke.org>
3370         * javax/swing/plaf/basic/BasicButtonUI.java
3371         (paint): This should not care about margin and insets
3372         at the same time, as insets already include the margin
3373         through the border.
3374         * javax/swing/plaf/basic/BasicGraphicsUtils.java
3375         (getPreferredButtonSize): Likewise.
3376         * javax/swing/plaf/metal/MetalBorders.java
3377         (getBorderInsets): Likewise.
3379 2005-04-20  Roman Kennke  <roman@kennke.org>
3381         * javax/swing/plaf/basic/BasicOptionPaneUI.java
3382         (createMessageArea): The JPanel that holds the message area
3383         doesn't need to override getPreferredSize. This prevents some
3384         message components from rendering nicely.
3386 2005-04-20  Roman Kennke  <roman@kennke.org>
3388         * javax/swing/plaf/metal/MetalInternalFrameUI.java
3389         (createUI): Do not share instances between components.
3390         * javax/swing/plaf/metal/MetalSliderUI.java
3391         (createUI): Do not share instances between components.
3393 2005-04-20  Roman Kennke  <roman@kennke.org>
3395         * javax/swing/plaf/metal/MetalBorders:
3396         (PopupMenuBorder): Added.
3397         * javax/swing/plaf/metal/MetalLookAndFeel
3398         (initComponentDefaults): Added PopupMenuBorder.
3400 2005-04-20  Roman Kennke  <roman@kennke.org>
3402         * javax/swing/tree/DefaultTreeSelectionModel.java:
3403         Added API documentation all over the class.
3405 2005-04-20  Roman Kennke  <roman@kennke.org>
3407         * javax/swing/plaf/basic/BasicScrollPaneUI.java
3408         (installDefaults): Link managed JScrollPane in instance field.
3409         (uninstallDefaults): Unlink managed JScrollPane in instance field.
3411 2005-04-20  Roman Kennke  <roman@kennke.org>
3413         * javax/swing/plaf/basic/BasicScrollBarUI.java
3414         (PropertyChangeHandler.propertyChange): Add default
3415         to switch statement to avoid errors with unusual values
3416         for orientation.
3417         (installComponents): Likewise.
3419 2005-04-20  Roman Kennke  <roman@kennke.org>
3421         * javax/swing/plaf/metal/MetalScrollBarUI.java:
3422         (createUI): Instances cannot be shared among JScrollPanes.
3424 2005-04-20  Roman Kennke  <roman@kennke.org>
3426         * javax/swing/plaf/metal/MetalLookAndFeel.java
3427         (initComponentDefaults): Added defaults for Menu, MenuBar
3428         MenuEntry fonts.
3430 2005-04-20  Roman Kennke  <roman@kennke.org>
3432         * javax/swing/plaf/basic/BasicScrollBarUI.java
3433         (installUI): Install listeners after everything all, otherwise
3434         we get strange NPEs in some situations, especially with
3435         custom L&Fs.
3436         (createIncreaseButton): Orientation is expected to be
3437         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
3438         HORIZONTAL or VERTICAL.
3439         (createDecreaseButton): Orientation is expected to be
3440         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
3441         HORIZONTAL or VERTICAL.
3442         (installComponents): Orientation for buttons is expected to be
3443         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
3444         HORIZONTAL or VERTICAL.
3446 2005-04-20  Roman Kennke  <roman@kennke.org>
3448         * javax/swing/JToolBar.java
3449         (addImpl): Adjust added AbstractButtons to look and feel like
3450         toolbar buttons.
3451         * javax/swing/plaf/metal/MetalBorders.java:
3452         Adjusted insets of ButtonBorder.
3453         (RolloverMarginBorder): Added class for toolbar buttons.
3454         (getButtonBorder): Adjusted factory method to return a shared
3455         instance of button border.
3456         (getToolbarButtonBorder): Added factory method to return a shared
3457         instance of toolbar button border.
3458         (getMarginBorder): Added factory method to return a shared
3459         instance of margin border.
3460         * javax/swing/plaf/metal/MetalButtonUI.java
3461         (installDefauls): If button is child of a JToolBar then set
3462         special border on this button.
3464 2005-04-20  Michael Koch  <konqueror@gmx.de>
3466         * java/net/URLConnection.java
3467         (getContent): Fixed javadoc comment.
3469 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3471         * java/net/URL.java:
3472         (toURI()): Implemented.
3474 2005-04-19  Michael Koch  <konqueror@gmx.de>
3476         * java/net/InetAddress.java
3477         (InetAddress): Fixed javadoc comment.
3478         (aton): Likewise.
3479         (lookup): Added javadoc.
3480         (getFamily): Likewise.
3481         * java/net/ServerSocket.java
3482         (getChannel): Improved javadoc comment.
3484 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3486         * gnu/xml/dom/html2/DomHTMLParser.java:
3487         Changed 'enum' references to become 'enumeration'.
3489 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
3491         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
3493 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3495         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
3496         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
3497         * gnu/javax/swing/text/html/parser/htmlValidator.java:
3498         (validateParameters(TagElement,htmlAttributeSet)):
3499         Replaced 'enum' with 'enumeration'.
3500         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
3501         Likewise.
3503 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
3505         * javax/swing/text/html/parser/Entity.java (getType): New method.
3506         * javax/swing/text/html/parser/DocumentParser.java:
3507         Inherit from javax.swing.text.html.parser.Parser.
3509 2005-04-19  Chris Burdess  <dog@gnu.org>
3511         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
3512         check for HTML/XHTML namespace.
3514 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
3516         * javax/swing/text/html/parser/Parser.java,
3517         javax/swing/text/html/parser/Entity.java:
3518         Inheriting from DTDConstants.
3519         * javax/swing/text/html/parser/AttributeList.java
3520         (getValues): Changed return type.
3521         * javax/swing/text/html/parser/DocumentParser
3522         (parse): Adding the callback parameter that receives
3523         the parsing events.
3525 2005-04-19  Chris Burdess  <dog@gnu.org>
3527         * gnu/xml/dom/DomImpl.java,
3528         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
3529         gnu/xml/dom/html2/DomHTMLDocument.java,
3530         gnu/xml/dom/html2/DomHTMLElement.java,
3531         gnu/xml/dom/html2/DomHTMLFormElement.java,
3532         gnu/xml/dom/html2/DomHTMLFrameElement.java,
3533         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
3534         gnu/xml/dom/html2/DomHTMLImpl.java,
3535         gnu/xml/dom/html2/DomHTMLInputElement.java,
3536         gnu/xml/dom/html2/DomHTMLObjectElement.java,
3537         gnu/xml/dom/html2/DomHTMLOptionElement.java,
3538         gnu/xml/dom/html2/DomHTMLSelectElement.java,
3539         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
3540         gnu/xml/dom/html2/DomHTMLTableElement.java,
3541         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
3542         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
3543         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
3544         UI events, and tree utility functions.
3546 2005-04-19  Michael Koch  <konqueror@gmx.de>
3548         * gnu/javax/swing/text/html/parser/HTML_401F.java,
3549         gnu/javax/swing/text/html/parser/gnuDTD.java,
3550         gnu/javax/swing/text/html/parser/models/node.java:
3551         Reworked import statements.
3553 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
3555         * javax/swing/text/html/HTMLDocument.java: New file.
3557 2005-04-19  Michael Koch  <konqueror@gmx.de>
3559         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
3560         Reformatted.
3561         * javax/swing/text/html/parser/AttributeList.java:
3562         Fixed order of modifiers.
3563         (AttributeList): Made final.
3564         * javax/swing/text/html/parser/ContentModel.java:
3565         Fixed html characters in javadocs.
3566         * javax/swing/text/html/parser/DTD.java
3567         (DTD): Don't implement java.io.Serializable directly.
3568         (getElement): Simplified.
3569         * javax/swing/text/html/parser/DTDConstants.java:
3570         Reformatted file.
3571         * javax/swing/text/html/parser/Element.java:
3572         Fixed order of modifiers.
3573         * javax/swing/text/html/parser/Parser.java:
3574         Reformatted. Don't use fully-qualified class names.
3575         * javax/swing/text/html/parser/ParserDelegator.java:
3576         Fixed order of modifiers.
3577         * javax/swing/text/rtf/RTFParser.java:
3578         Re-ordered import statements.
3579         * javax/swing/text/rtf/RTFScanner.java:
3580         Removed unused import statement.
3582 2005-04-19  Chris Burdess  <dog@gnu.org>
3584         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
3585         gnu/xml/dom/html2/DomHTMLCollection.java,
3586         gnu/xml/dom/html2/DomHTMLDocument.java,
3587         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
3588         types.
3589         * gnu/xml/dom/html2/DomHTMLDListElement.java,
3590         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
3591         gnu/xml/dom/html2/DomHTMLDivElement.java,
3592         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
3593         gnu/xml/dom/html2/DomHTMLFontElement.java,
3594         gnu/xml/dom/html2/DomHTMLFormElement.java,
3595         gnu/xml/dom/html2/DomHTMLFrameElement.java,
3596         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
3597         gnu/xml/dom/html2/DomHTMLHRElement.java,
3598         gnu/xml/dom/html2/DomHTMLHeadElement.java,
3599         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
3600         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
3601         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
3602         gnu/xml/dom/html2/DomHTMLImageElement.java,
3603         gnu/xml/dom/html2/DomHTMLInputElement.java,
3604         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
3605         gnu/xml/dom/html2/DomHTMLLIElement.java,
3606         gnu/xml/dom/html2/DomHTMLLabelElement.java,
3607         gnu/xml/dom/html2/DomHTMLLegendElement.java,
3608         gnu/xml/dom/html2/DomHTMLLinkElement.java,
3609         gnu/xml/dom/html2/DomHTMLMapElement.java,
3610         gnu/xml/dom/html2/DomHTMLMenuElement.java,
3611         gnu/xml/dom/html2/DomHTMLMetaElement.java,
3612         gnu/xml/dom/html2/DomHTMLModElement.java,
3613         gnu/xml/dom/html2/DomHTMLOListElement.java,
3614         gnu/xml/dom/html2/DomHTMLObjectElement.java,
3615         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
3616         gnu/xml/dom/html2/DomHTMLOptionElement.java,
3617         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
3618         gnu/xml/dom/html2/DomHTMLParamElement.java,
3619         gnu/xml/dom/html2/DomHTMLPreElement.java,
3620         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
3621         gnu/xml/dom/html2/DomHTMLScriptElement.java,
3622         gnu/xml/dom/html2/DomHTMLSelectElement.java,
3623         gnu/xml/dom/html2/DomHTMLStyleElement.java,
3624         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
3625         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
3626         gnu/xml/dom/html2/DomHTMLTableColElement.java,
3627         gnu/xml/dom/html2/DomHTMLTableElement.java,
3628         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
3629         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
3630         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
3631         gnu/xml/dom/html2/DomHTMLTitleElement.java,
3632         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
3634 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
3636         * javax/swing/text/ChangedCharSetException.java,
3637         javax/swing/text/html/HTMLEditorKit.java,
3638         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
3639         javax/swing/text/html/parser/AttributeList.java,
3640         javax/swing/text/html/parser/ContentModel.java,
3641         javax/swing/text/html/parser/DocumentParser.java,
3642         javax/swing/text/html/parser/DTD.java,
3643         javax/swing/text/html/parser/DTDConstants.java,
3644         javax/swing/text/html/parser/Element.java,
3645         javax/swing/text/html/parser/Entity.java,
3646         javax/swing/text/html/parser/Parser.java,
3647         javax/swing/text/html/parser/TagElement.java,
3648         gnu/javax/swing/text/html/package.html,
3649         gnu/javax/swing/text/html/parser/gnuDTD.java,
3650         gnu/javax/swing/text/html/parser/HTML_401F.java,
3651         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
3652         gnu/javax/swing/text/html/parser/htmlValidator.java,
3653         gnu/javax/swing/text/html/parser/package.html,
3654         gnu/javax/swing/text/html/parser/models/list.java,
3655         gnu/javax/swing/text/html/parser/models/node.java,
3656         gnu/javax/swing/text/html/parser/models/noTagModel.java,
3657         gnu/javax/swing/text/html/parser/models/package.html,
3658         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
3659         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
3660         gnu/javax/swing/text/html/parser/models/transformer.java,
3661         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
3662         gnu/javax/swing/text/html/parser/support/package.html,
3663         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
3664         gnu/javax/swing/text/html/parser/support/Parser.java,
3665         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
3666         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
3667         gnu/javax/swing/text/html/parser/support/low/Constants.java,
3668         gnu/javax/swing/text/html/parser/support/low/Location.java,
3669         gnu/javax/swing/text/html/parser/support/low/node.java,
3670         gnu/javax/swing/text/html/parser/support/low/package.html,
3671         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
3672         gnu/javax/swing/text/html/parser/support/low/pattern.java,
3673         gnu/javax/swing/text/html/parser/support/low/Queue.java,
3674         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
3675         New files.
3676         * javax/swing/text/html/HTML.java,
3677         javax/swing/text/html/parser/ParserDelegator.java:
3678         New files (replacing).
3679         * javax/swing/text/html/package.html,
3680         javax/swing/text/html/parser/package.html: Documenting the
3681         packages.
3683 2005-04-19  Chris Burdess  <dog@gnu.org>
3685         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
3686         gnu/xml/dom/html2/DomHTMLAppletElement.java,
3687         gnu/xml/dom/html2/DomHTMLAreaElement.java,
3688         gnu/xml/dom/html2/DomHTMLBaseElement.java,
3689         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
3690         gnu/xml/dom/html2/DomHTMLBodyElement.java,
3691         gnu/xml/dom/html2/DomHTMLBRElement.java,
3692         gnu/xml/dom/html2/DomHTMLButtonElement.java,
3693         gnu/xml/dom/html2/DomHTMLCollection.java,
3694         gnu/xml/dom/html2/DomHTMLDocument.java,
3695         gnu/xml/dom/html2/DomHTMLElement.java: New files.
3697 2005-04-19  Michael Koch  <konqueror@gmx.de>
3699         * Makefile.am: Added new files.
3700         * Makefile.in: Regenerated.
3702 2005-04-19  Roman Kennke  <roman@kennke.org>
3704         * javax/swing/text/JTextComponent.java
3705         (JTextComponent): Added repaintListener which issues repaint
3706         requests when the underlying document changes.
3707         (setDocument): Adds repaintListener to document when the
3708         document is changed.
3709         * javax/swing/text/DefaultEditorKit.java:
3710         Removed repaint calls on JTextComponent. This is now handled
3711         through a DocumentListener in JTextComponent that repaints
3712         the component when needed.
3714 2005-04-19  Roman Kennke  <roman@kennke.org>
3716         PR libgcj/21064
3717         * javax/swing/text/StyleContext.java
3718         (NamedStyle.setResolveParent): Added null
3719         pointer check.
3721 2005-04-19  Michael Koch  <konqueror@gmx.de>
3723         * java/rmi/server/RemoteObject.java:
3724         Removed unused import statement.
3726 2005-04-19  Michael Koch  <konqueror@gmx.de>
3728         * java/net/URL.java: Formatting cleanups.
3730 2005-04-19  Michael Koch  <konqueror@gmx.de>
3732         * java/awt/FontMetrics.java: Reformatted.
3733         (getFontRenderContext): Handle case when java.awt.Graphics context is
3734         given.
3736 2005-04-19  Michael Koch  <konqueror@gmx.de>
3738         * java/awt/FontMetrics.java
3739         (getStringBounds): New methods.
3742 2005-04-19  Michael Koch  <konqueror@gmx.de>
3744         * gnu/java/security/x509/X509Certificate.java
3745         (parse): Handle val == null case.
3747 2005-04-19  Roman Kennke  <roman@kennke.org>
3749         * javax/swing/plaf/metal/MetalLookAndFeel.java
3750         (initComponentDefaults): Added defaults for Menu, MenuBar
3751         MenuEntry fonts.
3753 2005-04-19  Roman Kennke  <roman@kennke.org>
3755         * javax/swing/plaf/metal/MetalLookAndFeel.java
3756         (initComponentDefaults): Added Label.font.
3757         (initSystemColorDefaults): Added this method and adjusted the
3758         general control color.
3760 2005-04-19  Roman Kennke  <roman@kennke.org>
3762         * javax/swing/plaf/metal/MetalBorders.java:
3763         Added.
3764         * javax/swing/plaf/metal/MetalButtonUI.java:
3765         (installDefaults): Install button font.
3766         * javax/swing/plaf/metal/MetalLookAndFeel.java:
3767         (initComponentDefaults): Added button border, font and margin.
3768         Changed components background color to the Metal current themes
3769         standard color.
3771 2005-04-19  Roman Kennke  <roman@kennke.org>
3773         * javax/swing/plaf/metal/MetalLookAndFeel.java
3774         (initComponentDefaults): Added to set Metal specific component
3775         defaults.
3777 2005-04-19  Mark Wielaard  <mark@klomp.org>
3779         * javax/swing/plaf/metal/MetalLookAndFeel.java
3780         (initClassDefaults): Call super.initClassDefaults().
3782 2005-04-19  Roman Kennke  <roman@kennke.org>
3784         * javax/swing/plaf/metal/MetalLookAndFeel.java
3785         (initClassDefaults): Added to include the *UI classes.
3787 2005-04-19  Roman Kennke  <roman@kennke.org>
3789         * javax/swing/plaf/metal/MetalComboBoxUI.java:
3790         Added.
3791         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
3792         Added.
3793         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
3794         Added.
3795         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
3796         Added.
3797         * javax/swing/plaf/metal/MetalProgressBarUI.java:
3798         Added.
3799         * javax/swing/plaf/metal/MetalRootPaneUI.java:
3800         Added.
3801         * javax/swing/plaf/metal/MetalScrollBarUI.java:
3802         Added.
3803         * javax/swing/plaf/metal/MetalSeparatorUI.java:
3804         Added.
3805         * javax/swing/plaf/metal/MetalSliderUI.java:
3806         Added.
3807         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
3808         Added.
3809         * javax/swing/plaf/metal/MetalTextFieldUI.java:
3810         Added.
3811         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
3813 2005-04-19  Roman Kennke  <roman@kennke.org>
3815         * javax/swing/plaf/metal/MetalButtonUI.java:
3816         Added skeleton class.
3817         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
3818         Added skeleton class.
3819         * javax/swing/plaf/metal/MetalLabelUI.java:
3820         Added skeleton class.
3821         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
3822         Added skeleton class.
3823         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
3824         Added skeleton class.
3825         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
3826         Added skeleton class.
3828 2005-04-19  Roman Kennke  <roman@kennke.org>
3830         * javax/swing/UIDefaults.java:
3831         Added API documentation for all methods.
3833 2005-04-19  Roman Kennke  <roman@kennke.org>
3835         * javax/swing/UIDefaults.java
3836         (put): Now uses new checkAndPut method instead of checking
3837         directly.
3838         (putDefaults): Fixed so that it accepts null-values and
3839         treats them like remove(key).
3840         (checkAndPut): Added. This checks for null-values and calls
3841         put or remove.
3843 2005-04-19  Michael Koch  <konqueror@gmx.de>
3845         * Makefile.am: Added new files.
3846         * Makefile.in: Regenerated.
3848 2005-04-19  Mark Wielaard  <mark@klomp.org>
3850         * java/lang/natRuntime.cc (insertSystemProperties): Set
3851         java.class.path to CLASSPATH only when not empty. Fall back to
3852         default path "." when java.class.path is empty.
3854 2005-04-19  Michael Koch  <konqueror@gmx.de>
3856         * javax/swing/text/rtf/ControlWordToken.java,
3857         javax/swing/text/rtf/RTFEditorKit.java,
3858         javax/swing/text/rtf/RTFParseException.java,
3859         javax/swing/text/rtf/RTFParser.java,
3860         javax/swing/text/rtf/RTFScanner.java,
3861         javax/swing/text/rtf/TextToken.java,
3862         javax/swing/text/rtf/Token.java: New files.
3863         * Makefile.am: Added new files.
3864         * Makefile.in: Regenerated.
3866 2005-04-19  Michael Koch  <konqueror@gmx.de>
3868         * java/awt/geom/QuadCurve2D.java:
3869         Fixed Brian Gough's name for real.
3871 2005-04-19  Roman Kennke  <roman@kennke.org>
3873         * javax/swing/UIManager.java:
3874         Make the UIManager respect the swing.defaultlaf system
3875         property.
3877 2005-04-19  Tom Tromey  <tromey@redhat.com>
3879         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
3880         not _Jv_InitClass.
3882 2005-04-19  Roman Kennke  <roman@kennke.org>
3884         * javax/swing/plaf/basic/BasicMenuBarUI.java:
3885         Fixed tabs to spaces.
3887 2005-04-19  Roman Kennke  <roman@kennke.org>
3889         * javax/swing/plaf/basic/BasicMenuUI.java
3890         (getMaximumSize): Now returns preferredSize because JMenu should
3891         never be bigger than that.
3892         * javax/swing/JRootPane
3893         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
3895 2005-04-19  Roman Kennke  <roman@kennke.org>
3897         * javax/swing/JRootPane.java:
3898         Fixed various tabs to be spaces.
3899         (RootLayout.layoutContainer): Made menubar left aligned.
3901 2005-04-19  Roman Kennke  <roman@ontographics.com>
3903         * javax/swing/JList.java
3904         (getPreferredScrollableViewportSize):
3905         The previous implementation was merely guessing the size,
3906         now it respects layoutOrientation, visibleRowCount
3907         and preferredSize.
3908         (getScrollableTracksViewportHeight):
3909         Reimplemented so that layoutOrientation, visibleRowCount
3910         and preferred size are respected.
3911         (getScrollableTracksViewportWidth):
3912         Reimplemented so that layoutOrientation, visibleRowCount
3913         and preferred size are respected.
3914         * javax/swing/plaf/basic/BasicListUI.java
3915         (getPreferredSize):
3916         Improved calculation of preferredSize when JList is
3917         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
3918         (getCellBounds):
3919         The previous implementation assumed a layoutOrientation of
3920         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
3921         JList.VERTICAL_WRAP.
3923 2005-04-19  Roman Kennke  <roman@ontographics.com>
3925         * javax/swing/plaf/basic/BasicListUI.java
3926         (paintCell): use CellRendererPane for painting the cells.
3928 2005-04-19  Roman Kennke  <roman@ontographics.com>
3930         * javax/swing/plaf/basic/BasicListUI:
3931         fixed modifiers of several fields, methods and inner
3932         classes to match the 'spec'.
3933         (getMaximumSize): removed. It's not in the spec and the
3934         implementations was superfluous.
3936 2005-04-19  Roman Kennke  <roman@ontographics.com>
3938         * javax/swing/plaf/basic/BasicListUI:
3939         make BasicListUI capable of wrapping lists
3940         (layoutOrientation property of javax.swing.JList)
3942 2005-04-19  Roman Kennke  <roman@ontographics.com>
3944         * javax/swing/plaf/basic/BasicListUI
3945         (updateLayoutState,paint): make BasicListUI aware of the
3946         width of the rendered JList.
3948 2005-04-19  Roman Kennke  <roman@kennke.org>
3950         * javax/swing/ImageIcon.java
3951         Added API documentation.
3953 2005-04-19  Roman Kennke  <roman@kennke.org>
3955         * javax/swing/text/ImageIcon.java
3956         (ImageIcon): Use setImage instead of direct assignment.
3957         (setImage): Call loadImage to make sure that the image is loaded.
3958         (loadImage): Waits for the image to complete loading.
3959         (getImageLoadStatus): Added. Returns the load status of the
3960         image.
3962 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
3964         * javax/swing/JTextArea.java (replaceRange):
3965         Fixing doc.remove(start, length) misinterpretation.
3967 2005-04-19  Roman Kennke  <roman@ontographics.com>
3969         * javax/swing/CellRendererPane.java:
3970         implemented all methods of this class.
3971         reformatted all wrong formatted code.
3973 2005-04-19  Roman Kennke  <roman@kennke.org>
3975         * javax/swing/BoxLayout.java:
3976         (layoutContainer): Made this layout manager respect the
3977         minimum, maximum and preferred size more correctly.
3979 2005-04-19  Roman Kennke  <roman@ontographics.com>
3981         * javax/swing/BoxLayout.java:
3982         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
3983         layoutContainer): Make these methods and thereby the
3984         BoxLayout respect the insets (like borders) of the
3985         component that is laid out.
3987 2005-04-19  Roman Kennke  <roman@kennke.org>
3989         * javax/swing/JComponent.java:
3990         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
3991         Untabified the file.
3993 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
3995         * javax/swing/JComboBox.java (constructors): selecting the
3996         first item if the box was constructed from the provided
3997         non - empty array or vector.
3999 2005-04-19  Michael Koch  <konqueror@gmx.de>
4001         * gnu/java/awt/peer/gtk/GdkGraphics.java
4002         (getClipBounds): Handle clip being null.
4003         (setClip): Likewise.
4004         * java/beans/beancontext/BeanContextSupport.java
4005         (add): Implemented.
4006         (addAll): Likewise.
4007         (clear): Likewise.
4008         (removeAll): Likewise.
4009         (retainAll): Likewise.
4011 2005-04-19  Michael Koch  <konqueror@gmx.de>
4013         * java/beans/beancontext/BeanContextServicesSupport.java
4014         (BeanContextServicesSupport): Reimplemented.
4015         (addBeanContextServicesListener): Implemented.
4016         (initialize): Likewise.
4017         (removeBeanContextServicesListener): Likewise.
4018         * java/beans/beancontext/BeanContextSupport.java
4019         (add): Likewise.
4020         (addBeanContextMembershipListener): Likewise.
4021         (getLocale): Likewise.
4022         (initialize): Likewise.
4023         (iterator): Likewise.
4024         (remove): Likewise.
4025         (toArray): Likewise.
4027 2005-04-19  Roman Kennke  <roman@kennke.org>
4029         * java/awt/MediaTracker.java:
4030         Reindented tabs to spaces.
4032 2005-04-19  Roman Kennke  <roman@kennke.org>
4034         * java/awt/MediaTracker.java
4035         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
4036         confused the media tracker and lead to lockups. The LOADING
4037         bit is handled on other places.
4038         (addImage): Removed the 'start image tracking' stuff. This
4039         is not necessary and could confuse the media tracker.
4040         (checkAll): Improved the check for image status so that
4041         images that already complete images are detected. Also now
4042         are really all images checked and if necessary loaded. Before
4043         the method bailed out after the first incomplete image.
4044         (statusAll): Detect images that are complete after the
4045         call to Component.prepareImage(..).
4046         (checkID): The same as in checkAll.
4047         (statusID): The same as in statusAll.
4049 2005-04-19  Roman Kennke  <roman@kennke.org>
4051         * java/awt/MediaTracker.java
4052         (addImage): Synchronized list access.
4053         (waitForAll): Fixed comparison of time (changed < to >).
4054         (waitForID): Fixed comparison of time (changed < to >).
4055         (removeImage): Synchronized list access.
4057 2005-04-19  Roman Kennke  <roman@kennke.org>
4059         * java/awt/MediaTracker.java
4060         Added API documentation.
4062 2005-04-19  Roman Kennke  <roman@kennke.org>
4064         * java/awt/MediaTracker.java
4065         (MediaEntry.imageUpdate): Fixed flags. The different flags
4066         must not be ORed together.
4067         (checkAll): Modified to handle different meaning of the flags.
4068         (waitForAll): Fixed so that it waits maximum the
4069         specified amount of milliseconds.
4070         (statusAll): Modified to handle different meaning of the flags.
4071         (waitForID): Fixed so that it waits maximum the
4072         specified amount of milliseconds.
4074 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
4076         * java/awt/Font.java (decode): Handle null argument and allow
4077         space as delimiter.
4079 2005-04-19  Robert Schuster <thebohemian@gmx.net>
4081         * java/beans/EventHandler.java: Reworked documentation.
4082         (invoke): Fixed behavior to match spec.
4084 2005-04-19  Michael Koch  <konqueror@gmx.de>
4086         * java/awt/print/PrinterJob.java
4087         (pageDialog): New method.
4088         (printDialog): Implemented.
4090 2005-04-19  Michael Koch  <konqueror@gmx.de>
4092         * java/awt/image/ConvolveOp.java:
4093         Removed comment added by eclipse.
4095 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
4097         * java/awt/image/IndexColorModel.java
4098         (getRGB): Check if pixel is negative.
4100 2005-04-19  Michael Koch  <konqueror@gmx.de>
4102         * java/awt/image/RasterOp.java:
4103         Fixed wrong formatting.
4105 2005-04-18  Roman Kennke  <roman@kennke.org>
4107         * java/awt/Compmonent.java
4108         (setComponentOrientation): Made this property firing a
4109         PropertyChangeEvent.
4111 2005-04-18  Roman Kennke  <roman@kennke.org>
4113         * java/awt/BorderLayout.java
4114         (calcSize): Check for overflow when component sizes are added.
4116 2005-04-18  Robert Schuster <thebohemian@gmx.net>
4118         * java/awt/AWTEvent.java (toString): Added case
4119         for source not being an AWT component.
4121 2005-04-18  Chris Burdess  <dog@gnu.org>
4123         * gnu/java/net/BASE64.java: Truncate encoded byte array.
4125 2005-04-18  Michael Koch  <konqueror@gmx.de>
4127         gnu/java/awt/EmbeddedWindowSupport.java,
4128         gnu/java/net/HeaderFieldHelper.java,
4129         gnu/java/net/URLParseError.java,
4130         gnu/java/net/protocol/file/Handler.java,
4131         gnu/java/net/protocol/jar/Handler.java:
4132         Fixed usage of @author tag.
4134 2005-04-18  Michael Koch  <konqueror@gmx.de>
4136         * gnu/xml/aelfred2/XmlParser.java:
4137         Reverted my typo fix.
4139 2005-04-18  Michael Koch  <konqueror@gmx.de>
4141         * java/awt/geom/CubicCurve2D.java,
4142         java/awt/geom/QuadCurve2D.java:
4143         Fixed mentioning of Brian Gouph.
4145 2005-04-18  Michael Koch  <konqueror@gmx.de>
4147         * gnu/java/awt/Buffers.java,
4148         gnu/java/awt/image/ImageDecoder.java,
4149         gnu/java/awt/image/XBMDecoder.java,
4150         gnu/java/awt/peer/ClasspathFontPeer.java,
4151         gnu/java/net/CRLFInputStream.java,
4152         gnu/java/net/EmptyX509TrustManager.java,
4153         gnu/java/net/LineInputStream.java,
4154         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
4155         gnu/java/net/protocol/ftp/BlockInputStream.java,
4156         gnu/java/net/protocol/ftp/CompressedInputStream.java,
4157         gnu/java/net/protocol/ftp/DTP.java,
4158         gnu/java/net/protocol/ftp/DTPInputStream.java,
4159         gnu/java/net/protocol/ftp/FTPConnection.java,
4160         gnu/java/net/protocol/ftp/FTPURLConnection.java,
4161         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
4162         gnu/java/net/protocol/ftp/StreamInputStream.java,
4163         gnu/java/net/protocol/http/ChunkedInputStream.java,
4164         gnu/java/net/protocol/http/HTTPConnection.java,
4165         gnu/java/net/protocol/http/HTTPURLConnection.java,
4166         gnu/java/net/protocol/http/Headers.java,
4167         gnu/java/net/protocol/http/Request.java,
4168         gnu/java/nio/ChannelInputStream.java,
4169         gnu/java/nio/ChannelOutputStream.java,
4170         gnu/java/nio/InputStreamChannel.java,
4171         gnu/java/nio/OutputStreamChannel.java,
4172         gnu/java/nio/SelectorProviderImpl.java,
4173         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
4174         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
4175         gnu/java/rmi/dgc/DGCImpl.java,
4176         gnu/java/rmi/registry/RegistryImpl.java,
4177         gnu/java/rmi/server/ProtocolConstants.java,
4178         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
4179         gnu/java/rmi/server/RMIIncomingThread.java,
4180         gnu/java/rmi/server/RMIObjectInputStream.java,
4181         gnu/java/rmi/server/RMIObjectOutputStream.java,
4182         gnu/java/rmi/server/RMIVoidValue.java,
4183         gnu/java/rmi/server/UnicastConnectionManager.java,
4184         gnu/java/rmi/server/UnicastRef.java,
4185         gnu/java/rmi/server/UnicastRemoteCall.java,
4186         gnu/java/rmi/server/UnicastRemoteStub.java,
4187         gnu/java/rmi/server/UnicastServerRef.java,
4188         gnu/java/security/OID.java,
4189         gnu/java/security/der/DERReader.java,
4190         gnu/java/security/provider/CollectionCertStoreImpl.java,
4191         gnu/java/security/provider/DSAParameterGenerator.java,
4192         gnu/java/security/provider/DefaultPolicy.java,
4193         gnu/java/security/provider/EncodedKeyFactory.java,
4194         gnu/java/security/provider/GnuDHPublicKey.java,
4195         gnu/java/security/provider/GnuDSAPrivateKey.java,
4196         gnu/java/security/provider/GnuDSAPublicKey.java,
4197         gnu/java/security/provider/GnuRSAPrivateKey.java,
4198         gnu/java/security/provider/GnuRSAPublicKey.java,
4199         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
4200         gnu/java/security/provider/RSA.java,
4201         gnu/java/security/provider/SHA1PRNG.java,
4202         gnu/java/security/provider/SHA1withRSA.java,
4203         gnu/java/security/provider/X509CertificateFactory.java,
4204         gnu/java/security/x509/GnuPKIExtension.java,
4205         gnu/java/security/x509/X500DistinguishedName.java,
4206         gnu/java/security/x509/X509CRL.java,
4207         gnu/java/security/x509/X509CRLEntry.java,
4208         gnu/java/security/x509/X509CertPath.java,
4209         gnu/java/security/x509/X509CertSelectorImpl.java,
4210         gnu/java/security/x509/X509Certificate.java,
4211         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
4212         gnu/java/security/x509/ext/BasicConstraints.java,
4213         gnu/java/security/x509/ext/CRLNumber.java,
4214         gnu/java/security/x509/ext/CertificatePolicies.java,
4215         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
4216         gnu/java/security/x509/ext/Extension.java,
4217         gnu/java/security/x509/ext/GeneralNames.java,
4218         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
4219         gnu/java/security/x509/ext/KeyUsage.java,
4220         gnu/java/security/x509/ext/PolicyConstraint.java,
4221         gnu/java/security/x509/ext/PolicyMappings.java,
4222         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
4223         gnu/java/security/x509/ext/ReasonCode.java,
4224         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
4225         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
4226         Reorganized import statements.
4228 2005-04-18  Michael Koch  <konqueror@gmx.de>
4230         * gnu/java/awt/color/CieXyzConverter.java,
4231         gnu/java/awt/color/ClutProfileConverter.java,
4232         gnu/java/awt/color/ColorLookUpTable.java,
4233         gnu/java/awt/color/ColorSpaceConverter.java,
4234         gnu/java/awt/color/GrayProfileConverter.java,
4235         gnu/java/awt/color/GrayScaleConverter.java,
4236         gnu/java/awt/color/LinearRGBConverter.java,
4237         gnu/java/awt/color/ProfileHeader.java,
4238         gnu/java/awt/color/PyccConverter.java,
4239         gnu/java/awt/color/RgbProfileConverter.java,
4240         gnu/java/awt/color/SrgbConverter.java,
4241         gnu/java/awt/color/TagEntry.java,
4242         gnu/java/awt/color/ToneReproductionCurve.java:
4243         Standardized file headers.
4245 2005-04-16  Tom Tromey  <tromey@redhat.com>
4247         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
4248         'ANY' package-private.
4250 2005-04-15  Tom Tromey  <tromey@redhat.com>
4252         * Makefile.in: Rebuilt.
4253         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
4254         (libgcj0_convenience_la_LIBADD): ... here.
4256 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4258         * gij.cc (version): Properly quote java version.
4259         (main): Fix typo in comment.
4261 2005-04-13  Mark Wielaard  <mark@klomp.org>
4263         * java/lang/natRuntime.cc (insertSystemProperties): Set
4264         java.class.path to CLASSPATH if not already set.
4266 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
4268         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
4270 2005-04-12  Mike Stump  <mrs@apple.com>
4272         * configure: Regenerate.
4274 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
4276         PR libgcj/20958
4277         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
4278         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
4280 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
4282         PR libgcj/20975
4283         * scripts/TexinfoDoclet.java: Removed.
4284         * Makefile.am (texinfo): Removed.
4285         * Makefile.in: Regenerated.
4287 2005-04-11  Michael Koch  <konqueror@gmx.de>
4289         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
4290         Fixed wrong casting.
4292 2005-04-06  Andrew Haley  <aph@redhat.com>
4294         * testsuite/libjava.lang/bytearray.java: New file.
4295         * testsuite/libjava.lang/bytearray.out: New file.
4296         * java/lang/ClassLoader.java (loadClassFromSig): Declare
4297         (loadClass): Use it.
4298         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
4300 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
4302         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
4303         gcj-dbtool dependency
4304         * Makefile.in: Regenerated
4306 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
4308         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
4309         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
4311 2005-04-05  Andrew Haley  <aph@redhat.com>
4313         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
4314         (Tokenizer): New class.
4315         (getFiles): New method.
4316         (main): Add "-" argument.
4317         Add "-0" argument.
4318         Read list of files from stdin when merging map databases.
4319         (usage):  Add "-" argument.
4320         Add "-0" argument.
4321         Minor corrections.
4323 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
4325         PR libgcj/20750
4326         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
4327         * Makefile.in: Regenerate.
4328         * configure.ac: Add --with-java-home option.
4329         * configure: Regenerate.
4330         * external/Makefile.in: Regenerate.
4331         * external/sax/Makefile.in: Regenerate.
4332         * external/w3c_dom/Makefile.in: Regenerate.
4333         * gcj/Makefile.in: Regenerate.
4334         * include/Makefile.in: Regenerate.
4335         * testsuite/Makefile.in: Regenerate.
4336         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
4337         to JAVA_HOME macro.
4339 2005-04-05  Tom Tromey  <tromey@redhat.com>
4341         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
4342         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
4343         Rewrote to use _Jv_FindClassFromSignature.
4344         * verify.cc (resolve): throw NoClassDefFoundError.
4345         * link.cc (resolve_field): Throw NoClassDefFoundError.
4346         (find_field): Likewise.
4347         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
4348         Handle error cases.  Added 'endp' argument.
4349         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
4351 2005-04-05  Tom Tromey  <tromey@redhat.com>
4353         * Makefile.in: Rebuilt.
4354         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
4355         gtk_awt_peer_sources.
4356         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
4357         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
4358         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
4359         (gtk-awt-peer.lo): New target.
4361 2005-04-04  Steve Pribyl <steve@netfuel.com>
4363         PR libgcj/20761
4364         * configure.ac: Fix fastjar definition for cross builds.
4365         * configure: Rebuilt.
4367 2005-04-04  Tom Tromey  <tromey@redhat.com>
4369         * java/lang/ClassLoader.java (loadClass): Resolve class even if
4370         it was already found.
4372 2005-04-04  Tom Tromey  <tromey@redhat.com>
4374         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
4375         org.metastatic.jessie.
4377 2005-04-02  Anthony Green  <green@redhat.com>
4379         PR libgcj/20727
4380         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
4382 2005-04-02  Mark Wielaard  <mark@klomp.org>
4384         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
4385         Attributes and attribute order doesn't matter.
4386         (BasicAttributesEnumeration.where): Initialize to zero.
4387         (BasicAttributesEnumeration.nextElement): Update and compare where
4388         appropriately (zero based).
4390 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
4392         PR libgcj/20090, PR libgcj/20526
4393         * gij.cc (nonstandard_opts_help): New function.
4394         (add_option): New function.
4395         (main): Support java options.  Set java.class.path.  Don't set
4396         _Jv_Jar_Class_Path.
4397         * prims.cc (parse_x_arg): New function.
4398         (parse_init_args): Call parse_x_arg for -X and _ options, when
4399         ignoreUnrecognized is true.
4400         (new _Jv_RunMain): New vm_args variant.
4401         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
4402         (_Jv_Jar_Class_Path): Remove variable.
4403         * include/java-props.h: Likewise.
4404         * include/cni.h (JvRealloc): New function.
4405         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
4406         * java/lang/natRuntime.cc (insertSystemProperties): Remove
4407         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
4408         macros.
4409         * configure.ac (JV_VERSION): Define.
4410         (JV_API_VERSION): Likewise.
4411         * configure: Regenerate.
4412         * include/config.h.in: Regenerate.
4414 2005-04-01 Mark Anderson <mark@panonet.net>
4416         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
4417         -Infinity as parameters.
4419 2005-04-01  Michael Koch  <konqueror@gmx.de>
4421         * java/io/PipedInputStream.java
4422         (read): Make sure a positive byte value is returned. Revised javadoc.
4423         Thanks to Olafur Bragason for reporting these bugs.
4425 2005-04-01  Tom Tromey  <tromey@redhat.com>
4427         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4428         Updated for name change.
4429         (nativeFindClass): New method.
4430         (loadClass): Use nativeFindClass.
4431         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
4432         form of loadClass.
4433         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
4434         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
4435         VMClassLoader.
4436         (initialize): New method.
4437         (nativeFindClass): Declare.
4438         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
4439         * gnu/gcj/runtime/VMClassLoader.java: Removed.
4440         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
4441         VMClassLoader.java.
4442         (definePackageForNative): Removed.
4443         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
4444         Moved to VMClassLoader.java.
4445         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
4446         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
4447         (ordinary_java_source_files): Added ExtensionClassLoader.java,
4448         removed VMClassLoader.java.
4449         (nat_source_files): Removed natVMClassLoader.cc.
4451 2005-04-01  Tom Tromey  <tromey@redhat.com>
4453         * Makefile.in: Rebuilt.
4454         * Makefile.am (db_pathtail): Use $(gcc_version), not
4455         @gcc_version@.
4457 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
4459         * java/util/Timer.java
4460         (run): Stop the queue if a task throws an exception.
4462 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
4464         * javax/swing/text/JTextComponent.java (viewToModel): New method.
4466 2005-03-29  Ian Lance Taylor  <ian@airs.com>
4468         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
4469         * external/sax/Makefile.in: Rebuild.
4470         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
4471         "-fclasspath=".
4472         * external/w3c_dom/Makefile.in: Rebuild.
4474 2005-03-29  Tom Tromey  <tromey@redhat.com>
4476         * java/lang/natRuntime.cc (insertSystemProperties): Set
4477         gnu.gcj.runtime.endorsed.dirs.
4478         * Makefile.in: Rebuilt.
4479         * Makefile.am (ordinary_java_source_files): Added
4480         HelperClassLoader.java.
4481         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
4482         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
4483         HelperClassLoader.
4484         (init): Use addDirectoriesFromProperty.
4485         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
4486         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
4487         gnu.gcj.runtime.endorsed.dirs.
4488         * gnu/gcj/runtime/HelperClassLoader.java: New file.
4490 2005-03-26  Chris Burdess  <dog@gnu.org>
4492         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
4493         required.
4495 2005-03-13  Michael Koch  <konqueror@gmx.de>
4497         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
4499 2005-03-11  Chris Burdess  <dog@gnu.org>
4501         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
4502         warnings.
4504 2005-02-27  Chris Burdess  <dog@gnu.org>
4506         * gnu/xml/aelfred2/JAXPFactory.java,
4507         gnu/xml/aelfred2/SAXDriver.java,
4508         gnu/xml/aelfred2/XmlParser.java,
4509         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
4510         formatting conventions. Replaced arrays of Object with struct-like
4511         classes for easier maintainability. Made SAXDriver.stringInterning
4512         package private to allow access from XmlParser inside the loop without
4513         a method call overhead.
4515 2005-03-11  Chris Burdess  <dog@gnu.org>
4517         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
4518         warnings.
4520 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
4522         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
4523         settings to sub Makefiles.
4524         (GCJH, ZIP): Prefix with top_builddir.
4525         * configure: Rebuild.
4526         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
4527         * external/w3c_dom/Makefile.in: Rebuild.
4528         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
4529         * external/sax/Makefile.in: Rebuild.
4531 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
4533         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
4534         libsocket to the libraries to link for Solaris.
4536 2005-03-28  Per Bothner  <per@bothner.com>
4538         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
4539         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
4541 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
4543         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
4544         to fix a ONESTEP fallout.
4545         * Makefile.in: Regenerate.
4547 2005-03-25  Mike Stump  <mrs@apple.com>
4549         * configure.ac: Fix ZIP and GCJH at configure time to absolute
4550         paths like we do for the compiler, as we use it in external/sax
4551         and it doesn't get MULTIBUILDTOP right when multilibing.
4553 2005-03-24  Anthony Green  <green@redhat.com>
4555         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
4556         -p option.
4557         (usage): Add [LIBDIR] to help output.
4558         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
4559         * Makefile.am (AM_CXXFLAGS): Define
4560         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
4561         (db_pathtail): New macro.
4563 2005-03-24  Tom Tromey  <tromey@redhat.com>
4565         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
4566         add sax and w3c libraries.
4567         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
4568         libw3c-gcj.la.
4569         * external/w3c_dom/Makefile.in: Rebuilt.
4570         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
4571         AM_GCJFLAGS.
4572         (libw3c_gcj_la_LDFLAGS): New variable.
4573         (noinst_LTLIBRARIES): Renamed.
4574         * external/sax/Makefile.in: Rebuilt.
4575         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
4576         AM_GCJFLAGS.
4577         (libsax_gcj_la_LDFLAGS): New variable.
4578         (noinst_LTLIBRARIES): Renamed.
4580 2005-03-23  Tom Tromey  <tromey@redhat.com>
4582         * Makefile.in: Rebuilt.
4583         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
4584         (libgcj0_convenience_la_SOURCES): Don't include
4585         gnu_xml_source_files.
4586         (libgcj0_convenience_la_LIBADD): New variable.
4587         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
4588         (all_java_source_files): javax_imageio_source_files,
4589         javax_xml_source_files, and gnu_java_beans_source_files.
4590         ($(gnu_xml_source_files:.java=.lo)): Removed target.
4591         (gnu-xml.lo): New target.
4592         (javax-imageio.lo): Likewise.
4593         (javax-xml.lo): Likewise.
4594         (gnu-java-beans.lo): Likewise.
4595         (gnu_java_beans_source_files): New variable.
4596         (javax_imageio_source_files): Likewise.
4597         (javax_xml_source_files): Likewise.
4598         (javax_source_files): Moved files to other variable.
4599         (awt_java_source_files): Likewise.
4600         (ordinary_java_source_files): Added BootClassLoader.java.
4601         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
4602         not system class loader.
4603         (initBootLoader): New method.
4604         (loadClass): Search bootLoader.
4605         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
4606         boot loader, not system class loader.
4607         (_Jv_UnregisterInitiatingLoader): Likewise.
4608         (_Jv_FindClass): Likewise.  Ensure entries in
4609         bootstrap_class_list are unique.
4610         * java/lang/natClass.cc (getClassLoader): Don't special case
4611         system class loader.
4612         * java/lang/VMClassLoader.java (bootLoader): New field.
4613         (getResource): Use bootLoader.
4614         (getResources): Likewise.
4615         (initBootLoader): Declare.
4616         * gnu/gcj/runtime/BootClassLoader.java: New file.
4617         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
4618         (EMPTY_ENUMERATION): Now package-private.
4619         * external/w3c_com/Makefile.in: Rebuilt.
4620         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
4621         (w3c.jar): New target.
4622         (classes.stamp): Updated.
4623         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
4624         Changed name of library.
4625         (libw3c_gcj_la_SOURCES): New variable.
4626         (libw3c_gcj_la_GCJFLAGS): Likewise.
4627         (source_files): Renamed from lib3c_convenience_la_SOURCES.
4628         * external/sax/Makefile.in: Rebuilt.
4629         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
4630         (sax.jar): New target.
4631         (classes.stamp): Updated.
4632         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
4633         Changed name of library.
4634         (libsax_gcj_la_SOURCES): New variable.
4635         (libsax_gcj_la_GCJFLAGS): Likewise.
4636         (source_files): Renamed from libsax_convenience_la_SOURCES.
4637         * stacktrace.cc (non_system_trace_fn): Don't look at system class
4638         loader.
4639         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
4640         loader.
4641         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
4643 2005-03-23  Sven de Marothy  <sven@physto.se>
4645         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
4646         PR libgcj/11085:
4647         * java/util/Calendar.java
4648         (set): Use starting day of week when one is needed if none is given.
4649         * java/text/SimpleDateFormat.java
4650         (parse): Handle 1-12 and 1-24 timestamps correctly.
4651         * java/util/GregorianCalendar.java
4652         (computeTime, computeFields): HOUR should be in 0-11 format.
4653         (nonLeniencyCheck): Adjust leniency checking to that fact.
4654         (getLinearDay): Should be private.
4656 2005-03-23  Tom Tromey  <tromey@redhat.com>
4658         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
4659         (_Jv_CheckABIVersion): Use it.
4661 2005-03-22  Mike Stump  <mrs@apple.com>
4663         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
4665         * include/posix.h: .dylib is used on all Apple MACH platforms.
4666         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
4668 2005-03-22  Tom Tromey  <tromey@redhat.com>
4670         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
4672 2005-03-21  Tom Tromey  <tromey@redhat.com>
4674         * java/lang/VMCompiler.java (static block): Also catch
4675         BufferUnderflowException.
4677 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
4679         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
4680         set tool_include_dir.  In all substitutions, leave $(gcc_version)
4681         to be expanded by the Makefile.
4682         * aclocal.m4, configure: Regenerate.
4683         * Makefile.am: Set gcc_version.  Replace all uses of
4684         @gcc_version@ with $(gcc_version).
4685         * external/Makefile.am, external/sax/Makefile.am
4686         * external/w3c_dom/Makefile.am, gcj/Makefile.am
4687         * testsuite/Makefile.am: Set gcc_version.
4688         * include/Makefile.am: Set gcc_version and tool_include_dir.
4689         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
4690         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
4691         * testsuite/Makefile.in: Regenerate.
4693 2005-03-17  Andrew Haley  <aph@redhat.com>
4695         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
4696         arg: klass.
4697         Pass klass to _Jv_StackTrace::GetClassContext().
4698         * java/lang/ClassLoader.java (getParent): Pass class to
4699         VMSecurityManager.getClassContext()
4700         (getSystemClassLoader): Likewise.
4701         * java/lang/Package.java (getPackage): Likewise.
4702         (getPackages): Likewise.
4703         * java/lang/SecurityManager.java (getClassContext): Likewise.
4704         (currentClassLoader): Likewise.
4705         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
4706         (currentClassLoader) Add new arg: caller.
4707         Pass caller to VMSecurityManager.getClassContext.
4709         * stacktrace.cc (GetClassContext): Correct calculation of
4710         jframe_count.
4712         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
4713         im->source_file_name.
4715 2005-03-16  Andrew Haley  <aph@redhat.com>
4717         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
4719 2005-03-16  Tom Tromey  <tromey@redhat.com>
4721         * link.cc (ensure_class_linked): Removed #ifdef.
4722         (print_class_loaded): Likewise.
4723         (wait_for_state): Likewise.
4724         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
4725         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
4726         * include/java-interp.h: ... here.
4728 2005-03-16  Tom Tromey  <tromey@redhat.com>
4730         * gnu/java/lang/MainThread.java (run): Load main class using
4731         system class loader.
4733 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
4735         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
4736         lgcc_s to the libraries to link for Darwin.
4738 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
4740         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
4741         interpreter-specific code with #ifdef INTERPRETER.
4742         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
4743         (_Jv_StackTrace::FillInFrameInfo): Likewise.
4744         (_Jv_StackTrace::non_system_trace_fn): Likewise.
4745         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
4746         #ifdef INTERPRETER. Also protect declarations that use it.
4747         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
4748         #ifdef INTERPRETER block.
4750 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
4752         PR libgcj/20251
4753         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
4754         * Makefile.in: Rebuilt.
4756 2005-03-15  David Daney  <ddaney@avtrex.com>
4758         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
4759         count == 0 case.
4761 2005-03-15  David Daney  <ddaney@avtrex.com>
4763         * java/io/BufferedInputStream.java (available): Use 'in' instead
4764         of 'super' for underlying stream access.
4765         (close): Ditto.
4766         (read(byte[], int, int)): Ditto.
4767         (refill): Ditto.
4768         (skip): Call skip on underlying stream when possible.
4770 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
4772         * stacktrace.cc (GetCallerInfo): Return nothing in case of
4773         SJLJ_EXCEPTIONS is defined.
4775 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
4777         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
4778         tests.
4780 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
4782         * testsuite/lib/libjava.exp (libjava_init): Use the same target
4783         check for Darwin.
4784         (libjava_arguments): Likewise.
4786         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
4787         (gcj_jni_test_one): Likewise.
4788         (gcj_jni_invocation_compile_c_to_binary): Likewise.
4789         Add flags to keep the Darwin linker quiet.
4790         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
4791         Add -liconv for Darwin.
4793 2005-03-11  Tom Tromey  <tromey@redhat.com>
4795         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
4796         (_Jv_CheckABIVersion): Use it.
4798 2005-03-11  Tom Tromey  <tromey@redhat.com>
4800         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
4801         (usage): Document '-p'.
4802         * Makefile.in: Rebuilt.
4803         * Makefile.am (dbexecdir): New variable.
4804         (db_name): Likewise.
4805         (dbexec_DATA): Likewise.
4806         ($(db_name)): New target.
4807         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
4808         * java/lang/natRuntime.cc (insertSystemProperties): Set default
4809         system database.
4811 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
4813         * exception.cc: Remove stray MethodRef.h include.
4814         * java/lang/natClass.cc: Likewise.
4815         * gnu/gcj/runtime/MethodRef.java: Removed.
4816         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
4817         gnu/gcj/runtime/natStackTrace.cc: Really removed.
4818         * java/lang/natRuntime.cc (_load): Remove unsed variable.
4819         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
4820         * Makefile.in: Rebuilt.
4822 2005-03-10  Tom Tromey  <tromey@redhat.com>
4824         * Makefile.in: Rebuilt.
4825         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
4827 2005-03-10  Chris Burdess  <dog@bluezoo.org>
4829         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
4830         not currently parsing the DTD.
4832 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
4834         New Stack Trace infrastructure.
4835         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
4836         (gnu/gcj/runtime/StackTrace.java): Removed.
4837         (ordinary_java_source_files): Remove obsolete files.
4838         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
4839         * configure.host (fallback_backtrace_h): Set backtrace header
4840         for mingw and cygwin targets.
4841         * configure.ac: Make symlink for fallback backtrace headers.
4842         * Makefile.in, configure: Rebuilt.
4843         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
4844         Read 'LineNumberTable' attribute.
4845         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
4846         attribute.
4847         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
4848         table fields.
4849         * exception.cc: Remove unused include.
4850         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
4851         (SAVE_PC): New macro. Save current PC in the interpreter frame.
4852         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
4853         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
4854         table to direct threaded instruction values.
4855         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
4856         (_Jv_InterpMethod::run): No longer member function. All
4857         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
4858         is made or where an instruction could throw.
4859         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
4860         in line_table.
4861         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
4862         (catch_fpe): Likewise.
4863         * stacktrace.cc: New file. Stack trace code now here.
4864         * gnu/gcj/runtime/MethodRef.java:
4865         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
4866         calls addr2line to look up PC addresses in a given binary or shared
4867         library.
4868         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
4869         gnu/gcj/runtime/natStackTrace.cc: Removed.
4870         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
4871         this function name is specially recognised by the stack trace code
4872         and shouldn't be changed.
4873         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
4874         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
4875         (_Jv_InterpMethod::run): Update declaration.
4876         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
4877         friends.
4878         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
4879         * include/java-stack.h: New file. Declarations for stack tracing.
4880         * include/jvm.h (_Jv_Frame_info): Removed.
4881         * java/lang/Class.h: Update friend declarations.
4882         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
4883         exception message.
4884         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
4885         (getStackTrace): Now native.
4886         (data): New RawDataManaged field.
4887         * java/lang/natClass.cc: Update includes.
4888         (forName): Use _Jv_StackTrace::GetCallingClass for
4889         calling-classloader check.
4890         (getClassLoader): Likewise.
4891         * java/lang/natRuntime.cc: Update includes.
4892         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
4893         * java/lang/natVMSecurityManager.cc: Update includes.
4894         (getClassContext): Use _Jv_StackTrace::GetClassContext.
4895         * java/lang/natVMThrowable.cc: New file. Native methods for
4896         VMThrowable.
4897         * java/lang/reflect/natArray.cc: Update includes.
4898         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
4899         accessibility check.
4900         * java/lang/reflect/natConstructor.cc: Update includes.
4901         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
4902         accessibility check.
4903         * java/lang/reflect/natField.cc: Update includes.
4904         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
4905         accessibility check.
4906         * java/lang/reflect/natMethod.cc: Update includes.
4907         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
4908         accessibility check.
4909         * java/util/natResourceBundle.cc: Update includes.
4910         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
4911         * java/util/logging/natLogger.cc: Update includes. Use
4912         _Jv_StackTrace::GetCallerInfo to get call-site info.
4913         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
4914         implementation.
4915         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
4916         implementation.
4918 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
4920         * testsuite/libjava.compile/PR20312.java: New file.
4921         * testsuite/libjava.compile/PR20312.xfail: Likewise.
4922         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
4924 2005-03-09  Andrew Haley  <aph@redhat.com>
4926         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
4927         New.
4928         (smallTransferTo): New.
4929         (transferFrom): Loop around smallTransferFrom, copying pageSize
4930         bytes each time.
4931         (transferTo): Likewise.
4933 2005-03-09  David Daney  <ddaney@avtrex.com>
4935         PR libgcj/20389
4936         Merge BufferedInputStream from GNU Classpath.
4937         * java/io/BufferedInputStream.java (marktarget): Field removed.
4938         (CHUNKSIZE): Field removed.
4939         (bufferSize): New field.
4940         (BufferedInputStream): Initialize fields.
4941         (close): Invalidate mark and buffer indexes.
4942         (mark):  Rewritten.
4943         (read()): Move mark handling code to refill.
4944         (read(byte[], int, int)): Ditto.
4945         (skip): Ditto and simplify EOF testing.
4946         (refill): Rewritten.
4947         * java/io/InputStreamReader.java (refill): Removed mark and reset
4948         of internal BufferedInputStream.
4950 2005-03-09  Tom Tromey  <tromey@redhat.com>
4952         * java/lang/natVMClassLoader.cc (defineClass): Reference
4953         'systemClassLoader' field directly.
4954         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
4955         field directly.
4956         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4957         Reference 'systemClassLoader' field directly.
4958         (_Jv_UnregisterInitiatingLoader): Likewise.
4959         (_Jv_FindClass): Likewise.
4961 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
4963         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
4965         * java/lang/mprec.h: Remove commented headers. Fix comment to match
4966         the file in GNU Classpath style.
4968 2005-03-09  Tom Tromey  <tromey@redhat.com>
4970         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
4971         (toString): Synchronize.
4973 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
4975         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
4976         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
4978 2005-03-07  Tom Tromey  <tromey@redhat.com>
4980         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
4981         (usage): Document '-f'.
4983 2005-03-07  Tom Tromey  <tromey@redhat.com>
4985         * java/lang/VMCompiler.java (md5Digest): New field.
4986         (compileClass): Clone md5Digest instead of looking up a new one.
4988 2005-03-07  Tom Tromey  <tromey@redhat.com>
4990         PR java/20215:
4991         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
4992         * link.cc (find_field_helper): Added 'type' argument.
4993         (find_field): Updated.
4995 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
4996         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
4997         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
4998         throw UnsupportedOperationException, fixed comments.
4999         (setFont, setForeground): Fixed comments.
5000         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
5001         return type to boolean.
5002         (getNextEvent): Fixed javadocs.
5003         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
5004         (nativeQueueEmpty): Removed unused code.
5005         (iterateNativeQueue): Removed outer loop.
5007 2005-03-06  Roger Sayle  <roger@eyesopen.com>
5009         PR libgcj/20155
5010         * Makefile.am (libgcj0_convenience.la): Revert last change.
5011         * Makefile.in: Regenerate.
5013 2005-03-05  Anthony Green  <green@redhat.com>
5015         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
5016         classpath_jawt_lock, classpath_jawt_unlock): New functions.
5017         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
5018         (_Jv_GetDrawingSurface): Set visualID.
5019         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
5020         (JAWT_GetAWT): Set Lock and Unlock.
5021         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
5022         visualID.
5023         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
5024         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
5025         JAWT_LOCK_SURFACE_CHANGED): New macros.
5026         (struct _JAWT): Add Lock and Unlock.
5028 2005-03-05  Roger Sayle  <roger@eyesopen.com>
5029             Alexandre Oliva  <aoliva@redhat.com>
5030             Kelley Cook  <kcook@gcc.gnu.org>
5032         PR libgcj/20155
5033         * Makefile.am (libgcj0_convenience.la): New rule to create a file
5034         of the object files to link to avoid exceeding the command line
5035         length limits on some platforms.
5036         (clean-local): Clean up objectlist files.
5037         * Makefile.in: Regenerate.
5039 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
5041         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
5042         spec_case. Initialize pointer mlo.
5044         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
5045         delta.
5047         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
5049         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
5050         and k.
5052         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
5053         uninitialized variable z.
5055         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
5056         possible unused variables.
5058         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
5060         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
5062 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
5064         PR libgcj/20292
5065         * testsuite/libjava.jni/jni.exp
5066         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
5067         flags.
5068         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
5070 2005-02-23  David Daney  <ddaney@avtrex.com>
5072         * configure.host: Don't use -mxgot for MIPS builds.
5074 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
5076         PR bootstrap/17383
5077         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
5078         (COMPPATH): Removed.
5079         (ZIP, GCJH): Replace it with ../$(host_subdir).
5080         (built_gcc_dir): Add $(host_subdir).
5081         * configure: Regenerate.
5082         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
5083         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
5084         external/w3c_dom/Makefile.in: Regenerate.
5086 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
5088         * java/awt/font/TextAttribute.java: changed names to lower case;
5089         (readResolve): implemented.
5090         Added doc comments all over.
5092 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
5094         PR libgcj/16923
5095         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
5096         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
5097         value.  Move argument parsing code to prims.cc.
5098         * prims.cc (no_properties): Remove.
5099         (_Jv_Compiler_Properties): Initialize to NULL.
5100         (_Jv_Properties_Count): Initialize to 0.
5101         (parse_verbose_args): New function.
5102         (parse_init_args): New function.
5103         (_Jv_CreateJavaVM): Call parse_init_args.
5104         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
5105         * gcj/cni.h (JvVMOption): New struct.
5106         (JvVMInitArgs): Likewise.
5107         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
5108         void*.
5109         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
5110         (_Jv_VMInitArgs): Likewise.
5111         * include/java-props.h (_Jv_Properties_Count): Declare.
5112         * java/lang/natRuntime.cc (insertSystemProperties): Use
5113         _Jv_Properties_Count in for loop exit condition.
5114         * testsuite/libjava.jni/jni.exp
5115         (gcj_invocation_compile_c_to_binary): New procedure.
5116         (gcj_invocation_test_one): Likewise.
5117         (gcj_jni_run): Run JNI invocation API tests.
5118         * testsuite/libjava.jni/invocation/PR16923.c,
5119         testsuite/libjava.jni/invocation/PR16923.java,
5120         testsuite/libjava.jni/invocation/PR16923.out: New test.
5122 2005-02-23  Michael Koch  <konqueror@gmx.de>
5124         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
5125         * Makefile.in: Regenerated.
5127 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
5129         * gnu/java/nio/ChannelReader: Fixed comments.
5131 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
5133         * java/nio/channels/Channels: Added FIXMEs about
5134         stub method implementation.
5135         (newReader): Implemented.
5136         * gnu/java/nio/ChannelReader: New class.
5138 2005-02-23  Michael Koch  <konqueror@gmx.de>
5140         * java/text/SimpleDateFormat.java:
5141         Removed unused import.
5143 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
5145         PR libgcj/20029:
5146         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
5147         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
5148         * Makefile.in: Regenerate.
5149         * configure.ac: Check for libXtst.
5150         * configure: Regenerate.
5152 2005-02-22  Mark Wielaard  <address@bogus.example.com>
5154         * java/security/AlgorithmParameterGenerator.java (getInstance):
5155         Mention provider when throwing NoSuchProviderException.
5156         * java/security/AlgorithmParameters.java (getInstance): Likewise.
5157         * java/security/KeyFactory.java (getInstance): Likewise.
5158         * java/security/KeyStore.java (getInstance): Likewise.
5159         * java/security/SecureRandom.java (getInstance): Likewise.
5160         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
5162 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
5164         * java/lang/reflect/Proxy.java,
5165         java/net/URL.java,
5166         java/security/SecureRandom.java,
5167         java/util/Timer.java,
5168         java/util/prefs/AbstractPreferences.java:
5169         Don't catch java.lang.ThreadDeath.
5171 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
5173         * java/awt/font/TransformAttribute.java,
5174         (TransformAttribute(AffineTransform)): throw
5175         IllegalArgumentException for null transform.
5176         (getTransform): return a copy of transform.
5177         Added doc comments to all.
5179 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
5181         * java/io/Externalizable.java,
5182         java/io/Serializable.java
5183         (serialVersionUID): Removed.
5184         * java/rmi/server/RemoteObject.java,
5185         java/rmi/server/UID.java
5186         (serialVersionUID): Made private.
5187         * java/rmi/server/RemoteRef.java,
5188         java/rmi/server/ServerRef.java
5189         (serialVersionUID): Set proper value.
5190         * java/security/interfaces/DSAPrivateKey.java,
5191         java/security/interfaces/DSAPublicKey.java,
5192         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5193         java/security/interfaces/RSAPrivateCrtKey.java,
5194         java/security/interfaces/RSAPrivateKey.java,
5195         java/security/interfaces/RSAPublicKey.java,
5196         javax/crypto/SecretKey.java
5197         (serialVersionUID): Added.
5199 2005-02-22  Tom Tromey  <tromey@redhat.com>
5201         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
5203 2005-02-22  Tom Tromey  <tromey@redhat.com>
5205         PR java/20056:
5206         * verify.cc (type::EITHER): New constant.
5207         (check_field_constant): Use it.
5208         (type::compatible): Handle it.
5210 2005-02-22  Michael Koch  <konqueror@gmx.de>
5212         * gnu/java/security/PolicyFile.java,
5213         gnu/java/security/pkcs/PKCS7SignedData.java,
5214         gnu/java/security/pkcs/SignerInfo.java:
5215         Fixed copyright header.
5217 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
5219         * java/beans/PropertyDescriptor.java
5220         (PropertyDescriptor,setReadMethod): Set propertyType.
5222 2005-02-22  Michael Koch  <konqueror@gmx.de>
5224         * java/nio/DirectByteBufferImpl.java
5225         (owner): Fixed formatting of javadoc.
5226         * java/text/DateFormat.java
5227         (getAvailableLocales): Fixed formatting.
5228         * java/text/SimpleDateFormat.java:
5229         Fixed formatting and import statement order.
5230         * java/util/Calendar.java
5231         (Calendar): Fixed javadoc to be HTML compliant.
5232         * java/util/SimpleTimeZone.java:
5233         Fixed javadocs.
5235 2005-02-22  Roman Kennke <roman@ontographics.com>
5237         * javax/swing/plaf/basic/BasicLookAndFeel.java
5238         (initComponentDefaults): Fixed Button left and right margin.
5240 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
5242         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
5243         empty Runnable.
5245         PR libgcj/17952:
5246         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5247         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5248         (getWidth): New method.
5249         (getHeight): Likewise.
5250         (create): Remove width, height and insets parameters.  Move size
5251         setup ...
5252         (realize_cb): ... here.  New function.
5253         (connectSignals): Connect realize_cb.
5254         (request_frame_extents): Remove FIXME.  Move
5255         postInsetsChangedEvent lookup ...
5256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
5257         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
5258         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
5259         jmethodID.
5260         (windowGetWidthID): Likewise.
5261         (windowGetHeightID): Likewise.
5263 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
5265         PR libgcj/19842
5266         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5267         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
5269 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
5271         Merge serialization from GNU Classpath.
5272         * gcj/method.h: Add missing #includes.
5273         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
5274         primitive class IDs on the stream here...
5275         (resolveClass): ...not here.
5276         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
5277         fields.
5278         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
5279         setLongNative, setIntNative, setShortNative, setCharNative,
5280         setByteNative, setBooleanNative, setObjectNative): New native methods.
5281         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
5282         setLongNative, setIntNative, setShortNative, setCharNative,
5283         setByteNative, setBooleanNative, setObjectNative): Implement them.
5284         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
5285         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
5286         the constructor here.
5287         (callConstructor): Removed.
5288         (getCallersClassLoader): Removed.
5289         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
5290         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
5291         to control whether setting final field values is permitted. Call
5292         getAddr() with checkFinal parameter instead of setAddr().
5293         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
5294         only if not done already.
5295         (getAddr): Add checkFinal parameter. Do the final field check only if
5296         checkFinal is set.
5297         (setAddr): Removed.
5299 2005-02-21  Mark Wielaard  <mark@klomp.org>
5301         # Fixes bug #11957
5302         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
5303         twice.
5305 2005-02-21  Mark Wielaard  <mark@klomp.org>
5307         Fixes bug #11618.
5308         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
5309         without a super class and us ObjectStreamClass.lookupForClassObject().
5310         (resolveClass): Check for primitive types.
5311         (lookupClass): Return null when argument is null.
5313 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
5315         * java/io/ObjectInputStream.java
5316         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
5318 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
5320         * java/io/ObjectOutputStream.java
5321         (writeObject, callWriteMethod): Replaced reflection with accessing
5322         cached info in ObjectStreamClass.
5323         (getMethod): Removed.
5324         * java/io/ObjectStreamClass.java
5325         (findMethod): Added check to make sure the method found has the
5326         right modifiers.
5327         (cacheMethods): Added writeReplace and writeObject methods.
5328         (setFlags): Look at new writeObjectMethod field instead of doing
5329         reflection again.
5330         (writeReplaceMethod): New field.
5331         (writeObjectMethod): New field.
5333 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
5334         Jeroen Frijters  <jeroen@frijters.net>
5336         * java/io/ObjectInputStream.java
5337         (newObject): Changed prototype. Get a constructor reflect object
5338         directly.
5339         (callConstructor): Removed.
5340         (allocateObject): Changed prototype.
5341         (readClassDescriptor): Build the constructor reflection directly.
5342         (readObject): Invoke newObject using the new prototype.
5344         * java/io/ObjectStreamClass.java
5345         (firstNonSerializableParent): Removed.
5346         (firstNonSerializableParentConstructor): Added.
5348 2005-02-21  Mark Wielaard  <mark@klomp.org>
5350         * gnu/java/locale/LocaleInformation_en.java: Extend
5351         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
5353 2005-02-21  Mark Wielaard  <mark@klomp.org>
5355         * java/text/SimpleDateFormat.java
5356         (SimpleDateFormat(String, DateFormatSymbols)): Throw
5357         NullPointerException when formatData is null.
5359 2005-02-21  Mark Wielaard  <mark@klomp.org>
5361         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
5362         taking dstSavings into account.
5364 2005-02-21  Sven de Marothy <sven@physto.se>
5366         * java/text/SimpleDateFormat.java,
5367         (parse): Set correct DST_OFFSET to the correct value.
5369 2005-02-21  Mark Wielaard  <mark@klomp.org>
5371         * java/util/SimpleTimeZone.java (checkRule): Throw
5372         IllegalArgumentException when month out of range.
5374 2005-02-21  Sven de Marothy  <sven@physto.se>
5376         * java/util/GregorianCalendar.java,
5377         (add): Don't set fields directly anymore. Use set()
5379 2005-02-21  Mark Wielaard  <mark@klomp.org>
5381         * java/text/SimpleDateFormat.java (CompiledField.toString):
5382         Use StringBuffer, not StringBuilder.
5383         (toString): Likewise.
5385 2005-02-21  Sven de Marothy  <sven@physto.se>
5387         * java/util/Calendar.java
5388         (clear): Dates should clear to local time.
5389         * java/util/GregorianCalendar.java
5390         (computeTime): Fix priority problem with DAY_OF_WEEK,
5391         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
5393 2005-02-21  Sven de Marothy  <sven@physto.se>
5395         * java/util/Calendar.java
5396         (Calendar): Constructor should clear fields.
5398 2005-02-21  Sven de Marothy  <sven@physto.se>
5400         * java/text/SimpleDateFormat.java
5401         (parse): Tweak handling of 2-year dates
5402         * java/util/Calendar.java
5403         (clear): Clear fields to correct value.
5404         * java/util/GregorianCalendar.java
5405         (computeTime): Correct handling of time zones.
5406         Correct field minimum values.
5408 2005-02-21  Sven de Marothy  <sven@physto.se>
5410         * java/util/Calendar.java
5411         (set) Invalidate all fields on first call to set().
5413 2005-02-21  Sven de Marothy  <sven@physto.se>
5415         * java/util/GregorianCalendar.java
5416         (computeTime): Fixed handling of time zones.
5418 2005-02-21  Sven de Marothy  <sven@physto.se>
5420         * java/util/Calendar.java
5421         (clear): Set values to Epoch instead of zero.
5422         (set): Set isSet to the relevant field pattern instead of just
5423         the field.
5424         * java/util/GregorianCalendar.java
5425         (getBundle): Removed.
5426         (getDayOfYear): Removed.
5427         (getFirstDayOfMonth): New private method.
5428         (nonLeniencyCheck): New private method.
5429         (computeTime): Correct handling of insufficient data.
5431 2005-02-21  Sven de Marothy <sven@physto.se>
5433         * java/util/Calendar.java: Invalidate ERA field on setting
5434         the YEAR.
5435         * java/util/SimpleTimeZone.java:
5436         (getDaysInMonth): Reimplemented.
5437         * java/util/GregorianCalendar.java:
5438         (getLinearTime): Removed.
5439         (isLeapYear(int,boolean)): Removed.
5440         (before(), after()): Removed.
5441         (computeTime): Reimplemented.
5443 2005-02-21  Sven de Marothy <sven@physto.se>
5445         * java/util/Calendar.java: Reformatted.
5446         * java/util/GregorianCalendar.java: Reformatted.
5447         * java/util/SimpleTimeZone.java: Reformatted.
5449 2005-02-21  Sven de Marothy <sven@physto.se>
5451         * java/util/GregorianCalendar.java
5452         (GregorianCalendar): Update fields in the constructor
5454 2005-02-21  Noa Resare  <noa@resare.com>
5456         * java/util/Calendar.java (explicitDSTOffset): New instance field.
5457         (set(int,int)): Set and use new field.
5458         (set(int,int,int)): Check new field.
5460 2005-02-21  Noa Resare  <address@hidden>
5462         * java/util/Calendar.java(set):
5463         Fix for DST related regression.
5465 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
5467         * java/util/Calendar.java
5468         (setTimeInMillis): Added call to clear, removed computeFields call.
5469         * java/util/Date.java
5470         (Date(int,int,int,int,int,int)): Removed workaround for
5471         GregorianCalendar bug.
5472         * java/util/GregorianCalendar.java
5473         (GregorianCalendar): Chained all constructors to a (new)
5474         common constructor.
5475         (computeTime): Fixed support for lenient month treatment.
5476         (getLinearDay): Return long instead of int.
5477         (calculateDay): Added fields argument and changed day argument
5478         to long.
5480 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5482         * java/text/SimpleDateFormat.java
5483         Lots of documentation updates.
5484         (readObject(java.io.ObjectInputStream)): Wraps
5485         IllegalArgumentException as specified.
5486         (compileFormat(String)): Uses standardChars
5487         rather than the local pattern characters.
5488         Throws IllegalArgumentException rather than
5489         storing a -1 field.
5490         (toString()): Extended to include all variables
5491         in a better format.
5492         (translateLocalizedPattern(String, String, String)):
5493         Renamed to better define the use of this method.
5495 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5497         * java/text/DateFormat.java:
5498         Documented pattern character offset constants and
5499         added new ones.
5500         (Field): Added new static fields for new pattern chars.
5501         * java/text/SimpleDateFormat.java:
5502         (CompiledField): Changed name of FieldSizePair class
5503         to CompiledField after adding the character as an
5504         attribute.  Changed fields to private and added
5505         accessors to give encapsulation.
5506         (CompiledField.CompiledField(int,int,char)): Extended
5507         with character field.
5508         (CompiledField.getField()): New accessor method.
5509         (CompiledField.getSize()): New acceessor method.
5510         (CompiledField.getCharacter()): New accessor method.
5511         (CompiledField.toString()): Added primarily for debugging.
5512         (standardChars): Now uses extended 24 character sequence.
5513         (compileFormat(String)): Changed to use CompiledField.
5514         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
5515         java.text.FieldPosition)): Changed to use CompiledField.
5516         New handler for RFC 822 timezones added.
5518 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5520         * java/text/SimpleDateFormat.java:
5521         (parse(String, java.text.ParsePosition)):
5522         Changed 'E' and 'M' cases to use both
5523         short and long names.  Extended 'z'
5524         case to also handle 'Z', and deal
5525         with simple GMT offsets such as +0100.
5526         (computeOffset(String)): New private method,
5527         which converts a GMT offset specification,
5528         such as GMT-0500 to a numeric offset in
5529         milliseconds.
5530         * java/util/TimeZone.java:
5531         (timezones()): Added "CEST", the daylight
5532         savings time version of "CET", or Central
5533         European Time.
5535 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
5537         * java/text/SimpleDateFormat.java:
5538         (parse): Set the DST offset to 0 when parsing
5539         GMT offset timezones.
5541 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
5543         * java/text/SimpleDateFormat.java:
5544         (parse): Use offset to set ZONE_OFFSET
5545         rather than the DST_OFFSET, so that
5546         GMT offset timezones change the right
5547         one.
5549 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5551         * java/text/SimpleDateFormat.java:
5552         (getDateFormatSymbols()): return a copy
5553         (setDateFormatSymbols(java.text.DateFormatSymbols)):
5554         throw exception on null input
5555         (clone()): implemented to clone
5556         internal fields
5558 2005-02-21  Sven de Marothy <sven@physto.se>
5560         * java/text/SimpleDateFormat.java
5561         (parse): comparison should be case-insensitive, ignore null
5562         strings.
5564 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
5566         * gnu/java/beans/IntrospectionIncubator.java
5567         (addMethod) Reverts the patch that ntroduced a regression (see bug
5568         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
5570 2005-02-21  Michael Koch  <konqueror@gmx.de>
5572         * java/awt/Checkbox.java
5573         (next_checkbox_number): New static variable.
5574         (generateName): New method.
5575         (getUniqueLong): Likewise.
5576         * java/awt/Window.java
5577         (next_window_number): New static variable.
5578         (generateName): New method.
5579         (getUniqueLong): Likewise.
5581 2005-02-21  Mark Wielaard  <mark@klomp.org>
5583         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
5584         exists.
5586 2005-02-21  Andrew Haley  <aph@redhat.com>
5588         * Makefile.in: Rebuilt.
5589         * Makefile.am (nat_source_files): Added natLogger.cc.
5590         * java/util/logging/natLogger.cc: New file.
5591         * java/util/logging/Logger.java (getCallerStackFrame): Now
5592         native.
5594 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
5596         * Makefile.am (all_property_files): Remove left over.
5597         (classes.stamp): Add stamp for the ONESTEP build, also known as
5598         --enable-libgcj-multifile.
5599         * Makefile.in: Regenerated.
5601 2005-02-21  Michael Koch  <konqueror@gmx.de>
5603         * java/awt/Button.java,
5604         java/awt/Container.java,
5605         java/awt/Font.java,
5606         java/awt/Frame.java,
5607         java/text/CollationElementIterator.java,
5608         java/text/RuleBasedCollator.java,
5609         java/util/PropertyPermission.java:
5610         Fixed formatting issues all over.
5612 2005-02-21  Mark Wielaard  <mark@klomp.org>
5614         * java/io/FileDescriptor.java (sync): Add real exception to
5615         SyncFailedException.
5617 2005-02-21  Michael Koch  <konqueror@gmx.de>
5619         * java/io/InputStreamReader.java:
5620         Fixed @author tag.
5622 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
5624         PR libgcj/19728:
5625         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
5627 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
5629         * libraries/javalib/gnu/regexp/RE.java,
5630         libraries/javalib/java/io/ObjectInputStream.java,
5631         libraries/javalib/java/security/AllPermission.java,
5632         libraries/javalib/java/security/BasicPermission.java,
5633         libraries/javalib/java/security/Permissions.java,
5634         libraries/javalib/java/text/MessageFormat.java:
5635         Made 'inner' classes real public static inner classes,
5636         and made them final where possible, or removed them
5637         where unused.
5639 2005-02-20  Michael Koch  <konqueror@gmx.de>
5641         * gnu/java/text/FormatCharacterIterator.java:
5642         Removed redundant modifiers.
5644 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
5646         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
5647         snprintf.
5649 2005-02-19  Michael Koch  <konqueror@gmx.de>
5651         * Makefile.am: Added new files in gnu/java/beans and
5652         java/beans/XMLDecoder.java.
5653         * Makefile.in: Regenerated.
5655 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
5657         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
5658         assignment behavior by using java.lang.reflect.Array.set()
5659         directly.
5661 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
5663         * gnu/java/beans/EmptyBeanInfo.java,
5664         gnu/java/beans/info/ComponentBeanInfo.java:
5665         Removed unused files.
5667 2005-02-19  Robert Schuster <thebohemian@gmx.net>
5669         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
5670         of AppletStub for java.beans.Beans.instantiate.
5671         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
5672         of AppletContext.
5673         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
5674         to be conformant with Javadoc guidelines.
5675         (instantiate): Added two more overloaded variants, reworked user
5676         documentation, fixed exception behavior, fixed behavior when
5677         deserializing null.
5679 2005-02-19  Mark Wielaard  <mark@klomp.org>
5681         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
5682         failing methods.
5683         * gnu/java/beans/decoder/DummyContext.java: Likewise.
5685 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
5687         * gnu/java/beans/decoder/AbstractContext.java,
5688         gnu/java/beans/decoder/AbstractCreatableContext.java,
5689         gnu/java/beans/decoder/AbstractElementHandler.java,
5690         gnu/java/beans/decoder/AbstractObjectContext.java,
5691         gnu/java/beans/decoder/ArrayContext.java,
5692         gnu/java/beans/decoder/ArrayHandler.java,
5693         gnu/java/beans/decoder/AssemblyException.java,
5694         gnu/java/beans/decoder/BooleanHandler.java,
5695         gnu/java/beans/decoder/ByteHandler.java,
5696         gnu/java/beans/decoder/CharHandler.java,
5697         gnu/java/beans/decoder/ClassHandler.java,
5698         gnu/java/beans/decoder/ConstructorContext.java,
5699         gnu/java/beans/decoder/Context.java,
5700         gnu/java/beans/decoder/DecoderContext.java,
5701         gnu/java/beans/decoder/DefaultExceptionListener.java,
5702         gnu/java/beans/decoder/DoubleHandler.java,
5703         gnu/java/beans/decoder/DummyContext.java,
5704         gnu/java/beans/decoder/DummyHandler.java,
5705         gnu/java/beans/decoder/ElementHandler.java,
5706         gnu/java/beans/decoder/FloatHandler.java,
5707         gnu/java/beans/decoder/GrowableArrayContext.java,
5708         gnu/java/beans/decoder/IndexContext.java,
5709         gnu/java/beans/decoder/IntHandler.java,
5710         gnu/java/beans/decoder/JavaHandler.java,
5711         gnu/java/beans/decoder/LongHandler.java,
5712         gnu/java/beans/decoder/MethodContext.java,
5713         gnu/java/beans/decoder/MethodFinder.java,
5714         gnu/java/beans/decoder/NullHandler.java,
5715         gnu/java/beans/decoder/ObjectContext.java,
5716         gnu/java/beans/decoder/ObjectHandler.java,
5717         gnu/java/beans/decoder/PersistenceParser.java,
5718         gnu/java/beans/decoder/PropertyContext.java,
5719         gnu/java/beans/decoder/ShortHandler.java,
5720         gnu/java/beans/decoder/SimpleHandler.java,
5721         gnu/java/beans/decoder/StaticMethodContext.java,
5722         gnu/java/beans/decoder/StringHandler.java,
5723         gnu/java/beans/decoder/VoidHandler.java: New class
5724         implementing java.beans.XMLDecoder decoding functionality.
5725         * java/beans/XMLDecoder.java: New class.
5727 2005-02-19  Michael Koch  <konqueror@gmx.de>
5729         * javax/swing/JTextField.java
5730         (notfiyAction): Added javadoc.
5732 2005-02-19  Sven de Marothy  <sven@physto.se>
5734         * javax/swing/SpinnerDateModel.java: Implemented.
5736 2005-02-19  Michael Koch  <konqueror@gmx.de>
5738         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
5739         * Makefile.in: Regenerated.
5741 2005-02-19  Michael Koch  <konqueror@gmx.de>
5743         * gnu/java/nio/SelectorImpl.java:
5744         Reworked import statements.
5745         (register): Removed unused code.
5746         * java/nio/channels/Channels.java: Reformatted.
5747         * java/nio/charset/Charset.java: Likewise.
5748         * java/rmi/server/RemoteObject.java
5749         (serialVersionUID): Made private.
5750         * java/rmi/server/UID.java
5751         (serialVersionUID): Likewise.
5753 2005-02-19  Michael Koch  <konqueror@gmx.de>
5755         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
5756         gnu/java/net/protocol/ftp/BlockInputStream.java,
5757         gnu/java/net/protocol/ftp/BlockOutputStream.java,
5758         gnu/java/net/protocol/ftp/CompressedInputStream.java,
5759         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
5760         gnu/java/net/protocol/ftp/DTPInputStream.java,
5761         gnu/java/net/protocol/ftp/DTP.java,
5762         gnu/java/net/protocol/ftp/DTPOutputStream.java,
5763         gnu/java/net/protocol/ftp/FTPConnection.java,
5764         gnu/java/net/protocol/ftp/FTPException.java,
5765         gnu/java/net/protocol/ftp/FTPResponse.java,
5766         gnu/java/net/protocol/ftp/FTPURLConnection.java,
5767         gnu/java/net/protocol/ftp/Handler.java,
5768         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
5769         gnu/java/net/protocol/ftp/StreamInputStream.java,
5770         gnu/java/net/protocol/ftp/StreamOutputStream.java,
5771         gnu/java/net/CRLFInputStream.java,
5772         gnu/java/net/CRLFOutputStream.java,
5773         gnu/java/net/GetLocalHostAction.java,
5774         gnu/java/net/protocol/ftp/package.html: New files.
5775         * Makefile.am: Added new files.
5776         * Makefile.in: Regenerated.
5778 2005-02-18  Tom Tromey  <tromey@redhat.com>
5780         * link.cc (make_vtable): Remove abstract method check.
5781         (append_partial_itable): Likewise.
5783         PR java/20056:
5784         * verify.cc (type::equals): Fixed test.
5785         * testsuite/libjava.lang/PR20056.out: New file.
5786         * testsuite/libjava.lang/PR20056.java: New file.
5788 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
5790         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
5791         not the HashEntry. Reported by Jean-Marie White.
5793 2005-02-18  Tom Tromey  <tromey@redhat.com>
5795         PR java/20056:
5796         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
5797         * link.cc (has_field_p): New function.
5798         * verify.cc (check_field_constant): Added 'putfield' argument.
5799         (verify_instructions_0): Updated.
5800         (type::equals): New method.
5802 2005-02-18  Anthony Green  <green@redhat.com>
5804         * NEWS: Draft of libgcj NEWS for 4.0.
5806 2005-02-18  Anthony Green  <green@redhat.com>
5808         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
5809         architecture names to "i386" for compatibility reasons.  Win32
5810         still uses "x86".
5812 2005-02-18  Anthony Green  <green@redhat.com>
5814         * gij.cc (version): Change year for '--version' to 2005.
5815         * gnu/gcj/convert/Convert.java: Ditto.
5816         * gnu/java/rmi/rmic/RMIC.java: Ditto.
5817         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
5819         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
5820         recent copyright year in `--version' output.
5822 2005-02-18  Robert Schuster <thebohemian@gmx.net>
5824         * java/nio/charset/Charset.java (forName): Throws
5825         IllegalArgumentException when argument is null
5826         and added documentation.
5828 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
5830         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
5831         Move the position of the source buffer forward.
5833 2005-02-17  Tom Tromey  <tromey@redhat.com>
5835         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
5836         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
5837         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
5838         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
5839         Changed type of second argument.  Rewrote.
5840         (make_vtable): Use it.
5841         (append_partial_itable): Updated.
5842         (layout_vtable_methods): Updated.
5844 2005-02-17  Michael Koch  <konqueror@gmx.de>
5846         * gnu/java/net/PlainSocketImpl.java
5847         (shutdownInput): Added javadoc.
5848         (shutdownOutput): Likewise.
5850 2005-02-17  Michael Koch  <konqueror@gmx.de>
5852         * javax/print/attribute/standard/Chromaticity.java,
5853         javax/print/attribute/standard/Destination.java,
5854         javax/print/attribute/standard/MediaPrintableArea.java,
5855         javax/print/attribute/standard/MediaSize.java: New files.
5856         * Makefile.am: Added new files.
5857         * Makefile.in: Regenerated.
5859 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5860             Michael Koch  <konqueror@gmx.de>
5862         * gnu/java/net/protocol/http/Cookie.java,
5863         gnu/java/net/protocol/http/HTTPConnection.java,
5864         gnu/java/net/protocol/http/HTTPDateFormat.java,
5865         gnu/java/net/protocol/http/Request.java,
5866         gnu/java/nio/PipeImpl.java,
5867         gnu/java/rmi/dgc/DGCImpl.java,
5868         gnu/java/rmi/server/ConnectionRunnerPool.java,
5869         gnu/java/rmi/server/UnicastConnectionManager.java,
5870         gnu/java/security/der/DERWriter.java,
5871         gnu/java/security/pkcs/SignerInfo.java,
5872         gnu/java/security/provider/EncodedKeyFactory.java,
5873         gnu/java/security/provider/GnuDHPublicKey.java,
5874         gnu/java/security/provider/GnuDSAPrivateKey.java,
5875         gnu/java/security/provider/GnuDSAPublicKey.java,
5876         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5877         gnu/java/security/x509/X500DistinguishedName.java,
5878         gnu/java/security/x509/X509CRL.java,
5879         gnu/java/security/x509/X509CRLEntry.java,
5880         gnu/java/security/x509/X509Certificate.java,
5881         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5882         gnu/java/security/x509/ext/CertificatePolicies.java,
5883         gnu/java/security/x509/ext/PolicyConstraint.java,
5884         gnu/xml/dom/Consumer.java,
5885         gnu/xml/dom/DomCharacterData.java,
5886         gnu/xml/dom/DomDocument.java,
5887         gnu/xml/dom/DomDocumentBuilder.java,
5888         gnu/xml/dom/DomIterator.java,
5889         gnu/xml/dom/DomNode.java,
5890         gnu/xml/dom/DomXPathExpression.java,
5891         gnu/xml/dom/DomXPathResult.java,
5892         gnu/xml/dom/JAXPFactory.java,
5893         gnu/xml/pipeline/CallFilter.java,
5894         gnu/xml/pipeline/DomConsumer.java,
5895         gnu/xml/pipeline/LinkFilter.java,
5896         gnu/xml/pipeline/NSFilter.java,
5897         gnu/xml/pipeline/TeeConsumer.java,
5898         gnu/xml/pipeline/ValidationConsumer.java,
5899         gnu/xml/pipeline/WellFormednessFilter.java,
5900         gnu/xml/pipeline/XIncludeFilter.java,
5901         gnu/xml/pipeline/XsltFilter.java,
5902         gnu/xml/transform/ApplyImportsNode.java,
5903         gnu/xml/transform/Bindings.java,
5904         gnu/xml/transform/DocumentFunction.java,
5905         gnu/xml/transform/FormatNumberFunction.java,
5906         gnu/xml/transform/NodeNumberNode.java,
5907         gnu/xml/transform/NumberNode.java,
5908         gnu/xml/transform/Stylesheet.java,
5909         gnu/xml/transform/SystemPropertyFunction.java,
5910         gnu/xml/transform/Template.java,
5911         gnu/xml/transform/TemplatesImpl.java,
5912         gnu/xml/transform/TransformerImpl.java,
5913         gnu/xml/transform/ValueOfNode.java,
5914         gnu/xml/transform/XSLURIResolver.java,
5915         gnu/xml/util/DoParse.java,
5916         gnu/xml/util/Resolver.java,
5917         gnu/xml/xpath/Expr.java,
5918         gnu/xml/xpath/FunctionCall.java,
5919         gnu/xml/xpath/RelationalExpr.java,
5920         gnu/xml/xpath/Selector.java,
5921         gnu/xml/xpath/XPathParser.java:
5922         Reworked import statements, fixed modifier order and some little
5923         formatting issues.
5925 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
5927         * java/nio/ByteBufferImpl.java (compact):
5928         Set position and limit even if no bytes were moved.
5930 2005-02-17  Michael Koch  <konqueror@gmx.de>
5932         * java/nio/CharViewBufferImpl.java (compact): Likewise.
5933         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
5934         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
5935         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
5936         * java/nio/IntViewBufferImpl.java (compact): Likewise.
5937         * java/nio/LongViewBufferImpl.java (compact): Likewise.
5938         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
5939         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
5940         * java/nio/FloatBufferImpl.java (compact): Set position.
5941         * java/nio/CharBufferImpl.java (compact): Likewise.
5942         * java/nio/DoubleBufferImpl.java (compact): Likewise.
5943         * java/nio/IntBufferImpl.java (compact): Likewise.
5944         * java/nio/LongBufferImpl.java (compact): Likewise.
5945         * java/nio/ShortBufferImpl.java (compact): Likewise.
5947 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
5949         * java/nio/ByteBufferImpl.java,
5950         java/nio/CharBufferImpl.java,
5951         java/nio/DirectByteBufferImpl.java,
5952         java/nio/DoubleBufferImpl.java,
5953         java/nio/FloatBufferImpl.java,
5954         java/nio/IntBufferImpl.java,
5955         java/nio/LongBufferImpl.java,
5956         java/nio/MappedByteBufferImpl.java,
5957         java/nio/ShortBufferImpl.java
5958         (compact): Added explicit read-only check and invalidate mark.
5960 2005-02-17  Michael Koch  <konqueror@gmx.de>
5962         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
5963         gnu/java/awt/peer/gtk/GdkFontPeer.java,
5964         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5965         gnu/java/awt/peer/gtk/GdkGraphics.java,
5966         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5967         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
5968         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5969         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5970         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
5971         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
5972         gnu/java/awt/peer/gtk/GdkTextLayout.java,
5973         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
5974         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
5975         gnu/java/awt/peer/gtk/GtkClipboard.java,
5976         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5977         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5978         gnu/java/awt/peer/gtk/GtkFontPeer.java,
5979         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5980         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
5981         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5982         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
5983         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5984         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5985         gnu/java/awt/peer/gtk/GtkToolkit.java,
5986         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5987         java/applet/Applet.java,
5988         java/awt/AWTError.java,
5989         java/awt/AWTEvent.java,
5990         java/awt/AWTEventMulticaster.java,
5991         java/awt/AWTException.java,
5992         java/awt/AWTKeyStroke.java,
5993         java/awt/AWTPermission.java,
5994         java/awt/ActiveEvent.java,
5995         java/awt/Adjustable.java,
5996         java/awt/AlphaComposite.java,
5997         java/awt/AttributeValue.java,
5998         java/awt/BorderLayout.java,
5999         java/awt/BufferCapabilities.java,
6000         java/awt/Button.java,
6001         java/awt/Canvas.java,
6002         java/awt/CheckboxGroup.java,
6003         java/awt/CheckboxMenuItem.java,
6004         java/awt/Color.java,
6005         java/awt/ColorPaintContext.java,
6006         java/awt/Component.java,
6007         java/awt/ComponentOrientation.java,
6008         java/awt/Composite.java,
6009         java/awt/CompositeContext.java,
6010         java/awt/Container.java,
6011         java/awt/ContainerOrderFocusTraversalPolicy.java,
6012         java/awt/DefaultFocusTraversalPolicy.java,
6013         java/awt/Dialog.java,
6014         java/awt/Dimension.java,
6015         java/awt/DisplayMode.java,
6016         java/awt/EventQueue.java,
6017         java/awt/FileDialog.java,
6018         java/awt/FontFormatException.java,
6019         java/awt/Graphics.java,
6020         java/awt/Graphics2D.java,
6021         java/awt/GraphicsConfigTemplate.java,
6022         java/awt/GraphicsConfiguration.java,
6023         java/awt/GraphicsDevice.java,
6024         java/awt/GridBagLayout.java,
6025         java/awt/GridBagLayoutInfo.java,
6026         java/awt/GridLayout.java,
6027         java/awt/HeadlessException.java,
6028         java/awt/IllegalComponentStateException.java,
6029         java/awt/Image.java,
6030         java/awt/Insets.java,
6031         java/awt/ItemSelectable.java,
6032         java/awt/JobAttributes.java,
6033         java/awt/KeyEventDispatcher.java,
6034         java/awt/KeyEventPostProcessor.java,
6035         java/awt/KeyboardFocusManager.java,
6036         java/awt/Label.java,
6037         java/awt/LayoutManager.java,
6038         java/awt/MenuBar.java,
6039         java/awt/MenuComponent.java,
6040         java/awt/MenuContainer.java,
6041         java/awt/PageAttributes.java,
6042         java/awt/Paint.java,
6043         java/awt/PaintContext.java,
6044         java/awt/Panel.java,
6045         java/awt/Point.java,
6046         java/awt/Polygon.java,
6047         java/awt/PrintGraphics.java,
6048         java/awt/PrintJob.java,
6049         java/awt/Rectangle.java,
6050         java/awt/RenderingHints.java,
6051         java/awt/Shape.java,
6052         java/awt/Stroke.java,
6053         java/awt/SystemColor.java,
6054         java/awt/Toolkit.java,
6055         java/awt/Transparency.java,
6056         java/awt/Window.java,
6057         java/awt/color/CMMException.java,
6058         java/awt/color/ColorSpace.java,
6059         java/awt/color/ICC_ColorSpace.java,
6060         java/awt/color/ICC_Profile.java,
6061         java/awt/color/ProfileDataException.java,
6062         java/awt/datatransfer/FlavorTable.java,
6063         java/awt/datatransfer/MimeTypeParseException.java,
6064         java/awt/datatransfer/Transferable.java,
6065         java/awt/datatransfer/UnsupportedFlavorException.java,
6066         java/awt/dnd/Autoscroll.java,
6067         java/awt/dnd/DnDConstants.java,
6068         java/awt/dnd/DragGestureListener.java,
6069         java/awt/dnd/DragSourceAdapter.java,
6070         java/awt/dnd/DragSourceDropEvent.java,
6071         java/awt/dnd/DragSourceListener.java,
6072         java/awt/dnd/DragSourceMotionListener.java,
6073         java/awt/dnd/DropTargetAdapter.java,
6074         java/awt/dnd/DropTargetContext.java,
6075         java/awt/dnd/DropTargetListener.java,
6076         java/awt/dnd/InvalidDnDOperationException.java,
6077         java/awt/dnd/MouseDragGestureRecognizer.java,
6078         java/awt/dnd/peer/DropTargetContextPeer.java,
6079         java/awt/event/AWTEventListener.java,
6080         java/awt/event/AWTEventListenerProxy.java,
6081         java/awt/event/ActionEvent.java,
6082         java/awt/event/AdjustmentEvent.java,
6083         java/awt/event/AdjustmentListener.java,
6084         java/awt/event/ComponentAdapter.java,
6085         java/awt/event/ComponentEvent.java,
6086         java/awt/event/ComponentListener.java,
6087         java/awt/event/ContainerAdapter.java,
6088         java/awt/event/ContainerEvent.java,
6089         java/awt/event/ContainerListener.java,
6090         java/awt/event/FocusAdapter.java,
6091         java/awt/event/FocusEvent.java,
6092         java/awt/event/FocusListener.java,
6093         java/awt/event/InputEvent.java,
6094         java/awt/event/InputMethodEvent.java,
6095         java/awt/event/InputMethodListener.java,
6096         java/awt/event/InvocationEvent.java,
6097         java/awt/event/ItemEvent.java,
6098         java/awt/event/ItemListener.java,
6099         java/awt/event/KeyAdapter.java,
6100         java/awt/event/KeyEvent.java,
6101         java/awt/event/KeyListener.java,
6102         java/awt/event/MouseAdapter.java,
6103         java/awt/event/MouseEvent.java,
6104         java/awt/event/MouseListener.java,
6105         java/awt/event/MouseMotionAdapter.java,
6106         java/awt/event/MouseMotionListener.java,
6107         java/awt/event/MouseWheelEvent.java,
6108         java/awt/event/MouseWheelListener.java,
6109         java/awt/event/PaintEvent.java,
6110         java/awt/event/TextEvent.java,
6111         java/awt/event/TextListener.java,
6112         java/awt/event/WindowAdapter.java,
6113         java/awt/event/WindowEvent.java,
6114         java/awt/event/WindowFocusListener.java,
6115         java/awt/event/WindowListener.java,
6116         java/awt/event/WindowStateListener.java,
6117         java/awt/font/TextHitInfo.java,
6118         java/awt/geom/CubicCurve2D.java,
6119         java/awt/geom/Dimension2D.java,
6120         java/awt/geom/Ellipse2D.java,
6121         java/awt/geom/IllegalPathStateException.java,
6122         java/awt/geom/Line2D.java,
6123         java/awt/geom/NoninvertibleTransformException.java,
6124         java/awt/geom/PathIterator.java,
6125         java/awt/geom/Point2D.java,
6126         java/awt/geom/QuadCurve2D.java,
6127         java/awt/geom/RectangularShape.java,
6128         java/awt/geom/RoundRectangle2D.java,
6129         java/awt/im/InputContext.java,
6130         java/awt/im/InputMethodHighlight.java,
6131         java/awt/im/InputMethodRequests.java,
6132         java/awt/im/InputSubset.java,
6133         java/awt/im/spi/InputMethod.java,
6134         java/awt/im/spi/InputMethodDescriptor.java,
6135         java/awt/image/BandCombineOp.java,
6136         java/awt/image/BandedSampleModel.java,
6137         java/awt/image/ByteLookupTable.java,
6138         java/awt/image/ComponentSampleModel.java,
6139         java/awt/image/DataBuffer.java,
6140         java/awt/image/DataBufferByte.java,
6141         java/awt/image/DataBufferDouble.java,
6142         java/awt/image/DataBufferFloat.java,
6143         java/awt/image/DataBufferInt.java,
6144         java/awt/image/DataBufferShort.java,
6145         java/awt/image/DataBufferUShort.java,
6146         java/awt/image/ImagingOpException.java,
6147         java/awt/image/Kernel.java,
6148         java/awt/image/LookupTable.java,
6149         java/awt/image/MultiPixelPackedSampleModel.java,
6150         java/awt/image/PackedColorModel.java,
6151         java/awt/image/PixelInterleavedSampleModel.java,
6152         java/awt/image/RGBImageFilter.java,
6153         java/awt/image/Raster.java,
6154         java/awt/image/RasterFormatException.java,
6155         java/awt/image/SampleModel.java,
6156         java/awt/image/ShortLookupTable.java,
6157         java/awt/image/SinglePixelPackedSampleModel.java,
6158         java/awt/image/WritableRaster.java,
6159         java/awt/print/PrinterAbortException.java,
6160         java/awt/print/PrinterException.java,
6161         java/awt/print/PrinterIOException.java,
6162         java/beans/AppletInitializer.java,
6163         java/beans/ExceptionListener.java,
6164         java/beans/PropertyChangeEvent.java,
6165         java/beans/PropertyChangeListenerProxy.java,
6166         java/beans/PropertyChangeSupport.java,
6167         java/beans/PropertyDescriptor.java,
6168         java/beans/VetoableChangeListenerProxy.java,
6169         java/beans/VetoableChangeSupport.java,
6170         java/io/BufferedReader.java,
6171         java/io/ByteArrayInputStream.java,
6172         java/io/ByteArrayOutputStream.java,
6173         java/io/CharArrayReader.java,
6174         java/io/CharArrayWriter.java,
6175         java/io/CharConversionException.java,
6176         java/io/DataInput.java,
6177         java/io/DataInputStream.java,
6178         java/io/DataOutput.java,
6179         java/io/DataOutputStream.java,
6180         java/io/EOFException.java,
6181         java/io/FileInputStream.java,
6182         java/io/FileNotFoundException.java,
6183         java/io/FileOutputStream.java,
6184         java/io/FilenameFilter.java,
6185         java/io/FilterInputStream.java,
6186         java/io/FilterOutputStream.java,
6187         java/io/FilterReader.java,
6188         java/io/FilterWriter.java,
6189         java/io/IOException.java,
6190         java/io/InputStream.java,
6191         java/io/InterruptedIOException.java,
6192         java/io/LineNumberInputStream.java,
6193         java/io/LineNumberReader.java,
6194         java/io/ObjectInputStream.java,
6195         java/io/ObjectStreamException.java,
6196         java/io/OptionalDataException.java,
6197         java/io/OutputStream.java,
6198         java/io/OutputStreamWriter.java,
6199         java/io/PrintStream.java,
6200         java/io/PrintWriter.java,
6201         java/io/PushbackInputStream.java,
6202         java/io/PushbackReader.java,
6203         java/io/RandomAccessFile.java,
6204         java/io/Reader.java,
6205         java/io/SequenceInputStream.java,
6206         java/io/Serializable.java,
6207         java/io/StreamCorruptedException.java,
6208         java/io/StreamTokenizer.java,
6209         java/io/StringBufferInputStream.java,
6210         java/io/StringWriter.java,
6211         java/io/SyncFailedException.java,
6212         java/io/UTFDataFormatException.java,
6213         java/io/UnsupportedEncodingException.java,
6214         java/io/WriteAbortedException.java,
6215         java/io/Writer.java,
6216         java/lang/AbstractMethodError.java,
6217         java/lang/ArithmeticException.java,
6218         java/lang/ArrayIndexOutOfBoundsException.java,
6219         java/lang/ArrayStoreException.java,
6220         java/lang/AssertionError.java,
6221         java/lang/Boolean.java,
6222         java/lang/Byte.java,
6223         java/lang/Class.java,
6224         java/lang/ClassCastException.java,
6225         java/lang/ClassCircularityError.java,
6226         java/lang/ClassLoader.java,
6227         java/lang/ClassNotFoundException.java,
6228         java/lang/CloneNotSupportedException.java,
6229         java/lang/Cloneable.java,
6230         java/lang/Comparable.java,
6231         java/lang/Compiler.java,
6232         java/lang/Double.java,
6233         java/lang/Error.java,
6234         java/lang/Exception.java,
6235         java/lang/ExceptionInInitializerError.java,
6236         java/lang/Float.java,
6237         java/lang/IllegalAccessError.java,
6238         java/lang/IllegalAccessException.java,
6239         java/lang/IllegalArgumentException.java,
6240         java/lang/IllegalMonitorStateException.java,
6241         java/lang/IllegalStateException.java,
6242         java/lang/IllegalThreadStateException.java,
6243         java/lang/IncompatibleClassChangeError.java,
6244         java/lang/IndexOutOfBoundsException.java,
6245         java/lang/InheritableThreadLocal.java,
6246         java/lang/InstantiationError.java,
6247         java/lang/InstantiationException.java,
6248         java/lang/Integer.java,
6249         java/lang/InternalError.java,
6250         java/lang/InterruptedException.java,
6251         java/lang/LinkageError.java,
6252         java/lang/Long.java,
6253         java/lang/NegativeArraySizeException.java,
6254         java/lang/NoClassDefFoundError.java,
6255         java/lang/NoSuchFieldError.java,
6256         java/lang/NoSuchFieldException.java,
6257         java/lang/NoSuchMethodError.java,
6258         java/lang/NoSuchMethodException.java,
6259         java/lang/NullPointerException.java,
6260         java/lang/Number.java,
6261         java/lang/NumberFormatException.java,
6262         java/lang/OutOfMemoryError.java,
6263         java/lang/Process.java,
6264         java/lang/Runnable.java,
6265         java/lang/Runtime.java,
6266         java/lang/RuntimeException.java,
6267         java/lang/RuntimePermission.java,
6268         java/lang/SecurityException.java,
6269         java/lang/SecurityManager.java,
6270         java/lang/Short.java,
6271         java/lang/StackOverflowError.java,
6272         java/lang/StackTraceElement.java,
6273         java/lang/StringBuffer.java,
6274         java/lang/StringIndexOutOfBoundsException.java,
6275         java/lang/ThreadDeath.java,
6276         java/lang/ThreadGroup.java,
6277         java/lang/Throwable.java,
6278         java/lang/UnsatisfiedLinkError.java,
6279         java/lang/UnsupportedOperationException.java,
6280         java/lang/VerifyError.java,
6281         java/lang/VirtualMachineError.java,
6282         java/lang/reflect/AccessibleObject.java,
6283         java/lang/reflect/Array.java,
6284         java/lang/reflect/InvocationTargetException.java,
6285         java/lang/reflect/Member.java,
6286         java/lang/reflect/Modifier.java,
6287         java/lang/reflect/Proxy.java,
6288         java/lang/reflect/ReflectPermission.java,
6289         java/lang/reflect/UndeclaredThrowableException.java,
6290         java/math/BigInteger.java,
6291         java/net/NetworkInterface.java,
6292         java/nio/ByteBufferHelper.java,
6293         java/nio/ByteBufferImpl.java,
6294         java/nio/DirectByteBufferImpl.java,
6295         java/nio/DoubleBufferImpl.java,
6296         java/nio/FloatBufferImpl.java,
6297         java/nio/IntBufferImpl.java,
6298         java/nio/LongBufferImpl.java,
6299         java/nio/ShortBufferImpl.java,
6300         java/nio/channels/Channel.java,
6301         java/nio/channels/IllegalBlockingModeException.java,
6302         java/nio/charset/spi/CharsetProvider.java,
6303         java/security/AccessControlException.java,
6304         java/security/BasicPermission.java,
6305         java/security/DigestException.java,
6306         java/security/DigestInputStream.java,
6307         java/security/DigestOutputStream.java,
6308         java/security/GeneralSecurityException.java,
6309         java/security/Guard.java,
6310         java/security/GuardedObject.java,
6311         java/security/InvalidAlgorithmParameterException.java,
6312         java/security/InvalidKeyException.java,
6313         java/security/InvalidParameterException.java,
6314         java/security/Key.java,
6315         java/security/KeyException.java,
6316         java/security/KeyManagementException.java,
6317         java/security/KeyStoreException.java,
6318         java/security/MessageDigestSpi.java,
6319         java/security/NoSuchAlgorithmException.java,
6320         java/security/NoSuchProviderException.java,
6321         java/security/Permission.java,
6322         java/security/PermissionCollection.java,
6323         java/security/Permissions.java,
6324         java/security/Principal.java,
6325         java/security/PrivateKey.java,
6326         java/security/PrivilegedActionException.java,
6327         java/security/ProviderException.java,
6328         java/security/PublicKey.java,
6329         java/security/SecureRandom.java,
6330         java/security/SecureRandomSpi.java,
6331         java/security/SignatureException.java,
6332         java/security/SignatureSpi.java,
6333         java/security/SignedObject.java,
6334         java/security/Signer.java,
6335         java/security/UnrecoverableKeyException.java,
6336         java/security/UnresolvedPermission.java,
6337         java/security/acl/AclNotFoundException.java,
6338         java/security/acl/LastOwnerException.java,
6339         java/security/acl/NotOwnerException.java,
6340         java/security/cert/CertPath.java,
6341         java/security/cert/CertPathBuilderException.java,
6342         java/security/cert/CertPathValidatorException.java,
6343         java/security/cert/CertStoreException.java,
6344         java/text/BreakIterator.java,
6345         java/text/ChoiceFormat.java,
6346         java/text/CollationElementIterator.java,
6347         java/text/CollationKey.java,
6348         java/text/Collator.java,
6349         java/text/DateFormat.java,
6350         java/text/DateFormatSymbols.java,
6351         java/text/DecimalFormat.java,
6352         java/text/DecimalFormatSymbols.java,
6353         java/text/FieldPosition.java,
6354         java/text/Format.java,
6355         java/text/NumberFormat.java,
6356         java/text/ParseException.java,
6357         java/text/ParsePosition.java,
6358         java/text/StringCharacterIterator.java,
6359         java/util/AbstractCollection.java,
6360         java/util/AbstractList.java,
6361         java/util/AbstractMap.java,
6362         java/util/AbstractSequentialList.java,
6363         java/util/AbstractSet.java,
6364         java/util/ArrayList.java,
6365         java/util/Arrays.java,
6366         java/util/BitSet.java,
6367         java/util/Collection.java,
6368         java/util/Collections.java,
6369         java/util/Comparator.java,
6370         java/util/ConcurrentModificationException.java,
6371         java/util/Currency.java,
6372         java/util/Date.java,
6373         java/util/EmptyStackException.java,
6374         java/util/Enumeration.java,
6375         java/util/EventListener.java,
6376         java/util/EventListenerProxy.java,
6377         java/util/EventObject.java,
6378         java/util/HashMap.java,
6379         java/util/HashSet.java,
6380         java/util/Hashtable.java,
6381         java/util/IdentityHashMap.java,
6382         java/util/Iterator.java,
6383         java/util/LinkedHashSet.java,
6384         java/util/LinkedList.java,
6385         java/util/List.java,
6386         java/util/ListIterator.java,
6387         java/util/ListResourceBundle.java,
6388         java/util/Map.java,
6389         java/util/MissingResourceException.java,
6390         java/util/NoSuchElementException.java,
6391         java/util/Observable.java,
6392         java/util/Observer.java,
6393         java/util/Properties.java,
6394         java/util/PropertyPermissionCollection.java,
6395         java/util/RandomAccess.java,
6396         java/util/Set.java,
6397         java/util/SortedMap.java,
6398         java/util/SortedSet.java,
6399         java/util/Stack.java,
6400         java/util/StringTokenizer.java,
6401         java/util/TooManyListenersException.java,
6402         java/util/TreeMap.java,
6403         java/util/TreeSet.java,
6404         java/util/Vector.java,
6405         java/util/logging/FileHandler.java,
6406         java/util/logging/Level.java,
6407         java/util/prefs/BackingStoreException.java,
6408         java/util/prefs/InvalidPreferencesFormatException.java,
6409         java/util/prefs/Preferences.java,
6410         javax/accessibility/Accessible.java,
6411         javax/accessibility/AccessibleAction.java,
6412         javax/accessibility/AccessibleBundle.java,
6413         javax/accessibility/AccessibleComponent.java,
6414         javax/accessibility/AccessibleContext.java,
6415         javax/accessibility/AccessibleEditableText.java,
6416         javax/accessibility/AccessibleExtendedComponent.java,
6417         javax/accessibility/AccessibleExtendedTable.java,
6418         javax/accessibility/AccessibleHyperlink.java,
6419         javax/accessibility/AccessibleHypertext.java,
6420         javax/accessibility/AccessibleIcon.java,
6421         javax/accessibility/AccessibleKeyBinding.java,
6422         javax/accessibility/AccessibleRelation.java,
6423         javax/accessibility/AccessibleRelationSet.java,
6424         javax/accessibility/AccessibleResourceBundle.java,
6425         javax/accessibility/AccessibleRole.java,
6426         javax/accessibility/AccessibleSelection.java,
6427         javax/accessibility/AccessibleState.java,
6428         javax/accessibility/AccessibleStateSet.java,
6429         javax/accessibility/AccessibleTable.java,
6430         javax/accessibility/AccessibleTableModelChange.java,
6431         javax/accessibility/AccessibleText.java,
6432         javax/accessibility/AccessibleValue.java,
6433         javax/imageio/IIOException.java,
6434         javax/imageio/ImageIO.java,
6435         javax/imageio/spi/IIOServiceProvider.java,
6436         javax/imageio/spi/ImageInputStreamSpi.java,
6437         javax/imageio/spi/ImageOutputStreamSpi.java,
6438         javax/imageio/spi/ImageReaderWriterSpi.java,
6439         javax/imageio/spi/ImageTranscoderSpi.java,
6440         javax/imageio/spi/RegisterableService.java,
6441         javax/imageio/spi/ServiceRegistry.java,
6442         javax/imageio/stream/IIOByteBuffer.java,
6443         javax/imageio/stream/ImageInputStream.java,
6444         javax/imageio/stream/ImageOutputStream.java,
6445         javax/naming/Binding.java,
6446         javax/naming/CannotProceedException.java,
6447         javax/naming/CompositeName.java,
6448         javax/naming/CompoundName.java,
6449         javax/naming/LinkException.java,
6450         javax/naming/LinkRef.java,
6451         javax/naming/NameClassPair.java,
6452         javax/naming/Reference.java,
6453         javax/naming/ReferralException.java,
6454         javax/naming/directory/Attribute.java,
6455         javax/naming/directory/AttributeModificationException.java,
6456         javax/naming/directory/Attributes.java,
6457         javax/naming/directory/DirContext.java,
6458         javax/naming/directory/ModificationItem.java,
6459         javax/naming/directory/SearchControls.java,
6460         javax/naming/directory/SearchResult.java,
6461         javax/naming/event/EventContext.java,
6462         javax/naming/event/EventDirContext.java,
6463         javax/naming/event/NamespaceChangeListener.java,
6464         javax/naming/event/NamingExceptionEvent.java,
6465         javax/naming/event/NamingListener.java,
6466         javax/naming/event/ObjectChangeListener.java,
6467         javax/naming/ldap/Control.java,
6468         javax/naming/ldap/ExtendedResponse.java,
6469         javax/naming/ldap/HasControls.java,
6470         javax/naming/ldap/LdapContext.java,
6471         javax/naming/ldap/UnsolicitedNotification.java,
6472         javax/naming/ldap/UnsolicitedNotificationEvent.java,
6473         javax/naming/ldap/UnsolicitedNotificationListener.java,
6474         javax/naming/spi/DirectoryManager.java,
6475         javax/naming/spi/ResolveResult.java,
6476         javax/naming/spi/Resolver.java,
6477         javax/security/auth/callback/Callback.java,
6478         javax/security/auth/callback/CallbackHandler.java,
6479         javax/security/auth/callback/ChoiceCallback.java,
6480         javax/security/auth/callback/ConfirmationCallback.java,
6481         javax/security/auth/callback/LanguageCallback.java,
6482         javax/security/auth/callback/NameCallback.java,
6483         javax/security/auth/callback/PasswordCallback.java,
6484         javax/security/auth/callback/TextInputCallback.java,
6485         javax/security/auth/callback/TextOutputCallback.java,
6486         javax/security/auth/callback/UnsupportedCallbackException.java,
6487         javax/security/sasl/Sasl.java,
6488         javax/security/sasl/SaslServerFactory.java,
6489         javax/swing/DefaultBoundedRangeModel.java,
6490         javax/swing/JComponent.java,
6491         javax/swing/JList.java,
6492         javax/swing/JProgressBar.java,
6493         javax/swing/JRadioButton.java,
6494         javax/swing/JTextArea.java,
6495         javax/swing/JTextField.java,
6496         javax/swing/JToggleButton.java,
6497         javax/swing/JTree.java,
6498         javax/swing/SpinnerListModel.java,
6499         javax/swing/event/EventListenerList.java,
6500         javax/swing/text/JTextComponent.java,
6501         javax/swing/text/StringContent.java,
6502         javax/swing/text/Utilities.java,
6503         javax/swing/undo/UndoManager.java,
6504         javax/swing/undo/UndoableEditSupport.java,
6505         javax/transaction/HeuristicCommitException.java,
6506         javax/transaction/HeuristicMixedException.java,
6507         javax/transaction/HeuristicRollbackException.java,
6508         javax/transaction/InvalidTransactionException.java,
6509         javax/transaction/NotSupportedException.java,
6510         javax/transaction/RollbackException.java,
6511         javax/transaction/Status.java,
6512         javax/transaction/Synchronization.java,
6513         javax/transaction/SystemException.java,
6514         javax/transaction/Transaction.java,
6515         javax/transaction/TransactionManager.java,
6516         javax/transaction/TransactionRequiredException.java,
6517         javax/transaction/TransactionRolledbackException.java,
6518         javax/transaction/UserTransaction.java,
6519         javax/transaction/xa/XAException.java,
6520         javax/transaction/xa/XAResource.java,
6521         javax/transaction/xa/Xid.java,
6522         javax/xml/XMLConstants.java,
6523         javax/xml/datatype/DatatypeConfigurationException.java,
6524         javax/xml/datatype/DatatypeConstants.java,
6525         javax/xml/datatype/DatatypeFactory.java,
6526         javax/xml/datatype/Duration.java,
6527         javax/xml/datatype/XMLGregorianCalendar.java,
6528         javax/xml/namespace/NamespaceContext.java,
6529         javax/xml/namespace/QName.java,
6530         javax/xml/parsers/DocumentBuilder.java,
6531         javax/xml/parsers/DocumentBuilderFactory.java,
6532         javax/xml/parsers/FactoryConfigurationError.java,
6533         javax/xml/parsers/ParserConfigurationException.java,
6534         javax/xml/parsers/SAXParser.java,
6535         javax/xml/parsers/SAXParserFactory.java,
6536         javax/xml/transform/ErrorListener.java,
6537         javax/xml/transform/OutputKeys.java,
6538         javax/xml/transform/Result.java,
6539         javax/xml/transform/Source.java,
6540         javax/xml/transform/SourceLocator.java,
6541         javax/xml/transform/Templates.java,
6542         javax/xml/transform/Transformer.java,
6543         javax/xml/transform/TransformerConfigurationException.java,
6544         javax/xml/transform/TransformerException.java,
6545         javax/xml/transform/TransformerFactory.java,
6546         javax/xml/transform/TransformerFactoryConfigurationError.java,
6547         javax/xml/transform/URIResolver.java,
6548         javax/xml/transform/dom/DOMLocator.java,
6549         javax/xml/transform/dom/DOMResult.java,
6550         javax/xml/transform/dom/DOMSource.java,
6551         javax/xml/transform/sax/SAXResult.java,
6552         javax/xml/transform/sax/SAXSource.java,
6553         javax/xml/transform/sax/SAXTransformerFactory.java,
6554         javax/xml/transform/sax/TemplatesHandler.java,
6555         javax/xml/transform/sax/TransformerHandler.java,
6556         javax/xml/transform/stream/StreamResult.java,
6557         javax/xml/transform/stream/StreamSource.java,
6558         javax/xml/validation/Schema.java,
6559         javax/xml/validation/SchemaFactory.java,
6560         javax/xml/validation/TypeInfoProvider.java,
6561         javax/xml/validation/Validator.java,
6562         javax/xml/validation/ValidatorHandler.java,
6563         javax/xml/xpath/XPathConstants.java,
6564         javax/xml/xpath/XPathException.java,
6565         javax/xml/xpath/XPathExpression.java,
6566         javax/xml/xpath/XPathExpressionException.java,
6567         javax/xml/xpath/XPathFactory.java,
6568         javax/xml/xpath/XPathFactoryConfigurationException.java,
6569         javax/xml/xpath/XPathFunction.java,
6570         javax/xml/xpath/XPathFunctionException.java,
6571         javax/xml/xpath/XPathFunctionResolver.java:
6572         Fixed usage of @author tag, reworked import statements,
6573         removed CVS tags, changed the modifier order and fixed
6574         HTML usage in javadocs.
6576 2005-02-16  Julian Scheid  <julian@sektor37.de>
6578         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
6579         in.position().
6580         (encodeLoop): Likewise.
6582 2005-02-16  Mark Wielaard  <mark@klomp.org>
6584         * Makefile.am (ordinary_java_source_files): Add new files
6585         gnu/java/security/ber/BER.java,
6586         gnu/java/security/ber/BEREncodingException.java,
6587         gnu/java/security/ber/BERReader.java,
6588         gnu/java/security/ber/BERValue.java,
6589         gnu/java/security/pkcs/PKCS7SignedData.java and
6590         gnu/java/security/pkcs/SignerInfo.java.
6591         * Makefile.in: Regenerated.
6593 2005-02-16  Casey Marshall  <csm@gnu.org>
6595         * gnu/java/security/provider/GnuDSAPrivateKey.java
6596         (encodedKey): new field.
6597         (getFormat): return "PKCS#8".
6598         (getEncoded): implemented.
6599         (toString): check for 'null' values.
6600         * gnu/java/security/provider/GnuDSAPublicKey.java
6601         (encodedKey): new field.
6602         (getFormat): return "X.509".
6603         (getEncoded): implemented.
6604         (toString): check for 'null' values.
6606 2005-02-16  Michael Koch  <konqueror@gmx.de>
6608         * java/util/jar/JarFile.java: Imports reworked.
6610 2005-02-16  Mark Wielaard  <mark@klomp.org>
6612         * java/util/jar/JarFile.java (verify): Make package private.
6613         (signaturesRead): Likewise.
6614         (verified): Likewise.
6615         (entryCerts): Likewise.
6616         (DEBUG): Likewise.
6617         (debug): Likewise.
6618         (entries): Construct new JarEnumeration with reference to this.
6619         (JarEnumeration): Make static.
6620         (JarEnumeration.jarfile): New field.
6621         (JarEnumeration.nextElement): Use and synchronize on jarfile.
6622         Compare verified value to Boolean.TRUE or Boolean.False only
6623         when verify is true.
6624         (getEntry): Make synchronized. Compare value of verified to
6625         Boolean.TRUE.
6626         (getInputStream): Construct EntryInputStream with reference to this.
6627         (getManifest): Make synchronized.
6628         (EntryInputStream): Make static.
6629         (EntryInputStream.jarfile): New field.
6630         (EntryInputStream.EntryInputStream): Check if manifest exists,
6631         before getting attributes.
6632         (eof): Synchronize on jarfile.
6634 2005-02-16  Casey Marshall  <csm@gnu.org>
6636         * java/util/jar/JarFile.java (verify): return if the jar is signed
6637         with an unsupported algorithm.
6639 2005-02-16  Mark Wielaard  <mark@klomp.org>
6641         * java/util/jar/JarFile.java (EntryInputStream): Add actual
6642         InputStream as argument.
6643         (getInputStream): Construct a new EntryInputStream with the result of
6644         super.getInputStream(entry).
6646 2005-02-16  Casey Marshall  <csm@gnu.org>
6648         Signed JAR file support.
6649         * java/net/URLClassLoader.java
6650         (JarURLResource.getCertificates): re-read jar entry to ensure
6651         certificates are picked up.
6652         (findClass): fill in class `signers' field, too.
6653         * java/util/jar/JarFile.java (META_INF): new constant.
6654         (PKCS7_DSA_SUFFIX): new constant.
6655         (PKCS7_RSA_SUFFIX): new constant.
6656         (DIGEST_KEY_SUFFIX): new constant.
6657         (SF_SUFFIX): new constant.
6658         (MD2_OID): new constant.
6659         (MD4_OID): new constant.
6660         (MD5_OID): new constant.
6661         (SHA1_OID): new constant.
6662         (DSA_ENCRYPTION_OID): new constant.
6663         (RSA_ENCRYPTION_OID): new constant.
6664         (signaturesRead): new field.
6665         (verified): new field.
6666         (entryCerts): new field.
6667         (DEBUG): new constant.
6668         (debug): new method.
6669         (JarEnumeration.nextElement): fill in entry certificates, read
6670         signatures if they haven't been read.
6671         (getEntry): likewise.
6672         (getInputStream): verify stream if it hasn't been verified yet.
6673         (readSignatures): new method.
6674         (verify): new method.
6675         (verifyHashes): new method.
6676         (readManifestEntry): new method.
6677         (EntryInputStream): new class.
6678         * gnu/java/io/Base64InputStream.java (decode): new class
6679         method.
6680         * gnu/java/security/der/DERReader.java don't make class
6681         final.
6682         (in): made protected.
6683         (encBuf): likewise.
6684         (readLength): likewise.
6685         * gnu/java/security/ber/BER.java,
6686         * gnu/java/security/ber/BEREncodingException.java,
6687         * gnu/java/security/ber/BERReader.java,
6688         * gnu/java/security/ber/BERValue.java,
6689         * gnu/java/security/pkcs/PKCS7SignedData.java,
6690         * gnu/java/security/pkcs/SignerInfo.java:
6691         new files.
6693 2005-02-16  Tom Tromey  <tromey@redhat.com>
6695         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
6696         copied file on exit.
6698 2005-02-15  Mark Wielaard  <mark@klomp.org>
6700         * java/awt/BasicStroke.java (hashCode): Check for null dash.
6702 2005-02-15  Michael Koch  <konqueror@gmx.de>
6704         * gnu/java/awt/peer/gtk/GtkArg.java,
6705         gnu/java/awt/peer/gtk/GtkArgList.java:
6706         Removed.
6708 2005-02-15  Craig Black  <craig.black@aonix.com>
6710         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
6711         (postMenuActionEvent): Implement to notify ItemListeners.
6712         * java/awt/CheckboxMenuItem.java
6713         (dispatchEventImpl): Update state on ItemEvent.
6714         * java/awt/MenuItem.java
6715         (processActionEvent): Retarget event source.
6717 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6719         * gnu/java/awt/color/ClutProfileConverter.java,
6720         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
6721         gnu/java/awt/peer/gtk/GdkFontPeer.java,
6722         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6723         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6724         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6725         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6726         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
6727         gnu/java/awt/peer/gtk/GdkTextLayout.java,
6728         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6729         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6730         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6731         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6732         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
6733         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6734         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6735         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6736         gnu/java/awt/peer/gtk/GtkFramePeer.java,
6737         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6738         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
6739         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6740         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
6741         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
6742         gnu/java/awt/peer/gtk/GtkToolkit.java,
6743         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6744         javax/swing/JPopupMenu.java,
6745         javax/swing/JSpinner.java,
6746         javax/swing/SortingFocusTraversalPolicy.java,
6747         javax/swing/SwingUtilities.java,
6748         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6749         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6750         javax/swing/tree/DefaultMutableTreeNode.java:
6751         Removed unused imports and expanded starred
6752         imports.
6754 2005-02-15  Mark Wielaard  <mark@klomp.org>
6756         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
6757         IllegalArgumentException when the given String is null.
6759         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
6760         when given keystoke sequence cannot be parsed.
6762         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
6763         if one is installed. Only install the given menubar is not null.
6765         * javax/swing/JViewport.java (getViewSize): Return an empty
6766         Dimension when the view isn't set or preferred component size when
6767         no viewSize is set.
6769         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
6770         empty Dimension when there is no view set.
6771         (minimumLayoutSize): Likewise.
6772         (layoutContainer): Don't try to layout when there is no view.
6774 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6776         * jawt.c: New file.
6777         * include/jawt.h: Likewise.
6778         * include/jawt_md.h: Likewise.
6779         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
6780         jawt_md.h files.
6781         * jni/classpath/classpath_jawt.h: Likewise.
6782         * jni/gtk-peer/gtk_jawt.c: Likewise.
6783         * Makefile.am: Build libjawt.so.
6785 2005-02-15  Michael Koch  <konqueror@gmx.de>
6787         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
6788         Merged file header with classpath CVS head.
6789         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
6790         Merged code formatting with classpath CVS head.
6791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
6792         Removed debug code.
6793         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
6794         Handle special JNI strings with 2 '\0' at the end.
6795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6796         Merged file header with classpath CVS head.
6797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
6798         Merged code formatting with classpath CVS head.
6800 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
6803         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
6804         (handle_response): Use GTK_RESPONSE_ACCEPT.
6806 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6808         * Makefile.am: Fix library build breakage.
6809         * Makefile.in: Regenerate.
6811 2005-02-15  Michael Koch  <konqueror@gmx.de>
6813         * javax/swing/JTabbedPane.java
6814         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
6816 2005-02-15  Michael Koch  <konqueror@gmx.de>
6818         * javax/swing/tree/DefaultMutableTreeNode.java:
6819         Reworked Javadocs all over.
6820         (getPathToRoot): Fixed direction of result array initialization.
6822 2005-02-15  Michael Koch  <konqueror@gmx.de>
6824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6825          Fix includes for cairo 0.3.0 snappshot.
6826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
6827         Merged file header from classpath CVS HEAD.
6829 2005-02-15  Craig Black  <craig.black@aonix.com>
6831         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6832         (copyState): Pass a JNI global reference to signal handler.
6833         (realize_cb): Use and free JNI global reference.
6834         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6835         (create): Pass a JNI global reference to signal handler.
6836         (selection_changed): Match declaration.
6837         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6838         (dispose): Do not remove entries from state tables until after widget is
6839         destroyed.
6841 2005-02-15  Michael Koch  <konqueror@gmx.de>
6843         * java/awt/Container.javai (paramString):
6844         If layoutMgr is null just return result of super.paramString().
6845         * java/awt/Scrollbar.java: Reformatted.
6846         * java/awt/im/InputContext.java (static):
6847         Removed redundant initializations.
6849 2005-02-15  Michael Koch  <konqueror@gmx.de>
6851         * javax/swing/ImageIcon.java,
6852         javax/swing/UIManager.java,
6853         javax/swing/text/EditorKit.java,
6854         javax/swing/text/Segment.java:
6855         More whitespace cleanups.
6857 2005-02-15  Michael Koch  <konqueror@gmx.de>
6859         * gnu/java/awt/EmbeddedWindow.java,
6860         gnu/java/awt/image/ImageDecoder.java,
6861         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6862         java/awt/DefaultKeyboardFocusManager.java,
6863         java/awt/Frame.java,
6864         java/awt/image/RGBImageFilter.java,
6865         javax/swing/AbstractButton.java,
6866         javax/swing/ActionMap.java,
6867         javax/swing/ComponentInputMap.java,
6868         javax/swing/DefaultDesktopManager.java,
6869         javax/swing/ImageIcon.java,
6870         javax/swing/InputMap.java,
6871         javax/swing/JButton.java,
6872         javax/swing/JCheckBox.java,
6873         javax/swing/JCheckBoxMenuItem.java,
6874         javax/swing/JEditorPane.java,
6875         javax/swing/JMenu.java,
6876         javax/swing/JMenuItem.java,
6877         javax/swing/JOptionPane.java,
6878         javax/swing/JRootPane.java,
6879         javax/swing/JTable.java,
6880         javax/swing/MenuSelectionManager.java,
6881         javax/swing/RepaintManager.java,
6882         javax/swing/ScrollPaneLayout.java,
6883         javax/swing/SortingFocusTraversalPolicy.java,
6884         javax/swing/UIManager.java,
6885         javax/swing/ViewportLayout.java,
6886         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6887         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6888         javax/swing/plaf/basic/BasicLabelUI.java,
6889         javax/swing/plaf/basic/BasicListUI.java,
6890         javax/swing/plaf/basic/BasicMenuItemUI.java,
6891         javax/swing/plaf/basic/BasicMenuUI.java,
6892         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6893         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6894         javax/swing/plaf/basic/BasicRootPaneUI.java,
6895         javax/swing/plaf/basic/BasicScrollPaneUI.java,
6896         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6897         javax/swing/plaf/basic/BasicTextUI.java,
6898         javax/swing/table/TableColumnModel.java,
6899         javax/swing/text/AbstractDocument.java,
6900         javax/swing/text/EditorKit.java,
6901         javax/swing/text/Position.java,
6902         javax/swing/text/Segment.java,
6903         javax/swing/text/StyledEditorKit.java,
6904         javax/swing/text/ViewFactory.java:
6905         Cleanup whitespace differences to classpath CVS HEAD.
6907 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6909         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
6910         (finalize): Call finish from here.
6911         (produce): Not from here.
6912         * Makefile.am (gtk_c_source_files):
6913         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
6914         * Makefile.in: Regenerate.
6915         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6916         (cairoSetFont):
6917         (cairoDrawGdkTextLayout):
6918         (cairoDrawString):
6919         (getPeerTextMetrics):
6920         (getPeerFontMetrics): Remove.
6921         (setFont): Don't call cairoSetFont.
6922         (cairoDrawGlyphVector): Accept font peer argument.
6923         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
6924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6925         (ensure_metrics_cairo):
6926         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
6927         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
6928         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
6929         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
6930         (metrics_cairo):
6931         (metrics_surface): Remove.
6932         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
6933         Pass and install font peer.
6935 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6937         * Makefile.am: Create "split library" structure.
6938         * Makefile.in: Regenerate.
6940 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
6943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
6944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
6945         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6946         Release GDK lock during upcalls.
6948 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
6951         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6952         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
6953         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
6954         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
6955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
6956         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6957         (getGlyphVector):
6958         (getFontMetrics):
6959         (getTextMetrics): New native methods.
6960         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
6961         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
6962         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
6963         * Makefile.in: Regenerate.
6965 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6967         * javax/swing/SwingUtilities.java:
6968         (getAccessibleAt(java.awt.Component, java.awt.Point)):
6969         Implemented and documented.
6970         (getAccessibleChild(java.awt.Component, int)): Likewise.
6971         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
6972         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
6973         (getAccessibleStateSet(java.awt.Component)): Likewise.
6975 2005-02-15  Michael Koch  <konqueror@gmx.de>
6977         * javax/swing/SwingUtilities.java
6978         (getFontMetrics): Removed.
6980 2005-02-15  Michael Koch  <konqueror@gmx.de>
6982         * java/awt/Container.java
6983         (paramString): Implemented.
6984         * javax/swing/AbstractButton.java
6985         (paramString): Implemented.
6986         * javax/swing/JComponent.java
6987         (paramString): Implemented.
6988         * javax/swing/JMenu.java
6989         (paramString): Implemented.
6990         * javax/swing/JMenuBar.java
6991         (paramString): Implemented.
6992         * javax/swing/JMenuItem.java
6993         (paramString): Implemented.
6994         * javax/swing/JPopupMenu.java
6995         (paramString): Implemented.
6997 2005-02-15  Michael Koch  <konqueror@gmx.de>
6999         * javax/swing/JMenu.java
7000         (uiClassID): Removed.
7001         (JMenu): Set invoker on popup menu.
7002         (getUIClassID): Return id directly.
7003         (getItemCount): Simply return getMenuComponentCount().
7004         Fixed javadoc.
7005         (isTopLevelMenu): Simplified.
7006         * javax/swing/JMenuItem.java
7007         (uiClassID): Removed.
7008         (getUIClassID): Return id directly.
7009         * javax/swing/JPopupMenu.java
7010         (uiClassID): Removed.
7011         (JPopupMenu): Always initialize correctly.
7012         (getSubElements): Only return components implementing MenuElement
7013         interface.
7014         (HeavyWeightPopup.hide): Removed.
7016 2005-02-15  Michael Koch  <konqueror@gmx.de>
7018         * java/awt/image/ReplicateScaleFilter.java
7019         (replicatePixels): Made private.
7020         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
7021         (DefaultRGBChooserPanel): Made package private.
7022         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
7023         (RecentSwatchPanel): Likewise.
7024         * javax/swing/event/MouseInputAdapter.java: Reformatted.
7025         (MouseInputAdapter): Made abstract.
7026         * javax/swing/tree/DefaultMutableTreeNode.java
7027         (random): Removed.
7028         (growTree): Likewise.
7030 2005-02-15  Michael Koch  <konqueror@gmx.de>
7032         * java/awt/dnd/DropTarget.java (addDropTargetListener):
7033         Clarified comments.
7035 2005-02-15  Michael Koch  <konqueror@gmx.de>
7037         * javax/swing/JComponent.java (getComponentGraphics):
7038         Removed accidently commited code.
7040 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7042         * java/awt/dnd/DropTarget.java
7043         (addDropTargetListener): Despite documentation, do not throw.
7044         * javax/swing/JComponent.java: Set a default DropTarget.
7046 2005-02-15  Michael Koch  <konqueror@gmx.de>
7048         * javax/swing/AbstractAction.java
7049         (ENABLED_PROPERTY): Removed.
7050         (setEnabled): Replaced constant with real string.
7051         * javax/swing/AbstractButton.java
7052         (createActionPropertyChangeListener.propertyChange): Likewise.
7053         * javax/swing/JComboBox.java
7054         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
7055         (EDITABLE_CHANGED_PROPERTY): Removed.
7056         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
7057         (ENABLED_CHANGED_PROPERTY):Likewise.
7058         (RENDERER_CHANGED_PROPERTY):Likewise.
7059         (EDITOR_CHANGED_PROPERTY):Likewise.
7060         (MODEL_CHANGED_PROPERTY):Likewise.
7061         (uiClassID):Likewise.
7062         (getUIClassID): Replaced constant with real string.
7063         (setModel):Likewise.
7064         (setEditable):Likewise.
7065         (setMaximumRowCount):Likewise.
7066         (setRenderer):Likewise.
7067         (setEditor):Likewise.
7068         (setEnabled):Likewise.
7069         * javax/swing/JLabel.java
7070         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
7071         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
7072         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
7073         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
7074         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
7075         (ICON_CHANGED_PROPERTY): Likewise.
7076         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
7077         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
7078         (TEXT_CHANGED_PROPERTY): Likewise.
7079         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
7080         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
7081         (setText): Replaced constant with real string.
7082         (setIcon): Likewise.
7083         (setDisabledIcon): Likewise.
7084         (setDisplayedMnemonic): Likewise.
7085         (setIconTextGap): Likewise.
7086         (setVerticalAlignment): Likewise.
7087         (setHorizontalAlignment): Likewise.
7088         (setVerticalTextPosition): Likewise.
7089         (setHorizontalTextPosition): Likewise.
7090         (setLabelFor): Replaced constant with real string.
7091         Fire property change event after property got changed.
7092         * javax/swing/JList.java
7093         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
7094         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
7095         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
7096         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
7097         (MODEL_PROPERTY_CHANGED): Likewise.
7098         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
7099         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
7100         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
7101         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
7102         (setFixedCellWidth): Reimplemented.
7103         (setFixedCellHeight): Exit if new value is identical.
7104         Replaced constant with real string.
7105         (setSelectionBackground): Likewise.
7106         (setSelectionForeground): Likewise.
7107         (setPrototypeCellValue): Likewise.
7108         (setCellRenderer): Replaced constant with real string.
7109         (setModel): Likewise.
7110         (setSelectionModel): Likewise.
7111         * javax/swing/JMenuBar.java
7112         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
7113         (MODEL_CHANGED_PROPERTY): Likewise.
7114         (MARGIN_CHANGED_PROPERTY): Likewise.
7115         (setBorderPainted): Reimplemented.
7116         (setMargin): Likewise.
7117         (setSelectionModel): Replaced constant with real string.
7118         * javax/swing/JPopupMenu.java
7119         (LABEL_CHANGED_PROPERTY): Removed.
7120         (VISIBLE_CHANGED_PROPERTY): Likewise.
7121         (borderPainted): Likewise.
7122         (setLabel): Replaced constant with real string.
7123         (setVisible): Exit if new value is identical.
7124         Replaced constant with real string.
7125         * javax/swing/JProgressBar.java
7126         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
7127         (ORIENTATION_CHANGED_PROPERTY): Likewise.
7128         (STRING_CHANGED_PROPERTY): Likewise.
7129         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
7130         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
7131         (setOrientation): Replaced constant with real string.
7132         (setStringPainted): Likewise.
7133         (setString): Likewise.
7134         (setBorderPainted): Likewise.
7135         (setIndeterminate): Likewise.
7136         * javax/swing/JScrollBar.java
7137         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
7138         (MODEL_CHANGED_PROPERTY): Likewise.
7139         (ORIENTATION_CHANGED_PROPERTY): Likewise.
7140         (setOrientation): Replaced constant with real string.
7141         (setModel): Likewise.
7142         (setUnitIncrement): Likewise.
7143         (setBlockIncrement): Likewise.
7144         * javax/swing/JScrollPane.java
7145         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
7146         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
7147         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
7148         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
7149         (LAYOUT_CHANGED_PROPERTY): Likewise.
7150         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
7151         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
7152         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
7153         (VIEWPORT_CHANGED_PROPERTY): Likewise.
7154         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
7155         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
7156         (setComponentOrientation): Replaced constant with real string.
7157         (setColumnHeader): Likewise.
7158         (setHorizontalScrollBar): Likewise.
7159         (setHorizontalScrollBarPolicy): Likewise.
7160         (setRowHeader): Likewise.
7161         (setVerticalScrollBar): Likewise.
7162         (setVerticalScrollBarPolicy): Likewise.
7163         (setWheelScrollingEnabled): Likewise.
7164         (setViewport): Likewise.
7165         (setViewportBorder): Likewise.
7166         * javax/swing/JSlider.java
7167         (INVERTED_CHANGED_PROPERTY): Removed.
7168         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
7169         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
7170         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
7171         (MODEL_CHANGED_PROPERTY): Likewise.
7172         (ORIENTATION_CHANGED_PROPERTY): Likewise.
7173         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
7174         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
7175         (setModel): Replaced constant with real string.
7176         (setOrientation): Likewise.
7177         (setLabelTable): Likewise.
7178         (setInverted): Likewise.
7179         (setMajorTickSpacing): Likewise.
7180         (setMinorTickSpacing): Likewise.
7181         (setPaintTicks): Likewise.
7182         (setPaintLabels): Likewise.
7183         * javax/swing/JTabbedPane.java
7184         (MODEL_CHANGED_PROPERTY): Removed.
7185         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
7186         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
7187         (setModel): Replaced constant with real string.
7188         (setTabPlacement): Likewise.
7189         (setTabLayoutPolicy): Likewise.
7190         * javax/swing/JToolBar.java
7191         (ORIENTATION_CHANGED_PROPERTY): Removed.
7192         (FLOATABLE_CHANGED_PROPERTY): Likewise.
7193         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
7194         (MARGIN_CHANGED_PROPERTY): Likewise.
7195         (ROLLOVER_CHANGED_PROPERTY): Likewise.
7196         (setRollover): Replaced constant with real string.
7197         (setMargin): Likewise.
7198         (setBorderPainted): Likewise.
7199         (setFloatable): Likewise.
7200         (setOrientation): Likewise.
7201         * javax/swing/plaf/basic/BasicComboBoxUI.java
7202         (PropertyChangeHandler.propertyChange): Likewise.
7203         * javax/swing/plaf/basic/BasicComboPopup.java
7204         (PropertyChangeHandler.propertyChange): Likewise.
7205         * javax/swing/plaf/basic/BasicMenuBarUI.java
7206         (PropertyChangeHandler.propertyChange): Likewise.
7207         * javax/swing/plaf/basic/BasicProgressBarUI.java
7208         (PropertyChangeHandler.propertyChange): Likewise.
7209         * javax/swing/plaf/basic/BasicScrollBarUI.java
7210         (PropertyChangeHandler.propertyChange): Likewise.
7211         * javax/swing/plaf/basic/BasicSliderUI.java
7212         (PropertyChangeHandler.propertyChange): Likewise.
7213         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7214         (PropertyChangeHandler.propertyChange): Likewise.
7215         * javax/swing/plaf/basic/BasicToolBarUI.java
7216         (PropertyChangeHandler.propertyChange): Likewise.
7218 2005-02-15  Michael Koch  <konqueror@gmx.de>
7220         * javax/swing/DefaultButtonModel.java
7221         (changeState): Made private.
7222         * javax/swing/DefaultDesktopManager.java
7223         (setWasIcon): Fixed second argument to be java.lang.Boolean.
7224         * javax/swing/JLayeredPane.java
7225         (layerToRange): Made private.
7226         (incrLayer): Likewise.
7227         (decrLayer): Likewise.
7228         * javax/swing/JTable.java
7229         (dragEnabled): Likewise.
7230         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
7231         * javax/swing/KeyStroke.java
7232         (Keystroke): Made private.
7233         * javax/swing/TransferHandler.java
7234         (COMMAND_COPY): Likewise.
7235         (COMMAND_CUT): Likewise.
7236         (COMMAND_PASTE): Likewise.
7238 2005-02-15  Michael Koch  <konqueror@gmx.de>
7240         * javax/swing/JTextField.java
7241         (postActionEvent): Use text in field when actionCommand is null.
7242         (getActionCommand): Removed.
7244 2005-02-15  Michael Koch  <konqueror@gmx.de>
7246         * javax/swing/AbstractSet.java: Removed.
7247         * Makefile.am: Removed javax/swing/AbstractSet.java.
7248         * Makefile.in: Regenerated.
7250 2005-02-15  Michael Koch  <konqueror@gmx.de>
7252         * java/awt/Window.java
7253         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
7254         * java/awt/dnd/DnDConstants.java
7255         (DnDConstants): New private constructor.
7257 2005-02-15  Michael Koch  <konqueror@gmx.de>
7259         * javax/swing/DefaultCellRenderer.java: Removed.
7260         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
7261         * Makefile.in: Regenerated.
7263 2005-02-15  Michael Koch  <konqueror@gmx.de>
7265         * javax/swing/AbstractButton.java
7266         (fireItemStateChanged): Made protected.
7267         (fireActionPerformed): Likewise.
7268         (fireStateChanged): Likewise.
7269         * javax/swing/DefaultButtonModel.java
7270         (fireItemStateChanged): Likewise.
7271         (fireActionPerformed): Likewise.
7272         (fireStateChanged): Likewise.
7273         * javax/swing/JApplet.java
7274         (JApplet): Removed.
7275         (frameInit): Likewise.
7276         (setRootPane): Made protected.
7277         (createRootPane): Likewise.
7278         * javax/swing/JComponent.java
7279         (getClientProperty): Likewise.
7280         (putClientProperty): Likewise.
7281         * javax/swing/JEditorPane.java
7282         (getContentType): Likewise.
7283         (setContentType): Likewise.
7284         * javax/swing/JFrame.java
7285         (setRootPane): Likewise.
7286         (createRootPane): Likewise.
7287         * javax/swing/JInternalFrame.java
7288         (getFocusCycleRootAncestor): Made final. Added @since tag.
7289         (isFocusCycleRoot): Likewise.
7290         (getWarningString): Made final.
7291         * javax/swing/JScrollBar.java
7292         (changeListener): Removed.
7293         (changeEvent): Likewise.
7294         (createChangeListener): Likewise.
7295         (fireStateChanged): Likewise.
7296         (addChangeListener): Likewise.
7297         (removeChangeListener): Likewise.
7298         (getChangeListeners): Likewise.
7299         * javax/swing/JScrollPane.java
7300         (createViewport): Made protected.
7301         * javax/swing/JViewport.java
7302         (addImpl): Likewise.
7303         (setBorder): New method.
7304         * javax/swing/JWindow.java
7305         (setRootPane): Made protected.
7306         (createRootPane): Likewise.
7307         * javax/swing/plaf/basic/BasicButtonUI.java
7308         (installListeners): Likewise.
7309         (uninstallListeners): Likewise.
7310         * javax/swing/plaf/basic/BasicProgressBarUI.java
7311         (incrementAnimationIndex): Likewise.
7312         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7313         (createLayoutManager): Likewise.
7314         * javax/swing/table/DefaultTableCellRenderer.java
7315         (firePropertyChange): Likewise.
7316         * javax/swing/table/JTableHeader.java
7317         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
7318         New constructor.
7319         * javax/swing/text/PlainDocument.java
7320         (reindex): Made private.
7321         * javax/swing/text/PlainView.java
7322         (drawLine): Made protected.
7323         (getTabSize): Likewise.
7324         * javax/swing/text/View.java
7325         (setSize): Removed.
7326         (preferenceChanged): New method.
7327         (getBreakWeight): Likewise.
7328         (breakView): Likewise.
7329         (getViewIndex): Likewise.
7331 2005-02-15  Michael Koch  <konqueror@gmx.de>
7333         * javax/swing/JScrollPane.java
7334         (ScrollBar): Made class protected.
7335         * javax/swing/JSpinner.java
7336         (JSpinner): Added @since tag.
7337         (listenerList): Removed.
7338         * javax/swing/JTable.java
7339         (setValueAt): New method.
7340         (getColumn): Likewise.
7341         * javax/swing/JWindow.java
7342         (rootPaneCheckingEnabled): Renamed from checking.
7344 2005-02-15  Michael Koch  <konqueror@gmx.de>
7346         * javax/swing/plaf/basic/BasicTextUI.java
7347         (RootView.modelToView): Made it public and return a java.awt.Shape.
7348         Handle null subview.
7349         (uninstall): Set textComponent to null when its not possible used
7350         anymore.
7351         * javax/swing/text/View.java
7352         (setParent): Use better argument name.
7353         (getContainer): Get parent via getParent().
7354         (getViewFactory): Likewise.
7355         (getAttributes): Get element via getElement().
7356         (getStartOffset): Likewise.
7357         (getEndOffset): Likewise.
7358         (getResizeWeight): New method.
7359         (getMaximumSpan): Likewise.
7360         (getMinimumSpan): Likewise.
7361         (setSize): Likewise.
7362         (getGraphics): Likewise.
7364 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7366         * java/awt/Checkbox.java:
7367         (AccessibleAWTCheckbox()): Added public constructor
7368         to call superclass.
7369         * java/awt/Choice.java:
7370         (AccessibleAWTChoice): Added class documentation.
7371         (AccessibleAWTChoice()): Added public constructor
7372         to call superclass.
7373         (AccessibleAWTChoice.getAccessibleAction()): Documented.
7374         (AccessibleAWTChoice.getAccessibleRole()): Documented,
7375         and changed role to COMBO_BOX.
7376         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
7377         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
7378         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
7380 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7381             Michael Koch  <konqueror@gmx.de>
7383         * javax/swing/LayoutFocusTraversalPolicy.java,
7384         javax/swing/SortingFocusTraversalPolicy.java:
7385         New classes.
7386         * Makefile.am: Added new classes.
7387         * Makefike.in: Regenerated.
7390 2005-02-15  Michael Koch  <konqueror@gmx.de>
7392         * javax/swing/DebugGraphics.java: Mostly implemented.
7394 2005-02-15  Michael Koch  <konqueror@gmx.de>
7396         * javax/swing/SwingUtilities.java
7397         (findFocusOwner): New method.
7399 2005-02-15  Michael Koch  <konqueror@gmx.de>
7401         * javax/swing/text/DefaultEditorKit.java
7402         (read): Added '\n' after each line.
7403         * javax/swing/text/PlainView.java
7404         (modelToView): Update metrics.
7405         (drawLine): Use offsets from element.
7406         (paint): Update metrics. Draw all lines.
7408 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7410         * java/awt/Checkbox.java:
7411         (AccessibleAWTCheckbox): Added class documentation
7412         * java/awt/Scrollbar.java:
7413         (AccessibleAWTScrollBar): typo corrected and docs added
7414         (AccessibleAWTScrollBar.getAccessibleRole()): documented
7415         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
7416         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
7417         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
7418         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
7419         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
7420         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
7421         (getAccessibleContext()): name of accessible class corrected
7423 2005-02-15  Mark Wielaard  <mark@klomp.org>
7425         * java/awt/BasicStroke.java (hashCode): Implement.
7426         (equals): Document.
7428 2005-02-15  Michael Koch  <konqueror@gmx.de>
7430         * java/awt/print/PrinterJob.java
7431         (pageDialog): Throws java.awt.HeadlessException.
7432         (printDialog): Likewise.
7434 2005-02-15  Mark Wielaard  <mark@klomp.org>
7436         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
7438 2005-02-15  Michael Koch  <konqueror@gmx.de>
7440         * javax/swing/JTable.java
7441         (getValueAt): New method.
7442         * javax/swing/table/JTableHeader.java
7443         (columnAtPoint): New method.
7445 2005-02-15  Michael Koch  <konqueror@gmx.de>
7447         * javax/swing/JTextField.java
7448         (actions): New field.
7449         (static): Initalize actions field.
7450         (getActions): New method.
7452 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7454         * java/awt/Checkbox.java:
7455         (AccessibleAWTCheckbox): name capitalization corrected
7456         and serialization UID added.
7457         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
7458         documented.
7459         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
7460         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
7461         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
7462         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
7463         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
7464         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
7465         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
7466         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
7467         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
7468         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
7469         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
7470         documented
7471         (getAccessibleContext()): name of accessible class corrected
7473 2005-02-15  Sven de Marothy  <sven@physto.se>
7475         * java/awt/geom/doc-files/Area-1.png,
7476         java/awt/geom/doc-files/Ellipse-1.png,
7477         java/awt/geom/doc-files/GeneralPath-1.png:
7478         New files.
7480 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
7483         Use union to avoid type-punning warning.
7485 2005-02-15  Michael Koch  <konqueror@gmx.de>
7487         * javax/swing/DefaultListSelectionModel.java
7488         (clone): New method.
7490 2005-02-15  Mark Wielaard  <mark@klomp.org>
7492         Reported by Martin Platter <motse@complang.tuwien.ac.at>
7493         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7494         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
7495         Correct method signature of gtkSetFilename.
7497 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
7499         * javax/swing/text/StringContent.java: New file.
7501 2005-02-15  Michael Koch  <konqueror@gmx.de>
7503         * Makefile.am: Added javax/swing/text/StringContent.java.
7504         * Makefile.in: Regenerated.
7506 2005-02-15  Michael Koch  <konqueror@gmx.de>
7508         * gnu/java/awt/ClasspathToolkit.java:
7509         Import statements reworked.
7510         (imageCache): Made it of type java.util.HashMap.
7512 2005-02-15  Michael Koch  <konqueror@gmx.de>
7514         * javax/imageio/stream/MemoryCacheImageInputStream.java:
7515         Reworked import statements.
7517 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
7520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
7521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
7522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
7524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
7525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
7526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
7527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
7528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
7529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
7530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
7531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
7532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
7533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
7534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
7535         Rewrite uses of extern variable to be function calls.
7536         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
7537         function, from extern variable.
7538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
7539         (gdk_env): Remove variable, add new function.
7540         (java_vm): Add new variable.
7541         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
7542         java_vm rather than old gdk_env variable.
7544 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
7546         * javax/swing/DefaultListModel.java
7547         (add): fire correct event,
7548         (addElement): corrected interval indices in event,
7549         (clear): corrected upper bound for interval, only fire event if
7550         list is not empty,
7551         (setSize): fire appropriate event.
7553 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7555         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
7556         * gnu/awt/xlib/XToolkit.java: Likewise.
7557         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
7558         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
7559         * gnu/java/awt/ClasspathToolkit.java: Likewise.
7560         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
7561         * java/awt/EventQueue.java (getNextEvent):
7562         Adjust event loop to switch to native mode after 100ms.
7563         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
7564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7565         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
7566         Wake up event thread.
7567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
7568         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
7569         Adjust event loop to switch to java mode after 100ms.
7571 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7573         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
7574         accidentally removed in last change.
7576 2005-02-15  Michael Koch  <konqueror@gmx.de>
7578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
7579         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
7581 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7583         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
7584         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
7585         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
7586         * jni.cc: Reuse bottom frame between calls, avoid clearing
7587         frame when no local references are made.
7589 2005-02-15  Michael Koch  <konqueror@gmx.de>
7591         * javax/swing/UIDefaults.java (UIDefaults):
7592         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
7593         Fixed HTML entity and removed a redundant comma.
7595 2005-02-15  Michael Koch  <konqueror@gmx.de>
7597         * javax/swing/text/DefaultEditorKit.java
7598         (deinstall): Removed.
7599         (install): Likewise.
7601 2005-02-15  Michael Koch  <konqueror@gmx.de>
7603         * javax/swing/UIDefaults.java (put): Handle value of null.
7605 2005-02-15  Michael Koch  <konqueror@gmx.de>
7607         * java/awt/Robot.java,
7608         java/awt/Scrollbar.java,
7609         java/awt/print/PrinterJob.java,
7610         javax/swing/JTable.java,
7611         javax/swing/text/AbstractDocument.java:
7612         Reworked import statements.
7614 2005-02-15  Michael Koch  <konqueror@gmx.de>
7616         * javax/swing/JEditorPane.java
7617         (read): Implemented.
7618         (write): Likewise.
7619         * javax/swing/text/DefaultEditorKit.java
7620         (page): Renamed from page_url. Made private.
7621         (editorKit): Renamed from kit. Made private.
7622         (ctype): Removed.
7623         (JEditorPane): All constructors reimplemented.
7624         (getContentType): Use content type from editor kit.
7625         (getEditorKit): Return editorKit.
7626         (getEditorKitForContentType):Likewise.
7627         (getPage): Return page.
7628         (setContentType): Reimplemented.
7629         (setEditorKit): Likewise.
7630         (setEditorKitForContentType): Removed wrong implementation.
7631         (setPage): Implemented.
7633 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7636         (nativeSetIconImageFromData): Re-add native implementation.
7638 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
7640         * javax/swing/table/DefaultTableModel.java
7641         (DefaultTableModel()): Added Javadocs.
7642         (DefaultTableModel(int, int)): Fixed implementation.
7643         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
7644         for negative rowCount.
7645         (DefaultTableModel(Object[], int)): Added Javadocs.
7646         (DefaultTableModel(Vector, Vector)): Likewise.
7647         (DefaultTableModel(Object[][], Object[])): Likewise.
7648         (getDataVector): Likewise.
7649         (setDataVector(Vector, Vector)): Likewise.
7650         (setDataVector(Object[][], Object[])): Likewise.
7651         (newDataAvailable): Likewise.
7652         (newRowsAdded): Likewise.
7653         (rowsRemoved): Likewise.
7654         (setColumnIdentifiers(Vector)): Allow for null argument.
7655         (setColumnIdentifiers(Object[])): Added Javadocs.
7656         (setNumRows): Likewise.
7657         (setRowCount): Adds new rows if necessary, and sends more specific
7658         TableModelEvent.
7659         (setColumnCount): Allow for null columnIdentifiers.
7660         (addColumn(Object)): Added Javadocs.
7661         (addColumn(Object, Vector)): Handle null columnData.
7662         (addColumn(Object, Object[])): Handle columnData with more or less
7663         entries than rows in the table.
7664         (addRow(Vector)): Fire appropriate event.
7665         (addRow(Object[])): Added Javadocs.
7666         (insertRow(int, Vector)): Fire appropriate event.
7667         (insertRow(int, Object[])): Added Javadocs.
7668         (moveRow): Reimplemented.
7669         (removeRow(int)): Fire appropriate event.
7670         (getColumnCount): Allow for null columnIdentifiers.
7671         (getColumnName): Now returns empty string when column index is too
7672         large.
7673         (isCellEditable): Added Javadocs.
7674         (getValueAt): Likewise.
7675         (setValueAt): Fire more specific event.
7676         (convertToVector): Added Javadocs.
7677         * javax/swing/table/TableModel.java
7678         Added Javadocs.
7680 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7682         * libgcj.spec.in (lib): Add -l-javax-imageio.
7684 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7686         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
7687         references to event queue q with method call q().
7688         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
7689         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
7690         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
7691         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
7692         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
7693         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
7694         (q): New method.
7696 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7698         * gnu/java/awt/ClasspathToolkit.java
7699         (registerImageIOSpis): New method.
7700         * gnu/java/awt/image/ImageDecoder.java
7701         (imageDecoder): New constructor using InputStream
7702         (startProduction): Handle existing InputStream.
7703         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7704         (findSimpleIntegerArray): Make public and static.
7705         (updateBufferedImage): Set each pixel, in a loop.
7706         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7707         Implement ImageIO SPI classes.
7708         (createBufferedImage): Rewrite in terms of SPI classes.
7709         * gnu/java/awt/peer/gtk/GtkToolkit.java
7710         (registerImageIOSpis): New method.
7711         * java/lang/reflect/natMethod.cc
7712         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
7713         which lets JNI call interface methods properly.
7714         * javax/imageio/ImageIO.java
7715         (WriterFormatFilter.filter): Fix copy-and-paste typos.
7716         (WriterMIMETypeFilter.filter): Likewise.
7717         (ImageReaderIterator): Pass extension argument through to SPI.
7718         (getReadersByFilter): Likewise.
7719         (getWritersByFilter): Likewise.
7720         (getImageReadersByFormatName): Likewise.
7721         (getImageReadersByMIMEType): Likewise.
7722         (getImageReadersBySuffix): Likewise.
7723         (getImageWritersByFormatName): Likewise.
7724         (getImageWritersByMIMEType): Likewise.
7725         (getImageWritersBySuffix): Likewise.
7726         (read): Implement.
7727         (write): Implement.
7728         * javax/imageio/ImageReader.java
7729         (progressListeners): Initialize.
7730         (setInput): Implement.
7731         * javax/imageio/ImageWriter.java
7732         (progressListeners): Initialize.
7733         (warningListeners): Likewise.
7734         (warningLocales): Likewise.
7735         (setOutput): Test "isInstance" rather than class equality.
7736         * javax/imageio/spi/IIORegistry.java
7737         (static): Add reader and writer SPIs.
7738         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
7739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7740         (query_formats): New function.
7741         (save_to_stream): Likewise.
7742         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
7744 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
7747         Call XFlush.
7748         (keyPress): Likewise.
7749         (keyRelease): Likewise.
7751 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
7753         * javax/swing/JTable.java
7754         (columnAtPoint): New Method. Implemented.
7755         (rowAtPoint): Likewise.
7756         (countSelections): Fixed few small count errors.
7757         (getSelections): Likewise.
7758         (setSelectionMode): Set selection mode for column
7759         selection model in addition to row selection model.
7760         * javax/swing/plaf/basic/BasicTableUI.java:
7761         (getRowForPoint): Removed. Replaced by
7762         JTable.rowAtPoint().
7763         (getColForPoint): Removed. Replaced by
7764         JTable.columnAtPoint().
7765         (updateSelection): Updated to call JTable.columnAtPoint
7766         and JTable.rowAtPoint.
7767         * javax/swing/table/DefaultTableColumnModel.java:
7768         (getSelectedColumns): Implemented.
7769         (getSelectedColumnCount): Implemented.
7771 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7773         * Makefile.am
7774         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
7775         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
7776         * Makefile.in: Regenerate.
7777         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
7778         * gnu/awt/xlib/XFramePeer.java: Likewise.
7779         * gnu/awt/xlib/XToolkit.java: Likewise.
7780         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
7781         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
7782         * gnu/java/awt/ClasspathToolkit.java
7783         (nativeQueueEmpty)
7784         (wakeNativeQueue)
7785         (iterateNativeQueue): New methods.
7786         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
7787         * gnu/java/awt/peer/gtk/GtkToolkit.java
7788         (gtkInit): Absorb from defunct GtkMainThread class.
7789         (static): Run gtkInit in static startup block.
7790         (GtkToolkit): Remove construction of GtkMainThread and queue.
7791         (getSystemEventQueueImpl): Construct queue when requested.
7792         (nativeQueueEmpty)
7793         (wakeNativeQueue)
7794         (iterateNativeQueue): New methods.
7795         * java/awt/Component.java (removeNotify): Remove race.
7796         * java/awt/EventDispatchThread.java
7797         (EventDispatchThread): Don't start on construction.
7798         (run): Remove isInterrupted check.
7799         * java/awt/EventQueue.java (shutdown): New flag.
7800         (isShutdown): New method checking J2SE shutdown condition.
7801         (setShutdown): New method.
7802         (getNextEvent): Restructure to use ClasspathToolkit.
7803         (postEvent): Activate new thread on posting, wake thread on
7804         post of possible shutdown condition event.
7805         * java/awt/Frame.java
7806         (Frame): Call noteFrame in all constructors.
7807         (fireDummyEvent): New helper method.
7808         (addNotify): Fire a dummy event to wake up queue.
7809         (removeNotify): Fire a dummy event to wake up queue.
7810         (noteFrame): New method.
7811         (weakFrames): New static field.
7812         (getFrames): Implement.
7813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
7814         Remove.
7815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
7816         Move everything from GtkMainThread into this file
7817         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
7818         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
7819         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
7820         New functions to implement single-threaded queue semantics.
7822 2005-02-15  Michael Koch  <konqueror@gmx.de>
7824         * javax/swing/plaf/metal/MetalLookAndFeel.java
7825         (getControlTextFont): New method.
7826         (getMenuTextFont): Likewise.
7827         (getSubTextFont): Likewise.
7828         (getSystemTextFont): Likewise.
7829         (getUserTextFont): Likewise.
7830         (getWindowTitleFont): Likewise.
7832 2005-02-15  Michael Koch  <konqueror@gmx.de>
7834         * javax/swing/text/AbstractDocument.java
7835         (documentFilter): New field.
7836         (getDocumentFilter): New method.
7837         (setDocumentFilter): Likewise.
7838         (dump): Likewise.
7840 2005-02-15  Michael Koch  <konqueror@gmx.de>
7842         * javax/swing/JTree.java
7843         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
7845 2005-02-15  Michael Koch  <konqueror@gmx.de>
7847         * javax/swing/text/AbstractDocument.java
7848         (AbstractElement.getLength): Fixed off-by-one error.
7849         (AbstractElement.children): Made abstract.
7850         (AbstractElement.getAllowsChildren): Likewise.
7851         (AbstractElement.getElement): Likewise.
7852         (AbstractElement.dumpElement): New private method.
7853         (AbstractElement.dump): New method.
7854         (BranchElememt.getName): Fixed implementation.
7855         (BranchElememt.toString): Likewise.
7856         (BranchElememt.getElement): Fixed arguments.
7857         (LeafElement.getName): Fixed implementation.
7858         (LeafElement.toString): Likewise.
7859         * javax/swing/text/GapContent.java
7860         (GapContent): Put default content into buffer.
7861         * javax/swing/text/PlainDocument.java
7862         (reindex): Use empty attribute sets instead of null.
7863         (createDefaultRoot): Reimplemented.
7864         (insertUpdate): Call super method.
7865         (removeUpdate): Likewise.
7866         (getParagraphElement): Implemented.
7868 2005-02-15  Michael Koch  <konqueror@gmx.de>
7870         * gnu/java/awt/ClasspathToolkit.java
7871         (createRobot): Throws java.awt.AWTException.
7872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
7873         Added '__attribute__((unused))' to all unused method arguments.
7875 2005-02-15  Michael Koch  <konqueror@gmx.de>
7877         * javax/swing/DefaultBoundedRangeModel.java
7878         (fireValueChanged): Fixed off-by-one error.
7880 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7882         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
7883         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
7884         GdkRobotPeer.java.
7885         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
7886         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
7887         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
7888         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
7889         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7890         (getDefaultScreenDevice): Implement.
7891         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
7892         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
7893         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
7894         * java/awt/Robot.java: Implement.
7895         * java/awt/peer/RobotPeer.java: Rename parameters.
7896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
7897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7898         (awt_keycode_to_keysym): Make non-static.
7899         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
7900         AWT_BUTTON3_MASK): Declare constants.
7901         (awt_keycode_to_keysym): Declare.
7903         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
7904         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
7905         and is non-empty pass its value to "make check".
7906         (test_mauve_sim): Likewise.
7908 2005-02-15  Michael Koch  <konqueror@gmx.de>
7910         * javax/imageio/IIOParam.java
7911         (setSourceBands): New method.
7912         (setSourceSubsampling): Likewise.
7913         * javax/imageio/ImageReadParam.java
7914         (setDestination): Likewise.
7915         (setDestinationBands): Likewise.
7916         (setSourceProgressivePasses): Likewise.
7917         * javax/imageio/metadata/IIOInvalidTreeException.java
7918         (serialVersionUID): New static field.
7919         * javax/imageio/metadata/IIOMetadataNode.java
7920         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
7921         (parent): Dont initailize with default value explicitely.
7922         (Object): Likewise.
7923         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
7924         (removeAttributeNode): Likewise.
7925         (removeAttributeNS): Likewise.
7926         (setAttribute): Likewise.
7927         (setAttributeNode): Likewise.
7928         (setAttributeNodeNS): Likewise.
7929         (setAttributeNS): Likewise.
7930         (appendChild): Likewise.
7931         (getNodeValue): Likewise.
7932         (insertBefore): Likewise.
7933         (removeChild): Likewise.
7934         (replaceChild): Likewise.
7935         (setPrefix): Likewise.
7937 2005-02-15  Michael Koch  <konqueror@gmx.de>
7939         * javax/swing/LookAndFeel.java
7940         (getDesktopPropertyValue): New method.
7942 2005-02-15  Michael Koch  <konqueror@gmx.de>
7944         * javax/swing/JTree.java
7945         (hasChildren): New instance field.
7947 2005-02-15  Michael Koch  <konqueror@gmx.de>
7949         * javax/swing/JComponent.java
7950         (getToolTipText): New method.
7951         (getTitledBorderText): Likewise.
7952         (getAccessibleKeyBinding): Likewise.
7953         (getVerifyInputWhenFocusTarget): Likewise.
7954         (setVerifyInputWhenFocusTarget): Likewise.
7955         (verifyInputWhenFocusTarget): New instance field.
7957 2005-02-15  Michael Koch  <konqueror@gmx.de>
7959         * javax/swing/DefaultListSelectionModel.java
7960         (fireValueChanged): New method.
7962 2005-02-15  Michael Koch  <konqueror@gmx.de>
7964         * javax/swing/DefaultBoundedRangeModel.java:
7965         Fixed javadocs all over.
7966         (fireStateChanged): Simplified.
7967         * javax/swing/BoundedRangeModel.java:
7968         Reformatted.
7970 2005-02-15  Michael Koch  <konqueror@gmx.de>
7972         * javax/swing/JRootPane.java
7973         (setMenuBar): Added @deprecated tag.
7974         (getMenuBar): Likewise.
7975         * javax/swing/JTable.java
7976         (sizeColumnsToFit): Likewise.
7978 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
7980         * javax/swing/ImageIcon.java (setImage): Implemented.
7982 2005-02-15  Michael Koch  <konqueror@gmx.de>
7984         * javax/swing/JTable.java:
7985         Removed unused imports.
7987 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
7989         (prepareRenderer): Get column's index in dataModel instead
7990         of column's view index.
7991         (getColumnCount): return count of the columns in ColumnModel,
7992         not in dataModel.
7993         (removeColumn): Implemented.
7994         (moveColumm): Likewise.
7995         (setRowHeight): throw IllegalArgumentException if height is
7996         less then 1.
7997         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
7998         (DefaultTableColumnModel):Add call to createSelectionModel().
7999         (addColumn): Fire columnAdded event to registered listeners.
8000         (removeColumn): Fire columnRemoved event to registered listeners.
8001         (moveColumn): Fire columnMoved event to registered listeners.
8002         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
8003         (getColumnIndex): Changed parameter name.
8004         (setColumnSelectionAllowed): Likewise.
8005         (fireColumnAdded): Implemented.
8006         (fireColumnRemoved): Likewise.
8007         (fireColumnMoved): Likewise.
8008         (fireColumnMarginChanged): Likewise.
8009         (getListeners): Changed parameter name.
8010         (propertyChange): Implemented.
8011         (valueChanged): Changed parameter name.
8012         (createSelectionModel): Implemented.
8014 2005-02-15  Michael Koch  <konqueror@gmx.de>
8016         * gnu/java/awt/peer/gtk/GtkToolkit.java:
8017         Explicitely import used classes.
8018         (getLocalGraphicsEnvironment): Simplify.
8019         * java/awt/Window.java (Window):
8020         Enable code to get the default GraphicsConfiguration.
8022 2005-02-15  Michael Koch  <konqueror@gmx.de>
8024         * javax/swing/plaf/metal/DefaultMetalTheme.java
8025         (CONTROL_TEXT_FONT): New static field.
8026         (MENU_TEXT_FONT): Likewise.
8027         (SUB_TEXT_FONT): Likewise.
8028         (SYSTEM_TEXT_FONT): Likewise.
8029         (USER_TEXT_FONT): Likewise.
8030         (WINDOW_TITLE_FONT): Likewise.
8031         (getControlTextFont): New method.
8032         (getMenuTextFont): Likewise.
8033         (getSubTextFont): Likewise.
8034         (getSystemTextFont): Likewise.
8035         (getUserTextFont): Likewise.
8036         (getWindowTitleFont): Likewise.
8037         * javax/swing/plaf/metal/MetalTheme.java
8038         (BLACK): Initialize with Color.BLACK.
8039         (WHITE): Initialize with Color.WHITE.
8040         (getInactiveControlTextColor): Return getControlDisabled().
8041         (getMenuDisabledForeground): Return getSecondary3().
8042         (getControlTextFont): New abstract method.
8043         (getMenuTextFont): Likewise.
8044         (getSubTextFont): Likewise.
8045         (getSystemTextFont): Likewise.
8046         (getUserTextFont): Likewise.
8047         (getWindowTitleFont): Likewise.
8049 2005-02-15  Michael Koch  <konqueror@gmx.de>
8051         * javax/swing/JFormattedTextField.java
8052         (getFocusLostBehavior): Fixed typo in method name.
8053         (setFocusLostBehavior): Likewise.
8055 2005-02-15  Michael Koch  <konqueror@gmx.de>
8057         * javax/swing/TransferHandler.java:
8058         Reworked import statements.
8060 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8062         * java/awt/Button.java,
8063         java/awt/Canvas.java,
8064         java/awt/Checkbox.java,
8065         java/awt/CheckboxMenuItem.java,
8066         java/awt/Choice.java,
8067         java/awt/Dialog.java,
8068         java/awt/Frame.java,
8069         java/awt/Label.java,
8070         java/awt/List.java,
8071         java/awt/Menu.java,
8072         java/awt/MenuBar.java,
8073         java/awt/MenuItem.java,
8074         java/awt/PopupMenu.java,
8075         java/awt/ScrollPane.java,
8076         java/awt/Scrollbar.java,
8077         java/awt/TextArea.java,
8078         java/awt/Window.java (getAccessibleContext): Clean up comments.
8079         Reformat.
8080         * java/awt/Button.java,
8081         java/awt/Checkbox.java,
8082         java/awt/Choice.java,
8083         java/awt/Menu.java,
8084         java/awt/PopupMenu.java,
8085         java/awt/TextArea.java (getAccessibleContext): Only create new
8086         accessible once.
8087         * java/awt/TextComponent.java (getAccessibleContext): Implement.
8089 2005-02-15  Michael Koch  <konqueror@gmx.de>
8091         * java/awt/Button.java,
8092         javax/swing/JApplet.java,
8093         javax/swing/JFormattedTextField.java,
8094         javax/swing/JWindow.java,
8095         javax/swing/JTree.java,
8096         javax/swing/plaf/basic/BasicEditorPaneUI.java,
8097         javax/swing/plaf/basic/BasicTextPaneUI.java,
8098         javax/swing/plaf/basic/BasicTreeUI.java:
8099         Reworked import statements.
8101 2005-02-15  Michael Koch  <konqueror@gmx.de>
8103         * Makefile.am: Put javax.imageio into its own library and link it
8104         against lib-org-w3c-dom.la to fix bootstrapping.
8105         * Makefile.in: Regenerated.
8107 2005-02-15  Michael Koch  <konqueror@gmx.de>
8109         * javax/swing/text/TextAction.java
8110         (getTextComponent): Simplified. Added Javadoc.
8111         (augmentList): Implemented. Added Javadoc.
8112         (getFocusedComponent): Added javadoc.
8114 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8116         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
8117         getAccessibleContext): Implement.
8118         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
8119         getAccessibleContext): Implement.
8121 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8123         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
8124         Implement.
8125         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
8126         Implement.
8127         * java/awt/Window.java (getAccessibleContext): Fix comment.
8128         Remove extra import.
8130 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8132         * java/awt/Window.java (AccessibleAWTWindow): Implement.
8133         (isActive, isFocused, getAccessibleContext): Implement.
8135 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8137         * java/awt/MenuItem.java (getAccessibleContext): Implement.
8138         * java/awt/MenuComponent.java (accessibleContext): Make package
8139         visible.
8140         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
8141         AccessibleAWTCheckboxMenuItem): Implement.
8143 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8145         * java/awt/List.java: Implement AccessibleAWTList,
8146         AccessibleAWTListChild.
8148 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8150         * java/awt/Choice.java: Add implements declaration for
8151         Accessible.
8153 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8155         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
8156         instead of Object.
8158 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8160         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
8161         implemented interface list.
8163 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
8165         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
8166         * javax/imageio/metadata/IIOAttr.java: New class.
8167         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
8168         * javax/imageio/metadata/IIONodeList.java: New class.
8169         * Makefile.am: Added new files.
8170         * Makefile.in: Regenerated.
8172 2005-02-15  Michael Koch  <konqueror@gmx.de>
8174         * javax/swing/AbstractAction.java,
8175         javax/swing/AbstractCellEditor.java,
8176         javax/swing/AbstractListModel.java,
8177         javax/swing/DefaultBoundedRangeModel.java,
8178         javax/swing/DefaultButtonModel.java,
8179         javax/swing/DefaultCellEditor.java,
8180         javax/swing/DefaultComboBoxModel.java,
8181         javax/swing/DefaultDesktopManager.java,
8182         javax/swing/JMenu.java,
8183         javax/swing/JSlider.java,
8184         javax/swing/KeyStroke.java,
8185         javax/swing/OverlayLayout.java,
8186         javax/swing/ScrollPaneLayout.java,
8187         javax/swing/SizeRequirements.java,
8188         javax/swing/ViewportLayout.java:
8189         Made serialVersionUID private.
8191 2005-02-15  Michael Koch  <konqueror@gmx.de>
8193         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
8194         Reformatted.
8196 2005-02-15  Michael Koch  <konqueror@gmx.de>
8198         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
8200 2005-02-15  Michael Koch  <konqueror@gmx.de>
8202         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
8204 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
8206         * java/awt/EventDispatchThread.java,
8207         java/awt/Toolkit.java:
8208         Don't catch java.lang.ThreadDeath.
8210 2005-02-15  Michael Koch  <konqueror@gmx.de>
8212         * javax/swing/text/PasswordView.java
8213         (drawEchoCharacter): Added javadoc.
8214         (drawSelectedText): Likewise.
8215         (drawUnselectedText): Likewise.
8217 2005-02-15  Michael Koch  <konqueror@gmx.de>
8219         * javax/swing/JRootPane.java
8220         (windowDecorationStyle): New field.
8221         (setMenuBar): New method.
8222         (getMenuBar): Likewise.
8223         (getWindowDecorationStyle): Likewise.
8224         (setWindowDecorationStyle): Likewise.
8226 2005-02-15  Michael Koch  <konqueror@gmx.de>
8228         * javax/swing/DefaultListSelectionModel.java
8229         (leadAnchorNotificationEnabled): Made protected.
8231 2005-02-15  Michael Koch  <konqueror@gmx.de>
8233         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
8234         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
8235         * Makefile.in: Regenerated.
8238 2005-02-15  Michael Koch  <konqueror@gmx.de>
8240         * javax/swing/JFormattedTextField.java: Implemented.
8241         * javax/swing/JWindow.java
8242         (JWindow): New constructors.
8243         (initWindow): Renamed from initFrame.
8244         * javax/swing/UIDefaults.java
8245         (ActiveValue): Made interface static.
8246         (LazyValue): Likewise.
8247         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8248         (TitlePaneLayout.TitlePaneLayout): New constructor.
8249         * javax/swing/plaf/basic/BasicSliderUI.java
8250         (ChangeHandler): Made public.
8251         (FocusHandler): Likewise.
8252         (PropertyChangeHandler): Likewise.
8253         (ScrollListener): Likewise.
8254         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8255         (FocusHandler): Likewise.
8256         (MouseHandler): Likewise.
8257         * javax/swing/plaf/basic/BasicTextPaneUI.java
8258         (BasicTextPaneUI): Extend BasicEditorPaneUI.
8259         * javax/swing/plaf/basic/BasicToolBarUI.java
8260         (BasicToolBarUI): Simplified. Reworked javadoc.
8261         (canDock): Simplified. Make public.
8262         (DockingListener): Made public.
8263         * javax/swing/text/JTextComponent.java
8264         (navigationFilter): New field.
8265         (getNavigationFilter): New method.
8266         (setNavigationFilter): Likewise.
8268 2005-02-15  Michael Koch  <konqueror@gmx.de>
8270         * javax/swing/plaf/metal/MetalTheme.java
8271         (getControlTextColor): Return getControlInfo().
8272         (getHighlightedTextColor): Return getControlTextColor().
8274 2005-02-15  Michael Koch  <konqueror@gmx.de>
8276         * javax/swing/plaf/basic/BasicButtonListener.java
8277         (BasicButtonListener): New constructor.
8278         * javax/swing/plaf/basic/BasicButtonUI.java
8279         (createButtonListener): Usw new BasicButtonListener constructor.
8281 2005-02-15  Michael Koch  <konqueror@gmx.de>
8283         * javax/imageio/event/package.html,
8284         javax/imageio/metadata/package.html: New files.
8286 2005-02-15  Michael Koch  <konqueror@gmx.de>
8288         * java/awt/image/MemoryImageSource.java: Reformatted.
8290 2005-02-15  Michael Koch  <konqueror@gmx.de>
8292         * javax/swing/tree/TreeCellEditor.java: Refomatted.
8294 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
8296         * java/awt/color/ICC_Profile.java
8297         (finalize): Removed pointless field assignments.
8299 2005-02-15  Michael Koch  <konqueror@gmx.de>
8301         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
8302         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
8303         * Makefile.in: Regenerated.
8305 2005-02-15  Michael Koch  <konqueror@gmx.de>
8307         * javax/swing/text/DefaultStyledDocument.java: New file.
8308         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
8309         * Makefile.in: Regenerated.
8311 2005-02-15  Michael Koch  <konqueror@gmx.de>
8313         * javax/swing/JFileChooser.java
8314         (showDialog): Return CANCEL_OPTION for now.
8315         (showOpenDialog): Likewise.
8316         (showSaveDialog): Likewise.
8318 2005-02-15  Michael Koch  <konqueror@gmx.de>
8320         * javax/swing/JApplet.java
8321         (HIDE_ON_CLOSE): Removed.
8322         (EXIT_ON_CLOSE): Likewise.
8323         (DISPOSE_ON_CLOSE): Likewise.
8324         (DO_NOTHING_ON_CLOSE): Likewise.
8325         (close_action): Likewise.
8326         (getDefaultCloseOperation): Likewise.
8327         (setDefaultCloseOperation): Likewise.
8328         (processWindowEvent): Likewise.
8329         (getPreferredSize): Simplified.
8330         * javax/swing/JInternalFrame.java
8331         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
8332         value.
8333         * javax/swing/JWindow.java
8334         (HIDE_ON_CLOSE): Removed.
8335         (EXIT_ON_CLOSE): Likewise.
8336         (DISPOSE_ON_CLOSE): Likewise.
8337         (DO_NOTHING_ON_CLOSE): Likewise.
8338         (close_action): Likewise.
8339         (processKeyEvent): Likewise.
8340         (setDefaultCloseOperation): Likewise.
8341         (getPreferredSize): Simplified.
8343 2005-02-15  Michael Koch  <konqueror@gmx.de>
8345         * javax/swing/JTextField.java
8346         (getPreferredSize): Re-implemented.
8348 2005-02-15  Michael Koch  <konqueror@gmx.de>
8350         * javax/swing/JLabel.java
8351         (setDisplayedMnemonic): Use only upper case characters.
8352         (setDisplayedMnemonicIndex): Handle index == -1 and fire
8353         PropertyChangeEvent after property got set to the new index.
8355 2005-02-15  Robert Schuster <thebohemian@gmx.net>
8357         * javax/swing/JComboBox.java:
8358         (JComboBox): Removed selection of the
8359         first item in the model.
8361 2005-02-15  Robert Schuster <thebohemian@gmx.net>
8363         * javax/swing/JComboBox.java
8364         added support for no item being selected
8365         (JComboBox): select first or nothing depending on element count
8366         (setModel): cleaned up unneeded "this." usage, added more
8367         docs, made exception behavior match that of the JDK
8368         (setLighWeightPopupEnabled): removed unneeded "this." usage
8369         (setEditable): dito
8370         (setMaximumRowCount): dito
8371         (setRenderer): dito
8372         (setPrototypeDisplayValue): dito
8373         (getSelectedItem): simplified, added more user doc
8374         (setSelectedIndex): corrected exception behavior, added more user doc
8375         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
8376         added performance warning to user doc
8377         (addItem): fixed exception behavior, added user doc
8378         (insertItemAt): dito
8379         (removeItem): dito
8380         (removeItemAt): dito
8381         (removeAll): fixed exception behavior, added user doc, added support
8382         for model not being instance of DefaultComboBoxModel
8383         (getSelectedItemObjects): simplified
8384         (getItemCount): fixed dependency on DefaultComboBoxModel
8385         (getItemAt): fixed dependency on MutableComboBoxModel
8386         * javax/swing/DefaultComboBoxModel.java:
8387         (setSelectedItem): updates selected item only if new
8388         value is null or known (match JDK behavior)
8389         * javax/swing/plaf/basic/BasicComboBoxUI.java:
8390         (paintCurrentValue): renders "" if no item is selected
8392 2005-02-15  Michael Koch  <konqueror@gmx.de>
8394         * javax/swing/plaf/metal/MetalTheme.java,
8395         javax/swing/plaf/metal/DefaultMetalTheme.java:
8396         New files.
8397         * javax/swing/plaf/metal/MetalLookAndFeel.java
8398         * Makefile.am: Added the new files.
8399         * Makefile.in: Regenerated.
8401 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
8403         * javax/swing/JTable.java
8404         (editorComp): New field.
8405         (JTable): Initialize local variables and call updateUI
8406         (selectionBackground): Make protected.
8407         (selectionForeground): Likewise.
8408         (initializeLocalVars): Create default editors and renderers,
8409         initialize editingColumn, editingRow variables.
8410         (createDefaultEditors): New Method.
8411         (createDefaultRenderers): Likewise.
8412         (createDefaultListSelectionModel): Removed
8413         (createDefaultSelectionModel): New Method.
8414         (createDefaultTableHeader): Likewise
8415         (removeColumn): Likewise.
8416         (getEditingColumn): Likewise.
8417         (setEditingColumn): Likewise.
8418         (getEditingRow): Likewise.
8419         (setEditingRow): Likewise.
8420         (getEditorComponent): Likewise.
8421         (isEditing): Likewise.
8422         (setDefaultEditor): Likewise.
8423         (addColumnSelectionInterval): Likewise.
8424         (addRowSelectionInterval): Likewise.
8425         (setColumnSelectionInterval): Likewise.
8426         (setRowSelectionInterval): Likewise.
8427         (removeColumnSelectionInterval): Likewise.
8428         (removeRowSelectionInterval): Likewise.
8429         (isColumnSelected): Likewise.
8430         (isRowSelected): Likewise.
8431         (isCellSelected): Likewise.
8432         (selectAll): Likewise.
8434 2005-02-15  Michael Koch  <konqueror@gmx.de>
8436         * javax/swing/JTable.java
8437         (addColumn): New method.
8438         (getColumnClass): Likewise.
8439         (getColumnName): Likewise.
8441 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
8443         * javax/swing/TransferHandler.java
8444         (createTransferable): Made protected.
8446 2005-02-15  Michael Koch  <konqueror@gmx.de>
8448         * javax/swing/JTable.java,
8449         javax/swing/plaf/basic/BasicTableHeaderUI.java,
8450         javax/swing/plaf/basic/BasicTableUI.java:
8451         Use fixed get/setIntercellSpacing() methods.
8453 2005-02-15  Michael Koch  <konqueror@gmx.de>
8455         * javax/swing/JTable.java
8456         (getIntercellSpacing): Fixed typo in method name.
8457         (setIntercellSpacing): Likewise.
8459 2005-02-15  Michael Koch  <konqueror@gmx.de>
8461         * javax/swing/text/JTextComponent.java
8462         (focusAccelerator): New variable.
8463         (getFocusAccelerator): New method.
8464         (setFocusAccelerator): Likewise.
8466 2005-02-15  Michael Koch  <konqueror@gmx.de>
8468         * javax/swing/JComponent.java
8469         (setTransferHandler): Made public. Fire property change event.
8470         * javax/swing/TransferHandler.java: Implemented.
8471         * javax/swing/text/JTextComponent.java
8472         (DefaultTransferHandler): New inner class.
8473         (defaultTransferHandler): New variable.
8474         (copy): New method.
8475         (cut): Likewise.
8476         (paste): Likewise.
8477         (doTransferAction): Likewise.
8479 2005-02-15  Michael Koch  <konqueror@gmx.de>
8481         * javax/swing/JTree.java
8482         (collapsePath): New method.
8483         (collapseRow): Likewise.
8484         (expandPath): Likewise.
8485         (expandRow): Likewise.
8486         (checkExpandParents): Likewise.
8487         (doExpandParents): Likewise.
8488         (setExpandedState): Likewise.
8489         (makeVisible): Likewise.
8491 2005-02-15  Michael Koch  <konqueror@gmx.de>
8493         * javax/swing/JPasswordField.java: Updated javadocs.
8495 2005-02-15  Michael Koch  <konqueror@gmx.de>
8497         * javax/swing/JLayeredPane.java
8498         (getLayer): Fixed return type, made public.
8499         (getPosition): Use new getLayer().
8500         (SetPosition): Likewise.
8501         (getIndexOf): Likewise.
8502         (remove): Likewise.
8503         * javax/swing/JInternalFrame.java
8504         (getLayer): Use new JLayeredPane.getLayer().
8507 2005-02-15  Michael Koch  <konqueror@gmx.de>
8509         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
8510         (setHeaderValue): Simplified. Do nothing when old value == new value.
8512 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
8514         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
8515         against null clip region.
8516         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
8517         gtkWindowSetResizable.
8518         (postConfigureEvent): Only revalidate if frame size has changed.
8519         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
8520         Only revalidate if frame size has changed.
8521         * java/awt/Component.java (reshape): Only repaint and post
8522         component events if component is showing.
8523         * java/awt/Container.java (addImpl): Only post container event if
8524         container is showing.
8525         (remove): Likewise.
8526         * java/awt/Window.java (setLocationRelativeTo): Implement.
8527         (setBoundsCallback): Only post component events if component is
8528         showing.
8529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8530         Protect against null graphics structure.  Flush gdk event queue.
8532 2005-02-15  Michael Koch  <konqueror@gmx.de>
8534         * javax/imageio/ImageReader.java,
8535         javax/imageio/ImageTranscoder.java,
8536         javax/imageio/ImageWriter.java,
8537         javax/imageio/spi/ImageInputStreamSpi.java,
8538         javax/imageio/spi/ImageOutputStreamSpi.java,
8539         javax/imageio/spi/ServiceRegistry.java,
8540         javax/imageio/stream/ImageInputStream.java,
8541         javax/imageio/stream/ImageOutputStream.java: Updated.
8542         * javax/imageio/IIOException.java,
8543         javax/imageio/IIOImage.java,
8544         javax/imageio/IIOParam.java,
8545         javax/imageio/IIOParamController.java,
8546         javax/imageio/ImageIO.java,
8547         javax/imageio/ImageReadParam.java,
8548         javax/imageio/ImageTypeSpecifier.java,
8549         javax/imageio/ImageWriteParam.java,
8550         javax/imageio/spi/IIORegistry.java,
8551         javax/imageio/spi/ImageReaderSpi.java,
8552         javax/imageio/spi/ImageWriterSpi.java,
8553         javax/imageio/stream/FileCacheImageInputStream.java,
8554         javax/imageio/stream/FileCacheImageOutputStream.java,
8555         javax/imageio/stream/FileImageInputStream.java,
8556         javax/imageio/stream/FileImageOutputStream.java,
8557         javax/imageio/stream/ImageInputStreamImpl.java,
8558         javax/imageio/stream/ImageOutputStreamImpl.java,
8559         javax/imageio/stream/MemoryCacheImageInputStream.java,
8560         javax/imageio/stream/MemoryCacheImageOutputStream.java,
8561         javax/imageio/event/IIOReadProgressListener.java,
8562         javax/imageio/event/IIOReadUpdateListener.java,
8563         javax/imageio/event/IIOReadWarningListener.java,
8564         javax/imageio/event/IIOWriteProgressListener.java,
8565         javax/imageio/event/IIOWriteWarningListener.java,
8566         javax/imageio/metadata/IIOMetadata.java,
8567         javax/imageio/metadata/IIOMetadataController.java,
8568         javax/imageio/metadata/IIOMetadataFormat.java,
8569         javax/imageio/metadata/IIOInvalidTreeException.java,
8570         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8571         javax/imageio/metadata/IIOMetadataNode.java: New files.
8572         * Makefile.am (javax_source_files): Added new files
8573         * Makefile.in: Regenerated.
8575 2005-02-15  Graydon Hoare  <graydon@redhat.com>
8577         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
8578         Rework painting into BufferedImages
8579         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
8580         Construct BufferedImage with alpha only when alpha is
8581         present in colormodel.
8582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
8583         Rework painting into client-side jint arrays.
8584         * jni/gtk-peer/gtkcairopeer.h:
8585         Likewise.
8587 2005-02-15  Michael Koch  <konqueror@gmx.de>
8589         * javax/swing/DefaultListCellRenderer.java
8590         (serialVersionUID): Made private.
8591         (getListCellRendererComponent): Set horizontal alignment.
8592         * javax/swing/JLabel.java
8593         (setVerticalAlignment): Re-implemented.
8594         (setHorizontalAlignment): Do nothing if old value = new value.
8595         * javax/swing/JList.java
8596         (setCellRenderer): Likewise.
8597         (setModel): Re-implemented.
8598         (setSelectionModel): Likewise.
8600 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
8602         * java/awt/Component.java,
8603         java/awt/geom/Rectangle2D.java:
8604         Javadoc fixes.
8606 2005-02-15  Michael Koch  <konqueror@gmx.de>
8608         * javax/swing/AbstractListModel.java
8609         (fireContentsChanged): Simplified.
8610         (fireIntervalAdded): Likewise.
8611         (fireIntervalRemoved): Likewise.
8612         * javax/swing/DefaultSingleSelectionModel.java:
8613         Reformatted.
8614         (fireStateChanged): Simplified.
8615         * javax/swing/JPopupMenu.java
8616         (setSelectionModel): Set property.
8618 2005-02-15  Michael Koch  <konqueror@gmx.de>
8620         * java/awt/print/Book.java: Reformatted.
8622 2005-02-15  Michael Koch  <konqueror@gmx.de>
8624         * java/awt/geom/Area.java
8625         (QuadSegment.curveArea): Remove unused variables.
8626         (CubicSegment.curveArea): Likewise.
8628 2005-02-15  Michael Koch  <konqueror@gmx.de>
8630         * javax/swing/JTree.java
8631         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
8632         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8633         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8634         (EXPANDED): New constant.
8635         (COLLAPSED): Likewise.
8636         (nodeStates): New field.
8637         (cellEditor): New method.
8638         (cellRenderer): Likewise.
8639         (selectionModel): Likewise.
8640         (treeModel): Likewise.
8641         (scrollPathToVisible): Likewise.
8642         (scrollRowToVisible): Likewise.
8643         (isCollapsed): Likewise.
8644         (isExpanded): Likewise.
8645         (clearToggledPaths): Likewise.
8646         (getDescendantToggledPaths): Likewise.
8647         (hasBeenExpanded): Likewise.
8648         (isVisible): Likewise.
8649         (isPathEditable): Likewise.
8651 2005-02-15  Michael Koch  <konqueror@gmx.de>
8653         * javax/swing/JLayeredPane.java: Reformatted.
8655 2005-02-15  Michael Koch  <konqueror@gmx.de>
8657         * javax/swing/tree/DefaultMutableTreeNode.java:
8658         Completely Revised.
8659         * javax/swing/tree/MutableTreeNode.java:
8660         Reformatted.
8662 2005-02-15  Michael Koch  <konqueror@gmx.de>
8664         * javax/swing/JFormattedTextField.java
8665         (setDocument): Call setDocument of super class. Don't fire property
8666         change event.
8668 2005-02-15  Sven de Marothy  <sven@physto.se>
8670         * java/awt/image/IndexColorModel.java:
8671         Add FIXME with respect to alpha handling.
8672         (getAlpha): Default to returning opaque pixels.
8673         * java/awt/image/MultiPixelPackedSampleModel.java
8674         (MultiPixelPackedSampleModel): Corrected parameters, order of
8675         bit shifts and masks, stride length off by one.
8677 2005-02-15  Michael Koch  <konqueror@gmx.de>
8679         * javax/swing/JList.java, javax/swing/JTree.java:
8680         Added much new methods and fixed much methods setting bound properties.
8682 2005-02-16  Mark Wielaard  <mark@klomp.org>
8684         * Makefile.am (gnu_xml_source_files): Removed
8685         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
8686         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
8687         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
8688         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
8689         gnu/xml/dom/DomDocumentFragment.java,
8690         gnu/xml/dom/DomProcessingInstruction.java and
8691         gnu/xml/dom/ls/DomLSException.java.
8692         * Makefile.in: Regenerated.
8694 2005-02-16  Tom Tromey  <tromey@redhat.com>
8696         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
8697         attribute index is out of bounds.
8699 2005-02-16  Chris Burdess  <dog@gnu.org>
8701         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
8702         isDeclared methods. Improved performance of isSpecified methods.
8704 2005-02-16  Chris Burdess  <dog@gnu.org>
8706         Fixes bug libgcj/19864
8707         * gnu/xml/dom/DomAttr.java,
8708         gnu/xml/dom/DomCDATA.java,
8709         gnu/xml/dom/DomCDATASection.java,
8710         gnu/xml/dom/DomCharacterData.java,
8711         gnu/xml/dom/DomDOMException.java,
8712         gnu/xml/dom/DomDoctype.java,
8713         gnu/xml/dom/DomDocument.java,
8714         gnu/xml/dom/DomDocumentConfiguration.java,
8715         gnu/xml/dom/DomDocumentFragment.java,
8716         gnu/xml/dom/DomElement.java,
8717         gnu/xml/dom/DomEx.java,
8718         gnu/xml/dom/DomFragment.java,
8719         gnu/xml/dom/DomImpl.java,
8720         gnu/xml/dom/DomIterator.java,
8721         gnu/xml/dom/DomNamedNodeMap.java,
8722         gnu/xml/dom/DomNode.java,
8723         gnu/xml/dom/DomNsNode.java,
8724         gnu/xml/dom/DomPI.java,
8725         gnu/xml/dom/DomProcessingInstruction.java,
8726         gnu/xml/dom/DomText.java,
8727         gnu/xml/dom/DomLSEx.java,
8728         gnu/xml/dom/DomLSException.java,
8729         gnu/xml/dom/DomLSParser.java,
8730         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
8731         implementation class names to conform to Classpath guidelines.  Make
8732         DomLSException use JDK 1.4+ exception chaining.
8733         * gnu/xml/util/SAXNullTransformerFactory.java,
8734         gnu/xml/xpath/Predicate.java: Use constants relative to
8735         declaring class or interface.
8737 2005-02-16  Andrew Haley  <aph@redhat.com>
8739         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
8740         null, create a new AccessControlContext.
8741         * java/security/SecureClassLoader.java (protectionDomainCache):
8742         new field.
8743         (defineClass): Create a new protection domain and add it to our
8744         cache.
8746         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
8747         addStub() to keep track of the stub we've exported.
8748         (unexportObject): Call deleteStub().
8749         * java/rmi/server/RemoteObject.java (stubs): New field.
8750         (addStub): New method.
8751         (deleteStub): New method.
8752         (toStub): Rewrite.
8754         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
8755         true to findHelper (tryParents).
8756         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
8757         Likewise.
8758         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
8759         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
8760         ProtectionDomain.
8761         If tryParents is false, don't scan parent class loaders.
8763         * java/security/Permissions.java (PermissionsHash.implies):
8764         Iterate over the collection and invoke implies() on each
8765         element.
8767 2005-02-16  Andrew Haley  <aph@redhat.com>
8769         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
8770         fields.
8771         (PersistentByteMap): Set name
8772         Magic number changed to 0x67636a64 ("gcjd").
8773         (init): Force the map to be prime.
8774         (emptyPersistentByteMap): File name was a string, now a File.
8775         (addBytes): Share srings between entries.
8776         (stringTableSize): New method.
8777         (capacity): Scale by load factor.
8778         (force): New method.
8779         (getFile): New method.
8780         (close): New method.
8781         (putAll): New method.
8782         (ByteWrapper): New class.
8783         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
8784         (main): Guess the average string size as 32, not 64.
8785         Copy a database before modifying it, so that we can update a
8786         database in a running system.
8787         If a database isn't big enough, resize it.
8788         "-m": new option: merges databases.
8789         "-a": Create a new detabase if it doesn't exist.
8790         (usage): Correct, add new option.
8791         (addJar): Copy a database before modifying it.
8792         (resizeMap): New method.
8794 2005-02-15  David Daney <ddaney@avtrex.com>
8795             Bryce McKinlay  <mckinlay@redhat.com>
8797         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
8798         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
8799         ensure that GC threads inherit the new signal mask.
8800         (block_sigchld): Call JvFail rather than throwing exception if
8801         pthread_sigmask() fails.
8803 2005-02-15  Mark Wielaard  <mark@klomp.org>
8805         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
8806         file path elements are separated by spaces.
8808 2005-02-15  Mark Wielaard  <mark@klomp.org>
8810         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
8811         to describe attributes without a constant field value in this class.
8813 2005-02-15  Michael Koch  <konqueror@gmx.de>
8815         * java/util/jar/Attributes.java
8816         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
8818 2005-02-15  Mark Wielaard  <mark@klomp.org>
8820         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
8821         space for parsing CLASS_PATH attribute.
8823 2005-02-15  Mark Wielaard  <mark@klomp.org>
8825         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
8826         aside for "GCJLIBS" in directory where jarfiles are loaded.
8827         (JarURLLoader.getClass): Removed method.
8828         (JarURLLoader.toString): Removed method.
8829         (FileResource.toString): Removed method.
8831 2005-02-15  Mark Wielaard  <mark@klomp.org>
8833         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
8834         and/or cause before throwing.
8836 2005-02-15  Richard Henderson  <rth@redhat.com>
8838         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
8839         (libgcj0_convenience_la_SOURCES): ... here.
8840         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
8841         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
8842         * Makefile.in: Regenerate.
8844 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
8846         * jawt.c: New file.
8847         * include/jawt.h: Likewise.
8848         * include/jawt_md.h: Likewise.
8849         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8850         jawt_md.h files.
8851         * include/Makefile.in: Regenerate.
8852         * jni/classpath/classpath_jawt.h: Likewise.
8853         * jni/gtk-peer/gtk_jawt.c: Likewise.
8854         * Makefile.am: Build libjawt.so.
8855         * Makefile.in: Regenerate.
8857 2005-02-14  Tom Tromey  <tromey@redhat.com>
8859         * testsuite/libjava.lang/PR19921.java: Use correct class name.
8861 2005-02-14  Tom Tromey  <tromey@redhat.com>
8863         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
8864         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
8866 2005-02-14  Tom Tromey  <tromey@redhat.com>
8868         For PR java/19929:
8869         * testsuite/libjava.lang/PR19929.out: New file.
8870         * testsuite/libjava.lang/PR19929.java: New file.
8872 2005-02-14  Anthony Green  <green@redhat.com>
8874         PR libgcj/18116
8875         * testsuite/libjava.jni/PR18116.c: New file.
8876         * testsuite/libjava.jni/PR18116.java: New file.
8877         * testsuite/libjava.jni/PR18116.out: New file.
8879 2005-02-13  Anthony Green  <green@redhat.com>
8881         PR libgcj/18116
8882         * jni.cc (nathash_add): Don't strdup the method signature.
8883         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
8884         method signature.
8885         Update copyright.
8887 2005-02-12  Mark Wielaard  <mark@klomp.org>
8889         Fixes bug libgcj/8170
8890         * java/lang/ClassLoader.java (loadClass): Don't rewrap
8891         ClassNotFoundException.
8892         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
8893         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
8894         (remove_internal): New field superceding remove_interpreter.
8895         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
8896         Remove no-class methods starting with "_Jv_". And Replace null
8897         class or method names with the empty string. Stop at either the
8898         MainThread or a real Thread run() method.
8899         (newElement): Made static.
8900         * java/net/URLClassLoader.java (findClass): Throw
8901         ClassNotFoundExceptions including urls, plus parent using toString().
8902         (thisString): New field.
8903         (toString): New method.
8905 2005-02-10  Tom Tromey  <tromey@redhat.com>
8907         * external/sax/Makefile.in: Rebuilt.
8908         * external/sax/Makefile.am (all-local): Removed.
8909         (BUILT_SOURCES): New variable.
8910         (mostlyclean-local): No error if no classes to delete.
8911         * external/w3c_dom/Makefile.in: Rebuilt.
8912         * external/w3c_dom/Makefile.am (all-local): Removed.
8913         (BUILT_SOURCES): New variable.
8914         (mostlyclean-local): No error if no classes to delete.
8916 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
8918         * testsuite/libjava.mauve/xfails: Updated to reflect current state
8919         of mauve and libjava.
8921 2005-02-09  Tom Tromey  <tromey@redhat.com>
8923         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
8924         jar file with OPEN_DELETE.
8925         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
8926         OPEN_DELETE is used.
8928 2005-02-09  Tom Tromey  <tromey@redhat.com>
8930         * java/util/zip/InflaterInputStream.java (markSupported):
8931         Override.
8932         (mark, reset): Likewise.
8934 2005-02-08  Tom Tromey  <tromey@redhat.com>
8936         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
8937         name or port is missing.
8938         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
8939         AUTHORITY_PORT_GROUP): Updated.
8941 2005-02-08  Tom Tromey  <tromey@redhat.com>
8943         * configure: Rebuilt.
8944         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
8945         AC_CHECK_HEADERS.
8947 2005-02-07  Tom Tromey  <tromey@redhat.com>
8949         * java/lang/natRuntime.cc (insertSystemProperties): Set
8950         sun.boot.class.path earlier.
8952 2005-02-07  Tom Tromey  <tromey@redhat.com>
8954         * defineclass.cc (handleClassBegin): Use
8955         _Jv_RegisterInitiatingLoader.
8956         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
8957         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
8958         class.  Use _Jv_UnregisterInitiatingLoader.
8959         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
8960         New function.
8962 2005-02-07  Mark Wielaard  <mark@klomp.org>
8964         Reported by Timo Lindfors <timo.lindfors@iki.fi>
8965         java/util/regex/Matcher.java (lookingAt): Set position when match
8966         found.
8967         (matches): Implemented through lookingAt().
8969 2005-02-07  Mark Wielaard  <mark@klomp.org>
8971         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
8972         * java/util/regex/Pattern.java (split(CharSequence,int)):
8973         Fix while empties > 0 loops.
8975 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
8977         * gnu/java/nio/charset/ISO_8859_1.java,
8978         gnu/java/nio/charset/US_ASCII.java,
8979         gnu/java/nio/charset/UTF_16.java,
8980         gnu/java/nio/charset/UTF_16_LE.java,
8981         gnu/java/nio/charset/UTF_16_BE.java,
8982         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
8983          and aliases according to
8984          "http://www.iana.org/assignments/character-sets",
8985          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
8986          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
8987         * gnu/java/nio/charset/Provider.java: Made charset lookup
8988          case-insensitive which fixes bug #11740.
8990 2005-02-07  Tom Tromey  <tromey@redhat.com>
8992         PR libgcj/19611:
8993         * Makefile.in: Rebuilt.
8994         * Makefile.am (src.zip): New target.
8995         (install-src.zip): Likewise.
8996         (sourcesdir): New variable.
8998 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
9000         * javax/imageio/metadata/IIOMetadataNode.java:
9001         Implemented.
9002         * javax/imageio/metadata/IIOAttr.java,
9003         javax/imageio/metadata/IIONamedNodeMap.java,
9004         javax/imageio/metadata/IIONodeList.java:
9005         New files
9007 2005-02-06  Graydon Hoare  <graydon@redhat.com>
9009         * gnu/java/awt/ClasspathToolkit.java
9010         (registerImageIOSpis): New method.
9011         * javax/imageio/ImageIO.java
9012         (WriterFormatFilter.filter): Fix copy-and-paste typos.
9013         (WriterMIMETypeFilter.filter): Likewise.
9014         (ImageReaderIterator): Pass extension argument through to SPI.
9015         (getReadersByFilter): Likewise.
9016         (getWritersByFilter): Likewise.
9017         (getImageReadersByFormatName): Likewise.
9018         (getImageReadersByMIMEType): Likewise.
9019         (getImageReadersBySuffix): Likewise.
9020         (getImageWritersByFormatName): Likewise.
9021         (getImageWritersByMIMEType): Likewise.
9022         (getImageWritersBySuffix): Likewise.
9023         (read): Implement.
9024         (write): Implement.
9025         * javax/imageio/ImageReader.java
9026         (progressListeners): Initialize.
9027         (setInput): Implement.
9028         * javax/imageio/ImageWriter.java
9029         (progressListeners): Initialize.
9030         (warningListeners): Likewise.
9031         (warningLocales): Likewise.
9032         (setOutput): Test "isInstance" rather than class equality.
9033         * javax/imageio/spi/IIORegistry.java
9034         (static): Add reader and writer SPIs.
9035         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
9037 2005-02-06  Michael Koch  <konqueror@gmx.de>
9039         * javax/imageio/metadata/IIOInvalidTreeException.java
9040         (IIOInvalidTreeException): Reformatted.
9041         * javax/imageio/spi/IIORegistry.java
9042         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
9043         * javax/imageio/stream/MemoryCacheImageInputStream.java:
9044         Reworked import statements.
9046 2005-02-06  Michael Koch  <konqueror@gmx.de>
9048         * javax/imageio/stream/FileImageOutputStream.java:
9049         Implemented.
9051 2005-02-06  Michael Koch  <konqueror@gmx.de>
9053         * javax/imageio/stream/FileCacheImageInputStream.java,
9054         javax/imageio/stream/FileCacheImageOutputStream.java,
9055         javax/imageio/stream/FileImageInputStream.java,
9056         javax/imageio/stream/ImageInputStreamImpl.java,
9057         javax/imageio/stream/ImageOutputStreamImpl.java,
9058         javax/imageio/stream/MemoryCacheImageInputStream.java,
9059         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9060         Added all missing methods in javax.imageio.stream.
9062 2005-02-02  David Daney  <ddaney@avtrex.com>
9064         * java/net/InetAddress.java (InetAddress): Make a private copy of
9065         the address.
9066         * java/net/Inet4Address.java (getAddress): Return a copy of the
9067         address.
9068         * java/net/Inet6Address.java (Inet6Address): Use private copy of
9069         the address
9070         (getAddress): Return a copy of the address.
9071         (equals): Rewrote.
9073 2005-02-02  Tom Tromey  <tromey@redhat.com>
9075         * Makefile.in: Rebuilt.
9076         * Makefile.am (classes.stamp): New target, broken out from
9077         libgcj.jar target.
9078         ($(all_java_class_files)): Depend on it.
9079         (libgcj-@gcc_version@.jar): Likewise.
9080         (all-recursive): Likewise.
9081         (CLEANFILES): Include classes.stamp.
9083 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
9085         * link.cc: Include <stdio.h>
9087 2005-02-02  Tom Tromey  <tromey@redhat.com>
9089         PR libgcj/19681:
9090         * Makefile.in: Rebuilt.
9091         * Makefile.am (ordinary_java_source_files): Added new class.
9092         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
9093         Use system_instance, not instance.
9094         * gnu/gcj/runtime/SystemClassLoader.java: New file.
9095         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
9096         java.class.path.
9097         (system_instance): New field.
9098         (initialize): Initialize the system loader as well.
9099         (VMClassLoader): Default to LIB_CACHE.
9101 2005-02-02  Tom Tromey  <tromey@redhat.com>
9103         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
9104         * prims.cc: Fixed comment.
9106 2005-02-01  Tom Tromey  <tromey@redhat.com>
9108         * Makefile.in: Rebuilt.
9109         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
9110         (.java.class): Use BOOTCLASSPATH.
9112 2005-02-01  Tom Tromey  <tromey@redhat.com>
9114         * external/w3c_dom/Makefile.am: New file.
9115         * external/w3c_dom/Makefile.in: New file.
9116         * external/sax/Makefile.am: New file.
9117         * external/sax/Makefile.in: New file.
9118         * external/Makefile.in: New file.
9119         * external/Makefile.am: New file.
9120         * external/README: New file from Classpath.
9121         * configure, aclocal.m4, Makefile.in: Rebuilt.
9122         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
9123         * Makefile.am (SUBDIRS): Added external.
9124         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
9125         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
9126         (BOOTCLASSPATH): New variable.
9127         (AM_GCJFLAGS): Use it.
9128         (gnu_xml_source_files): New variable.
9129         (libgcj_la_SOURCES): Use it.
9130         (libgcj_la_LDADD): Include new convenience libraries.
9131         (lib_org_ietf_jgss_la_SOURCES): Removed.
9132         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
9133         (lib_org_ietf_jgss_la_LIBADD): Likewise.
9134         (lib_org_w3c_dom_la_SOURCES): Removed.
9135         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
9136         (lib_org_w3c_dom_la_LIBADD): Likewise.
9137         (lib_org_xml_sax_la_SOURCES): Removed.
9138         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
9139         (lib_org_xml_sax_la_LIBADD): Likewise.
9140         (all_java_source_files): Updated.
9141         (property_files): Likewise.
9142         (libgcj-@gcc_version@.jar): Include classes from external/.
9143         (javax_source_files): Updated.
9144         (ordinary_java_source_files): Updated.
9145         * javax/xml/XMLConstants.java,
9146         javax/xml/datatype/DatatypeConfigurationException.java,
9147         javax/xml/datatype/DatatypeConstants.java,
9148         javax/xml/datatype/DatatypeFactory.java,
9149         javax/xml/datatype/Duration.java,
9150         javax/xml/datatype/XMLGregorianCalendar.java,
9151         javax/xml/datatype/package.html,
9152         javax/xml/namespace/NamespaceContext.java,
9153         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
9154         javax/xml/parsers/DocumentBuilder.java,
9155         javax/xml/parsers/DocumentBuilderFactory.java,
9156         javax/xml/parsers/FactoryConfigurationError.java,
9157         javax/xml/parsers/ParserConfigurationException.java,
9158         javax/xml/parsers/SAXParser.java,
9159         javax/xml/parsers/SAXParserFactory.java,
9160         javax/xml/parsers/package.html,
9161         javax/xml/transform/ErrorListener.java,
9162         javax/xml/transform/OutputKeys.java,
9163         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
9164         javax/xml/transform/SourceLocator.java,
9165         javax/xml/transform/Templates.java,
9166         javax/xml/transform/Transformer.java,
9167         javax/xml/transform/TransformerConfigurationException.java,
9168         javax/xml/transform/TransformerException.java,
9169         javax/xml/transform/TransformerFactory.java,
9170         javax/xml/transform/TransformerFactoryConfigurationError.java,
9171         javax/xml/transform/URIResolver.java,
9172         javax/xml/transform/package.html,
9173         javax/xml/transform/dom/DOMLocator.java,
9174         javax/xml/transform/dom/DOMResult.java,
9175         javax/xml/transform/dom/DOMSource.java,
9176         javax/xml/transform/dom/package.html,
9177         javax/xml/transform/sax/SAXResult.java,
9178         javax/xml/transform/sax/SAXSource.java,
9179         javax/xml/transform/sax/SAXTransformerFactory.java,
9180         javax/xml/transform/sax/TemplatesHandler.java,
9181         javax/xml/transform/sax/TransformerHandler.java,
9182         javax/xml/transform/sax/package.html,
9183         javax/xml/transform/stream/StreamResult.java,
9184         javax/xml/transform/stream/StreamSource.java,
9185         javax/xml/transform/stream/package.html,
9186         javax/xml/validation/Schema.java,
9187         javax/xml/validation/SchemaFactory.java,
9188         javax/xml/validation/TypeInfoProvider.java,
9189         javax/xml/validation/Validator.java,
9190         javax/xml/validation/ValidatorHandler.java,
9191         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
9192         javax/xml/xpath/XPathConstants.java,
9193         javax/xml/xpath/XPathException.java,
9194         javax/xml/xpath/XPathExpression.java,
9195         javax/xml/xpath/XPathExpressionException.java,
9196         javax/xml/xpath/XPathFactory.java,
9197         javax/xml/xpath/XPathFactoryConfigurationException.java,
9198         javax/xml/xpath/XPathFunction.java,
9199         javax/xml/xpath/XPathFunctionException.java,
9200         javax/xml/xpath/XPathFunctionResolver.java,
9201         javax/xml/xpath/XPathVariableResolver.java,
9202         javax/xml/xpath/package.html: New files, from GNU JAXP.
9203         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
9204         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
9205         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
9206         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
9207         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
9208         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
9209         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
9210         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
9211         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
9212         org/w3c/dom/ranges/DocumentRange.java,
9213         org/w3c/dom/ranges/Range.java,
9214         org/w3c/dom/ranges/RangeException.java,
9215         org/w3c/dom/traversal/DocumentTraversal.java,
9216         org/w3c/dom/traversal/NodeFilter.java,
9217         org/w3c/dom/traversal/NodeIterator.java,
9218         org/w3c/dom/traversal/TreeWalker.java,
9219         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
9220         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
9221         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
9222         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
9223         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
9224         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
9225         org/xml/sax/SAXNotRecognizedException.java,
9226         org/xml/sax/SAXNotSupportedException.java,
9227         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
9228         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
9229         org/xml/sax/ext/DeclHandler.java,
9230         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
9231         org/xml/sax/helpers/AttributeListImpl.java,
9232         org/xml/sax/helpers/AttributesImpl.java,
9233         org/xml/sax/helpers/DefaultHandler.java,
9234         org/xml/sax/helpers/LocatorImpl.java,
9235         org/xml/sax/helpers/NamespaceSupport.java,
9236         org/xml/sax/helpers/NewInstance.java,
9237         org/xml/sax/helpers/ParserAdapter.java,
9238         org/xml/sax/helpers/ParserFactory.java,
9239         org/xml/sax/helpers/XMLFilterImpl.java,
9240         org/xml/sax/helpers/XMLReaderAdapter.java,
9241         org/xml/sax/helpers/XMLReaderFactory.java,
9242         org/xml/sax/helpers/package.html: Moved to external/.
9243         * external/sax/README,
9244         external/sax/org/xml/sax/AttributeList.java,
9245         external/sax/org/xml/sax/Attributes.java,
9246         external/sax/org/xml/sax/ContentHandler.java,
9247         external/sax/org/xml/sax/DTDHandler.java,
9248         external/sax/org/xml/sax/DocumentHandler.java,
9249         external/sax/org/xml/sax/EntityResolver.java,
9250         external/sax/org/xml/sax/ErrorHandler.java,
9251         external/sax/org/xml/sax/HandlerBase.java,
9252         external/sax/org/xml/sax/InputSource.java,
9253         external/sax/org/xml/sax/Locator.java,
9254         external/sax/org/xml/sax/Parser.java,
9255         external/sax/org/xml/sax/SAXException.java,
9256         external/sax/org/xml/sax/SAXNotRecognizedException.java,
9257         external/sax/org/xml/sax/SAXNotSupportedException.java,
9258         external/sax/org/xml/sax/SAXParseException.java,
9259         external/sax/org/xml/sax/XMLFilter.java,
9260         external/sax/org/xml/sax/XMLReader.java,
9261         external/sax/org/xml/sax/package.html,
9262         external/sax/org/xml/sax/ext/Attributes2.java,
9263         external/sax/org/xml/sax/ext/Attributes2Impl.java,
9264         external/sax/org/xml/sax/ext/DeclHandler.java,
9265         external/sax/org/xml/sax/ext/DefaultHandler2.java,
9266         external/sax/org/xml/sax/ext/EntityResolver2.java,
9267         external/sax/org/xml/sax/ext/LexicalHandler.java,
9268         external/sax/org/xml/sax/ext/Locator2.java,
9269         external/sax/org/xml/sax/ext/Locator2Impl.java,
9270         external/sax/org/xml/sax/ext/package.html,
9271         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
9272         external/sax/org/xml/sax/helpers/AttributesImpl.java,
9273         external/sax/org/xml/sax/helpers/DefaultHandler.java,
9274         external/sax/org/xml/sax/helpers/LocatorImpl.java,
9275         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
9276         external/sax/org/xml/sax/helpers/NewInstance.java,
9277         external/sax/org/xml/sax/helpers/ParserAdapter.java,
9278         external/sax/org/xml/sax/helpers/ParserFactory.java,
9279         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
9280         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
9281         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
9282         external/sax/org/xml/sax/helpers/package.html,
9283         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
9284         external/w3c_dom/org/w3c/dom/Attr.java,
9285         external/w3c_dom/org/w3c/dom/CDATASection.java,
9286         external/w3c_dom/org/w3c/dom/CharacterData.java,
9287         external/w3c_dom/org/w3c/dom/Comment.java,
9288         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
9289         external/w3c_dom/org/w3c/dom/DOMError.java,
9290         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
9291         external/w3c_dom/org/w3c/dom/DOMException.java,
9292         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
9293         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
9294         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
9295         external/w3c_dom/org/w3c/dom/DOMLocator.java,
9296         external/w3c_dom/org/w3c/dom/DOMStringList.java,
9297         external/w3c_dom/org/w3c/dom/Document.java,
9298         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
9299         external/w3c_dom/org/w3c/dom/DocumentType.java,
9300         external/w3c_dom/org/w3c/dom/Element.java,
9301         external/w3c_dom/org/w3c/dom/Entity.java,
9302         external/w3c_dom/org/w3c/dom/EntityReference.java,
9303         external/w3c_dom/org/w3c/dom/NameList.java,
9304         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
9305         external/w3c_dom/org/w3c/dom/Node.java,
9306         external/w3c_dom/org/w3c/dom/NodeList.java,
9307         external/w3c_dom/org/w3c/dom/Notation.java,
9308         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
9309         external/w3c_dom/org/w3c/dom/Text.java,
9310         external/w3c_dom/org/w3c/dom/TypeInfo.java,
9311         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
9312         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
9313         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
9314         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
9315         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
9316         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
9317         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
9318         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
9319         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
9320         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
9321         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
9322         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
9323         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
9324         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
9325         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
9326         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
9327         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
9328         external/w3c_dom/org/w3c/dom/css/Counter.java,
9329         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
9330         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
9331         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
9332         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
9333         external/w3c_dom/org/w3c/dom/css/Rect.java,
9334         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
9335         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
9336         external/w3c_dom/org/w3c/dom/events/Event.java,
9337         external/w3c_dom/org/w3c/dom/events/EventException.java,
9338         external/w3c_dom/org/w3c/dom/events/EventListener.java,
9339         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
9340         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
9341         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
9342         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
9343         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
9344         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
9345         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
9346         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
9347         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
9348         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
9349         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
9350         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
9351         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
9352         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
9353         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
9354         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
9355         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
9356         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
9357         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
9358         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
9359         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
9360         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
9361         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
9362         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
9363         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
9364         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
9365         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
9366         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
9367         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
9368         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
9369         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
9370         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
9371         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
9372         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
9373         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
9374         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
9375         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
9376         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
9377         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
9378         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
9379         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
9380         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
9381         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
9382         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
9383         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
9384         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
9385         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
9386         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
9387         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
9388         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
9389         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
9390         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
9391         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
9392         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
9393         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
9394         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
9395         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
9396         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
9397         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
9398         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
9399         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
9400         external/w3c_dom/org/w3c/dom/ls/LSException.java,
9401         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
9402         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
9403         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
9404         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
9405         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
9406         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
9407         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
9408         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
9409         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
9410         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
9411         external/w3c_dom/org/w3c/dom/ranges/Range.java,
9412         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
9413         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
9414         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
9415         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
9416         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
9417         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
9418         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
9419         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
9420         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
9421         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
9422         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
9423         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
9424         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
9425         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
9426         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
9427         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
9428         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
9429         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
9430         from Classpath.
9432 2005-01-31  Anthony Green  <green@redhat.com>
9434         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
9435         Support IP_MULTICAST_LOOP.
9436         (setOption): Support IP_MULTICAST_LOOP.
9438         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
9439         SO_REUSEADDR support.
9440         (getOption): Support SO_REUSEADDR.
9442 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
9444         PR libgcj/19649
9445         * java/util/Date.java
9446         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
9447         constructor.
9448         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
9449         arguments.
9450         (getTimezoneOffset): Inverted sign.
9452 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
9454         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
9455         remove other passing tests and add new XFAILs.
9457 2005-01-24  Tom Tromey  <tromey@redhat.com>
9459         * java/lang/Class.h (next): Updated documentation.  Renamed to
9460         'next_or_version'.
9461         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
9462         _Jv_CheckABIVersion.
9463         (_Jv_RegisterClasses_Counted): Likewise.
9464         (_Jv_RegisterClassHookDefault): Fix starting condition of
9465         duplicate-checking loop.
9466         * include/jvm.h (GCJ_VERSION): New define.
9467         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
9468         (_Jv_CheckABIVersion): New function.
9470 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
9472         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
9473         (libgij_la_LDFLAGS): Add.
9474         * Makefile.in: Rebuilt.
9476 2005-01-24  Roger Sayle  <roger@eyesopen.com>
9478         PR java/19295
9479         * testsuite/libjava.compile/PR19295.java: New test case.
9481 2005-01-19  Tom Tromey  <tromey@redhat.com>
9483         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
9484         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
9485         if 'handler' is valid.
9487 2005-01-17  Tom Tromey  <tromey@redhat.com>
9489         * java/text/MessageFormat.java (scanString): Changed how quoting
9490         is handled.
9491         (scanFormatElement): Likewise.
9493 2004-12-07  Mark Wielaard  <mark@klomp.org>
9495         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
9497 2005-01-15  Michael Koch  <konqueror@gmx.de>
9499         PR libgcj/19444
9500         * java/net/URI.java
9501         (AUTHORITY_REGEXP): New regexp constant.
9502         (AUTHORITY_USERINFO_GROUP): New constant.
9503         (AUTHORITY_HOST_GROUP): Likewise.
9504         (AUTHORITY_PORT_GROUP): Likewise.
9505         (port): Changed default value to -1.
9506         (parseURI): Parse authority part and initialize host,
9507         port and userInfo.
9509 2005-01-14  Robin Green  <greenrd@greenrd.org>
9511         * java/io/File.java (toURI): Generate a URI which we understand.
9513 2005-01-13  Graydon Hoare  <graydon@redhat.com>
9515         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
9516         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
9517         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
9518         * jni.cc: Reuse bottom frame between calls, avoid clearing
9519         frame when no local references are made.
9521 2005-01-13  Michael Koch  <konqueror@gmx.de>
9523         PR libgcj/17784
9524         * java/lang/Thread.java
9525         (Thread): Call checkAccess().
9526         (stop): Fixed argument name to match javadoc.
9527         * java/lang/natThread.cc
9528         (interrupt): Call checkAccess().
9529         (stop): Likewise.
9531 2005-01-11  Michael Koch  <konqueror@gmx.de>
9533         PR libgcj/13972
9534         * java/net/URL.java (URL): Handle specs like
9535         "/redir?http://domain2.com/index.html" which start with a slash.
9537 2005-01-11  Michael Koch  <konqueror@gmx.de>
9539         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
9540         * gnu/java/net/BASE64.java,
9541         gnu/java/net/EmptyX509TrustManager.java,
9542         gnu/java/net/LineInputStream.java,
9543         gnu/java/net/protocol/http/Authenticator.java,
9544         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
9545         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
9546         gnu/java/net/protocol/http/ChunkedInputStream.java,
9547         gnu/java/net/protocol/http/Cookie.java,
9548         gnu/java/net/protocol/http/CookieManager.java,
9549         gnu/java/net/protocol/http/Credentials.java,
9550         gnu/java/net/protocol/http/HTTPConnection.java,
9551         gnu/java/net/protocol/http/HTTPDateFormat.java,
9552         gnu/java/net/protocol/http/HTTPURLConnection.java,
9553         gnu/java/net/protocol/http/Headers.java,
9554         gnu/java/net/protocol/http/Request.java,
9555         gnu/java/net/protocol/http/RequestBodyWriter.java,
9556         gnu/java/net/protocol/http/Response.java,
9557         gnu/java/net/protocol/http/ResponseBodyReader.java,
9558         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
9559         gnu/java/net/protocol/http/SimpleCookieManager.java,
9560         gnu/java/net/protocol/http/event/ConnectionEvent.java,
9561         gnu/java/net/protocol/http/event/ConnectionListener.java,
9562         gnu/java/net/protocol/http/event/RequestEvent.java,
9563         gnu/java/net/protocol/http/event/RequestListener.java: New files.
9564         * gnu/java/net/protocol/http/Connection.java: Removed.
9565         * gnu/java/net/protocol/http/Handler.java,
9566         javax/net/ssl/HttpsURLConnection.java: Updated.
9567         * Makefile.am: Added new files and remove old ones.
9568         * Makefile.in: Regenerated.
9570 2005-01-11  Tom Tromey  <tromey@redhat.com>
9572         PR libgcj/18840:
9573         * java/io/BufferedInputStream.java (read): Repeatedly read to
9574         fill buffer.
9575         (refill): Change test to see if buffer must be grown.
9577 2005-01-10  Tom Tromey  <tromey@redhat.com>
9579         * mauve-libgcj: Exclude some swing tests.
9581 2005-01-10  Tom Tromey  <tromey@redhat.com>
9583         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
9584         * java/lang/Package.java (getPackages): Use VMClassLoader when
9585         appropriate.
9586         (getPackage): Likewise.
9587         * prims.cc (_Jv_CreateJavaVM): Call
9588         _Jv_RegisterBootstrapPackages.
9589         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
9590         * java/lang/VMClassLoader.java (getPackage): Rewrote.
9591         (getPackages): Likewise.
9592         (definedPackages): New field.
9593         (definePackageForNative): New method.
9594         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
9595         * java/lang/natVMClassLoader.cc (loadClass): Updated.
9596         * defineclass.cc (handleClassBegin): Use
9597         ClassLoader.findLoadedClass.
9598         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
9599         Rewrote.
9600         (struct _Jv_LoaderInfo): Removed.
9601         (initiated_classes): Likewise.
9602         (_Jv_UnregisterClass): Don't use initiated_classes.
9603         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
9604         (_Jv_FindClass): Register classes found during boostrap.
9605         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
9606         (bootstrap_class_list): New global.
9607         (bootstrap_index): Likewise.
9608         (_Jv_RegisterBootstrapPackages): New function.
9609         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
9610         definePackageForNative.
9611         (findClass): Updated.
9612         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
9613         New method.
9615 2005-01-10  Tom Tromey  <tromey@redhat.com>
9617         PR libgcj/18868:
9618         * include/jvm.h (_Jv_Linker::find_field): Declare.
9619         (_Jv_Linker::find_field_helper): Likewise.
9620         * link.cc (find_field_helper): New method.
9621         (find_field): Likewise.
9622         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
9623         not found.
9624         (link_symbol_table): Use find_field.
9626 2005-01-10  Michael Koch  <konqueror@gmx.de>
9628         PR libgcj/18014
9629         * java/util/Locale.java (Locale): Don't uppercase variant.
9630         (getISOCountries): Fixed typo in javadoc.
9632 2005-01-10  Michael Koch  <konqueror@gmx.de>
9634         * java/util/SimpleTimeZone.java (checkRule):
9635         Throw IllegalArgumentException on invalid month values.
9636         * java/util/TimeZone.java (setID):
9637         Throw NullPointerException if needed.
9639 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9641         * java/util/SimpleTimeZone.java (getOffset):
9642         offset end date with daylight savings
9644 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
9646         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
9647         * testsuite/libjava.compile/PR19277.xfail: Likewise.
9649 2005-01-09  Michael Koch  <konqueror@gmx.de>
9651         PR libgcj/17069
9652         * java/net/InetAddress.java (getLocalHost):
9653         Throw UnknownHostException if local hostname cannot be determined.
9655 2005-01-06  Tom Tromey  <tromey@redhat.com>
9657         * java/lang/ClassLoader.java (findClass): Fixed documentation.
9659 2005-01-07  Michael Koch  <konqueror@gmx.de>
9661         PR libgcj/18115
9662         * java/nio/Buffer.java (address): New field.
9663         * java/nio/DirectByteBufferImpl.java (address): Removed.
9664         * java/nio/MappedByteBufferImpl.java (address): Likewise.
9665         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
9666         Explicitly initialize Buffer.address if needed.
9667         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
9668         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
9669         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
9670         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
9671         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
9672         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
9673         DirectByteBufferImpl object.
9674         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
9675         * testsuite/libjava.jni/directbuffer.c,
9676         testsuite/libjava.jni/directbuffer.java,
9677         testsuite/libjava.jni/directbuffer.out,
9678         testsuite/libjava.jni/bytebuffer.c,
9679         testsuite/libjava.jni/bytebuffer.java,
9680         testsuite/libjava.jni/bytebuffer.out: New files.
9682 2005-01-05  Tom Tromey  <tromey@redhat.com>
9684         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
9685         argument.
9686         (compressedSize): Now 'long'.  Default to -1.
9687         (getCompressedSize): Rewrote.
9688         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
9689         deflate at all if we need input.
9691 2005-01-05  Tom Tromey  <tromey@redhat.com>
9693         PR libgcj/15719:
9694         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
9695         correctly.
9697 2005-01-05  Tom Tromey  <tromey@redhat.com>
9699         * java/lang/natRuntime.cc (insertSystemProperties): Set
9700         java.ext.dirs earlier.
9702 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
9704         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
9705         sync_info element of the object if needed.
9707 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
9709         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
9710         a non-zero exit status from 'false'.
9712 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
9714         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.