OSDN Git Service

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