OSDN Git Service

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