OSDN Git Service

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