OSDN Git Service

2003-08-05 Matthias Klose <doko@debian.org>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2003-08-05  Matthias Klose  <doko@debian.org>
2
3         * aclocal.m4: check for libart-config binary
4           under the name libart2-config as well.
5         * configure: regenerated.
6
7 2003-08-04  David P Grove  <groved@us.ibm.com>
8
9         * java/text/DecimalFormat.java (format): avoid ArithmeticException
10         when groupingSize is 0.
11         (parse): Likewise.
12
13 2003-08-04  Matthias Klose  <doko@debian.org>
14
15         * libart.m4: check for libart-config binary
16           under the name libart2-config as well.
17         * configure, aclocal.m4: regenerated.
18
19 2003-08-02  Michael Koch  <konqueror@gmx.de>
20
21         * java/nio/ByteBufferImpl.java
22         (getChar): Check remaining bytes, fixed comment about endianess.
23         (putChar): Likewise.
24         (getShort): Likewise.
25         (putShort): Likewise.
26         (getInt): Check remaining bytes, fixed conversion, fixed comment about
27         endianess.
28         (putInt): Likewise.
29         (getLong): Likewise.
30         (putLong): Likewise.
31         (getFloat): Likewise.
32         (putFloat): Likewise.
33         (getDouble): Likewise.
34         (putDouble): Likewise.
35         * java/nio/DirectByteBufferImpl.java
36         (getChar): Wrapped code, fixed comment about endianess.
37         (putchar): Likewise.
38         (getShort): Likewise.
39         (putShort): Likewise.
40         (getInt): Fixed conversion, fixed comment about endianess.
41         (putInt): Likewise.
42         (getLong): Likewise.
43         (putLong): Likewise.
44         (getFloat): Likewise.
45         (putFloat): Likewise.
46         (getDouble): Likewise.
47         (putDouble): Likewise.
48         * java/nio/MappedByteBufferImpl.java
49         (compact): Implemented.
50         (getChar): Implemented.
51         (putChar): Implemented.
52         (getDouble): Implemented.
53         (putdouble): Implemented.
54         (getFloat): Implemented.
55         (putFloat): Implemented.
56         (getInt): Implemented.
57         (putInt): Implemented.
58         (getLong): Implemented.
59         (putLong): Implemented.
60         (getShort): Implemented.
61         (putShort): Implemented.
62         * java/nio/channels/FileChannelImpl.java
63         (read): Set position where to access file.
64         (write): Likewise.
65         (transferTo): Flip buffer after read and before write.
66         (transferFrom): Likewise.
67
68 2003-08-02  Michael Koch  <konqueror@gmx.de>
69
70         * gnu/java/lang/ArrayHelper.java
71         (equalsArray): Reformated, added method documentation.
72
73 2003-08-02  Michael Koch  <konqueror@gmx.de>
74
75         * java/net/URL.java
76         (URL): Added paragraph about the
77         gnu.java.net.nocache_protocol_handlers property.
78         (ph_cache): Renamed from handlers to match classpath's implementation.
79         Reordered it with factory and serialVersionUID member variables.
80         (cache_handlers): New member variable.
81         (static): New static initializer to initialize cache_handlers from
82         gnu.java.net.nocache_protocol_handlers property.
83         (URL): Use ph_cache instead of handlers, reformatted some code to
84         match classpath's implementation.
85
86 2003-08-01  Tom Tromey  <tromey@redhat.com>
87
88         Fix for PR libgcj/11241:
89         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
90         initialCapacity is 0, set it to 1.
91
92 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
93
94         * java/net/SocketImpl.java (toString): Display the remote address
95         of an unconnected server socket as "0.0.0.0/0.0.0.0".
96
97 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
98
99         * javax/swing/border/BevelBorder.java,
100         javax/swing/border/EtchedBorder.java,
101         javax/swing/border/LineBorder.java,
102         javax/swing/border/MatteBorder.java,
103         javax/swing/border/SoftBevelBorder.java,
104         javax/swing/plaf/BorderUIResource.java,
105         javax/swing/plaf/ComponentUI.java,
106         javax/swing/plaf/TreeUI.java,
107         javax/swing/plaf/basic/BasicBorders.java,
108         javax/swing/plaf/basic/BasicGraphicsUtils.java,
109         javax/swing/plaf/basic/BasicTreeUI.java:
110         Prepend "doc-files" to all paths to embedded Javadoc images, so
111         that the generated documentation contains the correct URL.
112
113 2003-08-01  Tom Tromey  <tromey@redhat.com>
114
115         * configure: Rebuilt.
116         * configure.in (tool_include_dir): Redefine to match gcc.
117
118 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
119             Mark Wielaard  <mark@klomp.org>
120             
121         * java/math/BigDecimal (divide): Correctly handle
122         ROUND_HALF_EVEN when amount is greater than 0.5.
123         Simplify and optimize code.
124
125 2003-07-31  Tom Tromey  <tromey@redhat.com>
126
127         More for PR libgcj/11737:
128         * java/io/ObjectInputStream.java (processResolution): Use
129         getMethod.
130         (getMethod): Make method accessible.
131         (getField): Make field accessible.
132         (setBooleanField): Don't call setAccessible here.
133         (setByteField, setCharField, setDoubleField, setFloatField,
134         setIntField, setLongField, setShortField, setObjectField):
135         Likewise.
136         (callReadMethod): Don't check whether method is null.  Catch
137         NoSuchMethodException.
138         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
139         cause on thrown exceptions.
140
141 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
142
143         Fix for PR libgcj/11728:
144         * java/util/HashMap.java (readObject): Set size.
145
146 2003-07-31  Tom Tromey  <tromey@redhat.com>
147
148         Fix for PR libgcj/11737:
149         * java/io/ObjectOutputStream.java (getMethod): Make method
150         accessible.
151         (getField): Likewise.
152         (writeObject): Use getMethod.
153         Import PrivilegedAction and AccessController.
154         (callWriteMethod): Don't check whether m is null.  Catch
155         NoSuchMethodException.
156
157         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
158         (containsAngle): Likewise.
159         (getStartPoint): Rewrote.
160         (getEndPoint): Likewise.
161         (setAngleStart(Point2D)): Likewise.
162
163 2003-07-31  Roger Sayle  <roger@eyesopen.com>
164             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
165
166         * configure.in: Add new THREADCXXFLAGS variable.
167         Handle POSIX threads on alpha*-dec-osf*.
168         * configure: Regenerate.
169         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
170         * Makefile.in: Regenerate.
171
172 2003-07-08  Andrew Haley  <aph@redhat.com>
173
174         * include/i386-signal.h (RESTORE): New.
175         (INIT_SEGV): Set restorer.
176         (INIT_FPE): Likewise.
177
178 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
179
180         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
181         than getXLFD.
182         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
183         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
185         (gtkSetFont): Scale size parameter by PANGO_SCALE.
186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
187         Likewise.
188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
189         Likewise.
190
191 2003-07-29  Tom Tromey  <tromey@redhat.com>
192
193         * defineclass.cc (handleField): Throw exception if field name is
194         duplicated.
195         (handleMethod): Throw exception for duplicate method.
196
197 2003-07-29  Tom Tromey  <tromey@redhat.com>
198
199         * gnu/gcj/convert/natIconv.cc (write): Handle case where
200         output buffer is too small.
201
202 2003-07-28  Tom Tromey  <tromey@redhat.com>
203
204         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
205         New method.
206         Include gnu/gcj/runtime/StringBuffer.h.
207         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
208         native method.
209         (String(gnu.gcj.runtime.StringBuffer)): Use it.
210
211 2003-07-27  Anthony Green  <green@redhat.com>
212
213         * configure.in: Fix newlib check.
214         * configure: Rebuilt.
215
216 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
217
218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
219         Create vbox and layout for GtkPlug.
220
221 2003-07-27  Michael Koch  <konqueror@gmx.de>
222
223         * java/awt/Window.java
224         (Window): Removed now unused constructor. It became oboslete with the
225         new embedded window patch.
226
227 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
228             Michael Koch  <konqueror@gmx.de>
229
230         * gnu/java/awt/EmbeddedWindow.java
231         (EmbeddedWindow): Extends Frame instead of Window.
232         (window_id): New member variable to store the native window handle.
233         (create): Removed.
234         (EmbeddedWindow): New constructor.
235         (addNotify): New method.
236         (getHandler): Likewise.
237         (setWindowPeer): New native method.
238         * gnu/java/awt/EmbeddedWindowSupport.java
239         (EmbeddedWindowSupport): Fixed documentation.
240         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
241         WindowPeer, give it an EmbeddedWindow instance instead of the raw
242         window data.
243         * gnu/java/awt/natEmbeddedWindow.cc
244         (create): Removed.
245         (setWindowPeer): New method.
246         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
247         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
248         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
249         New files
250         * gnu/java/awt/peer/gtk/GtkToolkit.java
251         (GtkToolkit): Implements EmbeddedWindowSupport.
252         (createEmbeddedWindow): New method.
253         * java/awt/Window.java
254         (Window): Removed.
255         * Makefile.am
256         (java_source_files): Added EmbeddedWindowPeer.java.
257         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
258         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
259         * Makefile.in: Regenerated.
260
261 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
262
263         * java/lang/Win32Process.java (ConcreteProcess): Surround
264         a command line element with quotes if it contains an
265         embedded space or tab.
266         * java/lang/natWin32Process.cc (startProcess): Do not
267         surround command line elements with quotes here.
268
269         * configure.host: Use -fcheck-references and 
270         -fuse-divide-subroutine for MinGW until we fix
271         win32_exception_handler( ) in win32.cc w.r.t. Win32 
272         Structured Exception Handling (SEH).
273
274         * win32.cc (_Jv_platform_initProperties): Use generic names
275         like "x86" for the "os.arch" property to be consistent with
276         what Sun's JDK produces. Use the wProcessorArchitecture
277         member of the Win32 SYSTEM_INFO structure, filled in a call 
278         to GetSystemInfo( ), instead of dwProcessorType.
279
280 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
281             Ranjit Mathew  <rmathew@hotmail.com>
282
283         * Makefile.am: Use cross-compiling gcjh from the path for
284         a crossed-native build.
285         * Makefile.in: Rebuilt.
286         * configure.in: Include libltdl in non-newlib builds.
287         Moved determination of gcj used to build libraries to
288         its own section. Fixed cross-compilation issues for
289         non-newlib builds.
290         * configure: Rebuilt.
291
292 2003-07-25  Tom Tromey  <tromey@redhat.com>
293
294         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
295         (write): Likewise.
296         (read): Likewise.
297         (read): Likewise.
298
299 2003-07-25  Mark Wielaard  <mark@klomp.org>
300
301         * java/lang/natRuntime.cc (_load): Add library name to
302         UnsatisfiedLinkError when thrown.
303
304 2003-07-25  Mark Wielaard  <mark@klomp.org>
305
306         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
307         added.
308         * Makefile.in: Likewise.
309
310 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
311
312         * java/awt/Component.java
313         (getPreferredSize): Call preferredSize.
314         (preferredSize): Moved body of getPreferredSize here.
315         (getMinimumSize): Call minimumSize.
316         (minimumSize): Moved body of getMinimumSize here.
317         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
318         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
319         pass -1
320         * java/awt/Container.java
321         (validate): Don't validate if there is no peer.
322         (update): Clear background before calling paint.
323         * java/awt/GridBagLayout.java
324         Completed the implementation and fixed several bugs.
325         * java/awt/MediaTracker.java
326         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
327         combine flags.
328         * java/awt/Window.java
329         (Window): Don't call setVisible(false). Windows are invisible by
330         default and calling virtual methods from constructor causes
331         compatibility problems (e.g. subclasses may assume that the peer
332         already exists).
333
334 2003-07-25  Michael Koch  <konqueror@gmx.de>
335
336         * java/awt/GridBagLayout.java:
337         Totally reworked and partly implemented.
338         * java/awt/GridBagLayoutInfo.java:
339         New file.
340
341 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
342
343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
344         Don't pack label in an event box.
345
346 2003-07-24  Tom Tromey  <tromey@redhat.com>
347
348         For PR libgcj/7482:
349         * verify.cc (ref_intersection): New class.
350         (type_val): Removed unresolved_reference_type,
351         uninitialized_unresolved_reference_type.
352         (is_assignable_from_slow): Rewrote.
353         (type::data): Removed.
354         (type::klass): New field.
355         (type::type): Added verifier argument.
356         (type::resolve): Removed.
357         (type::set_uninitialized): Updated for change to type_val.
358         (type::set_initialized): Likewise.
359         (type::isinitialized): Likewise.
360         (type::print): Likewise.
361         (construct_primitive_array_type): Likewise.
362         (type::compatible): Updated for change to type_val and to use
363         ref_intersection.
364         (type::isarray): Updated to use ref_intersection.
365         (type::isinterface): Likewise.
366         (type::element_type): Likewise.
367         (type::to_array): Likewise.
368         (type::verify_dimensions): Rewrote.
369         (type::merge): Likewise.
370         (check_class_constant): Updated for type constructor change.
371         (check_constant): Likewise.
372         (check_field_constant): Likewise.
373         (get_one_type): Likewise.
374         (initialize_stack): Likewise.
375         (verify_instructions_0): Likewise.
376         (verify_instructions_0) [op_invokeinterface]: Removed special
377         case.
378         (isect_list): New field.
379         (_Jv_BytecodeVerifier): Initialize it.
380         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
381
382 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
383
384         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
385         unless field size is 2.
386
387 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
388
389         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
390         (connectHooks): New method.
391         (handleEvent): Remove.
392         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
393         (createHooks): Remove declaration.
394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
395         (generates_key_typed_event): Change to handle only certain
396         keyvals.
397         (awt_event_handler): Add special handling for GtkTextView.
398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
399         (textcomponent_commit_cb): New function.
400         (textcomponent_changed_cb): Likewise.
401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
402         (connectHooks): Remove.
403
404 2003-07-23  Tom Tromey  <tromey@redhat.com>
405
406         * java/lang/natSystem.cc (arraycopy): Check for overflow.
407
408         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
409
410 2003-07-22  Tom Tromey  <tromey@redhat.com>
411
412         * boehm.cc (_Jv_BuildGCDescr): Wrote.
413         Include limits.h.
414
415 2003-07-22  Tom Tromey  <tromey@redhat.com>
416
417         * java/awt/Window.java (getWarningString): Just return the
418         string.
419         (Window): Set warningString; check with security manager.
420
421 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
422
423         * gnu/awt/xlib/XGraphicsConfiguration.java
424         (FontMetricsCache): Made static.
425  
426 2003-07-22  Tom Tromey  <tromey@redhat.com>
427
428         * java/net/URLEncoder.java (encode(String)): Use platform default
429         encoding.
430         (encode(String,String)): Convert to 2-digit upper-case hex
431         number.
432         (hex): New field.
433
434 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
435
436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
437         (create): Remove unused method implementation.
438         (connectHooks): Remove debug messages.
439
440 2003-07-20  Anthony Green  <green@redhat.com>
441
442         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
443         CloneNotSupportedException.
444         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
445         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
446         * gnu/gcj/xlib/GC.java (clone): Ditto.
447         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
448         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
449
450         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
451         handler.
452         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
453
454 2003-07-20  Steve Pribyl <steve@netfuel.com.>
455
456         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
457         String.  Put dlerror() message into exception.
458         Include UnsatisfiedLinkError.
459         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
460         String.  Now native.
461
462 2003-07-20  Tom Tromey  <tromey@redhat.com>
463
464         * java/lang/Runtime.java: Comment fix.
465         * java/lang/ClassLoader.java (isAncestorOf): New method.
466         (getParent): Uncommented security check.  Use isAncestorOf.
467         * include/jvm.h (_Jv_CheckAccess): Declare.
468         * java/lang/reflect/natConstructor.cc (newInstance): Perform
469         access check.
470         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
471         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
472         class loader to _Jv_GetArrayClass.
473         Include ArrayIndexOutOfBoundsException.h.
474         * java/lang/reflect/Field.java: Update comment to reflect status.
475         (equals): Fixed indentation.
476         * java/lang/Class.h (Class): Declare memberAccessCheck, not
477         checkMemberAccess.  Make _Jv_CheckAccess a friend.
478         * java/lang/Class.java (memberAccessCheck): New method from
479         Classpath.
480         (checkMemberAccess): Removed.
481         (getDeclaredMethod): Use memberAccessCheck.
482         (getField): Likewise.
483         (getMethod): Likewise.
484         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
485         (_Jv_SearchMethodInClass): Likewise.
486         * prims.cc (_Jv_CheckAccess): New function.
487         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
488         (_Jv_JNI_GetAnyFieldID): Likewise.
489         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
490         (getClassLoader): Added security check.
491         (getConstructor): Call memberAccessCheck.
492         (getDeclaredClasses): Likewise.
493         (getDeclaredField): Likewise.
494         (getDeclaredFields): Likewise.
495         (_getConstructors): Likewise.
496         (getDeclaredConstructor): Likewise.
497         (getDeclaredMethods): Likewise.
498         (getFields): Likewise.
499         (getMethods): Likewise.
500         (newInstance): Likewise.
501         (_Jv_MakeVTable): Put method name in exception.
502         * java/lang/reflect/natMethod.cc (getType): Use
503         getClassLoaderInternal.
504         (_Jv_GetTypesFromSignature): Likewise.
505         (invoke): Perform access check.
506         (_Jv_CallAnyMethodA): Removed old FIXME comments.
507         Include ArrayIndexOutOfBoundsException.h.
508         * java/lang/reflect/natField.cc (getType): Use
509         getClassLoaderInternal.
510         (_Jv_CheckFieldAccessibility): Removed.
511         (getAddr): Use _Jv_CheckAccess; find caller.
512         Include ArrayIndexOutOfBoundsException.h.
513
514 2003-07-20  Michael Koch  <konqueror@gmx.de>
515
516         * java/net/URL.java
517         (URL): Fixed documentation to name an argument correcty, Reformatted
518         one method declaration.
519         (getURLStreamHandler): Added documentation from classpath.
520
521 2003-07-19  Tom Tromey  <tromey@redhat.com>
522
523         * mauve-libgcj: Don't run CollationElementIterator tests.
524
525 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
526
527         * java/net/URLClassLoader.java (addURL): Moved implementation to
528         private addURLImpl() to avoid calling addURL from the constructor.
529         (addURLImpl): Contains the code that was previously in addURL.
530         (addURLs): Call addURLImpl(), not addURL().
531
532 2003-07-18  Graydon Hoare  <graydon@redhat.com>
533
534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
535         Handle missing event cases, connect to "value-changed" signal.
536
537 2003-07-18  Graydon Hoare  <graydon@redhat.com>
538
539         * java/awt/geom/CubicCurve2D.java,
540         java/awt/geom/Line2D.java,
541         java/awt/geom/QuadCurve2D.java,
542         java/awt/geom/Rectangle2D.java: 
543         Fix path some calculations, make path iterators follow
544         a consistent style.
545
546 2003-07-18  Mark Wielaard  <mark@klomp.org>
547
548         * java/util/logging/Handler.java (isLoggable): Check record level
549         smaller or equal.
550
551 2003-07-17  Michael Koch  <konqueror@gmx.de>
552
553         * gnu/java/awt/peer/gtk/GtkToolkit.java:
554         Reworked imports.
555
556 2003-07-14  Michael Koch  <konqueror@gmx.de>
557
558         * gnu/java/rmi/server/UnicastServerRef.java:
559         New version from classpath.
560
561 2003-07-14  Michael Koch  <konqueror@gmx.de>
562
563         * java/awt/image/MemoryImageSource.java,
564         java/beans/PropertyEditorManager.java,
565         javax/naming/CompoundName.java,
566         javax/naming/spi/NamingManager.java,
567         javax/swing/AbstractButton.java,
568         javax/swing/ButtonModel.java,
569         javax/swing/SwingUtilities.java,
570         javax/swing/UIManager.java,
571         javax/swing/colorchooser/DefaultColorSelectionModel.java,
572         javax/swing/event/AncestorEvent.java,
573         javax/swing/event/InternalFrameEvent.java,
574         java/util/zip/ZipFile.java:
575         New versions from classpath.
576
577 2003-07-13  Michael Koch  <konqueror@gmx.de>
578
579         * gnu/java/nio/FileChannelImpl.java,
580         gnu/java/nio/natFileChannelImpl.cc: Removed.
581         * java/io/FileInputStream.java,
582         java/io/FileOutputStream.java,
583         java/io/RandomAccessFile.java,
584         java/nio/MappedByteBufferImpl.java:
585         Import java.nio.channels.FileChannelImpl instead of
586         gnu.java.nio.FileChannelImpl.
587         * java/nio/channels/FileChannelImpl.java,
588         java/nio/channels/natFileChannelImpl.cc:
589         New files.
590         * Makefile.am
591         (ordinary_java_source_files):
592         Removed gnu/java/nio/FileChannelImpl.java and added
593         java/nio/channels/FileChannelImpl.java.
594         (nat source_files):
595         Removed gnu/java/nio/natFileChannelImpl.cc and added
596         java/nio/channels/natFileChannelImpl.cc.
597         * Makefile.in: Regenerated.
598
599 2003-07-13  Michael Koch  <konqueror@gmx.de>
600
601         * javax/swing/plaf/basic/BasicBorders.java,
602         javax/swing/plaf/basic/BasicLabelUI.java,
603         javax/swing/plaf/basic/BasicLookAndFeel.java,
604         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
605         javax/swing/plaf/basic/BasicTextUI.java,
606         javax/swing/plaf/metal/MetalLookAndFeel.java:
607         New versions from classpath.
608
609 2003-07-13  Michael Koch  <konqueror@gmx.de>
610
611         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
612         * gnu/java/awt/peer/gtk/GdkGraphics.java
613         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
614         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
615         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
616         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
617         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
618         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
619         * gnu/java/awt/peer/gtk/GtkClipboard.java
620         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
621         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
622         * gnu/java/awt/peer/gtk/GtkFramePeer.java
623         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
624         * gnu/java/awt/peer/gtk/GtkImage.java
625         * gnu/java/awt/peer/gtk/GtkImagePainter.java
626         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
627         * gnu/java/awt/peer/gtk/GtkListPeer.java
628         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
629         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
630         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
631         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
632         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
633         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
634         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
635         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
636         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
637         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
638         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
639         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
640
641 2003-07-13  Michael Koch  <konqueror@gmx.de>
642
643         * gnu/java/locale/LocaleInformation_de.java
644         * gnu/java/locale/LocaleInformation_en.java
645         * gnu/java/locale/LocaleInformation_nl.java
646
647 2003-07-13  Michael Koch  <konqueror@gmx.de>
648
649         * gnu/java/awt/EmbeddedWindow.java,
650         gnu/java/awt/EmbeddedWindowSupport.java,
651         gnu/java/awt/natEmbeddedWindow.cc:
652         New files.
653         * java/awt/Window.java
654         (Window): New constructor to support embedded windows.
655         * Makefile.am
656         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
657         gnu/java/awt/EmbeddedWindowSupport.java.
658         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
659         * Makefile.in: Regenerated.
660
661 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
662
663         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
664         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
665         * java/awt/im/InputContext.java: Remove a redundant
666         partial line.
667
668 2003-07-09  Tom Tromey  <tromey@redhat.com>
669
670         * Makefile.in: Rebuilt.
671         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
672
673 2003-07-09  Mark Wielaard  <mark@klomp.org>
674
675         * java/io/ObjectOutputStream.java (writeObject): break after
676         calling writeClassDescriptor().
677
678 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
679
680         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
681
682 2003-07-09  Michael Koch  <konqueror@gmx.de>
683
684         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
685         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
686         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
687         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
688         Explicitly import used classes.
689         * java/awt/Container.java: New version from classpath.
690
691 2003-07-09  Michael Koch  <konqueror@gmx.de>
692
693         * libgcj.pc.in: New file.
694         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
695         * Makefile.in: Regenerated.
696         * configure: Regenrated.
697         * configure.in: Create libgcj.pc from libgcj.pc.in.
698
699 2003-07-08  Mark Wielaard <mark@klomp.org>
700
701         * gcj/cni.h: CNI now expands to Compiled Native Interface.
702
703         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
704         * java/lang/fdlibm.h: Likewise.
705
706 2003-07-07  Adam Megacz <adam@xwt.org>
707
708         * posix.cc: added #include<stdio.h>
709                 
710 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
711
712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
713         formatting.
714
715         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
716         (setCaretPosition, setEditable): Rely entirely on native
717         implementation.
718         (getArgs): Remove.
719         (postTextEvent): New method.
720         (handleEvent): New method.
721         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
722         method.
723         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
725         (keysym_to_awt_keycode): Fix range checks.
726         (generates_key_typed_event): New function.
727         (awt_event_handler): Post AWT_KEY_RELEASED events to event
728         queue.
729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
730         (gtkInit): Store TextComponent's postTextEvent method ID.
731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
732         (setText): Post TEXT_VALUE_CHANGED event to event queue.
733
734 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
735
736         * configure.in: Check for usleep declaration.
737         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
738         * configure: Regenerate.
739         * include/config.h.in: Likewise.
740         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
741
742 2003-07-01  Michael Koch  <konqueror@gmx.de>
743
744         * gnu/gcj/convert/natIconv.cc
745         (iconv_init): Fixed possible memory leak by releasing allocated iconv
746         handle.
747
748 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
749
750         * glib-2.0.m4: New file.
751         * gtk-2.0.m4: New file.
752         * glib.m4: Remove.
753         * gtk.m4: Remove.
754         * configure.in: Update AM_PATH_GTK macro call to
755         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
757         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
758         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
759         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
760         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
761         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
762         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
763         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
764         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
765         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
766         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
767         jni/gtk-peer/gthread-jni.c,
768         jni/gtk-peer/gthread-jni.h:
769         New versions from classpath.
770         * aclocal.m4: Regenerate.
771         * configure: Regenerate.
772         * Makefile.in: Regenerate.
773         * gcj/Makefile.in: Regenerate.
774         * include/Makefile.in: Regenerate.
775         * testsuite/Makefile.in: Regenerate.
776
777 2003-06-30  Gary Benson  <gbenson@redhat.com>
778
779         For PR libgcj/11349:
780         * javax/naming/spi/NamingManager.java (getURLContext): Use
781         correct name for factory class.
782
783 2003-06-28  Michael Koch  <konqueror@gmx.de>
784
785         * java/io/PrintStream.java
786         (checkError): Call flush() instead of direct flushing of the Writer
787         object.
788         (print): Call print(String) instead of direct print method of the
789         Writer Object.
790         (println): Call println(String) instead of direct println method of the
791         Writer Object.
792         (write): Simplified.
793
794 2003-06-28  Michael Koch  <konqueror@gmx.de>
795
796         * java/net/ServerSocket.java
797         (setChannel): New method.
798         * java/net/Socket.java
799         (setChannel): New method.
800
801 2003-06-27  Michael Koch  <konqueror@gmx.de>
802
803         * java/beans/beancontext/BeanContextSupport.java:
804         New version from classpath.
805
806 2003-06-27  Michael Koch  <konqueror@gmx.de>
807
808         * java/awt/Window.java,
809         java/awt/font/GraphicAttribute.java,
810         java/awt/font/ImageGraphicAttribute.java,
811         java/awt/image/DataBufferByte.java,
812         java/awt/image/DataBufferInt.java,
813         java/awt/image/DataBufferUShort.java,
814         java/awt/image/DirectColorModel.java,
815         java/awt/image/PixelGrabber.java:
816         New versions from classpath.
817
818 2003-06-27  Michael Koch  <konqueror@gmx.de>
819
820         * java/security/Certificate.java
821         (getGuarantor): Removed wrong @deprecated tag.
822         (getPrincipal): Likewise.
823         (getPublicKey): Likewise.
824         (encode): Likewise.
825         (decode): Likewise.
826         (getFormat): Likewise.
827         (toString): Likewise.
828         * java/security/cert/PolicyQualifierInfo.java
829         (PolicyQualifierInfo): Made final.
830         * javax/security/auth/x500/X500Principal.java
831         (serialVersionUID): New member variable.
832
833 2003-06-27  Michael Koch  <konqueror@gmx.de>
834
835         * java/text/Format.java
836         (serialVersionUID): Fixed value.
837
838 2003-06-27  Michael Koch  <konqueror@gmx.de>
839
840         * java/net/Inet4Address.java
841         (Inet4Address): Made package-private.
842         * java/net/Inet6Address.java
843         (Inet4Address): Made package-private.
844
845 2003-06-27  Michael Koch  <konqueror@gmx.de>
846
847         * java/io/RandomAccessFile.java
848         (readLine): Removed wrong @deprecated tag.
849         (getChannel): Made final.
850
851 2003-06-27  Michael Koch  <konqueror@gmx.de>
852
853         * gnu/java/nio/FileChannelImpl.java
854         (write): Removed.
855
856 2003-06-27  Michael Koch  <konqueror@gmx.de>
857
858         * java/nio/ByteBufferImpl.java
859         (ByteBufferImpl): Made it a package-private class
860         * java/nio/CharBufferImpl.java
861         (CharBufferImpl): Made it a package-private class
862         * java/nio/DirectByteBufferImpl.java
863         (DirectByteBufferImpl): Made it a package-private class
864         * java/nio/DoubleBufferImpl.java
865         (DoubleBufferImpl): Made it a package-private class
866         * java/nio/FloatBufferImpl.java
867         (FloatBufferImpl): Made it a package-private class
868         * java/nio/IntBufferImpl.java
869         (IntBufferImpl): Made it a package-private class
870         * java/nio/LongBufferImpl.java
871         (LongBufferImpl): Made it a package-private class
872         * java/nio/ShortBufferImpl.java
873         (ShortBufferImpl): Made it a package-private class
874         * java/nio/channels/FileChannel.java
875         (write): Made final.
876         * java/nio/channels/ServerSocketChannel.java
877         (ServerSocketChanne): Made protected.
878
879 2003-06-27  Michael Koch  <konqueror@gmx.de>
880
881         * javax/naming/CompositeName.java
882         (serialVersionUID): New member variable.
883         * javax/naming/CompoundName.java
884         (serialVersionUID): New member variable.
885         * javax/naming/InitialContext.java
886         (InitialContext): Throws NamingException.
887         (init): Likewise.
888         * javax/naming/LinkRef.java
889         (serialVersionUID): New member variable.
890         (gteLinkName): Throws NamingException.
891         * javax/naming/NamingException.java
892         (serialVersionUID): New member variable.
893         * javax/naming/NamingSecurityException.java
894         (NamingSecurityException): Made abstract.
895         (serialVersionUID): New member variable.
896         * javax/naming/ReferralException.java
897         (serialVersionUID): New member variable.
898         * javax/naming/StringRefAddr.java
899         (serialVersionUID): New member variable.
900         * javax/naming/directory/BasicAttribute.java:
901         Reworked imports.
902         (serialVersionUID): New member variable.
903         (get): Throws NamingException.
904         (getAll): Throws NamingException.
905         * javax/naming/directory/BasicAttributes.java:
906         Reworked imports.
907         (serialVersionUID): New member variable.
908         * javax/naming/ldap/UnsolicitedNotificationEvent.java
909         (serialVersionUID): New member variable.
910
911 2003-06-27  Michael Koch  <konqueror@gmx.de>
912
913         * Makefile.am
914         (awt_java_source_files): Added new files:
915         javax/swing/Popup.java,
916         javax/swing/PopupFactory.java
917         * Makefile.in: Regenerated.
918
919 2003-06-27  Michael Koch  <konqueror@gmx.de>
920
921         * javax/swing/JWindow.java,
922         javax/swing/event/AncestorEvent.java,
923         javax/swing/event/HyperlinkEvent.java,
924         javax/swing/event/InternalFrameEvent.java,
925         javax/swing/event/ListDataEvent.java,
926         javax/swing/event/TableModelEvent.java,
927         javax/swing/plaf/PopupMenuUI.java,
928         javax/swing/plaf/SplitPaneUI.java,
929         javax/swing/plaf/TabbedPaneUI.java,
930         javax/swing/plaf/TextUI.java,
931         javax/swing/plaf/TreeUI.java,
932         javax/swing/plaf/basic/BasicTextUI.java,
933         javax/swing/plaf/basic/BasicTreeUI.java:
934         New versions from classpath.
935         * javax/swing/Popup.java,
936         javax/swing/PopupFactory.jav:
937         New source files from classpath.
938         * javax/swing/plaf/doc-files/TreeUI-1.png:
939         New binary files from classpath.
940
941 2003-06-25  Michael Koch  <konqueror@gmx.de>
942
943         * Makefile.am
944         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
945         * Makefile.in: Regenerated.
946
947 2003-06-25  Michael Koch  <konqueror@gmx.de>
948
949         * javax/swing/plaf/ActionMapUIResource.java,
950         javax/swing/plaf/BorderUIResource.java,
951         javax/swing/plaf/ButtonUI.java,
952         javax/swing/plaf/ColorChooserUI.java,
953         javax/swing/plaf/ColorUIResource.java,
954         javax/swing/plaf/ComboBoxUI.java,
955         javax/swing/plaf/ComponentInputMapUIResource.java,
956         javax/swing/plaf/ComponentUI.java,
957         javax/swing/plaf/DesktopIconUI.java,
958         javax/swing/plaf/DesktopPaneUI.java,
959         javax/swing/plaf/DimensionUIResource.java,
960         javax/swing/plaf/FileChooserUI.java,
961         javax/swing/plaf/FontUIResource.java,
962         javax/swing/plaf/IconUIResource.java,
963         javax/swing/plaf/InputMapUIResource.java,
964         javax/swing/plaf/InsetsUIResource.java,
965         javax/swing/plaf/InternalFrameUI.java,
966         javax/swing/plaf/LabelUI.java,
967         javax/swing/plaf/ListUI.java,
968         javax/swing/plaf/MenuBarUI.java,
969         javax/swing/plaf/MenuItemUI.java,
970         javax/swing/plaf/OptionPaneUI.java,
971         javax/swing/plaf/PanelUI.java,
972         javax/swing/plaf/ProgressBarUI.java,
973         javax/swing/plaf/RootPaneUI.java,
974         javax/swing/plaf/ScrollBarUI.java,
975         javax/swing/plaf/ScrollPaneUI.java,
976         javax/swing/plaf/SeparatorUI.java,
977         javax/swing/plaf/SliderUI.java,
978         javax/swing/plaf/TableHeaderUI.java,
979         javax/swing/plaf/TableUI.java,
980         javax/swing/plaf/ToolBarUI.java,
981         javax/swing/plaf/ToolTipUI.java,
982         javax/swing/plaf/ViewportUI.java:
983         New versions from classpath.
984         * javax/swing/plaf/SpinnerUI.java: 
985         New file from classpath
986
987 2003-06-25  Michael Koch  <konqueror@gmx.de>
988
989         * java/awt/image/ColorModel.java:
990         New version from classpath.
991
992 2003-06-25  Michael Koch  <konqueror@gmx.de>
993
994         * java/net/PlainDatagramSocketImpl.java:
995         Partly merged with classpath, this mainly adds documentation.
996
997 2003-06-25  Michael Koch  <konqueror@gmx.de>
998
999         * java/io/ObjectInputStream.java
1000         (readClassDescriptor): New method.
1001         (readObject): Moved functionality to readClassDescriptor().
1002         * java/io/ObjectOutputStream.java
1003         (writeClassDescriptor): New method.
1004         (writeObject): Moved functionality to writeClassDescriptor().
1005
1006 2003-06-25  Michael Koch  <konqueror@gmx.de>
1007
1008         * javax/swing/plaf/basic/BasicListUI.java,
1009         javax/swing/plaf/basic/BasicOptionPaneUI.java:
1010         Added missing methods.
1011
1012 2003-06-25  Michael Koch  <konqueror@gmx.de>
1013
1014         * javax/swing/event/AncestorEvent.java
1015         javax/swing/event/HyperlinkEvent.java
1016         javax/swing/event/InternalFrameEvent.java
1017         javax/swing/event/ListDataEvent.java
1018         javax/swing/event/TableModelEvent.java:
1019         Compile fixes.
1020
1021 2003-06-24  Michael Koch  <konqueror@gmx.de>
1022
1023         * java/net/URL.java:
1024         Renamed "handler" to "ph" in the whole file to match classpaths
1025         version.
1026         * java/net/URLStreamHandler.java:
1027         (equals): Renamed "handler" to "ph".
1028
1029 2003-06-24  Michael Koch  <konqueror@gmx.de>
1030
1031         * javax/swing/event/AncestorEvent.java,
1032         javax/swing/event/HyperlinkEvent.java,
1033         javax/swing/event/InternalFrameEvent.java,
1034         javax/swing/event/ListDataEvent.java,
1035         javax/swing/event/TableModelEvent.java,
1036         javax/swing/event/TreeWillExpandListener.java,
1037         javax/swing/plaf/ComponentUI.java,
1038         javax/swing/plaf/DesktopIconUI.java,
1039         javax/swing/plaf/DesktopPaneUI.java,
1040         javax/swing/plaf/DimensionUIResource.java,
1041         javax/swing/plaf/FileChooserUI.java,
1042         javax/swing/plaf/FontUIResource.java,
1043         javax/swing/plaf/IconUIResource.java,
1044         javax/swing/plaf/InputMapUIResource.java,
1045         javax/swing/plaf/InsetsUIResource.java,
1046         javax/swing/plaf/InternalFrameUI.java,
1047         javax/swing/plaf/LabelUI.java,
1048         javax/swing/plaf/ListUI.java,
1049         javax/swing/plaf/MenuBarUI.java,
1050         javax/swing/plaf/MenuItemUI.java,
1051         javax/swing/plaf/OptionPaneUI.java,
1052         javax/swing/plaf/PanelUI.java,
1053         javax/swing/plaf/ProgressBarUI.java,
1054         javax/swing/plaf/doc-files/ComponentUI-1.dia,
1055         javax/swing/plaf/doc-files/ComponentUI-1.png:
1056         New versions from classpath.
1057
1058 2003-06-24  Michael Koch  <konqueror@gmx.de>
1059
1060         * java/nio/Buffer.java
1061         (cap): Made package-private.
1062         (pos): Likewise.
1063         (limit): Likewise.
1064         (mark): Likewise.
1065
1066 2003-06-24  Michael Koch  <konqueror@gmx.de>
1067
1068         * java/net/SocketImpl.java
1069         (shutdownInput): Made it non-abstract method throwing an exception
1070         like in SUNs JRE.
1071         (shutdownOutput): Likewise.
1072         * java/net/SocketInputStream.java,
1073         java/net/SocketOutputStream.java:
1074         New files from classpath.
1075
1076 2003-06-24  Michael Koch  <konqueror@gmx.de>
1077
1078         * java/awt/Font.java,
1079         java/awt/Window.java,
1080         java/awt/color/ColorSpace.java,
1081         java/awt/datatransfer/StringSelection.java,
1082         java/awt/image/ColorModel.java:
1083         New versions from classpath.
1084
1085 2003-06-24  Michael Koch  <konqueror@gmx.de>
1086
1087         * Makefile.am
1088         (awt_java_source_files): Added new files:
1089         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1090         javax/swing/plaf/basic/BasicSplitPaneUI.java
1091         * Makefile.in: Regenerated.
1092
1093 2003-06-24  Michael Koch  <konqueror@gmx.de>
1094
1095         * javax/swing/text/JTextComponent.java:
1096         New version from classpath.
1097
1098 2003-06-24  Michael Koch  <konqueror@gmx.de>
1099
1100         * javax/swing/Timer.java,
1101         javax/swing/plaf/ActionMapUIResource.java,
1102         javax/swing/plaf/ButtonUI.java,
1103         javax/swing/plaf/ColorChooserUI.java,
1104         javax/swing/plaf/ColorUIResource.java,
1105         javax/swing/plaf/ComboBoxUI.java,
1106         javax/swing/plaf/ComponentInputMapUIResource.java,
1107         javax/swing/plaf/basic/BasicBorders.java:
1108         New versions from classpath.
1109         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
1110         javax/swing/plaf/basic/BasicSplitPaneUI.java:
1111         New file from classpath.
1112         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
1113         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
1114         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
1115         javax/swing/plaf/doc-files/ComponentUI-1.dia,
1116         javax/swing/plaf/doc-files/ComponentUI-1.png:
1117         New binary files from classpath.
1118
1119 2003-06-24  Michael Koch  <konqueror@gmx.de>
1120
1121         * java/io/LineNumberReader.java
1122         (skip): Dont do line number accounting here as this is already done in
1123         read(), simplified.
1124
1125 2003-06-21  Michael Koch  <konqueror@gmx.de>
1126
1127         * java/io/File.java
1128         (static): Load javaio lib if existing (only in classpath).
1129         (File): Revised documentation to show the correct argument name.
1130         (createTempFile): Partly merged with classpath.
1131         (compareTo): Simplified.
1132         (lastModified): Throw exception if time < 0.
1133         (deleteOnExit): Revised documentation.
1134
1135 2003-06-21  Michael Koch  <konqueror@gmx.de>
1136
1137         * java/net/PlainSocketImpl.java:
1138         Reformatted.
1139         (PlainSocketImpl): Merged class documentaion with classpath.
1140         (in): Moved.
1141         (out): Moved.
1142         (PlainSocketImpl): New empty constructor.
1143         (finalize): Moved.
1144         (setOption): Merged documentation from classpath.
1145         (getOption): Likewise.
1146         (create): Likewise.
1147         (connect): Likewise.
1148         (bind): Likewise.
1149         (listen): Likewise.
1150         (accept): Likewise.
1151         (available): Likewise.
1152         (close): Likewise.
1153         (read): Likewise.
1154         (write): Likewise.
1155         (getInputStream): Made synchronozed to get sure that only one stream
1156         object can be created for this socket, merged documentation from
1157         classpath.
1158         (getOutputStream): Likewise.
1159
1160 2003-06-21  Michael Koch  <konqueror@gmx.de>
1161
1162         * java/net/PlainSocketImpl.java:
1163         Reformatting.
1164         (static): New implicit method.
1165         (read): Made package private.
1166         (write): Likewise.
1167
1168 2003-06-21  Michael Koch  <konqueror@gmx.de>
1169
1170         * java/util/SimpleTimeZone.java:
1171         Removed unneeded import, reformatting.
1172
1173 2003-06-21  Michael Koch  <konqueror@gmx.de>
1174
1175         * java/text/DateFormat.java,
1176         java/text/SimpleDateFormat.java,
1177         java/util/Locale.java:
1178         New versions from classpath.
1179
1180 2003-06-21  Michael Koch  <konqueror@gmx.de>
1181
1182         * javax/swing/SpinnerModel.java:
1183         New file from classpath.
1184         * javax/swing/border/LineBorder.java,
1185         javax/swing/border/SoftBevelBorder.java,
1186         javax/swing/plaf/BorderUIResource.java,
1187         javax/swing/plaf/basic/BasicBorders.java:
1188         New versions from classpath.
1189         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
1190         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
1191         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
1192         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
1193         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
1194         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
1195         New binary files from classpath.
1196
1197 2003-06-21  Michael Koch  <konqueror@gmx.de>
1198
1199         * java/util/logging/LogRecord.java,
1200         java/util/logging/Logger.java,
1201         java/util/logging/SocketHandler.java,
1202         java/util/logging/SimpleFormatter.java,
1203         java/util/logging/Formatter.java,
1204         java/util/logging/ErrorManager.java,
1205         java/util/logging/Handler.java,
1206         java/util/logging/FileHandler.java,
1207         java/util/logging/LogManager.java,
1208         java/util/logging/Level.java,
1209         java/util/logging/ConsoleHandler.java,
1210         java/util/logging/StreamHandler.java,
1211         java/util/logging/LoggingPermission.java,
1212         java/util/logging/Filter.java,
1213         java/util/logging/MemoryHandler.java,
1214         java/util/logging/XMLFormatter.java:
1215         New files from classpath.
1216
1217 2003-06-20  Michael Koch  <konqueror@gmx.de>
1218
1219         * java/io/ObjectStreamField.java
1220         (unshared): new member variable.
1221         (ObjectStreamField): New constructor.
1222         (isUnshared): New method.
1223
1224 2003-06-20  Michael Koch  <konqueror@gmx.de>
1225
1226         * java/net/URLStreamHandler.java
1227         (hostsEqual): Rewritten.
1228
1229 2003-06-20  Michael Koch  <konqueror@gmx.de>
1230
1231         * gnu/java/nio/MappedByteFileBuffer.java,
1232         gnu/java/nio/natMappedByteFileBuffer.cc:
1233         Removed
1234         * java/nio/MappedByteBufferImpl.java:
1235         New file.
1236         * gnu/java/nio/FileChannelImpl.java:
1237         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
1238         * Makefile.am
1239         (ordinary_java_source_files): Removed
1240         gnu/java/nio/MappedByteFileBuffer.java and added
1241         java/nio/MappedByteBufferImpl.java.
1242         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
1243         * Makefile.in: Regenerated.
1244
1245 2003-06-19  Michael Koch  <konqueror@gmx.de>
1246
1247         * gnu/java/nio/DatagramChannelImpl.java
1248         (fd): Removed.
1249         (blocking): New member variable.
1250         (socket): Likewise.
1251         (DatagramChannelImpl): Throws IOException, initialize socket.
1252         (socket):Implemented.
1253         (implCloseSelectableChannel): Throws IOException, implemented.
1254         (implConfigureBlocking): Likewise.
1255         (connect): Likewise.
1256         (disconnect): Likewise.
1257         (isConnected): Likewise.
1258         (write): Likewise.
1259         (read): Likewise.
1260         (receive): Throws IOException.
1261         (send): Likewise.
1262         * gnu/java/nio/SocketChannelImpl.java
1263         (read): Implemented.
1264         (write): Implemented.
1265
1266 2003-06-19  Michael Koch  <konqueror@gmx.de>
1267
1268         * javax/swing/JComponent.java,
1269         javax/swing/JInternalFrame.java,
1270         javax/swing/MenuSelectionManager.java,
1271         javax/swing/SwingUtilities.java,
1272         javax/swing/ToggleButtonModel.java:
1273         New versions from classpath.
1274
1275 2003-06-19  Michael Koch  <konqueror@gmx.de>
1276
1277         * java/text/CollationElementIterator.java
1278         (NULLORDER): Initialize with -1 as JDK documentation says.
1279
1280 2003-06-19  Michael Koch  <konqueror@gmx.de>
1281
1282         * java/net/HttpURLConnection.java,
1283         java/net/Inet4Address.java,
1284         java/net/Inet6Address.java,
1285         java/net/SocketImpl.java,
1286         java/net/URLClassLoader.java:
1287         Reworked import statements.
1288         * java/net/InetAddress.java
1289         (getByAddress): Simplified.
1290         * java/net/ServerSocket.java
1291         (ServerSocket): Moved special handling during bind operation to
1292         bind().
1293         (bind): Handle different cases when trying to bind a socket.
1294         * java/net/URLConnection.java
1295         (getHeaderFieldDate): Merged with classpath.
1296         (getHeaderFieldInt): Likewise.
1297
1298 2003-06-19  Michael Koch  <konqueror@gmx.de>
1299
1300         * java/util/zip/InflaterInputStream.java
1301         (InflaterInputStream): Throw NullPointerException if in is null (as
1302         JDK does).
1303
1304 2003-06-19  Michael Koch  <konqueror@gmx.de>
1305
1306         * java/awt/Font.java
1307         javax/swing/UIManager.java
1308         javax/swing/border/AbstractBorder.java
1309         javax/swing/border/BevelBorder.java
1310         javax/swing/border/Border.java
1311         javax/swing/border/CompoundBorder.java
1312         javax/swing/border/EmptyBorder.java
1313         javax/swing/border/EtchedBorder.java
1314         javax/swing/border/LineBorder.java
1315         javax/swing/border/MatteBorder.java
1316         javax/swing/border/TitledBorder.java
1317         javax/swing/plaf/BorderUIResource.java
1318         javax/swing/plaf/basic/BasicBorders.java
1319         javax/swing/plaf/basic/BasicButtonUI.java
1320         javax/swing/plaf/basic/BasicCheckBoxUI.java
1321         javax/swing/plaf/basic/BasicGraphicsUtils.java
1322         javax/swing/plaf/basic/BasicLabelUI.java
1323         javax/swing/plaf/basic/BasicRadioButtonUI.java
1324         javax/swing/plaf/basic/BasicToggleButtonUI.java:
1325         New versions from classpath.
1326         * javax/swing/border/SoftBevelBorder.java:
1327         New file from classpath.
1328         * javax/swing/border/doc-files/LineBorder-1.png,
1329         javax/swing/border/doc-files/BevelBorder-1.png,
1330         javax/swing/border/doc-files/BevelBorder-2.png,
1331         javax/swing/border/doc-files/BevelBorder-3.png,
1332         javax/swing/border/doc-files/EmptyBorder-1.png,
1333         javax/swing/border/doc-files/EtchedBorder-1.png,
1334         javax/swing/border/doc-files/EtchedBorder-2.png,
1335         javax/swing/border/doc-files/MatteBorder-1.png,
1336         javax/swing/border/doc-files/MatteBorder-2.png,
1337         javax/swing/border/doc-files/MatteBorder-3.png,
1338         javax/swing/border/doc-files/MatteBorder-4.png,
1339         javax/swing/border/doc-files/MatteBorder-5.png,
1340         javax/swing/border/doc-files/MatteBorder-6.png,
1341         javax/swing/border/doc-files/SoftBevelBorder-1.png,
1342         javax/swing/border/doc-files/SoftBevelBorder-2.png,
1343         javax/swing/border/doc-files/SoftBevelBorder-3.png,
1344         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
1345         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
1346         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
1347         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
1348         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
1349         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
1350         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
1351         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
1352         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
1353         New binary files from classpath.
1354         * Makefile.am
1355         (awt_java_source_files): Added
1356         javax/swing/border/SoftBevelBorder.java.
1357         * Makefile.in: Regenerated.
1358
1359 2003-06-19  Michael Koch  <konqueror@gmx.de>
1360
1361         * gnu/java/security/x509/X509Certificate.java
1362         (writeReplace): Merged from classpath.
1363
1364 2003-06-19  Michael Koch  <konqueror@gmx.de>
1365
1366         * gnu/java/nio/FileChannelImpl.java
1367         (map_address): Made public.
1368         (FileChannelImpl): Merged with classpath.
1369         * gnu/java/nio/natFileChannelImpl.cc
1370         (nio_mmap_file): Commented out unused arguments.
1371         (nio_unmmap_file): Likewise.
1372         (niu_msync): Likewise.
1373
1374 2003-06-19  Michael Koch  <konqueror@gmx.de>
1375
1376         * java/awt/image/IndexColorModel.java:
1377         New version from classpath.
1378
1379 2003-06-18  Tom Tromey  <tromey@redhat.com>
1380
1381         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
1382         on arrays.
1383         (isLoopbackAddress): Likewise.
1384         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
1385         on arrays.
1386
1387 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
1388
1389         * java/lang/natVMSecurityManager.cc (getClassContext):
1390         Use maxlen instead of len for loop bound.
1391
1392 2003-06-18  Michael Koch  <konqueror@gmx.de>
1393
1394         * gnu/java/nio/SelectorImpl.java
1395         (register): Use fd with value 0 for now, will be fixed later.
1396         * gnu/java/nio/ServerSocketChannelImpl.java
1397         (fd): Removed.
1398         (local_port): Removed.
1399         (InetSocketAddress): Removed.
1400         (ServerSocketChannelImpl): Just initialize internal socket object.
1401         (implCloseSelectableChannel): Close internal socket object.
1402         (implConfigureBlocking): Added comment.
1403         (accept): Use jaba.net stuff to accept socket.
1404         * gnu/java/nio/SocketChannelImpl.java
1405         (fd): Removed.
1406         (local_port): Removed.
1407         (InetSocketAddress): Removed.
1408         (SocketCreate): Removed.
1409         (SocketConnect): Removed.
1410         (SocketBind): Removed.
1411         (SocketListen): Removed.
1412         (SocketAvailable): Removed.
1413         (SocketClose): Removed.
1414         (SocketRead): Removed.
1415         (SocketWrite): Removed.
1416         (SocketChannelImpl): Just initialize internal socket object.
1417         (implCloseSelectableChannel): Close internal socket object.
1418         (implConfigureBlocking): Fixed implementation, added comment.
1419         (connect): Use internal socket object to connect.
1420         (socket): No need for sanity checks.
1421         (read): Comment out some stuff, this will be reimplemented in the next
1422         commit.
1423         (write): Likewise.
1424         * gnu/java/nio/natFileChannelImpl.cc
1425         (nio_mmap_file): Line wrapped.
1426         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
1427         * Makefile.am
1428         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
1429         * Makefile.in: Regenerated.
1430
1431 2003-06-18  Michael Koch  <konqueror@gmx.de>
1432
1433         * java/util/Locale.java
1434         (equals): Merged from classpath.
1435
1436 2003-06-18  Michael Koch  <konqueror@gmx.de>
1437
1438         * java/net/InetAddress.java:
1439         Reformatted to better match classpath's version.
1440         * java/net/URL.java
1441         (equals): Simplified.
1442         * java/net/URLConnection.java
1443         (setDoInput): Revised documentation.
1444         (getDefaultUseCaches): Likewise.
1445         (setRequestProperty): Added @since tag.
1446
1447 2003-06-17  Michael Koch  <konqueror@gmx.de>
1448
1449         * java/net/InetSocketAddress.java
1450         (InetSocketAddress): Use wildcard address if addr is null.
1451         (InetSocketAddress): Dont duplicate implementation.
1452         (InetSocketAddress): Throw exception when hostname is null.
1453         * java/net/Socket.java:
1454         Reworked imports.
1455         (Socket): Throw exception when raddr is null, handle case when laddr
1456         is null.
1457
1458 2003-06-17  Michael Koch  <konqueror@gmx.de>
1459
1460         * java/nio/DirectByteBufferImpl.java
1461         (address): Made package private.
1462         (DirectByteBufferImpl): New constructor.
1463         * java/nio/natDirectByteBufferImpl.cc
1464         (allocateImpl): Moved to java.nio namespace, implemented.
1465         (freeImpl): Likewise.
1466         (getImpl): Likewise.
1467         (putImpl): Likewise.
1468         * jni.cc
1469         (_Jv_JNI_NewDirectByteBuffer): Implemented.
1470         (_Jv_JNI_GetDirectBufferAddress): Implemented.
1471         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
1472
1473 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1474
1475         * include/powerpc-signal.h: New File.
1476         * configure.in: Use it.
1477         * configure: Regenerated.
1478
1479 2003-06-17  Michael Koch  <konqueror@gmx.de>
1480
1481         * java/util/Locale.java
1482         (getDisplayLanguage): Made it final.
1483         (getDisplayCountry): Likewise.
1484         (getDisplayVariant): Likewise.
1485         (getDisplayName): Likewise.
1486
1487 2003-06-17  Michael Koch  <konqueror@gmx.de>
1488
1489         * java/util/PropertyResourceBundle.java:
1490         Removed unneeded import.
1491
1492 2003-06-17  Michael Koch  <konqueror@gmx.de>
1493
1494         * java/util/prefs/AbstractPreferences.java,
1495         java/util/prefs/PreferencesFactory.java:
1496         Reworked imports, removed unused imports.
1497         * java/util/prefs/Preferences.java
1498         (systemNodeForPackage): Method takes a Class not an Object.
1499         (userNodeForPackage): Likewise.
1500         (nodeForPackage): Likewise.
1501
1502 2003-06-17  Michael Koch  <konqueror@gmx.de>
1503
1504         * gnu/java/security/x509/X509Certificate.java:
1505         Explicitely import used classes.
1506
1507 2003-06-17  Michael Koch  <konqueror@gmx.de>
1508
1509         * java/util/zip/ZipEntry.java,
1510         java/util/zip/ZipFile.java,
1511         java/util/zip/ZipInputStream.java,
1512         java/util/zip/ZipOutputStream.java:
1513         Reworked imports, only import used classes.
1514
1515 2003-06-17  Michael Koch  <konqueror@gmx.de>
1516
1517         * gnu/java/lang/ArrayHelper.java,
1518         gnu/java/lang/ClassHelper.java:
1519         Reformatted to match classpath's versions.
1520
1521 2003-06-14  Michael Koch  <konqueror@gmx.de>
1522
1523         * gnu/java/nio/FileChannelImpl.java
1524         (map_address): Removed incorrect comment.        
1525         * gnu/java/nio/SelectorImpl.java
1526         (register): Remove code duplication and code for file channel handling.        
1527         * gnu/java/nio/ServerSocketChannelImpl.java
1528         (serverSocket): Renamed from sock_object.
1529         (ServerSocketChannel): Initialize serverSocket.
1530         (socket): Return serverSocket.
1531         * gnu/java/nio/SocketChannelImpl.java
1532         (socket): Renamed from sock_object.
1533         (isConnectionPenging): Simplified.
1534         (socket): Return socket.
1535 2003-06-14  Michael Koch  <konqueror@gmx.de>
1536
1537         * java/security/BasicPermission.java:
1538         New version from classpath.
1539
1540 2003-06-14  Michael Koch  <konqueror@gmx.de>
1541
1542         * javax/naming/directory/Attribute.java:
1543         New version from classpath.
1544
1545 2003-06-14  Michael Koch  <konqueror@gmx.de>
1546
1547         * java/io/BufferedReader.java,
1548         java/io/FileOutputStream.java:
1549         New versions from classpath.
1550
1551 2003-06-12  Andrew Haley  <aph@redhat.com>
1552
1553         * prims.cc (catch_segv): Create exception in handler.
1554         (catch_fpe): Likewise.  
1555         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
1556         (_Jv_ThrowSignal): Remove.
1557
1558         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
1559         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
1560         to nullp and arithexception.
1561         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1562         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1563         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1564         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1565         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1566
1567 2003-06-11  Andrew Haley  <aph@redhat.com>
1568
1569         * jni.cc (_Jv_JNI_check_types): New.
1570         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
1571         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
1572         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
1573         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
1574         
1575         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
1576         infinite loop.
1577
1578 2003-06-11  Tom Tromey  <tromey@redhat.com>
1579
1580         * java/lang/ClassLoader.java (loadClass): Not deprecated.
1581         * java/io/PrintStream.java: Not deprecated.
1582
1583 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
1584
1585         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
1586         (fillOval): implemented
1587         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
1588         (fillArc): implemented.
1589         * gnu/gcj/xlib/GC.java (drawArc): added native method.
1590         (fillArc): added native method.
1591         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
1592         (fillArc): added native method.
1593
1594 2003-06-11  Michael Koch  <konqueror@gmx.de>
1595
1596         * java/awt/im/InputSubset.java:
1597         New version from classpath.
1598
1599 2003-06-11  Michael Koch  <konqueror@gmx.de>
1600
1601         * javax/swing/AbstractAction.java,
1602         javax/swing/AbstractButton.java,
1603         javax/swing/AbstractCellEditor.java,
1604         javax/swing/AbstractListModel.java,
1605         javax/swing/BorderFactory.java,
1606         javax/swing/Box.java,
1607         javax/swing/BoxLayout.java,
1608         javax/swing/ButtonGroup.java,
1609         javax/swing/DefaultButtonModel.java,
1610         javax/swing/DefaultListModel.java,
1611         javax/swing/DefaultListSelectionModel.java,
1612         javax/swing/FocusManager.java,
1613         javax/swing/ImageIcon.java,
1614         javax/swing/InputMap.java,
1615         javax/swing/JApplet.java,
1616         javax/swing/JButton.java,
1617         javax/swing/JCheckBox.java,
1618         javax/swing/JCheckBoxMenuItem.java,
1619         javax/swing/JColorChooser.java,
1620         javax/swing/JComboBox.java,
1621         javax/swing/JComponent.java,
1622         javax/swing/JDesktopPane.java,
1623         javax/swing/JDialog.java,
1624         javax/swing/JEditorPane.java,
1625         javax/swing/JFileChooser.java,
1626         javax/swing/JFormattedTextField.java,
1627         javax/swing/JFrame.java,
1628         javax/swing/JLabel.java,
1629         javax/swing/JLayeredPane.java,
1630         javax/swing/JList.java,
1631         javax/swing/JMenuBar.java,
1632         javax/swing/JMenuItem.java,
1633         javax/swing/JOptionPane.java,
1634         javax/swing/JPanel.java,
1635         javax/swing/JPasswordField.java,
1636         javax/swing/JPopupMenu.java,
1637         javax/swing/JProgressBar.java,
1638         javax/swing/JRadioButton.java,
1639         javax/swing/JRadioButtonMenuItem.java,
1640         javax/swing/JRootPane.java,
1641         javax/swing/JScrollBar.java,
1642         javax/swing/JScrollPane.java,
1643         javax/swing/JSeparator.java,
1644         javax/swing/JSlider.java,
1645         javax/swing/JTabbedPane.java,
1646         javax/swing/JTable.java,
1647         javax/swing/JTextField.java,
1648         javax/swing/JToggleButton.java,
1649         javax/swing/JToolBar.java,
1650         javax/swing/JToolTip.java,
1651         javax/swing/JTree.java,
1652         javax/swing/JViewport.java,
1653         javax/swing/JWindow.java,
1654         javax/swing/KeyStroke.java,
1655         javax/swing/ListSelectionModel.java,
1656         javax/swing/LookAndFeel.java,
1657         javax/swing/RepaintManager.java,
1658         javax/swing/ScrollPaneLayout.java,
1659         javax/swing/SizeRequirements.java,
1660         javax/swing/SwingConstants.java,
1661         javax/swing/Timer.java,
1662         javax/swing/UIDefaults.java,
1663         javax/swing/UIManager.java,
1664         javax/swing/border/AbstractBorder.java,
1665         javax/swing/border/CompoundBorder.java,
1666         javax/swing/colorchooser/AbstractColorChooserPanel.java,
1667         javax/swing/colorchooser/ColorChooserComponentFactory.java,
1668         javax/swing/colorchooser/ColorSelectionModel.java,
1669         javax/swing/colorchooser/DefaultColorSelectionModel.java,
1670         javax/swing/event/AncestorEvent.java,
1671         javax/swing/event/HyperlinkEvent.java,
1672         javax/swing/event/InternalFrameAdapter.java,
1673         javax/swing/event/InternalFrameEvent.java,
1674         javax/swing/event/ListDataEvent.java,
1675         javax/swing/event/MouseInputAdapter.java,
1676         javax/swing/event/SwingPropertyChangeSupport.java,
1677         javax/swing/event/TableModelEvent.java,
1678         javax/swing/event/TreeWillExpandListener.java,
1679         javax/swing/event/UndoableEditEvent.java,
1680         javax/swing/filechooser/FileFilter.java,
1681         javax/swing/filechooser/FileSystemView.java,
1682         javax/swing/filechooser/FileView.java,
1683         javax/swing/plaf/BorderUIResource.java,
1684         javax/swing/plaf/basic/BasicDefaults.java,
1685         javax/swing/table/AbstractTableModel.java,
1686         javax/swing/table/DefaultTableCellRenderer.java,
1687         javax/swing/table/DefaultTableColumnModel.java,
1688         javax/swing/table/DefaultTableModel.java,
1689         javax/swing/table/TableColumn.java,
1690         javax/swing/text/JTextComponent.java,
1691         javax/swing/tree/AbstractLayoutCache.java,
1692         javax/swing/tree/DefaultMutableTreeNode.java,
1693         javax/swing/tree/DefaultTreeCellEditor.java,
1694         javax/swing/tree/DefaultTreeCellRenderer.java,
1695         javax/swing/tree/DefaultTreeModel.java,
1696         javax/swing/tree/DefaultTreeSelectionModel.java,
1697         javax/swing/tree/FixedHeightLayoutCache.java,
1698         javax/swing/tree/TreeCellEditor.java,
1699         javax/swing/tree/TreeModel.java,
1700         javax/swing/tree/TreeNode.java,
1701         javax/swing/tree/TreePath.java,
1702         javax/swing/tree/TreeSelectionModel.java,
1703         javax/swing/tree/VariableHeightLayoutCache.java,
1704         javax/swing/undo/AbstractUndoableEdit.java,
1705         javax/swing/undo/CompoundEdit.java,
1706         javax/swing/undo/StateEdit.java,
1707         javax/swing/undo/UndoManager.java,
1708         javax/swing/undo/UndoableEditSupport.java:
1709         New versions from classpath.
1710         * javax/swing/table/JTableHeader.java:
1711         New file from classpath.
1712         * Makefile.am
1713         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
1714         * Makefile.in: Regenerated.
1715
1716 2003-06-11  Michael Koch  <konqueror@gmx.de>
1717
1718         * java/nio/MappedByteBuffer.java,
1719         java/nio/channels/Channels.java,
1720         java/nio/channels/ServerSocketChannel.java,
1721         java/nio/channels/spi/AbstractSelector.java:
1722         Removed unneeded imports.
1723
1724 2003-06-11  Michael Koch  <konqueror@gmx.de>
1725
1726         * java/net/DatagramSocket.java:
1727         Partly merged with classpath.
1728
1729 2003-06-11  Michael Koch  <konqueror@gmx.de>
1730
1731         * java/awt/Frame.java,
1732         java/awt/Graphics.java,
1733         java/awt/Menu.java,
1734         java/awt/Robot.java,
1735         java/awt/image/ColorModel.java:
1736         New versions from classpath.
1737
1738 2003-06-10  Michael Koch  <konqueror@gmx.de>
1739
1740         * java/io/PrintStream.java:
1741         Merged version from classpath.
1742         (close): Removed sychronized keyword. This class is not garantied to
1743         be thread-safe.
1744         (write): Likewise.
1745
1746 2003-06-09  Tom Tromey  <tromey@redhat.com>
1747
1748         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
1749         field.
1750         (getDescent): Likewise, for "descent".
1751
1752 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
1753
1754         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
1755         (getMaxDescent): adjusted return value.
1756         (getAscent): modified to use metrics for 'O'.
1757         (getDescent): modified to use metrics for 'y'.
1758
1759 2003-06-08  Anthony Green  <green@redhat.com>
1760
1761         * java/net/URLStreamHandler.java (sameFile): Fix port value
1762         comparison.
1763         * java/net/URL.java (handler): Make package private.
1764         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
1765
1766 2003-06-07  Tom Tromey  <tromey@redhat.com>
1767
1768         For PR libgcj/11085:
1769         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
1770         Limit number of characters in numeric field when required.
1771         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
1772         Respect maximumIntegerDigits.
1773
1774 2003-06-08  Michael Koch  <konqueror@gmx.de>
1775
1776         * java/net/Socket.java
1777         (Socket): Dont initialize inputShutdown and outputShutdown twice,
1778         call bind() and connect() to actually do the bind and connect tasks.
1779         (bind): Connect to canonical address if bindpoint is null, create
1780         socket and bind it to bindpoint.
1781         (connect): Check for exceptions.
1782
1783 2003-06-08  Michael Koch  <konqueror@gmx.de>
1784
1785         * java/net/DatagramSocket.java
1786         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
1787         into the Multicast constructors.
1788         * java/net/DatagramSocketImpl.java
1789         (getOption): Removed.
1790         (setOption): Removed.
1791         * java/net/MulticastSocket.java
1792         (MulticastSocket): Call setReuseAddress (true).
1793         * java/net/SocketImpl.java
1794         (getOption): Removed.
1795         (setOption): Removed.
1796
1797 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
1798
1799         PR libgcj/10886:
1800         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
1801         Test for empty vector.
1802
1803 2003-06-06  Mark Wielaard  <mark@klomp.org>
1804
1805         * java/security/Security.java (secprops): Initialize.
1806         (loadProviders): Return boolean.
1807         (static): Check result of loadProvider calls. If necessary
1808         display WARNING and fallback to Gnu provider.
1809
1810 2002-06-06  James Clark  <jjc@jclark.com>
1811
1812         Fix for PR libgcj/8738:
1813         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
1814         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
1815         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
1816         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
1817         (write): Always decrease avail when count is increased.
1818         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
1819         and whether output buffer is full before increasing size.
1820
1821 2002-06-06  Mark Wielaard  <mark@klomp dot org>
1822
1823         * java/io/PrintStream.java (writeChars(char[],int, int)):
1824         Check converter.havePendingBytes().
1825         (writeChars(String,int,int)): Likewise.
1826         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
1827         Check converter.havePendingBytes() and flush buffer when stalled.
1828
1829 2003-06-07  Michael Koch  <konqueror@gmx.de>
1830
1831         * include/posix.h
1832         (O_DSYNC): Define O_DSYNC on platforms not
1833         supporting O_FSYNC (newlib).
1834
1835 2003-06-06  Mark Wielaard  <mark@klomp.org>
1836
1837         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
1838         AWTError.
1839
1840 2003-06-06  Michael Koch  <konqueror@gmx.de>
1841
1842         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
1843         More compile fixes from my stupid work yesterday.
1844
1845 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
1846
1847         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
1848         if _IEEE_LIBM is undefined.
1849
1850 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
1851
1852         * libjava/include/posix.h (O_SYNC): Define if not available
1853         and a reasonable, perhaps more conservative, replacement exists.
1854         (O_DSYNC): Likewise.
1855         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
1856
1857 2003-06-05  Michael Koch  <konqueror@gmx.de>
1858
1859         * javax/swing/plaf/BorderUIResource.java,
1860         javax/swing/plaf/basic/BasicDefaults.java,
1861         javax/swing/plaf/basic/BasicOptionPaneUI.java:
1862         More compile fixes for latest Border commit. I should not commit
1863         something in this heat here ...
1864
1865 2003-06-05  Michael Koch  <konqueror@gmx.de>
1866
1867         * javax/swing/border/BevelBorder.java
1868         (BevelBorder): Removed.
1869         * javax/swing/border/EmptyBorder.java:
1870         Reformatted.
1871         (EmptyBorder): Removed.
1872         (getBorderInsets): Dont use l, r, t and b.
1873         * javax/swing/border/EtchedBorder.java
1874         (EtchedBorder): Removed.
1875         * javax/swing/border/LineBorder.java
1876         (LineBorder): Removed.
1877         * javax/swing/border/MatteBorder.java
1878         (MatteBorder): Removed.
1879         * javax/swing/border/TitledBorder.java
1880         (defaultBorder): Use other default for now.
1881         (defaultFont): Likewise.
1882         (defaultColor): Likewise.
1883
1884 2003-06-05  Michael Koch  <konqueror@gmx.de>
1885
1886         * javax/swing/border/Border.java:
1887         New version from classpath.
1888
1889 2003-06-05  Michael Koch  <konqueror@gmx.de>
1890
1891         * javax/swing/border/AbstractBorder.java,
1892         javax/swing/border/BevelBorder.java,
1893         javax/swing/border/CompoundBorder.java,
1894         javax/swing/border/EmptyBorder.java,
1895         javax/swing/border/EtchedBorder.java,
1896         javax/swing/border/LineBorder.java,
1897         javax/swing/border/MatteBorder.java,
1898         javax/swing/border/TitledBorder.java:
1899         New versions from Classpath.
1900
1901 2003-06-05  Michael Koch  <konqueror@gmx.de>
1902
1903         * java/awt/Button.java,
1904         java/awt/Checkbox.java,
1905         java/awt/CheckboxMenuItem.java,
1906         java/awt/Choice.java,
1907         java/awt/Container.java,
1908         java/awt/Dialog.java,
1909         java/awt/EventQueue.java,
1910         java/awt/FileDialog.java,
1911         java/awt/Frame.java,
1912         java/awt/Label.java,
1913         java/awt/List.java,
1914         java/awt/Menu.java,
1915         java/awt/MenuItem.java,
1916         java/awt/Panel.java,
1917         java/awt/PopupMenu.java,
1918         java/awt/Rectangle.java,
1919         java/awt/ScrollPane.java,
1920         java/awt/Scrollbar.java,
1921         java/awt/TextArea.java,
1922         java/awt/TextField.java,
1923         java/awt/Window.java,
1924         java/awt/datatransfer/DataFlavor.java,
1925         java/awt/dnd/DragSource.java,
1926         java/awt/dnd/DragSourceContext.java,
1927         java/awt/event/HierarchyEvent.java,
1928         java/awt/event/MouseWheelEvent.java,
1929         java/awt/im/InputContext.java,
1930         java/awt/image/BufferedImage.java,
1931         java/awt/image/ComponentColorModel.java,
1932         java/awt/image/Raster.java,
1933         java/awt/image/WritableRaster.java,
1934         java/awt/peer/ComponentPeer.java,
1935         java/awt/print/PageFormat.java,
1936         java/awt/print/PrinterJob.java:
1937         New versions from Classpath.
1938
1939 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
1940
1941         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
1942         numberFormat.setParseIntegerOnly(true).
1943
1944 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
1945
1946         * include/posix-threads.h: Include <machine/pal.h> on OSF.
1947
1948 2003-06-03  Andrew Haley  <aph@redhat.com>
1949
1950         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
1951         stack volatile to prevent optimization from removing it.
1952
1953 2003-05-27  Michael Koch  <konqueror@gmx.de>
1954
1955         * java/util/zip/Deflater.java
1956         (FILTERED): Merged documentation from classpath.
1957         * java/util/zip/DeflaterOutputStream.java
1958         (DeflaterOutputStream): Merged documentation and argument validity
1959         check from classpath.
1960         (deflate): Merged documentation from classpath.
1961         (finish): Likewise.
1962         * java/util/zip/Inflater.java
1963         (Inflater): Merged class documentation from classpath.
1964         (zstream): Reordered.
1965         (is_finished): Reordered.
1966         (dict_needed): Reordered.
1967         (Inflater): Reordered, merged documentation from classpath.
1968         (end): Likewise.
1969         (finalize): Merged documentation from classpath.
1970         (finished): Likewise.
1971         (getAdler): Likewise.
1972         (getRemaining): Likewise.
1973         (getTotalIn): Likewise.
1974         (getTotalOut): Likewise.
1975         (inflate): Likewise.
1976         (needsDictionary): Likewise.
1977         (needsInput): Likewise.
1978         (reset): Likewise.
1979         (setDictionary): Likewise.
1980         (setInput): Likewise.
1981
1982 2003-05-27  Michael Koch  <konqueror@gmx.de>
1983
1984         * java/net/URLConnection.java
1985         (getHeaderFieldInt): Merged with classpath.
1986
1987 2003-05-27  Michael Koch  <konqueror@gmx.de>
1988
1989         * java/io/PrintStream.java
1990         (PrintStream): Reformatted.
1991         (PrintStream): New method, merged from classpath.
1992         (write): Reformatted.
1993
1994 2003-05-27  Michael Koch  <konqueror@gmx.de>
1995
1996         * java/lang/System.java:
1997         Explicitely import needed classes.
1998
1999 2003-05-26  Michael Koch  <konqueror@gmx.de>
2000
2001         * java/net/NetPermission.java,
2002         java/net/NetworkInterface.java,
2003         java/net/PasswordAuthentication.java,
2004         java/net/SocketPermission.java:
2005         New versions from classpath.
2006
2007 2003-05-25  Michael Koch  <konqueror@gmx.de>
2008
2009         * java/io/PushbackInputStream.java,
2010         java/net/Authenticator.java,
2011         java/net/ContentHandler.java,
2012         java/net/ContentHandlerFactory.java,
2013         java/net/DatagramSocket.java,
2014         java/net/DatagramSocketImpl.java,
2015         java/net/DatagramSocketImplFactory.java,
2016         java/net/FileNameMap.java,
2017         java/net/SocketImplFactory.java,
2018         java/net/SocketOptions.java,
2019         java/net/URLStreamHandlerFactory.java:
2020         Merged new versions from classpath.
2021
2022 2003-05-25  Michael Koch  <konqueror@gmx.de>
2023
2024         * java/awt/Checkbox.java,
2025         java/awt/Dialog.java,
2026         java/awt/Font.java,
2027         java/awt/Frame.java,
2028         java/awt/ScrollPaneAdjustable.java,
2029         java/awt/Scrollbar.java,
2030         java/awt/Window.java:
2031         New versions from classpath.
2032
2033 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
2034
2035         PR libgcj/10838:
2036         * java/io/ObjectInputStream (enableResolveObject):
2037         Fixed spelling of permission name.
2038
2039 2003-05-20  Michael Koch  <konqueror@gmx.de>
2040
2041         * java/io/DataInputStream.java
2042         (convertFromUTF): Merged comment from classpath.
2043         * java/io/PrintStream.java
2044         (error_occured): Renamed from error, merged comment from classpath.
2045         (PrintStream): No need to initialized error.
2046         (checkError): Replace error with error_occurred.
2047         (setError): Likewise.
2048
2049 2003-05-20  Michael Koch  <konqueror@gmx.de>
2050
2051         * java/io/DataInputStream.java:
2052         Reformatted, Replaced < and & with html entitites in documentation.
2053         * java/io/File.java:
2054         Reformatted.
2055         * java/io/PrintWriter.java:
2056         Moved class documentation.
2057
2058 2003-05-20  Michael Koch  <konqueror@gmx.de>
2059
2060         * gnu/java/nio/ByteBufferImpl.java,
2061         gnu/java/nio/CharBufferImpl.java,
2062         gnu/java/nio/CharViewBufferImpl.java,
2063         gnu/java/nio/DirectByteBufferImpl.java,
2064         gnu/java/nio/DoubleBufferImpl.java,
2065         gnu/java/nio/DoubleViewBufferImpl.java,
2066         gnu/java/nio/FloatBufferImpl.java,
2067         gnu/java/nio/FloatViewBufferImpl.java,
2068         gnu/java/nio/IntBufferImpl.java,
2069         gnu/java/nio/IntViewBufferImpl.java,
2070         gnu/java/nio/LongBufferImpl.java,
2071         gnu/java/nio/LongViewBufferImpl.java,
2072         gnu/java/nio/natDirectByteBufferImpl.cc,
2073         gnu/java/nio/ShortBufferImpl.java,
2074         gnu/java/nio/ShortViewBufferImpl.java:
2075         Moved files to java/nio.
2076         * gnu/java/nio/SocketChannelImpl.java
2077         
2078         * java/nio/ByteBuffer.java,
2079         java/nio/CharBuffer.java,
2080         java/nio/DoubleBuffer.java,
2081         java/nio/FloatBuffer.java,
2082         java/nio/IntBuffer.java,
2083         java/nio/LongBuffer.java,
2084         java/nio/ShortBuffer.java:
2085         Dont import anything.
2086         * java/nio/ByteBufferImpl.java,
2087         java/nio/CharBufferImpl.java,
2088         java/nio/CharViewBufferImpl.java,
2089         java/nio/DirectByteBufferImpl.java,
2090         java/nio/DoubleBufferImpl.java,
2091         java/nio/DoubleViewBufferImpl.java,
2092         java/nio/FloatBufferImpl.java,
2093         java/nio/FloatViewBufferImpl.java,
2094         java/nio/IntBufferImpl.java,
2095         java/nio/IntViewBufferImpl.java,
2096         java/nio/LongBufferImpl.java,
2097         java/nio/LongViewBufferImpl.java,
2098         java/nio/natDirectByteBufferImpl.cc,
2099         java/nio/ShortBufferImpl.java,
2100         java/nio/ShortViewBufferImpl.java:
2101         Moved from gnu/java/nio.
2102         * Makefile.am
2103         (ordinary_java_source_files): Moved files from gnu/java/nio to
2104         java/nio.
2105         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
2106         to java/nio.
2107         * Makefile.in: Regenerated.
2108
2109 2003-05-19  Michael Koch  <konqueror@gmx.de>
2110
2111         * java/util/Calendar.java
2112         (get): Not final anymore since JDK 1.4
2113         (set): Likewise.
2114
2115 2003-05-19  Michael Koch  <konqueror@gmx.de>
2116
2117         * java/text/CollationKey.java:
2118         Merged copyright and dat from classpath.
2119         * java/text/RuleBasedCollator.java:
2120         Merged class documentation from classpath.
2121
2122 2003-05-19  Michael Koch  <konqueror@gmx.de>
2123
2124         * java/nio/CharBuffer.java
2125         (toString): Compile fix.
2126
2127 2003-05-19  Michael Koch  <konqueror@gmx.de>
2128
2129         * gnu/java/nio/ByteBufferImpl.java
2130         (putLong): Fixed conversion to bytes.
2131         (putDouble): Fixed conversion to bytes.
2132         * gnu/java/nio/DirectByteBufferImpl.java
2133         (putLong): Fixed conversion to bytes.
2134         (putDouble): Fixed conversion to bytes.
2135         * gnu/java/nio/FileLockImpl.java
2136         (isValid): Reformatted.
2137         * java/nio/Buffer.java
2138         (Buffer): Fixed off-by-one bug in handling mark.
2139         * java/nio/ByteBuffer.java:
2140         Added newline.
2141         * java/nio/CharBuffer.java
2142         (toString): Don't use relative get to get string data.
2143
2144 2003-05-16  Michael Koch  <konqueror@gmx.de>
2145
2146         * java/io/natFileDescriptorPosix.cc
2147         (open): Commented out the O_SYNC and O_DSYNC usage until its better
2148         tested.
2149
2150 2003-05-14  Michael Koch  <konqueror@gmx.de>
2151
2152         * gnu/java/nio/FileLockImpl.java
2153         (released): New member variable.
2154         (FileLockImpl): Initialize released.
2155         (releaseImpl): New native method.
2156         (release): Implemented.
2157         * gnu/java/nio/SelectorImpl.java: Reformatted.
2158         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
2159         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
2160         (accept): Throws IOException.
2161         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
2162         (implConfigureBlocking): Throws IOException.
2163         (connect): Likewise.
2164         (read): Likewise.
2165         (write): Likewise.
2166         * gnu/java/nio/natFileLockImpl.cc: New file.
2167         * java/nio/channels/FileLock.java: Reformatted.
2168         * Makefile.am:
2169         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
2170         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
2171         * Makefile.in: Regenerated.
2172
2173 2003-05-13  Michael Koch  <konqueror@gmx.de>
2174
2175         * gnu/java/nio/CharViewBufferImpl.java
2176         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
2177         (get): Shift bits to the right direction.
2178         (put): Likewise.
2179         * gnu/java/nio/DoubleViewBufferImpl.java
2180         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
2181         (get): Shift bits to the right direction.
2182         (put): Likewise.
2183         * gnu/java/nio/FloatViewBufferImpl.java
2184         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
2185         (get): Shift bits to the right direction.
2186         (put): Likewise.
2187         * gnu/java/nio/IntViewBufferImpl.java
2188         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
2189         (get): Shift bits to the right direction.
2190         (put): Likewise.
2191         * gnu/java/nio/LongViewBufferImpl.java
2192         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
2193         (get): Shift bits to the right direction.
2194         (put): Likewise.
2195         * gnu/java/nio/ShortViewBufferImpl.java
2196         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
2197         (get): Shift bits to the right direction.
2198         (put): Likewise.
2199
2200 2003-05-13  Michael Koch  <konqueror@gmx.de>
2201
2202         * gnu/java/nio/natDirectByteBufferImpl.cc
2203         (allocateImpl): jlong -> RawData*.
2204         (freeImpl): Likewise.
2205
2206 2003-05-13  Michael Koch  <konqueror@gmx.de>
2207
2208         * java/nio/channels/FileChannel.java
2209         (MapMode.m): Made it package-private to match JDK 1.4.
2210         * java/nio/charset/Charset.java
2211         (decode): Made it final to match JDK 1.4.
2212
2213 2003-05-13  Michael Koch  <konqueror@gmx.de>
2214
2215        * java/io/FileDescriptor.java
2216        (SYNC): New constant.
2217        (DSYNC): Likewise.
2218        (getLength): Renamed from lenght() to match classpath's
2219        FileDescriptor.java.
2220        * java/io/RandomAccessFile.java
2221        (RandomAccessFile): Removed unneeded mode check, implemented mode
2222        "rws" and "rwd", merged documentation from classpath.
2223        (setLength): Reformatted.
2224        (length): Use new getLength() of FileDescriptor.
2225        * java/io/natFileDescriptorEcos.cc
2226        (getLength): Renamed from length().
2227        * java/io/natFileDescriptorPosix.cc
2228        (open): Implemented support for SYNC and DSYNC.
2229        (seek): Use getLength() instead of length().
2230        (getLength): Renamed from length().
2231        * java/io/natFileDescriptorWin32.cc
2232        (getLength): Renamed from length().
2233        (seek): Use getLength() instead of length().
2234        (available): Likewise.
2235        * gnu/java/nio/natFileChannelImpl.cc
2236        (size): Use getLength() instead of length().
2237
2238 2003-05-13  Michael Koch  <konqueror@gmx.de>
2239
2240         * gnu/java/nio/ByteBufferImpl.java
2241         (ByteBufferImpl): All constructors revised.
2242         (slice): Reimplemented.
2243         (duplicate): Reimplemented.
2244         (asReadOnlyBuffer): Reimplemented.
2245         * java/nio/ByteBuffer.java:
2246         Reformatted.
2247         (array_offset): Renamed from "offset" to match all other buffer
2248         classes.
2249         (ByteBuffer): All constructors revised.
2250         (allocateDirect): Implemented.
2251         (allocate): New implementation, documentation reworked.
2252         (wrap): Likewise.
2253         (get): Documentation reworked.
2254         (put): New implementation, documentation reworked.
2255         (hasArray): Documentation reworked.
2256         (arrayOffset): Likewise.
2257         (hashCode): Likewise.
2258         (equals): Likewise.
2259         (compareTo): Likewise.
2260         (order): Likewise.
2261         (compact): Likewise.
2262         (isDirect): Likewise.
2263         (slice): Likewise.
2264         (duplicate): Likewise.
2265         (asReadOnlyBuffer): Likewise.
2266         * Makefile.am
2267         (ordinary_java_source_files):
2268         Added gnu/java/nio/DirectByteBufferImpl.java.
2269         (nat_source_files):
2270         Added gnu/java/nio/natDirectByteBufferImpl.cc.
2271         * Makefile.in: Regenerated.
2272
2273 2003-05-12  Michael Koch  <konqueror@gmx.de>
2274
2275         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
2276         (nio_get_*): Removed.
2277         (nio_put_*): Removed.
2278         (as*Buffer): Implemented.
2279         (compact): Implemented.
2280         (get): Documentation added.
2281         (put): Documentation added.
2282         (get*): Newly implemented.
2283         (put*): Newly implemented.
2284         * gnu/java/nio/CharBufferImpl.java: Reformatted.
2285         (CharBufferImpl): Revised.
2286         (slice): New implementation.
2287         (duplicate): New implementation.
2288         (compact): New implementation.
2289         (asReadOnlyBuffer): New implementation.
2290         (get): Documentation revised.
2291         (order): Return native byte order.
2292         * gnu/java/nio/DirectByteBufferImpl.java
2293         (allocateDirect): objects can be null not 0.
2294         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
2295         (DoubleBufferImpl): Revised.
2296         (slice): New implementation.
2297         (duplicate): New implementation.
2298         (compact): New implementation.
2299         (asReadOnlyBuffer): New implementation.
2300         (get): Documentation revised.
2301         (order): Return native byte order.
2302         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
2303         (FloatBufferImpl): Revised.
2304         (slice): New implementation.
2305         (duplicate): New implementation.
2306         (compact): New implementation.
2307         (asReadOnlyBuffer): New implementation.
2308         (get): Documentation revised.
2309         (order): Return native byte order.
2310         * gnu/java/nio/IntBufferImpl.java: Reformatted.
2311         (IntBufferImpl): Revised.
2312         (slice): New implementation.
2313         (duplicate): New implementation.
2314         (compact): New implementation.
2315         (asReadOnlyBuffer): New implementation.
2316         (get): Documentation revised.
2317         (order): Return native byte order.
2318         * gnu/java/nio/LongBufferImpl.java: Reformatted.
2319         (LongBufferImpl): Revised.
2320         (slice): New implementation.
2321         (duplicate): New implementation.
2322         (compact): New implementation.
2323         (asReadOnlyBuffer): New implementation.
2324         (get): Documentation revised.
2325         (order): Return native byte order.
2326         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
2327         (ShortBufferImpl): Revised.
2328         (slice): New implementation.
2329         (duplicate): New implementation.
2330         (compact): New implementation.
2331         (asReadOnlyBuffer): New implementation.
2332         (get): Documentation revised.
2333         (order): Return native byte order.
2334         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
2335         (CharBuffer): Revised.
2336         (order): Removed.
2337         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
2338         (DoubleBuffer): Revised.
2339         (allocateDirect): Removed.
2340         (order): Removed.
2341         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
2342         (FloatBuffer): Revised.
2343         (allocateDirect): Removed.
2344         (order): Removed.
2345         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
2346         (IntBuffer): Revised.
2347         (allocateDirect): Removed.
2348         (order): Removed.
2349         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
2350         (LongBuffer): Revised.
2351         (allocateDirect): Removed.
2352         (order): Removed.
2353         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
2354         (ShortBuffer): Revised.
2355         (allocateDirect): Removed.
2356         (order): Removed.
2357         * gnu/java/nio/natByteBufferImpl.cc: Removed.
2358         * gnu/java/nio/natCharBufferImpl.cc: Removed.
2359         * Makefile.am
2360         (ordinary_java_source_files): Added the following files:
2361         gnu/java/nio/CharViewBufferImpl.java,
2362         gnu/java/nio/DoubleViewBufferImpl.java,
2363         gnu/java/nio/FloatViewBufferImpl.java,
2364         gnu/java/nio/IntViewBufferImpl.java,
2365         gnu/java/nio/LongViewBufferImpl.java,
2366         gnu/java/nio/ShortViewBufferImpl.java
2367         (nat_source_files): Removed the following files:
2368         gnu/java/nio/natByteBufferImpl.cc,
2369         gnu/java/nio/natCharBufferImpl.cc
2370         * Makefile.in: Regenerated.
2371
2372 2003-05-12  Michael Koch  <konqueror@gmx.de>
2373
2374         * gnu/java/nio/CharViewBufferImpl.java,
2375         gnu/java/nio/DirectByteBufferImpl.java,
2376         gnu/java/nio/DoubleViewBufferImpl.java,
2377         gnu/java/nio/FloatViewBufferImpl.java,
2378         gnu/java/nio/IntViewBufferImpl.java,
2379         gnu/java/nio/LongViewBufferImpl.java,
2380         gnu/java/nio/ShortViewBufferImpl.java,
2381         gnu/java/nio/natDirectByteBufferImpl.cc:
2382         New files, not yet to be compiled.
2383
2384 2003-05-10  Michael Koch  <konqueror@gmx.de>
2385
2386         * javax/swing/plaf/ButtonUI.java,
2387         javax/swing/plaf/ColorUIResource.java,
2388         javax/swing/plaf/ComponentUI.java,
2389         javax/swing/plaf/DimensionUIResource.java,
2390         javax/swing/plaf/FontUIResource.java,
2391         javax/swing/plaf/IconUIResource.java,
2392         javax/swing/plaf/InsetsUIResource.java,
2393         javax/swing/plaf/LabelUI.java,
2394         javax/swing/plaf/ListUI.java,
2395         javax/swing/plaf/OptionPaneUI.java,
2396         javax/swing/plaf/PanelUI.java,
2397         javax/swing/plaf/TabbedPaneUI.java,
2398         javax/swing/plaf/TextUI.java,
2399         javax/swing/plaf/TreeUI.java,
2400         javax/swing/plaf/ViewportUI.java,
2401         javax/swing/plaf/basic/BasicBorders.java,
2402         javax/swing/plaf/basic/BasicButtonUI.java,
2403         javax/swing/plaf/basic/BasicCheckBoxUI.java,
2404         javax/swing/plaf/basic/BasicDefaults.java,
2405         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2406         javax/swing/plaf/basic/BasicIconFactory.java,
2407         javax/swing/plaf/basic/BasicLabelUI.java,
2408         javax/swing/plaf/basic/BasicListUI.java,
2409         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2410         javax/swing/plaf/basic/BasicPanelUI.java,
2411         javax/swing/plaf/basic/BasicRadioButtonUI.java,
2412         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2413         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2414         javax/swing/plaf/basic/BasicTextUI.java,
2415         javax/swing/plaf/basic/BasicToggleButtonUI.java,
2416         javax/swing/plaf/basic/BasicTreeUI.java,
2417         javax/swing/plaf/basic/BasicViewportUI.java,
2418         javax/swing/plaf/metal/MetalLookAndFeel.java:
2419         New versions from classpath. This adds copyrights to all files and
2420         some serialVersionUIDs.
2421
2422 2003-05-10  Michael Koch  <konqueror@gmx.de>
2423
2424         * java/nio/CharBuffer.java
2425         (offset): Make it package-private.
2426         (backing_buffer): Likewise.
2427         * java/nio/DoubleBuffer.java
2428         (offset): Make it package-private.
2429         (backing_buffer): Likewise.
2430         (put): Reformatted.
2431         * java/nio/FloatBuffer.java
2432         (offset): Make it package-private.
2433         (backing_buffer): Likewise.
2434         * java/nio/IntBuffer.java
2435         (offset): Make it package-private.
2436         (backing_buffer): Likewise.
2437         * java/nio/LongBuffer.java
2438         (offset): Make it package-private.
2439         (backing_buffer): Likewise.
2440         * java/nio/ShortBuffer.java
2441         (offset): Make it package-private.
2442         (backing_buffer): Likewise.
2443
2444 2003-05-10  Michael Koch  <konqueror@gmx.de>
2445
2446         * java/nio/CharBuffer.java
2447         (put): Fixed precondtion check.
2448         (toString): Make it work without backing array.
2449         (put): Skip one level of method calling.
2450
2451 2003-05-10  Michael Koch  <konqueror@gmx.de>
2452
2453         * java/security/Identity.java,
2454         java/security/IdentityScope.java,
2455         java/security/Key.java,
2456         java/security/KeyPair.java,
2457         java/security/PrivateKey.java,
2458         java/security/Provider.java,
2459         java/security/PublicKey.java,
2460         java/security/SecureRandom.java,
2461         java/security/SecureRandomSpi.java,
2462         java/security/SignedObject.java,
2463         java/security/Signer.java,
2464         java/security/cert/Certificate.java,
2465         java/security/cert/PKIXCertPathBuilderResult.java,
2466         java/security/cert/X509Certificate.java:
2467         New versions from classpath.
2468
2469 2003-05-09  Tom Tromey  <tromey@redhat.com>
2470
2471         * Makefile.in: Rebuilt.
2472         * Makefile.am (nat_source_files): Removed old files.
2473         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
2474         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
2475         * gnu/java/nio/natIntBufferImpl.cc: Removed.
2476         * gnu/java/nio/natLongBufferImpl.cc: Removed.
2477         * gnu/java/nio/natShortBufferImpl.cc: Removed.
2478
2479 2003-05-09  Michael Koch  <konqueror@gmx.de>
2480
2481         * gnu/java/nio/ByteBufferImpl.java
2482         (nio_cast): Removed.
2483         (ByteBufferImpl): Removed.
2484         (nio_get_Byte): Removed.
2485         (nio_put_Byte): Removed.
2486         (asByteBuffer): Removed.
2487         (asCharBuffer): Removed implementation and throw exception.
2488         (asShortBuffer): Likewise.
2489         (asIntBuffer): Likewise.
2490         (asLongBuffer): Likewise.
2491         (asFloatBuffer): Likewise.
2492         (asDoubleBuffer): Likewise.
2493         * gnu/java/nio/CharBufferImpl.java
2494         (CharBufferImpl): Removed.
2495         (nio_get_Byte): Removed.
2496         (nio_put_Byte): Removed.
2497         (asByteBuffer): Removed.
2498         * gnu/java/nio/DoubleBufferImpl.java
2499         (DoubleBufferImpl): Removed.
2500         (nio_get_Byte): Removed.
2501         (nio_put_Byte): Removed.
2502         (asByteBuffer): Removed.
2503         * gnu/java/nio/FloatBufferImpl.java
2504         (FloatBufferImpl): Removed.
2505         (nio_get_Byte): Removed.
2506         (nio_put_Byte): Removed.
2507         (asByteBuffer): Removed.
2508         * gnu/java/nio/IntBufferImpl.java
2509         (IntBufferImpl): Removed.
2510         (nio_get_Byte): Removed.
2511         (nio_put_Byte): Removed.
2512         (asByteBuffer): Removed.
2513         * gnu/java/nio/LongBufferImpl.java
2514         (LongBufferImpl): Removed.
2515         (nio_get_Byte): Removed.
2516         (nio_put_Byte): Removed.
2517         (asByteBuffer): Removed.
2518         * gnu/java/nio/ShortBufferImpl.java
2519         (ShortBufferImpl): Removed.
2520         (nio_get_Byte): Removed.
2521         (nio_put_Byte): Removed.
2522         (asByteBuffer): Removed.
2523         * gnu/java/nio/natByteBufferImpl.cc
2524         (nio_cast): Removed.
2525         (nio_get_Byte): Removed.
2526         (nio_put_Byte): Removed.
2527         * gnu/java/nio/natCharBufferImpl.cc
2528         (nio_get_Byte): Removed.
2529         (nio_put_Byte): Removed.
2530
2531 2003-05-09  Michael Koch  <konqueror@gmx.de>
2532
2533         * java/net/JarURLConnection.java
2534         (getJarEntry): Merged documentation from classpath.
2535         (getJarFile): Likewise.
2536         (getMainAttributes): Likewise.
2537         (getAttributes): Likewise.
2538         (getManifest): Likewise.
2539         (getCertificates): Reformatted.
2540         * java/net/URLConnection.java:
2541         Little classpath merge.
2542
2543 2003-05-09  Michael Koch  <konqueror@gmx.de>
2544
2545         * java/io/DataOutputStream.java
2546         (writeShort): Made it synchronized.
2547         (writeChar): Likewise.
2548         (writeInt): Likewise.
2549         (writeLong): Liekwise.
2550         (writeUTF): Made it synchronized, renamed argument to match classpath.
2551         * java/io/InputStreamReader.java
2552         (converter): Added documentation.
2553         (read): Merged documentation from classpath.
2554         * java/io/OutputStreamWriter.java
2555         (OutputStreamWriter): Merged documentation from classpath.
2556         (close): Reformatted.
2557         (getEncoding): Likewise.
2558         (flush): Likewise.
2559         (write): Merged documentation from classpath, reformatted.
2560
2561 2003-05-08  Tom Tromey  <tromey@redhat.com>
2562
2563         * configure.host <powerpc64*-*>: Set with_libffi_default and
2564         libgcj_interpreter to "yes".
2565
2566 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
2567
2568         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
2569         
2570 2003-05-06  Tom Tromey  <tromey@redhat.com>
2571
2572         * verify.cc: Reverted previous patch.
2573
2574 2003-05-06  Michael Koch  <konqueror@gmx.de>
2575
2576         * java/io/DataOutputStream.java
2577         (write): Renamed argument to "value", merged documentation from
2578         classpath.
2579         (writeBoolean): Likewise.
2580         (writeByte): Likewise.
2581         (writeShort): Likewise.
2582         (writeChar): Likewise.
2583         (writeInt): Likewise.
2584         (writeLong): Likewise.
2585         (writeFloat): Likewise.
2586         (writeDouble): Likewise.
2587         (writeBytes): Likewise.
2588         (writeChars): Likewise.
2589         (writeUTF): Likewise.
2590         * java/io/File.java
2591         (performDelete): Added documentation.
2592         (performList): Likewise.
2593         (performMkdir): Likewise.
2594         (performSetReadOnly): Likewise.
2595         (performRenameTo): Likewise.
2596         (performSetLastModified): Likewise.
2597         (delete): Made it sychronized.
2598         (renameTo): Made it sychronized.
2599         (equals): Reformatted.
2600         (isHidden): Likewise.
2601         (listFiles): Likewise.
2602         (setReadOnly): Likewise.
2603         (listRoots): Likewise.
2604         (setLastModified): Likewise.
2605         (checkRead): Likewise.
2606         (checkWrite): Likewise.
2607         * java/io/FileInputStream.java
2608         (skip): Made it sychronized, merged from classpath.
2609         * java/io/FileOutputStream.java
2610         (write): Merged from classpath.
2611         * java/io/InputStreamReader.java:
2612         (InputStreamReader): Merged documentation from classpath.
2613
2614 2003-05-05  Michael Koch  <konqueror@gmx.de>
2615
2616         * java/net/NetworkInterface.java
2617         (networkInterfaces): Removed.
2618         (getByName): Use getRealNetworkInterfaces() instead of
2619         networkInterfaces.
2620         (getByInetAddress): Likewise.
2621         (getNetworkInterfaces): Likewise.
2622         (toString): Fix output of addresses of an interface.
2623
2624 2003-05-05  Michael Koch  <konqueror@gmx.de>
2625
2626         * java/io/DataInputStream.java:
2627         Merged new documentation from classpath.
2628
2629 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
2630
2631         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
2632         "version".
2633         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
2634         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
2635         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
2636         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
2637         * gnu/awt/gtk/GtkMainThread.java: Likewise.
2638         * gnu/awt/gtk/GtkToolkit.java: Likewise.
2639         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
2640         * java/security/Key.java: Likewise.
2641         * java/security/PrivateKey.java: Likewise.
2642         * java/security/Provider.java: Likewise.
2643         * java/security/PublicKey.java: Likewise.
2644
2645 2003-05-02  Michael Koch  <konqueror@gmx.de>
2646
2647         * java/net/URI.java
2648         (create): Doesnt throws any exceptions.
2649         * java/net/URLConnection.java
2650         (URLConnection): Commend added.
2651         (getExpiration): The header field is called "expires" not
2652         "expiration".
2653         (getHeaderField): Merged documentation with classpath.
2654         (getHeaderFieldInt): Likewise.
2655         (getHeaderFieldDate): Likewise.
2656         (getHeaderFieldKey): Likewise.
2657         (getPermission): Likewise.
2658         (setDefaultUseCaches): Likewise.
2659         (setRequestProperty): Likewise.
2660         (addRequestProperty): Likewise.
2661         (getRequestProperty): Likewise.
2662         (getRequestProperties): Likewise.
2663         (setDefaultRequestProperty): Likewise.
2664         (getDefaultRequestProperty): Likewise.
2665         (guessContentTypeFromStream): Likewise.
2666         (getFileNameMap): Likewise.
2667         (setFileNameMap): Likewise.
2668         (setDoInput): Merged implementation and documentation with classpath.
2669         (setDoOutput): Likewise.
2670         (setAllowUserInteraction): Likewise.
2671         (setDefaultAllowUserInteraction): Likewise.
2672         (setContentHandlerFactory): Made it synchronized, merged documentation
2673         with classpath.
2674         (guessContentTypeFromName): Renamed argument fname to filename to
2675         match classpath, merged documentation with classpath.
2676
2677 2003-05-02  Michael Koch  <konqueror@gmx.de>
2678
2679         * java/net/JarURLConnection.java
2680         (JarURLConnection): Class documentation merged with classpath.
2681         (getJarFileURL): Moved and documentation merged with classpath.
2682         (getEntryName): Likewise.
2683         (JarURLConnection): Documentation merged with classpath.
2684         (getJarEntry): Likewise.
2685         (getJarFile): Likewise.
2686         * java/net/PlainDatagramSocketImpl.java:
2687         Class documentation moved.
2688         * java/net/URLConnection.java
2689         (fileNameMap): Moved and documentation merged with classpath.
2690         (factory): Likewise.
2691         (defaultAllowUserInteraction): Likewis.
2692         (defaultUseCaches): Likewise.
2693         (allowUserInteraction): Likewise.
2694         (connected): Likewise.
2695         (url): Likewise.
2696         (connect): Documentation merged with classpath.
2697         (getURL): Likewise.
2698         (getContentLength): Likewise.
2699         (getContentType): Likewise.
2700         (getContentEncoding): Likewise.
2701         (getExpiration): Likewise.
2702         (getDate): Likewise.
2703         (getLastModified): Likewise.
2704         (getHeaderField): Likewise.
2705         (getContent): Likewise.
2706         (getPermission): Likewise.
2707         (getInputStream): Likewise.
2708         (getOutputStream): Likewise.
2709         (toString): Likewise.
2710         (getDoInput): Likewise.
2711         (getDoOutput): Likewise.
2712         (setAllowUserInteraction): Likewise.
2713         (getAllowUserInteraction): Likewise.
2714         (setDefaultAllowUserInteraction): Likewise.
2715         (getDefaultAllowUserInteraction): Likewise.
2716         (setUseCaches): Likewise.
2717         (getUseCaches): Likewise.
2718         (setIfModifiedSince): Likewise.
2719         (getIfModifiedSince): Likewise.
2720         (setDefaultRequestProperty): Likewise.
2721         (getDefaultRequestProperty): Likewise.
2722         (setContentHandlerFactory): Likewise.
2723         (setFileNameMap): Likewise.
2724
2725 2003-05-02  Michael Koch  <konqueror@gmx.de>
2726
2727         * java/net/InetAddress.java:
2728         Merged class documentation with classpath.
2729         * java/net/JarURLConnection.java:
2730         Explicitely import all used classes.
2731         * java/net/URL.java:
2732         Reformatting.
2733         * java/net/ServerSocket.java,
2734         java/net/Socket.java:
2735         New versions from classpath.
2736
2737 2003-05-02  Michael Koch  <konqueror@gmx.de>
2738
2739         * gnu/java/nio/FileChannelImpl.java
2740         (read): New implementation.
2741         (implRead): New methods.
2742         (write): New implementation, call other write insteal of read method.
2743         (implWrite): New methods.
2744         (map): Added comment.
2745         (transferFrom): Implemented.
2746         (transferTo): Implemented.
2747         (lock): Added checks to throw exceptions.
2748         (truncate): Added check to throw exception.
2749         * gnu/java/nio/natFileChannelImpl.cc
2750         (implRead): New method.
2751         (implWrite): New method.
2752         * java/nio/ByteBuffer.java
2753         (hashCode): Fixed comment.
2754         (get): Fixed exception documentation.
2755         (put): Fixed exception documentation.
2756         * java/nio/CharBuffer.java:
2757         Added comment for later optimizations.
2758
2759 2003-04-30  Tom Tromey  <tromey@redhat.com>
2760
2761         PR libgcj/10582:
2762         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
2763         Removed.
2764         (type::compatible): Use _Jv_IsAssignableFrom.
2765         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
2766         (_Jv_IsAssignableFrom): Work even when source or target class is
2767         not prepared.
2768
2769 2003-04-30  Michael Koch  <konqueror@gmx.de>
2770
2771         * java/text/BreakIterator.java
2772         (clone): New method.
2773
2774 2003-04-30  Michael Koch  <konqueror@gmx.de>
2775
2776         * java/text/CollationElementIterator.java,
2777         java/text/CollationKey.java,
2778         java/text/RuleBasedCollator.java:
2779         Merged copyright and documentation from classpath and
2780         rearranged some code. No code changes done.
2781
2782 2003-04-30  Michael Koch  <konqueror@gmx.de>
2783
2784         * java/util/regex/Matcher.java
2785         (pattern): New member variable.
2786         (appendReplacement): New method.
2787         (appendTail): New method.
2788         (end): New method.
2789         (find): New method.
2790         (group): New method.
2791         (replaceFirst): Added documentation.
2792         (replaceAll): Added documentation.
2793         (groupCount): New method.
2794         (lookingAt): New method.
2795         (matches): New method.
2796         (reset): New method.
2797         (start): New method.
2798         * java/util/regex/Pattern.java
2799         (serialVersionUID): New constant.
2800         (CANON_EQ): New constant.
2801         (CASE_INSENSITIVE): New constant.
2802         (COMMENTS): New constant.
2803         (DOTALL): New constant.
2804         (MULTILINE): New constant.
2805         (UNICODE_CASE): New constant.
2806         (UNIX_LINES): New constant.
2807         (regex): New member variable.
2808         (flags): New member variable.
2809         (Pattern): New method.
2810         (compile): Documentation added.
2811         (flags): New method.
2812         (matches): Documentation added.
2813         (matcher): Documentation added.
2814         (split): Documentation added.
2815         (pattern): New method.
2816
2817 2003-04-30  Michael Koch  <konqueror@gmx.de>
2818
2819         * gnu/java/security/Engine.java,
2820         gnu/java/security/OID.java,
2821         gnu/java/security/der/BitString.java,
2822         gnu/java/security/der/DER.java,
2823         gnu/java/security/der/DERReader.java,
2824         gnu/java/security/der/DERValue.java,
2825         gnu/java/security/der/DERWriter.java,
2826         gnu/java/security/provider/DSAKeyFactory.java,
2827         gnu/java/security/provider/X509CertificateFactory.java,
2828         gnu/java/security/x509/X500DistinguishedName.java,
2829         gnu/java/security/x509/X509CRL.java,
2830         gnu/java/security/x509/X509CRLEntry.java,
2831         gnu/java/security/x509/X509Certificate.java,
2832         java/security/cert/CRLSelector.java,
2833         java/security/cert/CertPathBuilder.java,
2834         java/security/cert/CertPathBuilderResult.java,
2835         java/security/cert/CertPathBuilderSpi.java,
2836         java/security/cert/CertPathParameters.java,
2837         java/security/cert/CertPathValidator.java,
2838         java/security/cert/CertPathValidatorResult.java,
2839         java/security/cert/CertPathValidatorSpi.java,
2840         java/security/cert/CertSelector.java,
2841         java/security/cert/CertStore.java,
2842         java/security/cert/CertStoreParameters.java,
2843         java/security/cert/CertStoreSpi.java,
2844         java/security/cert/CollectionCertStoreParameters.java,
2845         java/security/cert/LDAPCertStoreParameters.java,
2846         java/security/cert/PKIXBuilderParameters.java,
2847         java/security/cert/PKIXCertPathBuilderResult.java,
2848         java/security/cert/PKIXCertPathChecker.java,
2849         java/security/cert/PKIXCertPathValidatorResult.java,
2850         java/security/cert/PKIXParameters.java,
2851         java/security/cert/PolicyNode.java,
2852         java/security/cert/PolicyQualifierInfo.java,
2853         java/security/cert/TrustAnchor.java,
2854         javax/security/auth/x500/X500Principal.java:
2855         New files from classpath.
2856         * gnu/java/io/ASN1ParsingException.java,
2857         gnu/java/io/Base64InputStream.java,
2858         gnu/java/security/der/DEREncodingException.java,
2859         gnu/java/security/provider/DSAParameters.java,
2860         gnu/java/security/provider/DSASignature.java,
2861         gnu/java/security/provider/Gnu.java,
2862         gnu/java/security/provider/GnuDSAPrivateKey.java,
2863         gnu/java/security/provider/GnuDSAPublicKey.java,
2864         java/security/AlgorithmParameterGenerator.java,
2865         java/security/AlgorithmParameters.java,
2866         java/security/KeyFactory.java,
2867         java/security/KeyPairGenerator.java,
2868         java/security/KeyStore.java,
2869         java/security/MessageDigest.java,
2870         java/security/SecureClassLoader.java,
2871         java/security/SecureRandom.java,
2872         java/security/Security.java,
2873         java/security/Signature.java,
2874         java/security/cert/Certificate.java,
2875         java/security/cert/CertificateFactory.java,
2876         java/security/cert/CertificateFactorySpi.java,
2877         java/security/cert/X509CRL.java,
2878         java/security/cert/X509Certificate.java,
2879         java/security/spec/DSAPublicKeySpec.java:
2880         New versions from classpath.
2881         * gnu/java/security/provider/DERReader.java,
2882         gnu/java/security/provider/DERWriter.java,
2883         java/security/Engine.java: Removed.
2884         * Makefile.am
2885         (java_source_files, javax_source_files): Added new files.
2886         * Makefile.in: Regenerated.
2887
2888 2003-04-29  Michael Koch  <konqueror@gmx.de>
2889
2890         * javax/swing/JTable.java
2891         (AUTO_RESIZE_ALL_COLUMNS): New constant.
2892         (AUTO_RESIZE_LAST_COLUMN): New constant.
2893         (AUTO_RESIZE_NEXT_COLUMN): New constant.
2894         (AUTO_RESIZE_OFF): New constant.
2895         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
2896         (JTable): New method.
2897         (columnAdded): New method.
2898         (columnMarginChanged): New method.
2899         (columnMoved): New method.
2900         (columnRemoved): New method.
2901         (columnSelectionChanged): New method.
2902         (editingCanceled): New method.
2903         (editingStopped): New method.
2904         (getColumnModel): New method.
2905         (getPreferredScrollableViewportSize): New method.
2906         (getScrollableBlockIncrement): New method.
2907         (getScrollableTracksViewportHeight): New method.
2908         (getScrollableTracksViewportWidth): New method.
2909         (getScrollableUnitIncrement): New method.
2910         (getSelectedRow): New method.
2911         (getSelectionModel): New method.
2912         (tableChanged): New method.
2913         (setModel): New method.
2914         (setSelectionMode): New method.
2915         (setSelectionModel): New method.
2916         (setShowGrid): New method.
2917         (valueChanged): New method.
2918         * javax/swing/text/DefaultEditorKit.java
2919         (backwardAction): New constant.
2920         (beepAction): New constant.
2921         (beginAction): New constant.
2922         (beginLineAction): New constant.
2923         (beginParagraphAction): New constant.
2924         (beginWordAction): New constant.
2925         (copyAction): New constant.
2926         (cutAction): New constant.
2927         (defaultKeyTypedAction): New constant.
2928         (deleteNextCharAction): New constant.
2929         (deletePrevCharAction): New constant.
2930         (downAction): New constant.
2931         (endAction): New constant.
2932         (endLineAction): New constant.
2933         (endOfLineStringProperty): New constant.
2934         (endParagraphAction): New constant.
2935         (endWordAction): New constant.
2936         (forwardAction): New constant.
2937         (insertBreakAction): New constant.
2938         (insertContentAction): New constant.
2939         (insertTabAction): New constant.
2940         (nextWordAction): New constant.
2941         (pageDownAction): New constant.
2942         (pageUpAction): New constant.
2943         (pasteAction): New constant.
2944         (previousWordAction): New constant.
2945         (readOnlyAction): New constant.
2946         (selectAllAction): New constant.
2947         (selectionBackwardAction): New constant.
2948         (selectionBeginAction): New constant.
2949         (selectionBeginLineAction): New constant.
2950         (selectionBeginParagraphAction): New constant.
2951         (selectionBeginWordAction): New constant.
2952         (selectionDownAction): New constant.
2953         (selectionEndAction): New constant.
2954         (selectionEndLineAction): New constant.
2955         (selectionEndParagraphAction): New constant.
2956         (selectionEndWordAction): New constant.
2957         (selectionForwardAction): New constant.
2958         (selectionNextWordAction): New constant.
2959         (selectionPreviousWordAction): New constant.
2960         (selectionUpAction): New constant.
2961         (selectLineAction): New constant.
2962         (selectParagraphAction): New constant.
2963         (selectWordAction): New constant.
2964         (upAction): New constant.
2965         (writableAction): New constant.
2966
2967 2003-04-29  Michael Koch  <konqueror@gmx.de>
2968
2969         * java/util/PropertyPermission.java:
2970         New version from classpath
2971         * java/util/ResourceBundle.java:
2972         Partly merged from classpath
2973         (getObject): Reformated.
2974         (tryBundle): Set foundBundle = null if no bundle found.
2975
2976 2003-04-29  Michael Koch  <konqueror@gmx.de>
2977
2978         * javax/swing/AbstractListModel.java,
2979         javax/swing/DefaultBoundedRangeModel.java,
2980         javax/swing/DefaultSingleSelectionModel.java:
2981         New Versions from classpath.
2982
2983 2003-04-29  Michael Koch  <konqueror@gmx.de>
2984
2985         * java/awt/Window.java
2986         (show): Call super.show() instead of setVisible() to avoid endless
2987         loop.
2988         (hide): Call super.hide() instead of setVisible() to avoid endless
2989         loop.
2990
2991 2003-04-29  Michael Koch  <konqueror@gmx.de>
2992
2993         * java/util/zip/Deflater.java,
2994         java/util/zip/DeflaterOutputStream.java:
2995         Partly merged with classpath.
2996
2997 2003-04-27  Tom Tromey  <tromey@redhat.com>
2998
2999         * java/lang/natString.cc (_Jv_AllocString): Initialize
3000         cachedHashCode.
3001         (init): Likewise.
3002         (_Jv_NewStringUtf8Const): Likewise.
3003
3004 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
3005
3006         * include/jvm.h: (_Jv_GetNbArgs) added
3007         (_Jv_GetSafeArg) added
3008         (_Jv_SetArgs) added
3009         * prims.cc: (_Jv_GetNbArgs) implemented
3010         (_Jv_GetSafeArg) implemented
3011         (_Jv_SetArgs) implemented
3012         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
3013         setting _Jv_argc and _Jv_argv
3014         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
3015         instead of _Jv_argv
3016         * java/lang/natRuntime.cc: (insertSystemProperties) use
3017         _Jv_GetSafeArg() instead of _Jv_argv
3018
3019 2003-04-23  Tom Tromey  <tromey@redhat.com>
3020
3021         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
3022         required by this object.  Search superclasses to find required
3023         alignment.
3024         (get_alignment_from_class): Use alignment of type as it appears
3025         in a struct.
3026         (ALIGNOF): New macro.
3027         (struct aligner): New helper structure.
3028
3029 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
3030
3031         * java/awt/Container.java (addImpl): Enable paint events if adding
3032         a lightweight to a heavyweight.
3033         (addNotify): Ensure that peer is created before
3034         addNotifyContainerChildren.
3035         (addNotifyContainerChildren): Enable paint events if a heavyweight
3036         container contains a lightweight.
3037
3038 2003-04-20  Tom Tromey  <tromey@redhat.com>
3039
3040         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
3041         java/io/DataInput.java, java/io/DataOutput.java: Imports from
3042         Classpath.
3043
3044 2003-04-19  Tom Tromey  <tromey@redhat.com>
3045
3046         * java/sql/Date.java, java/sql/DriverManager.java,
3047         java/sql/Time.java, java/sql/Timestamp.java: New versions from
3048         Classpath.
3049
3050         * Makefile.in: Rebuilt.
3051         * Makefile.am (ordinary_java_source_files): Added new files.
3052         * java/security/AlgorithmParameterGenerator.java,
3053         java/security/AlgorithmParameters.java, java/security/Engine.java,
3054         java/security/Identity.java, java/security/IdentityScope.java,
3055         java/security/KeyFactory.java,
3056         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
3057         java/security/MessageDigest.java, java/security/Policy.java,
3058         java/security/ProtectionDomain.java,
3059         java/security/SecureRandom.java, java/security/Security.java,
3060         java/security/Signature.java, java/security/SignatureSpi.java,
3061         java/security/SignedObject.java, java/security/Signer.java,
3062         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
3063         java/security/spec/PSSParameterSpec.java,
3064         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
3065         java/security/spec/RSAOtherPrimeInfo.java: New versions from
3066         Classpath.
3067
3068 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
3069
3070         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
3071         (dispose): Null metrics.
3072         * gnu/awt/xlib/XToolkit.java (sync): Implement.
3073         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
3074         finalize.
3075         (finalize): Call dispose.
3076         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
3077         (gcCachedCount): New field.
3078         (finalize): New method.
3079         (putGCInCache): New method.
3080         (getGCFromCache): New method.
3081         * gnu/gcj/xlib/GC.java (GC): Make protected.
3082         (clone): Get new GC from cache if possible.
3083         (create): New static method.
3084         (dispose): Save old GC in cache.
3085         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
3086         deleting.
3087         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
3088         is null.
3089         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
3090         * java/awt/Container.java (visitChild): Dispose gfx2 when
3091         finished.
3092
3093 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
3094
3095         * java/math/BigInteger.java (probablePrime): New.
3096         * java/math/BigDecimal.java (unscaledValue): New.
3097
3098 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
3099
3100         * java/io/File.java (getAbsolutePath): On Windows, take care
3101         of paths like "C:", "G:foo\bar", etc.
3102         (getName): Make it work correctly on Windows.
3103         (getParent): Make it work correctly on Windows. For UNIX,
3104         fix bug that causes "/" to be returned as the parent of "/",
3105         instead of null as returned by Sun's JRE.
3106
3107         * java/io/natFileWin32.cc: Change copyright owner to FSF.
3108
3109 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
3110
3111         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
3112         inner class.
3113         (CACHE_SIZE_PER_DISPLAY): New field
3114         (fontMetricsCache): New field
3115         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
3116         loading ISO10646-1 fonts.
3117
3118 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
3119
3120         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
3121         characters.
3122         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
3123         characters.
3124
3125 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
3126
3127         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
3128         floating point.
3129
3130 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
3131
3132         * configure.host (*-linux*): Don't set slow_pthread_self if primary
3133         installed libpthread is either linuxthreads with floating stacks or
3134         NPTL.
3135
3136 2003-04-14  Tom Tromey  <tromey@redhat.com>
3137
3138         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
3139         of alignment.
3140
3141 2003-04-10  Tom Tromey  <tromey@redhat.com>
3142
3143         * verify.cc (pop64): Removed.
3144         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
3145         exception if top-of-stack is narrow.
3146         (initialize_stack): Check to ensure that <init> is not static and
3147         <clinit> is.
3148
3149 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
3150
3151         * java/io/ObjectStreamException
3152         * java/io/FileFilter
3153         * java/io/FilenameFilter
3154         * java/io/ObjectInput
3155         * java/io/ObjectOutput
3156         * java/io/ObjectStreamConstants
3157         Minor doc fixes, format fixes, spelling corrections, etc.
3158         * java/io/DataInput
3159         Corrected code samples in Javadocs to match reality
3160         * java/io/DataOutput
3161         * java/io/ObjectInputValidation
3162         Major documentation fixes - all Javadocs re-written or updated
3163
3164 2003-04-06  Michael Koch  <konqueror@gmx.de>
3165
3166         * java/net/URLConnection.java:
3167         Import classes directly.
3168         (URLConnection): Merged class documentation with classpath.
3169         (url): Moved, documentation from classpath added.
3170         (doInput): Moved, documentation from classpath added.
3171         (doOutput): Moved, documentation from classpath added.
3172         (allowUserInteraction): Moved.
3173         (useCaches): Moved, documentation from classpath added.
3174         (ifModifiedSince): Moved, documentation from classpath added.
3175         (connected): Moved, documentation from classpath added.
3176
3177 2003-04-06  Michael Koch  <konqueror@gmx.de>
3178
3179         * java/io/FileInputStream.java
3180         (skip): Renamed some variables to match classpath, added
3181         checks from classpath.
3182
3183 2003-03-31  Michael Koch  <konqueror@gmx.de>
3184
3185         * javax/swing/AbstractAction.java
3186         (AbstractAction): Reformatted.
3187         (serialVersionUID): New private member variable.
3188         * javax/swing/plaf/BorderUIResource.java
3189         (serialVersionUID): New private member variable.
3190         * javax/swing/plaf/basic/BasicLookAndFeel.java
3191         (serialVersionUID): New private member variable.
3192
3193 2003-03-31  Michael Koch  <konqueror@gmx.de>
3194
3195         * java/sql/Date.java
3196         (valueOf): Deprecated, reformatted.
3197         (toString): Deprecated, reformatted.
3198         * java/sql/Time.java
3199         (valueOf): Deprecated, reformatted.
3200         (toString): Deprecated, reformatted.
3201
3202 2003-03-31  Michael Koch  <konqueror@gmx.de>
3203
3204         * java/rmi/dgc/VMID.java
3205         (isUnique): Deprecated.
3206
3207 2003-03-31  Michael Koch  <konqueror@gmx.de>
3208
3209         * java/io/File.java
3210         (separator): Merged documentation from classpath.
3211         (separatorChar): Merged documentation from classpath.
3212         (pathSeparator): Merged documentation from classpath.
3213         (pathSeparatorChar): Merged documentation from classpath.
3214         (path): Merged documentation from classpath.
3215         (canRead): Merged documentation from classpath.
3216         (canWrite): Merged documentation from classpath.
3217         (createNewFile): Merged documentation from classpath.
3218         (delete): Merged documentation from classpath.
3219         (equals): Merged documentation from classpath.
3220         (exists): Merged documentation from classpath.
3221         (File): Renamed p to name to match classpath, merged documentation
3222         from classpath.
3223         (getAbsolutePath): Merged documentation from classpath.
3224         (getCanonicalPath): Merged documentation from classpath.
3225         (getCanonicalFile): Merged documentation from classpath.
3226         (getName): Merged documentation from classpath.
3227         (getParent): Merged documentation from classpath.
3228         (getParentFile): Merged documentation from classpath.
3229         (getPath): Merged documentation from classpath.
3230         (hashCode): Merged documentation from classpath.
3231         (isAbsolute): Merged documentation from classpath.
3232         (isDirectory): Merged documentation from classpath.
3233         (isFile): Merged documentation from classpath.
3234         (isHidden): Merged documentation from classpath.
3235         (lastModified): Merged documentation from classpath.
3236         (length): Merged documentation from classpath.
3237         (list): Merged documentation from classpath.
3238         (listFiles): Merged documentation from classpath.
3239         (toString): Merged documentation from classpath.
3240         (toURL): Merged documentation from classpath.
3241         (mkdir): Merged documentation from classpath.
3242         (mkdirs): Merged documentation from classpath.
3243         (createTempFile): Merged documentation from classpath.
3244         (setReadOnly): Merged documentation from classpath.
3245         (listRoots): Merged documentation from classpath.
3246         (compareTo): Merged documentation from classpath.
3247         (renameTo): Merged documentation from classpath.
3248         (setLastModified): Merged documentation from classpath.
3249         * java/io/PrintStream.java
3250         (auto_flush): Merged documentation from classpath.
3251         (PrintStream): Merged documentation from classpath.
3252         (checkError): Merged documentation from classpath.
3253         (setError): Merged documentation from classpath.
3254         (close): Merged documentation from classpath.
3255         (flush): Merged documentation from classpath.
3256         (print): Merged documentation from classpath.
3257         (println):  Merged documentation from classpath.
3258         (write): Renamed count to len to match classpath,
3259         merged documentation from classpath.
3260         * java/io/RandomAccessFile.java
3261         (readShort): Merged documentation from classpath.
3262         (readUnsignedByte): Merged documentation from classpath.
3263         (readUnsignedShort): Merged documentation from classpath.
3264         (readUTF): Merged documentation from classpath.
3265         (seek): Reformatted, merged documentation from classpath.
3266         (skipBytes): Renamed some variables to match classpath, reformatted,
3267         merged documentation from classpath.
3268         (write): Merged documentation from classpath.
3269         (writeBoolean): Merged documentation from classpath.
3270         (writeByte): Merged documentation from classpath.
3271         (writeShort): Merged documentation from classpath.
3272         (writeChar): Merged documentation from classpath.
3273         (writeInt): Merged documentation from classpath.
3274         (writeLong): Merged documentation from classpath.
3275         (writeFloat): Merged documentation from classpath.
3276         (writeDouble): Merged documentation from classpath.
3277         (writeBytes): Merged documentation from classpath.
3278         (writeChars): Merged documentation from classpath.
3279         (writeUTF): Reformatted.
3280         (getChannel): Reformatted.
3281
3282 2003-03-31  Michael Koch  <konqueror@gmx.de>
3283
3284         * java/awt/font/TextAttribute.java
3285         (readResolve): Throws java.io.InvalidObjectException.
3286
3287 2003-03-31  Michael Koch  <konqueror@gmx.de>
3288
3289         * java/rmi/server/LoaderHandler.java
3290         (loadClass): Deprecated.
3291         (getSecurityContext): Deprecated.
3292         * java/rmi/server/LogStream.java
3293         (getDefaultStream): Deprecated.
3294         (setDefaultStream): Deprecated.
3295         (getOutputStream): Deprecated.
3296         (setOutputStream): Deprecated.
3297         (write): Deprecated.
3298         (toString): Deprecated.
3299         (parseLevel): Deprecated.
3300         * java/rmi/server/Operation.java
3301         (Operation): Deprecated.
3302         (getOperation): Deprecated.
3303         (toString): Deprecated.
3304         * java/rmi/server/RemoteCall.java
3305         (getOutputStream): Deprecated.
3306         (releaseOutputStream): Deprecated.
3307         (getInputStream): Deprecated.
3308         (releaseInputStream): Deprecated.
3309         (getResultStream): Deprecated.
3310         (executeCall): Deprecated.
3311         (done): Deprecated.
3312         * java/rmi/server/RemoteRef.java
3313         (invoke): Deprecated.
3314         (newCall): Deprecated.
3315         (done): Deprecated.
3316         * java/rmi/server/RemoteStub.java
3317         (setRef): Deprecated.
3318         * java/rmi/server/Skeleton.java:
3319         No need to import java.lang.Exception explicitly.
3320         (dispatch): Deprecated.
3321         (getOperations): Deprecated.
3322
3323 2003-03-31  Michael Koch  <konqueror@gmx.de>
3324
3325         * java/rmi/dgc/VMID.java,
3326         java/rmi/registry/RegistryHandler.java,
3327         java/rmi/server/LogStream.java,
3328         java/rmi/server/Operation.java,
3329         java/rmi/server/RemoteCall.java,
3330         java/rmi/server/RemoteRef.java,
3331         java/rmi/server/RemoteStub.java:
3332         Reformatted.
3333
3334 2003-03-31  Michael Koch  <konqueror@gmx.de>
3335
3336         * javax/swing/AbstractCellEditor.java,
3337         javax/swing/AbstractListModel.java,
3338         javax/swing/ActionMap.java,
3339         javax/swing/BorderFactory.java,
3340         javax/swing/ButtonGroup.java,
3341         javax/swing/DefaultBoundedRangeModel.java,
3342         javax/swing/DefaultButtonModel.java,
3343         javax/swing/DefaultCellEditor.java,
3344         javax/swing/DefaultComboBoxModel.java,
3345         javax/swing/DefaultDesktopManager.java,
3346         javax/swing/DefaultListCellRenderer.java,
3347         javax/swing/DefaultSingleSelectionModel.java,
3348         javax/swing/InputMap.java,
3349         javax/swing/JComponent.java,
3350         javax/swing/JMenu.java,
3351         javax/swing/JSlider.java,
3352         javax/swing/KeyStroke.java,
3353         javax/swing/OverlayLayout.java,
3354         javax/swing/ScrollPaneLayout.java,
3355         javax/swing/SizeRequirements.java,
3356         javax/swing/UIManager.java,
3357         javax/swing/ViewportLayout.java,
3358         javax/swing/border/AbstractBorder.java,
3359         javax/swing/colorchooser/DefaultColorSelectionModel.java,
3360         javax/swing/event/EventListenerList.java,
3361         javax/swing/table/AbstractTableModel.java,
3362         javax/swing/table/DefaultTableCellRenderer.java,
3363         javax/swing/table/DefaultTableColumnModel.java,
3364         javax/swing/table/DefaultTableModel.java,
3365         javax/swing/table/TableColumn.java,
3366         javax/swing/text/StyledEditorKit.java,
3367         javax/swing/tree/DefaultMutableTreeNode.java,
3368         javax/swing/tree/DefaultTreeModel.java,
3369         javax/swing/tree/DefaultTreeSelectionModel.java,
3370         javax/swing/tree/TreePath.java,
3371         javax/swing/undo/AbstractUndoableEdit.java,
3372         javax/swing/undo/StateEdit.java,
3373         javax/swing/undo/StateEditable.java,
3374         javax/swing/undo/UndoableEditSupport.java:
3375         Merges from classpath.
3376
3377 2003-03-30  Tom Tromey  <tromey@redhat.com>
3378
3379         * java/lang/String.java (data, boffset, count): Documented.
3380         (String(byte[],String)): Reformatted.
3381         (String(byte[])): Likewise.
3382         (lastIndexOf(int)): Likewise.
3383         (lastIndexOf(String)): Likewise.
3384         (substring(int)): Renamed argument to match Classpath.
3385         (String(StringBuffer)): Don't share buffer if it is nearly empty.
3386
3387         * java/lang/String.java: Miscellaneous minor formatting changes
3388         to match Classpath more closely.
3389
3390 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
3391             Tom Tromey  <tromey@redhat.com>
3392
3393         * java/lang/natString.cc (hashCode): Use cachedHashCode.
3394         (init()): Removed.
3395         (charAt): Put index in exception.
3396         (contentEquals): New method.
3397         Include StringBuffer.h.
3398         * java/lang/String.java (cachedHashCode): New field.
3399         (String()): Follow classpath implementation.
3400         (init()): Removed.
3401         (contentEquals): Declare.
3402         (subSequence): Don't declare IndexOutIfBoundsException in throws
3403         clause.
3404         (matches, replaceFirst, replaceAll, split): New methods from
3405         Classpath.
3406
3407 2003-03-29  Tom Tromey  <tromey@redhat.com>
3408
3409         * java/lang/String.java: Reordered to follow Classpath; merged in
3410         javadoc.
3411
3412         * java/text/MessageFormat.java: Removed some whitespace.
3413
3414         * Makefile.in: Rebuilt.
3415         * Makefile.am (awt_java_source_files): Added new files.
3416         * gnu/javax/rmi/PortableServer.java,
3417         gnu/javax/rmi/CORBA/DelegateFactory.java,
3418         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
3419         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
3420         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
3421         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
3422         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
3423         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
3424         javax/rmi/PortableRemoteObject.java,
3425         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
3426         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
3427         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
3428         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
3429         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
3430         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
3431
3432         * java/lang/natClass.cc (newInstance): Put method name in
3433         exception.
3434         (getConstructor): Likewise.
3435         (getDeclaredConstructor): Likewise.
3436         (getPrivateMethod): Likewise.
3437
3438 2003-03-28  Tom Tromey  <tromey@redhat.com>
3439
3440         * java/lang/reflect/Proxy.java: New version from Classpath.
3441         * java/lang/Package.java: New version from Classpath.
3442
3443 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
3444
3445         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
3446         * configure: Regenerate.
3447
3448 2003-03-28  Michael Koch  <konqueror@gmx.de>
3449
3450         * java/io/File.java:
3451         Import needed classes instead of whole packages, merged class
3452         documentation with classpath, moved constants and variables to top of
3453         class.
3454         * java/io/PrintStream.java:
3455         Merged class documentation with classpath, moved constants and
3456         variables to top of class.
3457         * java/io/RandomAccessFile.java
3458         (RandomAccessFile): Merged with classpath.
3459         (read): Merged with classpath).
3460         (read*): Reformatted.
3461
3462 2003-03-28  Michael Koch  <konqueror@gmx.de>
3463
3464         * java/io/FileDescriptor.java
3465         (finalize): Throws Throwable, not IOException.
3466         * java/io/ObjectOutputStream.java
3467         (PutField.put): Doesnt throws anything.
3468
3469 2003­03-28  Michael Koch  <konqueror@gmx.de>
3470