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