OSDN Git Service

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