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