OSDN Git Service

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