OSDN Git Service

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