OSDN Git Service

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