OSDN Git Service

2005-09-08 Andrew Haley <aph@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-09-08  Andrew Haley  <aph@redhat.com>
2
3         PR java/22084
4         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
5         R/M field in instruction is 100.
6
7 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
8
9         PR libgcj/23761
10         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
11         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
12         lt_dlinit.
13         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
14         Define variable.
15         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
16         _Jv_Module_Load_Path.
17
18 2005-09-06  Tom Tromey  <tromey@redhat.com>
19
20         PR libgcj/23739:
21         * testsuite/libjava.jni/pr23739.c: New file.
22         * testsuite/libjava.jni/pr23739.java: New file.
23         * testsuite/libjava.jni/pr23739.out: New file.
24         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
25         * java/lang/reflect/natMethod.cc (invoke): Updated.
26         * java/lang/natClass.cc (isAssignableFrom): Updated.
27         (isInstance): Likewise.
28         (_Jv_IsAssignableFrom): Reversed arguments.
29         (_Jv_IsInstanceOf): Updated.
30         (_Jv_CheckCast): Likewise.
31         (_Jv_CheckArrayStore): Likewise.
32         (_Jv_IsAssignableFromSlow): Reversed arguments.
33         (_Jv_InterfaceAssignableFrom): Likewise.
34         * link.cc (verify_type_assertions): Updated.
35         * prims.cc (_Jv_CheckAccess): Updated.
36
37 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
38
39         Testsuite changes for PR java/23431.
40         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
41         8.4.6.2-hiding-5.
42         * testsuite/libjava.compile/PR23431_1.java: New testcase.
43         * testsuite/libjava.compile/PR23431_2.java: Likewise.
44         * testsuite/libjava.compile/PR23431_1.xfail: New file.
45         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
46
47 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
48
49         PR libgcj/23549
50         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
51         -disableassertions and -da.
52
53 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
54
55         * configure.ac: Replace "*-*-darwin[0-7].*" with
56         "*-*-darwin[[0-7]].*"
57         * configure: Regenerate.
58
59 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
60
61         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
62         darwin < 8.
63         * configure: Regenerate.
64
65 2005-08-23  Roman Kennke  <roman@kennke.org>
66
67         * java/lang/Character.java
68         (toChars(int)): New JDK1.5 method.
69         (toChars(int, char[], int)): New JDK1.5 method.
70         (charCount): New JDK1.5 method.
71         (isSupplementaryCodePoint): New JDK1.5 method.
72         (isValidCodePoint): New JDK1.5 method.
73
74 2005-08-23  Tom Tromey  <tromey@redhat.com>
75
76         * aclocal.m4, Makefile.in: Rebuilt.
77         * Makefile.am (property_files): Added META-INF files.
78         (propertyo_files): Changed definition.
79         ($(propertyo_files)): Updated patterns.
80
81 2005-08-22  Tom Tromey  <tromey@redhat.com>
82
83         PR libgcj/22622:
84         * configure: Rebuilt.
85         * configure.ac: Correctly create Configuration.java (for
86         temporary use).
87
88 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
89
90         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
91         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
92         * mingwld.m4: ... this new file.
93         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
94         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
95
96 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
97
98         PR libgcj/23507
99         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
100         assignment.  Cast operands of compare to function pointer type.
101
102 2005-08-21  Tom Tromey  <tromey@redhat.com>
103
104         * HACKING: Updated for hacking classpath in libgcj.
105
106 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
107
108         PR libgcj/21692
109         * sysdep/pa/descriptor.h: New file.
110         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
111
112 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
113
114         * Makefile.am (extra_ldflags_libjava): New variable to
115         substitute in.
116         (LIBLINK): Add extra_ldflags_libjava to it.
117         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
118         "-Wl,-single_module".
119         * Makefile.in: Regenerate.
120         * aclocal.m4: Regenerate.
121         * configure: Regenerate.
122         * gcj/Makefile.in: Regenerate.
123         * include/Makefile.in: Regenerate.
124         * testsuite/Makefile.in: Regenerate.
125
126 2005-08-17  Tom Tromey  <tromey@redhat.com>
127
128         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
129         friend.
130         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
131         * testsuite/libjava.lang/bclink.java: New file.
132         * testsuite/libjava.lang/bclink.out: New file.
133         * link.cc (print_class_loaded): Changed ABI test to look at
134         various _syms fields.
135
136 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
137
138         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
139         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
140
141 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
142
143         More testsuite adjustments for PR java/19870.
144         * testsuite/libjava.lang/PR19870_2.java: New testcase.
145         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
146         new testcase.
147         * testsuite/libjava.jacks/jacks.xfail: Remove
148         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
149
150 2005-08-16  Tom Tromey  <tromey@redhat.com>
151
152         * gnu/xml/xpath/XPathParser.y: Removed.
153
154 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
155
156         PR libgcj/23353:
157         * java/lang/natObject.cc (clone): Clear sync_info.
158
159 2005-07-26  Tom Tromey  <tromey@redhat.com>
160
161         * gnu/java/net/protocol/ftp/package.html,
162         gnu/javax/swing/text/html/package.html,
163         gnu/javax/swing/text/html/parser/package.html,
164         gnu/javax/swing/text/html/parser/models/package.html,
165         gnu/javax/swing/text/html/parser/support/package.html,
166         gnu/javax/swing/text/html/parser/support/low/package.html,
167         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
168         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
169         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
170         java/awt/geom/doc-files/CubicCurve2D-1.png,
171         java/awt/geom/doc-files/CubicCurve2D-2.png,
172         java/awt/geom/doc-files/CubicCurve2D-3.png,
173         java/awt/geom/doc-files/CubicCurve2D-4.png,
174         java/awt/geom/doc-files/CubicCurve2D-5.png,
175         java/awt/geom/doc-files/Ellipse-1.png,
176         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
177         java/awt/geom/doc-files/GeneralPath-1.png,
178         java/awt/geom/doc-files/QuadCurve2D-1.png,
179         java/awt/geom/doc-files/QuadCurve2D-2.png,
180         java/awt/geom/doc-files/QuadCurve2D-3.png,
181         java/awt/geom/doc-files/QuadCurve2D-4.png,
182         java/awt/geom/doc-files/QuadCurve2D-5.png,
183         javax/imageio/package.html, javax/imageio/event/package.html,
184         javax/imageio/metadata/package.html,
185         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
186         javax/swing/border/doc-files/BevelBorder-1.png,
187         javax/swing/border/doc-files/BevelBorder-2.png,
188         javax/swing/border/doc-files/BevelBorder-3.png,
189         javax/swing/border/doc-files/EmptyBorder-1.png,
190         javax/swing/border/doc-files/EtchedBorder-1.png,
191         javax/swing/border/doc-files/EtchedBorder-2.png,
192         javax/swing/border/doc-files/LineBorder-1.png,
193         javax/swing/border/doc-files/MatteBorder-1.png,
194         javax/swing/border/doc-files/MatteBorder-2.png,
195         javax/swing/border/doc-files/MatteBorder-3.png,
196         javax/swing/border/doc-files/MatteBorder-4.png,
197         javax/swing/border/doc-files/MatteBorder-5.png,
198         javax/swing/border/doc-files/MatteBorder-6.png,
199         javax/swing/border/doc-files/SoftBevelBorder-1.png,
200         javax/swing/border/doc-files/SoftBevelBorder-2.png,
201         javax/swing/border/doc-files/SoftBevelBorder-3.png,
202         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
203         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
204         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
205         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
206         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
207         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
208         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
209         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
210         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
211         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
212         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
213         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
214         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
215         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
216         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
217         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
218         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
219         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
220         javax/swing/plaf/doc-files/ComponentUI-1.dia,
221         javax/swing/plaf/doc-files/ComponentUI-1.png,
222         javax/swing/plaf/doc-files/TreeUI-1.png,
223         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
224         javax/xml/parsers/package.html, javax/xml/transform/package.html,
225         javax/xml/transform/dom/package.html,
226         javax/xml/transform/sax/package.html,
227         javax/xml/transform/stream/package.html,
228         javax/xml/validation/package.html, javax/xml/xpath/package.html:
229         Removed.
230
231 2005-07-22  Tom Tromey  <tromey@redhat.com>
232
233         * include/Makefile.in: Rebuilt.
234         * include/Makefile.am (tool_include__HEADERS): Include
235         classpath's jni.h.
236
237 2005-07-20  Tom Tromey  <tromey@redhat.com>
238
239         * sources.am, Makefile.in: Rebuilt.
240         * Makefile.am (all_xlib_lo_files): Removed.
241         (all_libgcj_lo_files): Likewise.
242         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
243         (xlib_java_source_files): Removed.
244         (xlib_nat_headers): Updated.
245         * configure: Rebuilt.
246         * configure.ac: Create standard.omit.
247         * standard.omit.in: New file.
248         * standard.omit: Removed.
249         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
250         'package'.
251         (emit_package_rule): Special case xlib peers.
252         (emit_source_var): Likewise.
253         Read standard.omit.in.
254         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
255
256 2005-07-18  Tom Tromey  <tromey@redhat.com>
257
258         * HACKING: Updated.
259
260 2005-07-19  Matthias Klose  <doko@debian.org>
261
262         * classpath/java/awt/im/InputContext.java (clinit): Initialize
263           line, im.
264
265 2005-07-18  Tom Tromey  <tromey@redhat.com>
266
267         PR libgj/21058:
268         * sources.am, Makefile.in: Rebuilt.
269         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
270         file.
271         (emit_source_var): Don't emit patsubst with './'.
272
273 2005-07-18  Tom Tromey  <tromey@redhat.com>
274
275         * Makefile.in: Rebuilt.
276         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
277
278 2005-07-17  Andreas Jaeger  <aj@suse.de>
279
280         * defineclass.cc (handleClassBegin): Remove unused variable.
281
282 2005-07-16  Andreas Schwab  <schwab@suse.de>
283
284         * scripts/makemake.tcl (emit_package_rule): Emit command to create
285         target directory.
286         * Makefile.am (%.lo): Don't create it here.
287         * sources.am, Makefile.in: Regenerated.
288
289 2005-07-15  Tom Tromey  <tromey@redhat.com>
290
291         Major merge with Classpath.
292         Removed many duplicate files.
293         * HACKING: Updated.x
294         * classpath: Imported new directory.
295         * standard.omit: New file.
296         * Makefile.in, aclocal.m4, configure: Rebuilt.
297         * sources.am: New file.
298         * configure.ac: Run Classpath configure script.  Moved code around
299         to support.  Disable xlib AWT peers (temporarily).
300         * Makefile.am (SUBDIRS): Added 'classpath'
301         (JAVAC): Removed.
302         (AM_CPPFLAGS): Added more -I options.
303         (BOOTCLASSPATH): Simplified.
304         Completely redid how sources are built.
305         Include sources.am.
306         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
307         * include/jni.h: Removed (in Classpath).
308         * scripts/classes.pl: Updated to look at built classes.
309         * scripts/makemake.tcl: New file.
310         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
311         -I options.
312         (gcj_jni_invocation_compile_c_to_binary): Likewise.
313
314 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
315
316         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
317         (eventMask): New field.
318         (XCanvasPeer(Component)): Use attributes field.
319         (setBackground): Implemented.
320         (setEventMask): Process mask only if changed.
321         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
322         (eventLoopThread): New field.
323         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
324         (interrupt): Removed.
325         (run): New method.
326         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
327         and Component events.
328         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
329         field.
330         (configureNotify): Set and clear processingConfigureNotify.
331         (setBounds): Process only if processingConfigureNotify is false.
332         (toBack): Implemented.
333         (toFront): Implemented.
334         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
335         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
336         color.
337         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
338         (wakeNativeQueue): Do nothing.
339         (iterateNativeQueue): Do queue.wait if blocking.
340         * gnu/gcj/xlib/Font.java (loadFont): New method.
341         (loadFontImpl): Renamed native method, was loadFont. 
342         * gnu/gcj/xlib/Window.java (toFront): New method.
343         (toBack): New method.
344         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
345         loadFont.
346         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
347         (toFront): New method. 
348         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
349
350 2005-07-14  Andrew Haley  <aph@redhat.com>
351
352         * gnu/java/net/protocol/file/Connection.java (unquote): New
353         method.
354         (connect): Unquote filename.
355         gnu/java/net/protocol/jar/Connection.java (getInputStream):
356         Likewise.  
357         (getJarFile): Likewise.
358
359         * java/net/URLConnection.java (getContentHandler): Guard cast with
360         instaceof.
361
362         * java/net/URL.java (URL): If the file part of a spec is absolute,
363         ignore the file part of its context.
364
365 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
366
367         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
368         Implemented VirtualMachine Command Set.
369
370 2005-07-14  Tom Tromey  <tromey@redhat.com>
371
372         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
373         Classpath.
374
375 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
376
377         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
378         Implemented the Field CommandSet.
379         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
380         Implemented the InterfaceType CommandSet.
381
382 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
383
384         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
385         shutdown to jdwp instead of connection.
386
387 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
388
389         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
390         New file.
391
392 2005-07-08  Colin Walters  <walters@verbum.org>
393
394         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
395         check for abstract classes or interfaces here; JVM spec
396         says it should throw an exception, so we'll do so later.
397         * interpret.cc (run): Throw an InstantiationException for
398         abstract classes and interfaces.
399
400 2005-07-08  Andrew Haley  <aph@redhat.com>
401
402         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
403         (regular, non-realtime scheduling), not SCHED_RR (realtime,
404         round-robin).
405
406 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
407
408         * gnu/classpath/jdwp/util/Signature.java
409         (computeFieldSignature): New Method.
410
411 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
412
413         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
414         file.
415
416 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
417
418         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
419         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
420
421 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
422
423         * testsuite/libjava.compile/PR21045.java: New test.
424         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
425         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
426
427 2005-07-06  Tom Tromey  <tromey@redhat.com>
428
429         * java/io/InputStreamReader.java (refill): Handle no-progress
430         case correctly.
431         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
432
433 2005-07-06  Tom Tromey  <tromey@redhat.com>
434
435         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
436
437 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
438
439         * testsuite/libjava.compile/PR19674.java: New test.
440
441 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
442
443         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
444         New file.
445
446 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
447
448         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
449         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
450         CommandSets to handle JdwpCommandPackets.
451         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
452         Constructor.
453
454 2005-07-01  Tom Tromey  <tromey@redhat.com>
455
456         * libtool-version: Updated.
457
458 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
459
460         * gnu/classpath/jdwp/util/JdwpString.java: New file.
461
462 2005-06-30  Keith Seitz  <keiths@redhat.com>
463
464         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
465         (myWrite): New abstract method.
466         (toBytes): Remove.
467         (myToBytes): Remove.
468         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
469         method.
470         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
471         method.
472         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
473         JdwpPacket.write instead of JdwpPacket.toBytes.
474
475 2005-06-30  Keith Seitz  <keiths@redhat.com>
476
477         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
478         method.
479         (_bytes): New member.
480         (_doStream): New member.
481         (JdwpConnection): Initialize new members.
482
483 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
484
485         * all files: Update for new FSF address.
486
487 2005-06-29  Tom Tromey  <tromey@redhat.com>
488
489         PR libgcj/22211:
490         * testsuite/libjava.lang/pr22211.java: New file.
491         * java/lang/natThread.cc (finish_): Synchronize when updating
492         alive_flag.
493         (_Jv_AttachCurrentThread): Likewise.
494         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
495         * java/lang/Thread.java (isAlive): Now synchronized.
496
497 2005-06-29  Tom Tromey  <tromey@redhat.com>
498
499         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
500         _Jv_CheckCast.
501
502 2005-06-28  Robin Green  <greenrd@greenrd.org>
503
504         PR java/22189
505         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
506         error.
507
508 2005-06-27  Tom Tromey  <tromey@redhat.com>
509
510         PR java/21540, PR java/13788:
511         * testsuite/libjava.compile/pr21540.java: New file.
512         * testsuite/libjava.compile/pr13788.java: New file.
513         * testsuite/libjava.jacks/jacks.xfail: Updated.
514
515 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
516
517         * testsuite/libjava.mauve/xfails: Updated to reflect current state
518         of mauve and libjava. 
519
520 2005-06-24  Tom Tromey  <tromey@redhat.com>
521
522         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
523         where class' name is NULL.
524         (_Jv_FindClass): Don't wait for class state.
525         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
526         name found.
527         * include/java-interp.h (_Jv_DefineClass): Updated.
528         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
529         (struct _Jv_ClassReader): Likewise.
530         (found_name): New field.
531         (handleClassBegin): Set *found_name.
532         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
533         (handleClassBegin): Throw error if super class not set.
534         (read_methods): Correctly call check_tag and prepare_pool_entry.
535
536 2005-06-24  Tom Tromey  <tromey@redhat.com>
537
538         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
539
540 2005-06-24  Tom Tromey  <tromey@redhat.com>
541
542         * verify.cc (verify_instructions_0): Correctly handle situation
543         where PC falls off end.
544
545 2005-06-24  Tom Tromey  <tromey@redhat.com>
546
547         * interpret.cc (compile): Handle case where table entry is
548         outside of PC range.
549
550 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
551
552         * testsuite/libjava.compile/PR20697.java: New test-case.
553
554 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
555
556         * Makefile.am (SUBDIRS): Use append for conditional.
557         (toolexeclib_LTLIBRARIES): Likewise.
558         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
559         a conditional append.
560         * Makefile.in: Regenerate.
561
562 2005-06-17  Keith Seitz  <keiths@redhat.com>
563
564         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
565         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
566         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
567         file.
568         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
569         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
570         file.
571         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
572         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
573         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
574         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
575         file.
576         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
577         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
578
579 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
580
581         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
582         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
583         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
584         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
585         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
586         * Makefile.in: Regenerate.
587
588 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
589
590         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
591         (USING_POSIX_PLATFORM): ... here.
592         * Makefile.am: Delete USING_ECOS_PLATFORM.
593         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
594         external/Makefile.in, external/sax/Makefile.in,
595         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
596
597 2005-06-15  Tom Tromey  <tromey@redhat.com>
598
599         PR libgcj/17536:
600         * testsuite/libjava.lang/pr17536.java: New file.
601         * testsuite/libjava.lang/pr17536.out: New file.
602
603 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
604
605         PR libgcj/21074:
606         * gnu/java/net/protocol/http/HTTPURLConnection.java
607         (getHeaderFieldKey): Check index.
608
609 2005-06-15  Tom Tromey  <tromey@redhat.com>
610
611         PR libgcj/21906:
612         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
613         methods.
614         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
615         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
616         static.
617         (append_partial_itable): Use it.
618         (set_vtable_entries): Likewise.
619
620 2005-06-15  Tom Tromey  <tromey@redhat.com>
621
622         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
623         last_was_sep in loop.
624
625 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
626
627         * configure.host: Handle Solaris 10/x86.
628
629 2005-06-14  Keith Seitz  <keiths@redhat.com>
630
631         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
632         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
633
634 2005-06-14  Keith Seitz  <keiths@redhat.com>
635
636         * gnu/classpath/jdwp/id/ArrayId.java: New file.
637         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
638         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
639         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
640         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
641         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
642         * gnu/classpath/jdwp/id/JdwpId.java: New file.
643         * gnu/classpath/jdwp/id/ObjectId.java: New file.
644         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
645         * gnu/classpath/jdwp/id/StringId.java: New file.
646         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
647         * gnu/classpath/jdwp/id/ThreadId.java: New file.
648
649 2005-06-14  Tom Tromey  <tromey@redhat.com>
650
651         PR libgcj/19877:
652         * configure, aclocal.m4, Makefile.in: Rebuilt.
653
654 2005-06-14  Tom Tromey  <tromey@redhat.com>
655
656         * java/lang/Class.java (getClasses): New method.
657         (internalGetClasses): Likewise.
658         (getClassLoader): Updated documentation.
659         (getDeclaredClasses): New overload; old overload no longer
660         native.
661         (_getConstructors): Removed.
662         (resourcePath): Updated.
663         * java/lang/natClass.cc (getClasses): Removed.
664         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
665         Updated.
666         (_getConstructors): Removed.
667
668 2005-06-13  Jim Huang  <jserv@kaffe.org>
669
670         PR libgcj/22036:
671         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
672         (_Jv_JNI_NewObject): Likewise.
673
674 2005-06-13  Tom Tromey  <tromey@redhat.com>
675
676         PR java/21844:
677         * testsuite/libjava.lang/pr21844.java: New file.
678         * testsuite/libjava.lang/pr21844.out: New file.
679
680 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
681
682         PR libgcj/21949
683         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
684         From Gary Benson.
685
686 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
687
688         * java/text/MessageFormat.java (parse): When parsing strings, check
689         for an empty pattern trailer.
690
691 2005-06-06  Keith Seitz  <keiths@redhat.com>
692
693         * gnu/classpath/jdwp/util/Signature.java: New file.
694         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
695
696 2005-06-05  Anthony Green  <green@redhat.com>
697
698         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
699         fall-through bug.
700
701 2005-06-04  Anthony Green  <green@redhat.com>
702
703         * java/net/URLClassLoader.java: import gnu.gcj.Core,
704         and gnu.java.net.protocol.core.CoreInputStream.
705         (CureURLLoader): New class.
706         (CoreResource): New class.
707         (addURLImpl): Add special treatment for the "core" protocol.
708         * gnu/gcj/natCore.cc (find): New method.
709         * gnu/gcj/Core.java (find): New method.
710
711 2005-06-03  Keith Seitz  <keiths@redhat.com>
712
713         * gnu/classpath/jdwp/transport/ITransport.java: New file.
714         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
715         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
716
717 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
718
719         * jawt.c: Remove malloc.h, covered by stdlib.h.
720
721         * testsuite/libjava.jni/jni.exp
722         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
723         the build process.
724
725 2005-06-02  Keith Seitz  <keiths@redhat.com>
726
727         * gnu/classpath/jdwp/transport/TransportException.java: New file.
728
729 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
730
731         * mauve-libgcj: Remove implemented classes from the fail section.
732         Add two new not implemented to it.
733
734 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
735
736         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
737         AC_SUBST definition from configure.host.
738         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
739         to -fomit-frame-pointer on 32-bit x86 targets.
740
741 2005-06-01  Tom Tromey  <tromey@redhat.com>
742
743         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
744
745 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
746
747         PR libgcj/20435:
748         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
749         (static): Add possessive matching to JAVA_1_4 syntax.
750         * gnu/regexp/RETokenRepeated.java (possessive): New field.
751         (makePossessive, isPossessive): New methods.
752         (match): Don't back off during possessive matching.
753         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
754         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
755         to JAVA_1_4.
756
757 2005-06-01  Keith Seitz  <keiths@redhat.com>
758
759         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
760         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
761         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
762
763 2005-06-01  Tom Tromey  <tromey@redhat.com>
764
765         PR libgcj/21785:
766         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
767         (currentLoader): New method.
768         * java/io/ObjectInputStream.java (resolveProxyClass): Use
769         currentLoader.
770         (currentLoader): Now native.
771         (currentClassLoader): Removed.
772         * testsuite/libjava.lang/pr21785.java: New file.
773         * testsuite/libjava.lang/pr21785.out: New file.
774
775 2005-06-01  Tom Tromey  <tromey@redhat.com>
776
777         PR libgcj/21753:
778         * java/lang/natString.cc (substring): Changed sharing heuristic.
779
780 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
781
782         PR libgcj/21821
783         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
784         MAXPATHLEN. Format exception message using a StringBuffer instead.
785
786 2005-05-29  Michael Koch  <konqueror@gmx.de>
787
788         PR libgcj/20273:
789         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
790
791 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
792
793         * ChangeLog: Fix typo.
794
795 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
796
797         Testsuite adjustments for PR java/19870.
798         * testsuite/libjava.lang/PR19870.java: New testcase.
799         * testsuite/libjava.lang/PR19870.out: Expected output for the
800         testcase.
801         * testsuite/libjava.jacks/jacks.xfail: Add
802         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
803
804
805 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
806
807         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
808         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
809         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
810         classes.
811         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
812         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
813         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
814         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
815
816 2005-05-25  Richard Henderson  <rth@redhat.com>
817
818         PR libgcj/21692
819         * sysdep/descriptor-n.h: New file.
820         * sysdep/descriptor-y.h: New file.
821         * sysdep/powerpc/descriptor.h: New file.
822         * configure.host: Set $descriptor_h appropriate for the host.
823         * configure.ac: Link it.
824         * configure: Regenerate.
825         * stacktrace.cc: Include sysdep/descriptor.h.
826         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
827
828 2005-05-25  Chris Burdess  <dog@gnu.org>
829
830         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
831         end entity callbacks.
832
833 2005-05-24  Gary Benson  <gbenson@redhat.com>
834
835         PR libgcj/21736:
836         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
837         Handle DateFormat.DEFAULT case correctly.
838
839 2005-05-21  Tom Tromey  <tromey@redhat.com>
840
841         PR libgcj/21703:
842         * java/lang/ref/natReference.cc (find_slot): Handle case where
843         table has no NULL entries.
844         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
845         table has no NULL entries.
846
847 2005-05-22  Andreas Jaeger  <aj@suse.de>
848
849         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
850         avoid warnings.
851
852 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
853
854         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
855
856 2005-05-19  Richard Henderson  <rth@redhat.com>
857
858         * exception.cc: Revert 05-17 gcc_unreachable change.
859
860 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
861
862         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
863         _Jv_RegisterInitiatingLoader to register array classes, not
864         _Jv_RegisterClass.
865         (_Jv_RegisterInitiatingLoader): Give up if called very early during
866         bootstrapping. Add a FIXME to handle this case better.
867
868 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
869
870         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
871         convenience library.
872         (libgcj_la_SOURCES): New. Move sources here.
873         (libgcj.la): Remove rule.
874
875 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
876
877         PR libgcj/19729
878         * gnu/java/security/provider/DSASignature.java: Import updates
879         from GNU Crypto.
880
881 2005-05-18  Anthony Green  <green@redhat.com>
882
883         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
884         classpath_jawt_object_unlock, classpath_jawt_create_lock,
885         classpath_jawt_destroy_lock): New functions.
886         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
887         classpath_jawt_object_unlock, classpath_jawt_create_lock,
888         classpath_jawt_destroy_lock): New functions.
889         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
890         field.
891         * jawt.c: #include malloc.h.
892         (_Jv_Lock): Use lock.
893         (_Jv_Unlock): Ditto.
894         (_Jv_GetDrawingSurface): Initialize lock.
895         (_Jv_FreeDrawingSurface): Destroy lock.
896         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
897
898 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
899
900         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
901         * Makefile.in: Regenerate.
902
903 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
904
905         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
906         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
907         * aclocal.m4, configure, config.h.in, include/config.h.in,
908         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
909         external/Makefile.in, external/sax/Makefile.in,
910         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
911
912 2005-05-17  David Daney  <ddaney@avtrex.com>
913
914         PR libgcj/18220
915         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
916
917 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
918
919         * exception.cc (abort): Remove std::abort hack.
920         (gcc_unreacheable): Define.
921
922 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
923
924         * Makefile.am (Makefile.deps): Do not create native.list and
925         bytecodes.list.
926         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
927         * Makefile.in: Regenerate.
928
929 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
930
931         * configure.ac (--enable-libgcj-multifile): Remove.
932
933         * Makefile.am (all_native_compiled_source_files,
934         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
935         all_libgcj_lo_files, all_xlib_lo_files,
936         all_java_deps_files, all_java_stamp_files,
937         all_java_filelist_files): New variables.
938         (EXTRA_DIST): New Automake variable.
939         (CLEANFILES): Add .stamp, .list and .lo files.
940         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
941         (classes.stamp): Depend on $(all_java_stamp_files).
942         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
943         going through write_entries_to_file.
944
945         (all_java_source_files, all_property_files): Move earlier.
946         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
947         all_java_class_files): Remove.
948         (gtk_awt_peer_sources): Rename to...
949         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
950
951         (ONESTEP): Remove.
952         (libgcj0_convenience_la_SOURCES): Remove Java source files.
953         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
954         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
955         (libgcj_la_SOURCES): Remove.
956         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
957         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
958         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
959
960         * configure: Regenerate.
961         * Makefile.in: Regenerate.
962         * external/Makefile.in: Regenerate.
963         * external/sax/Makefile.in: Regenerate.
964         * external/w3c_dom/Makefile.in: Regenerate.
965         * gcj/Makefile.in: Regenerate.
966         * include/Makefile.in: Regenerate.
967         * libltdl/Makefile.in: Regenerate.
968         * testsuite/Makefile.in: Regenerate.
969
970 2005-05-16  Tom Tromey  <tromey@redhat.com>
971
972         * java/nio/charset/Charset.java (encode, decode): Synchronize on
973         'this', not the class.
974
975 2005-05-16  Tom Tromey  <tromey@redhat.com>
976
977         * gnu/java/net/protocol/http/Headers.java (parse): Include final
978         character of line.
979
980 2005-05-16  Tom Tromey  <tromey@redhat.com>
981
982         PR libgcj/21606:
983         * java/net/URI.java (unquote): Handle lower-case letters as well.
984
985 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
986
987         PR libgcj/20504
988         * gnu/regexp/RE.java: Add support for quoting constructs.
989
990 2005-05-15  Tom Tromey  <tromey@redhat.com>
991
992         * java/lang/String.java (startsWith): Fixed javadoc.
993
994 2005-05-15  Tom Tromey  <tromey@redhat.com>
995
996         PR java/21519:
997         * testsuite/libjava.compile/pr21519.java: New file.
998         * testsuite/libjava.compile/pr21519.no-link: New file.
999
1000 2005-05-15  Tom Tromey  <tromey@redhat.com>
1001
1002         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
1003
1004 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
1005
1006         PR libgcj/21557
1007         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
1008         interrupt status flag if _Jv_CondWait is interrupted.
1009
1010 2005-05-13  Tom Tromey  <tromey@redhat.com>
1011
1012         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
1013         element in path.
1014
1015 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
1016
1017         * include/jvm.h (gcj::verifyClasses): Declare.
1018         * link.cc (gcj::verbose_class_flag): Moved.
1019         * prims.cc (gcj::verifyClasses): Define here.
1020         (gcj::verbose_class_flag): Move definition here.
1021         (_Jv_Linker::wait_for_state): Don't call verify_class
1022         if gcj::verifyClasses is not set.
1023         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
1024
1025 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
1026
1027         * gij.cc (main): Recognize '-verify', '-noverify', and
1028         '-verifyremote'
1029
1030 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
1031
1032         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
1033
1034 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
1035
1036         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
1037         libgcjawt.la.
1038
1039 2005-05-11  Tom Tromey  <tromey@redhat.com>
1040
1041         * external/w3c_dom/Makefile.in: Rebuilt.
1042         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
1043         -fbootstrap-classes.
1044         * external/sax/Makefile.in: Rebuilt.
1045         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
1046         -fbootstrap-classes.
1047         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
1048         friend.
1049         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1050         Call _Jv_CopyClassesToSystemLoader.
1051         * java/lang/natClassLoader.cc (system_class_list): New global.
1052         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
1053         classes differently.
1054         (_Jv_CopyClassesToSystemLoader): New function.
1055         (SYSTEM_LOADER_INITIALIZED): New define.
1056         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
1057         (_Jv_CheckABIVersion): Use it.
1058         (_Jv_ClassForBootstrapLoader): New function.
1059         * Makefile.in: Rebuilt.
1060         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
1061
1062 2005-05-10  Tom Tromey  <tromey@redhat.com>
1063
1064         * gcj/javaprims.h: Updated.
1065         * java/lang/String.java (String(StringBuilder)): New constructor.
1066         * java/lang/natStringBuilder.cc: New file.
1067         * java/lang/StringBuilder.java: New file.
1068         * Makefile.in: Rebuilt.
1069         * Makefile.am (core_java_source_files): Added StringBuilder.java.
1070         (nat_source_files): Added natStringBuilder.cc.
1071
1072 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
1073
1074         PR java/21436
1075         * testsuite/libjava.jacks/jacks.xfail: Adjust.
1076
1077 2005-05-09  Mike Stump  <mrs@apple.com>
1078
1079         * configure: Regenerate.
1080
1081 2005-05-09  David Daney  <ddaney@avtrex.com>
1082
1083         * java/util/BitSet.java (get(int, int)): Fix breakage when
1084         requested set doesn't start on a multiple of 64.
1085
1086 2005-05-07  Matthias Klose  <doko@debian.org>
1087
1088         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
1089
1090 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
1091
1092         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
1093         * Makefile.in: Regenerate.
1094         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
1095         (createCompatibleVolatileImage(int,int)): Implement.
1096         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
1097         Likewise.
1098         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
1099         New fields.
1100         (createVolatileImage): Implement.
1101         (createBuffers): Likewise.
1102         (getBackBuffer): Likewise.
1103         (flip): Likewise.
1104         (destroyBuffers): Likewise.
1105         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
1106         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
1107         (CanvasFlipBufferStrategy): Likewise.
1108         (createBufferStrategy(int)): New method.
1109         (createBufferStrategy(int,BufferCapabilities)): Likewise.
1110         * java/awt/Component.java (BltBufferStrategy): Implement and
1111         document class.
1112         (FlipBufferStrategy): Likewise.
1113         * java/awt/Window.java (WindowBltBufferStrategy): New class.
1114         (WindowFlipBufferStrategy): Likewise.
1115         (createBufferStrategy(int)): New method.
1116         (createBufferStrategy(int,BufferCapabilities)): Likewise.
1117         (getBufferStrategy): Likewise.
1118         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
1119         front to frontCaps and back to backCaps.
1120
1121 2005-05-06  Michael Koch  <konqueror@gmx.de>
1122
1123         * java/awt/BufferCapabilities.java
1124         (BufferCapabilities): Merged javadoc.
1125
1126 2005-05-06  Michael Koch  <konqueror@gmx.de>
1127
1128         * java/util/Locale.java
1129         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
1130         (getLocale): New methods. Use it everywhere where instances of Locales
1131         are needed.
1132         (getDisplayLanguage): Merged javadoc.
1133         (getDisplayCountry): Likewise.
1134         (getDisplayVariant): Likewise.
1135
1136 2005-05-06  Archie Cobbs  <archie@dellroad.org>
1137
1138         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1139         use DeleteLocalRef() to avoid exhausting local native references.
1140
1141 2005-05-06  Mark Wielaard  <mark@klomp.org>
1142
1143         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1144         (window_delete_cb): Don't use C++ style comments.
1145
1146 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
1147
1148         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
1149         copyright header.
1150
1151 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
1152
1153         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1154         (window_delete_cb): Made the function return TRUE.
1155
1156 2005-05-06  Roman Kennke  <roman@kennke.org>
1157
1158         * javax/swing/text/PlainView.java
1159         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
1160         offset parameter.
1161         * javax/swing/text/Utilities.java
1162         (drawTabbedText): Initilialize local variable pos correctly.
1163
1164 2005-05-06  Roman Kennke  <roman@kennke.org>
1165
1166         * javax/swing/text/AbstractDocument.java
1167         (LeafElement): Made start and end package private fields for
1168         effective reindexing.
1169         * javax/swing/text/PlainDocument.java
1170         (constructor): The field rootElement is always BranchElement,
1171         so we handle it as such.
1172         (removeUpdate): Rewritten reindexing for removeUpdate so that
1173         the actual removal is taken into account.
1174
1175 2005-05-06  Roman Kennke  <roman@kennke.org>
1176
1177         * javax/swing/text/GapContent.java:
1178         Removed debugging output stuff, which I accidentally left in.
1179
1180 2005-05-06  Roman Kennke  <roman@kennke.org>
1181
1182         * javax/swing/text/GapContent.java:
1183         Implemented a real GapContent. Only the public methods have
1184         been implemented so far and still no UndoableEdit support.
1185
1186 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
1187
1188         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
1189         the typo.
1190
1191 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
1192
1193         * java/awt/image/BufferStrategy.java: Document.
1194
1195         * java/awt/BufferCapabilities.java: Document.
1196
1197 2005-05-04  Tom Tromey  <tromey@redhat.com>
1198
1199         * java/nio/channels/FileLock.java (toString): Entirely avoid
1200         String "+".
1201
1202 2005-05-04  Andrew Overholt  <overholt@redhat.com>
1203
1204         * java/nio/channels/FileLock.java (toString): Re-implement using
1205         StringBuffer.
1206
1207 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
1208
1209         * java/awt/ImageCapabilities.java: Document.
1210
1211         * java/awt/image/VolatileImage.java: Unindent copyright header.
1212
1213 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1214
1215         * java/awt/image/VolatileImage.java: Document.
1216
1217 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1218
1219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1220         (init_glib_threads): Check if threading system is already
1221         initialized.
1222
1223 2005-05-03  Andrew Overholt  <overholt@redhat.com>
1224
1225         PR libgcj/21372:
1226         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
1227         could not be acquired.
1228         * java/nio/channels/FileLock.java (toString): Re-implement to be
1229         in line with other implementations.
1230
1231 2005-05-03  Tom Tromey  <tromey@redhat.com>
1232
1233         * java/lang/VMSecurityManager.java (currentClassLoader): Use
1234         'systemClasssLoader' directly.
1235
1236 2005-05-03  Tom Tromey  <tromey@redhat.com>
1237
1238         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
1239         call VMClassLoader.getSystemClassLoader.
1240
1241 2005-04-29  Michael Koch  <konqueror@gmx.de>
1242
1243         * java/net/NetworkInterface.java
1244         (static): Removed.
1245         (NetworkInterface(String,InetAddress)): Made package-private.
1246         (NetworkInterface(String,InetAddress[])): New constructor.
1247         (getRealNetworkInterfaces): Removed.
1248         (getByName): Use VMNetworkInterface.getInterfaces().
1249         (getByInetAddress): Likewise.
1250         (getNetworkInterfaces): Likewise.
1251         * java/net/VMNetworkInterface.java,
1252         java/net/natVMNetworkInterfaceNoNet.cc,
1253         java/net/natVMNetworkInterfacePosix.c,c
1254         java/net/natVMNetworkInterfaceWin32.cc: New files.
1255         * java/net/natNetworkInterfaceNoNet.cc,
1256         java/net/natNetworkInterfacePosix.cc,
1257          java/net/natNetworkInterfaceWin32.cc: Removed.
1258         * configure.ac
1259         * Makefile.am
1260         * configure, Makefile.in: Regenerated.
1261
1262 2005-04-29  Andrew Haley  <aph@redhat.com>
1263
1264         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
1265
1266 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
1267
1268         * java/nio/channels/FileChannelImpl.java
1269         (FileChannelImpl(String, int)): Removed.
1270         (FileChannelImpl(File, int)): Added. Check if opened file is a
1271         directory.
1272         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
1273         Call FileChannelImpl(File, int).
1274         * java/io/FileOutputStream.java (FileInputStream): Call
1275         FileChannelImpl(File, int).
1276         * java/io/RandomAccessFile.java (RandomAccessFile):
1277         Call FileChannelImpl(File, int). Switched constructors around.
1278
1279 2005-04-27  Andrew Haley  <aph@redhat.com>
1280
1281         PR java/19285
1282         * prims.cc (_Jv_ResolvePoolEntry): New function.
1283         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
1284         * link.cc (_Jv_Linker::find_field): New arg: found_class.
1285         (resolve_pool_entry): Initialize the class in which a field is
1286         found.
1287         (link_symbol_table): Pass new arg to found_class.
1288
1289 2005-04-29  Michael Koch  <konqueror@gmx.de>
1290
1291         * java/nio/charset/Charset.java
1292         (provider): Reformatted.
1293
1294 2005-04-29  Michael Koch  <konqueror@gmx.de>
1295
1296         * gnu/java/net/protocol/http/HTTPConnection.java:
1297         (userAgent): Initialize from system properties.
1298         (initUserAgent): Removed.
1299
1300 2005-04-29  Mark Wielaard  <mark@klomp.org>
1301
1302         * java/util/ResourceBundle.java (getObject): Clarify
1303         MissingResourceException detailed message.
1304         (tryBundle(String,ClassLoader)): Likewise.
1305
1306 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
1307
1308         * java/beans/FeatureDescriptor.java:
1309         (getShortDescription): Implemented fallback mechanism and fixed
1310         documentation (fixes bug #12637).
1311         (getDisplayName): Dito.
1312
1313 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
1314
1315         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
1316         will now be set correctly.
1317         (flushCaches): Now flushes all cached intermediate data.
1318
1319 2005-04-28  Michael Koch  <konqueror@gmx.de>
1320
1321         * java/net/InetAddress.java
1322         (aton): Fixed javadoc.
1323         (lookup): Likewise.
1324
1325 2005-04-28  Tom Tromey  <tromey@redhat.com>
1326
1327         * javax/swing/Timer.java
1328         (drainEvents, queueEvent): Now package-private.
1329
1330 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
1331
1332         * javax/swing/Timer.java
1333         (constructor): Assigning initialDelay.
1334
1335 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
1336
1337         * javax/swing/Timer.java
1338         (Waker.run): firing the first action event.
1339
1340 2005-04-28  Michael Koch  <konqueror@gmx.de>
1341
1342         * javax/swing/Timer.java: Reordered all fields and methods,
1343         Added more javadocs.
1344
1345 2005-04-28  Michael Koch  <konqueror@gmx.de>
1346
1347         * javax/swing/Timer.java: Javadocs merged
1348         from GNU classpath.
1349
1350 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
1351
1352         * gnu/java/net/protocol/file/Connection.java
1353         (StaticData): New inner class to contain statics.
1354         (connect, getHeaderField): Modified to use StaticData.
1355
1356 2005-04-28  Michael Koch  <konqueror@gmx.de>
1357
1358         * gnu/java/net/protocol/file/Connection.java
1359         (lineSeparator): Initialize with SystemProperties.getProperty().
1360
1361 2005-04-27  Chris Burdess  <dog@gnu.org>
1362
1363         * gnu/java/net/protocol/file/Connection.java: Return correct content
1364         length for directory listing.
1365         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
1366         #11285: return valid URLs for directories.i
1367
1368 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
1369
1370         * Makefile.am (ordinary_java_source_files): Add
1371         gnu/java/net/protocol/https/Handler.java.
1372         * Makefile.in: Regenerate.
1373         * java/net/URL.java: Remove org.metastatic.jessie from default
1374         protocol search path.
1375
1376 2005-04-27  Chris Burdess  <dog@gnu.org>
1377
1378         * gnu/java/net/protocol/https/Handler.java: New file.
1379
1380 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
1381
1382         * javax/imageio/spi/IIORegistry.java (IIORegistry):
1383         Don't assume that awt Toolkit is always ClasspathToolkit.
1384
1385 2005-04-27  Chris Burdess  <dog@gnu.org>
1386
1387         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
1388         absolute and relative paths in Location header.
1389
1390 2005-04-27  Chris Burdess  <dog@gnu.org>
1391
1392         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
1393         FileNotFoundException and implement getErrorStream on 404.
1394
1395 2005-04-27  Sven de Marothy <sven@physto.se>
1396
1397         * java/util/TimeZone.java,
1398         (getDefaultDisplayName): Fix previous fix.
1399
1400 2005-04-27  Sven de Marothy <sven@physto.se>
1401
1402         * java/util/TimeZone.java,
1403         (getDefaultDisplayName): Don't print zero offsets.
1404
1405 2005-04-27  Roman Kennke  <roman@kennke.org>
1406
1407         * javax/swing/plaf/basic/BasicScrollBarUI
1408         (getThumbBounds): Do not make thumb smaller than
1409         minimumThumbSize.
1410         * javax/swing/plaf/metal/MetalLookAndFeel
1411         (initComponentDefaults): Added color defaults for ScrollBar.
1412         * javax/swing/plaf/metal/MetalScrollBarUI
1413         (paintThumb): Added.
1414         (getMinimumThumbSize): Added.
1415
1416 2005-04-27  Roman Kennke  <roman@kennke.org>
1417
1418         * javax/swing/plaf/metal/MetalLookAndFeel
1419         (initComponentDefaults): Added some default colors.
1420
1421 2005-04-27  Roman Kennke  <roman@kennke.org>
1422
1423         * javax/swing/plaf/basic/BasicScrollBarUI.java
1424         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
1425         to 'ScrollBar.thumbShadow'. The formes does not exist.
1426         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
1427
1428 2005-04-27  Roman Kennke  <roman@kennke.org>
1429
1430         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
1431         * javax/swing/BoxLayout.java: Likewise.
1432         * javax/swing/UIManager.java: Likewise.
1433         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
1434         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
1435         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
1436         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1437         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
1438         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
1439         * javax/swing/text/Document.java: Likewise.
1440         * javax/swing/text/GapContent.java: Likewise.
1441         * javax/swing/text/SimpleAttributeSet.java: Likewise.
1442         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
1443
1444 2005-04-27  Roman Kennke  <roman@kennke.org>
1445
1446         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
1447         (getPropertyPrefix): Added.
1448
1449 2005-04-27  Roman Kennke  <roman@kennke.org>
1450
1451         * javax/swing/plaf/basic/BasicButtonUI.java
1452         (getPropertyPrefix): Added.
1453         (installDefaults): Use getPropertyPrefix instead of hard-coded
1454         prefix.
1455
1456 2005-04-27  Roman Kennke  <roman@kennke.org>
1457
1458         * javax/swing/JToggleButton.java
1459         (JToggleButton): Removed horizontalAlignment setting, this
1460         was wrong. Added setting of an actionCommand, ToggleButtons
1461         have "" as default actionCommand.
1462
1463 2005-04-27  Michael Koch  <konqueror@gmx.de>
1464
1465         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
1466         to work around CNI limitation.
1467
1468 2005-04-27  Sven de Marothy  <sven@physto.se>
1469
1470         * java/nio/charset/Charset.java:
1471         (defaultCharset()): New method.
1472         Status updated to 1.5
1473
1474 2005-04-27  Sven de Marothy  <sven@physto.se>
1475
1476         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
1477
1478 2005-04-27  Sven de Marothy  <sven@physto.se>
1479
1480         * java/nio/charset/Charset.java: Reset cached de/encoders.
1481
1482 2005-04-27  Robert Schuster <thebohemian@gmx.net>
1483
1484         * java/nio/charset/Charset.java (forName): Throws
1485         IllegalArgumentException when argument is null
1486         and added documentation.
1487
1488 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1489
1490         * java/nio/charset/Charset.java (providers):
1491         New method to make an array of CharsetProviders defined in
1492         META-INF/services/java.nio.charset.spi.CharsetProvider.
1493         (charsetForName, availableCharsets): Use the
1494         new method providers().
1495
1496 2005-04-26  Michael Koch  <konqueror@gmx.de>
1497
1498         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
1499         Fixed typos in javadocs.
1500         (isSiteLocalAddress): Fixed handling of byte values.
1501         (isMCLinkLocal): Likewise.
1502         * java/net/Inet4Address.java
1503         (isMulticastAddress): Call super method.
1504         (isLoopbackAddress): Likewise.
1505         (isAnyLocalAddress): Likewise.
1506         (isLinkLocalAddress): Likewise.
1507         (isSiteLocalAddress): Likewise.
1508         (isMCGlobal): Likewise.
1509         (isMCNodeLocal): Likewise.
1510         (isMCLinkLocal): Likewise.
1511         (isMCSiteLocal): Likewise.
1512         (isMCOrgLocal): Likewise.
1513         (getHostAddress): Likewise.
1514
1515 2005-04-26  Sven de Marothy  <sven@physto.se>
1516
1517         * java/net/InetAddress.java
1518         (toString): Don't print empty hostnames.
1519
1520 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
1521
1522         PR libgcj/21136:
1523         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
1524         'false' to native lock().
1525         (lock): Pass 'true' to native lock().
1526
1527 2005-04-26  Michael Koch  <konqueror@gmx.de>
1528
1529         * java/net/InetAddress.java:
1530         Fixed typos in javadocs.
1531
1532 2005-04-26  Andrew Haley  <aph@redhat.com>
1533
1534         PR libgcj/21020:
1535         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
1536         field's type.
1537
1538 2005-04-26  Tom Tromey  <tromey@redhat.com>
1539
1540         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
1541         gnu): Now package-private.
1542         * javax/swing/text/html/parser/DocumentParser.java (parser,
1543         callBack, gnu): Now package-private.
1544         * javax/swing/text/StringContent.java (content, setOffset,
1545         checkLocation): Now package-private.
1546         * javax/swing/text/JTextComponent.java (doc): Now
1547         package-private.
1548         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
1549         lastGoodOrientation, origParent, borders, cachedBounds,
1550         cachedOrientation, DragWindow): Now package-private.
1551         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
1552         decrButton, viewport, panel, currentScrollLocation, layoutManager,
1553         tabAreaRect, contentRect, createIncreaseButton,
1554         createDecreaseButton, findPointForIndex): Now package-private.
1555         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
1556         (currentDividerLocation, moveDividerTo): Now package-private.
1557         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
1558         package-private.
1559         * javax/swing/plaf/basic/BasicScrollBarUI.java
1560         (calculatePreferredSize, valueForYPosition, valueForXPosition):
1561         Now package-private.
1562         * javax/swing/plaf/basic/BasicPopupMenuUI.java
1563         (topWindowListener): Now package-private.
1564         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
1565         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
1566         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
1567         package-private.
1568         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
1569         package-private.
1570         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
1571         Now package-private.
1572         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
1573         package-private.
1574         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
1575         borderInsets): Now package-private.
1576         (arrowButtonWidth): Likewise.  Now a constant.
1577         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
1578         makeTabs, updatePreviewPanel): Now package-private.
1579         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
1580         darkShadow, highlight): Now package-private.
1581         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
1582         (addColorToQueue): Now package-private.
1583         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
1584         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
1585         GSpinner, BSpinner): Now package-private.
1586         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
1587         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
1588         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
1589         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
1590         updateTrack): Now package-private.
1591         * javax/swing/TransferHandler.java (clipboard): Now
1592         package-private.
1593         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
1594         package-private.
1595         * javax/swing/Timer.java (drainEvents, queueEvent): Now
1596         package-private.
1597         * javax/swing/RepaintManager.java (globalManager): Now
1598         package-private.
1599         * javax/swing/JFormattedTextField.java (editValid): Now
1600         package-private.
1601         * javax/swing/JColorChooser.java (makeModal): Now
1602         package-private.
1603         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
1604         index, path): Now package-private.
1605         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
1606         lineQuadIntersect, lineCubicIntersect, linesIntersect,
1607         pointEquals): Now package-private.
1608         * java/awt/geom/Arc2D.java (type): Now package-private.
1609         * java/awt/Window.java (windowFocusOwner): Now package-private.
1610         * java/awt/TextComponent.java (editable, selectionStart,
1611         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
1612         package-private.
1613         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
1614         package-private.
1615         * java/awt/MenuComponent.java (focusListener): Now
1616         package-private.
1617         * java/awt/Frame.java (state): Now package-private.
1618         * java/awt/Choice.java (pItems): Now package-private.
1619         * java/awt/Checkbox.java (state): Now package-private.
1620         * java/awt/Button.java (actionCommand, label): Now
1621         package-private.
1622         * gnu/javax/swing/text/html/parser/support/Parser.java
1623         (attributes, _handleEndTag_remaining, _handleStartTag): Now
1624         package-private.
1625         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
1626         package-private.
1627         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
1628         clip, transform, font, comp): Now package-private.
1629
1630 2005-04-26  Tom Tromey  <tromey@redhat.com>
1631
1632         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
1633         static way.
1634
1635 2005-04-26  Mark Wielaard  <mark@klomp.org>
1636
1637         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
1638         to MalformedURLException.
1639
1640 2005-04-26  Michael Koch  <konqueror@gmx.de>
1641
1642         * java/security/AccessControlContext.java:
1643         Reformated.
1644         (protectedDomains): Renamed from 'protectionDomain'.
1645         * java/security/AccessController.java:
1646         Reformatted.
1647
1648 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
1649
1650         * gnu/java/security/action/GetSecurityPropertyAction.java
1651         (GetSecurityPropertyAction): Implement PrivilegedAction instead
1652         of extending GetPropertyAction.
1653         (name): New field.
1654         (value): Likewise.
1655         (setParamters): New methods.
1656         (GetSecurityPropertyAction): Use new setParameters methods.
1657
1658 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
1659
1660         * java/security/Security.java,
1661         java/security/cert/X509CRLSelector.java,
1662         java/security/cert/X509CertSelector.java:
1663         Modified to use SystemProperties.
1664
1665 2005-04-26  Michael Koch  <konqueror@gmx.de>
1666
1667         * java/lang/System.java
1668         (setSecurityManager): Fixed comment.
1669         (getSecurityManager): Removed obsolete comment.
1670
1671 2005-04-25  Tom Tromey  <tromey@redhat.com>
1672
1673         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
1674
1675 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
1676
1677         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1678         (connectSignals): Realize the window widget after connecting
1679         signals.
1680
1681 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
1682
1683         * java/awt/GraphicsEnvironment.java
1684         (localGraphicsEnvironment): New field.
1685         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
1686         property.
1687         (isHeadless): Added support for java.awt.headless property.
1688         (isHeadlessInstance): Call headless().
1689
1690 2005-04-25  Roman Kennke  <roman@kennke.org>
1691
1692         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
1693         (getDisplayMode): Added. Returns the current display mode.
1694         (isFullScreenSupported): Added.
1695         * java/awt/GraphicsDevice.java
1696         (setFullScreenWindow): Implemented a primitive fullscreen mode.
1697         This resizes and relocates the fullscreen window so that it uses
1698         the whole screen. This is not a fully accelerated fullscreen
1699         exclusive mode.
1700
1701 2005-04-25  Michael Koch  <konqueror@gmx.de>
1702
1703         * java/lang/Runtime.java,
1704         java/lang/SecurityManager.java,
1705         java/lang/System.java,
1706         java/lang/ThreadGroup.java:
1707         Replaced java.lang.Runtime.securityManager by
1708         java.lang.SecurityManager.current (as used in GNU classpath).
1709
1710 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
1711
1712         * java/awt/Transparency.java
1713         (getTransparency): fixed API docs.
1714
1715 2005-04-25  Archie Cobbs  <archie@dellroad.org>
1716
1717         * java/lang/Throwable.java: simplify initializing cause in constructor
1718
1719 2005-04-25  Michael Koch  <konqueror@gmx.de>
1720
1721         * gnu/classpath/SystemProperties.java: New file.
1722         * gnu/classpath/natSystemProperties.cc: New file.
1723         * java/lang/Runtime.java
1724         (defaultProperties): Removed.
1725         (static): Likewise.
1726         (): Made thrown exceptions more verbose.
1727         (insertSystemProperties): Removed.
1728         * java/lang/System.java
1729         (static): Likewise.
1730         (properties): Likewise.
1731         (setSecurityManager): Reordered modifiers.
1732         (getenv): Improved javadoc.
1733         (): Likewise.
1734         (isWordsBigEndian): Removed.
1735         * java/lang/natRuntime.cc
1736         (_Jv_SetDLLSearchPath): Likewise.
1737         (file_encoding): Likewise.
1738         (default_file_encoding): Likewise.
1739         (getpwuid_adaptor): Likewise.
1740         (insertSystemProperties): Likewise.
1741         * java/lang/natSystem.cc
1742         (isWordsBigEndian): Likewise.
1743         * Makefile.am
1744         (ordinary_java_source_files):
1745         Added gnu/classpath/SystemProperties.java.
1746         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
1747         * Makefile.in: Regenerated.
1748
1749 2005-04-25  Roman Kennke  <roman@kennke.org>
1750
1751         * javax/swing/plaf/basic/BasicScrollBarUI.java
1752         (initDefaults): Initialize thumb*Color fields correctly.
1753
1754 2005-04-25  Roman Kennke  <roman@kennke.org>
1755
1756         * javax/swing/text/GapContent.java:
1757         Added API comments.
1758
1759 2005-04-25  Roman Kennke  <roman@kennke.org>
1760
1761         * javax/swing/plaf/metal/MetalBorders.java:
1762         Added inner class ScrollPaneBorder.
1763         * javax/swing/plaf/metal/MetalLookAndFeel.java
1764         (initComponentDefaults): Added default for "ScrollPane.border"
1765         to use the new ScrollPaneBorder.
1766
1767 2005-04-25  Roman Kennke  <roman@kennke.org>
1768
1769         * javax/swing/text/AbstractDocument.java:
1770         Added FIXME comments. This class still has to be
1771         implemented thread-safe.
1772
1773 2005-04-25  Roman Kennke  <roman@kennke.org>
1774
1775         * javax/swing/tree/DefaultTreeSelectionModel.java
1776         (DefaultTreeSelectionModel): Initialize listenerList here.
1777
1778 2005-04-25  Roman Kennke  <roman@kennke.org>
1779
1780         * javax/swing/plaf/metal/MetalTextFieldUI.java
1781         (createUI): Return one instance per Component instead of a
1782         shared instance.
1783
1784 2005-04-25  Roman Kennke  <roman@kennke.org>
1785
1786         * javax/swing/text/Document.java:
1787         Added API documentation comments.
1788
1789 2005-04-25  Roman Kennke  <roman@kennke.org>
1790
1791         * javax/swing/text/AbstractDocument.java
1792         (getDocumentProperties): Implemented.
1793         (setDocumentProperties): Implemented.
1794         (getProperty): Implemented.
1795         (putProperty): Implemented.
1796
1797 2005-04-25  Roman Kennke  <roman@kennke.org>
1798
1799         * javax/swing/BoxLayout
1800         (preferredLayoutSize): Fixed computation so that it correctly
1801         adds the top and bottom insets of the container.
1802
1803 2005-04-25  Roman Kennke  <roman@kennke.org>
1804
1805         * javax/swing/plaf/basic/BasicMenuItemUI.java
1806         (paintText): Make use of the 'selectionForeground' UI default
1807         for text painting.
1808
1809 2005-04-25  Roman Kennke  <roman@kennke.org>
1810
1811         * javax/swing/plaf/basic/BasicLookAndFeel.java
1812         (initSystemColorDefaults): Modified colors to match the
1813         BasicLookAndFeel in the reference implementation.
1814         (initComponentDefaults): Likewise.
1815
1816 2005-04-25  Tom Tromey  <tromey@redhat.com>
1817
1818         * include/jni.h (_Jv_va_list): Removed.
1819         Moved configuration code...
1820         * include/jni_md.h: ... here.  New file.
1821         * include/Makefile.in: Rebuilt.
1822         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
1823
1824 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
1825
1826         * java/io/FileInputStream.java (FileInputStream(File)),
1827         java/io/FileOutputStream.java (FileOutputStream(File)):
1828         Removed unnecessary File.isDirectory() check.
1829
1830 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
1831
1832         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
1833         gij if get_multilibs fails.
1834
1835 2005-04-22  Anthony Green  <green@redhat.com>
1836
1837         * jni.cc (natrehash): Don't bother clearing memory again.
1838         * interpret.cc (do_allocate_static_fields): Ditto.
1839         * java/lang/natString.cc (rehash): Ditto.
1840
1841 2005-04-22  Roman Kennke  <roman@kennke.org>
1842
1843         * javax/swing/plaf/basic/BasicLookAndFeel.java
1844         (initComponentDefaults): Changed Button.border to be
1845         BasicBorders.getButtonBorder as it should be.
1846
1847 2005-04-22  Roman Kennke  <roman@kennke.org>
1848
1849         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
1850         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
1851         should according to a mauve testcase, instead of the preferred
1852         size.
1853
1854 2005-04-22  Roman Kennke  <roman@kennke.org>
1855
1856         * javax/swing/JMenu.java
1857         (add): add(Component) now calls PopupMenu.insert(..) instead of
1858         PopupMenu.add(..). add(..) is not implemented for Component,
1859         so JComponent.add(..) is called instead, adding the component
1860         in the wrong place.
1861
1862 2005-04-22  Roman Kennke  <roman@kennke.org>
1863
1864         * javax/swing/plaf/basic/BasicButtonListener.java
1865         (mousePressed): replaced query to getModifiersEx with getModifiers.
1866         This method relied on faulty behaviour in getModifierEx.
1867         (mouseReleased): replaced query to getModifiersEx with getModifiers.
1868         This method relied on faulty behaviour in getModifierEx.
1869
1870 2005-04-22  Roman Kennke  <roman@kennke.org>
1871
1872         * javax/swing/plaf/metal/MetalLookAndFeel.java
1873         (getDefaults): Call addCustomEntriesToTable on the theme.
1874
1875 2005-04-22  Roman Kennke  <roman@kennke.org>
1876
1877         * javax/swing/tree/DefaultTreeSelectionModel.java
1878         (constructor): Added implementation.
1879         (getRowMapper): Added implementation.
1880         (setSelectionMode): Added implementation.
1881         (getSelectionMode): Added implementation.
1882         (getSelectionPath): Added implementation.
1883         (getSelectionPaths): Added implementation.
1884         (getSelectionCount): Added implementation.
1885         (isSelectionEmpty): Added implementation.
1886         (getSelectionRows): Added implementation.
1887         (getMinSelectionRow): Added implementation.
1888         (getMaxSelectionRow): Added implementation.
1889         (getLeadSelectionRow): Added implementation.
1890         (getLeadSelectionPath): Added implementation.
1891
1892 2005-04-22  Casey Marshall <csm@gnu.org>
1893
1894         * gnu/java/security/der/DERValue.java
1895         (getValueAs): new method.
1896         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
1897         (<init>): read both dates with 'DERValue.getValueAs', with
1898         'GENERALIZED_TIME' as the argument.
1899
1900 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
1901
1902         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
1903         be null, check for that case and don't deference it.
1904
1905 2005-04-22  Sven de Marothy  <sven@physto.se>
1906
1907         * java/util/logging/LogManager.java: Reformatted.
1908         (readConfiguration): If a logger for a key is not found, create one.
1909
1910 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1911
1912         * java/rmi/Naming.java:
1913         Added class documentation.
1914         (lookup(String)): Call parseURL and getName.
1915         (bind(String,java.rmi.Remote)): Likewise.
1916         (unbind(String)): Likewise.
1917         (rebind(String, java.rmi.Remote)): Likewise.
1918         (list(String)): Call parseURL.
1919         (parseURL(String)): New method to handle parsing and defaults.
1920         (getName(java.net.URL)): New method to handle finding the service name.
1921
1922 2005-04-21  Tom Tromey  <tromey@redhat.com>
1923
1924         * java/lang/natClass.cc (initializeClass): Link class.
1925
1926 2005-04-21  Tom Tromey  <tromey@redhat.com>
1927
1928         * java/lang/AssertionError.java: Typo fix.
1929
1930 2005-04-21  Tom Tromey  <tromey@redhat.com>
1931
1932         * java/lang/VMClassLoader.java (transformException): Removed.
1933         (resolveClass): No longer native.  Now does nothing.
1934         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
1935
1936 2005-04-21  Anthony Green  <green@redhat.com>
1937
1938         PR libgcj/21115
1939         * testsuite/libjava.special/special.exp,
1940         testsuite/libjava.special/pr21115I.java,
1941         testsuite/libjava.special/pr21115.java,
1942         testsuite/libjava.special/pr21115.out: New files.
1943
1944 2005-04-21  Chris Burdess  <dog@gnu.org>
1945
1946         * gnu/java/net/CRLFInputStream.java: Rewrite to return
1947         CRLF-delimited chunks.
1948
1949 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1950
1951         * java/net/URI.java:
1952         Added class documentation.
1953         (parseURI(String)): Only handle scheme-specific parts
1954         if URI is not opaque.  Allow for parts that can't be null.
1955         (toString()): Output the scheme-specific part whole, rather
1956         than as its possibly non-existent components.
1957
1958 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
1959
1960         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
1961         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
1962         Adjusted to match new regexp.
1963
1964 2005-04-20  Michael Koch  <konqueror@gmx.de>
1965
1966         * gnu/java/net/protocol/file/Connection.java,
1967         gnu/java/net/protocol/jar/Connection.java:
1968         Reorganized import statements. Fixed @author tags.
1969
1970 2005-04-20  Chris Burdess  <dog@gnu.org>
1971
1972         * java/io/DataOutputStream.java (writeUTF): Use block write for
1973         output.
1974
1975 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
1976
1977         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
1978         (readLine): Changed newline handling.
1979
1980 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
1981
1982         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
1983         ColorModel,byte[],int,int): Fixed byte to int conversion.
1984
1985 2005-04-20  Michael Koch  <konqueror@gmx.de>
1986
1987         * java/io/FilePermission.java
1988         (serialVersionUID): Made private.
1989         (ALL_FILES): New constant.
1990         (implies): Handle '<<ALL FILES>>' case.
1991
1992 2005-04-20  Sven de Marothy  <sven@physto.se>
1993
1994         * gnu/java/awt/peer/gtk/GdkGraphics.java:
1995         (drawImage): Don't notify the image observer for offscreen images.
1996         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
1997         (setPixels): Don't notify the image observer.
1998
1999 2005-04-20  Sven de Marothy  <sven@physto.se>
2000
2001         * java/nio/ByteBufferImpl.java:
2002         (putChar): Inlined for speed.
2003         (put, get): Bulk methods can use arraycopy.
2004         * java/nio/CharBufferImpl.java:
2005         (put, get): Bulk methods can use arraycopy.
2006
2007 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2008
2009         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
2010         and field updates.
2011         * java/nio/CharBufferImpl.java
2012         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
2013         (get(), put(char)): Inlined checks and field updates. Fixed to
2014         take array_offset into account.
2015         (get(int), put(int, char)): Fixed to take array_offset into account.
2016
2017 2005-04-20  Sven de Marothy  <sven@physto.se>
2018
2019         * java/text/SimpleDateFormat.java:
2020         (formatWithAttribute): Pad year before truncating digits.
2021
2022 2005-04-20  Michael Koch  <konqueror@gmx.de>
2023
2024         * gnu/java/net/PlainDatagramSocketImpl.java:
2025         Merged copyright header.
2026         * gnu/java/net/PlainSocketImpl.java:
2027         Reorganized import statements. Fixed @author tags.
2028
2029 2005-04-20  Michael Koch  <konqueror@gmx.de>
2030
2031         * gnu/java/lang/ClassHelper.java,
2032         gnu/java/lang/reflect/TypeSignature.java:
2033         Fixed @author tag.
2034
2035 2005-04-20  Michael Koch  <konqueror@gmx.de>
2036
2037         * gnu/java/beans/IntrospectionIncubator.java:
2038         Fixed HTML tags in javadocs.
2039
2040 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2041
2042         * gnu/java/beans/IntrospectionIncubator.java
2043         (addToPropertyHash, addToListenerHash): Don't confuse get(),
2044         set(), is(), add() and remove() with properties or events.
2045
2046 2005-04-20  Michael Koch  <konqueror@gmx.de>
2047
2048         * gnu/java/awt/image/XBMDecoder.java:
2049         Fixed modifier order.
2050
2051 2005-04-20  Roman Kennke  <roman@kennke.org>
2052
2053         * javax/swing/plaf/basic/BasicButtonUI.java
2054         (paint): This should not care about margin and insets
2055         at the same time, as insets already include the margin
2056         through the border.
2057         * javax/swing/plaf/basic/BasicGraphicsUtils.java
2058         (getPreferredButtonSize): Likewise.
2059         * javax/swing/plaf/metal/MetalBorders.java
2060         (getBorderInsets): Likewise.
2061
2062 2005-04-20  Roman Kennke  <roman@kennke.org>
2063
2064         * javax/swing/plaf/basic/BasicOptionPaneUI.java
2065         (createMessageArea): The JPanel that holds the message area
2066         doesn't need to override getPreferredSize. This prevents some
2067         message components from rendering nicely.
2068
2069 2005-04-20  Roman Kennke  <roman@kennke.org>
2070
2071         * javax/swing/plaf/metal/MetalInternalFrameUI.java
2072         (createUI): Do not share instances between components.
2073         * javax/swing/plaf/metal/MetalSliderUI.java
2074         (createUI): Do not share instances between components.
2075
2076 2005-04-20  Roman Kennke  <roman@kennke.org>
2077
2078         * javax/swing/plaf/metal/MetalBorders:
2079         (PopupMenuBorder): Added.
2080         * javax/swing/plaf/metal/MetalLookAndFeel
2081         (initComponentDefaults): Added PopupMenuBorder.
2082
2083 2005-04-20  Roman Kennke  <roman@kennke.org>
2084
2085         * javax/swing/tree/DefaultTreeSelectionModel.java:
2086         Added API documentation all over the class.
2087
2088 2005-04-20  Roman Kennke  <roman@kennke.org>
2089
2090         * javax/swing/plaf/basic/BasicScrollPaneUI.java
2091         (installDefaults): Link managed JScrollPane in instance field.
2092         (uninstallDefaults): Unlink managed JScrollPane in instance field.
2093
2094 2005-04-20  Roman Kennke  <roman@kennke.org>
2095
2096         * javax/swing/plaf/basic/BasicScrollBarUI.java
2097         (PropertyChangeHandler.propertyChange): Add default
2098         to switch statement to avoid errors with unusual values
2099         for orientation.
2100         (installComponents): Likewise.
2101
2102 2005-04-20  Roman Kennke  <roman@kennke.org>
2103
2104         * javax/swing/plaf/metal/MetalScrollBarUI.java:
2105         (createUI): Instances cannot be shared among JScrollPanes.
2106
2107 2005-04-20  Roman Kennke  <roman@kennke.org>
2108
2109         * javax/swing/plaf/metal/MetalLookAndFeel.java
2110         (initComponentDefaults): Added defaults for Menu, MenuBar
2111         MenuEntry fonts.
2112
2113 2005-04-20  Roman Kennke  <roman@kennke.org>
2114
2115         * javax/swing/plaf/basic/BasicScrollBarUI.java
2116         (installUI): Install listeners after everything all, otherwise
2117         we get strange NPEs in some situations, especially with
2118         custom L&Fs.
2119         (createIncreaseButton): Orientation is expected to be
2120         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2121         HORIZONTAL or VERTICAL.
2122         (createDecreaseButton): Orientation is expected to be
2123         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2124         HORIZONTAL or VERTICAL.
2125         (installComponents): Orientation for buttons is expected to be
2126         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2127         HORIZONTAL or VERTICAL.
2128
2129 2005-04-20  Roman Kennke  <roman@kennke.org>
2130
2131         * javax/swing/JToolBar.java
2132         (addImpl): Adjust added AbstractButtons to look and feel like
2133         toolbar buttons.
2134         * javax/swing/plaf/metal/MetalBorders.java:
2135         Adjusted insets of ButtonBorder.
2136         (RolloverMarginBorder): Added class for toolbar buttons.
2137         (getButtonBorder): Adjusted factory method to return a shared
2138         instance of button border.
2139         (getToolbarButtonBorder): Added factory method to return a shared
2140         instance of toolbar button border.
2141         (getMarginBorder): Added factory method to return a shared
2142         instance of margin border.
2143         * javax/swing/plaf/metal/MetalButtonUI.java
2144         (installDefauls): If button is child of a JToolBar then set
2145         special border on this button.
2146
2147 2005-04-20  Michael Koch  <konqueror@gmx.de>
2148
2149         * java/net/URLConnection.java
2150         (getContent): Fixed javadoc comment.
2151
2152 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2153
2154         * java/net/URL.java:
2155         (toURI()): Implemented.
2156
2157 2005-04-19  Michael Koch  <konqueror@gmx.de>
2158
2159         * java/net/InetAddress.java
2160         (InetAddress): Fixed javadoc comment.
2161         (aton): Likewise.
2162         (lookup): Added javadoc.
2163         (getFamily): Likewise.
2164         * java/net/ServerSocket.java
2165         (getChannel): Improved javadoc comment.
2166
2167 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2168
2169         * gnu/xml/dom/html2/DomHTMLParser.java:
2170         Changed 'enum' references to become 'enumeration'.
2171
2172 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2173
2174         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
2175
2176 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2177
2178         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
2179         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
2180         * gnu/javax/swing/text/html/parser/htmlValidator.java:
2181         (validateParameters(TagElement,htmlAttributeSet)):
2182         Replaced 'enum' with 'enumeration'.
2183         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
2184         Likewise.
2185
2186 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2187
2188         * javax/swing/text/html/parser/Entity.java (getType): New method.
2189         * javax/swing/text/html/parser/DocumentParser.java:
2190         Inherit from javax.swing.text.html.parser.Parser.
2191
2192 2005-04-19  Chris Burdess  <dog@gnu.org>
2193
2194         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
2195         check for HTML/XHTML namespace.
2196
2197 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2198
2199         * javax/swing/text/html/parser/Parser.java,
2200         javax/swing/text/html/parser/Entity.java:
2201         Inheriting from DTDConstants.
2202         * javax/swing/text/html/parser/AttributeList.java
2203         (getValues): Changed return type.
2204         * javax/swing/text/html/parser/DocumentParser
2205         (parse): Adding the callback parameter that receives
2206         the parsing events.
2207
2208 2005-04-19  Chris Burdess  <dog@gnu.org>
2209
2210         * gnu/xml/dom/DomImpl.java,
2211         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
2212         gnu/xml/dom/html2/DomHTMLDocument.java,
2213         gnu/xml/dom/html2/DomHTMLElement.java,
2214         gnu/xml/dom/html2/DomHTMLFormElement.java,
2215         gnu/xml/dom/html2/DomHTMLFrameElement.java,
2216         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2217         gnu/xml/dom/html2/DomHTMLImpl.java,
2218         gnu/xml/dom/html2/DomHTMLInputElement.java,
2219         gnu/xml/dom/html2/DomHTMLObjectElement.java,
2220         gnu/xml/dom/html2/DomHTMLOptionElement.java,
2221         gnu/xml/dom/html2/DomHTMLSelectElement.java,
2222         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2223         gnu/xml/dom/html2/DomHTMLTableElement.java,
2224         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2225         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2226         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
2227         UI events, and tree utility functions.
2228
2229 2005-04-19  Michael Koch  <konqueror@gmx.de>
2230
2231         * gnu/javax/swing/text/html/parser/HTML_401F.java,
2232         gnu/javax/swing/text/html/parser/gnuDTD.java,
2233         gnu/javax/swing/text/html/parser/models/node.java:
2234         Reworked import statements.
2235
2236 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
2237
2238         * javax/swing/text/html/HTMLDocument.java: New file.
2239
2240 2005-04-19  Michael Koch  <konqueror@gmx.de>
2241
2242         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
2243         Reformatted.
2244         * javax/swing/text/html/parser/AttributeList.java:
2245         Fixed order of modifiers.
2246         (AttributeList): Made final.
2247         * javax/swing/text/html/parser/ContentModel.java:
2248         Fixed html characters in javadocs.
2249         * javax/swing/text/html/parser/DTD.java
2250         (DTD): Don't implement java.io.Serializable directly.
2251         (getElement): Simplified.
2252         * javax/swing/text/html/parser/DTDConstants.java:
2253         Reformatted file.
2254         * javax/swing/text/html/parser/Element.java:
2255         Fixed order of modifiers.
2256         * javax/swing/text/html/parser/Parser.java:
2257         Reformatted. Don't use fully-qualified class names.
2258         * javax/swing/text/html/parser/ParserDelegator.java:
2259         Fixed order of modifiers.
2260         * javax/swing/text/rtf/RTFParser.java:
2261         Re-ordered import statements.
2262         * javax/swing/text/rtf/RTFScanner.java:
2263         Removed unused import statement.
2264
2265 2005-04-19  Chris Burdess  <dog@gnu.org>
2266
2267         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
2268         gnu/xml/dom/html2/DomHTMLCollection.java,
2269         gnu/xml/dom/html2/DomHTMLDocument.java,
2270         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
2271         types.
2272         * gnu/xml/dom/html2/DomHTMLDListElement.java,
2273         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
2274         gnu/xml/dom/html2/DomHTMLDivElement.java,
2275         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
2276         gnu/xml/dom/html2/DomHTMLFontElement.java,
2277         gnu/xml/dom/html2/DomHTMLFormElement.java,
2278         gnu/xml/dom/html2/DomHTMLFrameElement.java,
2279         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
2280         gnu/xml/dom/html2/DomHTMLHRElement.java,
2281         gnu/xml/dom/html2/DomHTMLHeadElement.java,
2282         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
2283         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
2284         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2285         gnu/xml/dom/html2/DomHTMLImageElement.java,
2286         gnu/xml/dom/html2/DomHTMLInputElement.java,
2287         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
2288         gnu/xml/dom/html2/DomHTMLLIElement.java,
2289         gnu/xml/dom/html2/DomHTMLLabelElement.java,
2290         gnu/xml/dom/html2/DomHTMLLegendElement.java,
2291         gnu/xml/dom/html2/DomHTMLLinkElement.java,
2292         gnu/xml/dom/html2/DomHTMLMapElement.java,
2293         gnu/xml/dom/html2/DomHTMLMenuElement.java,
2294         gnu/xml/dom/html2/DomHTMLMetaElement.java,
2295         gnu/xml/dom/html2/DomHTMLModElement.java,
2296         gnu/xml/dom/html2/DomHTMLOListElement.java,
2297         gnu/xml/dom/html2/DomHTMLObjectElement.java,
2298         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
2299         gnu/xml/dom/html2/DomHTMLOptionElement.java,
2300         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
2301         gnu/xml/dom/html2/DomHTMLParamElement.java,
2302         gnu/xml/dom/html2/DomHTMLPreElement.java,
2303         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
2304         gnu/xml/dom/html2/DomHTMLScriptElement.java,
2305         gnu/xml/dom/html2/DomHTMLSelectElement.java,
2306         gnu/xml/dom/html2/DomHTMLStyleElement.java,
2307         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
2308         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2309         gnu/xml/dom/html2/DomHTMLTableColElement.java,
2310         gnu/xml/dom/html2/DomHTMLTableElement.java,
2311         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2312         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2313         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
2314         gnu/xml/dom/html2/DomHTMLTitleElement.java,
2315         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
2316
2317 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2318
2319         * javax/swing/text/ChangedCharSetException.java,
2320         javax/swing/text/html/HTMLEditorKit.java,
2321         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
2322         javax/swing/text/html/parser/AttributeList.java,
2323         javax/swing/text/html/parser/ContentModel.java,
2324         javax/swing/text/html/parser/DocumentParser.java,
2325         javax/swing/text/html/parser/DTD.java,
2326         javax/swing/text/html/parser/DTDConstants.java,
2327         javax/swing/text/html/parser/Element.java,
2328         javax/swing/text/html/parser/Entity.java,
2329         javax/swing/text/html/parser/Parser.java,
2330         javax/swing/text/html/parser/TagElement.java,
2331         gnu/javax/swing/text/html/package.html,
2332         gnu/javax/swing/text/html/parser/gnuDTD.java,
2333         gnu/javax/swing/text/html/parser/HTML_401F.java,
2334         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2335         gnu/javax/swing/text/html/parser/htmlValidator.java,
2336         gnu/javax/swing/text/html/parser/package.html,
2337         gnu/javax/swing/text/html/parser/models/list.java,
2338         gnu/javax/swing/text/html/parser/models/node.java,
2339         gnu/javax/swing/text/html/parser/models/noTagModel.java,
2340         gnu/javax/swing/text/html/parser/models/package.html,
2341         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
2342         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
2343         gnu/javax/swing/text/html/parser/models/transformer.java,
2344         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
2345         gnu/javax/swing/text/html/parser/support/package.html,
2346         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
2347         gnu/javax/swing/text/html/parser/support/Parser.java,
2348         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
2349         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
2350         gnu/javax/swing/text/html/parser/support/low/Constants.java,
2351         gnu/javax/swing/text/html/parser/support/low/Location.java,
2352         gnu/javax/swing/text/html/parser/support/low/node.java,
2353         gnu/javax/swing/text/html/parser/support/low/package.html,
2354         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
2355         gnu/javax/swing/text/html/parser/support/low/pattern.java,
2356         gnu/javax/swing/text/html/parser/support/low/Queue.java,
2357         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
2358         New files.
2359         * javax/swing/text/html/HTML.java,
2360         javax/swing/text/html/parser/ParserDelegator.java:
2361         New files (replacing).
2362         * javax/swing/text/html/package.html,
2363         javax/swing/text/html/parser/package.html: Documenting the
2364         packages.
2365
2366 2005-04-19  Chris Burdess  <dog@gnu.org>
2367
2368         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
2369         gnu/xml/dom/html2/DomHTMLAppletElement.java,
2370         gnu/xml/dom/html2/DomHTMLAreaElement.java,
2371         gnu/xml/dom/html2/DomHTMLBaseElement.java,
2372         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
2373         gnu/xml/dom/html2/DomHTMLBodyElement.java,
2374         gnu/xml/dom/html2/DomHTMLBRElement.java,
2375         gnu/xml/dom/html2/DomHTMLButtonElement.java,
2376         gnu/xml/dom/html2/DomHTMLCollection.java,
2377         gnu/xml/dom/html2/DomHTMLDocument.java,
2378         gnu/xml/dom/html2/DomHTMLElement.java: New files.
2379
2380 2005-04-19  Michael Koch  <konqueror@gmx.de>
2381
2382         * Makefile.am: Added new files.
2383         * Makefile.in: Regenerated.
2384
2385 2005-04-19  Roman Kennke  <roman@kennke.org>
2386
2387         * javax/swing/text/JTextComponent.java
2388         (JTextComponent): Added repaintListener which issues repaint
2389         requests when the underlying document changes.
2390         (setDocument): Adds repaintListener to document when the
2391         document is changed.
2392         * javax/swing/text/DefaultEditorKit.java:
2393         Removed repaint calls on JTextComponent. This is now handled
2394         through a DocumentListener in JTextComponent that repaints
2395         the component when needed.
2396
2397 2005-04-19  Roman Kennke  <roman@kennke.org>
2398
2399         PR libgcj/21064
2400         * javax/swing/text/StyleContext.java
2401         (NamedStyle.setResolveParent): Added null
2402         pointer check.
2403
2404 2005-04-19  Michael Koch  <konqueror@gmx.de>
2405
2406         * java/rmi/server/RemoteObject.java:
2407         Removed unused import statement.
2408
2409 2005-04-19  Michael Koch  <konqueror@gmx.de>
2410
2411         * java/net/URL.java: Formatting cleanups.
2412
2413 2005-04-19  Michael Koch  <konqueror@gmx.de>
2414
2415         * java/awt/FontMetrics.java: Reformatted.
2416         (getFontRenderContext): Handle case when java.awt.Graphics context is
2417         given.
2418
2419 2005-04-19  Michael Koch  <konqueror@gmx.de>
2420
2421         * java/awt/FontMetrics.java
2422         (getStringBounds): New methods.
2423
2424
2425 2005-04-19  Michael Koch  <konqueror@gmx.de>
2426
2427         * gnu/java/security/x509/X509Certificate.java
2428         (parse): Handle val == null case.
2429
2430 2005-04-19  Roman Kennke  <roman@kennke.org>
2431
2432         * javax/swing/plaf/metal/MetalLookAndFeel.java
2433         (initComponentDefaults): Added defaults for Menu, MenuBar
2434         MenuEntry fonts.
2435
2436 2005-04-19  Roman Kennke  <roman@kennke.org>
2437
2438         * javax/swing/plaf/metal/MetalLookAndFeel.java
2439         (initComponentDefaults): Added Label.font.
2440         (initSystemColorDefaults): Added this method and adjusted the
2441         general control color.
2442
2443 2005-04-19  Roman Kennke  <roman@kennke.org>
2444
2445         * javax/swing/plaf/metal/MetalBorders.java:
2446         Added.
2447         * javax/swing/plaf/metal/MetalButtonUI.java:
2448         (installDefaults): Install button font.
2449         * javax/swing/plaf/metal/MetalLookAndFeel.java:
2450         (initComponentDefaults): Added button border, font and margin.
2451         Changed components background color to the Metal current themes
2452         standard color.
2453
2454 2005-04-19  Roman Kennke  <roman@kennke.org>
2455
2456         * javax/swing/plaf/metal/MetalLookAndFeel.java
2457         (initComponentDefaults): Added to set Metal specific component
2458         defaults.
2459
2460 2005-04-19  Mark Wielaard  <mark@klomp.org>
2461
2462         * javax/swing/plaf/metal/MetalLookAndFeel.java
2463         (initClassDefaults): Call super.initClassDefaults().
2464
2465 2005-04-19  Roman Kennke  <roman@kennke.org>
2466
2467         * javax/swing/plaf/metal/MetalLookAndFeel.java
2468         (initClassDefaults): Added to include the *UI classes.
2469
2470 2005-04-19  Roman Kennke  <roman@kennke.org>
2471
2472         * javax/swing/plaf/metal/MetalComboBoxUI.java:
2473         Added.
2474         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
2475         Added.
2476         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
2477         Added.
2478         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
2479         Added.
2480         * javax/swing/plaf/metal/MetalProgressBarUI.java:
2481         Added.
2482         * javax/swing/plaf/metal/MetalRootPaneUI.java:
2483         Added.
2484         * javax/swing/plaf/metal/MetalScrollBarUI.java:
2485         Added.
2486         * javax/swing/plaf/metal/MetalSeparatorUI.java:
2487         Added.
2488         * javax/swing/plaf/metal/MetalSliderUI.java:
2489         Added.
2490         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
2491         Added.
2492         * javax/swing/plaf/metal/MetalTextFieldUI.java:
2493         Added.
2494         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
2495
2496 2005-04-19  Roman Kennke  <roman@kennke.org>
2497
2498         * javax/swing/plaf/metal/MetalButtonUI.java:
2499         Added skeleton class.
2500         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
2501         Added skeleton class.
2502         * javax/swing/plaf/metal/MetalLabelUI.java:
2503         Added skeleton class.
2504         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
2505         Added skeleton class.
2506         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
2507         Added skeleton class.
2508         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
2509         Added skeleton class.
2510
2511 2005-04-19  Roman Kennke  <roman@kennke.org>
2512
2513         * javax/swing/UIDefaults.java:
2514         Added API documentation for all methods.
2515
2516 2005-04-19  Roman Kennke  <roman@kennke.org>
2517
2518         * javax/swing/UIDefaults.java
2519         (put): Now uses new checkAndPut method instead of checking
2520         directly.
2521         (putDefaults): Fixed so that it accepts null-values and
2522         treats them like remove(key).
2523         (checkAndPut): Added. This checks for null-values and calls
2524         put or remove.
2525
2526 2005-04-19  Michael Koch  <konqueror@gmx.de>
2527
2528         * Makefile.am: Added new files.
2529         * Makefile.in: Regenerated.
2530
2531 2005-04-19  Mark Wielaard  <mark@klomp.org>
2532
2533         * java/lang/natRuntime.cc (insertSystemProperties): Set
2534         java.class.path to CLASSPATH only when not empty. Fall back to
2535         default path "." when java.class.path is empty.
2536
2537 2005-04-19  Michael Koch  <konqueror@gmx.de>
2538
2539         * javax/swing/text/rtf/ControlWordToken.java,
2540         javax/swing/text/rtf/RTFEditorKit.java,
2541         javax/swing/text/rtf/RTFParseException.java,
2542         javax/swing/text/rtf/RTFParser.java,
2543         javax/swing/text/rtf/RTFScanner.java,
2544         javax/swing/text/rtf/TextToken.java,
2545         javax/swing/text/rtf/Token.java: New files.
2546         * Makefile.am: Added new files.
2547         * Makefile.in: Regenerated.
2548
2549 2005-04-19  Michael Koch  <konqueror@gmx.de>
2550
2551         * java/awt/geom/QuadCurve2D.java:
2552         Fixed Brian Gough's name for real.
2553
2554 2005-04-19  Roman Kennke  <roman@kennke.org>
2555
2556         * javax/swing/UIManager.java:
2557         Make the UIManager respect the swing.defaultlaf system
2558         property.
2559
2560 2005-04-19  Tom Tromey  <tromey@redhat.com>
2561
2562         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
2563         not _Jv_InitClass.
2564
2565 2005-04-19  Roman Kennke  <roman@kennke.org>
2566
2567         * javax/swing/plaf/basic/BasicMenuBarUI.java:
2568         Fixed tabs to spaces.
2569
2570 2005-04-19  Roman Kennke  <roman@kennke.org>
2571
2572         * javax/swing/plaf/basic/BasicMenuUI.java
2573         (getMaximumSize): Now returns preferredSize because JMenu should
2574         never be bigger than that.
2575         * javax/swing/JRootPane
2576         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
2577
2578 2005-04-19  Roman Kennke  <roman@kennke.org>
2579
2580         * javax/swing/JRootPane.java:
2581         Fixed various tabs to be spaces.
2582         (RootLayout.layoutContainer): Made menubar left aligned.
2583
2584 2005-04-19  Roman Kennke  <roman@ontographics.com>
2585
2586         * javax/swing/JList.java
2587         (getPreferredScrollableViewportSize):
2588         The previous implementation was merely guessing the size,
2589         now it respects layoutOrientation, visibleRowCount
2590         and preferredSize.
2591         (getScrollableTracksViewportHeight):
2592         Reimplemented so that layoutOrientation, visibleRowCount
2593         and preferred size are respected.
2594         (getScrollableTracksViewportWidth):
2595         Reimplemented so that layoutOrientation, visibleRowCount
2596         and preferred size are respected.
2597         * javax/swing/plaf/basic/BasicListUI.java
2598         (getPreferredSize):
2599         Improved calculation of preferredSize when JList is
2600         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
2601         (getCellBounds):
2602         The previous implementation assumed a layoutOrientation of
2603         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
2604         JList.VERTICAL_WRAP.
2605
2606 2005-04-19  Roman Kennke  <roman@ontographics.com>
2607
2608         * javax/swing/plaf/basic/BasicListUI.java
2609         (paintCell): use CellRendererPane for painting the cells.
2610
2611 2005-04-19  Roman Kennke  <roman@ontographics.com>
2612
2613         * javax/swing/plaf/basic/BasicListUI:
2614         fixed modifiers of several fields, methods and inner
2615         classes to match the 'spec'.
2616         (getMaximumSize): removed. It's not in the spec and the
2617         implementations was superfluous.
2618
2619 2005-04-19  Roman Kennke  <roman@ontographics.com>
2620
2621         * javax/swing/plaf/basic/BasicListUI:
2622         make BasicListUI capable of wrapping lists
2623         (layoutOrientation property of javax.swing.JList)
2624
2625 2005-04-19  Roman Kennke  <roman@ontographics.com>
2626
2627         * javax/swing/plaf/basic/BasicListUI
2628         (updateLayoutState,paint): make BasicListUI aware of the
2629         width of the rendered JList.
2630
2631 2005-04-19  Roman Kennke  <roman@kennke.org>
2632
2633         * javax/swing/ImageIcon.java
2634         Added API documentation.
2635
2636 2005-04-19  Roman Kennke  <roman@kennke.org>
2637
2638         * javax/swing/text/ImageIcon.java
2639         (ImageIcon): Use setImage instead of direct assignment.
2640         (setImage): Call loadImage to make sure that the image is loaded.
2641         (loadImage): Waits for the image to complete loading.
2642         (getImageLoadStatus): Added. Returns the load status of the
2643         image.
2644
2645 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2646
2647         * javax/swing/JTextArea.java (replaceRange):
2648         Fixing doc.remove(start, length) misinterpretation.
2649
2650 2005-04-19  Roman Kennke  <roman@ontographics.com>
2651
2652         * javax/swing/CellRendererPane.java:
2653         implemented all methods of this class.
2654         reformatted all wrong formatted code.
2655
2656 2005-04-19  Roman Kennke  <roman@kennke.org>
2657
2658         * javax/swing/BoxLayout.java:
2659         (layoutContainer): Made this layout manager respect the
2660         minimum, maximum and preferred size more correctly.
2661
2662 2005-04-19  Roman Kennke  <roman@ontographics.com>
2663
2664         * javax/swing/BoxLayout.java:
2665         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
2666         layoutContainer): Make these methods and thereby the
2667         BoxLayout respect the insets (like borders) of the
2668         component that is laid out.
2669
2670 2005-04-19  Roman Kennke  <roman@kennke.org>
2671
2672         * javax/swing/JComponent.java:
2673         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
2674         Untabified the file.
2675
2676 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2677
2678         * javax/swing/JComboBox.java (constructors): selecting the
2679         first item if the box was constructed from the provided
2680         non - empty array or vector.
2681
2682 2005-04-19  Michael Koch  <konqueror@gmx.de>
2683
2684         * gnu/java/awt/peer/gtk/GdkGraphics.java
2685         (getClipBounds): Handle clip being null.
2686         (setClip): Likewise.
2687         * java/beans/beancontext/BeanContextSupport.java
2688         (add): Implemented.
2689         (addAll): Likewise.
2690         (clear): Likewise.
2691         (removeAll): Likewise.
2692         (retainAll): Likewise.
2693
2694 2005-04-19  Michael Koch  <konqueror@gmx.de>
2695
2696         * java/beans/beancontext/BeanContextServicesSupport.java
2697         (BeanContextServicesSupport): Reimplemented.
2698         (addBeanContextServicesListener): Implemented.
2699         (initialize): Likewise.
2700         (removeBeanContextServicesListener): Likewise.
2701         * java/beans/beancontext/BeanContextSupport.java
2702         (add): Likewise.
2703         (addBeanContextMembershipListener): Likewise.
2704         (getLocale): Likewise.
2705         (initialize): Likewise.
2706         (iterator): Likewise.
2707         (remove): Likewise.
2708         (toArray): Likewise.
2709
2710 2005-04-19  Roman Kennke  <roman@kennke.org>
2711
2712         * java/awt/MediaTracker.java:
2713         Reindented tabs to spaces.
2714
2715 2005-04-19  Roman Kennke  <roman@kennke.org>
2716
2717         * java/awt/MediaTracker.java
2718         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
2719         confused the media tracker and lead to lockups. The LOADING
2720         bit is handled on other places.
2721         (addImage): Removed the 'start image tracking' stuff. This
2722         is not necessary and could confuse the media tracker.
2723         (checkAll): Improved the check for image status so that
2724         images that already complete images are detected. Also now
2725         are really all images checked and if necessary loaded. Before
2726         the method bailed out after the first incomplete image.
2727         (statusAll): Detect images that are complete after the
2728         call to Component.prepareImage(..).
2729         (checkID): The same as in checkAll.
2730         (statusID): The same as in statusAll.
2731
2732 2005-04-19  Roman Kennke  <roman@kennke.org>
2733
2734         * java/awt/MediaTracker.java
2735         (addImage): Synchronized list access.
2736         (waitForAll): Fixed comparison of time (changed < to >).
2737         (waitForID): Fixed comparison of time (changed < to >).
2738         (removeImage): Synchronized list access.
2739
2740 2005-04-19  Roman Kennke  <roman@kennke.org>
2741
2742         * java/awt/MediaTracker.java
2743         Added API documentation.
2744
2745 2005-04-19  Roman Kennke  <roman@kennke.org>
2746
2747         * java/awt/MediaTracker.java
2748         (MediaEntry.imageUpdate): Fixed flags. The different flags
2749         must not be ORed together.
2750         (checkAll): Modified to handle different meaning of the flags.
2751         (waitForAll): Fixed so that it waits maximum the
2752         specified amount of milliseconds.
2753         (statusAll): Modified to handle different meaning of the flags.
2754         (waitForID): Fixed so that it waits maximum the
2755         specified amount of milliseconds.
2756
2757 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
2758
2759         * java/awt/Font.java (decode): Handle null argument and allow
2760         space as delimiter.
2761
2762 2005-04-19  Robert Schuster <thebohemian@gmx.net>
2763
2764         * java/beans/EventHandler.java: Reworked documentation.
2765         (invoke): Fixed behavior to match spec.
2766
2767 2005-04-19  Michael Koch  <konqueror@gmx.de>
2768
2769         * java/awt/print/PrinterJob.java
2770         (pageDialog): New method.
2771         (printDialog): Implemented.
2772
2773 2005-04-19  Michael Koch  <konqueror@gmx.de>
2774
2775         * java/awt/image/ConvolveOp.java:
2776         Removed comment added by eclipse.
2777
2778 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
2779
2780         * java/awt/image/IndexColorModel.java
2781         (getRGB): Check if pixel is negative.
2782
2783 2005-04-19  Michael Koch  <konqueror@gmx.de>
2784
2785         * java/awt/image/RasterOp.java:
2786         Fixed wrong formatting.
2787
2788 2005-04-18  Roman Kennke  <roman@kennke.org>
2789
2790         * java/awt/Compmonent.java
2791         (setComponentOrientation): Made this property firing a
2792         PropertyChangeEvent.
2793
2794 2005-04-18  Roman Kennke  <roman@kennke.org>
2795
2796         * java/awt/BorderLayout.java
2797         (calcSize): Check for overflow when component sizes are added.
2798
2799 2005-04-18  Robert Schuster <thebohemian@gmx.net>
2800
2801         * java/awt/AWTEvent.java (toString): Added case
2802         for source not being an AWT component.
2803
2804 2005-04-18  Chris Burdess  <dog@gnu.org>
2805
2806         * gnu/java/net/BASE64.java: Truncate encoded byte array.
2807
2808 2005-04-18  Michael Koch  <konqueror@gmx.de>
2809
2810         gnu/java/awt/EmbeddedWindowSupport.java,
2811         gnu/java/net/HeaderFieldHelper.java,
2812         gnu/java/net/URLParseError.java,
2813         gnu/java/net/protocol/file/Handler.java,
2814         gnu/java/net/protocol/jar/Handler.java:
2815         Fixed usage of @author tag.
2816
2817 2005-04-18  Michael Koch  <konqueror@gmx.de>
2818
2819         * gnu/xml/aelfred2/XmlParser.java:
2820         Reverted my typo fix.
2821
2822 2005-04-18  Michael Koch  <konqueror@gmx.de>
2823
2824         * java/awt/geom/CubicCurve2D.java,
2825         java/awt/geom/QuadCurve2D.java:
2826         Fixed mentioning of Brian Gouph.
2827
2828 2005-04-18  Michael Koch  <konqueror@gmx.de>
2829
2830         * gnu/java/awt/Buffers.java,
2831         gnu/java/awt/image/ImageDecoder.java,
2832         gnu/java/awt/image/XBMDecoder.java,
2833         gnu/java/awt/peer/ClasspathFontPeer.java,
2834         gnu/java/net/CRLFInputStream.java,
2835         gnu/java/net/EmptyX509TrustManager.java,
2836         gnu/java/net/LineInputStream.java,
2837         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2838         gnu/java/net/protocol/ftp/BlockInputStream.java,
2839         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2840         gnu/java/net/protocol/ftp/DTP.java,
2841         gnu/java/net/protocol/ftp/DTPInputStream.java,
2842         gnu/java/net/protocol/ftp/FTPConnection.java,
2843         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2844         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2845         gnu/java/net/protocol/ftp/StreamInputStream.java,
2846         gnu/java/net/protocol/http/ChunkedInputStream.java,
2847         gnu/java/net/protocol/http/HTTPConnection.java,
2848         gnu/java/net/protocol/http/HTTPURLConnection.java,
2849         gnu/java/net/protocol/http/Headers.java,
2850         gnu/java/net/protocol/http/Request.java,
2851         gnu/java/nio/ChannelInputStream.java,
2852         gnu/java/nio/ChannelOutputStream.java,
2853         gnu/java/nio/InputStreamChannel.java,
2854         gnu/java/nio/OutputStreamChannel.java,
2855         gnu/java/nio/SelectorProviderImpl.java,
2856         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
2857         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
2858         gnu/java/rmi/dgc/DGCImpl.java,
2859         gnu/java/rmi/registry/RegistryImpl.java,
2860         gnu/java/rmi/server/ProtocolConstants.java,
2861         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
2862         gnu/java/rmi/server/RMIIncomingThread.java,
2863         gnu/java/rmi/server/RMIObjectInputStream.java,
2864         gnu/java/rmi/server/RMIObjectOutputStream.java,
2865         gnu/java/rmi/server/RMIVoidValue.java,
2866         gnu/java/rmi/server/UnicastConnectionManager.java,
2867         gnu/java/rmi/server/UnicastRef.java,
2868         gnu/java/rmi/server/UnicastRemoteCall.java,
2869         gnu/java/rmi/server/UnicastRemoteStub.java,
2870         gnu/java/rmi/server/UnicastServerRef.java,
2871         gnu/java/security/OID.java,
2872         gnu/java/security/der/DERReader.java,
2873         gnu/java/security/provider/CollectionCertStoreImpl.java,
2874         gnu/java/security/provider/DSAParameterGenerator.java,
2875         gnu/java/security/provider/DefaultPolicy.java,
2876         gnu/java/security/provider/EncodedKeyFactory.java,
2877         gnu/java/security/provider/GnuDHPublicKey.java,
2878         gnu/java/security/provider/GnuDSAPrivateKey.java,
2879         gnu/java/security/provider/GnuDSAPublicKey.java,
2880         gnu/java/security/provider/GnuRSAPrivateKey.java,
2881         gnu/java/security/provider/GnuRSAPublicKey.java,
2882         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
2883         gnu/java/security/provider/RSA.java,
2884         gnu/java/security/provider/SHA1PRNG.java,
2885         gnu/java/security/provider/SHA1withRSA.java,
2886         gnu/java/security/provider/X509CertificateFactory.java,
2887         gnu/java/security/x509/GnuPKIExtension.java,
2888         gnu/java/security/x509/X500DistinguishedName.java,
2889         gnu/java/security/x509/X509CRL.java,
2890         gnu/java/security/x509/X509CRLEntry.java,
2891         gnu/java/security/x509/X509CertPath.java,
2892         gnu/java/security/x509/X509CertSelectorImpl.java,
2893         gnu/java/security/x509/X509Certificate.java,
2894         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
2895         gnu/java/security/x509/ext/BasicConstraints.java,
2896         gnu/java/security/x509/ext/CRLNumber.java,
2897         gnu/java/security/x509/ext/CertificatePolicies.java,
2898         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
2899         gnu/java/security/x509/ext/Extension.java,
2900         gnu/java/security/x509/ext/GeneralNames.java,
2901         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
2902         gnu/java/security/x509/ext/KeyUsage.java,
2903         gnu/java/security/x509/ext/PolicyConstraint.java,
2904         gnu/java/security/x509/ext/PolicyMappings.java,
2905         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
2906         gnu/java/security/x509/ext/ReasonCode.java,
2907         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
2908         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
2909         Reorganized import statements.
2910
2911 2005-04-18  Michael Koch  <konqueror@gmx.de>
2912
2913         * gnu/java/awt/color/CieXyzConverter.java,
2914         gnu/java/awt/color/ClutProfileConverter.java,
2915         gnu/java/awt/color/ColorLookUpTable.java,
2916         gnu/java/awt/color/ColorSpaceConverter.java,
2917         gnu/java/awt/color/GrayProfileConverter.java,
2918         gnu/java/awt/color/GrayScaleConverter.java,
2919         gnu/java/awt/color/LinearRGBConverter.java,
2920         gnu/java/awt/color/ProfileHeader.java,
2921         gnu/java/awt/color/PyccConverter.java,
2922         gnu/java/awt/color/RgbProfileConverter.java,
2923         gnu/java/awt/color/SrgbConverter.java,
2924         gnu/java/awt/color/TagEntry.java,
2925         gnu/java/awt/color/ToneReproductionCurve.java:
2926         Standardized file headers.
2927
2928 2005-04-16  Tom Tromey  <tromey@redhat.com>
2929
2930         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
2931         'ANY' package-private.
2932
2933 2005-04-15  Tom Tromey  <tromey@redhat.com>
2934
2935         * Makefile.in: Rebuilt.
2936         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
2937         (libgcj0_convenience_la_LIBADD): ... here.
2938
2939 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
2940
2941         * gij.cc (version): Properly quote java version.
2942         (main): Fix typo in comment.
2943
2944 2005-04-13  Mark Wielaard  <mark@klomp.org>
2945
2946         * java/lang/natRuntime.cc (insertSystemProperties): Set
2947         java.class.path to CLASSPATH if not already set.
2948
2949 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2950
2951         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
2952
2953 2005-04-12  Mike Stump  <mrs@apple.com>
2954
2955         * configure: Regenerate.
2956
2957 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
2958
2959         PR libgcj/20958
2960         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
2961         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
2962
2963 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
2964
2965         PR libgcj/20975
2966         * scripts/TexinfoDoclet.java: Removed.
2967         * Makefile.am (texinfo): Removed.
2968         * Makefile.in: Regenerated.
2969
2970 2005-04-11  Michael Koch  <konqueror@gmx.de>
2971
2972         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
2973         Fixed wrong casting.
2974
2975 2005-04-06  Andrew Haley  <aph@redhat.com>
2976
2977         * testsuite/libjava.lang/bytearray.java: New file.
2978         * testsuite/libjava.lang/bytearray.out: New file.
2979         * java/lang/ClassLoader.java (loadClassFromSig): Declare
2980         (loadClass): Use it.
2981         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
2982
2983 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
2984
2985         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
2986         gcj-dbtool dependency
2987         * Makefile.in: Regenerated
2988
2989 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
2990
2991         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
2992         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
2993
2994 2005-04-05  Andrew Haley  <aph@redhat.com>
2995
2996         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
2997         (Tokenizer): New class.
2998         (getFiles): New method.
2999         (main): Add "-" argument.
3000         Add "-0" argument.
3001         Read list of files from stdin when merging map databases.
3002         (usage):  Add "-" argument.
3003         Add "-0" argument.
3004         Minor corrections.
3005
3006 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
3007
3008         PR libgcj/20750
3009         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
3010         * Makefile.in: Regenerate.
3011         * configure.ac: Add --with-java-home option.
3012         * configure: Regenerate.
3013         * external/Makefile.in: Regenerate.
3014         * external/sax/Makefile.in: Regenerate.
3015         * external/w3c_dom/Makefile.in: Regenerate.
3016         * gcj/Makefile.in: Regenerate.
3017         * include/Makefile.in: Regenerate.
3018         * testsuite/Makefile.in: Regenerate.
3019         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
3020         to JAVA_HOME macro.
3021
3022 2005-04-05  Tom Tromey  <tromey@redhat.com>
3023
3024         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
3025         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
3026         Rewrote to use _Jv_FindClassFromSignature.
3027         * verify.cc (resolve): throw NoClassDefFoundError.
3028         * link.cc (resolve_field): Throw NoClassDefFoundError.
3029         (find_field): Likewise.
3030         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
3031         Handle error cases.  Added 'endp' argument.
3032         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
3033
3034 2005-04-05  Tom Tromey  <tromey@redhat.com>
3035
3036         * Makefile.in: Rebuilt.
3037         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
3038         gtk_awt_peer_sources.
3039         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
3040         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
3041         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
3042         (gtk-awt-peer.lo): New target.
3043
3044 2005-04-04  Steve Pribyl <steve@netfuel.com>
3045
3046         PR libgcj/20761
3047         * configure.ac: Fix fastjar definition for cross builds.
3048         * configure: Rebuilt.
3049
3050 2005-04-04  Tom Tromey  <tromey@redhat.com>
3051
3052         * java/lang/ClassLoader.java (loadClass): Resolve class even if
3053         it was already found.
3054
3055 2005-04-04  Tom Tromey  <tromey@redhat.com>
3056
3057         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
3058         org.metastatic.jessie.
3059
3060 2005-04-02  Anthony Green  <green@redhat.com>
3061
3062         PR libgcj/20727
3063         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
3064
3065 2005-04-02  Mark Wielaard  <mark@klomp.org>
3066
3067         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
3068         Attributes and attribute order doesn't matter.
3069         (BasicAttributesEnumeration.where): Initialize to zero.
3070         (BasicAttributesEnumeration.nextElement): Update and compare where
3071         appropriately (zero based).
3072
3073 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
3074
3075         PR libgcj/20090, PR libgcj/20526
3076         * gij.cc (nonstandard_opts_help): New function.
3077         (add_option): New function.
3078         (main): Support java options.  Set java.class.path.  Don't set
3079         _Jv_Jar_Class_Path.
3080         * prims.cc (parse_x_arg): New function.
3081         (parse_init_args): Call parse_x_arg for -X and _ options, when
3082         ignoreUnrecognized is true.
3083         (new _Jv_RunMain): New vm_args variant.
3084         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
3085         (_Jv_Jar_Class_Path): Remove variable.
3086         * include/java-props.h: Likewise.
3087         * include/cni.h (JvRealloc): New function.
3088         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
3089         * java/lang/natRuntime.cc (insertSystemProperties): Remove
3090         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
3091         macros.
3092         * configure.ac (JV_VERSION): Define.
3093         (JV_API_VERSION): Likewise.
3094         * configure: Regenerate.
3095         * include/config.h.in: Regenerate.
3096
3097 2005-04-01 Mark Anderson <mark@panonet.net>
3098
3099         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
3100         -Infinity as parameters.
3101
3102 2005-04-01  Michael Koch  <konqueror@gmx.de>
3103
3104         * java/io/PipedInputStream.java
3105         (read): Make sure a positive byte value is returned. Revised javadoc.
3106         Thanks to Olafur Bragason for reporting these bugs.
3107
3108 2005-04-01  Tom Tromey  <tromey@redhat.com>
3109
3110         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3111         Updated for name change.
3112         (nativeFindClass): New method.
3113         (loadClass): Use nativeFindClass.
3114         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
3115         form of loadClass.
3116         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
3117         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
3118         VMClassLoader.
3119         (initialize): New method.
3120         (nativeFindClass): Declare.
3121         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
3122         * gnu/gcj/runtime/VMClassLoader.java: Removed.
3123         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
3124         VMClassLoader.java.
3125         (definePackageForNative): Removed.
3126         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
3127         Moved to VMClassLoader.java.
3128         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
3129         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
3130         (ordinary_java_source_files): Added ExtensionClassLoader.java,
3131         removed VMClassLoader.java.
3132         (nat_source_files): Removed natVMClassLoader.cc.
3133
3134 2005-04-01  Tom Tromey  <tromey@redhat.com>
3135
3136         * Makefile.in: Rebuilt.
3137         * Makefile.am (db_pathtail): Use $(gcc_version), not
3138         @gcc_version@.
3139
3140 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
3141
3142         * java/util/Timer.java
3143         (run): Stop the queue if a task throws an exception.
3144
3145 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
3146
3147         * javax/swing/text/JTextComponent.java (viewToModel): New method.
3148
3149 2005-03-29  Ian Lance Taylor  <ian@airs.com>
3150
3151         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
3152         * external/sax/Makefile.in: Rebuild.
3153         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
3154         "-fclasspath=".
3155         * external/w3c_dom/Makefile.in: Rebuild.
3156
3157 2005-03-29  Tom Tromey  <tromey@redhat.com>
3158
3159         * java/lang/natRuntime.cc (insertSystemProperties): Set
3160         gnu.gcj.runtime.endorsed.dirs.
3161         * Makefile.in: Rebuilt.
3162         * Makefile.am (ordinary_java_source_files): Added
3163         HelperClassLoader.java.
3164         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
3165         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
3166         HelperClassLoader.
3167         (init): Use addDirectoriesFromProperty.
3168         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
3169         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
3170         gnu.gcj.runtime.endorsed.dirs.
3171         * gnu/gcj/runtime/HelperClassLoader.java: New file.
3172
3173 2005-03-26  Chris Burdess  <dog@gnu.org>
3174
3175         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
3176         required.
3177
3178 2005-03-13  Michael Koch  <konqueror@gmx.de>
3179
3180         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
3181
3182 2005-03-11  Chris Burdess  <dog@gnu.org>
3183
3184         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3185         warnings.
3186
3187 2005-02-27  Chris Burdess  <dog@gnu.org>
3188
3189         * gnu/xml/aelfred2/JAXPFactory.java,
3190         gnu/xml/aelfred2/SAXDriver.java,
3191         gnu/xml/aelfred2/XmlParser.java,
3192         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
3193         formatting conventions. Replaced arrays of Object with struct-like
3194         classes for easier maintainability. Made SAXDriver.stringInterning
3195         package private to allow access from XmlParser inside the loop without
3196         a method call overhead.
3197
3198 2005-03-11  Chris Burdess  <dog@gnu.org>
3199
3200         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3201         warnings.
3202
3203 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
3204
3205         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
3206         settings to sub Makefiles.
3207         (GCJH, ZIP): Prefix with top_builddir.
3208         * configure: Rebuild.
3209         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
3210         * external/w3c_dom/Makefile.in: Rebuild.
3211         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
3212         * external/sax/Makefile.in: Rebuild.
3213
3214 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
3215
3216         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3217         libsocket to the libraries to link for Solaris.
3218
3219 2005-03-28  Per Bothner  <per@bothner.com>
3220
3221         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
3222         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
3223
3224 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
3225
3226         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
3227         to fix a ONESTEP fallout.
3228         * Makefile.in: Regenerate.
3229
3230 2005-03-25  Mike Stump  <mrs@apple.com>
3231
3232         * configure.ac: Fix ZIP and GCJH at configure time to absolute
3233         paths like we do for the compiler, as we use it in external/sax
3234         and it doesn't get MULTIBUILDTOP right when multilibing.
3235
3236 2005-03-24  Anthony Green  <green@redhat.com>
3237
3238         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
3239         -p option.
3240         (usage): Add [LIBDIR] to help output.
3241         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
3242         * Makefile.am (AM_CXXFLAGS): Define
3243         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
3244         (db_pathtail): New macro.
3245
3246 2005-03-24  Tom Tromey  <tromey@redhat.com>
3247
3248         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
3249         add sax and w3c libraries.
3250         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
3251         libw3c-gcj.la.
3252         * external/w3c_dom/Makefile.in: Rebuilt.
3253         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
3254         AM_GCJFLAGS.
3255         (libw3c_gcj_la_LDFLAGS): New variable.
3256         (noinst_LTLIBRARIES): Renamed.
3257         * external/sax/Makefile.in: Rebuilt.
3258         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
3259         AM_GCJFLAGS.
3260         (libsax_gcj_la_LDFLAGS): New variable.
3261         (noinst_LTLIBRARIES): Renamed.
3262
3263 2005-03-23  Tom Tromey  <tromey@redhat.com>
3264
3265         * Makefile.in: Rebuilt.
3266         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
3267         (libgcj0_convenience_la_SOURCES): Don't include
3268         gnu_xml_source_files.
3269         (libgcj0_convenience_la_LIBADD): New variable.
3270         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
3271         (all_java_source_files): javax_imageio_source_files,
3272         javax_xml_source_files, and gnu_java_beans_source_files.
3273         ($(gnu_xml_source_files:.java=.lo)): Removed target.
3274         (gnu-xml.lo): New target.
3275         (javax-imageio.lo): Likewise.
3276         (javax-xml.lo): Likewise.
3277         (gnu-java-beans.lo): Likewise.
3278         (gnu_java_beans_source_files): New variable.
3279         (javax_imageio_source_files): Likewise.
3280         (javax_xml_source_files): Likewise.
3281         (javax_source_files): Moved files to other variable.
3282         (awt_java_source_files): Likewise.
3283         (ordinary_java_source_files): Added BootClassLoader.java.
3284         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
3285         not system class loader.
3286         (initBootLoader): New method.
3287         (loadClass): Search bootLoader.
3288         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
3289         boot loader, not system class loader.
3290         (_Jv_UnregisterInitiatingLoader): Likewise.
3291         (_Jv_FindClass): Likewise.  Ensure entries in
3292         bootstrap_class_list are unique.
3293         * java/lang/natClass.cc (getClassLoader): Don't special case
3294         system class loader.
3295         * java/lang/VMClassLoader.java (bootLoader): New field.
3296         (getResource): Use bootLoader.
3297         (getResources): Likewise.
3298         (initBootLoader): Declare.
3299         * gnu/gcj/runtime/BootClassLoader.java: New file.
3300         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
3301         (EMPTY_ENUMERATION): Now package-private.
3302         * external/w3c_com/Makefile.in: Rebuilt.
3303         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
3304         (w3c.jar): New target.
3305         (classes.stamp): Updated.
3306         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3307         Changed name of library.
3308         (libw3c_gcj_la_SOURCES): New variable.
3309         (libw3c_gcj_la_GCJFLAGS): Likewise.
3310         (source_files): Renamed from lib3c_convenience_la_SOURCES.
3311         * external/sax/Makefile.in: Rebuilt.
3312         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
3313         (sax.jar): New target.
3314         (classes.stamp): Updated.
3315         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3316         Changed name of library.
3317         (libsax_gcj_la_SOURCES): New variable.
3318         (libsax_gcj_la_GCJFLAGS): Likewise.
3319         (source_files): Renamed from libsax_convenience_la_SOURCES.
3320         * stacktrace.cc (non_system_trace_fn): Don't look at system class
3321         loader.
3322         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
3323         loader.
3324         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
3325
3326 2005-03-23  Sven de Marothy  <sven@physto.se>
3327
3328         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
3329         PR libgcj/11085:
3330         * java/util/Calendar.java
3331         (set): Use starting day of week when one is needed if none is given.
3332         * java/text/SimpleDateFormat.java
3333         (parse): Handle 1-12 and 1-24 timestamps correctly.
3334         * java/util/GregorianCalendar.java
3335         (computeTime, computeFields): HOUR should be in 0-11 format.
3336         (nonLeniencyCheck): Adjust leniency checking to that fact.
3337         (getLinearDay): Should be private.
3338
3339 2005-03-23  Tom Tromey  <tromey@redhat.com>
3340
3341         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3342         (_Jv_CheckABIVersion): Use it.
3343
3344 2005-03-22  Mike Stump  <mrs@apple.com>
3345
3346         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
3347
3348         * include/posix.h: .dylib is used on all Apple MACH platforms.
3349         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
3350
3351 2005-03-22  Tom Tromey  <tromey@redhat.com>
3352
3353         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
3354
3355 2005-03-21  Tom Tromey  <tromey@redhat.com>
3356
3357         * java/lang/VMCompiler.java (static block): Also catch
3358         BufferUnderflowException.
3359
3360 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
3361
3362         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
3363         set tool_include_dir.  In all substitutions, leave $(gcc_version)
3364         to be expanded by the Makefile.
3365         * aclocal.m4, configure: Regenerate.
3366         * Makefile.am: Set gcc_version.  Replace all uses of
3367         @gcc_version@ with $(gcc_version).
3368         * external/Makefile.am, external/sax/Makefile.am
3369         * external/w3c_dom/Makefile.am, gcj/Makefile.am
3370         * testsuite/Makefile.am: Set gcc_version.
3371         * include/Makefile.am: Set gcc_version and tool_include_dir.
3372         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
3373         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
3374         * testsuite/Makefile.in: Regenerate.
3375
3376 2005-03-17  Andrew Haley  <aph@redhat.com>
3377
3378         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
3379         arg: klass.
3380         Pass klass to _Jv_StackTrace::GetClassContext().
3381         * java/lang/ClassLoader.java (getParent): Pass class to
3382         VMSecurityManager.getClassContext()
3383         (getSystemClassLoader): Likewise.
3384         * java/lang/Package.java (getPackage): Likewise.
3385         (getPackages): Likewise.
3386         * java/lang/SecurityManager.java (getClassContext): Likewise.
3387         (currentClassLoader): Likewise.
3388         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
3389         (currentClassLoader) Add new arg: caller.
3390         Pass caller to VMSecurityManager.getClassContext.
3391
3392         * stacktrace.cc (GetClassContext): Correct calculation of
3393         jframe_count.
3394
3395         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
3396         im->source_file_name.
3397
3398 2005-03-16  Andrew Haley  <aph@redhat.com>
3399
3400         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
3401
3402 2005-03-16  Tom Tromey  <tromey@redhat.com>
3403
3404         * link.cc (ensure_class_linked): Removed #ifdef.
3405         (print_class_loaded): Likewise.
3406         (wait_for_state): Likewise.
3407         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
3408         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
3409         * include/java-interp.h: ... here.
3410
3411 2005-03-16  Tom Tromey  <tromey@redhat.com>
3412
3413         * gnu/java/lang/MainThread.java (run): Load main class using
3414         system class loader.
3415
3416 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
3417
3418         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3419         lgcc_s to the libraries to link for Darwin.
3420
3421 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
3422
3423         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
3424         interpreter-specific code with #ifdef INTERPRETER.
3425         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
3426         (_Jv_StackTrace::FillInFrameInfo): Likewise.
3427         (_Jv_StackTrace::non_system_trace_fn): Likewise.
3428         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
3429         #ifdef INTERPRETER. Also protect declarations that use it.
3430         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
3431         #ifdef INTERPRETER block.
3432
3433 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
3434
3435         PR libgcj/20251
3436         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
3437         * Makefile.in: Rebuilt.
3438
3439 2005-03-15  David Daney  <ddaney@avtrex.com>
3440
3441         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
3442         count == 0 case.
3443
3444 2005-03-15  David Daney  <ddaney@avtrex.com>
3445
3446         * java/io/BufferedInputStream.java (available): Use 'in' instead
3447         of 'super' for underlying stream access.
3448         (close): Ditto.
3449         (read(byte[], int, int)): Ditto.
3450         (refill): Ditto.
3451         (skip): Call skip on underlying stream when possible.
3452
3453 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
3454
3455         * stacktrace.cc (GetCallerInfo): Return nothing in case of
3456         SJLJ_EXCEPTIONS is defined.
3457
3458 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
3459
3460         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
3461         tests.
3462
3463 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
3464
3465         * testsuite/lib/libjava.exp (libjava_init): Use the same target
3466         check for Darwin.
3467         (libjava_arguments): Likewise.
3468
3469         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
3470         (gcj_jni_test_one): Likewise.
3471         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3472         Add flags to keep the Darwin linker quiet.
3473         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
3474         Add -liconv for Darwin.
3475
3476 2005-03-11  Tom Tromey  <tromey@redhat.com>
3477
3478         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3479         (_Jv_CheckABIVersion): Use it.
3480
3481 2005-03-11  Tom Tromey  <tromey@redhat.com>
3482
3483         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
3484         (usage): Document '-p'.
3485         * Makefile.in: Rebuilt.
3486         * Makefile.am (dbexecdir): New variable.
3487         (db_name): Likewise.
3488         (dbexec_DATA): Likewise.
3489         ($(db_name)): New target.
3490         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
3491         * java/lang/natRuntime.cc (insertSystemProperties): Set default
3492         system database.
3493
3494 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
3495
3496         * exception.cc: Remove stray MethodRef.h include.
3497         * java/lang/natClass.cc: Likewise.
3498         * gnu/gcj/runtime/MethodRef.java: Removed.
3499         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
3500         gnu/gcj/runtime/natStackTrace.cc: Really removed.
3501         * java/lang/natRuntime.cc (_load): Remove unsed variable.
3502         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
3503         * Makefile.in: Rebuilt.
3504
3505 2005-03-10  Tom Tromey  <tromey@redhat.com>
3506