OSDN Git Service

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