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