OSDN Git Service

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