OSDN Git Service

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