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