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