OSDN Git Service

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