OSDN Git Service

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