OSDN Git Service

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