OSDN Git Service

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