OSDN Git Service

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