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