OSDN Git Service

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