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