OSDN Git Service

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