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