OSDN Git Service

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