OSDN Git Service

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