OSDN Git Service

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