OSDN Git Service

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