OSDN Git Service

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