OSDN Git Service

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