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