OSDN Git Service

* scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-11-08  Mark Wielaard  <mark@klomp.org>
2
3         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
4
5 2005-11-07  David Daney  <ddaney@avtrex.com>
6
7         * mauve-libgcj: Disable javax.rmi.* and
8         java.io.InputStreamReader.getEncoding.
9
10 2005-11-04  Tom Tromey  <tromey@redhat.com>
11
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.
18
19 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
20
21         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
22
23 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
24
25         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
26         library extensions.
27
28 2005-10-12  Andrew Haley  <aph@redhat.com>
29
30         PR java/24251
31         * link.cc (ensure_method_table_complete): Install Miranda methods
32         for interfaces too.
33
34 2005-10-10  Tom Tromey  <tromey@redhat.com>
35
36         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
37         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
38         Now static.
39
40 2005-10-05  Richard Henderson  <rth@redhat.com>
41
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.
46
47 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
48
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.
52
53 2005-09-30  Tom Tromey  <tromey@redhat.com>
54
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.
66
67 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
68
69         * configure.ac: Fix typo.
70         * configure: Regenerate.
71
72 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
73
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.
78
79 2005-09-28  David Daney  <ddaney@avtrex.com>
80
81         * HACKING: Update instructions for classpath import.
82
83 2005-09-27  Tom Tromey  <tromey@redhat.com>
84
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.
96
97 2005-09-27  Tom Tromey  <tromey@redhat.com>
98
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.
103
104 2005-09-23  Tom Tromey  <tromey@redhat.com>
105
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.
114
115 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
116
117         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
118         list.
119
120 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
121
122         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
123         Remove ClasspathToolkit references.
124
125 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
126
127         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
128         * gnu/awt/xlib/XFramePeer.java: Likewise.
129         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
130
131 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
132
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.
143
144 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
145
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.
150
151 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
152
153         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
154
155 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
156
157         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
158         Use libjava_find_lib to find the proper libgcj.
159
160 2005-09-16  Anthony Green  <green@redhat.com>
161
162         PR libgcj/20198
163         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
164         resources should all have canonicalized names.
165
166 2005-09-15  Tom Tromey  <tromey@redhat.com>
167
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.
182
183 2005-09-15  Tom Tromey  <tromey@redhat.com>
184
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.
189
190 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
191
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.
199
200 2005-09-08  Andrew Haley  <aph@redhat.com>
201
202         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
203         loader.
204         (toString): Likewise.
205
206 2005-09-08  Andrew Haley  <aph@redhat.com>
207
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.
211
212 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
213
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.
222
223 2005-09-06  Tom Tromey  <tromey@redhat.com>
224
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.
241
242 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
243
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.
251
252 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
253
254         PR libgcj/23549
255         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
256         -disableassertions and -da.
257
258 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
259
260         * configure.ac: Replace "*-*-darwin[0-7].*" with
261         "*-*-darwin[[0-7]].*"
262         * configure: Regenerate.
263
264 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
265
266         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
267         darwin < 8.
268         * configure: Regenerate.
269
270 2005-08-23  Roman Kennke  <roman@kennke.org>
271
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.
278
279 2005-08-23  Tom Tromey  <tromey@redhat.com>
280
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.
285
286 2005-08-22  Tom Tromey  <tromey@redhat.com>
287
288         PR libgcj/22622:
289         * configure: Rebuilt.
290         * configure.ac: Correctly create Configuration.java (for
291         temporary use).
292
293 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
294
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.
300
301 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
302
303         PR libgcj/23507
304         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
305         assignment.  Cast operands of compare to function pointer type.
306
307 2005-08-21  Tom Tromey  <tromey@redhat.com>
308
309         * HACKING: Updated for hacking classpath in libgcj.
310
311 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
312
313         PR libgcj/21692
314         * sysdep/pa/descriptor.h: New file.
315         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
316
317 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
318
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.
330
331 2005-08-17  Tom Tromey  <tromey@redhat.com>
332
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.
340
341 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
342
343         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
344         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
345
346 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
347
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.
354
355 2005-08-16  Tom Tromey  <tromey@redhat.com>
356
357         * gnu/xml/xpath/XPathParser.y: Removed.
358
359 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
360
361         PR libgcj/23353:
362         * java/lang/natObject.cc (clone): Clear sync_info.
363
364 2005-07-26  Tom Tromey  <tromey@redhat.com>
365
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.
435
436 2005-07-22  Tom Tromey  <tromey@redhat.com>
437
438         * include/Makefile.in: Rebuilt.
439         * include/Makefile.am (tool_include__HEADERS): Include
440         classpath's jni.h.
441
442 2005-07-20  Tom Tromey  <tromey@redhat.com>
443
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.
460
461 2005-07-18  Tom Tromey  <tromey@redhat.com>
462
463         * HACKING: Updated.
464
465 2005-07-19  Matthias Klose  <doko@debian.org>
466
467         * classpath/java/awt/im/InputContext.java (clinit): Initialize
468           line, im.
469
470 2005-07-18  Tom Tromey  <tromey@redhat.com>
471
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 './'.
477
478 2005-07-18  Tom Tromey  <tromey@redhat.com>
479
480         * Makefile.in: Rebuilt.
481         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
482
483 2005-07-17  Andreas Jaeger  <aj@suse.de>
484
485         * defineclass.cc (handleClassBegin): Remove unused variable.
486
487 2005-07-16  Andreas Schwab  <schwab@suse.de>
488
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.
493
494 2005-07-15  Tom Tromey  <tromey@redhat.com>
495
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.
518
519 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
520
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.
554
555 2005-07-14  Andrew Haley  <aph@redhat.com>
556
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.
563
564         * java/net/URLConnection.java (getContentHandler): Guard cast with
565         instaceof.
566
567         * java/net/URL.java (URL): If the file part of a spec is absolute,
568         ignore the file part of its context.
569
570 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
571
572         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
573         Implemented VirtualMachine Command Set.
574
575 2005-07-14  Tom Tromey  <tromey@redhat.com>
576
577         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
578         Classpath.
579
580 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
581
582         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
583         Implemented the Field CommandSet.
584         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
585         Implemented the InterfaceType CommandSet.
586
587 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
588
589         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
590         shutdown to jdwp instead of connection.
591
592 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
593
594         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
595         New file.
596
597 2005-07-08  Colin Walters  <walters@verbum.org>
598
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.
604
605 2005-07-08  Andrew Haley  <aph@redhat.com>
606
607         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
608         (regular, non-realtime scheduling), not SCHED_RR (realtime,
609         round-robin).
610
611 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
612
613         * gnu/classpath/jdwp/util/Signature.java
614         (computeFieldSignature): New Method.
615
616 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
617
618         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
619         file.
620
621 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
622
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.
625
626 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
627
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.
631
632 2005-07-06  Tom Tromey  <tromey@redhat.com>
633
634         * java/io/InputStreamReader.java (refill): Handle no-progress
635         case correctly.
636         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
637
638 2005-07-06  Tom Tromey  <tromey@redhat.com>
639
640         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
641
642 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
643
644         * testsuite/libjava.compile/PR19674.java: New test.
645
646 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
647
648         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
649         New file.
650
651 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
652
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.
658
659 2005-07-01  Tom Tromey  <tromey@redhat.com>
660
661         * libtool-version: Updated.
662
663 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
664
665         * gnu/classpath/jdwp/util/JdwpString.java: New file.
666
667 2005-06-30  Keith Seitz  <keiths@redhat.com>
668
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.
679
680 2005-06-30  Keith Seitz  <keiths@redhat.com>
681
682         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
683         method.
684         (_bytes): New member.
685         (_doStream): New member.
686         (JdwpConnection): Initialize new members.
687
688 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
689
690         * all files: Update for new FSF address.
691
692 2005-06-29  Tom Tromey  <tromey@redhat.com>
693
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.
701
702 2005-06-29  Tom Tromey  <tromey@redhat.com>
703
704         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
705         _Jv_CheckCast.
706
707 2005-06-28  Robin Green  <greenrd@greenrd.org>
708
709         PR java/22189
710         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
711         error.
712
713 2005-06-27  Tom Tromey  <tromey@redhat.com>
714
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.
719
720 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
721
722         * testsuite/libjava.mauve/xfails: Updated to reflect current state
723         of mauve and libjava. 
724
725 2005-06-24  Tom Tromey  <tromey@redhat.com>
726
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.
740
741 2005-06-24  Tom Tromey  <tromey@redhat.com>
742
743         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
744
745 2005-06-24  Tom Tromey  <tromey@redhat.com>
746
747         * verify.cc (verify_instructions_0): Correctly handle situation
748         where PC falls off end.
749
750 2005-06-24  Tom Tromey  <tromey@redhat.com>
751
752         * interpret.cc (compile): Handle case where table entry is
753         outside of PC range.
754
755 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
756
757         * testsuite/libjava.compile/PR20697.java: New test-case.
758
759 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
760
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.
766
767 2005-06-17  Keith Seitz  <keiths@redhat.com>
768
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.
783
784 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
785
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.
792
793 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
794
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.
801
802 2005-06-15  Tom Tromey  <tromey@redhat.com>
803
804         PR libgcj/17536:
805         * testsuite/libjava.lang/pr17536.java: New file.
806         * testsuite/libjava.lang/pr17536.out: New file.
807
808 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
809
810         PR libgcj/21074:
811         * gnu/java/net/protocol/http/HTTPURLConnection.java
812         (getHeaderFieldKey): Check index.
813
814 2005-06-15  Tom Tromey  <tromey@redhat.com>
815
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.
824
825 2005-06-15  Tom Tromey  <tromey@redhat.com>
826
827         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
828         last_was_sep in loop.
829
830 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
831
832         * configure.host: Handle Solaris 10/x86.
833
834 2005-06-14  Keith Seitz  <keiths@redhat.com>
835
836         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
837         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
838
839 2005-06-14  Keith Seitz  <keiths@redhat.com>
840
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.
853
854 2005-06-14  Tom Tromey  <tromey@redhat.com>
855
856         PR libgcj/19877:
857         * configure, aclocal.m4, Makefile.in: Rebuilt.
858
859 2005-06-14  Tom Tromey  <tromey@redhat.com>
860
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.
872
873 2005-06-13  Jim Huang  <jserv@kaffe.org>
874
875         PR libgcj/22036:
876         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
877         (_Jv_JNI_NewObject): Likewise.
878
879 2005-06-13  Tom Tromey  <tromey@redhat.com>
880
881         PR java/21844:
882         * testsuite/libjava.lang/pr21844.java: New file.
883         * testsuite/libjava.lang/pr21844.out: New file.
884
885 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
886
887         PR libgcj/21949
888         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
889         From Gary Benson.
890
891 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
892
893         * java/text/MessageFormat.java (parse): When parsing strings, check
894         for an empty pattern trailer.
895
896 2005-06-06  Keith Seitz  <keiths@redhat.com>
897
898         * gnu/classpath/jdwp/util/Signature.java: New file.
899         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
900
901 2005-06-05  Anthony Green  <green@redhat.com>
902
903         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
904         fall-through bug.
905
906 2005-06-04  Anthony Green  <green@redhat.com>
907
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.
915
916 2005-06-03  Keith Seitz  <keiths@redhat.com>
917
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.
921
922 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
923
924         * jawt.c: Remove malloc.h, covered by stdlib.h.
925
926         * testsuite/libjava.jni/jni.exp
927         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
928         the build process.
929
930 2005-06-02  Keith Seitz  <keiths@redhat.com>
931
932         * gnu/classpath/jdwp/transport/TransportException.java: New file.
933
934 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
935
936         * mauve-libgcj: Remove implemented classes from the fail section.
937         Add two new not implemented to it.
938
939 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
940
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.
945
946 2005-06-01  Tom Tromey  <tromey@redhat.com>
947
948         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
949
950 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
951
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.
961
962 2005-06-01  Keith Seitz  <keiths@redhat.com>
963
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.
967
968 2005-06-01  Tom Tromey  <tromey@redhat.com>
969
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.
979
980 2005-06-01  Tom Tromey  <tromey@redhat.com>
981
982         PR libgcj/21753:
983         * java/lang/natString.cc (substring): Changed sharing heuristic.
984
985 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
986
987         PR libgcj/21821
988         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
989         MAXPATHLEN. Format exception message using a StringBuffer instead.
990
991 2005-05-29  Michael Koch  <konqueror@gmx.de>
992
993         PR libgcj/20273:
994         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
995
996 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
997
998         * ChangeLog: Fix typo.
999
1000 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
1001
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
1008
1009
1010 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
1011
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. 
1020
1021 2005-05-25  Richard Henderson  <rth@redhat.com>
1022
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.
1032
1033 2005-05-25  Chris Burdess  <dog@gnu.org>
1034
1035         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
1036         end entity callbacks.
1037
1038 2005-05-24  Gary Benson  <gbenson@redhat.com>
1039
1040         PR libgcj/21736:
1041         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
1042         Handle DateFormat.DEFAULT case correctly.
1043
1044 2005-05-21  Tom Tromey  <tromey@redhat.com>
1045
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.
1051
1052 2005-05-22  Andreas Jaeger  <aj@suse.de>
1053
1054         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
1055         avoid warnings.
1056
1057 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
1058
1059         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
1060
1061 2005-05-19  Richard Henderson  <rth@redhat.com>
1062
1063         * exception.cc: Revert 05-17 gcc_unreachable change.
1064
1065 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
1066
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.
1072
1073 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
1074
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.
1079
1080 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
1081
1082         PR libgcj/19729
1083         * gnu/java/security/provider/DSASignature.java: Import updates
1084         from GNU Crypto.
1085
1086 2005-05-18  Anthony Green  <green@redhat.com>
1087
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.
1102
1103 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
1104
1105         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
1106         * Makefile.in: Regenerate.
1107
1108 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
1109
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.
1116
1117 2005-05-17  David Daney  <ddaney@avtrex.com>
1118
1119         PR libgcj/18220
1120         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
1121
1122 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
1123
1124         * exception.cc (abort): Remove std::abort hack.
1125         (gcc_unreacheable): Define.
1126
1127 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
1128
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.
1133
1134 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
1135
1136         * configure.ac (--enable-libgcj-multifile): Remove.
1137
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.
1149
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.
1155
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.
1164
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.
1174
1175 2005-05-16  Tom Tromey  <tromey@redhat.com>
1176
1177         * java/nio/charset/Charset.java (encode, decode): Synchronize on
1178         'this', not the class.
1179
1180 2005-05-16  Tom Tromey  <tromey@redhat.com>
1181
1182         * gnu/java/net/protocol/http/Headers.java (parse): Include final
1183         character of line.
1184
1185 2005-05-16  Tom Tromey  <tromey@redhat.com>
1186
1187         PR libgcj/21606:
1188         * java/net/URI.java (unquote): Handle lower-case letters as well.
1189
1190 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
1191
1192         PR libgcj/20504
1193         * gnu/regexp/RE.java: Add support for quoting constructs.
1194
1195 2005-05-15  Tom Tromey  <tromey@redhat.com>
1196
1197         * java/lang/String.java (startsWith): Fixed javadoc.
1198
1199 2005-05-15  Tom Tromey  <tromey@redhat.com>
1200
1201         PR java/21519:
1202         * testsuite/libjava.compile/pr21519.java: New file.
1203         * testsuite/libjava.compile/pr21519.no-link: New file.
1204
1205 2005-05-15  Tom Tromey  <tromey@redhat.com>
1206
1207         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
1208
1209 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
1210
1211         PR libgcj/21557
1212         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
1213         interrupt status flag if _Jv_CondWait is interrupted.
1214
1215 2005-05-13  Tom Tromey  <tromey@redhat.com>
1216
1217         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
1218         element in path.
1219
1220 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
1221
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.
1229
1230 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
1231
1232         * gij.cc (main): Recognize '-verify', '-noverify', and
1233         '-verifyremote'
1234
1235 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
1236
1237         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
1238
1239 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
1240
1241         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
1242         libgcjawt.la.
1243
1244 2005-05-11  Tom Tromey  <tromey@redhat.com>
1245
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.
1266
1267 2005-05-10  Tom Tromey  <tromey@redhat.com>
1268
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.
1276
1277 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
1278
1279         PR java/21436
1280         * testsuite/libjava.jacks/jacks.xfail: Adjust.
1281
1282 2005-05-09  Mike Stump  <mrs@apple.com>
1283
1284         * configure: Regenerate.
1285
1286 2005-05-09  David Daney  <ddaney@avtrex.com>
1287
1288         * java/util/BitSet.java (get(int, int)): Fix breakage when
1289         requested set doesn't start on a multiple of 64.
1290
1291 2005-05-07  Matthias Klose  <doko@debian.org>
1292
1293         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
1294
1295 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
1296
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.
1325
1326 2005-05-06  Michael Koch  <konqueror@gmx.de>
1327
1328         * java/awt/BufferCapabilities.java
1329         (BufferCapabilities): Merged javadoc.
1330
1331 2005-05-06  Michael Koch  <konqueror@gmx.de>
1332
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.
1340
1341 2005-05-06  Archie Cobbs  <archie@dellroad.org>
1342
1343         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1344         use DeleteLocalRef() to avoid exhausting local native references.
1345
1346 2005-05-06  Mark Wielaard  <mark@klomp.org>
1347
1348         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1349         (window_delete_cb): Don't use C++ style comments.
1350
1351 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
1352
1353         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
1354         copyright header.
1355
1356 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
1357
1358         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1359         (window_delete_cb): Made the function return TRUE.
1360
1361 2005-05-06  Roman Kennke  <roman@kennke.org>
1362
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.
1368
1369 2005-05-06  Roman Kennke  <roman@kennke.org>
1370
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.
1379
1380 2005-05-06  Roman Kennke  <roman@kennke.org>
1381
1382         * javax/swing/text/GapContent.java:
1383         Removed debugging output stuff, which I accidentally left in.
1384
1385 2005-05-06  Roman Kennke  <roman@kennke.org>
1386
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.
1390
1391 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
1392
1393         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
1394         the typo.
1395
1396 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
1397
1398         * java/awt/image/BufferStrategy.java: Document.
1399
1400         * java/awt/BufferCapabilities.java: Document.
1401
1402 2005-05-04  Tom Tromey  <tromey@redhat.com>
1403
1404         * java/nio/channels/FileLock.java (toString): Entirely avoid
1405         String "+".
1406
1407 2005-05-04  Andrew Overholt  <overholt@redhat.com>
1408
1409         * java/nio/channels/FileLock.java (toString): Re-implement using
1410         StringBuffer.
1411
1412 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
1413
1414         * java/awt/ImageCapabilities.java: Document.
1415
1416         * java/awt/image/VolatileImage.java: Unindent copyright header.
1417
1418 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1419
1420         * java/awt/image/VolatileImage.java: Document.
1421
1422 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1423
1424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1425         (init_glib_threads): Check if threading system is already
1426         initialized.
1427
1428 2005-05-03  Andrew Overholt  <overholt@redhat.com>
1429
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.
1435
1436 2005-05-03  Tom Tromey  <tromey@redhat.com>
1437
1438         * java/lang/VMSecurityManager.java (currentClassLoader): Use
1439         'systemClasssLoader' directly.
1440
1441 2005-05-03  Tom Tromey  <tromey@redhat.com>
1442
1443         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
1444         call VMClassLoader.getSystemClassLoader.
1445
1446 2005-04-29  Michael Koch  <konqueror@gmx.de>
1447
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.
1466
1467 2005-04-29  Andrew Haley  <aph@redhat.com>
1468
1469         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
1470
1471 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
1472
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.
1483
1484 2005-04-27  Andrew Haley  <aph@redhat.com>
1485
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.
1493
1494 2005-04-29  Michael Koch  <konqueror@gmx.de>
1495
1496         * java/nio/charset/Charset.java
1497         (provider): Reformatted.
1498
1499 2005-04-29  Michael Koch  <konqueror@gmx.de>
1500
1501         * gnu/java/net/protocol/http/HTTPConnection.java:
1502         (userAgent): Initialize from system properties.
1503         (initUserAgent): Removed.
1504
1505 2005-04-29  Mark Wielaard  <mark@klomp.org>
1506
1507         * java/util/ResourceBundle.java (getObject): Clarify
1508         MissingResourceException detailed message.
1509         (tryBundle(String,ClassLoader)): Likewise.
1510
1511 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
1512
1513         * java/beans/FeatureDescriptor.java:
1514         (getShortDescription): Implemented fallback mechanism and fixed
1515         documentation (fixes bug #12637).
1516         (getDisplayName): Dito.
1517
1518 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
1519
1520         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
1521         will now be set correctly.
1522         (flushCaches): Now flushes all cached intermediate data.
1523
1524 2005-04-28  Michael Koch  <konqueror@gmx.de>
1525
1526         * java/net/InetAddress.java
1527         (aton): Fixed javadoc.
1528         (lookup): Likewise.
1529
1530 2005-04-28  Tom Tromey  <tromey@redhat.com>
1531
1532         * javax/swing/Timer.java
1533         (drainEvents, queueEvent): Now package-private.
1534
1535 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
1536
1537         * javax/swing/Timer.java
1538         (constructor): Assigning initialDelay.
1539
1540 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
1541
1542         * javax/swing/Timer.java
1543         (Waker.run): firing the first action event.
1544
1545 2005-04-28  Michael Koch  <konqueror@gmx.de>
1546
1547         * javax/swing/Timer.java: Reordered all fields and methods,
1548         Added more javadocs.
1549
1550 2005-04-28  Michael Koch  <konqueror@gmx.de>
1551
1552         * javax/swing/Timer.java: Javadocs merged
1553         from GNU classpath.
1554
1555 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
1556
1557         * gnu/java/net/protocol/file/Connection.java
1558         (StaticData): New inner class to contain statics.
1559         (connect, getHeaderField): Modified to use StaticData.
1560
1561 2005-04-28  Michael Koch  <konqueror@gmx.de>
1562
1563         * gnu/java/net/protocol/file/Connection.java
1564         (lineSeparator): Initialize with SystemProperties.getProperty().
1565
1566 2005-04-27  Chris Burdess  <dog@gnu.org>
1567
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
1572
1573 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
1574
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.
1580
1581 2005-04-27  Chris Burdess  <dog@gnu.org>
1582
1583         * gnu/java/net/protocol/https/Handler.java: New file.
1584
1585 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
1586
1587         * javax/imageio/spi/IIORegistry.java (IIORegistry):
1588         Don't assume that awt Toolkit is always ClasspathToolkit.
1589
1590 2005-04-27  Chris Burdess  <dog@gnu.org>
1591
1592         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
1593         absolute and relative paths in Location header.
1594
1595 2005-04-27  Chris Burdess  <dog@gnu.org>
1596
1597         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
1598         FileNotFoundException and implement getErrorStream on 404.
1599
1600 2005-04-27  Sven de Marothy <sven@physto.se>
1601
1602         * java/util/TimeZone.java,
1603         (getDefaultDisplayName): Fix previous fix.
1604
1605 2005-04-27  Sven de Marothy <sven@physto.se>
1606
1607         * java/util/TimeZone.java,
1608         (getDefaultDisplayName): Don't print zero offsets.
1609
1610 2005-04-27  Roman Kennke  <roman@kennke.org>
1611
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.
1620
1621 2005-04-27  Roman Kennke  <roman@kennke.org>
1622
1623         * javax/swing/plaf/metal/MetalLookAndFeel
1624         (initComponentDefaults): Added some default colors.
1625
1626 2005-04-27  Roman Kennke  <roman@kennke.org>
1627
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.
1632
1633 2005-04-27  Roman Kennke  <roman@kennke.org>
1634
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.
1648
1649 2005-04-27  Roman Kennke  <roman@kennke.org>
1650
1651         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
1652         (getPropertyPrefix): Added.
1653
1654 2005-04-27  Roman Kennke  <roman@kennke.org>
1655
1656         * javax/swing/plaf/basic/BasicButtonUI.java
1657         (getPropertyPrefix): Added.
1658         (installDefaults): Use getPropertyPrefix instead of hard-coded
1659         prefix.
1660
1661 2005-04-27  Roman Kennke  <roman@kennke.org>
1662
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.
1667
1668 2005-04-27  Michael Koch  <konqueror@gmx.de>
1669
1670         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
1671         to work around CNI limitation.
1672
1673 2005-04-27  Sven de Marothy  <sven@physto.se>
1674
1675         * java/nio/charset/Charset.java:
1676         (defaultCharset()): New method.
1677         Status updated to 1.5
1678
1679 2005-04-27  Sven de Marothy  <sven@physto.se>
1680
1681         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
1682
1683 2005-04-27  Sven de Marothy  <sven@physto.se>
1684
1685         * java/nio/charset/Charset.java: Reset cached de/encoders.
1686
1687 2005-04-27  Robert Schuster <thebohemian@gmx.net>
1688
1689         * java/nio/charset/Charset.java (forName): Throws
1690         IllegalArgumentException when argument is null
1691         and added documentation.
1692
1693 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1694
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().
1700
1701 2005-04-26  Michael Koch  <konqueror@gmx.de>
1702
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.
1719
1720 2005-04-26  Sven de Marothy  <sven@physto.se>
1721
1722         * java/net/InetAddress.java
1723         (toString): Don't print empty hostnames.
1724
1725 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
1726
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().
1731
1732 2005-04-26  Michael Koch  <konqueror@gmx.de>
1733
1734         * java/net/InetAddress.java:
1735         Fixed typos in javadocs.
1736
1737 2005-04-26  Andrew Haley  <aph@redhat.com>
1738
1739         PR libgcj/21020:
1740         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
1741         field's type.
1742
1743 2005-04-26  Tom Tromey  <tromey@redhat.com>
1744
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.
1834
1835 2005-04-26  Tom Tromey  <tromey@redhat.com>
1836
1837         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
1838         static way.
1839
1840 2005-04-26  Mark Wielaard  <mark@klomp.org>
1841
1842         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
1843         to MalformedURLException.
1844
1845 2005-04-26  Michael Koch  <konqueror@gmx.de>
1846
1847         * java/security/AccessControlContext.java:
1848         Reformated.
1849         (protectedDomains): Renamed from 'protectionDomain'.
1850         * java/security/AccessController.java:
1851         Reformatted.
1852
1853 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
1854
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.
1862
1863 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
1864
1865         * java/security/Security.java,
1866         java/security/cert/X509CRLSelector.java,
1867         java/security/cert/X509CertSelector.java:
1868         Modified to use SystemProperties.
1869
1870 2005-04-26  Michael Koch  <konqueror@gmx.de>
1871
1872         * java/lang/System.java
1873         (setSecurityManager): Fixed comment.
1874         (getSecurityManager): Removed obsolete comment.
1875
1876 2005-04-25  Tom Tromey  <tromey@redhat.com>
1877
1878         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
1879
1880 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
1881
1882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1883         (connectSignals): Realize the window widget after connecting
1884         signals.
1885
1886 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
1887
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().
1894
1895 2005-04-25  Roman Kennke  <roman@kennke.org>
1896
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.
1905
1906 2005-04-25  Michael Koch  <konqueror@gmx.de>
1907
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).
1914
1915 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
1916
1917         * java/awt/Transparency.java
1918         (getTransparency): fixed API docs.
1919
1920 2005-04-25  Archie Cobbs  <archie@dellroad.org>
1921
1922         * java/lang/Throwable.java: simplify initializing cause in constructor
1923
1924 2005-04-25  Michael Koch  <konqueror@gmx.de>
1925
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.
1953
1954 2005-04-25  Roman Kennke  <roman@kennke.org>
1955
1956         * javax/swing/plaf/basic/BasicScrollBarUI.java
1957         (initDefaults): Initialize thumb*Color fields correctly.
1958
1959 2005-04-25  Roman Kennke  <roman@kennke.org>
1960
1961         * javax/swing/text/GapContent.java:
1962         Added API comments.
1963
1964 2005-04-25  Roman Kennke  <roman@kennke.org>
1965
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.
1971
1972 2005-04-25  Roman Kennke  <roman@kennke.org>
1973
1974         * javax/swing/text/AbstractDocument.java:
1975         Added FIXME comments. This class still has to be
1976         implemented thread-safe.
1977
1978 2005-04-25  Roman Kennke  <roman@kennke.org>
1979
1980         * javax/swing/tree/DefaultTreeSelectionModel.java
1981         (DefaultTreeSelectionModel): Initialize listenerList here.
1982
1983 2005-04-25  Roman Kennke  <roman@kennke.org>
1984
1985         * javax/swing/plaf/metal/MetalTextFieldUI.java
1986         (createUI): Return one instance per Component instead of a
1987         shared instance.
1988
1989 2005-04-25  Roman Kennke  <roman@kennke.org>
1990
1991         * javax/swing/text/Document.java:
1992         Added API documentation comments.
1993
1994 2005-04-25  Roman Kennke  <roman@kennke.org>
1995
1996         * javax/swing/text/AbstractDocument.java
1997         (getDocumentProperties): Implemented.
1998         (setDocumentProperties): Implemented.
1999         (getProperty): Implemented.
2000         (putProperty): Implemented.
2001
2002 2005-04-25  Roman Kennke  <roman@kennke.org>
2003
2004         * javax/swing/BoxLayout
2005         (preferredLayoutSize): Fixed computation so that it correctly
2006         adds the top and bottom insets of the container.
2007
2008 2005-04-25  Roman Kennke  <roman@kennke.org>
2009
2010         * javax/swing/plaf/basic/BasicMenuItemUI.java
2011         (paintText): Make use of the 'selectionForeground' UI default
2012         for text painting.
2013
2014 2005-04-25  Roman Kennke  <roman@kennke.org>
2015
2016         * javax/swing/plaf/basic/BasicLookAndFeel.java
2017         (initSystemColorDefaults): Modified colors to match the
2018         BasicLookAndFeel in the reference implementation.
2019         (initComponentDefaults): Likewise.
2020
2021 2005-04-25  Tom Tromey  <tromey@redhat.com>
2022
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.
2028
2029 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
2030
2031         * java/io/FileInputStream.java (FileInputStream(File)),
2032         java/io/FileOutputStream.java (FileOutputStream(File)):
2033         Removed unnecessary File.isDirectory() check.
2034
2035 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
2036
2037         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
2038         gij if get_multilibs fails.
2039
2040 2005-04-22  Anthony Green  <green@redhat.com>
2041
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.
2045
2046 2005-04-22  Roman Kennke  <roman@kennke.org>
2047
2048         * javax/swing/plaf/basic/BasicLookAndFeel.java
2049         (initComponentDefaults): Changed Button.border to be
2050         BasicBorders.getButtonBorder as it should be.
2051
2052 2005-04-22  Roman Kennke  <roman@kennke.org>
2053
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.
2058
2059 2005-04-22  Roman Kennke  <roman@kennke.org>
2060
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.
2066
2067 2005-04-22  Roman Kennke  <roman@kennke.org>
2068
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.
2074
2075 2005-04-22  Roman Kennke  <roman@kennke.org>
2076
2077         * javax/swing/plaf/metal/MetalLookAndFeel.java
2078         (getDefaults): Call addCustomEntriesToTable on the theme.
2079
2080 2005-04-22  Roman Kennke  <roman@kennke.org>
2081
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.
2096
2097 2005-04-22  Casey Marshall <csm@gnu.org>
2098
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.
2104
2105 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
2106
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.
2109
2110 2005-04-22  Sven de Marothy  <sven@physto.se>
2111
2112         * java/util/logging/LogManager.java: Reformatted.
2113         (readConfiguration): If a logger for a key is not found, create one.
2114
2115 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2116
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.
2126
2127 2005-04-21  Tom Tromey  <tromey@redhat.com>
2128
2129         * java/lang/natClass.cc (initializeClass): Link class.
2130
2131 2005-04-21  Tom Tromey  <tromey@redhat.com>
2132
2133         * java/lang/AssertionError.java: Typo fix.
2134
2135 2005-04-21  Tom Tromey  <tromey@redhat.com>
2136
2137         * java/lang/VMClassLoader.java (transformException): Removed.
2138         (resolveClass): No longer native.  Now does nothing.
2139         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
2140
2141 2005-04-21  Anthony Green  <green@redhat.com>
2142
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.
2148
2149 2005-04-21  Chris Burdess  <dog@gnu.org>
2150
2151         * gnu/java/net/CRLFInputStream.java: Rewrite to return
2152         CRLF-delimited chunks.
2153
2154 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2155
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.
2162
2163 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2164
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.
2168
2169 2005-04-20  Michael Koch  <konqueror@gmx.de>
2170
2171         * gnu/java/net/protocol/file/Connection.java,
2172         gnu/java/net/protocol/jar/Connection.java:
2173         Reorganized import statements. Fixed @author tags.
2174
2175 2005-04-20  Chris Burdess  <dog@gnu.org>
2176
2177         * java/io/DataOutputStream.java (writeUTF): Use block write for
2178         output.
2179
2180 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2181
2182         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
2183         (readLine): Changed newline handling.
2184
2185 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2186
2187         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
2188         ColorModel,byte[],int,int): Fixed byte to int conversion.
2189
2190 2005-04-20  Michael Koch  <konqueror@gmx.de>
2191
2192         * java/io/FilePermission.java
2193         (serialVersionUID): Made private.
2194         (ALL_FILES): New constant.
2195         (implies): Handle '<<ALL FILES>>' case.
2196
2197 2005-04-20  Sven de Marothy  <sven@physto.se>
2198
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.
2203
2204 2005-04-20  Sven de Marothy  <sven@physto.se>
2205
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.
2211
2212 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2213
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.
2221
2222 2005-04-20  Sven de Marothy  <sven@physto.se>
2223
2224         * java/text/SimpleDateFormat.java:
2225         (formatWithAttribute): Pad year before truncating digits.
2226
2227 2005-04-20  Michael Koch  <konqueror@gmx.de>
2228
2229         * gnu/java/net/PlainDatagramSocketImpl.java:
2230         Merged copyright header.
2231         * gnu/java/net/PlainSocketImpl.java:
2232         Reorganized import statements. Fixed @author tags.
2233
2234 2005-04-20  Michael Koch  <konqueror@gmx.de>
2235
2236         * gnu/java/lang/ClassHelper.java,
2237         gnu/java/lang/reflect/TypeSignature.java:
2238         Fixed @author tag.
2239
2240 2005-04-20  Michael Koch  <konqueror@gmx.de>
2241
2242         * gnu/java/beans/IntrospectionIncubator.java:
2243         Fixed HTML tags in javadocs.
2244
2245 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2246
2247         * gnu/java/beans/IntrospectionIncubator.java
2248         (addToPropertyHash, addToListenerHash): Don't confuse get(),
2249         set(), is(), add() and remove() with properties or events.
2250
2251 2005-04-20  Michael Koch  <konqueror@gmx.de>
2252
2253         * gnu/java/awt/image/XBMDecoder.java:
2254         Fixed modifier order.
2255
2256 2005-04-20  Roman Kennke  <roman@kennke.org>
2257
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.
2266
2267 2005-04-20  Roman Kennke  <roman@kennke.org>
2268
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.
2273
2274 2005-04-20  Roman Kennke  <roman@kennke.org>
2275
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.
2280
2281 2005-04-20  Roman Kennke  <roman@kennke.org>
2282
2283         * javax/swing/plaf/metal/MetalBorders:
2284         (PopupMenuBorder): Added.
2285         * javax/swing/plaf/metal/MetalLookAndFeel
2286         (initComponentDefaults): Added PopupMenuBorder.
2287
2288 2005-04-20  Roman Kennke  <roman@kennke.org>
2289
2290         * javax/swing/tree/DefaultTreeSelectionModel.java:
2291         Added API documentation all over the class.
2292
2293 2005-04-20  Roman Kennke  <roman@kennke.org>
2294
2295         * javax/swing/plaf/basic/BasicScrollPaneUI.java
2296         (installDefaults): Link managed JScrollPane in instance field.
2297         (uninstallDefaults): Unlink managed JScrollPane in instance field.
2298
2299 2005-04-20  Roman Kennke  <roman@kennke.org>
2300
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.
2306
2307 2005-04-20  Roman Kennke  <roman@kennke.org>
2308
2309         * javax/swing/plaf/metal/MetalScrollBarUI.java:
2310         (createUI): Instances cannot be shared among JScrollPanes.
2311
2312 2005-04-20  Roman Kennke  <roman@kennke.org>
2313
2314         * javax/swing/plaf/metal/MetalLookAndFeel.java
2315         (initComponentDefaults): Added defaults for Menu, MenuBar
2316         MenuEntry fonts.
2317
2318 2005-04-20  Roman Kennke  <roman@kennke.org>
2319
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.
2333
2334 2005-04-20  Roman Kennke  <roman@kennke.org>
2335
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.
2351
2352 2005-04-20  Michael Koch  <konqueror@gmx.de>
2353
2354         * java/net/URLConnection.java
2355         (getContent): Fixed javadoc comment.
2356
2357 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2358
2359         * java/net/URL.java:
2360         (toURI()): Implemented.
2361
2362 2005-04-19  Michael Koch  <konqueror@gmx.de>
2363
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.
2371
2372 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2373
2374         * gnu/xml/dom/html2/DomHTMLParser.java:
2375         Changed 'enum' references to become 'enumeration'.
2376
2377 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2378
2379         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
2380
2381 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2382
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.
2390
2391 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2392
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.
2396
2397 2005-04-19  Chris Burdess  <dog@gnu.org>
2398
2399         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
2400         check for HTML/XHTML namespace.
2401
2402 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2403
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.
2412
2413 2005-04-19  Chris Burdess  <dog@gnu.org>
2414
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.
2433
2434 2005-04-19  Michael Koch  <konqueror@gmx.de>
2435
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.
2440
2441 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
2442
2443         * javax/swing/text/html/HTMLDocument.java: New file.
2444
2445 2005-04-19  Michael Koch  <konqueror@gmx.de>
2446
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.
2469
2470 2005-04-19  Chris Burdess  <dog@gnu.org>
2471
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.
2521
2522 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2523
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.
2570
2571 2005-04-19  Chris Burdess  <dog@gnu.org>
2572
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.
2584
2585 2005-04-19  Michael Koch  <konqueror@gmx.de>
2586
2587         * Makefile.am: Added new files.
2588         * Makefile.in: Regenerated.
2589
2590 2005-04-19  Roman Kennke  <roman@kennke.org>
2591
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.
2601
2602 2005-04-19  Roman Kennke  <roman@kennke.org>
2603
2604         PR libgcj/21064
2605         * javax/swing/text/StyleContext.java
2606         (NamedStyle.setResolveParent): Added null
2607         pointer check.
2608
2609 2005-04-19  Michael Koch  <konqueror@gmx.de>
2610
2611         * java/rmi/server/RemoteObject.java:
2612         Removed unused import statement.
2613
2614 2005-04-19  Michael Koch  <konqueror@gmx.de>
2615
2616         * java/net/URL.java: Formatting cleanups.
2617
2618 2005-04-19  Michael Koch  <konqueror@gmx.de>
2619
2620         * java/awt/FontMetrics.java: Reformatted.
2621         (getFontRenderContext): Handle case when java.awt.Graphics context is
2622         given.
2623
2624 2005-04-19  Michael Koch  <konqueror@gmx.de>
2625
2626         * java/awt/FontMetrics.java
2627         (getStringBounds): New methods.
2628
2629
2630 2005-04-19  Michael Koch  <konqueror@gmx.de>
2631
2632         * gnu/java/security/x509/X509Certificate.java
2633         (parse): Handle val == null case.
2634
2635 2005-04-19  Roman Kennke  <roman@kennke.org>
2636
2637         * javax/swing/plaf/metal/MetalLookAndFeel.java
2638         (initComponentDefaults): Added defaults for Menu, MenuBar
2639         MenuEntry fonts.
2640
2641 2005-04-19  Roman Kennke  <roman@kennke.org>
2642
2643         * javax/swing/plaf/metal/MetalLookAndFeel.java
2644         (initComponentDefaults): Added Label.font.
2645         (initSystemColorDefaults): Added this method and adjusted the
2646         general control color.
2647
2648 2005-04-19  Roman Kennke  <roman@kennke.org>
2649
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.
2658
2659 2005-04-19  Roman Kennke  <roman@kennke.org>
2660
2661         * javax/swing/plaf/metal/MetalLookAndFeel.java
2662         (initComponentDefaults): Added to set Metal specific component
2663         defaults.
2664
2665 2005-04-19  Mark Wielaard  <mark@klomp.org>
2666
2667         * javax/swing/plaf/metal/MetalLookAndFeel.java
2668         (initClassDefaults): Call super.initClassDefaults().
2669
2670 2005-04-19  Roman Kennke  <roman@kennke.org>
2671
2672         * javax/swing/plaf/metal/MetalLookAndFeel.java
2673         (initClassDefaults): Added to include the *UI classes.
2674
2675 2005-04-19  Roman Kennke  <roman@kennke.org>
2676
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:
2700
2701 2005-04-19  Roman Kennke  <roman@kennke.org>
2702
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.
2715
2716 2005-04-19  Roman Kennke  <roman@kennke.org>
2717
2718         * javax/swing/UIDefaults.java:
2719         Added API documentation for all methods.
2720
2721 2005-04-19  Roman Kennke  <roman@kennke.org>
2722
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.
2730
2731 2005-04-19  Michael Koch  <konqueror@gmx.de>
2732
2733         * Makefile.am: Added new files.
2734         * Makefile.in: Regenerated.
2735
2736 2005-04-19  Mark Wielaard  <mark@klomp.org>
2737
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.
2741
2742 2005-04-19  Michael Koch  <konqueror@gmx.de>
2743
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.
2753
2754 2005-04-19  Michael Koch  <konqueror@gmx.de>
2755
2756         * java/awt/geom/QuadCurve2D.java:
2757         Fixed Brian Gough's name for real.
2758
2759 2005-04-19  Roman Kennke  <roman@kennke.org>
2760
2761         * javax/swing/UIManager.java:
2762         Make the UIManager respect the swing.defaultlaf system
2763         property.
2764
2765 2005-04-19  Tom Tromey  <tromey@redhat.com>
2766
2767         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
2768         not _Jv_InitClass.
2769
2770 2005-04-19  Roman Kennke  <roman@kennke.org>
2771
2772         * javax/swing/plaf/basic/BasicMenuBarUI.java:
2773         Fixed tabs to spaces.
2774
2775 2005-04-19  Roman Kennke  <roman@kennke.org>
2776
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.
2782
2783 2005-04-19  Roman Kennke  <roman@kennke.org>
2784
2785         * javax/swing/JRootPane.java:
2786         Fixed various tabs to be spaces.
2787         (RootLayout.layoutContainer): Made menubar left aligned.
2788
2789 2005-04-19  Roman Kennke  <roman@ontographics.com>
2790
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.
2810
2811 2005-04-19  Roman Kennke  <roman@ontographics.com>
2812
2813         * javax/swing/plaf/basic/BasicListUI.java
2814         (paintCell): use CellRendererPane for painting the cells.
2815
2816 2005-04-19  Roman Kennke  <roman@ontographics.com>
2817
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.
2823
2824 2005-04-19  Roman Kennke  <roman@ontographics.com>
2825
2826         * javax/swing/plaf/basic/BasicListUI:
2827         make BasicListUI capable of wrapping lists
2828         (layoutOrientation property of javax.swing.JList)
2829
2830 2005-04-19  Roman Kennke  <roman@ontographics.com>
2831
2832         * javax/swing/plaf/basic/BasicListUI
2833         (updateLayoutState,paint): make BasicListUI aware of the
2834         width of the rendered JList.
2835
2836 2005-04-19  Roman Kennke  <roman@kennke.org>
2837
2838         * javax/swing/ImageIcon.java
2839         Added API documentation.
2840
2841 2005-04-19  Roman Kennke  <roman@kennke.org>
2842
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.
2849
2850 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2851
2852         * javax/swing/JTextArea.java (replaceRange):
2853         Fixing doc.remove(start, length) misinterpretation.
2854
2855 2005-04-19  Roman Kennke  <roman@ontographics.com>
2856
2857         * javax/swing/CellRendererPane.java:
2858         implemented all methods of this class.
2859         reformatted all wrong formatted code.
2860
2861 2005-04-19  Roman Kennke  <roman@kennke.org>
2862
2863         * javax/swing/BoxLayout.java:
2864         (layoutContainer): Made this layout manager respect the
2865         minimum, maximum and preferred size more correctly.
2866
2867 2005-04-19  Roman Kennke  <roman@ontographics.com>
2868
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.
2874
2875 2005-04-19  Roman Kennke  <roman@kennke.org>
2876
2877         * javax/swing/JComponent.java:
2878         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
2879         Untabified the file.
2880
2881 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2882
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.
2886
2887 2005-04-19  Michael Koch  <konqueror@gmx.de>
2888
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.
2898
2899 2005-04-19  Michael Koch  <konqueror@gmx.de>
2900
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.
2914
2915 2005-04-19  Roman Kennke  <roman@kennke.org>
2916
2917         * java/awt/MediaTracker.java:
2918         Reindented tabs to spaces.
2919
2920 2005-04-19  Roman Kennke  <roman@kennke.org>
2921
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.
2936
2937 2005-04-19  Roman Kennke  <roman@kennke.org>
2938
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.
2944
2945 2005-04-19  Roman Kennke  <roman@kennke.org>
2946
2947         * java/awt/MediaTracker.java
2948         Added API documentation.
2949
2950 2005-04-19  Roman Kennke  <roman@kennke.org>
2951
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.
2961
2962 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
2963
2964         * java/awt/Font.java (decode): Handle null argument and allow
2965         space as delimiter.
2966
2967 2005-04-19  Robert Schuster <thebohemian@gmx.net>
2968
2969         * java/beans/EventHandler.java: Reworked documentation.
2970         (invoke): Fixed behavior to match spec.
2971
2972 2005-04-19  Michael Koch  <konqueror@gmx.de>
2973
2974         * java/awt/print/PrinterJob.java
2975         (pageDialog): New method.
2976         (printDialog): Implemented.
2977
2978 2005-04-19  Michael Koch  <konqueror@gmx.de>
2979
2980         * java/awt/image/ConvolveOp.java:
2981         Removed comment added by eclipse.
2982
2983 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
2984
2985         * java/awt/image/IndexColorModel.java
2986         (getRGB): Check if pixel is negative.
2987
2988 2005-04-19  Michael Koch  <konqueror@gmx.de>
2989
2990         * java/awt/image/RasterOp.java:
2991         Fixed wrong formatting.
2992
2993 2005-04-18  Roman Kennke  <roman@kennke.org>
2994
2995         * java/awt/Compmonent.java
2996         (setComponentOrientation): Made this property firing a
2997         PropertyChangeEvent.
2998
2999 2005-04-18  Roman Kennke  <roman@kennke.org>
3000
3001         * java/awt/BorderLayout.java
3002         (calcSize): Check for overflow when component sizes are added.
3003
3004 2005-04-18  Robert Schuster <thebohemian@gmx.net>
3005
3006         * java/awt/AWTEvent.java (toString): Added case
3007         for source not being an AWT component.
3008
3009 2005-04-18  Chris Burdess  <dog@gnu.org>
3010
3011         * gnu/java/net/BASE64.java: Truncate encoded byte array.
3012
3013 2005-04-18  Michael Koch  <konqueror@gmx.de>
3014
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.
3021
3022 2005-04-18  Michael Koch  <konqueror@gmx.de>
3023
3024         * gnu/xml/aelfred2/XmlParser.java:
3025         Reverted my typo fix.
3026
3027 2005-04-18  Michael Koch  <konqueror@gmx.de>
3028
3029         * java/awt/geom/CubicCurve2D.java,
3030         java/awt/geom/QuadCurve2D.java:
3031         Fixed mentioning of Brian Gouph.
3032
3033 2005-04-18  Michael Koch  <konqueror@gmx.de>
3034
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.
3115
3116 2005-04-18  Michael Koch  <konqueror@gmx.de>
3117
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.
3132
3133 2005-04-16  Tom Tromey  <tromey@redhat.com>
3134
3135         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
3136         'ANY' package-private.
3137
3138 2005-04-15  Tom Tromey  <tromey@redhat.com>
3139
3140         * Makefile.in: Rebuilt.
3141         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
3142         (libgcj0_convenience_la_LIBADD): ... here.
3143
3144 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
3145
3146         * gij.cc (version): Properly quote java version.
3147         (main): Fix typo in comment.
3148
3149 2005-04-13  Mark Wielaard  <mark@klomp.org>
3150
3151         * java/lang/natRuntime.cc (insertSystemProperties): Set
3152         java.class.path to CLASSPATH if not already set.
3153
3154 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3155
3156         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
3157
3158 2005-04-12  Mike Stump  <mrs@apple.com>
3159
3160         * configure: Regenerate.
3161
3162 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
3163
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.
3167
3168 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
3169
3170         PR libgcj/20975
3171         * scripts/TexinfoDoclet.java: Removed.
3172         * Makefile.am (texinfo): Removed.
3173         * Makefile.in: Regenerated.
3174
3175 2005-04-11  Michael Koch  <konqueror@gmx.de>
3176
3177         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
3178         Fixed wrong casting.
3179
3180 2005-04-06  Andrew Haley  <aph@redhat.com>
3181
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.
3187
3188 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
3189
3190         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
3191         gcj-dbtool dependency
3192         * Makefile.in: Regenerated
3193
3194 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
3195
3196         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
3197         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
3198
3199 2005-04-05  Andrew Haley  <aph@redhat.com>
3200
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.
3210
3211 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
3212
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.
3226
3227 2005-04-05  Tom Tromey  <tromey@redhat.com>
3228
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.
3238
3239 2005-04-05  Tom Tromey  <tromey@redhat.com>
3240
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.
3248
3249 2005-04-04  Steve Pribyl <steve@netfuel.com>
3250
3251         PR libgcj/20761
3252         * configure.ac: Fix fastjar definition for cross builds.
3253         * configure: Rebuilt.
3254
3255 2005-04-04  Tom Tromey  <tromey@redhat.com>
3256
3257         * java/lang/ClassLoader.java (loadClass): Resolve class even if
3258         it was already found.
3259
3260 2005-04-04  Tom Tromey  <tromey@redhat.com>
3261
3262         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
3263         org.metastatic.jessie.
3264
3265 2005-04-02  Anthony Green  <green@redhat.com>
3266
3267         PR libgcj/20727
3268         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
3269
3270 2005-04-02  Mark Wielaard  <mark@klomp.org>
3271
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).
3277
3278 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
3279
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.
3301
3302 2005-04-01 Mark Anderson <mark@panonet.net>
3303
3304         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
3305         -Infinity as parameters.
3306
3307 2005-04-01  Michael Koch  <konqueror@gmx.de>
3308
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.
3312
3313 2005-04-01  Tom Tromey  <tromey@redhat.com>
3314
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.
3338
3339 2005-04-01  Tom Tromey  <tromey@redhat.com>
3340
3341         * Makefile.in: Rebuilt.
3342         * Makefile.am (db_pathtail): Use $(gcc_version), not
3343         @gcc_version@.
3344
3345 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
3346
3347         * java/util/Timer.java
3348         (run): Stop the queue if a task throws an exception.
3349
3350 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
3351
3352         * javax/swing/text/JTextComponent.java (viewToModel): New method.
3353
3354 2005-03-29  Ian Lance Taylor  <ian@airs.com>
3355
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.
3361
3362 2005-03-29  Tom Tromey  <tromey@redhat.com>
3363
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.
3377
3378 2005-03-26  Chris Burdess  <dog@gnu.org>
3379
3380         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
3381         required.
3382
3383 2005-03-13  Michael Koch  <konqueror@gmx.de>
3384
3385         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
3386
3387 2005-03-11  Chris Burdess  <dog@gnu.org>
3388
3389         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3390         warnings.
3391
3392 2005-02-27  Chris Burdess  <dog@gnu.org>
3393
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.
3402
3403 2005-03-11  Chris Burdess  <dog@gnu.org>
3404
3405         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3406         warnings.
3407
3408 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
3409
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.
3418
3419 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
3420
3421         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3422         libsocket to the libraries to link for Solaris.
3423
3424 2005-03-28  Per Bothner  <per@bothner.com>
3425
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.
3428
3429 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
3430
3431         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
3432         to fix a ONESTEP fallout.
3433         * Makefile.in: Regenerate.
3434
3435 2005-03-25  Mike Stump  <mrs@apple.com>
3436
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.
3440
3441 2005-03-24  Anthony Green  <green@redhat.com>
3442
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.
3450
3451 2005-03-24  Tom Tromey  <tromey@redhat.com>
3452
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.
3467
3468 2005-03-23  Tom Tromey  <tromey@redhat.com>
3469
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.
3530
3531 2005-03-23  Sven de Marothy  <sven@physto.se>
3532
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.
3543
3544 2005-03-23  Tom Tromey  <tromey@redhat.com>
3545
3546         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3547         (_Jv_CheckABIVersion): Use it.
3548
3549 2005-03-22  Mike Stump  <mrs@apple.com>
3550
3551         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
3552
3553         * include/posix.h: .dylib is used on all Apple MACH platforms.
3554         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
3555
3556 2005-03-22  Tom Tromey  <tromey@redhat.com>
3557
3558         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
3559
3560 2005-03-21  Tom Tromey  <tromey@redhat.com>
3561
3562         * java/lang/VMCompiler.java (static block): Also catch
3563         BufferUnderflowException.
3564
3565 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
3566
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.
3580
3581 2005-03-17  Andrew Haley  <aph@redhat.com>
3582
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.
3596
3597         * stacktrace.cc (GetClassContext): Correct calculation of
3598         jframe_count.
3599
3600         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
3601         im->source_file_name.
3602
3603 2005-03-16  Andrew Haley  <aph@redhat.com>
3604
3605         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
3606
3607 2005-03-16  Tom Tromey  <tromey@redhat.com>
3608
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.
3615
3616 2005-03-16  Tom Tromey  <tromey@redhat.com>
3617
3618         * gnu/java/lang/MainThread.java (run): Load main class using
3619         system class loader.
3620
3621 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
3622
3623         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3624         lgcc_s to the libraries to link for Darwin.
3625
3626 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
3627
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.
3637
3638 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
3639
3640         PR libgcj/20251
3641         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
3642         * Makefile.in: Rebuilt.
3643
3644 2005-03-15  David Daney  <ddaney@avtrex.com>
3645
3646         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
3647         count == 0 case.
3648
3649 2005-03-15  David Daney  <ddaney@avtrex.com>
3650
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.
3657
3658 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
3659
3660         * stacktrace.cc (GetCallerInfo): Return nothing in case of
3661         SJLJ_EXCEPTIONS is defined.
3662
3663 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
3664
3665         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
3666         tests.
3667
3668 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
3669
3670         * testsuite/lib/libjava.exp (libjava_init): Use the same target
3671         check for Darwin.
3672         (libjava_arguments): Likewise.
3673
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.
3680
3681 2005-03-11  Tom Tromey  <tromey@redhat.com>
3682
3683         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3684         (_Jv_CheckABIVersion): Use it.
3685
3686 2005-03-11  Tom Tromey  <tromey@redhat.com>
3687
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.
3698
3699 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
3700
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.
3709
3710 2005-03-10  Tom Tromey  <tromey@redhat.com>
3711
3712         * Makefile.in: Rebuilt.
3713         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
3714
3715 2005-03-10  Chris Burdess  <dog@bluezoo.org>
3716
3717         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
3718         not currently parsing the DTD.
3719
3720 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
3721
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.
3805
3806 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
3807
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.
3811
3812 2005-03-09  Andrew Haley  <aph@redhat.com>
3813
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.
3820
3821 2005-03-09  David Daney  <ddaney@avtrex.com>
3822
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.
3837
3838 2005-03-09  Tom Tromey  <tromey@redhat.com>
3839
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.
3848
3849 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
3850
3851         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
3852
3853         * java/lang/mprec.h: Remove commented headers. Fix comment to match
3854         the file in GNU Classpath style.
3855
3856 2005-03-09  Tom Tromey  <tromey@redhat.com>
3857
3858         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
3859         (toString): Synchronize.
3860
3861 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
3862
3863         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
3864         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
3865
3866 2005-03-07  Tom Tromey  <tromey@redhat.com>
3867
3868         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
3869         (usage): Document '-f'.
3870
3871 2005-03-07  Tom Tromey  <tromey@redhat.com>
3872
3873         * java/lang/VMCompiler.java (md5Digest): New field.
3874         (compileClass): Clone md5Digest instead of looking up a new one.
3875
3876 2005-03-07  Tom Tromey  <tromey@redhat.com>
3877
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.
3882
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.
3894
3895 2005-03-06  Roger Sayle  <roger@eyesopen.com>
3896
3897         PR libgcj/20155
3898         * Makefile.am (libgcj0_convenience.la): Revert last change.
3899         * Makefile.in: Regenerate.
3900
3901 2005-03-05  Anthony Green  <green@redhat.com>
3902
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.
3915
3916 2005-03-05  Roger Sayle  <roger@eyesopen.com>
3917             Alexandre Oliva  <aoliva@redhat.com>
3918             Kelley Cook  <kcook@gcc.gnu.org>
3919
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.
3926
3927 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
3928
3929         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
3930         spec_case. Initialize pointer mlo.
3931
3932         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
3933         delta.
3934
3935         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
3936
3937         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
3938         and k.
3939
3940         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
3941         uninitialized variable z.
3942
3943         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
3944         possible unused variables.
3945
3946         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
3947
3948         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
3949
3950 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
3951
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.
3957
3958 2005-02-23  David Daney  <ddaney@avtrex.com>
3959
3960         * configure.host: Don't use -mxgot for MIPS builds.
3961
3962 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
3963
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.
3973
3974 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
3975
3976         * java/awt/font/TextAttribute.java: changed names to lower case;
3977         (readResolve): implemented.
3978         Added doc comments all over.
3979
3980 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3981
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.
4009
4010 2005-02-23  Michael Koch  <konqueror@gmx.de>
4011
4012         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
4013         * Makefile.in: Regenerated.
4014
4015 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
4016
4017         * gnu/java/nio/ChannelReader: Fixed comments.
4018
4019 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
4020
4021         * java/nio/channels/Channels: Added FIXMEs about
4022         stub method implementation.
4023         (newReader): Implemented.
4024         * gnu/java/nio/ChannelReader: New class.
4025
4026 2005-02-23  Michael Koch  <konqueror@gmx.de>
4027
4028         * java/text/SimpleDateFormat.java:
4029         Removed unused import.
4030
4031 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4032
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.
4039
4040 2005-02-22  Mark Wielaard  <address@bogus.example.com>
4041
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.
4049
4050 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
4051
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.
4058
4059 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
4060
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.
4066
4067 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
4068
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.
4086
4087 2005-02-22  Tom Tromey  <tromey@redhat.com>
4088
4089         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
4090
4091 2005-02-22  Tom Tromey  <tromey@redhat.com>
4092
4093         PR java/20056:
4094         * verify.cc (type::EITHER): New constant.
4095         (check_field_constant): Use it.
4096         (type::compatible): Handle it.
4097
4098 2005-02-22  Michael Koch  <konqueror@gmx.de>
4099
4100         * gnu/java/security/PolicyFile.java,
4101         gnu/java/security/pkcs/PKCS7SignedData.java,
4102         gnu/java/security/pkcs/SignerInfo.java:
4103         Fixed copyright header.
4104
4105 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
4106
4107         * java/beans/PropertyDescriptor.java
4108         (PropertyDescriptor,setReadMethod): Set propertyType.
4109
4110 2005-02-22  Michael Koch  <konqueror@gmx.de>
4111
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.
4122
4123 2005-02-22  Roman Kennke <roman@ontographics.com>
4124
4125         * javax/swing/plaf/basic/BasicLookAndFeel.java
4126         (initComponentDefaults): Fixed Button left and right margin.
4127
4128 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4129
4130         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
4131         empty Runnable.
4132
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.
4150
4151 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
4152
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.
4156
4157 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
4158
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.
4186
4187 2005-02-21  Mark Wielaard  <mark@klomp.org>
4188
4189         # Fixes bug #11957
4190         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
4191         twice.
4192
4193 2005-02-21  Mark Wielaard  <mark@klomp.org>
4194
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.
4200
4201 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
4202
4203         * java/io/ObjectInputStream.java
4204         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
4205
4206 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
4207
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.
4220
4221 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
4222         Jeroen Frijters  <jeroen@frijters.net>
4223
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.
4231
4232         * java/io/ObjectStreamClass.java
4233         (firstNonSerializableParent): Removed.
4234         (firstNonSerializableParentConstructor): Added.
4235
4236 2005-02-21  Mark Wielaard  <mark@klomp.org>
4237
4238         * gnu/java/locale/LocaleInformation_en.java: Extend
4239         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
4240
4241 2005-02-21  Mark Wielaard  <mark@klomp.org>
4242
4243         * java/text/SimpleDateFormat.java
4244         (SimpleDateFormat(String, DateFormatSymbols)): Throw
4245         NullPointerException when formatData is null.
4246
4247 2005-02-21  Mark Wielaard  <mark@klomp.org>
4248
4249         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
4250         taking dstSavings into account.
4251
4252 2005-02-21  Sven de Marothy <sven@physto.se>
4253
4254         * java/text/SimpleDateFormat.java,
4255         (parse): Set correct DST_OFFSET to the correct value.
4256
4257 2005-02-21  Mark Wielaard  <mark@klomp.org>
4258
4259         * java/util/SimpleTimeZone.java (checkRule): Throw
4260         IllegalArgumentException when month out of range.
4261
4262 2005-02-21  Sven de Marothy  <sven@physto.se>
4263
4264         * java/util/GregorianCalendar.java,
4265         (add): Don't set fields directly anymore. Use set()
4266
4267 2005-02-21  Mark Wielaard  <mark@klomp.org>
4268
4269         * java/text/SimpleDateFormat.java (CompiledField.toString):
4270         Use StringBuffer, not StringBuilder.
4271         (toString): Likewise.
4272
4273 2005-02-21  Sven de Marothy  <sven@physto.se>
4274
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.
4280
4281 2005-02-21  Sven de Marothy  <sven@physto.se>
4282
4283         * java/util/Calendar.java
4284         (Calendar): Constructor should clear fields.
4285
4286 2005-02-21  Sven de Marothy  <sven@physto.se>
4287
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.
4295
4296 2005-02-21  Sven de Marothy  <sven@physto.se>
4297
4298         * java/util/Calendar.java
4299         (set) Invalidate all fields on first call to set().
4300
4301 2005-02-21  Sven de Marothy  <sven@physto.se>
4302
4303         * java/util/GregorianCalendar.java
4304         (computeTime): Fixed handling of time zones.
4305
4306 2005-02-21  Sven de Marothy  <sven@physto.se>
4307
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.
4318
4319 2005-02-21  Sven de Marothy <sven@physto.se>
4320
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.
4330
4331 2005-02-21  Sven de Marothy <sven@physto.se>
4332
4333         * java/util/Calendar.java: Reformatted.
4334         * java/util/GregorianCalendar.java: Reformatted.
4335         * java/util/SimpleTimeZone.java: Reformatted.
4336
4337 2005-02-21  Sven de Marothy <sven@physto.se>
4338
4339         * java/util/GregorianCalendar.java
4340         (GregorianCalendar): Update fields in the constructor
4341
4342 2005-02-21  Noa Resare  <noa@resare.com>
4343
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.
4347
4348 2005-02-21  Noa Resare  <address@hidden>
4349
4350         * java/util/Calendar.java(set):
4351         Fix for DST related regression.
4352
4353 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
4354
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.
4367
4368 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4369
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.
4382
4383 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4384
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.
4405
4406 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4407
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.
4422
4423 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4424
4425         * java/text/SimpleDateFormat.java:
4426         (parse): Set the DST offset to 0 when parsing
4427         GMT offset timezones.
4428
4429 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4430
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.
4436
4437 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4438
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
4445
4446 2005-02-21  Sven de Marothy <sven@physto.se>
4447
4448         * java/text/SimpleDateFormat.java
4449         (parse): comparison should be case-insensitive, ignore null
4450         strings.
4451
4452 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
4453
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).
4457
4458 2005-02-21  Michael Koch  <konqueror@gmx.de>
4459
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.
4468
4469 2005-02-21  Mark Wielaard  <mark@klomp.org>
4470
4471         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
4472         exists.
4473
4474 2005-02-21  Andrew Haley  <aph@redhat.com>
4475
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.
4481
4482 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
4483
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.
4488
4489 2005-02-21  Michael Koch  <konqueror@gmx.de>
4490
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.
4499
4500 2005-02-21  Mark Wielaard  <mark@klomp.org>
4501
4502         * java/io/FileDescriptor.java (sync): Add real exception to
4503         SyncFailedException.
4504
4505 2005-02-21  Michael Koch  <konqueror@gmx.de>
4506
4507         * java/io/InputStreamReader.java:
4508         Fixed @author tag.
4509
4510 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
4511
4512         PR libgcj/19728:
4513         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
4514
4515 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
4516
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.
4526
4527 2005-02-20  Michael Koch  <konqueror@gmx.de>
4528
4529         * gnu/java/text/FormatCharacterIterator.java:
4530         Removed redundant modifiers.
4531
4532 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
4533
4534         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
4535         snprintf.
4536
4537 2005-02-19  Michael Koch  <konqueror@gmx.de>
4538
4539         * Makefile.am: Added new files in gnu/java/beans and
4540         java/beans/XMLDecoder.java.
4541         * Makefile.in: Regenerated.
4542
4543 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
4544
4545         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
4546         assignment behavior by using java.lang.reflect.Array.set()
4547         directly.
4548
4549 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
4550
4551         * gnu/java/beans/EmptyBeanInfo.java,
4552         gnu/java/beans/info/ComponentBeanInfo.java:
4553         Removed unused files.
4554
4555 2005-02-19  Robert Schuster <thebohemian@gmx.net>
4556
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.
4566
4567 2005-02-19  Mark Wielaard  <mark@klomp.org>
4568
4569         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
4570         failing methods.
4571         * gnu/java/beans/decoder/DummyContext.java: Likewise.
4572
4573 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
4574
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.
4614
4615 2005-02-19  Michael Koch  <konqueror@gmx.de>
4616
4617         * javax/swing/JTextField.java
4618         (notfiyAction): Added javadoc.
4619
4620 2005-02-19  Sven de Marothy  <sven@physto.se>
4621
4622         * javax/swing/SpinnerDateModel.java: Implemented.
4623
4624 2005-02-19  Michael Koch  <konqueror@gmx.de>
4625
4626         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
4627         * Makefile.in: Regenerated.
4628
4629 2005-02-19  Michael Koch  <konqueror@gmx.de>
4630
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.
4640
4641 2005-02-19  Michael Koch  <konqueror@gmx.de>
4642
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.
4665
4666 2005-02-18  Tom Tromey  <tromey@redhat.com>
4667
4668         * link.cc (make_vtable): Remove abstract method check.
4669         (append_partial_itable): Likewise.
4670
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.
4675
4676 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
4677
4678         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
4679         not the HashEntry. Reported by Jean-Marie White.
4680
4681 2005-02-18  Tom Tromey  <tromey@redhat.com>
4682
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.
4689
4690 2005-02-18  Anthony Green  <green@redhat.com>
4691
4692         * NEWS: Draft of libgcj NEWS for 4.0.
4693
4694 2005-02-18  Anthony Green  <green@redhat.com>
4695
4696         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
4697         architecture names to "i386" for compatibility reasons.  Win32
4698         still uses "x86".
4699
4700 2005-02-18  Anthony Green  <green@redhat.com>
4701
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.
4706
4707         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
4708         recent copyright year in `--version' output.
4709
4710 2005-02-18  Robert Schuster <thebohemian@gmx.net>
4711
4712         * java/nio/charset/Charset.java (forName): Throws
4713         IllegalArgumentException when argument is null
4714         and added documentation.
4715
4716 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4717
4718         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
4719         Move the position of the source buffer forward.
4720
4721 2005-02-17  Tom Tromey  <tromey@redhat.com>
4722
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.
4731
4732 2005-02-17  Michael Koch  <konqueror@gmx.de>
4733
4734         * gnu/java/net/PlainSocketImpl.java
4735         (shutdownInput): Added javadoc.
4736         (shutdownOutput): Likewise.
4737
4738 2005-02-17  Michael Koch  <konqueror@gmx.de>
4739
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.
4746
4747 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4748             Michael Koch  <konqueror@gmx.de>
4749
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.
4812
4813 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4814
4815         * java/nio/ByteBufferImpl.java (compact):
4816         Set position and limit even if no bytes were moved.
4817
4818 2005-02-17  Michael Koch  <konqueror@gmx.de>
4819
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.
4834
4835 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
4836
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.
4847
4848 2005-02-17  Michael Koch  <konqueror@gmx.de>
4849
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.
5463
5464 2005-02-16  Julian Scheid  <julian@sektor37.de>
5465
5466         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
5467         in.position().
5468         (encodeLoop): Likewise.
5469
5470 2005-02-16  Mark Wielaard  <mark@klomp.org>
5471
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.
5480
5481 2005-02-16  Casey Marshall  <csm@gnu.org>
5482
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.
5493
5494 2005-02-16  Michael Koch  <konqueror@gmx.de>
5495
5496         * java/util/jar/JarFile.java: Imports reworked.
5497
5498 2005-02-16  Mark Wielaard  <mark@klomp.org>
5499
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.
5521
5522 2005-02-16  Casey Marshall  <csm@gnu.org>
5523
5524         * java/util/jar/JarFile.java (verify): return if the jar is signed
5525         with an unsupported algorithm.
5526
5527 2005-02-16  Mark Wielaard  <mark@klomp.org>
5528
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).
5533
5534 2005-02-16  Casey Marshall  <csm@gnu.org>
5535
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.
5580
5581 2005-02-16  Tom Tromey  <tromey@redhat.com>
5582
5583         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
5584         copied file on exit.
5585
5586 2005-02-15  Mark Wielaard  <mark@klomp.org>
5587
5588         * java/awt/BasicStroke.java (hashCode): Check for null dash.
5589
5590 2005-02-15  Michael Koch  <konqueror@gmx.de>
5591
5592         * gnu/java/awt/peer/gtk/GtkArg.java,
5593         gnu/java/awt/peer/gtk/GtkArgList.java:
5594         Removed.
5595
5596 2005-02-15  Craig Black  <craig.black@aonix.com>
5597
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.
5604
5605 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5606
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.
5641
5642 2005-02-15  Mark Wielaard  <mark@klomp.org>
5643
5644         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
5645         IllegalArgumentException when the given String is null.
5646
5647         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
5648         when given keystoke sequence cannot be parsed.
5649
5650         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
5651         if one is installed. Only install the given menubar is not null.
5652
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.
5656
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.
5661
5662 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5663
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.
5672
5673 2005-02-15  Michael Koch  <konqueror@gmx.de>
5674
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.
5687
5688 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5689
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.
5693
5694 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5695
5696         * Makefile.am: Fix library build breakage.
5697         * Makefile.in: Regenerate.
5698
5699 2005-02-15  Michael Koch  <konqueror@gmx.de>
5700
5701         * javax/swing/JTabbedPane.java
5702         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
5703
5704 2005-02-15  Michael Koch  <konqueror@gmx.de>
5705
5706         * javax/swing/tree/DefaultMutableTreeNode.java:
5707         Reworked Javadocs all over.
5708         (getPathToRoot): Fixed direction of result array initialization.
5709
5710 2005-02-15  Michael Koch  <konqueror@gmx.de>
5711
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.
5716
5717 2005-02-15  Craig Black  <craig.black@aonix.com>
5718
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.
5728
5729 2005-02-15  Michael Koch  <konqueror@gmx.de>
5730
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.
5736
5737 2005-02-15  Michael Koch  <konqueror@gmx.de>
5738
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.
5744
5745 2005-02-15  Michael Koch  <konqueror@gmx.de>
5746
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.
5794
5795 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5796
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.
5822
5823 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5824
5825         * Makefile.am: Create "split library" structure.
5826         * Makefile.in: Regenerate.
5827
5828 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5829
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.
5835
5836 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5837
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.
5852
5853 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5854
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.
5862
5863 2005-02-15  Michael Koch  <konqueror@gmx.de>
5864
5865         * javax/swing/SwingUtilities.java
5866         (getFontMetrics): Removed.
5867
5868 2005-02-15  Michael Koch  <konqueror@gmx.de>
5869
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.
5884
5885 2005-02-15  Michael Koch  <konqueror@gmx.de>
5886
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.
5903
5904 2005-02-15  Michael Koch  <konqueror@gmx.de>
5905
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.
5917
5918 2005-02-15  Michael Koch  <konqueror@gmx.de>
5919
5920         * java/awt/dnd/DropTarget.java (addDropTargetListener):
5921         Clarified comments.
5922
5923 2005-02-15  Michael Koch  <konqueror@gmx.de>
5924
5925         * javax/swing/JComponent.java (getComponentGraphics):
5926         Removed accidently commited code.
5927
5928 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5929
5930         * java/awt/dnd/DropTarget.java
5931         (addDropTargetListener): Despite documentation, do not throw.
5932         * javax/swing/JComponent.java: Set a default DropTarget.
5933
5934 2005-02-15  Michael Koch  <konqueror@gmx.de>
5935
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.
6105
6106 2005-02-15  Michael Koch  <konqueror@gmx.de>
6107
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.
6125
6126 2005-02-15  Michael Koch  <konqueror@gmx.de>
6127
6128         * javax/swing/JTextField.java
6129         (postActionEvent): Use text in field when actionCommand is null.
6130         (getActionCommand): Removed.
6131
6132 2005-02-15  Michael Koch  <konqueror@gmx.de>
6133
6134         * javax/swing/AbstractSet.java: Removed.
6135         * Makefile.am: Removed javax/swing/AbstractSet.java.
6136         * Makefile.in: Regenerated.
6137
6138 2005-02-15  Michael Koch  <konqueror@gmx.de>
6139
6140         * java/awt/Window.java
6141         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
6142         * java/awt/dnd/DnDConstants.java
6143         (DnDConstants): New private constructor.
6144
6145 2005-02-15  Michael Koch  <konqueror@gmx.de>
6146
6147         * javax/swing/DefaultCellRenderer.java: Removed.
6148         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
6149         * Makefile.in: Regenerated.
6150
6151 2005-02-15  Michael Koch  <konqueror@gmx.de>
6152
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.
6218
6219 2005-02-15  Michael Koch  <konqueror@gmx.de>
6220
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.
6231
6232 2005-02-15  Michael Koch  <konqueror@gmx.de>
6233
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.
6251
6252 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6253
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.
6267
6268 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6269             Michael Koch  <konqueror@gmx.de>
6270
6271         * javax/swing/LayoutFocusTraversalPolicy.java,
6272         javax/swing/SortingFocusTraversalPolicy.java:
6273         New classes.
6274         * Makefile.am: Added new classes.
6275         * Makefike.in: Regenerated.
6276
6277
6278 2005-02-15  Michael Koch  <konqueror@gmx.de>
6279
6280         * javax/swing/DebugGraphics.java: Mostly implemented.
6281
6282 2005-02-15  Michael Koch  <konqueror@gmx.de>
6283
6284         * javax/swing/SwingUtilities.java
6285         (findFocusOwner): New method.
6286
6287 2005-02-15  Michael Koch  <konqueror@gmx.de>
6288
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.
6295
6296 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6297
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
6310
6311 2005-02-15  Mark Wielaard  <mark@klomp.org>
6312
6313         * java/awt/BasicStroke.java (hashCode): Implement.
6314         (equals): Document.
6315
6316 2005-02-15  Michael Koch  <konqueror@gmx.de>
6317
6318         * java/awt/print/PrinterJob.java
6319         (pageDialog): Throws java.awt.HeadlessException.
6320         (printDialog): Likewise.
6321
6322 2005-02-15  Mark Wielaard  <mark@klomp.org>
6323
6324         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
6325
6326 2005-02-15  Michael Koch  <konqueror@gmx.de>
6327
6328         * javax/swing/JTable.java
6329         (getValueAt): New method.
6330         * javax/swing/table/JTableHeader.java
6331         (columnAtPoint): New method.
6332
6333 2005-02-15  Michael Koch  <konqueror@gmx.de>
6334
6335         * javax/swing/JTextField.java
6336         (actions): New field.
6337         (static): Initalize actions field.
6338         (getActions): New method.
6339
6340 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6341
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
6360
6361 2005-02-15  Sven de Marothy  <sven@physto.se>
6362
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.
6367
6368 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6369
6370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
6371         Use union to avoid type-punning warning.
6372
6373 2005-02-15  Michael Koch  <konqueror@gmx.de>
6374
6375         * javax/swing/DefaultListSelectionModel.java
6376         (clone): New method.
6377
6378 2005-02-15  Mark Wielaard  <mark@klomp.org>
6379
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.
6384
6385 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
6386
6387         * javax/swing/text/StringContent.java: New file.
6388
6389 2005-02-15  Michael Koch  <konqueror@gmx.de>
6390
6391         * Makefile.am: Added javax/swing/text/StringContent.java.
6392         * Makefile.in: Regenerated.
6393
6394 2005-02-15  Michael Koch  <konqueror@gmx.de>
6395
6396         * gnu/java/awt/ClasspathToolkit.java:
6397         Import statements reworked.
6398         (imageCache): Made it of type java.util.HashMap.
6399
6400 2005-02-15  Michael Koch  <konqueror@gmx.de>
6401
6402         * javax/imageio/stream/MemoryCacheImageInputStream.java:
6403         Reworked import statements.
6404
6405 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6406
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.
6431
6432 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
6433
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.
6440
6441 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6442
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.
6458
6459 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6460
6461         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
6462         accidentally removed in last change.
6463
6464 2005-02-15  Michael Koch  <konqueror@gmx.de>
6465
6466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
6467         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
6468
6469 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6470
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.
6476
6477 2005-02-15  Michael Koch  <konqueror@gmx.de>
6478
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.
6482
6483 2005-02-15  Michael Koch  <konqueror@gmx.de>
6484
6485         * javax/swing/text/DefaultEditorKit.java
6486         (deinstall): Removed.
6487         (install): Likewise.
6488
6489 2005-02-15  Michael Koch  <konqueror@gmx.de>
6490
6491         * javax/swing/UIDefaults.java (put): Handle value of null.
6492
6493 2005-02-15  Michael Koch  <konqueror@gmx.de>
6494
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.
6501
6502 2005-02-15  Michael Koch  <konqueror@gmx.de>
6503
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.
6520
6521 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6522
6523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6524         (nativeSetIconImageFromData): Re-add native implementation.
6525
6526 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
6527
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.
6567
6568 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6569
6570         * libgcj.spec.in (lib): Add -l-javax-imageio.
6571
6572 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6573
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.
6583
6584 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6585
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.
6631
6632 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6633
6634         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
6635         Call XFlush.
6636         (keyPress): Likewise.
6637         (keyRelease): Likewise.
6638
6639 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
6640
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.
6658
6659 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6660
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.
6709
6710 2005-02-15  Michael Koch  <konqueror@gmx.de>
6711
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.
6719
6720 2005-02-15  Michael Koch  <konqueror@gmx.de>
6721
6722         * javax/swing/text/AbstractDocument.java
6723         (documentFilter): New field.
6724         (getDocumentFilter): New method.
6725         (setDocumentFilter): Likewise.
6726         (dump): Likewise.
6727
6728 2005-02-15  Michael Koch  <konqueror@gmx.de>
6729
6730         * javax/swing/JTree.java
6731         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
6732
6733 2005-02-15  Michael Koch  <konqueror@gmx.de>
6734
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.
6755
6756 2005-02-15  Michael Koch  <konqueror@gmx.de>
6757
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.
6762
6763 2005-02-15  Michael Koch  <konqueror@gmx.de>
6764
6765         * javax/swing/DefaultBoundedRangeModel.java
6766         (fireValueChanged): Fixed off-by-one error.
6767
6768 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6769
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.
6790
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.
6795
6796 2005-02-15  Michael Koch  <konqueror@gmx.de>
6797
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.
6824
6825 2005-02-15  Michael Koch  <konqueror@gmx.de>
6826
6827         * javax/swing/LookAndFeel.java
6828         (getDesktopPropertyValue): New method.
6829
6830 2005-02-15  Michael Koch  <konqueror@gmx.de>
6831
6832         * javax/swing/JTree.java
6833         (hasChildren): New instance field.
6834
6835 2005-02-15  Michael Koch  <konqueror@gmx.de>
6836
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.
6844
6845 2005-02-15  Michael Koch  <konqueror@gmx.de>
6846
6847         * javax/swing/DefaultListSelectionModel.java
6848         (fireValueChanged): New method.
6849
6850 2005-02-15  Michael Koch  <konqueror@gmx.de>
6851
6852         * javax/swing/DefaultBoundedRangeModel.java:
6853         Fixed javadocs all over.
6854         (fireStateChanged): Simplified.
6855         * javax/swing/BoundedRangeModel.java:
6856         Reformatted.
6857
6858 2005-02-15  Michael Koch  <konqueror@gmx.de>
6859
6860         * javax/swing/JRootPane.java
6861         (setMenuBar): Added @deprecated tag.
6862         (getMenuBar): Likewise.
6863         * javax/swing/JTable.java
6864         (sizeColumnsToFit): Likewise.
6865
6866 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
6867
6868         * javax/swing/ImageIcon.java (setImage): Implemented.
6869
6870 2005-02-15  Michael Koch  <konqueror@gmx.de>
6871
6872         * javax/swing/JTable.java:
6873         Removed unused imports.
6874
6875 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
6876
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.
6901
6902 2005-02-15  Michael Koch  <konqueror@gmx.de>
6903
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.
6909
6910 2005-02-15  Michael Koch  <konqueror@gmx.de>
6911
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.
6936
6937 2005-02-15  Michael Koch  <konqueror@gmx.de>
6938
6939         * javax/swing/JFormattedTextField.java
6940         (getFocusLostBehavior): Fixed typo in method name.
6941         (setFocusLostBehavior): Likewise.
6942
6943 2005-02-15  Michael Koch  <konqueror@gmx.de>
6944
6945         * javax/swing/TransferHandler.java:
6946         Reworked import statements.
6947
6948 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
6949
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.
6976
6977 2005-02-15  Michael Koch  <konqueror@gmx.de>
6978
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.
6988
6989 2005-02-15  Michael Koch  <konqueror@gmx.de>
6990
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.
6994
6995 2005-02-15  Michael Koch  <konqueror@gmx.de>
6996
6997         * javax/swing/text/TextAction.java
6998         (getTextComponent): Simplified. Added Javadoc.
6999         (augmentList): Implemented. Added Javadoc.
7000         (getFocusedComponent): Added javadoc.
7001
7002 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7003
7004         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
7005         getAccessibleContext): Implement.
7006         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
7007         getAccessibleContext): Implement.
7008
7009 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7010
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.
7017
7018 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7019
7020         * java/awt/Window.java (AccessibleAWTWindow): Implement.
7021         (isActive, isFocused, getAccessibleContext): Implement.
7022
7023 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7024
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.
7030
7031 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7032
7033         * java/awt/List.java: Implement AccessibleAWTList,
7034         AccessibleAWTListChild.
7035
7036 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7037
7038         * java/awt/Choice.java: Add implements declaration for
7039         Accessible.
7040
7041 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7042
7043         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
7044         instead of Object.
7045
7046 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7047
7048         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
7049         implemented interface list.
7050
7051 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7052
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.
7059
7060 2005-02-15  Michael Koch  <konqueror@gmx.de>
7061
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.
7078
7079 2005-02-15  Michael Koch  <konqueror@gmx.de>
7080
7081         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
7082         Reformatted.
7083
7084 2005-02-15  Michael Koch  <konqueror@gmx.de>
7085
7086         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
7087
7088 2005-02-15  Michael Koch  <konqueror@gmx.de>
7089
7090         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
7091
7092 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
7093
7094         * java/awt/EventDispatchThread.java,
7095         java/awt/Toolkit.java:
7096         Don't catch java.lang.ThreadDeath.
7097
7098 2005-02-15  Michael Koch  <konqueror@gmx.de>
7099
7100         * javax/swing/text/PasswordView.java
7101         (drawEchoCharacter): Added javadoc.
7102         (drawSelectedText): Likewise.
7103         (drawUnselectedText): Likewise.
7104
7105 2005-02-15  Michael Koch  <konqueror@gmx.de>
7106
7107         * javax/swing/JRootPane.java
7108         (windowDecorationStyle): New field.
7109         (setMenuBar): New method.
7110         (getMenuBar): Likewise.
7111         (getWindowDecorationStyle): Likewise.
7112         (setWindowDecorationStyle): Likewise.
7113
7114 2005-02-15  Michael Koch  <konqueror@gmx.de>
7115
7116         * javax/swing/DefaultListSelectionModel.java
7117         (leadAnchorNotificationEnabled): Made protected.
7118
7119 2005-02-15  Michael Koch  <konqueror@gmx.de>
7120
7121         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
7122         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
7123         * Makefile.in: Regenerated.
7124
7125
7126 2005-02-15  Michael Koch  <konqueror@gmx.de>
7127
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.
7155
7156 2005-02-15  Michael Koch  <konqueror@gmx.de>
7157
7158         * javax/swing/plaf/metal/MetalTheme.java
7159         (getControlTextColor): Return getControlInfo().
7160         (getHighlightedTextColor): Return getControlTextColor().
7161
7162 2005-02-15  Michael Koch  <konqueror@gmx.de>
7163
7164         * javax/swing/plaf/basic/BasicButtonListener.java
7165         (BasicButtonListener): New constructor.
7166         * javax/swing/plaf/basic/BasicButtonUI.java
7167         (createButtonListener): Usw new BasicButtonListener constructor.
7168
7169 2005-02-15  Michael Koch  <konqueror@gmx.de>
7170
7171         * javax/imageio/event/package.html,
7172         javax/imageio/metadata/package.html: New files.
7173
7174 2005-02-15  Michael Koch  <konqueror@gmx.de>
7175
7176         * java/awt/image/MemoryImageSource.java: Reformatted.
7177
7178 2005-02-15  Michael Koch  <konqueror@gmx.de>
7179
7180         * javax/swing/tree/TreeCellEditor.java: Refomatted.
7181
7182 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
7183
7184         * java/awt/color/ICC_Profile.java
7185         (finalize): Removed pointless field assignments.
7186
7187 2005-02-15  Michael Koch  <konqueror@gmx.de>
7188
7189         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
7190         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
7191         * Makefile.in: Regenerated.
7192
7193 2005-02-15  Michael Koch  <konqueror@gmx.de>
7194
7195         * javax/swing/text/DefaultStyledDocument.java: New file.
7196         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
7197         * Makefile.in: Regenerated.
7198
7199 2005-02-15  Michael Koch  <konqueror@gmx.de>
7200
7201         * javax/swing/JFileChooser.java
7202         (showDialog): Return CANCEL_OPTION for now.
7203         (showOpenDialog): Likewise.
7204         (showSaveDialog): Likewise.
7205
7206 2005-02-15  Michael Koch  <konqueror@gmx.de>
7207
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.
7230
7231 2005-02-15  Michael Koch  <konqueror@gmx.de>
7232
7233         * javax/swing/JTextField.java
7234         (getPreferredSize): Re-implemented.
7235
7236 2005-02-15  Michael Koch  <konqueror@gmx.de>
7237
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.
7242
7243 2005-02-15  Robert Schuster <thebohemian@gmx.net>
7244
7245         * javax/swing/JComboBox.java:
7246         (JComboBox): Removed selection of the
7247         first item in the model.
7248
7249 2005-02-15  Robert Schuster <thebohemian@gmx.net>
7250
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
7279
7280 2005-02-15  Michael Koch  <konqueror@gmx.de>
7281
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.
7288
7289 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
7290
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.
7321
7322 2005-02-15  Michael Koch  <konqueror@gmx.de>
7323
7324         * javax/swing/JTable.java
7325         (addColumn): New method.
7326         (getColumnClass): Likewise.
7327         (getColumnName): Likewise.
7328
7329 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
7330
7331         * javax/swing/TransferHandler.java
7332         (createTransferable): Made protected.
7333
7334 2005-02-15  Michael Koch  <konqueror@gmx.de>
7335
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.
7340
7341 2005-02-15  Michael Koch  <konqueror@gmx.de>
7342
7343         * javax/swing/JTable.java
7344         (getIntercellSpacing): Fixed typo in method name.
7345         (setIntercellSpacing): Likewise.
7346
7347 2005-02-15  Michael Koch  <konqueror@gmx.de>
7348
7349         * javax/swing/text/JTextComponent.java
7350         (focusAccelerator): New variable.
7351         (getFocusAccelerator): New method.
7352         (setFocusAccelerator): Likewise.
7353
7354 2005-02-15  Michael Koch  <konqueror@gmx.de>
7355
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.
7366
7367 2005-02-15  Michael Koch  <konqueror@gmx.de>
7368
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.
7378
7379 2005-02-15  Michael Koch  <konqueror@gmx.de>
7380
7381         * javax/swing/JPasswordField.java: Updated javadocs.
7382
7383 2005-02-15  Michael Koch  <konqueror@gmx.de>
7384
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().
7393
7394
7395 2005-02-15  Michael Koch  <konqueror@gmx.de>
7396
7397         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
7398         (setHeaderValue): Simplified. Do nothing when old value == new value.
7399
7400 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7401
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.
7419
7420 2005-02-15  Michael Koch  <konqueror@gmx.de>
7421
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.
7462
7463 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7464
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.
7474
7475 2005-02-15  Michael Koch  <konqueror@gmx.de>
7476
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.
7487
7488 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
7489
7490         * java/awt/Component.java,
7491         java/awt/geom/Rectangle2D.java:
7492         Javadoc fixes.
7493
7494 2005-02-15  Michael Koch  <konqueror@gmx.de>
7495
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.
7505
7506 2005-02-15  Michael Koch  <konqueror@gmx.de>
7507
7508         * java/awt/print/Book.java: Reformatted.
7509
7510 2005-02-15  Michael Koch  <konqueror@gmx.de>
7511
7512         * java/awt/geom/Area.java
7513         (QuadSegment.curveArea): Remove unused variables.
7514         (CubicSegment.curveArea): Likewise.
7515
7516 2005-02-15  Michael Koch  <konqueror@gmx.de>
7517
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.
7538
7539 2005-02-15  Michael Koch  <konqueror@gmx.de>
7540
7541         * javax/swing/JLayeredPane.java: Reformatted.
7542
7543 2005-02-15  Michael Koch  <konqueror@gmx.de>
7544
7545         * javax/swing/tree/DefaultMutableTreeNode.java:
7546         Completely Revised.
7547         * javax/swing/tree/MutableTreeNode.java:
7548         Reformatted.
7549
7550 2005-02-15  Michael Koch  <konqueror@gmx.de>
7551
7552         * javax/swing/JFormattedTextField.java
7553         (setDocument): Call setDocument of super class. Don't fire property
7554         change event.
7555
7556 2005-02-15  Sven de Marothy  <sven@physto.se>
7557
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.
7564
7565 2005-02-15  Michael Koch  <konqueror@gmx.de>
7566
7567         * javax/swing/JList.java, javax/swing/JTree.java:
7568         Added much new methods and fixed much methods setting bound properties.
7569
7570 2005-02-16  Mark Wielaard  <mark@klomp.org>
7571
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.
7581
7582 2005-02-16  Tom Tromey  <tromey@redhat.com>
7583
7584         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
7585         attribute index is out of bounds.
7586
7587 2005-02-16  Chris Burdess  <dog@gnu.org>
7588
7589         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
7590         isDeclared methods. Improved performance of isSpecified methods.
7591
7592 2005-02-16  Chris Burdess  <dog@gnu.org>
7593
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.
7624
7625 2005-02-16  Andrew Haley  <aph@redhat.com>
7626
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.
7633
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.
7641
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.
7650
7651         * java/security/Permissions.java (PermissionsHash.implies):
7652         Iterate over the collection and invoke implies() on each
7653         element.
7654
7655 2005-02-16  Andrew Haley  <aph@redhat.com>
7656
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.
7681
7682 2005-02-15  David Daney <ddaney@avtrex.com>
7683             Bryce McKinlay  <mckinlay@redhat.com>
7684
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.
7690
7691 2005-02-15  Mark Wielaard  <mark@klomp.org>
7692
7693         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
7694         file path elements are separated by spaces.
7695
7696 2005-02-15  Mark Wielaard  <mark@klomp.org>
7697
7698         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
7699         to describe attributes without a constant field value in this class.
7700
7701 2005-02-15  Michael Koch  <konqueror@gmx.de>
7702
7703         * java/util/jar/Attributes.java
7704         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
7705
7706 2005-02-15  Mark Wielaard  <mark@klomp.org>
7707
7708         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
7709         space for parsing CLASS_PATH attribute.
7710
7711 2005-02-15  Mark Wielaard  <mark@klomp.org>
7712
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.
7718
7719 2005-02-15  Mark Wielaard  <mark@klomp.org>
7720
7721         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
7722         and/or cause before throwing.
7723
7724 2005-02-15  Richard Henderson  <rth@redhat.com>
7725
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.
7731
7732 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
7733
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.
7744
7745 2005-02-14  Tom Tromey  <tromey@redhat.com>
7746
7747         * testsuite/libjava.lang/PR19921.java: Use correct class name.
7748
7749 2005-02-14  Tom Tromey  <tromey@redhat.com>
7750
7751         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
7752         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
7753
7754 2005-02-14  Tom Tromey  <tromey@redhat.com>
7755
7756         For PR java/19929:
7757         * testsuite/libjava.lang/PR19929.out: New file.
7758         * testsuite/libjava.lang/PR19929.java: New file.
7759
7760 2005-02-14  Anthony Green  <green@redhat.com>
7761
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.
7766
7767 2005-02-13  Anthony Green  <green@redhat.com>
7768
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.
7774
7775 2005-02-12  Mark Wielaard  <mark@klomp.org>
7776
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.
7792
7793 2005-02-10  Tom Tromey  <tromey@redhat.com>
7794
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.
7803
7804 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
7805
7806         * testsuite/libjava.mauve/xfails: Updated to reflect current state
7807         of mauve and libjava.
7808
7809 2005-02-09  Tom Tromey  <tromey@redhat.com>
7810
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.
7815
7816 2005-02-09  Tom Tromey  <tromey@redhat.com>
7817
7818         * java/util/zip/InflaterInputStream.java (markSupported):
7819         Override.
7820         (mark, reset): Likewise.
7821
7822 2005-02-08  Tom Tromey  <tromey@redhat.com>
7823
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.
7828
7829 2005-02-08  Tom Tromey  <tromey@redhat.com>
7830
7831         * configure: Rebuilt.
7832         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
7833         AC_CHECK_HEADERS.
7834
7835 2005-02-07  Tom Tromey  <tromey@redhat.com>
7836
7837         * java/lang/natRuntime.cc (insertSystemProperties): Set
7838         sun.boot.class.path earlier.
7839
7840 2005-02-07  Tom Tromey  <tromey@redhat.com>
7841
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.
7849
7850 2005-02-07  Mark Wielaard  <mark@klomp.org>
7851
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().
7856
7857 2005-02-07  Mark Wielaard  <mark@klomp.org>
7858
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.
7862
7863 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
7864
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.
7877
7878 2005-02-07  Tom Tromey  <tromey@redhat.com>
7879
7880         PR libgcj/19611:
7881         * Makefile.in: Rebuilt.
7882         * Makefile.am (src.zip): New target.
7883         (install-src.zip): Likewise.
7884         (sourcesdir): New variable.
7885
7886 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
7887
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
7894
7895 2005-02-06  Graydon Hoare  <graydon@redhat.com>
7896
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.
7924
7925 2005-02-06  Michael Koch  <konqueror@gmx.de>
7926
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.
7933
7934 2005-02-06  Michael Koch  <konqueror@gmx.de>
7935
7936         * javax/imageio/stream/FileImageOutputStream.java:
7937         Implemented.
7938
7939 2005-02-06  Michael Koch  <konqueror@gmx.de>
7940
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.
7949
7950 2005-02-02  David Daney  <ddaney@avtrex.com>
7951
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.
7960
7961 2005-02-02  Tom Tromey  <tromey@redhat.com>
7962
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.
7970
7971 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
7972
7973         * link.cc: Include <stdio.h>
7974
7975 2005-02-02  Tom Tromey  <tromey@redhat.com>
7976
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.
7988
7989 2005-02-02  Tom Tromey  <tromey@redhat.com>
7990
7991         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
7992         * prims.cc: Fixed comment.
7993
7994 2005-02-01  Tom Tromey  <tromey@redhat.com>
7995
7996         * Makefile.in: Rebuilt.
7997         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
7998         (.java.class): Use BOOTCLASSPATH.
7999
8000 2005-02-01  Tom Tromey  <tromey@redhat.com>
8001
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.
8319
8320 2005-01-31  Anthony Green  <green@redhat.com>
8321
8322         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
8323         Support IP_MULTICAST_LOOP.
8324         (setOption): Support IP_MULTICAST_LOOP.
8325
8326         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
8327         SO_REUSEADDR support.
8328         (getOption): Support SO_REUSEADDR.
8329
8330 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
8331
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.
8339
8340 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
8341
8342         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
8343         remove other passing tests and add new XFAILs.
8344
8345 2005-01-24  Tom Tromey  <tromey@redhat.com>
8346
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.
8357
8358 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
8359
8360         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
8361         (libgij_la_LDFLAGS): Add.
8362         * Makefile.in: Rebuilt.
8363
8364 2005-01-24  Roger Sayle  <roger@eyesopen.com>
8365
8366         PR java/19295
8367         * testsuite/libjava.compile/PR19295.java: New test case.
8368
8369 2005-01-19  Tom Tromey  <tromey@redhat.com>
8370
8371         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
8372         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
8373         if 'handler' is valid.
8374
8375 2005-01-17  Tom Tromey  <tromey@redhat.com>
8376
8377         * java/text/MessageFormat.java (scanString): Changed how quoting
8378         is handled.
8379         (scanFormatElement): Likewise.
8380
8381 2004-12-07  Mark Wielaard  <mark@klomp.org>
8382
8383         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
8384
8385 2005-01-15  Michael Koch  <konqueror@gmx.de>
8386
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.
8396
8397 2005-01-14  Robin Green  <greenrd@greenrd.org>
8398
8399         * java/io/File.java (toURI): Generate a URI which we understand.
8400
8401 2005-01-13  Graydon Hoare  <graydon@redhat.com>
8402
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.
8408
8409 2005-01-13  Michael Koch  <konqueror@gmx.de>
8410
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.
8418
8419 2005-01-11  Michael Koch  <konqueror@gmx.de>
8420
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.
8424
8425 2005-01-11  Michael Koch  <konqueror@gmx.de>
8426
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.
8457
8458 2005-01-11  Tom Tromey  <tromey@redhat.com>
8459
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.
8464
8465 2005-01-10  Tom Tromey  <tromey@redhat.com>
8466
8467         * mauve-libgcj: Exclude some swing tests.
8468
8469 2005-01-10  Tom Tromey  <tromey@redhat.com>
8470
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.
8502
8503 2005-01-10  Tom Tromey  <tromey@redhat.com>
8504
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.
8513
8514 2005-01-10  Michael Koch  <konqueror@gmx.de>
8515
8516         PR libgcj/18014
8517         * java/util/Locale.java (Locale): Don't uppercase variant.
8518         (getISOCountries): Fixed typo in javadoc.
8519
8520 2005-01-10  Michael Koch  <konqueror@gmx.de>
8521
8522         * java/util/SimpleTimeZone.java (checkRule):
8523         Throw IllegalArgumentException on invalid month values.
8524         * java/util/TimeZone.java (setID):
8525         Throw NullPointerException if needed.
8526
8527 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8528
8529         * java/util/SimpleTimeZone.java (getOffset):
8530         offset end date with daylight savings
8531
8532 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
8533
8534         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
8535         * testsuite/libjava.compile/PR19277.xfail: Likewise.
8536
8537 2005-01-09  Michael Koch  <konqueror@gmx.de>
8538
8539         PR libgcj/17069
8540         * java/net/InetAddress.java (getLocalHost):
8541         Throw UnknownHostException if local hostname cannot be determined.
8542
8543 2005-01-06  Tom Tromey  <tromey@redhat.com>
8544
8545         * java/lang/ClassLoader.java (findClass): Fixed documentation.
8546
8547 2005-01-07  Michael Koch  <konqueror@gmx.de>
8548
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.
8569
8570 2005-01-05  Tom Tromey  <tromey@redhat.com>
8571
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.
8578
8579 2005-01-05  Tom Tromey  <tromey@redhat.com>
8580
8581         PR libgcj/15719:
8582         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
8583         correctly.
8584
8585 2005-01-05  Tom Tromey  <tromey@redhat.com>
8586
8587         * java/lang/natRuntime.cc (insertSystemProperties): Set
8588         java.ext.dirs earlier.
8589
8590 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
8591
8592         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
8593         sync_info element of the object if needed.
8594
8595 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
8596
8597         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
8598         a non-zero exit status from 'false'.
8599
8600 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
8601
8602         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.