OSDN Git Service

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