OSDN Git Service

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