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