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