OSDN Git Service

* Makefile.in: Rebuilt.
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2003-08-26  Tom Tromey  <tromey@redhat.com>
2
3         * Makefile.in: Rebuilt.
4         * Makefile.am: Removed all GNU-make-specific FIXME comments.
5
6         * java/lang/ref/Reference.java (get): Indentation fix.
7         (clear): Comment fix.
8         (enqueue): Likewise.
9         (lock): Likewise.
10         (referent): Likewise.
11
12 2003-08-26  Tom Tromey  <tromey@redhat.com>
13
14         PR java/12058:
15         * java/lang/reflect/natArray.cc (set): Allow null as argument.
16
17         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
18         (ProxyData.getPackage): New method.
19         (ProxyData.getProxyData): Use package name, not Package.
20         (ClassFactory.ClassFactory): Updated.
21
22 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
23         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
24         * Makefile.in: re-generated.
25         * gnu/awt/j2d/IntegerGraphicsState.java
26         (ScreenCoupledImage): new interface.
27         (drawImage): detect ScreenCoupledImage instances.
28         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
29         * gnu/awt/xlib/XEventLoop.java
30         (createEvent): re-formatted, and rearranged to avoid null pointer.
31         * gnu/awt/xlib/XGraphics.java
32         (drawImage): added XOffScreenImage handling.
33         * gnu/awt/xlib/XOffScreenImage.java: new file.
34         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
35         * gnu/gcj/xlib/GC.java (copyArea): new native method.
36         * gnu/gcj/xlib/XAnyEvent.java
37         (TYPE_KEY_PRESS): new constant.
38         (TYPE_KEY_RELEASE): new constant.
39         (TYPE_MOTION_NOTIFY): new constant.
40         (TYPE_ENTER_NOTIFY): new constant.
41         (TYPE_LEAVE_NOTIFY): new constant.
42         (TYPE_FOCUS_IN): new constant.
43         (TYPE_FOCUS_OUT): new constant.
44         (TYPE_KEYMAP_NOTIFY): new constant.
45         (TYPE_GRAPHICS_EXPOSE): new constant.
46         (TYPE_NO_EXPOSE): new constant.
47         (TYPE_VISIBILITY_NOTIFY): new constant.
48         (TYPE_CREATE_NOTIFY): new constant.
49         (TYPE_DESTROY_NOTIFY): new constant.
50         (TYPE_MAP_REQUEST): new constant.
51         (TYPE_CONFIGURE_REQUEST): new constant.
52         (TYPE_GRAVITY_NOTIFY): new constant.
53         (TYPE_RESIZE_REQUEST): new constant.
54         (TYPE_CIRCULATE_NOTIFY): new constant.
55         (TYPE_CIRCULATE_REQUEST): new constant.
56         (TYPE_PROPERTY_NOTIFY): new constant.
57         (TYPE_SELECTION_CLEAR): new constant.
58         (TYPE_SELECTION_REQUEST): new constant.
59         (TYPE_SELECTION_NOTIFY): new constant.
60         (TYPE_COLORMAP_NOTIFY): new constant.
61         (TYPE_MAPPING_NOTIFY): new constant.
62         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
63         * gnu/gcj/xlib/natGC.cc (copyArea): new method
64         * java/awt/Component.java (createImage): changed to use peer method.
65
66 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
67
68         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
69         name, not XLFD, to native drawString.
70         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
71         Replace XLFD-based implementation with Pango-based
72         implementation.
73
74 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
75
76         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
77         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
78
79 2003-08-21  David Daney  <ddaney@avtrex.com>
80
81         Fix for PR libgcj/12013:
82         * java/lang/ref/natReference.cc (finalize_referred_to_object):
83         Check `cleared' field.
84         * java/lang/ref/Reference.java (copy): Updated comments.
85         (cleared): New field.
86         (clear): Rewrote.
87
88 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
89             Thomas Fitzsimmons  <fitzsim@redhat.com>
90
91         * Makefile.am (gtk_awt_peer_sources): Add
92         gnu/java/awt/peer/GLightweightPeer.java.  Remove
93         gnu/java/awt/GLightweightPeer.java.
94         * gnu/java/awt/GLightweightPeer.java: Remove file.
95         * gnu/java/awt/peer/GLightweightPeer.java: New file.
96         * java/awt/Component.java (getToolkit): Add comment about
97         lightweight components.
98         * java/awt/Toolkit.java (createComponent): Return
99         gnu.java.awt.peer.GLightweightPeer.
100
101 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
102
103         * configure.in: Fix detection of gcj when building with newlib.
104         * configure: Regenerated.
105
106 2003-08-20  Graydon Hoare  <graydon@redhat.com>
107
108         * jni.cc: Replace "cheating" pointer-casting code with
109         extract_from_jvalue<> template.
110
111 2003-08-20  Andrew Haley  <aph@redhat.com>
112
113         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
114         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
115         (classAt): Break out class lookup function into getClass().
116         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
117         handlers when using -fno-assume-compiled.
118
119 2003-08-20  Tom Tromey  <tromey@redhat.com>
120
121         Fix for PR libgcj/9125:
122         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
123         object outside of loop.  Respect lib_control setting.
124         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
125         field.
126         (lib_control): New field.
127         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
128         (VMClassLoader): Initialize new field.
129
130         * java/lang/ref/natReference.cc (finalize_referred_to_object):
131         Set `list->reference' to DELETED_REFERENCE when removing dead
132         object.
133         (find_slot): Added an assert.
134         (DELETED_REFERENCE): New define.
135         (add_to_hash): Check for DELETED_REFERENCE.
136         (remove_from_hash): Just return if found slot isn't ours.
137
138 2003-08-19  Andrew Haley  <aph@redhat.com>
139
140         * prims.cc (unblock_signal): New function.
141         (catch_segv): Use it.
142         (catch_fpe): Likewise.
143
144 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
145
146         PR libgcj/11575
147         * java/io/natFileDescriptorWin32.cc (open): Set create
148         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
149         Honor EXCL when openning with WRITE flag. 
150
151 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
152
153         * include/jvm.h: New class _Jv_TempUTFString (helper class for
154         getting a temporary C string from a jstring)
155         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
156         but uses a stack buffer if the string length is less than 256
157         bytes.
158
159 2003-08-18  Tom Tromey  <tromey@redhat.com>
160
161         PR libgcj/11951:
162         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
163         void.  Throw VirtualMachineError if ffi fails.  Initialize return
164         value.  Added is_jni_call argument; only wrap exception if not a
165         JNI call.  Use descriptive message if operation not supported.
166         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
167         array class.
168         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
169         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
170         _Jv_CallAnyMethodA.
171         (_Jv_JNI_CallAnyMethodA): Likewise.
172         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
173         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
174
175 2003-08-13  Tom Tromey  <tromey@redhat.com>
176
177         * gij.cc (help): Document -? and -X.
178
179 2003-08-12  Graydon Hoare  <graydon@redhat.com>
180
181         * java/awt/Font.java: 
182         Stub out more recent API. 
183
184 2003-08-12  Graydon Hoare  <graydon@redhat.com>
185
186         * java/awt/Color.java (getAlpha): 
187         Prevent sign-extended alpha values.
188
189 2003-08-12  Tom Tromey  <tromey@redhat.com>
190
191         * gij.cc (main): Handle -? and -X.
192
193 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
194
195         * java/awt/Container.java
196         (getPreferredSize): Call preferredSize.
197         (preferredSize): Moved body of getPreferredSize here.
198         (getMinimumSize): Call minimumSize.
199         (minimumSize): Moved body of getMinimumSize here.
200
201 2003-08-11  Tom Tromey  <tromey@redhat.com>
202
203         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
204         (postEvent): Removed FIXME comment.
205         (isDispatchThread): Documented.
206         (getCurrentEvent): New method.
207         (dispatchEvent): Set currentEvent and lastWhen.
208         (getMostRecentEventTime): Rewrote.
209         (invokeLater): Documented.
210
211 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
212
213         * java/io/PrintStream.java (print): Always flush if auto_flush is
214         set. Don't check for newline characters.
215         (write (int)): Implement without using a temporary array.
216         (write (byte[], int, int): Always flush if auto_flush is set. Don't
217         check for newline characters.
218         Fixes PR libgcj/11778.
219
220 2003-08-08  Andrew Haley  <aph@redhat.com>
221
222         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
223         * Makefile.in: Rebuild.
224         * java/lang/natRuntime.cc (insertSystemProperties): Add
225         "sun.boot.class.path".
226
227 2003-08-07  Andrew Haley  <aph@redhat.com>
228
229         * java/io/PrintStream.java: Don't crash on a null string.
230         
231 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
232
233         * configure.in: Don't initialize GCINCS to boehm-gc/include.
234         * configure: Regenerate.
235
236 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
237
238         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
239         SocketImpl. Update Javadoc.
240         (bind): Call close() not impl.close() in event of exception.
241         (connect): Likewise.
242         Remove superfluous null checks throughout.
243         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
244         Don't create an extra socket. Fix for PR libgcj/10868.
245         (bind): Clean up exception handling.
246         Remove superfluous null checks throughout.
247
248 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
249             Bryce McKinlay  <bryce@mckinlay.net.nz>
250
251         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
252         ready-to-write argument to _Jv_Select. Reset the socket back to 
253         non-blocking state after connecting.
254         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
255         Throw SocketTimeoutException not InterruptedIOException.
256         (read): Throw SocketTimeoutException not InterruptedIOException.
257
258 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
259
260         * java/lang/Thread.java (Thread): Check for null "name" from
261         start of private constructor, not after calling the private
262         constructor.
263
264 2003-08-06  Tom Tromey  <tromey@redhat.com>
265
266         * java/io/FilePermission.java (equals): Use correct index for
267         last character of path.
268
269 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
270
271         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
272         * configure.in: Compare with_cross_host to build_alias, not build.
273         * aclocal.m4: Regenerate.
274         * configure: Regenerate.
275
276 2003-08-05  Tom Tromey  <tromey@redhat.com>
277
278         Fix for PR libgcj/11779:
279         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
280         class.
281
282         * java/lang/reflect/Method.java: Updated status comment.
283         Imported javadoc from Classpath and re-ordered methods.
284         * java/lang/reflect/Constructor.java: Reindented.  Updated
285         status comment.  Imported javadoc from Classpath and re-ordered
286         methods.
287
288 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
289
290         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
291         Add keyLocation parameter.
292         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
293         string.
294         (paramString): Generate keyChar string according to keyChar, not
295         keyCode.
296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
297         (state_to_awt_mods): Handle ALT key.
298         (keyevent_state_to_awt_mods): New function.
299         (get_first_keyval_from_keymap): New function.
300         (keysym_to_awt_keycode): Get virtual key code from keymap.
301         Handle missing VK_ values.
302         (keysym_to_awt_keylocation): New function.
303         (keyevent_to_awt_keychar): New function.
304         (generates_key_typed_event): Handle non-text-component case.
305         Handle GDK_KP_Delete and GDK_KP_Enter.
306         (awt_event_handler): Call new functions to get postKeyEvent
307         parameters.
308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
309         Update postKeyEvent method signature.
310         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
311         VK_ defines.
312
313 2003-08-05  Matthias Klose  <doko@debian.org>
314
315         * aclocal.m4: check for libart-config binary
316           under the name libart2-config as well.
317         * configure: regenerated.
318
319 2003-08-04  David P Grove  <groved@us.ibm.com>
320
321         * java/text/DecimalFormat.java (format): avoid ArithmeticException
322         when groupingSize is 0.
323         (parse): Likewise.
324
325 2003-08-04  Matthias Klose  <doko@debian.org>
326
327         * libart.m4: check for libart-config binary
328           under the name libart2-config as well.
329         * configure, aclocal.m4: regenerated.
330
331 2003-08-02  Michael Koch  <konqueror@gmx.de>
332
333         * java/nio/ByteBufferImpl.java
334         (getChar): Check remaining bytes, fixed comment about endianess.
335         (putChar): Likewise.
336         (getShort): Likewise.
337         (putShort): Likewise.
338         (getInt): Check remaining bytes, fixed conversion, fixed comment about
339         endianess.
340         (putInt): Likewise.
341         (getLong): Likewise.
342         (putLong): Likewise.
343         (getFloat): Likewise.
344         (putFloat): Likewise.
345         (getDouble): Likewise.
346         (putDouble): Likewise.
347         * java/nio/DirectByteBufferImpl.java
348         (getChar): Wrapped code, fixed comment about endianess.
349         (putchar): Likewise.
350         (getShort): Likewise.
351         (putShort): Likewise.
352         (getInt): Fixed conversion, fixed comment about endianess.
353         (putInt): Likewise.
354         (getLong): Likewise.
355         (putLong): Likewise.
356         (getFloat): Likewise.
357         (putFloat): Likewise.
358         (getDouble): Likewise.
359         (putDouble): Likewise.
360         * java/nio/MappedByteBufferImpl.java
361         (compact): Implemented.
362         (getChar): Implemented.
363         (putChar): Implemented.
364         (getDouble): Implemented.
365         (putdouble): Implemented.
366         (getFloat): Implemented.
367         (putFloat): Implemented.
368         (getInt): Implemented.
369         (putInt): Implemented.
370         (getLong): Implemented.
371         (putLong): Implemented.
372         (getShort): Implemented.
373         (putShort): Implemented.
374         * java/nio/channels/FileChannelImpl.java
375         (read): Set position where to access file.
376         (write): Likewise.
377         (transferTo): Flip buffer after read and before write.
378         (transferFrom): Likewise.
379
380 2003-08-02  Michael Koch  <konqueror@gmx.de>
381
382         * gnu/java/lang/ArrayHelper.java
383         (equalsArray): Reformated, added method documentation.
384
385 2003-08-02  Michael Koch  <konqueror@gmx.de>
386
387         * java/net/URL.java
388         (URL): Added paragraph about the
389         gnu.java.net.nocache_protocol_handlers property.
390         (ph_cache): Renamed from handlers to match classpath's implementation.
391         Reordered it with factory and serialVersionUID member variables.
392         (cache_handlers): New member variable.
393         (static): New static initializer to initialize cache_handlers from
394         gnu.java.net.nocache_protocol_handlers property.
395         (URL): Use ph_cache instead of handlers, reformatted some code to
396         match classpath's implementation.
397
398 2003-08-01  Tom Tromey  <tromey@redhat.com>
399
400         Fix for PR libgcj/11241:
401         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
402         initialCapacity is 0, set it to 1.
403
404 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
405
406         * java/net/SocketImpl.java (toString): Display the remote address
407         of an unconnected server socket as "0.0.0.0/0.0.0.0".
408
409 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
410
411         * javax/swing/border/BevelBorder.java,
412         javax/swing/border/EtchedBorder.java,
413         javax/swing/border/LineBorder.java,
414         javax/swing/border/MatteBorder.java,
415         javax/swing/border/SoftBevelBorder.java,
416         javax/swing/plaf/BorderUIResource.java,
417         javax/swing/plaf/ComponentUI.java,
418         javax/swing/plaf/TreeUI.java,
419         javax/swing/plaf/basic/BasicBorders.java,
420         javax/swing/plaf/basic/BasicGraphicsUtils.java,
421         javax/swing/plaf/basic/BasicTreeUI.java:
422         Prepend "doc-files" to all paths to embedded Javadoc images, so
423         that the generated documentation contains the correct URL.
424
425 2003-08-01  Tom Tromey  <tromey@redhat.com>
426
427         * configure: Rebuilt.
428         * configure.in (tool_include_dir): Redefine to match gcc.
429
430 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
431             Mark Wielaard  <mark@klomp.org>
432             
433         * java/math/BigDecimal (divide): Correctly handle
434         ROUND_HALF_EVEN when amount is greater than 0.5.
435         Simplify and optimize code.
436
437 2003-07-31  Tom Tromey  <tromey@redhat.com>
438
439         More for PR libgcj/11737:
440         * java/io/ObjectInputStream.java (processResolution): Use
441         getMethod.
442         (getMethod): Make method accessible.
443         (getField): Make field accessible.
444         (setBooleanField): Don't call setAccessible here.
445         (setByteField, setCharField, setDoubleField, setFloatField,
446         setIntField, setLongField, setShortField, setObjectField):
447         Likewise.
448         (callReadMethod): Don't check whether method is null.  Catch
449         NoSuchMethodException.
450         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
451         cause on thrown exceptions.
452
453 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
454
455         Fix for PR libgcj/11728:
456         * java/util/HashMap.java (readObject): Set size.
457
458 2003-07-31  Tom Tromey  <tromey@redhat.com>
459
460         Fix for PR libgcj/11737:
461         * java/io/ObjectOutputStream.java (getMethod): Make method
462         accessible.
463         (getField): Likewise.
464         (writeObject): Use getMethod.
465         Import PrivilegedAction and AccessController.
466         (callWriteMethod): Don't check whether m is null.  Catch
467         NoSuchMethodException.
468
469         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
470         (containsAngle): Likewise.
471         (getStartPoint): Rewrote.
472         (getEndPoint): Likewise.
473         (setAngleStart(Point2D)): Likewise.
474
475 2003-07-31  Roger Sayle  <roger@eyesopen.com>
476             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
477
478         * configure.in: Add new THREADCXXFLAGS variable.
479         Handle POSIX threads on alpha*-dec-osf*.
480         * configure: Regenerate.
481         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
482         * Makefile.in: Regenerate.
483
484 2003-07-08  Andrew Haley  <aph@redhat.com>
485
486         * include/i386-signal.h (RESTORE): New.
487         (INIT_SEGV): Set restorer.
488         (INIT_FPE): Likewise.
489
490 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
491
492         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
493         than getXLFD.
494         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
495         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
496         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
497         (gtkSetFont): Scale size parameter by PANGO_SCALE.
498         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
499         Likewise.
500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
501         Likewise.
502
503 2003-07-29  Tom Tromey  <tromey@redhat.com>
504
505         * defineclass.cc (handleField): Throw exception if field name is
506         duplicated.
507         (handleMethod): Throw exception for duplicate method.
508
509 2003-07-29  Tom Tromey  <tromey@redhat.com>
510
511         * gnu/gcj/convert/natIconv.cc (write): Handle case where
512         output buffer is too small.
513
514 2003-07-28  Tom Tromey  <tromey@redhat.com>
515
516         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
517         New method.
518         Include gnu/gcj/runtime/StringBuffer.h.
519         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
520         native method.
521         (String(gnu.gcj.runtime.StringBuffer)): Use it.
522
523 2003-07-27  Anthony Green  <green@redhat.com>
524
525         * configure.in: Fix newlib check.
526         * configure: Rebuilt.
527
528 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
529
530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
531         Create vbox and layout for GtkPlug.
532
533 2003-07-27  Michael Koch  <konqueror@gmx.de>
534
535         * java/awt/Window.java
536         (Window): Removed now unused constructor. It became oboslete with the
537         new embedded window patch.
538
539 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
540             Michael Koch  <konqueror@gmx.de>
541
542         * gnu/java/awt/EmbeddedWindow.java
543         (EmbeddedWindow): Extends Frame instead of Window.
544         (window_id): New member variable to store the native window handle.
545         (create): Removed.
546         (EmbeddedWindow): New constructor.
547         (addNotify): New method.
548         (getHandler): Likewise.
549         (setWindowPeer): New native method.
550         * gnu/java/awt/EmbeddedWindowSupport.java
551         (EmbeddedWindowSupport): Fixed documentation.
552         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
553         WindowPeer, give it an EmbeddedWindow instance instead of the raw
554         window data.
555         * gnu/java/awt/natEmbeddedWindow.cc
556         (create): Removed.
557         (setWindowPeer): New method.
558         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
559         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
560         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
561         New files
562         * gnu/java/awt/peer/gtk/GtkToolkit.java
563         (GtkToolkit): Implements EmbeddedWindowSupport.
564         (createEmbeddedWindow): New method.
565         * java/awt/Window.java
566         (Window): Removed.
567         * Makefile.am
568         (java_source_files): Added EmbeddedWindowPeer.java.
569         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
570         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
571         * Makefile.in: Regenerated.
572
573 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
574
575         * java/lang/Win32Process.java (ConcreteProcess): Surround
576         a command line element with quotes if it contains an
577         embedded space or tab.
578         * java/lang/natWin32Process.cc (startProcess): Do not
579         surround command line elements with quotes here.
580
581         * configure.host: Use -fcheck-references and 
582         -fuse-divide-subroutine for MinGW until we fix
583         win32_exception_handler( ) in win32.cc w.r.t. Win32 
584         Structured Exception Handling (SEH).
585
586         * win32.cc (_Jv_platform_initProperties): Use generic names
587         like "x86" for the "os.arch" property to be consistent with
588         what Sun's JDK produces. Use the wProcessorArchitecture
589         member of the Win32 SYSTEM_INFO structure, filled in a call 
590         to GetSystemInfo( ), instead of dwProcessorType.
591
592 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
593             Ranjit Mathew  <rmathew@hotmail.com>
594
595         * Makefile.am: Use cross-compiling gcjh from the path for
596         a crossed-native build.
597         * Makefile.in: Rebuilt.
598         * configure.in: Include libltdl in non-newlib builds.
599         Moved determination of gcj used to build libraries to
600         its own section. Fixed cross-compilation issues for
601         non-newlib builds.
602         * configure: Rebuilt.
603
604 2003-07-25  Tom Tromey  <tromey@redhat.com>
605
606         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
607         (write): Likewise.
608         (read): Likewise.
609         (read): Likewise.
610
611 2003-07-25  Mark Wielaard  <mark@klomp.org>
612
613         * java/lang/natRuntime.cc (_load): Add library name to
614         UnsatisfiedLinkError when thrown.
615
616 2003-07-25  Mark Wielaard  <mark@klomp.org>
617
618         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
619         added.
620         * Makefile.in: Likewise.
621
622 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
623
624         * java/awt/Component.java
625         (getPreferredSize): Call preferredSize.
626         (preferredSize): Moved body of getPreferredSize here.
627         (getMinimumSize): Call minimumSize.
628         (minimumSize): Moved body of getMinimumSize here.
629         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
630         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
631         pass -1
632         * java/awt/Container.java
633         (validate): Don't validate if there is no peer.
634         (update): Clear background before calling paint.
635         * java/awt/GridBagLayout.java
636         Completed the implementation and fixed several bugs.
637         * java/awt/MediaTracker.java
638         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
639         combine flags.
640         * java/awt/Window.java
641         (Window): Don't call setVisible(false). Windows are invisible by
642         default and calling virtual methods from constructor causes
643         compatibility problems (e.g. subclasses may assume that the peer
644         already exists).
645
646 2003-07-25  Michael Koch  <konqueror@gmx.de>
647
648         * java/awt/GridBagLayout.java:
649         Totally reworked and partly implemented.
650         * java/awt/GridBagLayoutInfo.java:
651         New file.
652
653 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
654
655         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
656         Don't pack label in an event box.
657
658 2003-07-24  Tom Tromey  <tromey@redhat.com>
659
660         For PR libgcj/7482:
661         * verify.cc (ref_intersection): New class.
662         (type_val): Removed unresolved_reference_type,
663         uninitialized_unresolved_reference_type.
664         (is_assignable_from_slow): Rewrote.
665         (type::data): Removed.
666         (type::klass): New field.
667         (type::type): Added verifier argument.
668         (type::resolve): Removed.
669         (type::set_uninitialized): Updated for change to type_val.
670         (type::set_initialized): Likewise.
671         (type::isinitialized): Likewise.
672         (type::print): Likewise.
673         (construct_primitive_array_type): Likewise.
674         (type::compatible): Updated for change to type_val and to use
675         ref_intersection.
676         (type::isarray): Updated to use ref_intersection.
677         (type::isinterface): Likewise.
678         (type::element_type): Likewise.
679         (type::to_array): Likewise.
680         (type::verify_dimensions): Rewrote.
681         (type::merge): Likewise.
682         (check_class_constant): Updated for type constructor change.
683         (check_constant): Likewise.
684         (check_field_constant): Likewise.
685         (get_one_type): Likewise.
686         (initialize_stack): Likewise.
687         (verify_instructions_0): Likewise.
688         (verify_instructions_0) [op_invokeinterface]: Removed special
689         case.
690         (isect_list): New field.
691         (_Jv_BytecodeVerifier): Initialize it.
692         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
693
694 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
695
696         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
697         unless field size is 2.
698
699 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
700
701         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
702         (connectHooks): New method.
703         (handleEvent): Remove.
704         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
705         (createHooks): Remove declaration.
706         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
707         (generates_key_typed_event): Change to handle only certain
708         keyvals.
709         (awt_event_handler): Add special handling for GtkTextView.
710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
711         (textcomponent_commit_cb): New function.
712         (textcomponent_changed_cb): Likewise.
713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
714         (connectHooks): Remove.
715
716 2003-07-23  Tom Tromey  <tromey@redhat.com>
717
718         * java/lang/natSystem.cc (arraycopy): Check for overflow.
719
720         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
721
722 2003-07-22  Tom Tromey  <tromey@redhat.com>
723
724         * boehm.cc (_Jv_BuildGCDescr): Wrote.
725         Include limits.h.
726
727 2003-07-22  Tom Tromey  <tromey@redhat.com>
728
729         * java/awt/Window.java (getWarningString): Just return the
730         string.
731         (Window): Set warningString; check with security manager.
732
733 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
734
735         * gnu/awt/xlib/XGraphicsConfiguration.java
736         (FontMetricsCache): Made static.
737  
738 2003-07-22  Tom Tromey  <tromey@redhat.com>
739
740         * java/net/URLEncoder.java (encode(String)): Use platform default
741         encoding.
742         (encode(String,String)): Convert to 2-digit upper-case hex
743         number.
744         (hex): New field.
745
746 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
747
748         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
749         (create): Remove unused method implementation.
750         (connectHooks): Remove debug messages.
751
752 2003-07-20  Anthony Green  <green@redhat.com>
753
754         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
755         CloneNotSupportedException.
756         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
757         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
758         * gnu/gcj/xlib/GC.java (clone): Ditto.
759         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
760         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
761
762         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
763         handler.
764         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
765
766 2003-07-20  Steve Pribyl <steve@netfuel.com.>
767
768         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
769         String.  Put dlerror() message into exception.
770         Include UnsatisfiedLinkError.
771         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
772         String.  Now native.
773
774 2003-07-20  Tom Tromey  <tromey@redhat.com>
775
776         * java/lang/Runtime.java: Comment fix.
777         * java/lang/ClassLoader.java (isAncestorOf): New method.
778         (getParent): Uncommented security check.  Use isAncestorOf.
779         * include/jvm.h (_Jv_CheckAccess): Declare.
780         * java/lang/reflect/natConstructor.cc (newInstance): Perform
781         access check.
782         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
783         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
784         class loader to _Jv_GetArrayClass.
785         Include ArrayIndexOutOfBoundsException.h.
786         * java/lang/reflect/Field.java: Update comment to reflect status.
787         (equals): Fixed indentation.
788         * java/lang/Class.h (Class): Declare memberAccessCheck, not
789         checkMemberAccess.  Make _Jv_CheckAccess a friend.
790         * java/lang/Class.java (memberAccessCheck): New method from
791         Classpath.
792         (checkMemberAccess): Removed.
793         (getDeclaredMethod): Use memberAccessCheck.
794         (getField): Likewise.
795         (getMethod): Likewise.
796         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
797         (_Jv_SearchMethodInClass): Likewise.
798         * prims.cc (_Jv_CheckAccess): New function.
799         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
800         (_Jv_JNI_GetAnyFieldID): Likewise.
801         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
802         (getClassLoader): Added security check.
803         (getConstructor): Call memberAccessCheck.
804         (getDeclaredClasses): Likewise.
805         (getDeclaredField): Likewise.
806         (getDeclaredFields): Likewise.
807         (_getConstructors): Likewise.
808         (getDeclaredConstructor): Likewise.
809         (getDeclaredMethods): Likewise.
810         (getFields): Likewise.
811         (getMethods): Likewise.
812         (newInstance): Likewise.
813         (_Jv_MakeVTable): Put method name in exception.
814         * java/lang/reflect/natMethod.cc (getType): Use
815         getClassLoaderInternal.
816         (_Jv_GetTypesFromSignature): Likewise.
817         (invoke): Perform access check.
818         (_Jv_CallAnyMethodA): Removed old FIXME comments.
819         Include ArrayIndexOutOfBoundsException.h.
820         * java/lang/reflect/natField.cc (getType): Use
821         getClassLoaderInternal.
822         (_Jv_CheckFieldAccessibility): Removed.
823         (getAddr): Use _Jv_CheckAccess; find caller.
824         Include ArrayIndexOutOfBoundsException.h.
825
826 2003-07-20  Michael Koch  <konqueror@gmx.de>
827
828         * java/net/URL.java
829         (URL): Fixed documentation to name an argument correcty, Reformatted
830         one method declaration.
831         (getURLStreamHandler): Added documentation from classpath.
832
833 2003-07-19  Tom Tromey  <tromey@redhat.com>
834
835         * mauve-libgcj: Don't run CollationElementIterator tests.
836
837 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
838
839         * java/net/URLClassLoader.java (addURL): Moved implementation to
840         private addURLImpl() to avoid calling addURL from the constructor.
841         (addURLImpl): Contains the code that was previously in addURL.
842         (addURLs): Call addURLImpl(), not addURL().
843
844 2003-07-18  Graydon Hoare  <graydon@redhat.com>
845
846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
847         Handle missing event cases, connect to "value-changed" signal.
848
849 2003-07-18  Graydon Hoare  <graydon@redhat.com>
850
851         * java/awt/geom/CubicCurve2D.java,
852         java/awt/geom/Line2D.java,
853         java/awt/geom/QuadCurve2D.java,
854         java/awt/geom/Rectangle2D.java: 
855         Fix path some calculations, make path iterators follow
856         a consistent style.
857
858 2003-07-18  Mark Wielaard  <mark@klomp.org>
859
860         * java/util/logging/Handler.java (isLoggable): Check record level
861         smaller or equal.
862
863 2003-07-17  Michael Koch  <konqueror@gmx.de>
864
865         * gnu/java/awt/peer/gtk/GtkToolkit.java:
866         Reworked imports.
867
868 2003-07-14  Michael Koch  <konqueror@gmx.de>
869
870         * gnu/java/rmi/server/UnicastServerRef.java:
871         New version from classpath.
872
873 2003-07-14  Michael Koch  <konqueror@gmx.de>
874
875         * java/awt/image/MemoryImageSource.java,
876         java/beans/PropertyEditorManager.java,
877         javax/naming/CompoundName.java,
878         javax/naming/spi/NamingManager.java,
879         javax/swing/AbstractButton.java,
880         javax/swing/ButtonModel.java,
881         javax/swing/SwingUtilities.java,
882         javax/swing/UIManager.java,
883         javax/swing/colorchooser/DefaultColorSelectionModel.java,
884         javax/swing/event/AncestorEvent.java,
885         javax/swing/event/InternalFrameEvent.java,
886         java/util/zip/ZipFile.java:
887         New versions from classpath.
888
889 2003-07-13  Michael Koch  <konqueror@gmx.de>
890
891         * gnu/java/nio/FileChannelImpl.java,
892         gnu/java/nio/natFileChannelImpl.cc: Removed.
893         * java/io/FileInputStream.java,
894         java/io/FileOutputStream.java,
895         java/io/RandomAccessFile.java,
896         java/nio/MappedByteBufferImpl.java:
897         Import java.nio.channels.FileChannelImpl instead of
898         gnu.java.nio.FileChannelImpl.
899         * java/nio/channels/FileChannelImpl.java,
900         java/nio/channels/natFileChannelImpl.cc:
901         New files.
902         * Makefile.am
903         (ordinary_java_source_files):
904         Removed gnu/java/nio/FileChannelImpl.java and added
905         java/nio/channels/FileChannelImpl.java.
906         (nat source_files):
907         Removed gnu/java/nio/natFileChannelImpl.cc and added
908         java/nio/channels/natFileChannelImpl.cc.
909         * Makefile.in: Regenerated.
910
911 2003-07-13  Michael Koch  <konqueror@gmx.de>
912
913         * javax/swing/plaf/basic/BasicBorders.java,
914         javax/swing/plaf/basic/BasicLabelUI.java,
915         javax/swing/plaf/basic/BasicLookAndFeel.java,
916         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
917         javax/swing/plaf/basic/BasicTextUI.java,
918         javax/swing/plaf/metal/MetalLookAndFeel.java:
919         New versions from classpath.
920
921 2003-07-13  Michael Koch  <konqueror@gmx.de>
922
923         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
924         * gnu/java/awt/peer/gtk/GdkGraphics.java
925         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
926         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
927         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
928         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
929         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
930         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
931         * gnu/java/awt/peer/gtk/GtkClipboard.java
932         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
933         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
934         * gnu/java/awt/peer/gtk/GtkFramePeer.java
935         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
936         * gnu/java/awt/peer/gtk/GtkImage.java
937         * gnu/java/awt/peer/gtk/GtkImagePainter.java
938         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
939         * gnu/java/awt/peer/gtk/GtkListPeer.java
940         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
941         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
942         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
943         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
944         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
945         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
946         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
947         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
948         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
949         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
950         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
951         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
952
953 2003-07-13  Michael Koch  <konqueror@gmx.de>
954
955         * gnu/java/locale/LocaleInformation_de.java
956         * gnu/java/locale/LocaleInformation_en.java
957         * gnu/java/locale/LocaleInformation_nl.java
958
959 2003-07-13  Michael Koch  <konqueror@gmx.de>
960
961         * gnu/java/awt/EmbeddedWindow.java,
962         gnu/java/awt/EmbeddedWindowSupport.java,
963         gnu/java/awt/natEmbeddedWindow.cc:
964         New files.
965         * java/awt/Window.java
966         (Window): New constructor to support embedded windows.
967         * Makefile.am
968         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
969         gnu/java/awt/EmbeddedWindowSupport.java.
970         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
971         * Makefile.in: Regenerated.
972
973 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
974
975         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
976         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
977         * java/awt/im/InputContext.java: Remove a redundant
978         partial line.
979
980 2003-07-09  Tom Tromey  <tromey@redhat.com>
981
982         * Makefile.in: Rebuilt.
983         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
984
985 2003-07-09  Mark Wielaard  <mark@klomp.org>
986
987         * java/io/ObjectOutputStream.java (writeObject): break after
988         calling writeClassDescriptor().
989
990 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
991
992         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
993
994 2003-07-09  Michael Koch  <konqueror@gmx.de>
995
996         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
997         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
998         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
999         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
1000         Explicitly import used classes.
1001         * java/awt/Container.java: New version from classpath.
1002
1003 2003-07-09  Michael Koch  <konqueror@gmx.de>
1004
1005         * libgcj.pc.in: New file.
1006         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
1007         * Makefile.in: Regenerated.
1008         * configure: Regenrated.
1009         * configure.in: Create libgcj.pc from libgcj.pc.in.
1010
1011 2003-07-08  Mark Wielaard <mark@klomp.org>
1012
1013         * gcj/cni.h: CNI now expands to Compiled Native Interface.
1014
1015         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
1016         * java/lang/fdlibm.h: Likewise.
1017
1018 2003-07-07  Adam Megacz <adam@xwt.org>
1019
1020         * posix.cc: added #include<stdio.h>
1021                 
1022 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1023
1024         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
1025         formatting.
1026
1027         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
1028         (setCaretPosition, setEditable): Rely entirely on native
1029         implementation.
1030         (getArgs): Remove.
1031         (postTextEvent): New method.
1032         (handleEvent): New method.
1033         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
1034         method.
1035         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
1036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1037         (keysym_to_awt_keycode): Fix range checks.
1038         (generates_key_typed_event): New function.
1039         (awt_event_handler): Post AWT_KEY_RELEASED events to event
1040         queue.
1041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1042         (gtkInit): Store TextComponent's postTextEvent method ID.
1043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1044         (setText): Post TEXT_VALUE_CHANGED event to event queue.
1045
1046 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1047
1048         * configure.in: Check for usleep declaration.
1049         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
1050         * configure: Regenerate.
1051         * include/config.h.in: Likewise.
1052         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
1053
1054 2003-07-01  Michael Koch  <konqueror@gmx.de>
1055
1056         * gnu/gcj/convert/natIconv.cc
1057         (iconv_init): Fixed possible memory leak by releasing allocated iconv
1058         handle.
1059
1060 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1061
1062         * glib-2.0.m4: New file.
1063         * gtk-2.0.m4: New file.
1064         * glib.m4: Remove.
1065         * gtk.m4: Remove.
1066         * configure.in: Update AM_PATH_GTK macro call to
1067         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
1068         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
1069         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
1070         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1071         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
1072         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1073         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1074         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
1075         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
1076         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1077         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
1078         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1079         jni/gtk-peer/gthread-jni.c,
1080         jni/gtk-peer/gthread-jni.h:
1081         New versions from classpath.
1082         * aclocal.m4: Regenerate.
1083         * configure: Regenerate.
1084         * Makefile.in: Regenerate.
1085         * gcj/Makefile.in: Regenerate.
1086         * include/Makefile.in: Regenerate.
1087         * testsuite/Makefile.in: Regenerate.
1088
1089 2003-06-30  Gary Benson  <gbenson@redhat.com>
1090
1091         For PR libgcj/11349:
1092         * javax/naming/spi/NamingManager.java (getURLContext): Use
1093         correct name for factory class.
1094
1095 2003-06-28  Michael Koch  <konqueror@gmx.de>
1096
1097         * java/io/PrintStream.java
1098         (checkError): Call flush() instead of direct flushing of the Writer
1099         object.
1100         (print): Call print(String) instead of direct print method of the
1101         Writer Object.
1102         (println): Call println(String) instead of direct println method of the
1103         Writer Object.
1104         (write): Simplified.
1105
1106 2003-06-28  Michael Koch  <konqueror@gmx.de>
1107
1108         * java/net/ServerSocket.java
1109         (setChannel): New method.
1110         * java/net/Socket.java
1111         (setChannel): New method.
1112
1113 2003-06-27  Michael Koch  <konqueror@gmx.de>
1114
1115         * java/beans/beancontext/BeanContextSupport.java:
1116         New version from classpath.
1117
1118 2003-06-27  Michael Koch  <konqueror@gmx.de>
1119
1120         * java/awt/Window.java,
1121         java/awt/font/GraphicAttribute.java,
1122         java/awt/font/ImageGraphicAttribute.java,
1123         java/awt/image/DataBufferByte.java,
1124         java/awt/image/DataBufferInt.java,
1125         java/awt/image/DataBufferUShort.java,
1126         java/awt/image/DirectColorModel.java,
1127         java/awt/image/PixelGrabber.java:
1128         New versions from classpath.
1129
1130 2003-06-27  Michael Koch  <konqueror@gmx.de>
1131
1132         * java/security/Certificate.java
1133         (getGuarantor): Removed wrong @deprecated tag.
1134         (getPrincipal): Likewise.
1135         (getPublicKey): Likewise.
1136         (encode): Likewise.
1137         (decode): Likewise.
1138         (getFormat): Likewise.
1139         (toString): Likewise.
1140         * java/security/cert/PolicyQualifierInfo.java
1141         (PolicyQualifierInfo): Made final.
1142         * javax/security/auth/x500/X500Principal.java
1143         (serialVersionUID): New member variable.
1144
1145 2003-06-27  Michael Koch  <konqueror@gmx.de>
1146
1147         * java/text/Format.java
1148         (serialVersionUID): Fixed value.
1149
1150 2003-06-27  Michael Koch  <konqueror@gmx.de>
1151
1152         * java/net/Inet4Address.java
1153         (Inet4Address): Made package-private.
1154         * java/net/Inet6Address.java
1155         (Inet4Address): Made package-private.
1156
1157 2003-06-27  Michael Koch  <konqueror@gmx.de>
1158
1159         * java/io/RandomAccessFile.java
1160         (readLine): Removed wrong @deprecated tag.
1161         (getChannel): Made final.
1162
1163 2003-06-27  Michael Koch  <konqueror@gmx.de>
1164
1165         * gnu/java/nio/FileChannelImpl.java
1166         (write): Removed.
1167
1168 2003-06-27  Michael Koch  <konqueror@gmx.de>
1169
1170         * java/nio/ByteBufferImpl.java
1171         (ByteBufferImpl): Made it a package-private class
1172         * java/nio/CharBufferImpl.java
1173         (CharBufferImpl): Made it a package-private class
1174         * java/nio/DirectByteBufferImpl.java
1175         (DirectByteBufferImpl): Made it a package-private class
1176         * java/nio/DoubleBufferImpl.java
1177         (DoubleBufferImpl): Made it a package-private class
1178         * java/nio/FloatBufferImpl.java
1179         (FloatBufferImpl): Made it a package-private class
1180         * java/nio/IntBufferImpl.java
1181         (IntBufferImpl): Made it a package-private class
1182         * java/nio/LongBufferImpl.java
1183         (LongBufferImpl): Made it a package-private class
1184         * java/nio/ShortBufferImpl.java
1185         (ShortBufferImpl): Made it a package-private class
1186         * java/nio/channels/FileChannel.java
1187         (write): Made final.
1188         * java/nio/channels/ServerSocketChannel.java
1189         (ServerSocketChanne): Made protected.
1190
1191 2003-06-27  Michael Koch  <konqueror@gmx.de>
1192
1193         * javax/naming/CompositeName.java
1194         (serialVersionUID): New member variable.
1195         * javax/naming/CompoundName.java
1196         (serialVersionUID): New member variable.
1197         * javax/naming/InitialContext.java
1198         (InitialContext): Throws NamingException.
1199         (init): Likewise.
1200         * javax/naming/LinkRef.java
1201         (serialVersionUID): New member variable.
1202         (gteLinkName): Throws NamingException.
1203         * javax/naming/NamingException.java
1204         (serialVersionUID): New member variable.
1205         * javax/naming/NamingSecurityException.java
1206         (NamingSecurityException): Made abstract.
1207         (serialVersionUID): New member variable.
1208         * javax/naming/ReferralException.java
1209         (serialVersionUID): New member variable.
1210         * javax/naming/StringRefAddr.java
1211         (serialVersionUID): New member variable.
1212         * javax/naming/directory/BasicAttribute.java:
1213         Reworked imports.
1214         (serialVersionUID): New member variable.
1215         (get): Throws NamingException.
1216         (getAll): Throws NamingException.
1217         * javax/naming/directory/BasicAttributes.java:
1218         Reworked imports.
1219         (serialVersionUID): New member variable.
1220         * javax/naming/ldap/UnsolicitedNotificationEvent.java
1221         (serialVersionUID): New member variable.
1222
1223 2003-06-27  Michael Koch  <konqueror@gmx.de>
1224
1225         * Makefile.am
1226         (awt_java_source_files): Added new files:
1227         javax/swing/Popup.java,
1228         javax/swing/PopupFactory.java
1229         * Makefile.in: Regenerated.
1230
1231 2003-06-27  Michael Koch  <konqueror@gmx.de>
1232
1233         * javax/swing/JWindow.java,
1234         javax/swing/event/AncestorEvent.java,
1235         javax/swing/event/HyperlinkEvent.java,
1236         javax/swing/event/InternalFrameEvent.java,
1237         javax/swing/event/ListDataEvent.java,
1238         javax/swing/event/TableModelEvent.java,
1239         javax/swing/plaf/PopupMenuUI.java,
1240         javax/swing/plaf/SplitPaneUI.java,
1241         javax/swing/plaf/TabbedPaneUI.java,
1242         javax/swing/plaf/TextUI.java,
1243         javax/swing/plaf/TreeUI.java,
1244         javax/swing/plaf/basic/BasicTextUI.java,
1245         javax/swing/plaf/basic/BasicTreeUI.java:
1246         New versions from classpath.
1247         * javax/swing/Popup.java,
1248         javax/swing/PopupFactory.jav:
1249         New source files from classpath.
1250         * javax/swing/plaf/doc-files/TreeUI-1.png:
1251         New binary files from classpath.
1252
1253 2003-06-25  Michael Koch  <konqueror@gmx.de>
1254
1255         * Makefile.am
1256         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
1257         * Makefile.in: Regenerated.
1258
1259 2003-06-25  Michael Koch  <konqueror@gmx.de>
1260
1261         * javax/swing/plaf/ActionMapUIResource.java,
1262         javax/swing/plaf/BorderUIResource.java,
1263         javax/swing/plaf/ButtonUI.java,
1264         javax/swing/plaf/ColorChooserUI.java,
1265         javax/swing/plaf/ColorUIResource.java,
1266         javax/swing/plaf/ComboBoxUI.java,
1267         javax/swing/plaf/ComponentInputMapUIResource.java,
1268         javax/swing/plaf/ComponentUI.java,
1269         javax/swing/plaf/DesktopIconUI.java,
1270         javax/swing/plaf/DesktopPaneUI.java,
1271         javax/swing/plaf/DimensionUIResource.java,
1272         javax/swing/plaf/FileChooserUI.java,
1273         javax/swing/plaf/FontUIResource.java,
1274         javax/swing/plaf/IconUIResource.java,
1275         javax/swing/plaf/InputMapUIResource.java,
1276         javax/swing/plaf/InsetsUIResource.java,
1277         javax/swing/plaf/InternalFrameUI.java,
1278         javax/swing/plaf/LabelUI.java,
1279         javax/swing/plaf/ListUI.java,
1280         javax/swing/plaf/MenuBarUI.java,
1281         javax/swing/plaf/MenuItemUI.java,
1282         javax/swing/plaf/OptionPaneUI.java,
1283         javax/swing/plaf/PanelUI.java,
1284         javax/swing/plaf/ProgressBarUI.java,
1285         javax/swing/plaf/RootPaneUI.java,
1286         javax/swing/plaf/ScrollBarUI.java,
1287         javax/swing/plaf/ScrollPaneUI.java,
1288         javax/swing/plaf/SeparatorUI.java,
1289         javax/swing/plaf/SliderUI.java,
1290         javax/swing/plaf/TableHeaderUI.java,
1291         javax/swing/plaf/TableUI.java,
1292         javax/swing/plaf/ToolBarUI.java,
1293         javax/swing/plaf/ToolTipUI.java,
1294         javax/swing/plaf/ViewportUI.java:
1295         New versions from classpath.
1296         * javax/swing/plaf/SpinnerUI.java: 
1297         New file from classpath
1298
1299 2003-06-25  Michael Koch  <konqueror@gmx.de>
1300
1301         * java/awt/image/ColorModel.java:
1302         New version from classpath.
1303
1304 2003-06-25  Michael Koch  <konqueror@gmx.de>
1305
1306         * java/net/PlainDatagramSocketImpl.java:
1307         Partly merged with classpath, this mainly adds documentation.
1308
1309 2003-06-25  Michael Koch  <konqueror@gmx.de>
1310
1311         * java/io/ObjectInputStream.java
1312         (readClassDescriptor): New method.
1313         (readObject): Moved functionality to readClassDescriptor().
1314         * java/io/ObjectOutputStream.java
1315         (writeClassDescriptor): New method.
1316         (writeObject): Moved functionality to writeClassDescriptor().
1317
1318 2003-06-25  Michael Koch  <konqueror@gmx.de>
1319
1320         * javax/swing/plaf/basic/BasicListUI.java,
1321         javax/swing/plaf/basic/BasicOptionPaneUI.java:
1322         Added missing methods.
1323
1324 2003-06-25  Michael Koch  <konqueror@gmx.de>
1325
1326         * javax/swing/event/AncestorEvent.java
1327         javax/swing/event/HyperlinkEvent.java
1328         javax/swing/event/InternalFrameEvent.java
1329         javax/swing/event/ListDataEvent.java
1330         javax/swing/event/TableModelEvent.java:
1331         Compile fixes.
1332
1333 2003-06-24  Michael Koch  <konqueror@gmx.de>
1334
1335         * java/net/URL.java:
1336         Renamed "handler" to "ph" in the whole file to match classpaths
1337         version.
1338         * java/net/URLStreamHandler.java:
1339         (equals): Renamed "handler" to "ph".
1340
1341 2003-06-24  Michael Koch  <konqueror@gmx.de>
1342
1343         * javax/swing/event/AncestorEvent.java,
1344         javax/swing/event/HyperlinkEvent.java,
1345         javax/swing/event/InternalFrameEvent.java,
1346         javax/swing/event/ListDataEvent.java,
1347         javax/swing/event/TableModelEvent.java,
1348         javax/swing/event/TreeWillExpandListener.java,
1349         javax/swing/plaf/ComponentUI.java,
1350         javax/swing/plaf/DesktopIconUI.java,
1351         javax/swing/plaf/DesktopPaneUI.java,
1352         javax/swing/plaf/DimensionUIResource.java,
1353         javax/swing/plaf/FileChooserUI.java,
1354         javax/swing/plaf/FontUIResource.java,
1355         javax/swing/plaf/IconUIResource.java,
1356         javax/swing/plaf/InputMapUIResource.java,
1357         javax/swing/plaf/InsetsUIResource.java,
1358         javax/swing/plaf/InternalFrameUI.java,
1359         javax/swing/plaf/LabelUI.java,
1360         javax/swing/plaf/ListUI.java,
1361         javax/swing/plaf/MenuBarUI.java,
1362         javax/swing/plaf/MenuItemUI.java,
1363         javax/swing/plaf/OptionPaneUI.java,
1364         javax/swing/plaf/PanelUI.java,
1365         javax/swing/plaf/ProgressBarUI.java,
1366         javax/swing/plaf/doc-files/ComponentUI-1.dia,
1367         javax/swing/plaf/doc-files/ComponentUI-1.png:
1368         New versions from classpath.
1369
1370 2003-06-24  Michael Koch  <konqueror@gmx.de>
1371
1372         * java/nio/Buffer.java
1373         (cap): Made package-private.
1374         (pos): Likewise.
1375         (limit): Likewise.
1376         (mark): Likewise.
1377
1378 2003-06-24  Michael Koch  <konqueror@gmx.de>
1379
1380         * java/net/SocketImpl.java
1381         (shutdownInput): Made it non-abstract method throwing an exception
1382         like in SUNs JRE.
1383         (shutdownOutput): Likewise.
1384         * java/net/SocketInputStream.java,
1385         java/net/SocketOutputStream.java:
1386         New files from classpath.
1387
1388 2003-06-24  Michael Koch  <konqueror@gmx.de>
1389
1390         * java/awt/Font.java,
1391         java/awt/Window.java,
1392         java/awt/color/ColorSpace.java,
1393         java/awt/datatransfer/StringSelection.java,
1394         java/awt/image/ColorModel.java:
1395         New versions from classpath.
1396
1397 2003-06-24  Michael Koch  <konqueror@gmx.de>
1398
1399         * Makefile.am
1400         (awt_java_source_files): Added new files:
1401         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1402         javax/swing/plaf/basic/BasicSplitPaneUI.java
1403         * Makefile.in: Regenerated.
1404
1405 2003-06-24  Michael Koch  <konqueror@gmx.de>
1406
1407         * javax/swing/text/JTextComponent.java:
1408         New version from classpath.
1409
1410 2003-06-24  Michael Koch  <konqueror@gmx.de>
1411
1412         * javax/swing/Timer.java,
1413         javax/swing/plaf/ActionMapUIResource.java,
1414         javax/swing/plaf/ButtonUI.java,
1415         javax/swing/plaf/ColorChooserUI.java,
1416         javax/swing/plaf/ColorUIResource.java,
1417         javax/swing/plaf/ComboBoxUI.java,
1418         javax/swing/plaf/ComponentInputMapUIResource.java,
1419         javax/swing/plaf/basic/BasicBorders.java:
1420         New versions from classpath.
1421         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
1422         javax/swing/plaf/basic/BasicSplitPaneUI.java:
1423         New file from classpath.
1424         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
1425         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
1426         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
1427         javax/swing/plaf/doc-files/ComponentUI-1.dia,
1428         javax/swing/plaf/doc-files/ComponentUI-1.png:
1429         New binary files from classpath.
1430
1431 2003-06-24  Michael Koch  <konqueror@gmx.de>
1432
1433         * java/io/LineNumberReader.java
1434         (skip): Dont do line number accounting here as this is already done in
1435         read(), simplified.
1436
1437 2003-06-21  Michael Koch  <konqueror@gmx.de>
1438
1439         * java/io/File.java
1440         (static): Load javaio lib if existing (only in classpath).
1441         (File): Revised documentation to show the correct argument name.
1442         (createTempFile): Partly merged with classpath.
1443         (compareTo): Simplified.
1444         (lastModified): Throw exception if time < 0.
1445         (deleteOnExit): Revised documentation.
1446
1447 2003-06-21  Michael Koch  <konqueror@gmx.de>
1448
1449         * java/net/PlainSocketImpl.java:
1450         Reformatted.
1451         (PlainSocketImpl): Merged class documentaion with classpath.
1452         (in): Moved.
1453         (out): Moved.
1454         (PlainSocketImpl): New empty constructor.
1455         (finalize): Moved.
1456         (setOption): Merged documentation from classpath.
1457         (getOption): Likewise.
1458         (create): Likewise.
1459         (connect): Likewise.
1460         (bind): Likewise.
1461         (listen): Likewise.
1462         (accept): Likewise.
1463         (available): Likewise.
1464         (close): Likewise.
1465         (read): Likewise.
1466         (write): Likewise.
1467         (getInputStream): Made synchronozed to get sure that only one stream
1468         object can be created for this socket, merged documentation from
1469         classpath.
1470         (getOutputStream): Likewise.
1471
1472 2003-06-21  Michael Koch  <konqueror@gmx.de>
1473
1474         * java/net/PlainSocketImpl.java:
1475         Reformatting.
1476         (static): New implicit method.
1477         (read): Made package private.
1478         (write): Likewise.
1479
1480 2003-06-21  Michael Koch  <konqueror@gmx.de>
1481
1482         * java/util/SimpleTimeZone.java:
1483         Removed unneeded import, reformatting.
1484
1485 2003-06-21  Michael Koch  <konqueror@gmx.de>
1486
1487         * java/text/DateFormat.java,
1488         java/text/SimpleDateFormat.java,
1489         java/util/Locale.java:
1490         New versions from classpath.
1491
1492 2003-06-21  Michael Koch  <konqueror@gmx.de>
1493
1494         * javax/swing/SpinnerModel.java:
1495         New file from classpath.
1496         * javax/swing/border/LineBorder.java,
1497         javax/swing/border/SoftBevelBorder.java,
1498         javax/swing/plaf/BorderUIResource.java,
1499         javax/swing/plaf/basic/BasicBorders.java:
1500         New versions from classpath.
1501         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
1502         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
1503         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
1504         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
1505         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
1506         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
1507         New binary files from classpath.
1508
1509 2003-06-21  Michael Koch  <konqueror@gmx.de>
1510
1511         * java/util/logging/LogRecord.java,
1512         java/util/logging/Logger.java,
1513         java/util/logging/SocketHandler.java,
1514         java/util/logging/SimpleFormatter.java,
1515         java/util/logging/Formatter.java,
1516         java/util/logging/ErrorManager.java,
1517         java/util/logging/Handler.java,
1518         java/util/logging/FileHandler.java,
1519         java/util/logging/LogManager.java,
1520         java/util/logging/Level.java,
1521         java/util/logging/ConsoleHandler.java,
1522         java/util/logging/StreamHandler.java,
1523         java/util/logging/LoggingPermission.java,
1524         java/util/logging/Filter.java,
1525         java/util/logging/MemoryHandler.java,
1526         java/util/logging/XMLFormatter.java:
1527         New files from classpath.
1528
1529 2003-06-20  Michael Koch  <konqueror@gmx.de>
1530
1531         * java/io/ObjectStreamField.java
1532         (unshared): new member variable.
1533         (ObjectStreamField): New constructor.
1534         (isUnshared): New method.
1535
1536 2003-06-20  Michael Koch  <konqueror@gmx.de>
1537
1538         * java/net/URLStreamHandler.java
1539         (hostsEqual): Rewritten.
1540
1541 2003-06-20  Michael Koch  <konqueror@gmx.de>
1542
1543         * gnu/java/nio/MappedByteFileBuffer.java,
1544         gnu/java/nio/natMappedByteFileBuffer.cc:
1545         Removed
1546         * java/nio/MappedByteBufferImpl.java:
1547         New file.
1548         * gnu/java/nio/FileChannelImpl.java:
1549         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
1550         * Makefile.am
1551         (ordinary_java_source_files): Removed
1552         gnu/java/nio/MappedByteFileBuffer.java and added
1553         java/nio/MappedByteBufferImpl.java.
1554         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
1555         * Makefile.in: Regenerated.
1556
1557 2003-06-19  Michael Koch  <konqueror@gmx.de>
1558
1559         * gnu/java/nio/DatagramChannelImpl.java
1560         (fd): Removed.
1561         (blocking): New member variable.
1562         (socket): Likewise.
1563         (DatagramChannelImpl): Throws IOException, initialize socket.
1564         (socket):Implemented.
1565         (implCloseSelectableChannel): Throws IOException, implemented.
1566         (implConfigureBlocking): Likewise.
1567         (connect): Likewise.
1568         (disconnect): Likewise.
1569         (isConnected): Likewise.
1570         (write): Likewise.
1571         (read): Likewise.
1572         (receive): Throws IOException.
1573         (send): Likewise.
1574         * gnu/java/nio/SocketChannelImpl.java
1575         (read): Implemented.
1576         (write): Implemented.
1577
1578 2003-06-19  Michael Koch  <konqueror@gmx.de>
1579
1580         * javax/swing/JComponent.java,
1581         javax/swing/JInternalFrame.java,
1582         javax/swing/MenuSelectionManager.java,
1583         javax/swing/SwingUtilities.java,
1584         javax/swing/ToggleButtonModel.java:
1585         New versions from classpath.
1586
1587 2003-06-19  Michael Koch  <konqueror@gmx.de>
1588
1589         * java/text/CollationElementIterator.java
1590         (NULLORDER): Initialize with -1 as JDK documentation says.
1591
1592 2003-06-19  Michael Koch  <konqueror@gmx.de>
1593
1594         * java/net/HttpURLConnection.java,
1595         java/net/Inet4Address.java,
1596         java/net/Inet6Address.java,
1597         java/net/SocketImpl.java,
1598         java/net/URLClassLoader.java:
1599         Reworked import statements.
1600         * java/net/InetAddress.java
1601         (getByAddress): Simplified.
1602         * java/net/ServerSocket.java
1603         (ServerSocket): Moved special handling during bind operation to
1604         bind().
1605         (bind): Handle different cases when trying to bind a socket.
1606         * java/net/URLConnection.java
1607         (getHeaderFieldDate): Merged with classpath.
1608         (getHeaderFieldInt): Likewise.
1609
1610 2003-06-19  Michael Koch  <konqueror@gmx.de>
1611
1612         * java/util/zip/InflaterInputStream.java
1613         (InflaterInputStream): Throw NullPointerException if in is null (as
1614         JDK does).
1615
1616 2003-06-19  Michael Koch  <konqueror@gmx.de>
1617
1618         * java/awt/Font.java
1619         javax/swing/UIManager.java
1620         javax/swing/border/AbstractBorder.java
1621         javax/swing/border/BevelBorder.java
1622         javax/swing/border/Border.java
1623         javax/swing/border/CompoundBorder.java
1624         javax/swing/border/EmptyBorder.java
1625         javax/swing/border/EtchedBorder.java
1626         javax/swing/border/LineBorder.java
1627         javax/swing/border/MatteBorder.java
1628         javax/swing/border/TitledBorder.java
1629         javax/swing/plaf/BorderUIResource.java
1630         javax/swing/plaf/basic/BasicBorders.java
1631         javax/swing/plaf/basic/BasicButtonUI.java
1632         javax/swing/plaf/basic/BasicCheckBoxUI.java
1633         javax/swing/plaf/basic/BasicGraphicsUtils.java
1634         javax/swing/plaf/basic/BasicLabelUI.java
1635         javax/swing/plaf/basic/BasicRadioButtonUI.java
1636         javax/swing/plaf/basic/BasicToggleButtonUI.java:
1637         New versions from classpath.
1638         * javax/swing/border/SoftBevelBorder.java:
1639         New file from classpath.
1640         * javax/swing/border/doc-files/LineBorder-1.png,
1641         javax/swing/border/doc-files/BevelBorder-1.png,
1642         javax/swing/border/doc-files/BevelBorder-2.png,
1643         javax/swing/border/doc-files/BevelBorder-3.png,
1644         javax/swing/border/doc-files/EmptyBorder-1.png,
1645         javax/swing/border/doc-files/EtchedBorder-1.png,
1646         javax/swing/border/doc-files/EtchedBorder-2.png,
1647         javax/swing/border/doc-files/MatteBorder-1.png,
1648         javax/swing/border/doc-files/MatteBorder-2.png,
1649         javax/swing/border/doc-files/MatteBorder-3.png,
1650         javax/swing/border/doc-files/MatteBorder-4.png,
1651         javax/swing/border/doc-files/MatteBorder-5.png,
1652         javax/swing/border/doc-files/MatteBorder-6.png,
1653         javax/swing/border/doc-files/SoftBevelBorder-1.png,
1654         javax/swing/border/doc-files/SoftBevelBorder-2.png,
1655         javax/swing/border/doc-files/SoftBevelBorder-3.png,
1656         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
1657         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
1658         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
1659         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
1660         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
1661         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
1662         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
1663         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
1664         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
1665         New binary files from classpath.
1666         * Makefile.am
1667         (awt_java_source_files): Added
1668         javax/swing/border/SoftBevelBorder.java.
1669         * Makefile.in: Regenerated.
1670
1671 2003-06-19  Michael Koch  <konqueror@gmx.de>
1672
1673         * gnu/java/security/x509/X509Certificate.java
1674         (writeReplace): Merged from classpath.
1675
1676 2003-06-19  Michael Koch  <konqueror@gmx.de>
1677
1678         * gnu/java/nio/FileChannelImpl.java
1679         (map_address): Made public.
1680         (FileChannelImpl): Merged with classpath.
1681         * gnu/java/nio/natFileChannelImpl.cc
1682         (nio_mmap_file): Commented out unused arguments.
1683         (nio_unmmap_file): Likewise.
1684         (niu_msync): Likewise.
1685
1686 2003-06-19  Michael Koch  <konqueror@gmx.de>
1687
1688         * java/awt/image/IndexColorModel.java:
1689         New version from classpath.
1690
1691 2003-06-18  Tom Tromey  <tromey@redhat.com>
1692
1693         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
1694         on arrays.
1695         (isLoopbackAddress): Likewise.
1696         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
1697         on arrays.
1698
1699 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
1700
1701         * java/lang/natVMSecurityManager.cc (getClassContext):
1702         Use maxlen instead of len for loop bound.
1703
1704 2003-06-18  Michael Koch  <konqueror@gmx.de>
1705
1706         * gnu/java/nio/SelectorImpl.java
1707         (register): Use fd with value 0 for now, will be fixed later.
1708         * gnu/java/nio/ServerSocketChannelImpl.java
1709         (fd): Removed.
1710         (local_port): Removed.
1711         (InetSocketAddress): Removed.
1712         (ServerSocketChannelImpl): Just initialize internal socket object.
1713         (implCloseSelectableChannel): Close internal socket object.
1714         (implConfigureBlocking): Added comment.
1715         (accept): Use jaba.net stuff to accept socket.
1716         * gnu/java/nio/SocketChannelImpl.java
1717         (fd): Removed.
1718         (local_port): Removed.
1719         (InetSocketAddress): Removed.
1720         (SocketCreate): Removed.
1721         (SocketConnect): Removed.
1722         (SocketBind): Removed.
1723         (SocketListen): Removed.
1724         (SocketAvailable): Removed.
1725         (SocketClose): Removed.
1726         (SocketRead): Removed.
1727         (SocketWrite): Removed.
1728         (SocketChannelImpl): Just initialize internal socket object.
1729         (implCloseSelectableChannel): Close internal socket object.
1730         (implConfigureBlocking): Fixed implementation, added comment.
1731         (connect): Use internal socket object to connect.
1732         (socket): No need for sanity checks.
1733         (read): Comment out some stuff, this will be reimplemented in the next
1734         commit.
1735         (write): Likewise.
1736         * gnu/java/nio/natFileChannelImpl.cc
1737         (nio_mmap_file): Line wrapped.
1738         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
1739         * Makefile.am
1740         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
1741         * Makefile.in: Regenerated.
1742
1743 2003-06-18  Michael Koch  <konqueror@gmx.de>
1744
1745         * java/util/Locale.java
1746         (equals): Merged from classpath.
1747
1748 2003-06-18  Michael Koch  <konqueror@gmx.de>
1749
1750         * java/net/InetAddress.java:
1751         Reformatted to better match classpath's version.
1752         * java/net/URL.java
1753         (equals): Simplified.
1754         * java/net/URLConnection.java
1755         (setDoInput): Revised documentation.
1756         (getDefaultUseCaches): Likewise.
1757         (setRequestProperty): Added @since tag.
1758
1759 2003-06-17  Michael Koch  <konqueror@gmx.de>
1760
1761         * java/net/InetSocketAddress.java
1762         (InetSocketAddress): Use wildcard address if addr is null.
1763         (InetSocketAddress): Dont duplicate implementation.
1764         (InetSocketAddress): Throw exception when hostname is null.
1765         * java/net/Socket.java:
1766         Reworked imports.
1767         (Socket): Throw exception when raddr is null, handle case when laddr
1768         is null.
1769
1770 2003-06-17  Michael Koch  <konqueror@gmx.de>
1771
1772         * java/nio/DirectByteBufferImpl.java
1773         (address): Made package private.
1774         (DirectByteBufferImpl): New constructor.
1775         * java/nio/natDirectByteBufferImpl.cc
1776         (allocateImpl): Moved to java.nio namespace, implemented.
1777         (freeImpl): Likewise.
1778         (getImpl): Likewise.
1779         (putImpl): Likewise.
1780         * jni.cc
1781         (_Jv_JNI_NewDirectByteBuffer): Implemented.
1782         (_Jv_JNI_GetDirectBufferAddress): Implemented.
1783         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
1784
1785 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1786
1787         * include/powerpc-signal.h: New File.
1788         * configure.in: Use it.
1789         * configure: Regenerated.
1790
1791 2003-06-17  Michael Koch  <konqueror@gmx.de>
1792
1793         * java/util/Locale.java
1794         (getDisplayLanguage): Made it final.
1795         (getDisplayCountry): Likewise.
1796         (getDisplayVariant): Likewise.
1797         (getDisplayName): Likewise.
1798
1799 2003-06-17  Michael Koch  <konqueror@gmx.de>
1800
1801         * java/util/PropertyResourceBundle.java:
1802         Removed unneeded import.
1803
1804 2003-06-17  Michael Koch  <konqueror@gmx.de>
1805
1806         * java/util/prefs/AbstractPreferences.java,
1807         java/util/prefs/PreferencesFactory.java:
1808         Reworked imports, removed unused imports.
1809         * java/util/prefs/Preferences.java
1810         (systemNodeForPackage): Method takes a Class not an Object.
1811         (userNodeForPackage): Likewise.
1812         (nodeForPackage): Likewise.
1813
1814 2003-06-17  Michael Koch  <konqueror@gmx.de>
1815
1816         * gnu/java/security/x509/X509Certificate.java:
1817         Explicitely import used classes.
1818
1819 2003-06-17  Michael Koch  <konqueror@gmx.de>
1820
1821         * java/util/zip/ZipEntry.java,
1822         java/util/zip/ZipFile.java,
1823         java/util/zip/ZipInputStream.java,
1824         java/util/zip/ZipOutputStream.java:
1825         Reworked imports, only import used classes.
1826
1827 2003-06-17  Michael Koch  <konqueror@gmx.de>
1828
1829         * gnu/java/lang/ArrayHelper.java,
1830         gnu/java/lang/ClassHelper.java:
1831         Reformatted to match classpath's versions.
1832
1833 2003-06-14  Michael Koch  <konqueror@gmx.de>
1834
1835         * gnu/java/nio/FileChannelImpl.java
1836         (map_address): Removed incorrect comment.        
1837         * gnu/java/nio/SelectorImpl.java
1838         (register): Remove code duplication and code for file channel handling.        
1839         * gnu/java/nio/ServerSocketChannelImpl.java
1840         (serverSocket): Renamed from sock_object.
1841         (ServerSocketChannel): Initialize serverSocket.
1842         (socket): Return serverSocket.
1843         * gnu/java/nio/SocketChannelImpl.java
1844         (socket): Renamed from sock_object.
1845         (isConnectionPenging): Simplified.
1846         (socket): Return socket.
1847 2003-06-14  Michael Koch  <konqueror@gmx.de>
1848
1849         * java/security/BasicPermission.java:
1850         New version from classpath.
1851
1852 2003-06-14  Michael Koch  <konqueror@gmx.de>
1853
1854         * javax/naming/directory/Attribute.java:
1855         New version from classpath.
1856
1857 2003-06-14  Michael Koch  <konqueror@gmx.de>
1858
1859         * java/io/BufferedReader.java,
1860         java/io/FileOutputStream.java:
1861         New versions from classpath.
1862
1863 2003-06-12  Andrew Haley  <aph@redhat.com>
1864
1865         * prims.cc (catch_segv): Create exception in handler.
1866         (catch_fpe): Likewise.  
1867         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
1868         (_Jv_ThrowSignal): Remove.
1869
1870         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
1871         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
1872         to nullp and arithexception.
1873         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1874         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1875         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1876         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1877         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
1878
1879 2003-06-11  Andrew Haley  <aph@redhat.com>
1880
1881         * jni.cc (_Jv_JNI_check_types): New.
1882         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
1883         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
1884         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
1885         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
1886         
1887         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
1888         infinite loop.
1889
1890 2003-06-11  Tom Tromey  <tromey@redhat.com>
1891
1892         * java/lang/ClassLoader.java (loadClass): Not deprecated.
1893         * java/io/PrintStream.java: Not deprecated.
1894
1895 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
1896
1897         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
1898         (fillOval): implemented
1899         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
1900         (fillArc): implemented.
1901         * gnu/gcj/xlib/GC.java (drawArc): added native method.
1902         (fillArc): added native method.
1903         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
1904         (fillArc): added native method.
1905
1906 2003-06-11  Michael Koch  <konqueror@gmx.de>
1907
1908         * java/awt/im/InputSubset.java:
1909         New version from classpath.
1910
1911 2003-06-11  Michael Koch  <konqueror@gmx.de>
1912
1913         * javax/swing/AbstractAction.java,
1914         javax/swing/AbstractButton.java,
1915         javax/swing/AbstractCellEditor.java,
1916         javax/swing/AbstractListModel.java,
1917         javax/swing/BorderFactory.java,
1918         javax/swing/Box.java,
1919         javax/swing/BoxLayout.java,
1920         javax/swing/ButtonGroup.java,
1921         javax/swing/DefaultButtonModel.java,
1922         javax/swing/DefaultListModel.java,
1923         javax/swing/DefaultListSelectionModel.java,
1924         javax/swing/FocusManager.java,
1925         javax/swing/ImageIcon.java,
1926         javax/swing/InputMap.java,
1927         javax/swing/JApplet.java,
1928         javax/swing/JButton.java,
1929         javax/swing/JCheckBox.java,
1930         javax/swing/JCheckBoxMenuItem.java,
1931         javax/swing/JColorChooser.java,
1932         javax/swing/JComboBox.java,
1933         javax/swing/JComponent.java,
1934         javax/swing/JDesktopPane.java,
1935         javax/swing/JDialog.java,
1936         javax/swing/JEditorPane.java,
1937         javax/swing/JFileChooser.java,
1938         javax/swing/JFormattedTextField.java,
1939         javax/swing/JFrame.java,
1940         javax/swing/JLabel.java,
1941         javax/swing/JLayeredPane.java,
1942         javax/swing/JList.java,
1943         javax/swing/JMenuBar.java,
1944         javax/swing/JMenuItem.java,
1945         javax/swing/JOptionPane.java,
1946         javax/swing/JPanel.java,
1947         javax/swing/JPasswordField.java,
1948         javax/swing/JPopupMenu.java,
1949         javax/swing/JProgressBar.java,
1950         javax/swing/JRadioButton.java,
1951         javax/swing/JRadioButtonMenuItem.java,
1952         javax/swing/JRootPane.java,
1953         javax/swing/JScrollBar.java,
1954         javax/swing/JScrollPane.java,
1955         javax/swing/JSeparator.java,
1956         javax/swing/JSlider.java,
1957         javax/swing/JTabbedPane.java,
1958         javax/swing/JTable.java,
1959         javax/swing/JTextField.java,
1960         javax/swing/JToggleButton.java,
1961         javax/swing/JToolBar.java,
1962         javax/swing/JToolTip.java,
1963         javax/swing/JTree.java,
1964         javax/swing/JViewport.java,
1965         javax/swing/JWindow.java,
1966         javax/swing/KeyStroke.java,
1967         javax/swing/ListSelectionModel.java,
1968         javax/swing/LookAndFeel.java,
1969         javax/swing/RepaintManager.java,
1970         javax/swing/ScrollPaneLayout.java,
1971         javax/swing/SizeRequirements.java,
1972         javax/swing/SwingConstants.java,
1973         javax/swing/Timer.java,
1974         javax/swing/UIDefaults.java,
1975         javax/swing/UIManager.java,
1976         javax/swing/border/AbstractBorder.java,
1977         javax/swing/border/CompoundBorder.java,
1978         javax/swing/colorchooser/AbstractColorChooserPanel.java,
1979         javax/swing/colorchooser/ColorChooserComponentFactory.java,
1980         javax/swing/colorchooser/ColorSelectionModel.java,
1981         javax/swing/colorchooser/DefaultColorSelectionModel.java,
1982         javax/swing/event/AncestorEvent.java,
1983         javax/swing/event/HyperlinkEvent.java,
1984         javax/swing/event/InternalFrameAdapter.java,
1985         javax/swing/event/InternalFrameEvent.java,
1986         javax/swing/event/ListDataEvent.java,
1987         javax/swing/event/MouseInputAdapter.java,
1988         javax/swing/event/SwingPropertyChangeSupport.java,
1989         javax/swing/event/TableModelEvent.java,
1990         javax/swing/event/TreeWillExpandListener.java,
1991         javax/swing/event/UndoableEditEvent.java,
1992         javax/swing/filechooser/FileFilter.java,
1993         javax/swing/filechooser/FileSystemView.java,
1994         javax/swing/filechooser/FileView.java,
1995         javax/swing/plaf/BorderUIResource.java,
1996         javax/swing/plaf/basic/BasicDefaults.java,
1997         javax/swing/table/AbstractTableModel.java,
1998         javax/swing/table/DefaultTableCellRenderer.java,
1999         javax/swing/table/DefaultTableColumnModel.java,
2000         javax/swing/table/DefaultTableModel.java,
2001         javax/swing/table/TableColumn.java,
2002         javax/swing/text/JTextComponent.java,
2003         javax/swing/tree/AbstractLayoutCache.java,
2004         javax/swing/tree/DefaultMutableTreeNode.java,
2005         javax/swing/tree/DefaultTreeCellEditor.java,
2006         javax/swing/tree/DefaultTreeCellRenderer.java,
2007         javax/swing/tree/DefaultTreeModel.java,
2008         javax/swing/tree/DefaultTreeSelectionModel.java,
2009         javax/swing/tree/FixedHeightLayoutCache.java,
2010         javax/swing/tree/TreeCellEditor.java,
2011         javax/swing/tree/TreeModel.java,
2012         javax/swing/tree/TreeNode.java,
2013         javax/swing/tree/TreePath.java,
2014         javax/swing/tree/TreeSelectionModel.java,
2015         javax/swing/tree/VariableHeightLayoutCache.java,
2016         javax/swing/undo/AbstractUndoableEdit.java,
2017         javax/swing/undo/CompoundEdit.java,
2018         javax/swing/undo/StateEdit.java,
2019         javax/swing/undo/UndoManager.java,
2020         javax/swing/undo/UndoableEditSupport.java:
2021         New versions from classpath.
2022         * javax/swing/table/JTableHeader.java:
2023         New file from classpath.
2024         * Makefile.am
2025         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
2026         * Makefile.in: Regenerated.
2027
2028 2003-06-11  Michael Koch  <konqueror@gmx.de>
2029
2030         * java/nio/MappedByteBuffer.java,
2031         java/nio/channels/Channels.java,
2032         java/nio/channels/ServerSocketChannel.java,
2033         java/nio/channels/spi/AbstractSelector.java:
2034         Removed unneeded imports.
2035
2036 2003-06-11  Michael Koch  <konqueror@gmx.de>
2037
2038         * java/net/DatagramSocket.java:
2039         Partly merged with classpath.
2040
2041 2003-06-11  Michael Koch  <konqueror@gmx.de>
2042
2043         * java/awt/Frame.java,
2044         java/awt/Graphics.java,
2045         java/awt/Menu.java,
2046         java/awt/Robot.java,
2047         java/awt/image/ColorModel.java:
2048         New versions from classpath.
2049
2050 2003-06-10  Michael Koch  <konqueror@gmx.de>
2051
2052         * java/io/PrintStream.java:
2053         Merged version from classpath.
2054         (close): Removed sychronized keyword. This class is not garantied to
2055         be thread-safe.
2056         (write): Likewise.
2057
2058 2003-06-09  Tom Tromey  <tromey@redhat.com>
2059
2060         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
2061         field.
2062         (getDescent): Likewise, for "descent".
2063
2064 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
2065
2066         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
2067         (getMaxDescent): adjusted return value.
2068         (getAscent): modified to use metrics for 'O'.
2069         (getDescent): modified to use metrics for 'y'.
2070
2071 2003-06-08  Anthony Green  <green@redhat.com>
2072
2073         * java/net/URLStreamHandler.java (sameFile): Fix port value
2074         comparison.
2075         * java/net/URL.java (handler): Make package private.
2076         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
2077
2078 2003-06-07  Tom Tromey  <tromey@redhat.com>
2079
2080         For PR libgcj/11085:
2081         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
2082         Limit number of characters in numeric field when required.
2083         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
2084         Respect maximumIntegerDigits.
2085
2086 2003-06-08  Michael Koch  <konqueror@gmx.de>
2087
2088         * java/net/Socket.java
2089         (Socket): Dont initialize inputShutdown and outputShutdown twice,
2090         call bind() and connect() to actually do the bind and connect tasks.
2091         (bind): Connect to canonical address if bindpoint is null, create
2092         socket and bind it to bindpoint.
2093         (connect): Check for exceptions.
2094
2095 2003-06-08  Michael Koch  <konqueror@gmx.de>
2096
2097         * java/net/DatagramSocket.java
2098         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
2099         into the Multicast constructors.
2100         * java/net/DatagramSocketImpl.java
2101         (getOption): Removed.
2102         (setOption): Removed.
2103         * java/net/MulticastSocket.java
2104         (MulticastSocket): Call setReuseAddress (true).
2105         * java/net/SocketImpl.java
2106         (getOption): Removed.
2107         (setOption): Removed.
2108
2109 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
2110
2111         PR libgcj/10886:
2112         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
2113         Test for empty vector.
2114
2115 2003-06-06  Mark Wielaard  <mark@klomp.org>
2116
2117         * java/security/Security.java (secprops): Initialize.
2118         (loadProviders): Return boolean.
2119         (static): Check result of loadProvider calls. If necessary
2120         display WARNING and fallback to Gnu provider.
2121
2122 2002-06-06  James Clark  <jjc@jclark.com>
2123
2124         Fix for PR libgcj/8738:
2125         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
2126         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
2127         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
2128         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
2129         (write): Always decrease avail when count is increased.
2130         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
2131         and whether output buffer is full before increasing size.
2132
2133 2002-06-06  Mark Wielaard  <mark@klomp dot org>
2134
2135         * java/io/PrintStream.java (writeChars(char[],int, int)):
2136         Check converter.havePendingBytes().
2137         (writeChars(String,int,int)): Likewise.
2138         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
2139         Check converter.havePendingBytes() and flush buffer when stalled.
2140
2141 2003-06-07  Michael Koch  <konqueror@gmx.de>
2142
2143         * include/posix.h
2144         (O_DSYNC): Define O_DSYNC on platforms not
2145         supporting O_FSYNC (newlib).
2146
2147 2003-06-06  Mark Wielaard  <mark@klomp.org>
2148
2149         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
2150         AWTError.
2151
2152 2003-06-06  Michael Koch  <konqueror@gmx.de>
2153
2154         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
2155         More compile fixes from my stupid work yesterday.
2156
2157 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
2158
2159         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
2160         if _IEEE_LIBM is undefined.
2161
2162 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
2163
2164         * libjava/include/posix.h (O_SYNC): Define if not available
2165         and a reasonable, perhaps more conservative, replacement exists.
2166         (O_DSYNC): Likewise.
2167         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
2168
2169 2003-06-05  Michael Koch  <konqueror@gmx.de>
2170
2171         * javax/swing/plaf/BorderUIResource.java,
2172         javax/swing/plaf/basic/BasicDefaults.java,
2173         javax/swing/plaf/basic/BasicOptionPaneUI.java:
2174         More compile fixes for latest Border commit. I should not commit
2175         something in this heat here ...
2176
2177 2003-06-05  Michael Koch  <konqueror@gmx.de>
2178
2179         * javax/swing/border/BevelBorder.java
2180         (BevelBorder): Removed.
2181         * javax/swing/border/EmptyBorder.java:
2182         Reformatted.
2183         (EmptyBorder): Removed.
2184         (getBorderInsets): Dont use l, r, t and b.
2185         * javax/swing/border/EtchedBorder.java
2186         (EtchedBorder): Removed.
2187         * javax/swing/border/LineBorder.java
2188         (LineBorder): Removed.
2189         * javax/swing/border/MatteBorder.java
2190         (MatteBorder): Removed.
2191         * javax/swing/border/TitledBorder.java
2192         (defaultBorder): Use other default for now.
2193         (defaultFont): Likewise.
2194         (defaultColor): Likewise.
2195
2196 2003-06-05  Michael Koch  <konqueror@gmx.de>
2197
2198         * javax/swing/border/Border.java:
2199         New version from classpath.
2200
2201 2003-06-05  Michael Koch  <konqueror@gmx.de>
2202
2203         * javax/swing/border/AbstractBorder.java,
2204         javax/swing/border/BevelBorder.java,
2205         javax/swing/border/CompoundBorder.java,
2206         javax/swing/border/EmptyBorder.java,
2207         javax/swing/border/EtchedBorder.java,
2208         javax/swing/border/LineBorder.java,
2209         javax/swing/border/MatteBorder.java,
2210         javax/swing/border/TitledBorder.java:
2211         New versions from Classpath.
2212
2213 2003-06-05  Michael Koch  <konqueror@gmx.de>
2214
2215         * java/awt/Button.java,
2216         java/awt/Checkbox.java,
2217         java/awt/CheckboxMenuItem.java,
2218         java/awt/Choice.java,
2219         java/awt/Container.java,
2220         java/awt/Dialog.java,
2221         java/awt/EventQueue.java,
2222         java/awt/FileDialog.java,
2223         java/awt/Frame.java,
2224         java/awt/Label.java,
2225         java/awt/List.java,
2226         java/awt/Menu.java,
2227         java/awt/MenuItem.java,
2228         java/awt/Panel.java,
2229         java/awt/PopupMenu.java,
2230         java/awt/Rectangle.java,
2231         java/awt/ScrollPane.java,
2232         java/awt/Scrollbar.java,
2233         java/awt/TextArea.java,
2234         java/awt/TextField.java,
2235         java/awt/Window.java,
2236         java/awt/datatransfer/DataFlavor.java,
2237         java/awt/dnd/DragSource.java,
2238         java/awt/dnd/DragSourceContext.java,
2239         java/awt/event/HierarchyEvent.java,
2240         java/awt/event/MouseWheelEvent.java,
2241         java/awt/im/InputContext.java,
2242         java/awt/image/BufferedImage.java,
2243         java/awt/image/ComponentColorModel.java,
2244         java/awt/image/Raster.java,
2245         java/awt/image/WritableRaster.java,
2246         java/awt/peer/ComponentPeer.java,
2247         java/awt/print/PageFormat.java,
2248         java/awt/print/PrinterJob.java:
2249         New versions from Classpath.
2250
2251 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
2252
2253         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
2254         numberFormat.setParseIntegerOnly(true).
2255
2256 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
2257
2258         * include/posix-threads.h: Include <machine/pal.h> on OSF.
2259
2260 2003-06-03  Andrew Haley  <aph@redhat.com>
2261
2262         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
2263         stack volatile to prevent optimization from removing it.
2264
2265 2003-05-27  Michael Koch  <konqueror@gmx.de>
2266
2267         * java/util/zip/Deflater.java
2268         (FILTERED): Merged documentation from classpath.
2269         * java/util/zip/DeflaterOutputStream.java
2270         (DeflaterOutputStream): Merged documentation and argument validity
2271         check from classpath.
2272         (deflate): Merged documentation from classpath.
2273         (finish): Likewise.
2274         * java/util/zip/Inflater.java
2275         (Inflater): Merged class documentation from classpath.
2276         (zstream): Reordered.
2277         (is_finished): Reordered.
2278         (dict_needed): Reordered.
2279         (Inflater): Reordered, merged documentation from classpath.
2280         (end): Likewise.
2281         (finalize): Merged documentation from classpath.
2282         (finished): Likewise.
2283         (getAdler): Likewise.
2284         (getRemaining): Likewise.
2285         (getTotalIn): Likewise.
2286         (getTotalOut): Likewise.
2287         (inflate): Likewise.
2288         (needsDictionary): Likewise.
2289         (needsInput): Likewise.
2290         (reset): Likewise.
2291         (setDictionary): Likewise.
2292         (setInput): Likewise.
2293
2294 2003-05-27  Michael Koch  <konqueror@gmx.de>
2295
2296         * java/net/URLConnection.java
2297         (getHeaderFieldInt): Merged with classpath.
2298
2299 2003-05-27  Michael Koch  <konqueror@gmx.de>
2300
2301         * java/io/PrintStream.java
2302         (PrintStream): Reformatted.
2303         (PrintStream): New method, merged from classpath.
2304         (write): Reformatted.
2305
2306 2003-05-27  Michael Koch  <konqueror@gmx.de>
2307
2308         * java/lang/System.java:
2309         Explicitely import needed classes.
2310
2311 2003-05-26  Michael Koch  <konqueror@gmx.de>
2312
2313         * java/net/NetPermission.java,
2314         java/net/NetworkInterface.java,
2315         java/net/PasswordAuthentication.java,
2316         java/net/SocketPermission.java:
2317         New versions from classpath.
2318
2319 2003-05-25  Michael Koch  <konqueror@gmx.de>
2320
2321         * java/io/PushbackInputStream.java,
2322         java/net/Authenticator.java,
2323         java/net/ContentHandler.java,
2324         java/net/ContentHandlerFactory.java,
2325         java/net/DatagramSocket.java,
2326         java/net/DatagramSocketImpl.java,
2327         java/net/DatagramSocketImplFactory.java,
2328         java/net/FileNameMap.java,
2329         java/net/SocketImplFactory.java,
2330         java/net/SocketOptions.java,
2331         java/net/URLStreamHandlerFactory.java:
2332         Merged new versions from classpath.
2333
2334 2003-05-25  Michael Koch  <konqueror@gmx.de>
2335
2336         * java/awt/Checkbox.java,
2337         java/awt/Dialog.java,
2338         java/awt/Font.java,
2339         java/awt/Frame.java,
2340         java/awt/ScrollPaneAdjustable.java,
2341         java/awt/Scrollbar.java,
2342         java/awt/Window.java:
2343         New versions from classpath.
2344
2345 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
2346
2347         PR libgcj/10838:
2348         * java/io/ObjectInputStream (enableResolveObject):
2349         Fixed spelling of permission name.
2350
2351 2003-05-20  Michael Koch  <konqueror@gmx.de>
2352
2353         * java/io/DataInputStream.java
2354         (convertFromUTF): Merged comment from classpath.
2355         * java/io/PrintStream.java
2356         (error_occured): Renamed from error, merged comment from classpath.
2357         (PrintStream): No need to initialized error.
2358         (checkError): Replace error with error_occurred.
2359         (setError): Likewise.
2360
2361 2003-05-20  Michael Koch  <konqueror@gmx.de>
2362
2363         * java/io/DataInputStream.java:
2364         Reformatted, Replaced < and & with html entitites in documentation.
2365         * java/io/File.java:
2366         Reformatted.
2367         * java/io/PrintWriter.java:
2368         Moved class documentation.
2369
2370 2003-05-20  Michael Koch  <konqueror@gmx.de>
2371
2372         * gnu/java/nio/ByteBufferImpl.java,
2373         gnu/java/nio/CharBufferImpl.java,
2374         gnu/java/nio/CharViewBufferImpl.java,
2375         gnu/java/nio/DirectByteBufferImpl.java,
2376         gnu/java/nio/DoubleBufferImpl.java,
2377         gnu/java/nio/DoubleViewBufferImpl.java,
2378         gnu/java/nio/FloatBufferImpl.java,
2379         gnu/java/nio/FloatViewBufferImpl.java,
2380         gnu/java/nio/IntBufferImpl.java,
2381         gnu/java/nio/IntViewBufferImpl.java,
2382         gnu/java/nio/LongBufferImpl.java,
2383         gnu/java/nio/LongViewBufferImpl.java,
2384         gnu/java/nio/natDirectByteBufferImpl.cc,
2385         gnu/java/nio/ShortBufferImpl.java,
2386         gnu/java/nio/ShortViewBufferImpl.java:
2387         Moved files to java/nio.
2388         * gnu/java/nio/SocketChannelImpl.java
2389         
2390         * java/nio/ByteBuffer.java,
2391         java/nio/CharBuffer.java,
2392         java/nio/DoubleBuffer.java,
2393         java/nio/FloatBuffer.java,
2394         java/nio/IntBuffer.java,
2395         java/nio/LongBuffer.java,
2396         java/nio/ShortBuffer.java:
2397         Dont import anything.
2398         * java/nio/ByteBufferImpl.java,
2399         java/nio/CharBufferImpl.java,
2400         java/nio/CharViewBufferImpl.java,
2401         java/nio/DirectByteBufferImpl.java,
2402         java/nio/DoubleBufferImpl.java,
2403         java/nio/DoubleViewBufferImpl.java,
2404         java/nio/FloatBufferImpl.java,
2405         java/nio/FloatViewBufferImpl.java,
2406         java/nio/IntBufferImpl.java,
2407         java/nio/IntViewBufferImpl.java,
2408         java/nio/LongBufferImpl.java,
2409         java/nio/LongViewBufferImpl.java,
2410         java/nio/natDirectByteBufferImpl.cc,
2411         java/nio/ShortBufferImpl.java,
2412         java/nio/ShortViewBufferImpl.java:
2413         Moved from gnu/java/nio.
2414         * Makefile.am
2415         (ordinary_java_source_files): Moved files from gnu/java/nio to
2416         java/nio.
2417         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
2418         to java/nio.
2419         * Makefile.in: Regenerated.
2420
2421 2003-05-19  Michael Koch  <konqueror@gmx.de>
2422
2423         * java/util/Calendar.java
2424         (get): Not final anymore since JDK 1.4
2425         (set): Likewise.
2426
2427 2003-05-19  Michael Koch  <konqueror@gmx.de>
2428
2429         * java/text/CollationKey.java:
2430         Merged copyright and dat from classpath.
2431         * java/text/RuleBasedCollator.java:
2432         Merged class documentation from classpath.
2433
2434 2003-05-19  Michael Koch  <konqueror@gmx.de>
2435
2436         * java/nio/CharBuffer.java
2437         (toString): Compile fix.
2438
2439 2003-05-19  Michael Koch  <konqueror@gmx.de>
2440
2441         * gnu/java/nio/ByteBufferImpl.java
2442         (putLong): Fixed conversion to bytes.
2443         (putDouble): Fixed conversion to bytes.
2444         * gnu/java/nio/DirectByteBufferImpl.java
2445         (putLong): Fixed conversion to bytes.
2446         (putDouble): Fixed conversion to bytes.
2447         * gnu/java/nio/FileLockImpl.java
2448         (isValid): Reformatted.
2449         * java/nio/Buffer.java
2450         (Buffer): Fixed off-by-one bug in handling mark.
2451         * java/nio/ByteBuffer.java:
2452         Added newline.
2453         * java/nio/CharBuffer.java
2454         (toString): Don't use relative get to get string data.
2455
2456 2003-05-16  Michael Koch  <konqueror@gmx.de>
2457
2458         * java/io/natFileDescriptorPosix.cc
2459         (open): Commented out the O_SYNC and O_DSYNC usage until its better
2460         tested.
2461
2462 2003-05-14  Michael Koch  <konqueror@gmx.de>
2463
2464         * gnu/java/nio/FileLockImpl.java
2465         (released): New member variable.
2466         (FileLockImpl): Initialize released.
2467         (releaseImpl): New native method.
2468         (release): Implemented.
2469         * gnu/java/nio/SelectorImpl.java: Reformatted.
2470         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
2471         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
2472         (accept): Throws IOException.
2473         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
2474         (implConfigureBlocking): Throws IOException.
2475         (connect): Likewise.
2476         (read): Likewise.
2477         (write): Likewise.
2478         * gnu/java/nio/natFileLockImpl.cc: New file.
2479         * java/nio/channels/FileLock.java: Reformatted.
2480         * Makefile.am:
2481         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
2482         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
2483         * Makefile.in: Regenerated.
2484
2485 2003-05-13  Michael Koch  <konqueror@gmx.de>
2486
2487         * gnu/java/nio/CharViewBufferImpl.java
2488         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
2489         (get): Shift bits to the right direction.
2490         (put): Likewise.
2491         * gnu/java/nio/DoubleViewBufferImpl.java
2492         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
2493         (get): Shift bits to the right direction.
2494         (put): Likewise.
2495         * gnu/java/nio/FloatViewBufferImpl.java
2496         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
2497         (get): Shift bits to the right direction.
2498         (put): Likewise.
2499         * gnu/java/nio/IntViewBufferImpl.java
2500         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
2501         (get): Shift bits to the right direction.
2502         (put): Likewise.
2503         * gnu/java/nio/LongViewBufferImpl.java
2504         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
2505         (get): Shift bits to the right direction.
2506         (put): Likewise.
2507         * gnu/java/nio/ShortViewBufferImpl.java
2508         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
2509         (get): Shift bits to the right direction.
2510         (put): Likewise.
2511
2512 2003-05-13  Michael Koch  <konqueror@gmx.de>
2513
2514         * gnu/java/nio/natDirectByteBufferImpl.cc
2515         (allocateImpl): jlong -> RawData*.
2516         (freeImpl): Likewise.
2517
2518 2003-05-13  Michael Koch  <konqueror@gmx.de>
2519
2520         * java/nio/channels/FileChannel.java
2521         (MapMode.m): Made it package-private to match JDK 1.4.
2522         * java/nio/charset/Charset.java
2523         (decode): Made it final to match JDK 1.4.
2524
2525 2003-05-13  Michael Koch  <konqueror@gmx.de>
2526
2527        * java/io/FileDescriptor.java
2528        (SYNC): New constant.
2529        (DSYNC): Likewise.
2530        (getLength): Renamed from lenght() to match classpath's
2531        FileDescriptor.java.
2532        * java/io/RandomAccessFile.java
2533        (RandomAccessFile): Removed unneeded mode check, implemented mode
2534        "rws" and "rwd", merged documentation from classpath.
2535        (setLength): Reformatted.
2536        (length): Use new getLength() of FileDescriptor.
2537        * java/io/natFileDescriptorEcos.cc
2538        (getLength): Renamed from length().
2539        * java/io/natFileDescriptorPosix.cc
2540        (open): Implemented support for SYNC and DSYNC.
2541        (seek): Use getLength() instead of length().
2542        (getLength): Renamed from length().
2543        * java/io/natFileDescriptorWin32.cc
2544        (getLength): Renamed from length().
2545        (seek): Use getLength() instead of length().
2546        (available): Likewise.
2547        * gnu/java/nio/natFileChannelImpl.cc
2548        (size): Use getLength() instead of length().
2549
2550 2003-05-13  Michael Koch  <konqueror@gmx.de>
2551
2552         * gnu/java/nio/ByteBufferImpl.java
2553         (ByteBufferImpl): All constructors revised.
2554         (slice): Reimplemented.
2555         (duplicate): Reimplemented.
2556         (asReadOnlyBuffer): Reimplemented.
2557         * java/nio/ByteBuffer.java:
2558         Reformatted.
2559         (array_offset): Renamed from "offset" to match all other buffer
2560         classes.
2561         (ByteBuffer): All constructors revised.
2562         (allocateDirect): Implemented.
2563         (allocate): New implementation, documentation reworked.
2564         (wrap): Likewise.
2565         (get): Documentation reworked.
2566         (put): New implementation, documentation reworked.
2567         (hasArray): Documentation reworked.
2568         (arrayOffset): Likewise.
2569         (hashCode): Likewise.
2570         (equals): Likewise.
2571         (compareTo): Likewise.
2572         (order): Likewise.
2573         (compact): Likewise.
2574         (isDirect): Likewise.
2575         (slice): Likewise.
2576         (duplicate): Likewise.
2577         (asReadOnlyBuffer): Likewise.
2578         * Makefile.am
2579         (ordinary_java_source_files):
2580         Added gnu/java/nio/DirectByteBufferImpl.java.
2581         (nat_source_files):
2582         Added gnu/java/nio/natDirectByteBufferImpl.cc.
2583         * Makefile.in: Regenerated.
2584
2585 2003-05-12  Michael Koch  <konqueror@gmx.de>
2586
2587         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
2588         (nio_get_*): Removed.
2589         (nio_put_*): Removed.
2590         (as*Buffer): Implemented.
2591         (compact): Implemented.
2592         (get): Documentation added.
2593         (put): Documentation added.
2594         (get*): Newly implemented.
2595         (put*): Newly implemented.
2596         * gnu/java/nio/CharBufferImpl.java: Reformatted.
2597         (CharBufferImpl): Revised.
2598         (slice): New implementation.
2599         (duplicate): New implementation.
2600         (compact): New implementation.
2601         (asReadOnlyBuffer): New implementation.
2602         (get): Documentation revised.
2603         (order): Return native byte order.
2604         * gnu/java/nio/DirectByteBufferImpl.java
2605         (allocateDirect): objects can be null not 0.
2606         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
2607         (DoubleBufferImpl): Revised.
2608         (slice): New implementation.
2609         (duplicate): New implementation.
2610         (compact): New implementation.
2611         (asReadOnlyBuffer): New implementation.
2612         (get): Documentation revised.
2613         (order): Return native byte order.
2614         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
2615         (FloatBufferImpl): Revised.
2616         (slice): New implementation.
2617         (duplicate): New implementation.
2618         (compact): New implementation.
2619         (asReadOnlyBuffer): New implementation.
2620         (get): Documentation revised.
2621         (order): Return native byte order.
2622         * gnu/java/nio/IntBufferImpl.java: Reformatted.
2623         (IntBufferImpl): Revised.
2624         (slice): New implementation.
2625         (duplicate): New implementation.
2626         (compact): New implementation.
2627         (asReadOnlyBuffer): New implementation.
2628         (get): Documentation revised.
2629         (order): Return native byte order.
2630         * gnu/java/nio/LongBufferImpl.java: Reformatted.
2631         (LongBufferImpl): Revised.
2632         (slice): New implementation.
2633         (duplicate): New implementation.
2634         (compact): New implementation.
2635         (asReadOnlyBuffer): New implementation.
2636         (get): Documentation revised.
2637         (order): Return native byte order.
2638         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
2639         (ShortBufferImpl): Revised.
2640         (slice): New implementation.
2641         (duplicate): New implementation.
2642         (compact): New implementation.
2643         (asReadOnlyBuffer): New implementation.
2644         (get): Documentation revised.
2645         (order): Return native byte order.
2646         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
2647         (CharBuffer): Revised.
2648         (order): Removed.
2649         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
2650         (DoubleBuffer): Revised.
2651         (allocateDirect): Removed.
2652         (order): Removed.
2653         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
2654         (FloatBuffer): Revised.
2655         (allocateDirect): Removed.
2656         (order): Removed.
2657         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
2658         (IntBuffer): Revised.
2659         (allocateDirect): Removed.
2660         (order): Removed.
2661         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
2662         (LongBuffer): Revised.
2663         (allocateDirect): Removed.
2664         (order): Removed.
2665         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
2666         (ShortBuffer): Revised.
2667         (allocateDirect): Removed.
2668         (order): Removed.
2669         * gnu/java/nio/natByteBufferImpl.cc: Removed.
2670         * gnu/java/nio/natCharBufferImpl.cc: Removed.
2671         * Makefile.am
2672         (ordinary_java_source_files): Added the following files:
2673         gnu/java/nio/CharViewBufferImpl.java,
2674         gnu/java/nio/DoubleViewBufferImpl.java,
2675         gnu/java/nio/FloatViewBufferImpl.java,
2676         gnu/java/nio/IntViewBufferImpl.java,
2677         gnu/java/nio/LongViewBufferImpl.java,
2678         gnu/java/nio/ShortViewBufferImpl.java
2679         (nat_source_files): Removed the following files:
2680         gnu/java/nio/natByteBufferImpl.cc,
2681         gnu/java/nio/natCharBufferImpl.cc
2682         * Makefile.in: Regenerated.
2683
2684 2003-05-12  Michael Koch  <konqueror@gmx.de>
2685
2686         * gnu/java/nio/CharViewBufferImpl.java,
2687         gnu/java/nio/DirectByteBufferImpl.java,
2688         gnu/java/nio/DoubleViewBufferImpl.java,
2689         gnu/java/nio/FloatViewBufferImpl.java,
2690         gnu/java/nio/IntViewBufferImpl.java,
2691         gnu/java/nio/LongViewBufferImpl.java,
2692         gnu/java/nio/ShortViewBufferImpl.java,
2693         gnu/java/nio/natDirectByteBufferImpl.cc:
2694         New files, not yet to be compiled.
2695
2696 2003-05-10  Michael Koch  <konqueror@gmx.de>
2697
2698         * javax/swing/plaf/ButtonUI.java,
2699         javax/swing/plaf/ColorUIResource.java,
2700         javax/swing/plaf/ComponentUI.java,
2701         javax/swing/plaf/DimensionUIResource.java,
2702         javax/swing/plaf/FontUIResource.java,
2703         javax/swing/plaf/IconUIResource.java,
2704         javax/swing/plaf/InsetsUIResource.java,
2705         javax/swing/plaf/LabelUI.java,
2706         javax/swing/plaf/ListUI.java,
2707         javax/swing/plaf/OptionPaneUI.java,
2708         javax/swing/plaf/PanelUI.java,
2709         javax/swing/plaf/TabbedPaneUI.java,
2710         javax/swing/plaf/TextUI.java,
2711         javax/swing/plaf/TreeUI.java,
2712         javax/swing/plaf/ViewportUI.java,
2713         javax/swing/plaf/basic/BasicBorders.java,
2714         javax/swing/plaf/basic/BasicButtonUI.java,
2715         javax/swing/plaf/basic/BasicCheckBoxUI.java,
2716         javax/swing/plaf/basic/BasicDefaults.java,
2717         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2718         javax/swing/plaf/basic/BasicIconFactory.java,
2719         javax/swing/plaf/basic/BasicLabelUI.java,
2720         javax/swing/plaf/basic/BasicListUI.java,
2721         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2722         javax/swing/plaf/basic/BasicPanelUI.java,
2723         javax/swing/plaf/basic/BasicRadioButtonUI.java,
2724         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2725         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2726         javax/swing/plaf/basic/BasicTextUI.java,
2727         javax/swing/plaf/basic/BasicToggleButtonUI.java,
2728         javax/swing/plaf/basic/BasicTreeUI.java,
2729         javax/swing/plaf/basic/BasicViewportUI.java,
2730         javax/swing/plaf/metal/MetalLookAndFeel.java:
2731         New versions from classpath. This adds copyrights to all files and
2732         some serialVersionUIDs.
2733
2734 2003-05-10  Michael Koch  <konqueror@gmx.de>
2735
2736         * java/nio/CharBuffer.java
2737         (offset): Make it package-private.
2738         (backing_buffer): Likewise.
2739         * java/nio/DoubleBuffer.java
2740         (offset): Make it package-private.
2741         (backing_buffer): Likewise.
2742         (put): Reformatted.
2743         * java/nio/FloatBuffer.java
2744         (offset): Make it package-private.
2745         (backing_buffer): Likewise.
2746         * java/nio/IntBuffer.java
2747         (offset): Make it package-private.
2748         (backing_buffer): Likewise.
2749         * java/nio/LongBuffer.java
2750         (offset): Make it package-private.
2751         (backing_buffer): Likewise.
2752         * java/nio/ShortBuffer.java
2753         (offset): Make it package-private.
2754         (backing_buffer): Likewise.
2755
2756 2003-05-10  Michael Koch  <konqueror@gmx.de>
2757
2758         * java/nio/CharBuffer.java
2759         (put): Fixed precondtion check.
2760         (toString): Make it work without backing array.
2761         (put): Skip one level of method calling.
2762
2763 2003-05-10  Michael Koch  <konqueror@gmx.de>
2764
2765         * java/security/Identity.java,
2766         java/security/IdentityScope.java,
2767         java/security/Key.java,
2768         java/security/KeyPair.java,
2769         java/security/PrivateKey.java,
2770         java/security/Provider.java,
2771         java/security/PublicKey.java,
2772         java/security/SecureRandom.java,
2773         java/security/SecureRandomSpi.java,
2774         java/security/SignedObject.java,
2775         java/security/Signer.java,
2776         java/security/cert/Certificate.java,
2777         java/security/cert/PKIXCertPathBuilderResult.java,
2778         java/security/cert/X509Certificate.java:
2779         New versions from classpath.
2780
2781 2003-05-09  Tom Tromey  <tromey@redhat.com>
2782
2783         * Makefile.in: Rebuilt.
2784         * Makefile.am (nat_source_files): Removed old files.
2785         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
2786         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
2787         * gnu/java/nio/natIntBufferImpl.cc: Removed.
2788         * gnu/java/nio/natLongBufferImpl.cc: Removed.
2789         * gnu/java/nio/natShortBufferImpl.cc: Removed.
2790
2791 2003-05-09  Michael Koch  <konqueror@gmx.de>
2792
2793         * gnu/java/nio/ByteBufferImpl.java
2794         (nio_cast): Removed.
2795         (ByteBufferImpl): Removed.
2796         (nio_get_Byte): Removed.
2797         (nio_put_Byte): Removed.
2798         (asByteBuffer): Removed.
2799         (asCharBuffer): Removed implementation and throw exception.
2800         (asShortBuffer): Likewise.
2801         (asIntBuffer): Likewise.
2802         (asLongBuffer): Likewise.
2803         (asFloatBuffer): Likewise.
2804         (asDoubleBuffer): Likewise.
2805         * gnu/java/nio/CharBufferImpl.java
2806         (CharBufferImpl): Removed.
2807         (nio_get_Byte): Removed.
2808         (nio_put_Byte): Removed.
2809         (asByteBuffer): Removed.
2810         * gnu/java/nio/DoubleBufferImpl.java
2811         (DoubleBufferImpl): Removed.
2812         (nio_get_Byte): Removed.
2813         (nio_put_Byte): Removed.
2814         (asByteBuffer): Removed.
2815         * gnu/java/nio/FloatBufferImpl.java
2816         (FloatBufferImpl): Removed.
2817         (nio_get_Byte): Removed.
2818         (nio_put_Byte): Removed.
2819         (asByteBuffer): Removed.
2820         * gnu/java/nio/IntBufferImpl.java
2821         (IntBufferImpl): Removed.
2822         (nio_get_Byte): Removed.
2823         (nio_put_Byte): Removed.
2824         (asByteBuffer): Removed.
2825         * gnu/java/nio/LongBufferImpl.java
2826         (LongBufferImpl): Removed.
2827         (nio_get_Byte): Removed.
2828         (nio_put_Byte): Removed.
2829         (asByteBuffer): Removed.
2830         * gnu/java/nio/ShortBufferImpl.java
2831         (ShortBufferImpl): Removed.
2832         (nio_get_Byte): Removed.
2833         (nio_put_Byte): Removed.
2834         (asByteBuffer): Removed.
2835         * gnu/java/nio/natByteBufferImpl.cc
2836         (nio_cast): Removed.
2837         (nio_get_Byte): Removed.
2838         (nio_put_Byte): Removed.
2839         * gnu/java/nio/natCharBufferImpl.cc
2840         (nio_get_Byte): Removed.
2841         (nio_put_Byte): Removed.
2842
2843 2003-05-09  Michael Koch  <konqueror@gmx.de>
2844
2845         * java/net/JarURLConnection.java
2846         (getJarEntry): Merged documentation from classpath.
2847         (getJarFile): Likewise.
2848         (getMainAttributes): Likewise.
2849         (getAttributes): Likewise.
2850         (getManifest): Likewise.
2851         (getCertificates): Reformatted.
2852         * java/net/URLConnection.java:
2853         Little classpath merge.
2854
2855 2003-05-09  Michael Koch  <konqueror@gmx.de>
2856
2857         * java/io/DataOutputStream.java
2858         (writeShort): Made it synchronized.
2859         (writeChar): Likewise.
2860         (writeInt): Likewise.
2861         (writeLong): Liekwise.
2862         (writeUTF): Made it synchronized, renamed argument to match classpath.
2863         * java/io/InputStreamReader.java
2864         (converter): Added documentation.
2865         (read): Merged documentation from classpath.
2866         * java/io/OutputStreamWriter.java
2867         (OutputStreamWriter): Merged documentation from classpath.
2868         (close): Reformatted.
2869         (getEncoding): Likewise.
2870         (flush): Likewise.
2871         (write): Merged documentation from classpath, reformatted.
2872
2873 2003-05-08  Tom Tromey  <tromey@redhat.com>
2874
2875         * configure.host <powerpc64*-*>: Set with_libffi_default and
2876         libgcj_interpreter to "yes".
2877
2878 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
2879
2880         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
2881         
2882 2003-05-06  Tom Tromey  <tromey@redhat.com>
2883
2884         * verify.cc: Reverted previous patch.
2885
2886 2003-05-06  Michael Koch  <konqueror@gmx.de>
2887
2888         * java/io/DataOutputStream.java
2889         (write): Renamed argument to "value", merged documentation from
2890         classpath.
2891         (writeBoolean): Likewise.
2892         (writeByte): Likewise.
2893         (writeShort): Likewise.
2894         (writeChar): Likewise.
2895         (writeInt): Likewise.
2896         (writeLong): Likewise.
2897         (writeFloat): Likewise.
2898         (writeDouble): Likewise.
2899         (writeBytes): Likewise.
2900         (writeChars): Likewise.
2901         (writeUTF): Likewise.
2902         * java/io/File.java
2903         (performDelete): Added documentation.
2904         (performList): Likewise.
2905         (performMkdir): Likewise.
2906         (performSetReadOnly): Likewise.
2907         (performRenameTo): Likewise.
2908         (performSetLastModified): Likewise.
2909         (delete): Made it sychronized.
2910         (renameTo): Made it sychronized.
2911         (equals): Reformatted.
2912         (isHidden): Likewise.
2913         (listFiles): Likewise.
2914         (setReadOnly): Likewise.
2915         (listRoots): Likewise.
2916         (setLastModified): Likewise.
2917         (checkRead): Likewise.
2918         (checkWrite): Likewise.
2919         * java/io/FileInputStream.java
2920         (skip): Made it sychronized, merged from classpath.
2921         * java/io/FileOutputStream.java
2922         (write): Merged from classpath.
2923         * java/io/InputStreamReader.java:
2924         (InputStreamReader): Merged documentation from classpath.
2925
2926 2003-05-05  Michael Koch  <konqueror@gmx.de>
2927
2928         * java/net/NetworkInterface.java
2929         (networkInterfaces): Removed.
2930         (getByName): Use getRealNetworkInterfaces() instead of
2931         networkInterfaces.
2932         (getByInetAddress): Likewise.
2933         (getNetworkInterfaces): Likewise.
2934         (toString): Fix output of addresses of an interface.
2935
2936 2003-05-05  Michael Koch  <konqueror@gmx.de>
2937
2938         * java/io/DataInputStream.java:
2939         Merged new documentation from classpath.
2940
2941 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
2942
2943         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
2944         "version".
2945         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
2946         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
2947         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
2948         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
2949         * gnu/awt/gtk/GtkMainThread.java: Likewise.
2950         * gnu/awt/gtk/GtkToolkit.java: Likewise.
2951         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
2952         * java/security/Key.java: Likewise.
2953         * java/security/PrivateKey.java: Likewise.
2954         * java/security/Provider.java: Likewise.
2955         * java/security/PublicKey.java: Likewise.
2956
2957 2003-05-02  Michael Koch  <konqueror@gmx.de>
2958
2959         * java/net/URI.java
2960         (create): Doesnt throws any exceptions.
2961         * java/net/URLConnection.java
2962         (URLConnection): Commend added.
2963         (getExpiration): The header field is called "expires" not
2964         "expiration".
2965         (getHeaderField): Merged documentation with classpath.
2966         (getHeaderFieldInt): Likewise.
2967         (getHeaderFieldDate): Likewise.
2968         (getHeaderFieldKey): Likewise.
2969         (getPermission): Likewise.
2970         (setDefaultUseCaches): Likewise.
2971         (setRequestProperty): Likewise.
2972         (addRequestProperty): Likewise.
2973         (getRequestProperty): Likewise.
2974         (getRequestProperties): Likewise.
2975         (setDefaultRequestProperty): Likewise.
2976         (getDefaultRequestProperty): Likewise.
2977         (guessContentTypeFromStream): Likewise.
2978         (getFileNameMap): Likewise.
2979         (setFileNameMap): Likewise.
2980         (setDoInput): Merged implementation and documentation with classpath.
2981         (setDoOutput): Likewise.
2982         (setAllowUserInteraction): Likewise.
2983         (setDefaultAllowUserInteraction): Likewise.
2984         (setContentHandlerFactory): Made it synchronized, merged documentation
2985         with classpath.
2986         (guessContentTypeFromName): Renamed argument fname to filename to
2987         match classpath, merged documentation with classpath.
2988
2989 2003-05-02  Michael Koch  <konqueror@gmx.de>
2990
2991         * java/net/JarURLConnection.java
2992         (JarURLConnection): Class documentation merged with classpath.
2993         (getJarFileURL): Moved and documentation merged with classpath.
2994         (getEntryName): Likewise.
2995         (JarURLConnection): Documentation merged with classpath.
2996         (getJarEntry): Likewise.
2997         (getJarFile): Likewise.
2998         * java/net/PlainDatagramSocketImpl.java:
2999         Class documentation moved.
3000         * java/net/URLConnection.java
3001         (fileNameMap): Moved and documentation merged with classpath.
3002         (factory): Likewise.
3003         (defaultAllowUserInteraction): Likewis.
3004         (defaultUseCaches): Likewise.
3005         (allowUserInteraction): Likewise.
3006         (connected): Likewise.
3007         (url): Likewise.
3008         (connect): Documentation merged with classpath.
3009         (getURL): Likewise.
3010         (getContentLength): Likewise.
3011         (getContentType): Likewise.
3012         (getContentEncoding): Likewise.
3013         (getExpiration): Likewise.
3014         (getDate): Likewise.
3015         (getLastModified): Likewise.
3016         (getHeaderField): Likewise.
3017         (getContent): Likewise.
3018         (getPermission): Likewise.
3019         (getInputStream): Likewise.
3020         (getOutputStream): Likewise.
3021         (toString): Likewise.
3022         (getDoInput): Likewise.
3023         (getDoOutput): Likewise.
3024         (setAllowUserInteraction): Likewise.
3025         (getAllowUserInteraction): Likewise.
3026         (setDefaultAllowUserInteraction): Likewise.
3027         (getDefaultAllowUserInteraction): Likewise.
3028         (setUseCaches): Likewise.
3029         (getUseCaches): Likewise.
3030         (setIfModifiedSince): Likewise.
3031         (getIfModifiedSince): Likewise.
3032         (setDefaultRequestProperty): Likewise.
3033         (getDefaultRequestProperty): Likewise.
3034         (setContentHandlerFactory): Likewise.
3035         (setFileNameMap): Likewise.
3036
3037 2003-05-02  Michael Koch  <konqueror@gmx.de>
3038
3039         * java/net/InetAddress.java:
3040         Merged class documentation with classpath.
3041         * java/net/JarURLConnection.java:
3042         Explicitely import all used classes.
3043         * java/net/URL.java:
3044         Reformatting.
3045         * java/net/ServerSocket.java,
3046         java/net/Socket.java:
3047         New versions from classpath.
3048
3049 2003-05-02  Michael Koch  <konqueror@gmx.de>
3050
3051         * gnu/java/nio/FileChannelImpl.java
3052         (read): New implementation.
3053         (implRead): New methods.
3054         (write): New implementation, call other write insteal of read method.
3055         (implWrite): New methods.
3056         (map): Added comment.
3057         (transferFrom): Implemented.
3058         (transferTo): Implemented.
3059         (lock): Added checks to throw exceptions.
3060         (truncate): Added check to throw exception.
3061         * gnu/java/nio/natFileChannelImpl.cc
3062         (implRead): New method.
3063         (implWrite): New method.
3064         * java/nio/ByteBuffer.java
3065         (hashCode): Fixed comment.
3066         (get): Fixed exception documentation.
3067         (put): Fixed exception documentation.
3068         * java/nio/CharBuffer.java:
3069         Added comment for later optimizations.
3070
3071 2003-04-30  Tom Tromey  <tromey@redhat.com>
3072
3073         PR libgcj/10582:
3074         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
3075         Removed.
3076         (type::compatible): Use _Jv_IsAssignableFrom.
3077         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
3078         (_Jv_IsAssignableFrom): Work even when source or target class is
3079         not prepared.
3080
3081 2003-04-30  Michael Koch  <konqueror@gmx.de>
3082
3083         * java/text/BreakIterator.java
3084         (clone): New method.
3085
3086 2003-04-30  Michael Koch  <konqueror@gmx.de>
3087
3088         * java/text/CollationElementIterator.java,
3089         java/text/CollationKey.java,
3090         java/text/RuleBasedCollator.java:
3091         Merged copyright and documentation from classpath and
3092         rearranged some code. No code changes done.
3093
3094 2003-04-30  Michael Koch  <konqueror@gmx.de>
3095
3096         * java/util/regex/Matcher.java
3097         (pattern): New member variable.
3098         (appendReplacement): New method.
3099         (appendTail): New method.
3100         (end): New method.
3101         (find): New method.
3102         (group): New method.
3103         (replaceFirst): Added documentation.
3104         (replaceAll): Added documentation.
3105         (groupCount): New method.
3106         (lookingAt): New method.
3107         (matches): New method.
3108         (reset): New method.
3109         (start): New method.
3110         * java/util/regex/Pattern.java
3111         (serialVersionUID): New constant.
3112         (CANON_EQ): New constant.
3113         (CASE_INSENSITIVE): New constant.
3114         (COMMENTS): New constant.
3115         (DOTALL): New constant.
3116         (MULTILINE): New constant.
3117         (UNICODE_CASE): New constant.
3118         (UNIX_LINES): New constant.
3119         (regex): New member variable.
3120         (flags): New member variable.
3121         (Pattern): New method.
3122         (compile): Documentation added.
3123         (flags): New method.
3124         (matches): Documentation added.
3125         (matcher): Documentation added.
3126         (split): Documentation added.
3127         (pattern): New method.
3128
3129 2003-04-30  Michael Koch  <konqueror@gmx.de>
3130
3131         * gnu/java/security/Engine.java,
3132         gnu/java/security/OID.java,
3133         gnu/java/security/der/BitString.java,
3134         gnu/java/security/der/DER.java,
3135         gnu/java/security/der/DERReader.java,
3136         gnu/java/security/der/DERValue.java,
3137         gnu/java/security/der/DERWriter.java,
3138         gnu/java/security/provider/DSAKeyFactory.java,
3139         gnu/java/security/provider/X509CertificateFactory.java,
3140         gnu/java/security/x509/X500DistinguishedName.java,
3141         gnu/java/security/x509/X509CRL.java,
3142         gnu/java/security/x509/X509CRLEntry.java,
3143         gnu/java/security/x509/X509Certificate.java,
3144         java/security/cert/CRLSelector.java,
3145         java/security/cert/CertPathBuilder.java,
3146         java/security/cert/CertPathBuilderResult.java,
3147         java/security/cert/CertPathBuilderSpi.java,
3148         java/security/cert/CertPathParameters.java,
3149         java/security/cert/CertPathValidator.java,
3150         java/security/cert/CertPathValidatorResult.java,
3151         java/security/cert/CertPathValidatorSpi.java,
3152         java/security/cert/CertSelector.java,
3153         java/security/cert/CertStore.java,
3154         java/security/cert/CertStoreParameters.java,
3155         java/security/cert/CertStoreSpi.java,
3156         java/security/cert/CollectionCertStoreParameters.java,
3157         java/security/cert/LDAPCertStoreParameters.java,
3158         java/security/cert/PKIXBuilderParameters.java,
3159         java/security/cert/PKIXCertPathBuilderResult.java,
3160         java/security/cert/PKIXCertPathChecker.java,
3161         java/security/cert/PKIXCertPathValidatorResult.java,
3162         java/security/cert/PKIXParameters.java,
3163         java/security/cert/PolicyNode.java,
3164         java/security/cert/PolicyQualifierInfo.java,
3165         java/security/cert/TrustAnchor.java,
3166         javax/security/auth/x500/X500Principal.java:
3167         New files from classpath.
3168         * gnu/java/io/ASN1ParsingException.java,
3169         gnu/java/io/Base64InputStream.java,
3170         gnu/java/security/der/DEREncodingException.java,
3171         gnu/java/security/provider/DSAParameters.java,
3172         gnu/java/security/provider/DSASignature.java,
3173         gnu/java/security/provider/Gnu.java,
3174         gnu/java/security/provider/GnuDSAPrivateKey.java,
3175         gnu/java/security/provider/GnuDSAPublicKey.java,
3176         java/security/AlgorithmParameterGenerator.java,
3177         java/security/AlgorithmParameters.java,
3178         java/security/KeyFactory.java,
3179         java/security/KeyPairGenerator.java,
3180         java/security/KeyStore.java,
3181         java/security/MessageDigest.java,
3182         java/security/SecureClassLoader.java,
3183         java/security/SecureRandom.java,
3184         java/security/Security.java,
3185         java/security/Signature.java,
3186         java/security/cert/Certificate.java,
3187         java/security/cert/CertificateFactory.java,
3188         java/security/cert/CertificateFactorySpi.java,
3189         java/security/cert/X509CRL.java,
3190         java/security/cert/X509Certificate.java,
3191         java/security/spec/DSAPublicKeySpec.java:
3192         New versions from classpath.
3193         * gnu/java/security/provider/DERReader.java,
3194         gnu/java/security/provider/DERWriter.java,
3195         java/security/Engine.java: Removed.
3196         * Makefile.am
3197         (java_source_files, javax_source_files): Added new files.
3198         * Makefile.in: Regenerated.
3199
3200 2003-04-29  Michael Koch  <konqueror@gmx.de>
3201
3202         * javax/swing/JTable.java
3203         (AUTO_RESIZE_ALL_COLUMNS): New constant.
3204         (AUTO_RESIZE_LAST_COLUMN): New constant.
3205         (AUTO_RESIZE_NEXT_COLUMN): New constant.
3206         (AUTO_RESIZE_OFF): New constant.
3207         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
3208         (JTable): New method.
3209         (columnAdded): New method.
3210         (columnMarginChanged): New method.
3211         (columnMoved): New method.
3212         (columnRemoved): New method.
3213         (columnSelectionChanged): New method.
3214         (editingCanceled): New method.
3215         (editingStopped): New method.
3216         (getColumnModel): New method.
3217         (getPreferredScrollableViewportSize): New method.
3218         (getScrollableBlockIncrement): New method.
3219         (getScrollableTracksViewportHeight): New method.
3220         (getScrollableTracksViewportWidth): New method.
3221         (getScrollableUnitIncrement): New method.
3222         (getSelectedRow): New method.
3223         (getSelectionModel): New method.
3224         (tableChanged): New method.
3225         (setModel): New method.
3226         (setSelectionMode): New method.
3227         (setSelectionModel): New method.
3228         (setShowGrid): New method.
3229         (valueChanged): New method.
3230         * javax/swing/text/DefaultEditorKit.java
3231         (backwardAction): New constant.
3232         (beepAction): New constant.
3233         (beginAction): New constant.
3234         (beginLineAction): New constant.
3235         (beginParagraphAction): New constant.
3236         (beginWordAction): New constant.
3237         (copyAction): New constant.
3238         (cutAction): New constant.
3239         (defaultKeyTypedAction): New constant.
3240         (deleteNextCharAction): New constant.
3241         (deletePrevCharAction): New constant.
3242         (downAction): New constant.
3243         (endAction): New constant.
3244         (endLineAction): New constant.
3245         (endOfLineStringProperty): New constant.
3246         (endParagraphAction): New constant.
3247         (endWordAction): New constant.
3248         (forwardAction): New constant.
3249         (insertBreakAction): New constant.
3250         (insertContentAction): New constant.
3251         (insertTabAction): New constant.
3252         (nextWordAction): New constant.
3253         (pageDownAction): New constant.
3254         (pageUpAction): New constant.
3255         (pasteAction): New constant.
3256         (previousWordAction): New constant.
3257         (readOnlyAction): New constant.
3258         (selectAllAction): New constant.
3259         (selectionBackwardAction): New constant.
3260         (selectionBeginAction): New constant.
3261         (selectionBeginLineAction): New constant.
3262         (selectionBeginParagraphAction): New constant.
3263         (selectionBeginWordAction): New constant.
3264         (selectionDownAction): New constant.
3265         (selectionEndAction): New constant.
3266         (selectionEndLineAction): New constant.
3267         (selectionEndParagraphAction): New constant.
3268         (selectionEndWordAction): New constant.
3269         (selectionForwardAction): New constant.
3270         (selectionNextWordAction): New constant.
3271         (selectionPreviousWordAction): New constant.
3272         (selectionUpAction): New constant.
3273         (selectLineAction): New constant.
3274         (selectParagraphAction): New constant.
3275         (selectWordAction): New constant.
3276         (upAction): New constant.
3277         (writableAction): New constant.
3278
3279 2003-04-29  Michael Koch  <konqueror@gmx.de>
3280
3281         * java/util/PropertyPermission.java:
3282         New version from classpath
3283         * java/util/ResourceBundle.java:
3284         Partly merged from classpath
3285         (getObject): Reformated.
3286         (tryBundle): Set foundBundle = null if no bundle found.
3287
3288 2003-04-29  Michael Koch  <konqueror@gmx.de>
3289
3290         * javax/swing/AbstractListModel.java,
3291         javax/swing/DefaultBoundedRangeModel.java,
3292         javax/swing/DefaultSingleSelectionModel.java:
3293         New Versions from classpath.
3294
3295 2003-04-29  Michael Koch  <konqueror@gmx.de>
3296
3297         * java/awt/Window.java
3298         (show): Call super.show() instead of setVisible() to avoid endless
3299         loop.
3300         (hide): Call super.hide() instead of setVisible() to avoid endless
3301         loop.
3302
3303 2003-04-29  Michael Koch  <konqueror@gmx.de>
3304
3305         * java/util/zip/Deflater.java,
3306         java/util/zip/DeflaterOutputStream.java:
3307         Partly merged with classpath.
3308
3309 2003-04-27  Tom Tromey  <tromey@redhat.com>
3310
3311         * java/lang/natString.cc (_Jv_AllocString): Initialize
3312         cachedHashCode.
3313         (init): Likewise.
3314         (_Jv_NewStringUtf8Const): Likewise.
3315
3316 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
3317
3318         * include/jvm.h: (_Jv_GetNbArgs) added
3319         (_Jv_GetSafeArg) added
3320         (_Jv_SetArgs) added
3321         * prims.cc: (_Jv_GetNbArgs) implemented
3322         (_Jv_GetSafeArg) implemented
3323         (_Jv_SetArgs) implemented
3324         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
3325         setting _Jv_argc and _Jv_argv
3326         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
3327         instead of _Jv_argv
3328         * java/lang/natRuntime.cc: (insertSystemProperties) use
3329         _Jv_GetSafeArg() instead of _Jv_argv
3330
3331 2003-04-23  Tom Tromey  <tromey@redhat.com>
3332
3333         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
3334         required by this object.  Search superclasses to find required
3335         alignment.
3336         (get_alignment_from_class): Use alignment of type as it appears
3337         in a struct.
3338         (ALIGNOF): New macro.
3339         (struct aligner): New helper structure.
3340
3341 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
3342
3343         * java/awt/Container.java (addImpl): Enable paint events if adding
3344         a lightweight to a heavyweight.
3345         (addNotify): Ensure that peer is created before
3346         addNotifyContainerChildren.
3347         (addNotifyContainerChildren): Enable paint events if a heavyweight
3348         container contains a lightweight.
3349
3350 2003-04-20  Tom Tromey  <tromey@redhat.com>
3351
3352         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
3353         java/io/DataInput.java, java/io/DataOutput.java: Imports from
3354         Classpath.
3355
3356 2003-04-19  Tom Tromey  <tromey@redhat.com>
3357
3358         * java/sql/Date.java, java/sql/DriverManager.java,
3359         java/sql/Time.java, java/sql/Timestamp.java: New versions from
3360         Classpath.
3361
3362         * Makefile.in: Rebuilt.
3363         * Makefile.am (ordinary_java_source_files): Added new files.
3364         * java/security/AlgorithmParameterGenerator.java,
3365         java/security/AlgorithmParameters.java, java/security/Engine.java,
3366         java/security/Identity.java, java/security/IdentityScope.java,
3367         java/security/KeyFactory.java,
3368         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
3369         java/security/MessageDigest.java, java/security/Policy.java,
3370         java/security/ProtectionDomain.java,
3371         java/security/SecureRandom.java, java/security/Security.java,
3372         java/security/Signature.java, java/security/SignatureSpi.java,
3373         java/security/SignedObject.java, java/security/Signer.java,
3374         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
3375         java/security/spec/PSSParameterSpec.java,
3376         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
3377         java/security/spec/RSAOtherPrimeInfo.java: New versions from
3378         Classpath.
3379
3380 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
3381
3382         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
3383         (dispose): Null metrics.
3384         * gnu/awt/xlib/XToolkit.java (sync): Implement.
3385         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
3386         finalize.
3387         (finalize): Call dispose.
3388         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
3389         (gcCachedCount): New field.
3390         (finalize): New method.
3391         (putGCInCache): New method.
3392         (getGCFromCache): New method.
3393         * gnu/gcj/xlib/GC.java (GC): Make protected.
3394         (clone): Get new GC from cache if possible.
3395         (create): New static method.
3396         (dispose): Save old GC in cache.
3397         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
3398         deleting.
3399         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
3400         is null.
3401         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
3402         * java/awt/Container.java (visitChild): Dispose gfx2 when
3403         finished.
3404
3405 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
3406
3407         * java/math/BigInteger.java (probablePrime): New.
3408         * java/math/BigDecimal.java (unscaledValue): New.
3409
3410 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
3411
3412         * java/io/File.java (getAbsolutePath): On Windows, take care
3413         of paths like "C:", "G:foo\bar", etc.
3414         (getName): Make it work correctly on Windows.
3415         (getParent): Make it work correctly on Windows. For UNIX,
3416         fix bug that causes "/" to be returned as the parent of "/",
3417         instead of null as returned by Sun's JRE.
3418
3419         * java/io/natFileWin32.cc: Change copyright owner to FSF.
3420
3421 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
3422
3423         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
3424         inner class.
3425         (CACHE_SIZE_PER_DISPLAY): New field
3426         (fontMetricsCache): New field
3427         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
3428         loading ISO10646-1 fonts.
3429
3430 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
3431
3432         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
3433         characters.
3434         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
3435         characters.
3436
3437 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
3438
3439         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
3440         floating point.
3441
3442 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
3443
3444         * configure.host (*-linux*): Don't set slow_pthread_self if primary
3445         installed libpthread is either linuxthreads with floating stacks or
3446         NPTL.
3447
3448 2003-04-14  Tom Tromey  <tromey@redhat.com>
3449
3450         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
3451         of alignment.
3452
3453 2003-04-10  Tom Tromey  <tromey@redhat.com>
3454
3455         * verify.cc (pop64): Removed.
3456         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
3457         exception if top-of-stack is narrow.
3458         (initialize_stack): Check to ensure that <init> is not static and
3459         <clinit> is.
3460
3461 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
3462
3463         * java/io/ObjectStreamException
3464         * java/io/FileFilter
3465         * java/io/FilenameFilter
3466         * java/io/ObjectInput
3467         * java/io/ObjectOutput
3468         * java/io/ObjectStreamConstants
3469         Minor doc fixes, format fixes, spelling corrections, etc.
3470         * java/io/DataInput
3471         Corrected code samples in Javadocs to match reality
3472         * java/io/DataOutput
3473         * java/io/ObjectInputValidation
3474         Major documentation fixes - all Javadocs re-written or updated
3475
3476 2003-04-06  Michael Koch  <konqueror@gmx.de>
3477
3478         * java/net/URLConnection.java:
3479         Import classes directly.
3480         (URLConnection): Merged class documentation with classpath.
3481         (url): Moved, documentation from classpath added.
3482         (doInput): Moved, documentation from classpath added.
3483         (doOutput): Moved, documentation from classpath added.
3484         (allowUserInteraction): Moved.
3485         (useCaches): Moved, documentation from classpath added.
3486         (ifModifiedSince): Moved, documentation from classpath added.
3487         (connected): Moved, documentation from classpath added.
3488
3489 2003-04-06  Michael Koch  <konqueror@gmx.de>
3490
3491         * java/io/FileInputStream.java
3492         (skip): Renamed some variables to match classpath, added
3493         checks from classpath.
3494
3495 2003-03-31  Michael Koch  <konqueror@gmx.de>
3496
3497         * javax/swing/AbstractAction.java
3498         (AbstractAction): Reformatted.
3499         (serialVersionUID): New private member variable.
3500         * javax/swing/plaf/BorderUIResource.java
3501         (serialVersionUID): New private member variable.
3502         * javax/swing/plaf/basic/BasicLookAndFeel.java
3503         (serialVersionUID): New private member variable.
3504
3505 2003-03-31  Michael Koch  <konqueror@gmx.de>
3506
3507         * java/sql/Date.java
3508         (valueOf): Deprecated, reformatted.
3509         (toString): Deprecated, reformatted.
3510         * java/sql/Time.java
3511         (valueOf): Deprecated, reformatted.
3512         (toString): Deprecated, reformatted.
3513
3514 2003-03-31  Michael Koch  <konqueror@gmx.de>
3515
3516         * java/rmi/dgc/VMID.java
3517         (isUnique): Deprecated.
3518
3519 2003-03-31  Michael Koch  <konqueror@gmx.de>
3520
3521         * java/io/File.java
3522         (separator): Merged documentation from classpath.
3523         (separatorChar): Merged documentation from classpath.
3524         (pathSeparator): Merged documentation from classpath.
3525         (pathSeparatorChar): Merged documentation from classpath.
3526         (path): Merged documentation from classpath.
3527         (canRead): Merged documentation from classpath.
3528         (canWrite): Merged documentation from classpath.
3529         (createNewFile): Merged documentation from classpath.
3530         (delete): Merged documentation from classpath.
3531         (equals): Merged documentation from classpath.
3532         (exists): Merged documentation from classpath.
3533         (File): Renamed p to name to match classpath, merged documentation
3534         from classpath.
3535         (getAbsolutePath): Merged documentation from classpath.
3536         (getCanonicalPath): Merged documentation from classpath.
3537         (getCanonicalFile): Merged documentation from classpath.
3538         (getName): Merged documentation from classpath.
3539         (getParent): Merged documentation from classpath.
3540         (getParentFile): Merged documentation from classpath.
3541         (getPath): Merged documentation from classpath.
3542         (hashCode): Merged documentation from classpath.
3543         (isAbsolute): Merged documentation from classpath.
3544         (isDirectory): Merged documentation from classpath.
3545         (isFile): Merged documentation from classpath.
3546         (isHidden): Merged documentation from classpath.
3547         (lastModified): Merged documentation from classpath.
3548         (length): Merged documentation from classpath.
3549         (list): Merged documentation from classpath.
3550         (listFiles): Merged documentation from classpath.
3551         (toString): Merged documentation from classpath.
3552         (toURL): Merged documentation from classpath.
3553         (mkdir): Merged documentation from classpath.
3554         (mkdirs): Merged documentation from classpath.
3555         (createTempFile): Merged documentation from classpath.
3556         (setReadOnly): Merged documentation from classpath.
3557         (listRoots): Merged documentation from classpath.
3558         (compareTo): Merged documentation from classpath.
3559         (renameTo): Merged documentation from classpath.
3560         (setLastModified): Merged documentation from classpath.
3561         * java/io/PrintStream.java
3562         (auto_flush): Merged documentation from classpath.
3563         (PrintStream): Merged documentation from classpath.
3564         (checkError): Merged documentation from classpath.
3565         (setError): Merged documentation from classpath.
3566         (close): Merged documentation from classpath.
3567         (flush): Merged documentation from classpath.
3568         (print): Merged documentation from classpath.
3569         (println):  Merged documentation from classpath.
3570         (write): Renamed count to len to match classpath,
3571         merged documentation from classpath.
3572         * java/io/RandomAccessFile.java
3573         (readShort): Merged documentation from classpath.
3574         (readUnsignedByte): Merged documentation from classpath.
3575         (readUnsignedShort): Merged documentation from classpath.
3576         (readUTF): Merged documentation from classpath.
3577         (seek): Reformatted, merged documentation from classpath.
3578         (skipBytes): Renamed some variables to match classpath, reformatted,
3579         merged documentation from classpath.
3580         (write): Merged documentation from classpath.
3581         (writeBoolean): Merged documentation from classpath.
3582         (writeByte): Merged documentation from classpath.
3583         (writeShort): Merged documentation from classpath.
3584         (writeChar): Merged documentation from classpath.
3585         (writeInt): Merged documentation from classpath.
3586         (writeLong): Merged documentation from classpath.
3587         (writeFloat): Merged documentation from classpath.
3588         (writeDouble): Merged documentation from classpath.
3589         (writeBytes): Merged documentation from classpath.
3590         (writeChars): Merged documentation from classpath.
3591         (writeUTF): Reformatted.
3592         (getChannel): Reformatted.
3593
3594 2003-03-31  Michael Koch  <konqueror@gmx.de>
3595
3596         * java/awt/font/TextAttribute.java
3597         (readResolve): Throws java.io.InvalidObjectException.
3598
3599 2003-03-31  Michael Koch  <konqueror@gmx.de>
3600
3601         * java/rmi/server/LoaderHandler.java
3602         (loadClass): Deprecated.
3603         (getSecurityContext): Deprecated.
3604         * java/rmi/server/LogStream.java
3605         (getDefaultStream): Deprecated.
3606         (setDefaultStream): Deprecated.
3607         (getOutputStream): Deprecated.
3608         (setOutputStream): Deprecated.
3609         (write): Deprecated.
3610         (toString): Deprecated.
3611         (parseLevel): Deprecated.
3612         * java/rmi/server/Operation.java
3613         (Operation): Deprecated.
3614         (getOperation): Deprecated.
3615         (toString): Deprecated.
3616         * java/rmi/server/RemoteCall.java
3617         (getOutputStream): Deprecated.
3618         (releaseOutputStream): Deprecated.
3619         (getInputStream): Deprecated.
3620         (releaseInputStream): Deprecated.
3621         (getResultStream): Deprecated.
3622         (executeCall): Deprecated.
3623         (done): Deprecated.
3624         * java/rmi/server/RemoteRef.java
3625         (invoke): Deprecated.
3626         (newCall): Deprecated.
3627         (done): Deprecated.
3628         * java/rmi/server/RemoteStub.java
3629         (setRef): Deprecated.
3630         * java/rmi/server/Skeleton.java:
3631         No need to import java.lang.Exception explicitly.
3632         (dispatch): Deprecated.
3633         (getOperations): Deprecated.
3634
3635 2003-03-31  Michael Koch  <konqueror@gmx.de>
3636
3637         * java/rmi/dgc/VMID.java,
3638         java/rmi/registry/RegistryHandler.java,
3639         java/rmi/server/LogStream.java,
3640         java/rmi/server/Operation.java,
3641         java/rmi/server/RemoteCall.java,
3642         java/rmi/server/RemoteRef.java,
3643         java/rmi/server/RemoteStub.java:
3644         Reformatted.
3645
3646 2003-03-31  Michael Koch  <konqueror@gmx.de>
3647
3648         * javax/swing/AbstractCellEditor.java,
3649         javax/swing/AbstractListModel.java,
3650         javax/swing/ActionMap.java,
3651         javax/swing/BorderFactory.java,
3652         javax/swing/ButtonGroup.java,
3653         javax/swing/DefaultBoundedRangeModel.java,
3654         javax/swing/DefaultButtonModel.java,
3655         javax/swing/DefaultCellEditor.java,
3656         javax/swing/DefaultComboBoxModel.java,
3657         javax/swing/DefaultDesktopManager.java,
3658         javax/swing/DefaultListCellRenderer.java,
3659         javax/swing/DefaultSingleSelectionModel.java,
3660         javax/swing/InputMap.java,
3661         javax/swing/JComponent.java,
3662         javax/swing/JMenu.java,
3663         javax/swing/JSlider.java,
3664         javax/swing/KeyStroke.java,
3665         javax/swing/OverlayLayout.java,
3666         javax/swing/ScrollPaneLayout.java,
3667         javax/swing/SizeRequirements.java,
3668         javax/swing/UIManager.java,
3669         javax/swing/ViewportLayout.java,
3670         javax/swing/border/AbstractBorder.java,
3671         javax/swing/colorchooser/DefaultColorSelectionModel.java,
3672         javax/swing/event/EventListenerList.java,
3673         javax/swing/table/AbstractTableModel.java,
3674         javax/swing/table/DefaultTableCellRenderer.java,
3675         javax/swing/table/DefaultTableColumnModel.java,
3676         javax/swing/table/DefaultTableModel.java,
3677         javax/swing/table/TableColumn.java,
3678         javax/swing/text/StyledEditorKit.java,
3679         javax/swing/tree/DefaultMutableTreeNode.java,
3680         javax/swing/tree/DefaultTreeModel.java,
3681         javax/swing/tree/DefaultTreeSelectionModel.java,
3682         javax/swing/tree/TreePath.java,
3683         javax/swing/undo/AbstractUndoableEdit.java,
3684         javax/swing/undo/StateEdit.java,
3685         javax/swing/undo/StateEditable.java,
3686         javax/swing/undo/UndoableEditSupport.java:
3687         Merges from classpath.
3688
3689 2003-03-30  Tom Tromey  <tromey@redhat.com>
3690
3691         * java/lang/String.java (data, boffset, count): Documented.
3692         (String(byte[],String)): Reformatted.
3693         (String(byte[])): Likewise.
3694         (lastIndexOf(int)): Likewise.
3695         (lastIndexOf(String)): Likewise.
3696         (substring(int)): Renamed argument to match Classpath.
3697         (String(StringBuffer)): Don't share buffer if it is nearly empty.
3698
3699         * java/lang/String.java: Miscellaneous minor formatting changes
3700         to match Classpath more closely.
3701
3702 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
3703             Tom Tromey  <tromey@redhat.com>
3704
3705         * java/lang/natString.cc (hashCode): Use cachedHashCode.
3706         (init()): Removed.
3707         (charAt): Put index in exception.
3708         (contentEquals): New method.
3709         Include StringBuffer.h.
3710         * java/lang/String.java (cachedHashCode): New field.
3711         (String()): Follow classpath implementation.
3712         (init()): Removed.
3713         (contentEquals): Declare.
3714         (subSequence): Don't declare IndexOutIfBoundsException in throws
3715         clause.
3716         (matches, replaceFirst, replaceAll, split): New methods from
3717         Classpath.
3718
3719 2003-03-29  Tom Tromey  <tromey@redhat.com>
3720
3721         * java/lang/String.java: Reordered to follow Classpath; merged in
3722         javadoc.
3723
3724         * java/text/MessageFormat.java: Removed some whitespace.
3725
3726         * Makefile.in: Rebuilt.
3727         * Makefile.am (awt_java_source_files): Added new files.
3728         * gnu/javax/rmi/PortableServer.java,
3729         gnu/javax/rmi/CORBA/DelegateFactory.java,
3730         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
3731         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
3732         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
3733         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
3734         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
3735         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
3736         javax/rmi/PortableRemoteObject.java,
3737         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
3738         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
3739         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
3740         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
3741         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
3742         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
3743
3744         * java/lang/natClass.cc (newInstance): Put method name in
3745         exception.
3746         (getConstructor): Likewise.
3747         (getDeclaredConstructor): Likewise.
3748         (getPrivateMethod): Likewise.
3749
3750 2003-03-28  Tom Tromey  <tromey@redhat.com>
3751
3752         * java/lang/reflect/Proxy.java: New version from Classpath.
3753         * java/lang/Package.java: New version from Classpath.
3754
3755 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
3756
3757         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
3758         * configure: Regenerate.
3759
3760 2003-03-28  Michael Koch  <konqueror@gmx.de>
3761
3762         * java/io/File.java:
3763         Import needed classes instead of whole packages, merged class
3764         documentation with classpath, moved constants and variables to top of
3765         class.
3766         * java/io/PrintStream.java:
3767         Merged class documentation with classpath, moved constants and
3768         variables to top of class.
3769         * java/io/RandomAccessFile.java
3770         (RandomAccessFile): Merged with classpath.
3771         (read): Merged with classpath).
3772         (read*): Reformatted.
3773
3774 2003-03-28  Michael Koch  <konqueror@gmx.de>
3775
3776         * java/io/FileDescriptor.java
3777         (finalize): Throws Throwable, not IOException.
3778         * java/io/ObjectOutputStream.java
3779         (PutField.put): Doesnt throws anything.
3780
3781 2003­03-28  Michael Koch  <konqueror@gmx.de>
3782
3783         * java/io/FileOutputStream.java:
3784         Merged class documentation and authors with classpath.
3785         (FileOutputStream): Partly merged with classpath.
3786         (write): Merged with classpath.
3787         (getChannel): Make it synchronized instead of explicit block in this
3788         method.
3789         * java/io/RandomAccessFile.java:
3790         Merged class documentation and authors with classpath.
3791
3792 2003-03-26  Tom Tromey  <tromey@redhat.com>
3793
3794         * java/lang/natRuntime.cc (insertSystemProperties): Set
3795         gnu.classpath.home.url.
3796         * Makefile.in: Rebuilt.
3797         * Makefile.am: Define LIBDIR.
3798
3799 2003-03-25  Michael Koch  <konqueror@gmx.de>
3800
3801         * java/io/FileInputStream.java
3802         (read): Renamed b to buf and off to offset.
3803         * java/io/FileOutputStream.java
3804         (ch): Documentation added.
3805         (FileOutputStream): Documentation added.
3806         (getFD): Documentation added.
3807         (write): Documentation added.
3808         (close): Documentation added.
3809         (getChannel): Documentation added.
3810
3811 2003-03-24  Michael Koch  <konqueror@gmx.de>
3812
3813         * java/io/DataOutputStream.java
3814         (write): Merged from classpath.
3815         * java/io/File.java:
3816         Merged copyrigth with classpath.
3817         * java/io/FileInputStream.java
3818         (getChannel): Made it synchronized instead of using a synchronized
3819         block.
3820         * java/io/FileOutputStream.java: Reformatted.
3821         * java/io/InputStreamReader.java
3822         (InputStreamReader): Renamed enc to encoding_name.
3823         (close): Merged documentation from classpath.
3824         (getEncoding): Merged documentation from classpath.
3825         (ready): Merged documentation from classpath.
3826         (read): Merged documentation from classpath.
3827         * java/io/LineNumberReader.java
3828         (lineNumber): Made it private.
3829         (LineNumberReader): Use Constant instead of a direct value.
3830         * java/io/OutputStreamWriter.java
3831         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
3832         documentation from classpath.
3833         (close): Merged documentation from classpath.
3834         (flush): Merged documentation from classpath.
3835         (write): Merged documentation from classpath.
3836         * java/io/PrintStream.java: Reformatted.
3837
3838 2003-03-24  Michael Koch  <konqueror@gmx.de>
3839
3840         * javax/swing/text/ComponentView.java
3841         (getComponent): Must be final.
3842         * javax/swing/tree/DefaultTreeCellRenderer.java:
3843         Reformatted.
3844         * javax/swing/undo/StateEditable.java:
3845         Reformatted.
3846
3847 2003-03-24  Michael Koch  <konqueror@gmx.de>
3848
3849         * java/rmi/activation/ActivationInstantiator.java:
3850         Reformatted.
3851         * java/rmi/activation/Activator.java:
3852         Reformatted.
3853         * java/rmi/registry/RegistryHandler.java:
3854         Remerged from classpath.
3855
3856 2003-03-24  Michael Koch  <konqueror@gmx.de>
3857
3858         * java/util/Date.java:
3859         Fixed documentation starting tag to make javadoc happy.
3860         * java/util/regex/Pattern.java
3861         (Pattern): Implements Serializable.
3862         * java/util/PatternSyntaxException.java
3863         (serialVersionUID): New member variable.
3864
3865 2003-03-24  Michael Koch  <koqnueror@gmx.de>
3866
3867         * java/awt/ContainerOrderFocusTraversalPolicy.java
3868         (getFirstComponent): Implemented.
3869         (getLastComponent): Implemented.
3870         (getDefaultComponent): Implemented.
3871         (setImplicitDownCycleTraversal): Fixed implementation.
3872         * java/awt/Robot.java
3873         (Robot): Added documentation.
3874         * java/awt/Toolkit.java
3875         (getFontList): Deprecated.
3876         (getFontMetrics): Deprecated.
3877         (getPrintJob): Added documentation.
3878         (getSystemSelection): Added documentation.
3879         (getLockingKeyState): Added documentation.
3880         (setLockingKeyState): Added documentation.
3881         (createCustomCursor): Added documentation.
3882         (getBestCursorSize): Added documentation.
3883         (getMaximumCursorColors): Added documentation.
3884         (isFrameStateSupported): Added documentation.
3885
3886 2003-03-24  Michael Koch  <konqueror@gmx.de>
3887
3888         * java/io/RandomAccessFile.java:
3889         More little merges with classpath. No code changes.
3890
3891 2003-03-24  Michael Koch  <konqueror@gmx.de>
3892
3893         * java/net/natInetAddressNoNet.cc:
3894         Include stddef.h.
3895         * java/net/natPlainDatagramSocketImplNoNet.cc:
3896         Fixed inlcude of java/net/DatagramPacket.h.
3897         * java/net/natPlainSocketImplNoNet.cc:
3898         Include some missing classes.
3899
3900 2003-03-24  Michael Koch  <konqueror@gmx.de>
3901
3902         * java/awt/dnd/DropTarget.java
3903         (DropTargetAutoScroller): According to the online documentation, this
3904         is protected, but in reality it is public.
3905         * java/awt/dnd/DropTargetContext.java
3906         (TransferableProxy): According to the online documentation, this
3907         is protected, but in reality it is public.
3908
3909 2003-03-24  Michael Koch  <konqueror@gmx.de>
3910
3911         * java/io/DataInputStream.java
3912         (): Wrapped documentation line.
3913         (): Fixed @return tag.
3914         * java/io/DataOutputStream.java
3915         (written): Moved to top of class.
3916         (all methods): Merged documentation from classpath.
3917         * java/io/File.java:
3918         Merged copyright year with classpath.
3919         * java/io/FileInputStream.java
3920         (all methods): Merged documentation from classpath.
3921         * java/io/LineNumberReader.java
3922         (getLineNumber): Fixed @return tag.
3923         * java/io/ObjectInputStream.java.
3924         Reformatted.
3925         * java/io/ObjectOutputStream.java:
3926         Reformatted, fixed some @see tags.
3927         * java/io/OutputStreamWriter.java:
3928         Deleted empty line.
3929         * java/io/Writer.java:
3930         Reformatted.
3931
3932 2003-03-24  Michael Koch  <konqueror@gmx.de>
3933
3934         * java/awt/Frame.java
3935         (DEFAULT_CURSOR): Fixed @deprecated tag.
3936         (setCursor): Fixed @deprecated tag.
3937
3938 2003-03-24  Michael Koch  <konqueror@gmx.de>
3939
3940         * java/beans/beancontext/BeanContextEvent.java:
3941         Reformated.
3942
3943 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
3944
3945         * java/lang/natStringBuffer.cc (regionMatches): New function.
3946         * java/lang/String.java (count): Now package-private.
3947         * java/lang/StringBuffer.java: Merged with Classpath.
3948
3949 2003-03-23  Michael Koch  <konqueror@gmx.de>
3950
3951         * java/io/BufferedOutputStream.java:
3952         Reformated.
3953         * java/io/BufferedReader.java:
3954         Reformated.
3955         * java/io/ByteArrayOutputStream.java
3956         (size): Fixed @see tag.
3957         * java/io/CharArrayWriter.java
3958         (size): Fixed @see tag.
3959         * java/io/DataInput.java:
3960         Reformated.
3961         * java/io/DataOutput.java:
3962         Reformated.
3963         * java/io/DataOutputStream.java:
3964         Merged copyright years with classpath.
3965         * java/io/Externalizable.java:
3966         Reformated.
3967         * java/io/FileFilter.java:
3968         Reformated.
3969         * java/io/FileInputStream.java:
3970         Merged copyright years with classpath.
3971         * java/io/FileOutputStream.java:
3972         Merged copyright years with classpath.
3973         * java/io/FilePermission.java
3974         (FilePermission): Replaced @XXX with FIXME:.
3975         * java/io/FileWriter.java:
3976         Reformated.
3977         * java/io/FilenameFilter.java:
3978         Reformated.
3979         * java/io/FilterInputStream.java:
3980         Reformated.
3981         * java/io/FilterOutputStream.java:
3982         Reformated.
3983         * java/io/FilterReader.java:
3984         Reformated.
3985         * java/io/FilterWriter.java:
3986         Reformated.
3987         * java/io/LineNumberInputStream.java
3988         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
3989         happy.
3990         (getLineNumber): Fixed @return tag.
3991         * java/io/ObjectInput.java:
3992         Reformated.
3993         * java/io/ObjectOutput.java:
3994         Reformated.
3995         * java/io/ObjectStreamClass.java:
3996         Reformated.
3997         * java/io/PrintStream.java:
3998         Merged copyright years with classpath.
3999         * java/io/PushbackReader.java
4000         (PushbackReader): Replaced @code with @param.
4001         * java/io/SerializablePermission.java:
4002         Reformated.
4003         * java/io/StreamTokenizer.java
4004         (resetSyntax): Fixed @see tag.
4005
4006 2003-03-22  Richard Henderson  <rth@redhat.com>
4007
4008         * sysdep/ia64/locks.h: Include ia64intrin.h.
4009         (compare_and_swap): Use __sync_bool_compare_and_swap.
4010         (compare_and_swap_release): Expose ar.ccv assignment.
4011
4012 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
4013
4014         * include/posix.h: Add suffix for darwin dynamic libraries.
4015
4016 2003-03-21  Michael Koch  <konqueror@gmx.de>
4017
4018         * javax/swing/Action.java
4019         (ACCELERATOR_KEY): New constant.
4020         (ACTION_COMMAND_KEY): Likewise.
4021         (MNEMONIC_KEY): Likewise.
4022         * javax/swing/UnsupportedLookAndFeelException.java
4023         (UnsupportedLookAndFeelException): Must be public.
4024         * javax/swing/WindowConstants.java
4025         (EXIT_ON_CLOSE): New constant.
4026         * javax/swing/text/BadLocationException.java
4027         (offset): New member variable.
4028         (BadLocationException): New implementation, documentation added.
4029         (offsetRequested): New method.
4030         * javax/swing/text/Caret.java:
4031         Reformated.
4032         * javax/swing/text/Document.java:
4033         Reformated.
4034
4035 2003-03-21  Michael Koch  <konqueror@gmx.de>
4036
4037         * java/rmi/activation/Activatable.java
4038         (serialVersionUID): New member variable.
4039         * java/rmi/activation/ActivationGroup.java
4040         (serialVersionUID): New member variable.
4041         * java/rmi/activation/ActivationGroupDesc.java
4042         (serialVersionUID): New member variable.
4043         * java/rmi/registry/Registry.java:
4044         Reformated.
4045         (Registry): Deprecated.
4046         * java/rmi/server/LoaderHandler.java
4047         Reformated.
4048         (LoaderHandler): Deprecated.
4049         * java/rmi/server/LogStream.java
4050         Reformated.
4051         (LogStream): Deprecated.
4052         * java/rmi/server/Operation.java
4053         (Operation): Deprecated.
4054         * java/rmi/server/RMIFailureHandler.java:
4055         Reformated.
4056         * java/rmi/server/RMISocketFactory.java:
4057         Reformated.
4058         * java/rmi/server/RemoteCall.java
4059         (RemoteCall): Deprecated.
4060         * java/rmi/server/RemoteStub.java:
4061         Reformated.
4062         * java/rmi/server/Skeleton.java
4063         Reformated.
4064         (Skeleton): Deprecated.
4065
4066 2003-03-21  Michael Koch  <konqueror@gmx.de>
4067
4068         * java/io/LineNumberReader.java
4069         (LineNumberReader): Merged documentation with classpath.
4070         (getLineNumber): Likewise.
4071         (setLineNumber): Likewise.
4072         (mark): Likewise.
4073         (reset): Likewise.
4074         (read): Likewise.
4075         (readLine): Likewise.
4076         (skip): Likewise.
4077
4078 2003-03-21  Michael Koch  <konqueror@gmx.de>
4079
4080         * java/rmi/RMISecurityManager.java
4081         (checkAccept): Removed.
4082         (checkAccess): Likewise.
4083         (checkAccess): Likewise.
4084         (checkAwtEventQueueAccess): Likewise.
4085         (checkConnect): Likewise.
4086         (checkCreateClassLoader): Likewise.
4087         (checkDelete): Likewise.
4088         (checkExec): Likewise.
4089         (checkExit): Likewise.
4090         (checkLink): Likewise.
4091         (checkListen): Likewise.
4092         (checkMemberAccess): Likewise.
4093         (checkMulticast): Likewise.
4094         (checkPackageAccess): Likewise.
4095         (checkPackageDefinition): Likewise.
4096         (checkPermission): Likewise.
4097         (checkPrintJobAccess): Likewise.
4098         (checkPropertiesAccess): Likewise.
4099         (checkPropertyAccess): Likewise.
4100         (checkRead): Likewise.
4101         (checkSecurityAccess): Likewise.
4102         (checkSetFactory): Likewise.
4103         (checkSystemClipboardAccess): Likewise.
4104         (checkTopLevelWindow): Likewise.
4105         (checkWrite): Likewise.
4106
4107 2003-03-20  Michael Koch  <konqueror@gmx.de>
4108
4109         * gnu/java/nio/FileChannelImpl.java
4110         (address): Removed.
4111         (map_address): New member variable.
4112         (length): Make it package private.
4113         (fd): Make it package private.
4114         (buf): Make it package private.
4115         (file_obj): Make it package private.
4116         (FileChannelImpl): New constructor.
4117         (nio_mmap_file): Use RawData instead of long.
4118         (nio_munmap_file): Use RawData instead of long.
4119         (nio_msync): Use RawData instead of long.
4120         (implCloseChannel): New implementation using map_address.
4121         (read): Reformated.
4122         (map): Implemented.
4123         (create_direct_mapped_buffer): Implemented, use RawData, throws
4124         IOException.
4125         (force): Use map_address instead of address.
4126         * gnu/java/nio/MappedByteFileBuffer.java
4127         (address): Removed.
4128         (map_address): New member variable.
4129         (MappedByteFileBuffer): Use map_address instead of address, reformated.
4130         (several methods): Use map_address instead of address, replaced long
4131         with RawData where appropriate.
4132         * gnu/java/nio/natFileChannelImpl.cc
4133         (nio_mmap_file): Replaced long with RawData.
4134         (nio_munmap_file): Replaced long with RawData.
4135         (nio_msync): Replaced long with RawData.
4136         * gnu/java/nio/natMappedByteFileBuffer.cc
4137         (several methods): Replaced long with RawData where appropriate.
4138
4139 2003-03-20  Michael Koch  <konqueror@gmx.de>
4140
4141         * java/net/InetAddress.java,
4142         java/net/JarURLConnection.java,
4143         java/net/PlainDatagramSocketImpl.java,
4144         java/net/PlainSocketImpl.java,
4145         java/net/URLConnection.java:
4146         Merged copyright statements with classpath for easier merging.
4147
4148 2003-03-20  Michael Koch  <konqueror@gmx.de>
4149
4150         * java/io/FileInputStream.java
4151         (getChannel): New implementation.
4152         * java/io/FileOutputStream.java
4153         (ch): New member variable.
4154         (getChannel): Implemented.
4155         * java/io/RandomAccessFile.java
4156         (RandomAccessFile): Throws FileNotFoundException instead of
4157         IOException.
4158         (getChannel): New method.
4159         (ch): New member variable.
4160
4161 2003-03-20  Michael Koch  <konqueror@gmx.de>
4162
4163         * java/io/DataOutputStream.java,
4164         java/io/File.java,
4165         java/io/FileInputStream.java,
4166         java/io/FileOutputStream.java,
4167         java/io/InputStreamReader.java,
4168         java/io/LineNumberReader.java,
4169         java/io/OutputStreamWriter.java,
4170         java/io/PrintStream.java,
4171         java/io/RandomAccessFile.java:
4172         Merged copyright statements with classpath for easier merging.
4173
4174 2003-03-19  Michael Koch  <konqueror@gmx.de>
4175
4176         * java/lang/Process.java:
4177         Merged from classpath.
4178
4179 2003-03-19  Michael Koch  <konqueror@gmx.de>
4180
4181         * java/io/FileOutputStream.java
4182         (FileOutputStream): New constructor, merged from classpath.
4183         * java/io/FileWriter.java
4184         (FileWriter): New constructor, merged from classpath.
4185
4186 2003-03-18  Michael Koch  <konqueror@gmx.de>
4187
4188         * java/awt/ScrollPane.java
4189         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
4190         (getViewportSize): Likewise.
4191         (addNotify): Likewise.
4192         (removeNotify): Likewise.
4193         * java/awt/ScrollPaneAdjustable.java
4194         (ScrollPaneAdjustable): No longer extends Scrollbar.
4195         * java/beans/beancontext/BeanContextServices.java:
4196         Reformated.
4197         (getService): Added throws TooManyListenersException;
4198         * java/beans/beancontext/BeanContextServicesSupport.java:
4199         Reformated.
4200
4201 2003-03-18  Michael Koch  <konqueror@gmx.de>
4202
4203         * java/io/BufferedOutputStream.java,
4204         java/io/DataInput.java,
4205         java/io/DataInputStream.java,
4206         java/io/DataOutput.java,
4207         java/io/Externalizable.java:
4208         More merges from classpath.
4209
4210 2003-03-18  Michael Koch  <konqueror@gmx.de>
4211
4212         * configure.in: Fixed links to platform dependant java.net files.
4213         * configure: Regenerated.
4214         * java/net/natInetAddress.cc,
4215         java/net/natNetworkInterface.cc,
4216         java/net/natPlainDatagramSocketImpl.cc,
4217         java/net/natPlainSocketImpl.cc:
4218         Removed.
4219
4220 2003-03-18  Michael Koch  <konqueror@gmx.de>
4221
4222         * configure.in: Create links to architecture dependent files,
4223         introduced PLATFORMNET variable (set to NoNet for newlib usage).
4224         * configure: Regenerated.
4225         * java/net/natInetAddressNoNet.cc,
4226         java/net/natInetAddressPosix.cc,
4227         java/net/natInetAddressWin32.cc,
4228         java/net/natNetworkInterfaceNoNet.cc,
4229         java/net/natNetworkInterfacePosix.cc,
4230         java/net/natNetworkInterfaceWin32.cc,
4231         java/net/natPlainDatagramSocketImplNoNet.cc,
4232         java/net/natPlainDatagramSocketImplPosix.cc,
4233         java/net/natPlainDatagramSocketImplWin32.cc,
4234         java/net/natPlainSocketImplNoNet.cc,
4235         java/net/natPlainSocketImplPosix.cc,
4236         java/net/natPlainSocketImplWin32.cc: New files.
4237
4238 2003-03-18  Michael Koch  <konqueror@gmx.de>
4239
4240         * java/io/BufferedReader.java,
4241         java/io/BufferedWriter.java,
4242         java/io/ByteArrayOutputStream.java,
4243         java/io/FileFilter.java,
4244         java/io/FilePermission.java,
4245         java/io/FileReader.java,
4246         java/io/FileWriter.java,
4247         java/io/FilenameFilter.java,
4248         java/io/FilterInputStream.java,
4249         java/io/FilterOutputStream.java,
4250         java/io/FilterReader.java,
4251         java/io/FilterWriter.java,
4252         java/io/ObjectInput.java,
4253         java/io/ObjectInputValidation.java,
4254         java/io/ObjectOutput.java,
4255         java/io/ObjectStreamField.java,
4256         java/io/PipedInputStream.java,
4257         java/io/PipedReader.java,
4258         java/io/PrintWriter.java,
4259         java/io/PushbackReader.java,
4260         java/io/Reader.java,
4261         java/io/SerializablePermission.java,
4262         java/io/StringReader.java,
4263         java/io/Writer.java:
4264         Merged from classpath.
4265
4266 2003-03-17  Michael Koch  <konqueror@gmx.de>
4267
4268         * java/awt/ScrollPaneAdjustable.java:
4269         Compile fixes.
4270         
4271 2003-03-17  Michael Koch  <konqueror@gmx.de>
4272
4273         * java/net/DatagramSocket.java
4274         (connect): Fixed comment.
4275         * java/nio/ByteBuffer.java
4276         (hasArray): Fixed comment.
4277
4278 2003-03-17  Michael Koch  <konqueror@gmx.de>
4279
4280         * java/beans/Beans.java:
4281         Explicitely import classes not packages.
4282         * java/beans/FeatureDescriptor.java
4283         (preferred): New member variable.
4284         (isPreferred): New method.
4285         (setPreferred): New method.
4286         * java/beans/PropertyEditorManager.java:
4287         Explicitely import used classes.
4288         * java/beans/beancontext/BeanContextChild.java:
4289         Added line wrapping.
4290         * java/beans/beancontext/BeanContextChildSupport.java:
4291         Reindented.
4292         * java/beans/beancontext/BeanContextEvent.java:
4293         Reindented.
4294
4295 2003-03-17  Michael Koch  <konqueror@gmx.de>
4296
4297         * java/awt/Dialog.java
4298         (Dialog): New constructor, changed implementations, added
4299         documentation.
4300         * java/awt/ScrollPaneAdjustable.java
4301         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
4302         Serializable.
4303         (serialVersionUID): New member variable.
4304         (sp): New member variable.
4305         (orientation): New member variable.
4306         (value): New member variable.
4307         (minimum): New member variable.
4308         (maximum): New member variable.
4309         (visibleAmount): New member variable.
4310         (unitIncrement): New member variable.
4311         (blockIncrement): New member variable.
4312         (AdjustmentListener): New member variable.
4313         (ScrollPaneAdjustable): New implementation.
4314         (addAdjustmentListener): New method.
4315         (removeAdjustmentListener): New method.
4316         (getAdjustmentListeners): New method.
4317         (getBlockIncrement): New method.
4318         (getMaximum): New method.
4319         (getMinimum): New method.
4320         (getOrientation): New method.
4321         (getUnitIncrement): New method.
4322         (getValue): New method.
4323         (getVisibleAmount): New method.
4324         (setBlockIncrement): New method.
4325         (setMaximum): Implemented.
4326         (setMinimum): Implemented.
4327         (setUnitIncrement): New method.
4328         (setValue): New method.
4329         (setVisibleAmount): Implemented. 
4330         (paramString): New stubbed method.
4331         * java/awt/Window.java
4332         (show): Call setVisible().
4333         (hide): Call setVisible().
4334         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
4335         and WINDOW_STATE_CHANGED.
4336         (processWindowFocusEvent): New method.
4337         (processWindowStateEvent): New method.
4338         (postEvent): Deprecated.
4339         (applyResourceBundle): Deprecated.
4340         * java/awt/datatransfer/DataFlavor.java
4341         (DataFlavor): Doesn't thow ClassNotFoundException.
4342
4343 2003-03-17  Michael Koch
4344
4345         * javax/print/attribute/Attribute.java,
4346         javax/print/attribute/AttributeSet.java,
4347         javax/print/attribute/PrintRequestAttributeSet.java:
4348         New files.
4349         * Makefile.am
4350         (javax_source_files): Added new files:
4351         javax/print/attribute/Attribute.java
4352         javax/print/attribute/AttributeSet.java
4353         javax/print/attribute/PrintRequestAttributeSet.java
4354         * Makefile.in: Regenerated.
4355
4356 2003-03-17  Michael Koch
4357
4358         * javax/print/attribute/Attribute.java,
4359         javax/print/attribute/AttributeSet.java,
4360         javax/print/attribute/PrintRequestAttributeSet.java:
4361         New files.
4362         * Makefile.am
4363         (awt_java_source_files): Added new files:
4364         javax/print/attribute/Attribute.java
4365         javax/print/attribute/AttributeSet.java
4366         javax/print/attribute/PrintRequestAttributeSet.java
4367         * Makefile.in: Regenerated.
4368
4369 2003-03-16  Tom Tromey  <tromey@redhat.com>
4370
4371         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
4372         Include platform.h.
4373         * java/lang/natRuntime.cc (insertSystemProperties): Use
4374         _Jv_platform_path_separator.
4375         (nativeGetLibname): Use _Jv_platform_file_separator.
4376         (_load): Use _Jv_platform_onload_names.
4377         (onload_names): New global.
4378         * include/win32.h (_Jv_platform_file_separator): New define.
4379         (_Jv_platform_path_separator): Likewise.
4380         (_Jv_platform_onload_names): Likewise.
4381         (_Jv_platform_ffi_abi): Likewise.
4382         * include/posix.h (_Jv_platform_file_separator): New define.
4383         (_Jv_platform_path_separator): Likewise.
4384         (_Jv_platform_onload_names): Likewise.
4385         (_Jv_platform_ffi_abi): Likewise.
4386
4387 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
4388
4389         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
4390
4391 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
4392
4393         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
4394         hierarchy loop.
4395         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
4396         list to Object,ObjectStreamClass, moved callReadMethod code up into
4397         readObject and added Class argument to all setXxxField calls.
4398         (callReadMethod): Changed Class argument to ObjectStreamClass to be
4399         consistent with ObjectOutputStream and to facilitate caching the
4400         Method in the future.
4401         (setBooleanField): Added Class argument.
4402         (setByteField): Likewise.
4403         (setCharField): Likewise.
4404         (setDoubleField): Likewise.
4405         (setFloatField): Likewise.
4406         (setIntField): Likewise.
4407         (setLongField): Likewise.
4408         (setShortField): Likewise.
4409         (setObjectField): Likewise.
4410         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
4411         class hierarchy loop.
4412         (defaultWriteObject): Call writeFields with new argument list.
4413         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
4414         list to Object,ObjectStreamClass, moved callWriteMethod up into
4415         writeObject and added Class argument to all getXxxField calls.
4416         (callWriteMethod): Added ObjectStreamClass argument to be able to
4417         get the proper class to call getMethod on (each class can have (or
4418         not have) its own writeObject method).
4419         (getBooleanField): Added Class argument.
4420         (getByteField): Likewise.
4421         (getCharField): Likewise.
4422         (getDoubleField): Likewise.
4423         (getFloatField): Likewise.
4424         (getIntField): Likewise.
4425         (getLongField): Likewise.
4426         (getShortField): Likewise.
4427         (getObjectField): Likewise.
4428         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
4429         facilitate caching the Method object in the future.
4430
4431 2003-03-12  Andreas Schwab  <schwab@suse.de>
4432
4433         * configure.in: Avoid trailing /. in toolexeclibdir.
4434         * configure: Rebuilt.
4435
4436 2003-03-11  Michael Koch  <konqueror@gmx.de>
4437
4438         * gnu/java/nio/ByteBufferImpl.java
4439         (putInt): Use limit() instead of limit.
4440         * gnu/java/nio/CharBufferImpl.java
4441         (slice): Fixed implementation.
4442         (subSequence): Better bounds checking.
4443         * gnu/java/nio/MappedByteFileBuffer.java:
4444         Import all needed classes directly.
4445         * java/nio/ByteBuffer.java
4446         (hashCode): New dummy method.
4447         * java/nio/CharBuffer.java
4448         (array_offset): New member variable.
4449         (hasArray): Fixed documentation.
4450         (arrayOffset): Return array_offset.
4451
4452 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
4453
4454         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
4455         setter; made return value of getter const char* instead of char*
4456         * prims.cc: removed all references to _Jv_ThisExecutable().
4457         These are in the platform-specific sections now.
4458         * posix.cc: define platform-specific _Jv_ThisExecutable().
4459         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
4460         * win32.cc: define platform-specific _Jv_ThisExecutable()
4461         using GetModuleFilename()
4462         * java/lang/natRuntime.cc: set gnu.gcj.progname property
4463         to argv[0] instead of _Jv_ThisExecutable()
4464
4465 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
4466
4467         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
4468         that is set if we are using addr2name.awk instead of addr2line.
4469         (NameFinder): Set usingAddr2name if using addr2name.awk.
4470         (getExternalLabel): New native method to convert a method 
4471         name to an external label.
4472         (lookup): Convert name given by addr2line to an external label
4473         before demangling.
4474
4475         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
4476         constant representing the prefix attached to method names to
4477         convert them to an external label.
4478         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
4479         using LABEL_PREFIX.
4480
4481 2003-03-10  Tom Tromey  <tromey@redhat.com>
4482
4483         * Makefile.in: Rebuilt.
4484         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
4485         (JC1FLAGS): Removed -Wno-deprecated.
4486
4487 2003-03-10  Michael Koch  <konqueror@gmx.de>
4488
4489         * java/nio/ByteOrder.java
4490         (nativeOrder): Working implementation, added documentation.
4491         (toString): Added documentation.
4492
4493 2003-03-10  Michael Koch  <konqueror@gmx.de>
4494
4495         * java/net/DatagramSocket.java,
4496         java/net/MulticastSocket.java,
4497         java/net/Socket.java,
4498         java/net/URL.java,
4499         java/net/URLConnection.java:
4500         Fixed some documentation tags to make javadoc and friends happy.
4501
4502 2003-03-10  Michael Koch  <koqnueror@gmx.de>
4503
4504         * java/beans/beancontext/BeanContextServicesSupport.java,
4505         java/beans/beancontext/BeanContextSupport.java: New files.
4506         * Makefile.am
4507         (awt_source_files): Added new files.
4508         * Makefile.in: Regenerated.
4509
4510 2003-03-10  Michael Koch  <konqueror@gmx.de>
4511
4512         * java/awt/FocusTraversalPolicy.java
4513         (FocusTraversalPolicy): Documentation added.
4514         (getComponentAfter): Documentation added.
4515         (getComponentBefore): Documentation added.
4516         (getFirstComponent): Documentation added.
4517         (getLastComponent): Documentation added.
4518         (getDefaultComponent): Documentation added.
4519         (getInitialComponent): Documentation added.
4520         * java/awt/ScrollPaneAdjustable.java
4521         (sp): New member variable.
4522         (orientation): New member variable.
4523         (value): New member variable.
4524         (minimum): New member variable.
4525         (maximum): New member variable.
4526         (visibleAmount): New member variable.
4527         (unitIncrement): New member variable.
4528         (blockIncrement): New member variable.
4529         (adjustmentListener): New member variable.
4530         (ScrollPaneAdjustable): Rewrote.
4531         (addAdjustmentListener): New method.
4532         (removeAdjustmentListener): New method.
4533         (getAdjustmentListeners): New method.
4534         (getBlockIncrement): New method.
4535         (getMaximum): New method.
4536         (getMinimum): New method.
4537         (getOrientation): New method.
4538         (getUnitIncrement): New method.
4539         (getValue): New method.
4540         (getVisibleAmount): New method.
4541         (setBlockIncrement): New method.
4542         (setUnitIncrement): New method.
4543         (setMaximum): Implemented.
4544         (setMinimum): Implemented.
4545         (setValue): New method.
4546         (setVisibleAmount): Implemented.
4547         (paramString): New method.
4548         * java/awt/Window.java
4549         (show): Use setVisible(true) instead of super.show().
4550         (hide): Use sevVisible(false) instead of super.hide().
4551         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
4552         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
4553         (postEvent): Deprecated.
4554         (applyResourceBundle): Deprecated.
4555         (processWindowFocusEvent): New method.
4556         (processWindowStateEvent): New method.
4557         * java/awt/datatransfer/DataFlavor.java: Reindented.
4558         * java/awt/font/TextHitInfo.java
4559         (charIndex): New member variable.
4560         (leadingEdge): New member variable.
4561         (TextHitInfo): New constructor.
4562         (getCharIndex): Implemented.
4563         (isLeadingEdge): Implemented.
4564         (getInsertionIndex): Implemented.
4565         (hashCode): Access charIndex directly.
4566         (equals): Reformated.
4567         (leading): Implemented.
4568         (trailing): Implemented.
4569         (beforeOffset): Implemented.
4570         (afterOffset): Implemented.
4571         (getOtherHit): Implemented.
4572         (getOffsetHit): Implemented.
4573         (toString): Implemented.
4574         * java/awt/image/BufferedImage.java
4575         (BufferedImage): Implements WritableRenderedImage.
4576         (observers): New member variable.
4577         (addTileObserver): New method.
4578         (removeTileObserver): New method.
4579
4580 2003-03-09  Tom Tromey  <tromey@redhat.com>
4581
4582         PR libgcj/9934:
4583         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
4584         to lseek.  Return 0 if we can't compute the value.
4585
4586 2003-03-03  Michael Koch  <konqueror@gmx.de>
4587
4588         * java/net/NetworkInterface.java: Merged with classpath.
4589
4590 2003-03-03  Tom Tromey  <tromey@redhat.com>
4591
4592         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
4593         of bytecode.
4594         (handle_ret_insn): Fail if returning to jsr that appears at end of
4595         bytecode.
4596
4597 2003-03-03  Michael Koch  <konqueror@gmx.de>
4598
4599         * Makefile.am
4600         (ordinary_java_source_files):
4601         Added gnu/java/nio/MappedByteFileBuffer.java.
4602         (nat_source_files):
4603         Added gnu/java/nio/natMappedByteFileBuffer.cc.
4604         * Makefile.in: Regenerated.
4605
4606 2003-03-03  Michael Koch  <konqueror@gmx.de>
4607
4608         * java/net/DatagramSocket.java
4609         (connect): Merged comment from classpath.
4610         (receive): Merged documentation from classpath.
4611         * java/net/Socket.java
4612         (setSoTimeout): Clarified documentation.
4613         * java/net/URL.java
4614         (getPath): Merged from classpath.
4615         (getUserInfo): Merged from classpath.
4616         (getQuery): Merged from classpath.
4617         * java/net/URLStreamHandler.java
4618         (toExternalForm): Merged from classpath.
4619
4620 2003-03-02  Mark Wielaard  <mark@klomp.org>
4621
4622         * java/util/Properties.java (load): Only skip line if the first
4623         character is a comment, whitespaces don't count.
4624
4625 2003-03-02  Michael Koch  <konqueror@gmx.de>
4626
4627         * java/net/NetPermission.java:
4628         Merged copyright with classpath.
4629
4630 2003-03-02  Michael Koch  <konqueror@gmx.de>
4631
4632         * java/lang/Package.java:
4633         Remerged from classpath.
4634
4635 2003-03-02  Michael Koch  <konqueror@gmx.de>
4636
4637         * java/net/HttpURLConnection.java
4638         (HTTP_SERVER_ERROR): Deprecated.
4639         * java/net/MulticastSocket.java
4640         (send): Replaced checkMulticast with appropriate checkPermission call,
4641         deprecated.
4642         * java/net/URLDecoder.java
4643         (decode): Deprecated.
4644         * java/net/URLEncoder.java
4645         (encode): Deprecated.
4646
4647 2003-03-02  Michael Koch  <konqueror@gmx.de>
4648
4649         * javax/swing/text/Caret.java
4650         (getMagicCaretPosition): Fixed typo in method name.
4651         * javax/swing/text/DefaultCaret.java
4652         (getMagicCaretPosition): Fixed typo in method name.
4653
4654 2003-03-02  Michael Koch  <konqueror@gmx.de>
4655
4656         * java/awt/List.java
4657         (setMultipleSelections): Deprecated.
4658         (delItem): Deprecated.
4659         * java/awt/MenuComponent.java
4660         (getPeer): Deprecated.
4661         * java/awt/ScrollPane.java
4662         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
4663         * java/awt/dnd/MouseDragGestureRecognizer.java
4664         (mouseClicked): Added comment.
4665         (mousePressed): Added comment.
4666         (mouseReleased): Added comment.
4667         (mouseEntered): Added comment.
4668         (mouseExited): Added comment.
4669         (mouseDragged): Added comment.
4670         (mouseMoved): Added comment.
4671         * java/awt/event/KeyEvent.java
4672         (KeyEvent): Deprecated.
4673         (setModifiers): Deprecated.
4674         
4675 2003-03-02  Michael Koch  <konqueror@gmx.de>
4676
4677         * gnu/java/nio/FileChannelImpl.java
4678         (fd): Type FileDescriptor instead of int.
4679         (lengthInternal): Removed.
4680         (FileChannelImpl): Fixed arguments, check type of file object.
4681         (size): Made it native.
4682         (implPosition): New native method.
4683         (implTruncate): New native method.
4684         (position): Implemented.
4685         (truncate): Implemented.
4686         (nio_mmap_file): Changed arguments.
4687         (nio_munmap_file): Changed arguments.
4688         (nio_msync): Changed arguments.
4689         * gnu/java/nio/natFileChannelImpl.cc
4690         (lengthInternal): Removed.
4691         (size): New method.
4692         (implPosition): New method.
4693         (implTruncate): New method.
4694         (nio_mmap_file): Changed arguments.
4695         (nio_munmap_file): Changed arguments.
4696         (nio_msync): Changed arguments.
4697
4698 2003-03-02  Michael Koch  <konqueror@gmx.de>
4699
4700         * java/awt/dnd/DropTargetContext.java:
4701         Compile fix: Forgot to commit import.
4702         
4703 2003-03-02  Michael Koch  <konqueror@gmx.de>
4704
4705         * java/awt/Component.java,
4706         java/awt/ScrollPane.java:
4707         Fixed typos.
4708
4709 2003-03-02  Michael Koch  <konqueror@gmx.de>
4710
4711         * java/awt/dnd/DnDEventMulticaster.java: New file.
4712         * java/awt/dnd/DragSource.java
4713         (flavorMap): New member variable.
4714         (dragSourceListener): New member variable.
4715         (dragSourceMotionListener): New member variable.
4716         (getFlavorMap): Implemented.
4717         (createDragGestureRecognizer): Implemented.
4718         (addDragSourceListener): Implemented.
4719         (removeDragSourceListener): Implemented.
4720         (getDragSourceListeners): Implemented.
4721         (addDragSourceMotionListener): Implemented.
4722         (removeDragSourceMotionListener): Implemented.
4723         (getDragSourceMotionListeners): Implemented.
4724         (getListeners): Implemented.
4725         * java/awt/dnd/DragSourceContext.java
4726         (peer): New member variable.
4727         (cursor): New member variable.
4728         (transferable): New member variable.
4729         (trigger): New member variable.
4730         (dragSourceListener): New member variable.
4731         (image): New member variable.
4732         (offset): New member variable.
4733         (DragSourceContext): Implemented.
4734         (getDragSource): Implemented.
4735         (getComponent): Implemented.
4736         (getTrigger): Implemented.
4737         (getSourceActions): Implemented.
4738         (setCursor): Implemented.
4739         (getCursor): Implemented.
4740         (addDragSourceListener): Implemented.
4741         (removeDragSourceListener): Implemented.
4742         (getTransferable): Implemented.
4743         * java/awt/dnd/DropTarget.java
4744         (DropTargetAutoScroller.component): New member variable.
4745         (DropTargetAutoScroller.point): New member variable.
4746         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
4747         (DropTargetAutoScroller.updateLocation): Implemented.
4748         (active): Renamed from isActive, defaults to true now.
4749         (component): New member variable.
4750         (flavorMap): New member variable.
4751         (actions): New member variable.
4752         (dropTargetContext): New member variable.
4753         (dropTargetListener): New member variable.
4754         (DropTarget): Implemented.
4755         (getComponent): Implemented.
4756         (setComponent): Implemented.
4757         (setDefaultActions): Implemented.
4758         (getDefaultActions): Implemented.
4759         (setActive): Use active instead of isActive.
4760         (isActive): Use active instead of isActive.
4761         (addDropTargetListener): Implemented.
4762         (removeDropTargetListener): Implemented.
4763         (getFlavorMap): Implemented.
4764         (setFlavorMap): Implemented.
4765         (getDropTargetContext): Implemented.
4766         (createDropTargetContext): Implemented.
4767         (createDropTargetAutoScroller): Implemented.
4768         * java/awt/dnd/DropTargetContext.java
4769         (TransferableProxy.getTransferDataFlavors): Implemented.
4770         (TransferableProxy.isDataFlavorSupported): Implemented.
4771         (TransferableProxy.getTransferData): Implemented.
4772         (dropTarget):  New member variable.
4773         (dtcp): New member variable.
4774         (DropTargetContext): New package private constructor.
4775         (getDropTarget): Implemented.
4776         (getComponent): Implemented.
4777         (addNotify): Implemented.
4778         (removeNotify): Implemented.
4779         (getCurrentDataFlavorsAsList): Implemented.
4780         (isDataFlavorSupported): Implemented.
4781         * java/awt/dnd/MouseDragGestureRecognizer.java
4782         (registerListeners): Implemented.
4783         (unregisterListeners): Implemented.
4784         * Makefile.am
4785         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
4786         * Makefile.in: Regenerated.
4787
4788 2003-03-02  Michael Koch  <konqueror@gmx.de>
4789
4790         * java/awt/Component.java
4791         (eventTypeEnabled): New method.
4792         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
4793         * java/awt/Container.java
4794         (changeSupport): New member variable.
4795         (addPropertyChangeListener): New methods.
4796         * java/awt/ContainerOrderFocusTraversalPolicy.java
4797         (ContainerOrderFocusTraversalPolicy): Added comment.
4798         (getComponentAfter): Throw exception, documentation added.
4799         (getComponentBefore): Throw exception, documentation added.
4800         (getFirstComponent): Throw exception, documentation added.
4801         (getLastComponent): Throw exception, documentation added.
4802         (getDefaultComponent): Throw exception, documentation added.
4803         * java/awt/EventQueue.java: Reindented.
4804         * java/awt/FocusTraversalPolicy.java:
4805         (FocusTraversalPolicy): Added comment.
4806         (getComponentAfter): Documentation added.
4807         (getComponentBefore): Documentation added.
4808         (getFirstComponent): Documentation added.
4809         (getLastComponent): Documentation added.
4810         (getDefaultComponent): Documentation added.
4811         (getInitialComponent): Documentation added.
4812         * java/awt/ScrollPane.java
4813         (wheelScrollingEnabled): New member variable.
4814         (ScrollPane): Initialize wheelScollingEnabled.
4815         (eventTypeEnabled): New method.
4816         (isWheelScrollingEnabled): New method.
4817         (setWheelScrollingEnabled): New method.
4818
4819 2003-03-02  Michael Koch  <konqueror@gmx.de>
4820
4821         * java/net/DatagramSocket.java
4822         (closed): New member variable.
4823         (close): Use closed variable.
4824         (getInetAddress): No need to call isConnected().
4825         (getPort): No need to call isConnected().
4826         (disconnect): Reset remoteAddress and remotePort, fixed typo.
4827         (isClosed): Reimplemented.
4828         
4829 2003-03-02  Michael Koch  <konqueror@gmx.de>
4830
4831         * configure.in: Added check for memory mapping of files.
4832         * configure: Regenerated.
4833         * config.h.in: Regenerated.
4834
4835 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
4836
4837         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
4838         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
4839
4840 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
4841
4842         * java/io/File.java (normalizePath): Remove trailing separator
4843         on Windows only if path is not of the form "x:\".
4844
4845         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
4846         (java::io::File::attr): Change formatting a bit and use
4847         WIN32_EPOCH_MILLIS instead of magic numbers.
4848         (java::io::File::isAbsolute): Path must have at least 3 
4849         characters for a UNC network path.
4850         (java::io::File::init_native): Define.
4851         (java::io::File::performCreate): Likewise.
4852         (java::io::File::performSetReadOnly): Likewise.
4853         (java::io::File::performSetLastModified): Likewise.
4854         (java::io::File::performListRoots): Likewise.
4855
4856 2003-03-01  Tom Tromey  <tromey@redhat.com>
4857
4858         * java/lang/natObject.cc: Don't include assert.h.
4859         (heavy_lock_obj_finalization_proc): Use JvAssert.
4860         (remove_all_heavy): Likewise.
4861         (_Jv_MonitorEnter): Likewise.
4862         (_Jv_MonitorExit): Likewise.
4863         (wait): Likewise.
4864
4865 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
4866
4867         * java/io/File (getAbsolutePath): Prefix drive specifier on
4868         Windows for paths starting with a '\'.
4869         (toURL): Make URL more consistent with what Sun's JDK returns.
4870
4871         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
4872         true only if the path is a UNC network path or it starts with a
4873         drive specifier.
4874
4875         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
4876         Be prepared to handle either '/' or '\\' in the file path for
4877         Windows if using the "file" protocol.
4878         Canonicalise the file path if using a relative path in the given
4879         context and the "file" protocol.
4880
4881 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
4882
4883         * java/lang/natWin32Process.cc (startProcess): Double-quote each
4884         program array element passed to CreateProcess.
4885
4886 2003-03-01  Tom Tromey  <tromey@redhat.com>
4887
4888         * java/rmi/registry/RegistryHandler.java: Deprecate.
4889
4890 2003-03-01  Tom Tromey  <tromey@redhat.com>
4891
4892         * javax/accessibility/AccessibleEditableText.java,
4893         javax/accessibility/AccessibleHyperlink.java: New versions from
4894         Classpath.
4895
4896         * gnu/java/locale/LocaleInformation_af_ZA.java,
4897         gnu/java/locale/LocaleInformation_ar_AE.java,
4898         gnu/java/locale/LocaleInformation_ar_BH.java,
4899         gnu/java/locale/LocaleInformation_ar_DZ.java,
4900         gnu/java/locale/LocaleInformation_ar_EG.java,
4901         gnu/java/locale/LocaleInformation_ar_IN.java,
4902         gnu/java/locale/LocaleInformation_ar_IQ.java,
4903         gnu/java/locale/LocaleInformation_ar_JO.java,
4904         gnu/java/locale/LocaleInformation_ar_KW.java,
4905         gnu/java/locale/LocaleInformation_ar_LB.java,
4906         gnu/java/locale/LocaleInformation_ar_LY.java,
4907         gnu/java/locale/LocaleInformation_ar_MA.java,
4908         gnu/java/locale/LocaleInformation_ar_OM.java,
4909         gnu/java/locale/LocaleInformation_ar_QA.java,
4910         gnu/java/locale/LocaleInformation_ar_SD.java,
4911         gnu/java/locale/LocaleInformation_ar_SY.java,
4912         gnu/java/locale/LocaleInformation_ar_TN.java,
4913         gnu/java/locale/LocaleInformation_ar_YE.java,
4914         gnu/java/locale/LocaleInformation_be_BY.java,
4915         gnu/java/locale/LocaleInformation_bn_IN.java,
4916         gnu/java/locale/LocaleInformation_br_FR.java,
4917         gnu/java/locale/LocaleInformation_bs_BA.java,
4918         gnu/java/locale/LocaleInformation_ca_ES.java,
4919         gnu/java/locale/LocaleInformation_cs_CZ.java,
4920         gnu/java/locale/LocaleInformation_cy_GB.java,
4921         gnu/java/locale/LocaleInformation_da_DK.java,
4922         gnu/java/locale/LocaleInformation_de_AT.java,
4923         gnu/java/locale/LocaleInformation_de_BE.java,
4924         gnu/java/locale/LocaleInformation_de_CH.java,
4925         gnu/java/locale/LocaleInformation_de_DE.java,
4926         gnu/java/locale/LocaleInformation_de_LU.java,
4927         gnu/java/locale/LocaleInformation_el_GR.java,
4928         gnu/java/locale/LocaleInformation_en_AU.java,
4929         gnu/java/locale/LocaleInformation_en_BW.java,
4930         gnu/java/locale/LocaleInformation_en_CA.java,
4931         gnu/java/locale/LocaleInformation_en_DK.java,
4932         gnu/java/locale/LocaleInformation_en_GB.java,
4933         gnu/java/locale/LocaleInformation_en_HK.java,
4934         gnu/java/locale/LocaleInformation_en_IE.java,
4935         gnu/java/locale/LocaleInformation_en_IN.java,
4936         gnu/java/locale/LocaleInformation_en_NZ.java,
4937         gnu/java/locale/LocaleInformation_en_PH.java,
4938         gnu/java/locale/LocaleInformation_en_SG.java,
4939         gnu/java/locale/LocaleInformation_en_US.java,
4940         gnu/java/locale/LocaleInformation_en_ZA.java,
4941         gnu/java/locale/LocaleInformation_en_ZW.java,
4942         gnu/java/locale/LocaleInformation_es_AR.java,
4943         gnu/java/locale/LocaleInformation_es_BO.java,
4944         gnu/java/locale/LocaleInformation_es_CL.java,
4945         gnu/java/locale/LocaleInformation_es_CO.java,
4946         gnu/java/locale/LocaleInformation_es_CR.java,
4947         gnu/java/locale/LocaleInformation_es_DO.java,
4948         gnu/java/locale/LocaleInformation_es_EC.java,
4949         gnu/java/locale/LocaleInformation_es_ES.java,
4950         gnu/java/locale/LocaleInformation_es_GT.java,
4951         gnu/java/locale/LocaleInformation_es_HN.java,
4952         gnu/java/locale/LocaleInformation_es_MX.java,
4953         gnu/java/locale/LocaleInformation_es_NI.java,
4954         gnu/java/locale/LocaleInformation_es_PA.java,
4955         gnu/java/locale/LocaleInformation_es_PE.java,
4956         gnu/java/locale/LocaleInformation_es_PR.java,
4957         gnu/java/locale/LocaleInformation_es_PY.java,
4958         gnu/java/locale/LocaleInformation_es_SV.java,
4959         gnu/java/locale/LocaleInformation_es_US.java,
4960         gnu/java/locale/LocaleInformation_es_UY.java,
4961         gnu/java/locale/LocaleInformation_es_VE.java,
4962         gnu/java/locale/LocaleInformation_et_EE.java,
4963         gnu/java/locale/LocaleInformation_eu_ES.java,
4964         gnu/java/locale/LocaleInformation_fa_IR.java,
4965         gnu/java/locale/LocaleInformation_fi_FI.java,
4966         gnu/java/locale/LocaleInformation_fo_FO.java,
4967         gnu/java/locale/LocaleInformation_fr_BE.java,
4968         gnu/java/locale/LocaleInformation_fr_CA.java,
4969         gnu/java/locale/LocaleInformation_fr_CH.java,
4970         gnu/java/locale/LocaleInformation_fr_FR.java,
4971         gnu/java/locale/LocaleInformation_fr_LU.java,
4972         gnu/java/locale/LocaleInformation_ga_IE.java,
4973         gnu/java/locale/LocaleInformation_gd_GB.java,
4974         gnu/java/locale/LocaleInformation_gl_ES.java,
4975         gnu/java/locale/LocaleInformation_gv_GB.java,
4976         gnu/java/locale/LocaleInformation_he_IL.java,
4977         gnu/java/locale/LocaleInformation_hi_IN.java,
4978         gnu/java/locale/LocaleInformation_hr_HR.java,
4979         gnu/java/locale/LocaleInformation_hu_HU.java,
4980         gnu/java/locale/LocaleInformation_id_ID.java,
4981         gnu/java/locale/LocaleInformation_it_CH.java,
4982         gnu/java/locale/LocaleInformation_it_IT.java,
4983         gnu/java/locale/LocaleInformation_iw_IL.java,
4984         gnu/java/locale/LocaleInformation_ja_JP.java,
4985         gnu/java/locale/LocaleInformation_ka_GE.java,
4986         gnu/java/locale/LocaleInformation_kl_GL.java,
4987         gnu/java/locale/LocaleInformation_ko_KR.java,
4988         gnu/java/locale/LocaleInformation_kw_GB.java,
4989         gnu/java/locale/LocaleInformation_lt_LT.java,
4990         gnu/java/locale/LocaleInformation_lv_LV.java,
4991         gnu/java/locale/LocaleInformation_mi_NZ.java,
4992         gnu/java/locale/LocaleInformation_mk_MK.java,
4993         gnu/java/locale/LocaleInformation_mr_IN.java,
4994         gnu/java/locale/LocaleInformation_mt_MT.java,
4995         gnu/java/locale/LocaleInformation_nl_BE.java,
4996         gnu/java/locale/LocaleInformation_nl_NL.java,
4997         gnu/java/locale/LocaleInformation_nn_NO.java,
4998         gnu/java/locale/LocaleInformation_no_NO.java,
4999         gnu/java/locale/LocaleInformation_oc_FR.java,
5000         gnu/java/locale/LocaleInformation_pl_PL.java,
5001         gnu/java/locale/LocaleInformation_pt_BR.java,
5002         gnu/java/locale/LocaleInformation_pt_PT.java,
5003         gnu/java/locale/LocaleInformation_ro_RO.java,
5004         gnu/java/locale/LocaleInformation_ru_RU.java,
5005         gnu/java/locale/LocaleInformation_ru_UA.java,
5006         gnu/java/locale/LocaleInformation_se_NO.java,
5007         gnu/java/locale/LocaleInformation_sk_SK.java,
5008         gnu/java/locale/LocaleInformation_sl_SI.java,
5009         gnu/java/locale/LocaleInformation_sq_AL.java,
5010         gnu/java/locale/LocaleInformation_sr_YU.java,
5011         gnu/java/locale/LocaleInformation_sv_FI.java,
5012         gnu/java/locale/LocaleInformation_sv_SE.java,
5013         gnu/java/locale/LocaleInformation_ta_IN.java,
5014         gnu/java/locale/LocaleInformation_te_IN.java,
5015         gnu/java/locale/LocaleInformation_tg_TJ.java,
5016         gnu/java/locale/LocaleInformation_tl_PH.java,
5017         gnu/java/locale/LocaleInformation_tr_TR.java,
5018         gnu/java/locale/LocaleInformation_uk_UA.java,
5019         gnu/java/locale/LocaleInformation_ur_PK.java,
5020         gnu/java/locale/LocaleInformation_uz_UZ.java,
5021         gnu/java/locale/LocaleInformation_vi_VN.java,
5022         gnu/java/locale/LocaleInformation_yi_US.java,
5023         gnu/java/locale/LocaleInformation_zh_CN.java,
5024         gnu/java/locale/LocaleInformation_zh_HK.java,
5025         gnu/java/locale/LocaleInformation_zh_SG.java,
5026         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
5027         info; from Classpath.
5028
5029         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
5030         isPaintPending): New methods.
5031         * gnu/awt/xlib/XFramePeer.java (getState, setState,
5032         setMaximizedBounds): New methods.
5033         (beginLayout, endLayout, isPaintPending): Likewise.
5034         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
5035         (requestFocus): Likewise.
5036         (isObscured): Likewise.
5037         (canDetermineObscurity): Likewise.
5038         (coalescePaintEvent): Likewise.
5039         (updateCursorImmediately): Likewise.
5040         (createVolatileImage): Likewise.
5041         (handlesWheelScrolling): Likewise.
5042         (createBuffers): Likewise.
5043         (getBackBuffer): Likewise.
5044         (flip): Likewise.
5045         (destroyBuffers): Likewise.
5046
5047         * Makefile.in: Rebuilt.
5048         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
5049         RobotPeer.java.
5050         * gnu/java/awt/GLightweightPeer.java,
5051         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
5052         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5053         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5054         gnu/java/awt/peer/gtk/GtkFramePeer.java,
5055         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
5056         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
5057         java/awt/dnd/peer/DragSourceContextPeer.java,
5058         java/awt/dnd/peer/DropTargetContextPeer.java,
5059         java/awt/peer/ButtonPeer.java,
5060         java/awt/peer/CheckboxMenuItemPeer.java,
5061         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
5062         java/awt/peer/ComponentPeer.java,
5063         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
5064         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
5065         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
5066         java/awt/peer/MenuBarPeer.java,
5067         java/awt/peer/MenuComponentPeer.java,
5068         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
5069         java/awt/peer/PopupMenuPeer.java,
5070         java/awt/peer/ScrollPanePeer.java,
5071         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
5072         java/awt/peer/TextComponentPeer.java,
5073         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
5074         New versions from Classpath.
5075         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
5076         * java/awt/peer/RobotPeer.java: Likewise.
5077
5078 2003-03-01  Mark Wielaard  <mark@klomp.org>
5079
5080         * java/io/ObjectInputStream.java: Reindent.
5081         * java/io/ObjectOutputStream.java: Likewise.
5082
5083 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
5084
5085         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
5086         jvalue for each argument. Simplify.
5087         * testsuite/libjava.jni/calls.c (docall),
5088         testsuite/libjava.jni/calls.java (longpb_f): check for argument
5089         misalignment.
5090
5091 2003-02-28  Mark Wielaard  <mark@klomp.org>
5092
5093         * Makefile.am (nat_source_files): Remove
5094         java/io/natObjectOutputStream.cc.
5095         * Makefile.in: Regenerated.
5096         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
5097         * java/io/ObjectStreamField.java (typename): New field.
5098         (ObjectStreamField(String, Class)): Initialize new field.
5099         (ObjectStreamField(String, String)): New Constructor.
5100         (getTypeCode): Use new field.
5101         (getTypeString): Use new field.
5102         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
5103         ObjectStreamExceptions. Remember and reset old BlockDataMode.
5104         Handle reading of Proxy classes. Never drain(), just write
5105         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
5106         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
5107         (flush): Call flush(), not just drain().
5108         (writeBoolean): Always use blockDataOutput.
5109         (writeByte): Likewise.
5110         (writeShort): Likewise.
5111         (writeChar): Likewise.
5112         (writeInt): Likewise.
5113         (writeLong): Likewise.
5114         (writeFloat): Likewise.
5115         (writeDouble): Likewise.
5116         (writeBytes): Likewise.
5117         (putfield (put(String,Object))): Throw IllegalArgumentException if
5118         field cannot be found.
5119         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
5120         (writeArraySizeAndElements): Write byte[] in one go.
5121         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
5122         set BlockDataMode to false.
5123         (annotateProxyClass): New method.
5124         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
5125         (getField): No longer native.
5126         (getMethod): Likewise.
5127         (setBlockDataMode): Always drain() on switch, return old mode.
5128         (static): New static code block.
5129         * java/io/natObjectOutputStream.cc: Removed.
5130         * java/io/ObjectInputStream.java (getField): No longer native.
5131         (getMethod): Likewise.
5132         (readObject): Remember and reset old BlockDataMode. Track whether
5133         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
5134         TC_LONGSTRING.
5135         (defaultReadObject): Set BlockDataMode to false during readFields.
5136         (resolveClass): Create new SecurityManager if necessary.
5137         Use Class.forName() if null ClassLoader found.
5138         (read(byte[],int,int): Copy remaining bytes to data before calling
5139         readNextBlock().
5140         (readFields): Set and reset BlockDataMode on call_read_method.
5141         Catch NoSuchFieldErrors.
5142         (setBlockDataMode): Return old mode.
5143         (static): New static code block.
5144         * java/io/natObjectInputStream.cc (getField): Removed.
5145         (getMethod): Likewise.
5146
5147 2003-02-27  Michael Koch  <konqueror@gmx.de>
5148
5149         * java/beans/Beans.java,
5150         java/beans/FeatureDescriptor.java
5151         java/beans/PropertyEditorManager.java:
5152         Reformated to GNU style.
5153
5154 2003-02-25  Michael Koch  <konqueror@gmx.de>
5155
5156         * gnu/java/nio/MappedByteFileBuffer.java,
5157         gnu/java/nio/natMappedByteFileBuffer.cc:
5158         New files, both are not compiled yet to get not noncompiling CVS.
5159
5160 2003-02-24  Tom Tromey  <tromey@redhat.com>
5161
5162         * java/util/prefs/AbstractPreferences.java (isUserNode):
5163         Implemented.
5164
5165 2003-02-24  Tom Tromey  <tromey@redhat.com>
5166
5167         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
5168         Deprecate.
5169         * java/lang/Thread.java (resume): Deprecate.
5170         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
5171         in @deprecated.
5172
5173 2003-02-23  Tom Tromey  <tromey@redhat.com>
5174
5175         * Makefile.in: Rebuilt.
5176         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
5177
5178 2003-02-23  Tom Tromey  <tromey@redhat.com>
5179
5180         * java/lang/natRuntime.cc (libraries_size, libraries_count,
5181         libraries): Removed.
5182         (add_library): Removed.
5183         (_load): Don't call add_library.
5184         (loadLibraryInternal): Likewise.
5185         (init): Likewise.
5186         (lookup_data): New struct.
5187         (find_symbol): New function.
5188         (_Jv_FindSymbolInExecutable): Use it.
5189
5190 2002-02-21  Anthony Green  <green@redhat.com>
5191
5192         * java/lang/Thread.java (Thread): New constructor taking stack
5193         size parameter (ignored for now).
5194         * Many methods: Merged GNU Classpath documentation.
5195
5196         * java/lang/Class.java (finalize): throws a Throwable.
5197
5198 2003-02-21  Mark Wielaard  <mark@klomp.org>
5199
5200         * java/util/zip/ZipEntry.java (setComment): Don't check length when
5201         argument is null.
5202
5203 2003-02-21  Mark Wielaard  <mark@klomp.org>
5204
5205         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
5206         then 65535 chars throw IllegalArgumentException.
5207
5208 2003-02-21  Mark Wielaard  <mark@klomp.org>
5209
5210         * java/util/zip/ZipFile.java (finalize): New method.
5211
5212 2003-02-21  Michael Koch  <konqueror@gmx.de>
5213
5214         * gnu/java/nio/natSocketChannelImpl.cc:
5215         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
5216         <cato@df.lth.se> for pointing to it.
5217
5218 2003-02-20  Raif S. Naffah <raif@fl.net.au>
5219
5220         * java/math/BigInteger.java (euclidInv): Take result array as an
5221         argument.  Updated all callers.
5222         (modInverse): Removed unused variables.
5223
5224 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
5225
5226         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
5227         config.status.
5228         * configure: Rebuilt.
5229
5230 2003-02-19  Michael Koch  <konqueror@gmx.de>
5231
5232         * gnu/java/nio/natSocketChannelImpl.cc:
5233         Added support for platforms without network support.
5234
5235 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5236
5237         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
5238         after config.h.  Use <> for consistency.
5239         * java/lang/natObject.cc: Likewise.
5240         * java/lang/natRuntime.cc: Likewise.
5241         * java/lang/natSystem.cc: Likewise.
5242         * java/util/natTimeZone.cc: Likewise.
5243         * win32.cc: Likewise.
5244         * include/posix.h (fcntl, socket, connect, close, bind, accept,
5245         listen, write, read): Undef to avoid interference from OS macros.
5246
5247 2003-02-19  Michael Koch  <konqueror@gmx.de>
5248
5249         * gnu/java/nio/ByteBufferImpl.java
5250         (ByteBufferImpl): Renamed two variables.
5251         * gnu/java/nio/CharBufferImpl.java
5252         (CharBufferImpl): Renamed two variables.
5253         * gnu/java/nio/DoubleBufferImpl.java
5254         (DoubleBufferImpl): Renamed two variables.
5255         * gnu/java/nio/FloatBufferImpl.java
5256         (FloatBufferImpl): Renamed two variables.
5257         * gnu/java/nio/IntBufferImpl.java
5258         (IntBufferImpl): Renamed two variables.
5259         * gnu/java/nio/LongBufferImpl.java
5260         (LongBufferImpl): Renamed two variables.
5261         * gnu/java/nio/ShortBufferImpl.java
5262         (ShortBufferImpl): Renamed two variables.
5263         * java/nio/CharBuffer.java
5264         (wrap): Fixed arguments to CharBufferImpl constructor.
5265         (hasArray): Only not read-only buffers have backing arrays.
5266         (length): Documentation added.
5267         (subSequence): Documentation added.
5268         * java/nio/DoubleBuffer.java
5269         (hasArray): Only not read-only buffers have backing arrays.
5270         * java/nio/FloatBuffer.java
5271         (hasArray): Only not read-only buffers have backing arrays.
5272         * java/nio/IntBuffer.java
5273         (hasArray): Only not read-only buffers have backing arrays.
5274         * java/nio/LongBuffer.java
5275         (hasArray): Only not read-only buffers have backing arrays.
5276         * java/nio/ShortBuffer.java
5277         (hasArray): Only not read-only buffers have backing arrays.
5278         
5279 2003-02-19  Michael Koch  <konqueror@gmx.de>
5280
5281         * javax/accessibility/AccessibleContext.java
5282         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
5283
5284 2003-02-19  Michael Koch  <konqueror@gmx.de>
5285
5286         * java/awt/ScrollPaneAdjustable.java: Reformated.
5287
5288 2003-02-19  Michael Koch <konqueror@gmx.de>
5289
5290         * gnu/awt/j2d/Graphics2DImpl.java
5291         (getFontRenderContext): New method.
5292         (drawGlyphVector): New method.
5293         * java/awt/Graphics2D.java
5294         (getFontRenderContext): New abstract method.
5295         (drawGlyphVector): New abstract method.
5296         
5297 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
5298
5299         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
5300         if necessary.
5301         
5302         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5303         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
5304         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
5305         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
5306         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
5307         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
5308         (setFont, gtkSetFont): add.
5309         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
5310         Propagate font to peer.  (setFont): add FIXME comment.
5311
5312         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5313         (gtkTextGetSize): fix height, width computation.
5314
5315         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
5316         Make X font name a bit less bogus.
5317
5318         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5319         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
5320
5321         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
5322         (processAdjustmentEvent): Adjust value.
5323
5324         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
5325         logic errors.
5326
5327         * java/awt/Component.java (setVisible, show, hide): Call show and
5328         hide methods in subclasses.
5329         (getPreferredSize): don't set prefSize before we have peer.
5330
5331         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
5332         Guess (0,0) if we don't have peer.
5333
5334
5335 2003-02-18  Michael Koch  <konqueror@gmx.de>
5336
5337         * java/nio/channels/FileChannel.java
5338         (toString): New implementation, added documentation.
5339         (map): Added exception documentation.
5340         (size): Added exception documentation.
5341         (write): New methods, documentation work.
5342         (read): New methods, documentation work.
5343         (implCloseChannel): Rewrote exception documentation.
5344         (force): Throws IOException, added documentation.
5345         (lock): New methods.
5346         (tryLock): New methods.
5347         (position): New methods.
5348         (transferTo): New method.
5349         (transferFrom): New method.
5350         (truncate): New method.
5351         * java/nio/channels/spi/SelectorProvider.java
5352         (provider): Implemented.
5353         * Makefile.am
5354         (ordinary_java_source_files): Added the following files:
5355         gnu/java/nio/DatagramChannelImpl.java
5356         gnu/java/nio/FileChannelImpl.java
5357         gnu/java/nio/PipeImpl.java
5358         gnu/java/nio/SelectionKeyImpl.java
5359         gnu/java/nio/SelectorImpl.java
5360         gnu/java/nio/SelectorProviderImpl.java
5361         gnu/java/nio/ServerSocketChannelImpl.java
5362         gnu/java/nio/SocketChannelImpl.java
5363         java/nio/channels/FileLock.java
5364         (nat_java_source_files): Added the following files:
5365         gnu/java/nio/natFileChannelImpl.cc
5366         gnu/java/nio/natSelectorImpl.cc
5367         gnu/java/nio/natSocketChannelImpl.cc
5368         * Makefile.in: Regenerated.
5369
5370 2003-02-17  Tom Tromey  <tromey@redhat.com>
5371
5372         * java/awt/image/ColorModel.java: Re-merged with Classpath.
5373         * java/awt/image/ImageFilter.java: Likewise.
5374
5375 2003-02-17  Raif S. Naffah <raif@fl.net.au>
5376
5377         * java/math/BigInteger.java (euclidInv): Return array of
5378         `BigInteger's.  Changed all callers.
5379
5380 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
5381
5382         * java/util/Properties.java (store): Move the code formerly in
5383         list(), into this method.
5384         (list (PrintStream)): Just call list (PrintWriter) with a 
5385         PrintWriter object constructed from the given PrintStream object.
5386         (list (PrintWriter)): Emulate the output of Properties.list()
5387         as found in JDK 1.3/1.4.
5388
5389 2003-02-17  Michael Koch  <konqueror@gmx.de>
5390
5391         * java/net/DatagramSocket.java
5392         (connect): Merged with classpath.
5393         (disconnect): Merged documentation with classpath.
5394         (receice): Merged documentation with classpath.
5395         (send): Merged documentation with classpath.
5396         
5397 2003-02-17  Michael Koch  <konqueror@gmx.de>
5398
5399         * java/awt/dnd/DragSourceContext.java
5400         (addDragSourceListener): Added documentation.
5401         * java/awt/dnd/DragSourceDragEvent.java
5402         (serialVersionUID): New member variable.
5403         (getDropAction): Reformated.
5404         * java/awt/dnd/DragSourceDropEvent.java
5405         (serialVersionUID): New member variable.
5406         (dropSuccess): Renamed from success for serialization issues.
5407         * java/awt/dnd/DragSourceEvent.java
5408         (serialVersionUID): New member variable.
5409         * java/awt/dnd/DropTarget.java
5410         (serialVersionUID): New member variable.
5411         (DropTarget): Implemented, documentation reworked.
5412         (setComponent): Documentation added.
5413         (getComponent): Documentation added.
5414         (setDefaultActions): Documentation added.
5415         (getDefaultActions): Documentation added.
5416         (addDropTargetListener): Documentation added.
5417         * java/awt/dnd/DropTargetContext.java
5418         (DropTargetContext): Documentation added.
5419         (TransferableProxy.TransferableProxy): New method.
5420         (dropComplete): Fixed documentation.
5421         (getTransferable): Fixed documentation.
5422         (createTransferableProxy): Implemented.
5423         * java/awt/dnd/DropTargetDragEvent.java
5424         (DropTargetDragEvent): Documentation added.
5425         (serialVersionUID): New member variable.
5426         (DropTargetDragEvent): Throw exceptions, documentation added.
5427         (acceptDrag): Implemented.
5428         (getCurrentDataFlavors): Implemented.3yy
5429         (getCurrentDataFlavorsAsList): Implemented.
5430         (isDataFlavorSupported): Implemented.
5431         (rejectDrag): Implemented.
5432         * java/awt/dnd/DropTargetDropEvent.java
5433         (DropTargetDropEvent): Documentation added.
5434         (serialVersionUID): New member variable.
5435         (actions): Renamed from srcActions for serialization issues.
5436         (isLocalTx): Renamed from isLocalTx for serialization issues.
5437         (DropTargetDropEvent): New implementation, throw exceptions,
5438         documentation added.
5439         (getCurrentDataFlavors): Implemented.
5440         (getCurrentDataFlavorsAsList): Implemented.
5441         (isDataFlavorSupported): Implemented.
5442         (getSourceActions): Implemented.
5443         (getDropAction): Implemented.
5444         (getTransferable): Implemented.
5445         (acceptDrop): Implemented.
5446         (rejectDrop): Implemented.
5447         * java/awt/dnd/DropTargetListener.java
5448         (drop): Fixed documentation.
5449         * java/awt/dnd/MouseDragGestureRecognizer.java
5450         (MouseDragGestureRecognizer): Documentation added.
5451
5452 2003-02-17  Michael Koch  <konqueror@gmx.de>
5453
5454         * java/awt/font/FontRenderContext.java,
5455         java/awt/font/ShapeGraphicAttribute.java,
5456         java/awt/font/MultipleMaster.java,
5457         java/awt/font/TransformAttribute.java,
5458         java/awt/font/GlyphJustificationInfo.java,
5459         java/awt/font/LineBreakMeasurer.java,
5460         java/awt/font/TextMeasurer.java,
5461         java/awt/font/TextLayout.java,
5462         java/awt/font/LineMetrics.java,
5463         java/awt/font/TextAttribute.java,
5464         java/awt/font/GlyphMetrics.java,
5465         java/awt/font/OpenType.java,
5466         java/awt/font/GlyphVector.java,
5467         java/awt/font/GraphicAttribute.java,
5468         java/awt/font/ImageGraphicAttribute.java,
5469         java/awt/font/NumericShaper.java: New files.
5470         * Makefile.am
5471         (awt_java_source_files): Added the following files:
5472         java/awt/font/FontRenderContext.java
5473         java/awt/font/ShapeGraphicAttribute.java
5474         java/awt/font/MultipleMaster.java
5475         java/awt/font/TransformAttribute.java
5476         java/awt/font/GlyphJustificationInfo.java
5477         java/awt/font/LineBreakMeasurer.java
5478         java/awt/font/TextMeasurer.java
5479         java/awt/font/TextLayout.java
5480         java/awt/font/LineMetrics.java
5481         java/awt/font/TextAttribute.java
5482         java/awt/font/GlyphMetrics.java
5483         java/awt/font/OpenType.java
5484         java/awt/font/GlyphVector.java
5485         java/awt/font/GraphicAttribute.java
5486         java/awt/font/ImageGraphicAttribute.java
5487         java/awt/font/NumericShaper.java
5488         * Makefile.in: Regenerated.
5489
5490 2003-02-17  Michael Koch  <konqueror@gmx.de>
5491
5492         * java/awt/print/Paper.java
5493         (Paper): Implements Cloneable.
5494         * java/awt/print/PrinterJob.java
5495         (setJobName): Return value must be void.
5496         (print): Throws PrinterException.
5497         
5498 2003-02-16  Tom Tromey  <tromey@redhat.com>
5499
5500         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
5501         variable.
5502
5503 2003-02-15  Michael Koch  <konqueror@gmx.de>
5504
5505         * java/awt/datatransfer/DataFlavor.java
5506         (isRepresentationClassByteBuffer): Removed try-catch block.
5507         (isRepresentationClassCharBuffer): Removed try-catch block.
5508         (isRepresentationClassReader): Removed try-catch block.
5509
5510 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
5511
5512         * java/nio/charset/Charset.java
5513         (isRegistered): Fixed method args and implementation.
5514         * java/nio/charset/CharsetEncoder.java
5515         (unmappableCharacterAction): New method.
5516
5517 2003-02-15  Michael Koch  <konqueror@gmx.de>
5518
5519         * java/awt/CheckboxMenuItem.java
5520         (CheckBoxMenuItem): Dont implement Serializable.
5521         (getListeners): New method,
5522         (getItemListeners): New method.
5523         * java/awt/Choice.java
5524         (getListeners): New method,
5525         (getItemListeners): New method.
5526         * java/awt/Container.java
5527         (getListeners): Added exception documentation.
5528         (setFocusTraversalKeys): Throw exceptions, added documentattion.
5529         (getFocusTraversalKeys): Added documentation.
5530         (areFocusTraversalKeysSet): Added documentation.
5531         (applyComponentOrientation): Added documentation.
5532         * java/awt/ContainerOrderFocusTraversalPolicy.java
5533         (implicitDownCycleTraversal): Renamed from downCycle for
5534         serialization.
5535         (ContainerOrderFocusTraversalPolicy): Added documentation.
5536         (accept): Reformated.
5537         * java/awt/Dialog.java
5538         (Dialog): Dont implement Serializable.
5539         (Dialog): Added documentation.
5540         * java/awt/Font.java
5541         (Font): Dont use absolute class name.
5542         * java/awt/Frame.java
5543         (Frame): Font implement Serializable.
5544         * java/awt/List.java
5545         (getListeners): New method,
5546         (getActionListeners): New method.       
5547         (getItemListeners): New method.
5548         * java/awt/Menu.java
5549         (countItems): New deprecated method.
5550         * java/awt/Scrollbar.java
5551         (getListeners): New method,
5552         (getAdjustmentListeners): New method,
5553         * java/awt/TextComponent.java
5554         (getListeners): New method,
5555         (getTextListeners): New method,
5556         * java/awt/TextField.java
5557         (getListeners): New method,
5558         (getActionListeners): New method.       
5559         * java/awt/Window.java
5560         (windowFocusListener): New member variable.
5561         (windowStateListener): New member variable.
5562         (getWindowFocusListeners): New method.
5563         (getWindowStateListeners): New method.
5564         (addWindowFocusListener): New method.
5565         (addWindowStateListener): New method.
5566         (removeWindowFocusListener): New method.
5567         (removeWindowStateListener): New method.
5568         * java/awt/datatransfer/DataFlavor.java
5569         (isRepresentationClassByteBuffer): New method.
5570         (isRepresentationClassCharBuffer): New method.
5571         (isRepresentationClassReader): New method.
5572
5573 2003-02-14  Mark Wielaard  <mark@klomp.org>
5574
5575         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
5576         zero when there is an exponent and the significant is zero.
5577         (divide): Always set scale to newScale even in special ZERO case.
5578
5579 2003-02-14  Tom Tromey  <tromey@redhat.com>
5580
5581         * java/lang/System.java (properties): Use Properties.clone.
5582         (setProperties): Likewise.
5583
5584 2003-02-14  Michael Koch  <konqueror@gmx.de>
5585
5586         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
5587         * gnu/java/nio/ServerSocketChannelImpl.java
5588         (SocketAccept): Removed.
5589         (accept): Commented out use of SocketAccept.
5590
5591 2003-02-13  Tom Tromey  <tromey@redhat.com>
5592
5593         * verify.cc (state::seen_subrs): New field.
5594         (state::state): Initialize it.
5595         (state::clean_subrs): New method.
5596         (state::~state): Call it.
5597         (state::copy): Copy subroutine list.
5598         (state::add_subr): New method.
5599         (state::merge): Only register a change if the current subroutine
5600         hasn't yet been noted.
5601
5602 2003-02-13  Mark Wielaard  <mark@klomp.org>
5603
5604         * java/io/InputStreamReader.java (getEncoding): Return null when
5605         closed.
5606         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
5607
5608 2003-02-13  Mark Wielaard  <mark@klomp.org>
5609  
5610         * java/util/zip/InflaterInputStream.java (read): Return zero when len
5611         is zero.
5612
5613 2003-02-13  Mark Wielaard  <mark@klomp.org>
5614
5615         * java/io/BufferedOutputStream.java (write(int)): Only flush when
5616         next byte cannot be buffered.
5617
5618 2003-02-13  Michael Koch  <konqueror@gmx.de>
5619  
5620         * java/awt/Label.java
5621         (Label): Don't implement Serializable directly.
5622         (addNotify): Fixed typo in documentation.
5623         * java/awt/List.java
5624         (List): Don't implement Serializable directly.
5625         * java/awt/PopupMenu.java
5626         (PopupMenu): Don't implement Serializable directly.
5627         * java/awt/ScrollPane.java
5628         (ScrollPane): Don't implement Serializable directly.
5629         * java/awt/Scrollbar.java
5630         (Scrollbar): Don't implement Serializable directly.
5631         * java/awt/TextArea.java
5632         (preferredSize): Fixed method arguments.
5633         * java/awt/TextField.java
5634         (TextField): Don't implement Serializable directly.
5635         * java/awt/color/ICC_ColorSpace.java
5636         (fromCIOXYZ): Documentation added.
5637         (getMinValue): Documentation added.
5638         (getMaxValue): Documentation added.
5639         * java/awt/datatransfer/DataFlavor.java
5640         (isMimeTypeEqual): May not be final.
5641         (clone): Throws CloneNotSupportedException.
5642         (getReaderForText): Don't throws UnsupportedEncodingException.
5643
5644 2003-02-13  Michael Koch  <konqueror@gmx.de>
5645  
5646         * gnu/java/awt/peer/gtk/GdkGraphics.java
5647         (drawString): New stubbed method.
5648         * java/awt/Graphics.java
5649         (drawString): New method.
5650
5651 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
5652
5653         PR libgcj/9271:
5654         * java/security/SecureRandom.java (next): Avoid bias in results.
5655
5656 2003-02-13  Michael  <konqueror@gmx.de>
5657
5658         * gnu/java/nio/FileChannelImpl.java
5659         (lengthInternal): Must be native.
5660         (size): Check if channel is already closed.
5661         (implCloseChannel): Reformated.
5662         (read): w was unused, removed it.
5663         (read): Removed.
5664         (read): New method.
5665         (write): New method.
5666         (map): Check arguments.
5667         (force): Throws IOException, check if channel is closed.
5668         (transferTo): New method.
5669         (transferFrom): New method.
5670         (lock): New method.
5671         (tryLock): New method.
5672         (position): New method.
5673         (truncate): New method.
5674         (nio_mmap_file): Uncommented.
5675         (nio_munmap_file): Uncommented.
5676         (nio_msync): Uncommented.
5677         * gnu/java/nio/natFileChannelImpl.cc: New file.
5678         
5679 2003-02-13  Michael Koch  <konqueror@gmx.de>
5680
5681         * java/nio/ByteBuffer.java
5682         (endian): New member variable.
5683         (get): New methods.
5684         (equals): New method.
5685         (compareTo): New method.
5686         (order): New methods.
5687         (compact): New method.
5688         (isDirect): New method.
5689         (slice): New method.
5690         (duplicate): New method.
5691         (asReadOnlyBuffer): New method.
5692         (asCharBuffer): New method.
5693         (asDoubleBuffer): New method.
5694         (asFloatBuffer): New method.
5695         (asIntBuffer): New method.
5696         (asLongBuffer): New method.
5697         (asShortBuffer): New method.
5698         (get*): New methods.
5699         (put*): New methods.
5700         (toString): New method.
5701         * java/nio/CharBuffer.java
5702         (CharBuffer): Implement Comparable instead of Cloneable.
5703         (get): May not be final.
5704         (put): May not be final.
5705         
5706 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
5707
5708         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
5709         lastIndexOf( ) instead of indexOf( ) to find the colon before
5710         the line number, because Win32 file names might contain a 
5711         drive letter and a colon at the start of an absolute path.
5712
5713 2003-02-13  Michael Koch  <konqueror@gmx.de>
5714
5715         * gnu/java/nio/natSocketChannelImpl.cc
5716         (SocketConnect): This is not implemented yet.
5717         (SocketBind): This is not implemented yet.
5718
5719 2003-02-13  Michael Koch  <konqueror@gmx.de>
5720
5721         * gnu/java/nio/natByteBufferImpl.cc,
5722         gnu/java/nio/natCharBufferImpl.cc,
5723         gnu/java/nio/natDoubleBufferImpl.cc,
5724         gnu/java/nio/natFloatBufferImpl.cc,
5725         gnu/java/nio/natIntBufferImpl.cc,
5726         gnu/java/nio/natLongBufferImpl.cc,
5727         gnu/java/nio/natShortBufferImpl.cc:
5728         Added copyright and license.
5729         * java/nio/DoubleBuffer.java,
5730         java/nio/FloatBuffer.java,
5731         java/nio/IntBuffer.java,
5732         java/nio/LongBuffer.java,
5733         java/nio/ShortBuffer.java
5734         (array): Throw exceptions.
5735         (arrayOffset): Throw exceptions.
5736
5737 2003-02-13  Michael Koch  <konqueror@gmx.de>
5738  
5739         * gnu/java/util/prefs/FileBasedFactory.java,
5740         gnu/java/util/prefs/MemmoryBasedFactory.java,
5741         gnu/java/util/prefs/MemoryBasedPreferences.java,
5742         gnu/java/util/prefs/NodeReader.java,
5743         gnu/java/util/prefs/NodeWriter.java,
5744         java/util/prefs/AbstractPreferences.java,
5745         java/util/prefs/BackingStoreException.java,
5746         java/util/prefs/InvalidPreferencesFormatException.java,
5747         java/util/prefs/NodeChangeEvent.java,
5748         java/util/prefs/NodeChangeListener.java,
5749         java/util/prefs/PreferenceChangeEvent.java,
5750         java/util/prefs/PreferenceChangeListener.java,
5751         java/util/prefs/Preferences.java,
5752         java/util/prefs/PreferencesFactory.java:
5753         New files, all merged from classpath.
5754         * Makefile.am
5755         (ordinary_java_source_files): Added the following files:
5756         gnu/java/util/prefs/FileBasedFactory.java,
5757         gnu/java/util/prefs/MemmoryBasedFactory.java,
5758         gnu/java/util/prefs/MemoryBasedPreferences.java,
5759         gnu/java/util/prefs/NodeReader.java,
5760         gnu/java/util/prefs/NodeWriter.java,
5761         (core_java_source_files): Added the following files:
5762         java/util/prefs/AbstractPreferences.java,
5763         java/util/prefs/BackingStoreException.java,
5764         java/util/prefs/InvalidPreferencesFormatException.java,
5765         java/util/prefs/NodeChangeEvent.java,
5766         java/util/prefs/NodeChangeListener.java,
5767         java/util/prefs/PreferenceChangeEvent.java,
5768         java/util/prefs/PreferenceChangeListener.java,
5769         java/util/prefs/Preferences.java,
5770         java/util/prefs/PreferencesFactory.java
5771         * Makefile.in: Regenerated.
5772  
5773 2003-02-13  Michael Koch  <konqueror@gmx.de>
5774
5775         * java/net/NetPermission.java
5776         (NetPermission): Make doucmentation match the method declaration.
5777         * java/net/NetworkInterface.java
5778         (equals): Reformated for GNU coding style.
5779         * java/net/ServerSocket.java: Merged with classpath.
5780         * java/net/Socket.java: Partly merged with classpath (Added some @since).
5781         * java/net/SocketImpl.java
5782         (localPort): Merged with classpath (initialize with -1).
5783         * java/net/SocketPermission.java: Merged with classpath (reindented).
5784         * java/net/URLDecoder.java: Merged with classpath (reindented).
5785
5786 2003-02-13  Michael Koch  <konqueror@gmx.de>
5787
5788         * java/awt/GridBagConstraints.java
5789         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
5790         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
5791         * java/awt/KeyboardFocusManager.java
5792         (setGlobalCurrentFocusCycleRoot): Must be public.
5793         * java/awt/MenuComponent.java
5794         (MenuComponent): Must be public.
5795         * java/awt/Toolkit.java:
5796         Added some empty lines to make documentation more readable.
5797         (getFontPeer): Added @deprecated.
5798         (getColorModel): Added exception documentation.
5799         (getProperty): Fixed documentation.
5800  
5801 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
5802
5803         * configure.host (alpha*-*): Default to -mieee.
5804         * configure.in (IEEESPEC): New.
5805         * libgcj.spec.in (jc1): Add IEEESPEC.
5806         * configure: Rebuild.
5807
5808 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
5809
5810         * include/win32.h: Include ws2tcpip.h instead of
5811         winsock.h to obtain definition of the socklen_t type.
5812         Remove IP_TOS definition - not needed with ws2tcpip.h
5813         (_Jv_connect): Correct slight formatting error.
5814
5815 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
5816
5817         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
5818         size of the arguments for a JNI function. For Win32,
5819         modify to search for all forms of possible exported
5820         names of an stdcall JNI function.
5821         (_Jv_JNIMethod::call): Modify to calculate the size
5822         of the arguments passed to a JNI function and pass
5823         it to _Jv_LookupJNIMethod.
5824
5825 2003-02-12  Michael Koch  <konqueror@gmx.de>
5826
5827         * java/nio/channels/Channels.java: New file.
5828         * Makefile.am
5829         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
5830         * Makefile.in: Regenerated.
5831
5832 2003-02-12  Michael Koch  <konqueror@gmx.de>
5833
5834         * java/nio/ByteBuffer.java
5835         (allocate): Implemented.
5836         (wrap): Implemented.
5837         * java/nio/CharBuffer.java:
5838         Some documentation added and reworked.
5839         (endian): Removed.
5840         (allocate): Implemented.
5841         (wrap): Implemented.
5842         (array): Throw exceptions.
5843         (arrayOffset): Throw exceptions.
5844         (toString): Implemented.
5845         (length): Implemented.
5846         (put): Implemented.
5847         (charAt): Implemented.
5848
5849 2003-02-11  John Leuner  <jewel@debian.org>
5850
5851         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
5852         reads from end of file.
5853
5854 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
5855
5856         * java/io/natFileDescriptorWin32.cc 
5857         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
5858         returns with Win32 error code ERROR_BROKEN_PIPE.
5859
5860 2003-02-11  Michael Koch  <konqueror@gmx.de>
5861
5862         * Makefile.in
5863         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
5864
5865 2003-02-11  Michael Koch  <konqueror@gmx.de>
5866
5867         * gnu/java/nio/ByteBufferImpl.java:
5868         Reformated and removed some code.
5869         (backing_buffer): Removed.      
5870         (array_offset): Removed.
5871         (ro): Renamed to readOnly.
5872         (ByteBufferImpl): Use parent constructor, initialize readOnly.
5873         * gnu/java/nio/CharBufferImpl.java:
5874         Reformated and removed some code.
5875         (array_offset): Removed.
5876         (ro): Renamed to readOnly.
5877         (CharBufferImpl): Use parent constructor, initialize readOnly.
5878         (inc_pos): Removed.
5879         (order): New method.
5880         * gnu/java/nio/DoubleBufferImpl.java:
5881         Reformated and removed some code.
5882         (array_offset): Removed.
5883         (ro): Renamed to readOnly.
5884         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
5885         (inc_pos): Removed.
5886         (order): New method.
5887         * gnu/java/nio/FloatBufferImpl.java:
5888         Reformated and removed some code.
5889         (array_offset): Removed.
5890         (ro): Renamed to readOnly.
5891         (FloatBufferImpl): Use parent constructor, initialize readOnly.
5892         (inc_pos): Removed.
5893         (order): New method.
5894         * gnu/java/nio/IntBufferImpl.java:
5895         Reformated and removed some code.
5896         (array_offset): Removed.
5897         (ro): Renamed to readOnly.
5898         (IntBufferImpl): Use parent constructor, initialize readOnly.
5899         (inc_pos): Removed.
5900         (order): New method.
5901         * gnu/java/nio/LongBufferImpl.java:
5902         Reformated and removed some code.
5903         (array_offset): Removed.
5904         (ro): Renamed to readOnly.
5905         (LongBufferImpl): Use parent constructor, initialize readOnly.
5906         (inc_pos): Removed.
5907         (order): New method.
5908         * gnu/java/nio/ShortBufferImpl.java:
5909         Reformated and removed some code.
5910         (array_offset): Removed.
5911         (ro): Renamed to readOnly.
5912         (ShortBufferImpl): Use parent constructor, initialize readOnly.
5913         (inc_pos): Removed.
5914         (order): New method.
5915         * Makefile.am
5916         (ordinary_java_source_files): Added the following files:
5917         gnu/java/nio/ByteBufferImpl.java
5918         gnu/java/nio/CharBufferImpl.java
5919         gnu/java/nio/DoubleBufferImpl.java
5920         gnu/java/nio/FloatBufferImpl.java
5921         gnu/java/nio/IntBufferImpl.java
5922         gnu/java/nio/LongBufferImpl.java
5923         gnu/java/nio/ShortBufferImpl.java
5924         java/nio/DoubleBuffer.java
5925         java/nio/FloatBuffer.java
5926         java/nio/IntBuffer.java
5927         java/nio/LongBuffer.java
5928         java/nio/ShortBuffer.java
5929         (nat_source_files): Added the following files:
5930         gnu/java/nio/natByteBufferImpl.cc
5931         gnu/java/nio/natCharBufferImpl.cc
5932         gnu/java/nio/natDoubleBufferImpl.cc
5933         gnu/java/nio/natFloatBufferImpl.cc
5934         gnu/java/nio/natIntBufferImpl.cc
5935         gnu/java/nio/natLongBufferImpl.cc
5936         gnu/java/nio/natShortBufferImpl.cc
5937         * Makefile.in: Regenerated.
5938
5939 2003-02-11  Michael Koch  <konqueror@gmx.de>
5940
5941         * gnu/java/nio/natCharBufferImpl.cc
5942         (nio_cast): Removed.
5943         (nio_put_*): Removed.
5944         (nio_get_*): Removed.
5945         * gnu/java/nio/natDoubleBufferImpl.cc
5946         (nio_cast): Removed.
5947         (nio_put_*): Removed.
5948         (nio_get_*): Removed.
5949         * gnu/java/nio/natFloatBufferImpl.cc
5950         (nio_cast): Removed.
5951         (nio_put_*): Removed.
5952         (nio_get_*): Removed.
5953         * gnu/java/nio/natIntBufferImpl.cc
5954         (nio_cast): Removed.
5955         (nio_put_*): Removed.
5956         (nio_get_*): Removed.
5957         * gnu/java/nio/natLongBufferImpl.cc
5958         (nio_cast): Removed.
5959         (nio_put_*): Removed.
5960         (nio_get_*): Removed.
5961         * gnu/java/nio/natShortBufferImpl.cc
5962         (nio_cast): Removed.
5963         (nio_put_*): Removed.
5964         (nio_get_*): Removed.
5965         * gnu/java/nio/SelectorProviderImpl.java
5966         (openDatagramChannel): Throws IOException.
5967         (openPipe): Throws IOException.
5968         (openSelector): Throws IOException.
5969         (openServerSocketChannel): Throws IOException.
5970         (openSocketChannel): Throws IOException.
5971         * gnu/java/nio/ServerSocketChannelImpl.java
5972         (ServerSocketChannelImpl): Throws IOException.
5973         (implCloseSelectableChannel): Throws IOException.
5974         (implConfigureBlocking): Throws IOException.
5975         * java/nio/ByteBuffer.java
5976         (readOnly): Removed.
5977         (hasArray): Use isReadOnly() instead of readOnly.
5978         (array): Use isReadOnly() instead of readOnly.
5979         (arrayOffset): Use isReadOnly() instead of readOnly.
5980         * java/nio/CharBuffer.java
5981         (CharBuffer): Implements Cloneable and CharSequence.
5982
5983 2003-02-11  Michael Koch  <konqueror@gmx.de>
5984
5985         * java/nio/DoubleBuffer.java
5986         (DoubleBuffer): Implements Comparable.
5987         (endian): Removed.
5988         (array_offset): New member variable.
5989         (DoubleBuffer): New constuctor.
5990         (get): May not be final.
5991         (put): May not be final.
5992         (arrayOffset): Implemented.
5993         (order): Made abstract.
5994         (order): Removed.
5995         (as*Buffer): Removed.
5996         (get*): Removed.
5997         (put*): Removed.
5998         * java/nio/FloatBuffer.java
5999         (FloatBuffer): Implements Comparable.
6000         (endian): Removed.
6001         (array_offset): New member variable.
6002         (FloatBuffer): New constuctor.
6003         (get): May not be final.
6004         (put): May not be final.
6005         (arrayOffset): Implemented.
6006         (order): Made abstract.
6007         (order): Removed.
6008         (as*Buffer): Removed.
6009         (get*): Removed.
6010         (put*): Removed.
6011         * java/nio/IntBuffer.java
6012         (IntBuffer): Implements Comparable.
6013         (endian): Removed.
6014         (array_offset): New member variable.
6015         (IntBuffer): New constuctor.
6016         (get): May not be final.
6017         (put): May not be final.
6018         (arrayOffset): Implemented.
6019         (order): Made abstract.
6020         (order): Removed.
6021         (as*Buffer): Removed.
6022         (get*): Removed.
6023         (put*): Removed.
6024         * java/nio/LongBuffer.java
6025         (LongBuffer): Implements Comparable.
6026         (endian): Removed.
6027         (array_offset): New member variable.
6028         (LongBuffer): New constuctor.
6029         (get): May not be final.
6030         (put): May not be final.
6031         (arrayOffset): Implemented.
6032         (order): Made abstract.
6033         (order): Removed.
6034         (as*Buffer): Removed.
6035         (get*): Removed.
6036         (put*): Removed.
6037         * java/nio/ShortBuffer.java
6038         (ShortBuffer): Implements Comparable.
6039         (endian): Removed.
6040         (array_offset): New member variable.
6041         (ShortBuffer): New constuctor.
6042         (get): May not be final.
6043         (put): May not be final.
6044         (arrayOffset): Implemented.
6045         (order): Made abstract.
6046         (order): Removed.
6047         (as*Buffer): Removed.
6048         (get*): Removed.
6049         (put*): Removed.
6050
6051 2003-02-11   Michael Koch  <konqueror@gmx.de>
6052
6053         * java/nio/channels/SelectionKey.java
6054         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
6055         values.
6056
6057 2003-02-11  Michael Koch  <konqueror@gmx.de>
6058
6059         * java/nio/channels/DatagramChannel.java
6060         (write): Throws IOException.
6061         (connect): Throws IOException.
6062         (disconnect): Throws IOException.
6063         (read): Throws IOException.
6064         (receive): Throws IOException.
6065         (send): Throws IOException.
6066         * java/nio/channels/Pipe.java
6067         (open): Throws IOException.
6068         * java/nio/channels/SelectableChannel.java
6069         (configureBlocking): Throws IOException.
6070         * java/nio/channels/ServerSocketChannel.java
6071         (accept): Throws IOException.
6072         * java/nio/channels/SocketChannel.java
6073         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
6074         GatheringByteChannel.
6075         (read): Throws IOException.
6076         (write): Throws IOException.
6077         (finishConnect): Throws IOException.
6078         * java/nio/channels/spi/AbstractInterruptibleChannel.java
6079         (end): Throws AsynchronousCloseException.
6080         * java/nio/channels/spi/AbstractSelectableChannel.java
6081         (configureBlocking): Throws IOException.
6082         (implCloseChannel): Throws IOException.
6083         (implCloseSelectableChannel): Throws IOException.
6084         (implConfigureBlocking): Throws IOException.
6085         * java/nio/channels/spi/SelectorProvider.java
6086         (openDatagramChannel): Throws IOException.
6087         (openPipe): Throws IOException.
6088         (openSelector): Throws IOException.
6089         (openServerSocketChannel): Throws IOException.
6090         (openSocketChannel): Throws IOException.
6091
6092 2003-02-11  Michael Koch  <konqueror@gmx.de>
6093
6094         * gnu/java/nio/FileLockImpl.java,
6095         java/nio/channels/FileLock.java: New files.
6096
6097 2003-02-11  Michael Koch  <konqueror@gmx.de>
6098
6099         * java/nio/charset/IllegalCharsetNameException.java
6100         (serialVersionUID): New member variable.
6101         (charsetName): New member variable.
6102         (IllegalCharsetException): New implementation.
6103         (getCharsetName): New implementation.
6104         * java/nio/charset/UnsupportedCharsetException.java
6105         (serialVersionUID): New member variable.
6106         (charsetName): New member variable.
6107         (UnsupportedCharsetException): New implementation.
6108         (getCharsetName): New implementation.
6109
6110 2003-02-10  Tom Tromey  <tromey@redhat.com>
6111
6112         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
6113         (ex): Renamed from sqlException.
6114
6115 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
6116
6117         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
6118         method used to ensure seeding has occurred and that a specific 
6119         seed can be set and used.
6120
6121 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
6122
6123         * java/lang/Win32Process.java (destroy): Declare as native.
6124         (hasExited): New native method.
6125         (exitValue): Define.
6126         (getErrorStream): Likewise.
6127         (getInputStream): Likewise.
6128         (getOutputStream): Likewise.
6129         (waitFor): Declare as native.
6130         (startProcess): New native method.
6131         (cleanup): Likewise.
6132         (ConcreteProcess): Define.
6133         (outputStream, inputStream, errorStream): New members.
6134         (procHandle, exitCode): Likewise.
6135
6136         * java/lang/natWin32Process.cc
6137         (java::lang::ConcreteProcess::cleanup): Define.
6138         (java::lang::ConcreteProcess::destroy): Likewise.
6139         (java::lang::ConcreteProcess::hasExited): Likewise.
6140         (java::lang::ConcreteProcess::waitFor): Likewise.
6141         (new_string): Likewise.
6142         (java::lang::ConcreteProcess::startProcess): Likewise.
6143
6144 2003-02-10  Raif S. Naffah <raif@fl.net.au>
6145
6146         * java/math/BigInteger.java:
6147         Updated notice to include years 2002 and 3.
6148         Added 2 private (int) arrays with values from the HAC (Handbook of
6149         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
6150         and t[] that contains nbr. of tests --used in isProbablePrime().
6151
6152         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
6153
6154         * java/math/BigInteger.java (make(int[],int), add(int,int),
6155         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
6156         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
6157         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
6158         make(long).
6159
6160         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
6161         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
6162         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
6163         BIs and returns void.
6164         (modInverse(BI)): Use new signatures of euclidInv().
6165
6166         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
6167         static small primes instead of remainder().
6168         Use pre-computed max nbr of trials based on bitlength of BI to test.
6169         Use pre-computed small primes for the trial tests instead of random
6170         numbers.
6171
6172         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
6173         not used.
6174
6175         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
6176         invoacation of MPN.chars_per_word().  not used.
6177
6178         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
6179         local var and used where needed.
6180
6181         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
6182         Combined declaration with initialisation of locals.
6183         Removed unused var.
6184
6185         * java/math/BigInteger.java: Style changes
6186         (pow(int)): Removed 'else' keyword.
6187         (toString(int)): idem.
6188         (doubleValue()): idem.
6189         (bitLength()): idem.
6190         (equals(Object)): Use static methods name in same class w/o prepending
6191         class name.
6192         (doubleValue()): idem.
6193         (setNegative(BI)): idem.
6194         (negate()): idem.
6195         (and(BI,int)): idem.
6196         (and(BI)): idem.
6197         (gcd(BI)): idem.
6198         (byteArrayToIntArray()): Removed casting to (int). this is
6199         std. behaviour.
6200         (canonicalize()): idem.
6201         (alloc(int)): Always instantiate a new BI.
6202
6203 2003-02-10  Tom Tromey  <tromey@redhat.com>
6204
6205         * java/sql/Timestamp.java (compareTo(Object)): New method.
6206         (compareTo(Timestamp)): Likewise.
6207         (serialVersionUID): Updated.
6208
6209 2003-02-07  Mark Wielaard  <mark@klomp.org>
6210
6211         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
6212         when verify is true.
6213         (JarFile(File, boolean)): Likewise.
6214         (manifestRead): Set manifestRead field correctly.
6215
6216 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
6217
6218         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
6219         tests; see patch #1016 on Savannah.
6220
6221 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
6222
6223         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
6224         (toString): do not return Strings starting with . and - erroneously.
6225         Improves Mauve results to 12 of 600 instead of 16 of 338 on
6226         DiagBigDecimal.
6227
6228 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
6229
6230         * java/beans/PropertyDescriptor.java
6231         (PropertyDescriptor(String, Class)): Sanity check getter and setter
6232         methods.
6233         (PropertyDescriptor(String, Class, String, String)): Likewise.
6234         (PropertyDescriptor(String, Method, Method): Factor out getter and
6235         setter method sanity checks into new method.
6236         (findMethods): Don't do parameter sanity checking of get method here.
6237         (checkMethods): New method.
6238
6239 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
6240
6241         * java/beans/PropertyDescriptor.java: Reformat.
6242
6243 2003-02-04  Tom Tromey  <tromey@redhat.com>
6244
6245         * java/io/PipedOutputStream.java (flush): Declare as throwing
6246         IOException.
6247         (close): Likewise.
6248         * java/io/PipedWriter.java (close): Declare as throwing
6249         IOException.
6250         * java/io/StringWriter.java (close): Declare as throwing
6251         IOException.
6252
6253 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
6254
6255         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
6256         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
6257         could also have been exported as "JNI_OnLoad@8" (MinGW) or
6258         "_JNI_OnLoad@8" (MSVC).
6259
6260 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
6261
6262         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
6263         convention on Win32 to invoke native JNI methods.
6264
6265 2003-02-03  Andrew Haley  <aph@redhat.com>
6266
6267         * configure.host (x86_64): Enable interpreter.
6268
6269 2003-02-03  Andrew Haley  <aph@redhat.com>
6270
6271         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
6272         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
6273         * configure.in (BACKTRACESPEC): New.
6274         * configure: Regenerate.
6275
6276 2003-02-02  Tom Tromey  <tromey@redhat.com>
6277
6278         * configure: Rebuilt.
6279         * configure.in (TOOLKIT) [xlib]: Set correctly.
6280
6281         * Makefile.in: Rebuilt.
6282         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
6283         libstdc++.
6284
6285 2003-01-31  Mark WIelaard  <mark@klomp.org>
6286
6287         * Makefile.in: Rebuilt.
6288         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
6289
6290 2003-01-31  Tom Tromey  <tromey@redhat.com>
6291
6292         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
6293         cast to element type.
6294         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
6295         (_Jv_JNI_GetObjectArrayElement): Likewise.
6296
6297         * Makefile.in: Rebuilt.
6298         * Makefile.am (cond_x_ltlibrary): Renamed library to
6299         lib-gnu-awt-xlib.la.
6300         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
6301         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
6302         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
6303         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
6304         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
6305         (lib_gnu_awt_xlib_la_LINK): Likewise.
6306         (install-exec-hook): Removed.
6307         (lib-gnu-awt-xlib.la): Renamed.
6308
6309 2003-01-31  Tom Tromey  <tromey@redhat.com>
6310
6311         * aclocal.m4, configure, include/config.h.in: Rebuilt.
6312         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
6313         aclocal.m4 and lost in some merge.
6314
6315         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
6316         Don't try to find graphics configuration.
6317         * java/awt/Toolkit.java (default_toolkit_name): Use new
6318         Configuration entry.
6319         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
6320         New global.
6321         * configure: Rebuilt.
6322         * configure.in (TOOLKIT): New subst.
6323         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
6324         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
6325         directory.  Make output directories for .c files.
6326         * Makefile.in: Rebuilt.
6327         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
6328         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
6329         (all_java_source_files): Added new sources.
6330         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
6331         (gtk_c_files): New macro.
6332         (gtk_c_source_files): New macro.
6333         (cond_gtk_ltlibrary): New macro.
6334         ($(gtk_c_files)): New target.
6335         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
6336         (gtk_awt_peer_sources): New macro.
6337         (gtk_c_headers): New macro.
6338         ($(gtk_c_headers)): New target.
6339         (ACLOCAL_AMFLAGS): New macro.
6340         * gtk.m4, glib.m4, libart.m4: New files.
6341         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
6342         gnu/java/awt/peer/gtk/GdkGraphics.java,
6343         gnu/java/awt/peer/gtk/GtkArg.java,
6344         gnu/java/awt/peer/gtk/GtkArgList.java,
6345         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6346         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
6347         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
6348         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
6349         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6350         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
6351         gnu/java/awt/peer/gtk/GtkClipboard.java,
6352         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6353         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
6354         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6355         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6356         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6357         gnu/java/awt/peer/gtk/GtkFramePeer.java,
6358         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
6359         gnu/java/awt/peer/gtk/GtkImage.java,
6360         gnu/java/awt/peer/gtk/GtkImagePainter.java,
6361         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6362         gnu/java/awt/peer/gtk/GtkListPeer.java,
6363         gnu/java/awt/peer/gtk/GtkMainThread.java,
6364         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
6365         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
6366         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6367         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
6368         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
6369         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6370         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
6371         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6372         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
6373         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6374         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
6375         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6376         gnu/java/awt/peer/gtk/GtkToolkit.java,
6377         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6378         gnu/java/awt/peer/gtk/TestAWT.java,
6379         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
6380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6381         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6382         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
6383         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6384         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
6385         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
6386         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
6387         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
6388         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6389         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
6390         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
6391         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6392         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
6393         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
6394         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
6395         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6396         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6397         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6398         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
6399         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
6400         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
6401         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
6402         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
6403         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
6404         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
6405         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
6406         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
6407         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
6408         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
6409         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
6410         jni/classpath/native_state.c, jni/classpath/native_state.h,
6411         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
6412
6413 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
6414
6415         * java/util/Properties.java (load): Ignore backslash before EOF.
6416
6417 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
6418
6419         * java/lang/natClass.cc (initializeClass): Check tables when
6420         (state == JV_STATE_IN_PROGRESS).
6421         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
6422         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
6423         interpreted classes.
6424         (linkClass0): Use _Jv_WaitForState.
6425
6426 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
6427
6428         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
6429         object when finished.
6430
6431 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
6432
6433         * libjava/configure.host: Disable can_unwind_signal on darwin.
6434
6435 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
6436
6437         Fixes PR java/9254:
6438         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
6439         additionally containing id of the owner thread as well as
6440         the number of nested times the thread has acquired the mutex.
6441         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
6442         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
6443         (_Jv_MutexUnlock): Check if really the owner thread, reset
6444         owner thread id to 0 before leaving, if leaving for the last
6445         time.
6446         (_Jv_MutexLock): Set owner thread id in the mutex and increment
6447         refcount.
6448         (_Jv_ThreadYield): Yield using a call to Sleep(0).
6449         * win32-threads.cc (_Jv_CondWait): Check if really owner of
6450         the passed mutex.
6451         Pass handle of the broadcast event, instead of a pointer to it
6452         in Win32 ResetEvent( ) call.
6453         Remove incorrect return values.
6454         (_Jv_CondDestroy): Close both event handles and delete
6455         critical section.
6456         (_Jv_CondNotify): Check if really the owner thread.
6457         (_Jv_CondNotifyAll): Check if really the owner thread.
6458         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
6459         (really_start): Use SetEvent( ) to signal daemon_cond.
6460         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
6461         WaitForSingleObject( ) instead to wait for daemon_cond to be
6462         signalled.
6463
6464 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
6465
6466         * configure.in: Specifically define HAVE_BACKTRACE if building
6467         for MinGW.
6468         * include/win32.h: Remove HAVE_BACKTRACE definition.
6469         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
6470         * configure: Rebuilt.
6471
6472 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
6473
6474         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
6475         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
6476         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
6477         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
6478         * Makefile.in, configure: Rebuilt.
6479
6480 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
6481
6482         Fixes PR java/9253:
6483         * java/io/natFileWin32.cc (performList): Append only "*.*"
6484         if the canonical file path already has a "\" at the end.
6485
6486 2003-01-24  Tom Tromey  <tromey@redhat.com>
6487
6488         * defineclass.cc (handleMethodsEnd): Precompute code for static
6489         method.
6490         (handleCodeAttribute): Likewise.
6491         * resolve.cc (ncode): Use run_class for unsynchronized static
6492         methods.
6493         * include/java-interp.h (class _Jv_InterpMethod): Declare
6494         run_class.
6495         * interpret.cc (run_synch_class): Initialize class.
6496         (run) [insn_invokestatic]: Don't initialize class.
6497         [insn_anewarray]: Likewise.
6498         [insn_multianewarray]: Likewise.
6499         (run_class): New function.
6500
6501 2003-01-24  Tom Tromey  <tromey@redhat.com>
6502
6503         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
6504         comment.
6505
6506 2003-01-22  Andrew Haley  <aph@redhat.com>
6507
6508         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
6509         * configure.host (CHECKREFSPEC): Define for x86_64.
6510
6511 2003-01-21  Tom Tromey  <tromey@redhat.com>
6512
6513         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
6514         search at 2, not 3.
6515
6516 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
6517
6518         * java/io/natFileWin32.cc (isAbsolute): Check path length before
6519         looking at any characters.
6520         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
6521         be used.
6522         (isAbsolute): Check path's length as well.
6523
6524 2003-01-17  Mark Wielaard  <mark@klomp.org>
6525
6526         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
6527         (nat_source_files): Add natVMObjectStreamClass.cc.
6528         * Makefile.in: Regenerated.
6529         * gcj/javaprims.h (namespace java): Regenerated.
6530         * java/io/ObjectStreamClass.java (getClassUID): Call
6531         VMObjectStreamClass.hasClassInitializer().
6532         (hasClassInitializer): Removed.
6533         * java/io/VMObjectStreamClass.java: New class.
6534         * java/io/natVMObjectStreamClass.cc: New file.
6535         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
6536
6537 2003-01-16  Mark Wielaard  <mark@klomp.org>
6538
6539         * java/net/SocketImpl.java (toString): Don't explicitly call
6540         toString() on possible null address.
6541
6542 2003-01-16  Michael Koch  <konqueror@gmx.de>
6543
6544         * java/net/MulticastSocket.java
6545         (setInterface): Reindented.
6546
6547 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
6548
6549         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
6550         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
6551         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
6552         translateY arguments.  Implement.
6553         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
6554         down translation arguments.
6555         (drawPolyline, drawPolygon): Fix incorrect tests.
6556         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
6557         translateX and translateY arguments.
6558
6559 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
6560
6561         * Makefile.in: Rebuilt.
6562         * Makefile.am (xlib_includes): New macro.
6563         (INCLUDES): Use it.
6564
6565 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
6566
6567         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
6568         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
6569         16-bit display mode.
6570
6571 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
6572
6573         * java/awt/CardLayout.java (show): Rewrote.
6574         (gotoComponent): Removed `target' argument.  Simplified code.
6575         Don't pre-compute `choice' unless `what' is FIRST or LAST.
6576         Changed all callers.
6577         (NONE): Removed.
6578         
6579 2003-01-14  Michael Koch  <konqueror@gmx.de>
6580
6581         * java/net/InetSocketAddress.java
6582         (serialVersionUID): New member variable.
6583         * java/net/NetPermission.java
6584         (NetPermission): Dont implement java.io.Serialization directly.
6585         * java/net/SocketAddress.java:
6586         (serialVersionUID): Documentation added.
6587         
6588 2003-01-14  Michael Koch  <konqueror@gmx.de>
6589
6590         * java/awt/Label.java
6591         (Label): Implements javax.accessibility.Accessible;
6592         * java/awt/List.java
6593         (List): Implements javax.accessibility.Accessible;
6594         * java/awt/ScrollPane.java
6595         (ScrollPane): Implements javax.accessibility.Accessible;
6596         * java/awt/Scrollbar.java
6597         (Scrollbar): Implements javax.accessibility.Accessible;
6598         * java/awt/TextComponent.java
6599         (setCaretPosition): Throw exception, documentation added.
6600         * java/awt/Toolkit.java:
6601         Added some newlines in method documentations.
6602         (createButton): Exception documentation added.
6603         (createTextField): Exception documentation added.
6604         (createLabel): Exception documentation added.
6605         (createList): Exception documentation added.
6606         (createCheckbox): Exception documentation added.
6607         (createScrollbar): Exception documentation added.
6608         (createScrollPane): Exception documentation added.
6609         (createTextArea): Exception documentation added.
6610         (createChoice): Exception documentation added.
6611         (createFrame): Exception documentation added.
6612         (createWindow): Exception documentation added.
6613         (createDialog): Exception documentation added.
6614         (createMenuBar): Exception documentation added.
6615         (createMenu): Exception documentation added.
6616         (createMenuItem): Exception documentation added.
6617         (createFileDialog): Exception documentation added.
6618         (createCheckboxMenuItem): Exception documentation added.
6619         (loadSystemColors): Exception documentation added.
6620         (setDynamicLayout): Exception documentation added.
6621         (isDynamicLayoutSet): Exception documentation added.
6622         (isDynamicLayoutActive): Exception documentation added.
6623         (getScreenSize): Exception documentation added.
6624         (getScreenResolution): Exception documentation added.
6625         (getScreenInsets): Exception documentation added.
6626         (getColorModel): Exception documentation added.
6627         (getSystemClipboard): Exception documentation added.
6628         (getSystemSelection): Exception documentation added.
6629         (getMenuShortcutKeyMask): Exception documentation added.
6630         (getSystemEventQueue): Exception documentation added.
6631         * java/awt/Window.java:
6632         Reindented some code.
6633         (Window): Centralized implementation, documentation added.
6634         (finalize): Documentation added.
6635         (hide): Fixed typo in comment.
6636         (getWindowListeners): Documentation added.
6637         * java/awt/color/ColorSpace.java
6638         (toRGB): Documentation added.
6639         * java/awt/color/ICC_ColorSpace.java
6640         (ICC_ColorSpace): Documentation added.
6641         (toRGB): Throw exception, documentation added.
6642         (fromRGB): Throw exception, documentation added.
6643         (toCIEXYZ): Documentation added.
6644         (fromCIEXYZ): Documentation added.
6645         (getMinValue): Documentation added.
6646         (getMaxValue): Documentation added.
6647         * java/awt/geom/Dimension2D.java
6648         (clone): Documentation added.
6649         * java/awt/geom/GeneralPath.java
6650         (clone): Documentation added.
6651         * java/awt/geom/Line2D.java
6652         (clone): Documentation added.
6653         * java/awt/geom/QuadCurve2D.java
6654         (clone): Documentation added.
6655         * java/awt/image/ColorModel.java
6656         (ColorModel): Throw exception, documentation added.
6657         * java/awt/image/ImageFilter.java
6658         (clone): Doesnt throw CloneNotSupportedException.
6659
6660 2003-01-14  Andrew Haley  <aph@redhat.com>
6661
6662         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
6663         in a try block.
6664
6665 2003-01-10  Andrew Haley  <aph@redhat.com>
6666
6667         * include/dwarf2-signal.h: Remove x86_64.
6668         * configure.host (x86_64 DIVIDESPEC): Remove.
6669         * include/x86_64-signal.h: New file.
6670         * configure.in: Regenerate.
6671
6672 2003-01-10  Michael Koch  <konqueror@gmx.de>
6673
6674         * java/net/DatagramSocket.java
6675         (ch): Description added.
6676         (remotePort): Initialize with -1.
6677         (connect): Doesnt throws SocketException.
6678         * java/net/MulticastSocket.java
6679         (setInterface): Merge with Classpath.
6680         * java/net/ServerSocket.java
6681         (closed): New member variable.
6682         (bind): Check if socket is closed.
6683         (close): Close an associated channel too, set new value to closed.
6684         (isBound): Reindented.
6685         (isClosed): Implemented.
6686         * java/net/Socket.java
6687         (closed): New member variable.
6688         (bind): Check if socket is closed.
6689         (connect): Check if socket is closed.
6690         (close): Close an associated channel too, set new value to closed.
6691         (isClosed): Implemented.
6692
6693 2003-01-10  Michael Koch  <konqueror@gmx.de>
6694
6695         * java/awt/DisplayMode.java
6696         (equals): Fixed argument type and implementation.
6697
6698 2003-01-07  Tom Tromey  <tromey@redhat.com>
6699
6700         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
6701         JV_HASH_SYNCHRONIZATION.
6702         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
6703         JV_HASH_SYNCHRONIZATION.
6704
6705 2003-01-07  Michael Koch  <konqueror@gmx.de>
6706  
6707         * java/net/DatagramSocket.java:
6708         Added classpath license info.
6709         (DatagramSocket): Merged description with classpath.
6710         (close): Merged description with classpath.
6711         (getChannel): Merged description with classpath.
6712         (getInetAddress): Merged description with classpath.
6713         (getPort): Merged description with classpath.
6714         (getLocalAddress): Merged description with classpath.
6715         (getLocalPort): Merged description with classpath.
6716         (getSoTimeout): Merged description with classpath.
6717         (setSoTimeout): Merged description with classpath.
6718         (getSendBufferSize): Merged description with classpath.
6719         (setSendBufferSize): Merged description with classpath.
6720         (getReceiveBufferSize): Merged description with classpath.
6721         (setReceiveBufferSize): Merged description with classpath.
6722         
6723 2003-01-04  Tom Tromey  <tromey@redhat.com>
6724
6725         * java/awt/List.java: Merged with Classpath.
6726
6727 2003-01-03  Mark Wielaard  <mark@klomp.org>
6728
6729         * java/io/FileDescriptor.java (position): New private field.
6730         * java/io/natFileDescriptorPosix.cc (write): Up position.
6731         (setLength): Use and set position.
6732         (seek): Set position.
6733         (getFilePointer): Return position.
6734         (read): Up position.
6735
6736 2003-01-03  Mark Wielaard  <mark@klomp.org>
6737
6738         Merge with Classpath:
6739         * java/io/ObjectStreamClass.java (lookup): Split method and call
6740         lookupForClassObject().
6741         (lookupForClassObject): New method.
6742         (isProxyClass): New field.
6743         (setClass): Set isProxyClass, add object to classLookupTable, set
6744         superClass and calculateOffsets.
6745         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
6746         and not a proxy class.
6747         (setFields): Set accessible true for serialPersistentFields.
6748         (getClassUID): Same for suid. And check if suid is of type long.
6749         (hasClassInitializer): Don't throw NoSuchMethodError.
6750
6751 2003-01-03  Mark Wielaard  <mark@klomp.org>
6752
6753         * java/io/FileInputStream.java (finalize): Don't explicitly
6754         finalize FileDescriptor.
6755
6756 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
6757
6758         * configure.host (sparc*-*): Enable bytecode interpreter.
6759
6760 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
6761
6762         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
6763         Don't throw RemoteException.
6764         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
6765         throw RemoteException.
6766
6767 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
6768
6769         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
6770         proxyHost): New static fields.
6771         (<clinit>): Initialize new fields.
6772         (connect): Use proxy if necessary.
6773         (usingProxy): Implement.
6774
6775 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
6776
6777         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
6778         (TreeIterator.remove): Prefer IllegalStateException over
6779         ConcurrentModificationException, to match Sun.
6780
6781 2002-12-22  Anthony Green  <green@redhat.com>
6782
6783         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
6784
6785 2003-01-02  Mark Wielaard  <mark@klomp.org>
6786
6787         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
6788         public.
6789         (HTTP_USE_PROXY): Add field.
6790         (getResponseVals): Only set responseCode when not yet explicitly
6791         set by subclass.
6792
6793 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
6794             Mark Wielaard  <mark@klomp.org>
6795
6796         * java/util/zip/ZipFile.java (entries): Now HashMap.
6797         (readLeShort(DataInput, byte[])): Read from given byte array.
6798         (readLeInt(DataInput, byte[]): Likewise.
6799         (readLeShort(byte[] b, int off)): New method.
6800         (readLeInt(byte[] b, int off)): Likewise.
6801         (readEntries): Use byte arrays to read info in bigger chunks.
6802         (getEntries): Return HashMap.
6803         (getEntry): Use HashMap.
6804         (locBuf): New private field.
6805         (checkLocalHeader): Use locBuf to read info in one chunk.
6806         (getInputStream): Use entries HashMap, wrap PartialInputStream
6807         in BufferedInputStream.
6808         (ZipEntryEnumeration): Use HashMap and Interator.
6809
6810 2003-01-02  Mark Wielaard  <mark@klomp.org>
6811             Jeroen Frijters  <jeroen@sumatra.nl>
6812
6813         * java/net/URLClassLoader.java (Resource.getCodeSource):
6814         Fix check certs == null.
6815         (getCanonicalFileURL): Removed method.
6816         (JarURLLoader): Don't call removed method.
6817         (FileURLLoader): Likewise.
6818         (FileURLLoader.getResource): Don't canonicalize file name.
6819
6820 2003-01-01  Tom Tromey  <tromey@redhat.com>
6821
6822         * Makefile.in: Rebuilt.
6823         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
6824         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
6825         java/awt/BufferCapabilities.java, java/awt/Button.java,
6826         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
6827         java/awt/Container.java, java/awt/Cursor.java,
6828         java/awt/EventQueue.java, java/awt/FileDialog.java,
6829         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
6830         java/awt/MenuBar.java, java/awt/MenuComponent.java,
6831         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
6832         java/awt/Scrollbar.java, java/awt/TextArea.java,
6833         java/awt/TextField.java, java/awt/color/CMMException.java,
6834         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
6835         java/awt/color/ProfileDataException.java,
6836         java/awt/datatransfer/Clipboard.java,
6837         java/awt/datatransfer/DataFlavor.java,
6838         java/awt/datatransfer/FlavorMap.java,
6839         java/awt/datatransfer/SystemFlavorMap.java,
6840         java/awt/dnd/DragGestureEvent.java,
6841         java/awt/dnd/DragGestureRecognizer.java,
6842         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
6843         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
6844         java/awt/im/InputMethodHighlight.java,
6845         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
6846         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
6847
6848         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
6849         `op' to BufferedImageOp.
6850
6851 2002-12-31  Tom Tromey  <tromey@redhat.com>
6852
6853         Fix for PR libgcj/7416:
6854         * javax/naming/InitialContext.java (init): Use
6855         gnu.classpath.home.url.
6856         * java/security/Security.java: Use new properties.
6857         (loadProviders): Accept base url; use it.
6858         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
6859         gnu.classpath.home.url.
6860         (gnu.classpath.home.url): Define.
6861         (gnu.classpath.vm.shortname): Likewise.
6862
6863 2002-12-31  Tom Tromey  <tromey@redhat.com>
6864             Ranjit Mathew  <rmathew@hotmail.com>
6865
6866         Fix for PR libgcj/8997:
6867         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
6868         Include platform.h.
6869         * include/posix.h (_Jv_platform_usleep): New function.
6870         * include/win32.h (_Jv_platform_usleep): New function.
6871
6872 2002-12-29  Tom Tromey  <tromey@redhat.com>
6873
6874         * gcj/javaprims.h: Updated.
6875         * scripts/classes.pl (scan): Removed stray semicolon.
6876
6877 2002-12-30  Mark Wielaard  <mark@klomp.org>
6878
6879         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
6880         if zero or smaller.
6881
6882 2002-12-30  Mark Wielaard  <mark@klomp.org>
6883
6884         * java/util/Properties (formatForOutput): Don't fall through to
6885         default case after escaping character.
6886
6887 2002-12-30  Mark Wielaard  <mark@klomp.org>
6888
6889         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
6890         against count.
6891
6892 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
6893
6894         * boehm.cc: Remove stray semicolon.
6895         * interpret.cc: Likewise.
6896         * prims.cc: Likewise.
6897         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
6898         earlier to ensure default arguments are processed.
6899         * gcj/array.h (JArray): Add forward declaration.
6900         (elements): Likewise.
6901         * gcj/javaprim.h: Remove stray semicolons.
6902         * include/bohm-gc.h: Likewise.
6903         * include/jni.h: Likewise.
6904         * include/jvm.h: Likewise.
6905         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
6906         
6907 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
6908
6909         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
6910         of catch_type.
6911         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
6912         idt tables after initializing superclass.
6913         * java/lang/natClassLoader.cc (uaddr): New typedef.
6914         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
6915         if they are constant pool indicies.  Don't link vtable, otable yet.
6916
6917 2002-12-21  Anthony Green  <green@redhat.com>
6918
6919         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
6920         libraries.
6921         * Makefile.in: Rebuilt.
6922
6923 2002-12-19  Anthony Green  <green@redhat.com>
6924
6925         * Makefile.am (ordinary_java_source_files): Add
6926         org/xml/sax/helpers/NewInstance.java.
6927         * Makefile.in: Rebuilt.
6928         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
6929         org/xml/sax/helpers/package.html: New files.
6930         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
6931         http://www.saxproject.org.
6932
6933 2002-12-19  Andrew Haley  <aph@redhat.com>
6934
6935         * java/util/natResourceBundle.cc: Include
6936         ArrayIndexOutOfBoundsException.h.
6937         (getCallingClassLoader): Don't put upper bound on stack search.
6938         Catch ArrayIndexOutOfBoundsException.
6939
6940 2002-12-19  Tom Tromey  <tromey@redhat.com>
6941
6942         * libtool-version: Increased `current'.
6943
6944 2002-12-19  Tom Tromey  <tromey@redhat.com>
6945
6946         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
6947         comment.
6948         * java/lang/ClassLoader.java (defineClass): Use chained
6949         exception when rethrowing.
6950         * defineclass.cc (handleClassBegin): Mark class as interpreted.
6951         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
6952         constants.
6953         * resolve.cc (_Jv_PrepareMissingMethods): New function.
6954         (_Jv_PrepareClass): Use it.
6955         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
6956         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
6957         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
6958         (Class): _Jv_PrepareMissingMethods now friend.
6959         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
6960         Record `NULL' for system class loader.
6961         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
6962         system class loader.
6963         (_Jv_FindClassInCache): Likewise.
6964         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
6965         (_Jv_FindClass): Special case system class loader.
6966         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
6967         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
6968         vtable slots.
6969         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
6970         in a final class.
6971         (_getDeclaredMethod): Don't return synthetic methods.
6972         (getDeclaredMethods): Likewise.
6973         (_getMethod): Likewise.
6974         (_getMethods): Likewise.
6975
6976 2002-12-18  Raif Naffah  <raif@fl.net.au>
6977
6978         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
6979         canonical form after divide().
6980         (modInverse): Likewise.
6981
6982 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
6983             Mark Wielaard  <mark@klomp.org>
6984
6985         * java/security/SecurityRandom (digest): Removed field.
6986         (SecureRandom): Check all providers for case-insensitive SecureRandom
6987         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
6988         if necessary.
6989         (getInstance(String,Provider,boolean): New method.
6990         (getInstance(String)): Use new method.
6991         (getInstance(String,String)): Likewise.
6992         (getInstance(String,Provider)): Likewise.
6993
6994 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
6995
6996         * java/security/Security.java (loadProviders): Increment i only once.
6997
6998 2002-12-12  Mark Wielaard  <mark@klomp.org>
6999
7000         * java/lang/ClassLoader.java (resolveClass0): Transform
7001         ClassNotFoundException to NoClassDefFoundError. Transform all other
7002         throwables to LinkageError.
7003
7004 2002-12-11  Tom Tromey  <tromey@redhat.com>
7005
7006         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
7007
7008         * java/lang/ClassLoader.java (loadedClasses): New field.
7009         (defineClass): Fixed indentation.  Put new class in
7010         loadedClasses.
7011         (findLoadedClass): Implement here.
7012         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
7013
7014 2002-12-10  Tom Tromey  <tromey@redhat.com>
7015
7016         * Makefile.in: Rebuilt.
7017         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
7018         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
7019         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
7020         * java/lang/natClassLoader.cc
7021         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
7022
7023 2002-12-10  Mark Wielaard  <mark@klomp.org>
7024             Tom Tromey  <tromey@redhat.com>
7025
7026         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
7027         (JarURLLoader): Use it.
7028         (FileURLLoader): Likewise.
7029         (JarURLResource.getURL): Use chained exception.
7030         (FileResource.getURL): Likewise.
7031         (FileURLLoader.getResource): Use canonical file name.
7032         (addURL): Indentation fix.
7033
7034 2002-12-10  Tom Tromey  <tromey@redhat.com>
7035
7036         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
7037         From Laurent Bardet <l.bardet@magic.fr>.
7038
7039 2002-12-09  Tom Tromey  <tromey@redhat.com>
7040
7041         * include/win32.h (_Jv_platform_solib_prefix): New define.
7042         (_Jv_platform_solib_suffix): Likewise.
7043         * include/posix.h (_Jv_platform_solib_prefix): New define.
7044         (_Jv_platform_solib_suffix): Likewise.
7045         * java/lang/natRuntime.cc: Include StackTrace.h.
7046         (_load): Use findLibrary and new platform defines.
7047         (nativeGetLibname): Use new platform defines.
7048
7049         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
7050         `t' won't be null.
7051
7052 2002-12-08  Mark Wielaard  <mark@klomp.org>
7053
7054         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
7055         cache remote jar files.
7056         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
7057         add File.separator to URL when it is a directory.
7058         * java/lang/ClassLoader.java: Add Classpath javadoc.
7059         (parent): final.
7060         (getParent): Add (disabled) security check.
7061         (findLibrary): New default method.
7062         * java/net/JarURLConnection.java (getManifest): Implement.
7063         (getInputStream): Only create InputStream when entry exists.
7064         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
7065         when they exist.
7066         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
7067
7068 2002-12-08  Mark Wielaard  <mark@klomp.org>
7069
7070         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
7071         (lastDefaultLocale): New field.
7072         (getBundle): When Locale.getDefault != lastDefaultLocale reset
7073         resourceBundleCache.
7074
7075 2002-12-06  Mark Wielaard  <mark@klomp.org>
7076
7077         * java/net/InetAddress.java (toString): Use hostname when not null,
7078         don't do an explicit reverse getHostName() lookup.
7079         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
7080         NullPointerException.
7081
7082 2002-12-06  Tom Tromey  <tromey@redhat.com>
7083
7084         * include/java-interp.h (class _Jv_InterpMethod): Added
7085         JV_MARKOBJ_DECL.
7086         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
7087         mark `prepared' field of interpreted method.
7088         * interpret.cc (compile): Use _Jv_AllocBytes.
7089
7090 2002-12-05  Andrew Haley  <aph@redhat.com>
7091
7092         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
7093         #ifdef (HAVE_BACKTRACE) around the whole function body.
7094
7095 2002-12-05  Tom Tromey  <tromey@redhat.com>
7096
7097         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
7098         * resolve.cc: Don't include AbstractMethodError.h.
7099         (_Jv_abstractMethodError): Removed.
7100         * defineclass.cc (handleMethodsBegin): Initialize method index to
7101         -1.
7102         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
7103         method index for "new" final method.
7104         (_Jv_SetVTableEntries): Compare index against -1 instead of using
7105         isVirtualMethod.  Added `flags' argument.
7106         (_Jv_MakeVTable): Throw exception for abstract method in concrete
7107         class.
7108
7109 2002-12-04  Tom Tromey  <tromey@redhat.com>
7110
7111         * java/net/SocketPermission.java (hashCode): Rewrote.
7112
7113 2002-12-04  Tom Tromey  <tromey@redhat.com>
7114
7115         * Makefile.in: Rebuilt.
7116         * Makefile.am (nat_source_files): Added natVMSecurityManager,
7117         natResourceBundle.
7118         * java/util/ResourceBundle.java (Security): Removed.
7119         (getCallingClassLoader): Now native.
7120         * java/util/natResourceBundle.cc: New file.
7121         * java/lang/natVMSecurityManager.cc: New file.
7122         * java/lang/VMSecurityManager.java (getClassContext): Now native.
7123
7124 2002-12-03  Mark Wielaard  <mark@klomp.org>
7125
7126         * java/util/jar/JarFile.java (manifest): Not final.
7127         (manifestRead): New field.
7128         (JarFile): Don't read Manifest in constructor.
7129         (getManifest): New method.
7130         (JarEnumeration.nextElement): Use new method.
7131         (getEntry): Likewise.
7132         * java/util/zip/ZipFile.java (name): Final.
7133         (raf): Likewsie.
7134         (entries): Change type to Hashtable.
7135         (closed): New field.
7136         (ZipFile): Don't read enties in constructor.
7137         (readEntries): Use Hashtable.
7138         (close): Set new close flag and set entries to null inside
7139         synchronized block.
7140         (entries): Contruct enumeration using new getEntries() method and
7141         entries Hashtable.
7142         (getEntryIndex): Removed.
7143         (getEntries): New method.
7144         (getEntry): Use new getEntries() method and entries Hastable.
7145         (getInputStream): Likewise.
7146         (size): Return getEntries().size().
7147         (ZipEntryEnumeration): Wrap entries Hashtable elements.
7148         * java/util/zip/ZipEntry.java (cal): Don't initialize.
7149         (time): Removed
7150         (dostime): New field.
7151         (zipFileIndex): Removed.
7152         (ZipEntry(ZipEntry)): Copy dostime.
7153         (setDOSTime): Now final and doesn't convert dos time.
7154         (getDOSTime): Likewise.
7155         (setTime): Convert dos time.
7156         (getTime): Likewise.
7157         (getCalendar): New method.
7158         (setExtra): Use setTime().
7159         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
7160
7161 2002-12-03  Tom Tromey  <tromey@redhat.com>
7162
7163         * java/lang/Character.java (forDigit): Formatting fix.
7164
7165 2002-12-03  Raif Naffah  <raif@fl.net.au>
7166
7167         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
7168         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
7169         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
7170
7171 2002-12-03  Andrew Haley  <aph@redhat.com>
7172
7173         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
7174         _Jv_PushClass.
7175         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
7176         (_Jv_PopClass): New.
7177         (_Jv_PushClass): New.
7178         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
7179         discover the ClassLoader of our caller.
7180         (_Jv_CheckArrayStore): Don't check that a class is assignment
7181         compatible with Object.
7182         * java/lang/natVMTHrowable.cc: Delete.
7183         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
7184         java.lang.VMThrowable.
7185         (StackTrace(), StackTrace(int)): New constructors.
7186         (classAt, methodAt, update, methodAtAddress): New methods.
7187         (map): New field.
7188         * java/lang/VMThrowable.java: Use StackTrace instead of
7189         natVMTHrowable.
7190         * java/lang/Class.h (getClassLoaderInternal): New.
7191         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
7192         Be friendly with gnu::gcj::runtime::StackTrace.
7193         (Object.chain): New field.
7194         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
7195         gnu::gcj::runtime::StackTrace.
7196         * gnu/gcj/runtime/natStackTrace.cc: New file.
7197         * gnu/gcj/runtime/MethodRef.java: New file.
7198         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
7199         instead of getClassLoader().
7200         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
7201         java::lang::VMThrowable.
7202         * Makefile.am (core_java_source_files): Add MethodRef.java,
7203         StackTrace.java.
7204         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
7205         * Makefile.in: Rebuild.
7206
7207 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
7208
7209         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
7210         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
7211         yes also for sh-linux* and sh[34]*-linux*.
7212         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
7213         set SIGNAL_HANDLER to use DWARF2 exception for them.
7214         * configure: Regenerate.
7215
7216 2002-12-02  Tom Tromey  <tromey@redhat.com>
7217
7218         * jni.cc: Added `name' argument.
7219         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
7220         `const char *' argument.
7221         (class _Jv_JNIEnv) [DefineClass]: Likewise.
7222
7223 2002-12-01  Tom Tromey  <tromey@redhat.com>
7224
7225         Bug compatibility, for PR libgcj/8738:
7226         * java/io/CharArrayWriter.java (close): Do nothing.
7227         (flush): Likewise.
7228         (reset): Don't touch `closed'.
7229         (write(int)): Don't throw IOException.
7230         (write(char[],int,int)): Likewise.
7231         (write(String,int,int)): Likewise.
7232         (closed): Removed.
7233
7234 2002-12-01  Mark Wielaard  <mark@klomp.org>
7235
7236         * java/lang/SecurityManager.java: Remerge comments, indenting and
7237         checkXXX methods with Classpath.
7238
7239 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
7240
7241         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
7242         getNormalizedComponents): Fix calculation which was using one too
7243         many bits in the unnormalized format.
7244
7245 2002-11-29  Gary Benson  <gbenson@redhat.com>
7246
7247         For PR libgcj/8759:
7248         * java/beans/Introspector.java (flushCaches): New method.
7249         (flushFromCaches): Likewise.
7250
7251 2002-11-29  Michael Koch <konqueror@gmx.de>
7252
7253         * java/nio/channels/DatagramChannel.java
7254         (open): Added exception documentation.
7255         (write): Added exception documentation.
7256         (connect): Added exception documentation.
7257         (disconnect): Added exception documentation.
7258         (isConnected): Added exception documentation.
7259         (read): Added exception documentation.
7260         (receive): Added exception documentation.
7261         (send): Added exception documentation.
7262         (validOps): Added exception documentation.
7263         * java/nio/channels/SocketChannel.java
7264         (open): Added exception documentation.
7265         (read): Added exception documentation.
7266         (write): Added exception documentation.
7267         (connect): Added exception documentation.
7268         (finishConnect): Added exception documentation.
7269
7270 2002-11-29  Michael Koch <konqueror@gmx.de>
7271
7272         * gnu/java/nio/DatagramChannelImpl:
7273         (fd): New member variable to store file descriptor of socket.
7274         * gnu/java/nio/SelectionKeyImpl.java:
7275         (ops): Removed.
7276         (readyOps): New member variable.
7277         (interestOps): New member variable.
7278         (readyOps): Implemented.
7279         (readyOps): New method to set member variable readyOps.
7280         (interestOps): Replaced ops by interestOps.
7281         * gnu/java/nio/SelectorImpl.java:
7282         (SelectorImpl): Initialize key sets.
7283         (select): Call select with -1 instead of Long.MAX_VALUE).
7284         (java_do_select): Make it a native method.
7285         (getFDsAsArray): New helper method.
7286         (select): Remove canceled keys, give only interested file discriptors
7287         to java_do_select, set ready ops.
7288         (add): No need to initialize keys set here.
7289         (add_selected): No need to initialize selected set here.
7290         (deregisterCanceledKeys): New helper method.
7291         (register): Set interest ops, set attachments, added handling of datagram
7292         channels.
7293         * gnu/java/nio/ServerSocketChannelImpl:
7294         (SocketAccept): Renamed from NioSocketAccept.
7295         (implConfigureBlocking): Implemented.
7296         (accept): Use SocketAccept instead of NioSocketAccept.
7297         * gnu/java/nio/SocketChannelImpl:
7298         Reactivate native methods.
7299
7300 2002-11-29  Michael Koch <konqueror@gmx.de>
7301
7302         * gnu/java/nio/natByteBufferImpl.cc,
7303         gnu/java/nio/natCharBufferImpl.cc,
7304         gnu/java/nio/natDoubleBufferImpl.cc,
7305         gnu/java/nio/natFloatBufferImpl.cc,
7306         gnu/java/nio/natIntBufferImpl.cc,
7307         gnu/java/nio/natLongBufferImpl.cc,
7308         gnu/java/nio/natSelectorImpl.cc,
7309         gnu/java/nio/natServerSocketChannelImpl.cc,
7310         gnu/java/nio/natShortBufferImpl.cc,
7311         gnu/java/nio/natSocketChannelImpl.cc:
7312         New files that implement native functionalities.
7313
7314 2002-11-29  Michael Koch <konqueror@gmx.de>
7315
7316         * gnu/java/nio/ByteBufferImpl.java
7317         (ByteBufferImpl): Moved position() after limit.
7318         (nio_*): Use native implementation.
7319         * gnu/java/nio/CharBufferImpl.java:
7320         Reformated.
7321         (endian): New member variable string endianess of buffer.
7322         (CharBufferImpl): Moved position() after limit.
7323         (nio_*): Use native implementation.
7324         (subSequence): Implemented.
7325         * gnu/java/nio/DoubleBufferImpl.java
7326         (DoubleBufferImpl): Moved position() after limit.
7327         (nio_*): Use native implementation.
7328         * gnu/java/nio/FloatBufferImpl.java
7329         Reformated.
7330         (FloatBufferImpl): Moved position() after limit.
7331         (nio_*): Use native implementation.
7332         * gnu/java/nio/IntBufferImpl.java
7333         Added needed imports, Reformated.
7334         (IntBufferImpl): Moved position() after limit.
7335         (nio_*): Use native implementation.
7336         * gnu/java/nio/LongBufferImpl.java
7337         Reformated.
7338         (LongBufferImpl): Moved position() after limit.
7339         (nio_*): Use native implementation.
7340         * gnu/java/nio/ShortBufferImpl.java
7341         Reformated.
7342         (ShortBufferImpl): Moved position() after limit.
7343         (nio_*): Use native implementation.
7344
7345 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
7346
7347         * java/util/Locale.java (toString): Improve efficiency if country
7348         and variant are both empty.
7349
7350 2002-11-26  Tom Tromey  <tromey@redhat.com>
7351
7352         * verify.cc (pop_init_ref): New method.
7353         (verify_instructions_0) [op_iaload, op_laload, op_faload,
7354         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
7355         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
7356         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
7357         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
7358         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
7359         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
7360         let `this' argument be uninitialized.  Don't let `null' be passed
7361         as `this' to construtor.
7362
7363 2002-11-26  Mark Wielaard  <mark@klomp.org>
7364
7365         * javax/transaction/HeuristicCommitException.java: Classpath merge.
7366         * javax/transaction/HeuristicMixedException.java: Likewise.
7367         * javax/transaction/HeuristicRollbackException.java: Likewise.
7368         * javax/transaction/InvalidTransactionException.java: Likewise.
7369         * javax/transaction/NotSupportedException.java: Likewise.
7370         * javax/transaction/RollbackException.java: Likewise.
7371         * javax/transaction/Status.java: Likewise.
7372         * javax/transaction/Synchronization.java: Likewise.
7373         * javax/transaction/SystemException.java: Likewise.
7374         * javax/transaction/Transaction.java: Likewise.
7375         * javax/transaction/TransactionManager.java: Likewise.
7376         * javax/transaction/TransactionRequiredException.java: Likewise.
7377         * javax/transaction/TransactionRolledbackException.java: Likewise.
7378         * javax/transaction/UserTransaction.java: Likewise.
7379         * javax/transaction/xa/XAException.java: Likewise.
7380         * javax/transaction/xa/XAResource.java: Likewise.
7381         * javax/transaction/xa/Xid.java: Likewise.
7382
7383 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
7384
7385         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
7386         define.
7387         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
7388         * include/posix.h (socklen_t): Define if not already defined.
7389
7390 2002-11-25  Tom Tromey  <tromey@redhat.com>
7391
7392         * verify.cc (type::compatible): Backed out broken change.
7393
7394         * verify.cc (type::compatible): Check initialization status
7395         first.
7396         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
7397         Don't use NULLCHECK.
7398
7399 2002-11-23  H.J. Lu <hjl@gnu.org>
7400
7401         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
7402         Include ../config/accross.m4.
7403         * aclocal.m4; Rebuild.
7404         * configure: Likewise.
7405
7406 2002-11-23  Mark Wielaard  <mark@klomp.org>
7407
7408         * javax/naming/AuthenticationException.java: Update copyright header.
7409         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
7410         * javax/naming/Binding.java: Likewise.
7411         * javax/naming/CannotProceedException.java: Likewise.
7412         * javax/naming/CommunicationException.java: Likewise.
7413         * javax/naming/CompositeName.java: Likewise.
7414         * javax/naming/CompoundName.java: Likewise.
7415         * javax/naming/ConfigurationException.java: Likewise.
7416         * javax/naming/Context.java: Likewise.
7417         * javax/naming/ContextNotEmptyException.java: Likewise.
7418         * javax/naming/InitialContext.java: Likewise.
7419         * javax/naming/InsufficientResourcesException.java: Likewise.
7420         * javax/naming/InterruptedNamingException.java: Likewise.
7421         * javax/naming/LimitExceededException.java: Likewise.
7422         * javax/naming/LinkException.java: Likewise.
7423         * javax/naming/LinkLoopException.java: Likewise.
7424         * javax/naming/LinkRef.java: Likewise.
7425         * javax/naming/MalformedLinkException.java: Likewise.
7426         * javax/naming/NameAlreadyBoundException.java: Likewise.
7427         * javax/naming/NameClassPair.java: Likewise.
7428         * javax/naming/NameNotFoundException.java: Likewise.
7429         * javax/naming/NameParser.java: Likewise.
7430         * javax/naming/NamingEnumeration.java: Likewise.
7431         * javax/naming/NamingSecurityException.java: Likewise.
7432         * javax/naming/NoInitialContextException.java: Likewise.
7433         * javax/naming/NoPermissionException.java: Likewise.
7434         * javax/naming/NotContextException.java: Likewise.
7435         * javax/naming/OperationNotSupportedException.java: Likewise.
7436         * javax/naming/PartialResultException.java: Likewise.
7437         * javax/naming/Reference.java: Likewise.
7438         * javax/naming/Referenceable.java: Likewise.
7439         * javax/naming/ReferralException.java: Likewise.
7440         * javax/naming/ServiceUnavailableException.java: Likewise.
7441         * javax/naming/SizeLimitExceededException.java: Likewise.
7442         * javax/naming/TimeLimitExceededException.java: Likewise.
7443         * javax/naming/directory/Attribute.java: Likewise.
7444         * javax/naming/directory/AttributeInUseException.java: Likewise.
7445         * javax/naming/directory/AttributeModificationException.java: Likewise.
7446         * javax/naming/directory/Attributes.java: Likewise.
7447         * javax/naming/directory/BasicAttribute.java: Likewise.
7448         * javax/naming/directory/BasicAttributes.java: Likewise.
7449         * javax/naming/directory/DirContext.java: Likewise.
7450         * javax/naming/directory/InitialDirContext.java: Likewise.
7451         * javax/naming/directory/InvalidAttributeIdentifierException.java:
7452         Likewise.
7453         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
7454         * javax/naming/directory/InvalidAttributesException.java: Likewise.
7455         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
7456         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
7457         * javax/naming/directory/ModificationItem.java: Likewise.
7458         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
7459         * javax/naming/directory/SchemaViolationException.java: Likewise.
7460         * javax/naming/directory/SearchControls.java: Likewise.
7461         * javax/naming/directory/SearchResult.java: Likewise.
7462         * javax/naming/event/EventContext.java: Likewise.
7463         * javax/naming/event/EventDirContext.java: Likewise.
7464         * javax/naming/event/NamespaceChangeListener.java: Likewise.
7465         * javax/naming/event/NamingEvent.java: Likewise.
7466         * javax/naming/event/NamingExceptionEvent.java: Likewise.
7467         * javax/naming/event/NamingListener.java: Likewise.
7468         * javax/naming/event/ObjectChangeListener.java: Likewise.
7469         * javax/naming/ldap/Control.java: Likewise.
7470         * javax/naming/ldap/ControlFactory.java: Likewise.
7471         * javax/naming/ldap/ExtendedRequest.java: Likewise.
7472         * javax/naming/ldap/ExtendedResponse.java: Likewise.
7473         * javax/naming/ldap/HasControls.java: Likewise.
7474         * javax/naming/ldap/InitialLdapContext.java: Likewise.
7475         * javax/naming/ldap/LdapContext.java: Likewise.
7476         * javax/naming/ldap/LdapReferralException.java: Likewise.
7477         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
7478         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
7479         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
7480         * javax/naming/spi/DirObjectFactory.java: Likewise.
7481         * javax/naming/spi/DirStateFactory.java: Likewise.
7482         * javax/naming/spi/DirectoryManager.java: Likewise.
7483         * javax/naming/spi/InitialContextFactory.java: Likewise.
7484         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
7485         * javax/naming/spi/NamingManager.java: Likewise.
7486         * javax/naming/spi/ObjectFactory.java: Likewise.
7487         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
7488         * javax/naming/spi/ResolveResult.java: Likewise.
7489         * javax/naming/spi/Resolver.java: Likewise.
7490         * javax/naming/spi/StateFactory.java: Likewise.
7491
7492         * javax/naming/spi/NamingManager.java (ofb): Package private.
7493
7494 2002-11-21  Mark Wielaard  <mark@klomp.org>
7495
7496         * java/net/URL.java: Merge with Classpath (partly).
7497         * java/net/URLStreamHandler: Merge with Classpath.
7498
7499 2002-11-22  Michael Koch <konqueror@gmx.de>
7500
7501         * include/posix.h:
7502         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
7503         * include/win32.h:
7504         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
7505         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
7506
7507 2002-11-21  Michael Koch <konqueror@gmx.de>
7508
7509         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
7510         Only the new network functions should be in it.
7511
7512 2002-11-21  Michael Koch <konqueror@gmx.de>
7513
7514         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
7515         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
7516
7517 2002-11-21  Michael Koch <konqueror@gmx.de>
7518
7519         * java/nio/channels/AsynchronousCloseException.java,
7520         java/nio/channels/CancelledKeyException.java,
7521         java/nio/channels/ClosedByInterruptException.java,
7522         java/nio/channels/ConnectionPendingException.java,
7523         java/nio/channels/FileLockInterruptionException.java,
7524         java/nio/channels/IllegalSelectorException.java,
7525         java/nio/channels/NoConnectionPendingException.java,
7526         java/nio/channels/NonReadableChannelException.java,
7527         java/nio/channels/NonWritableChannelException.java,
7528         java/nio/channels/NotYetBoundException.java,
7529         java/nio/channels/NotYetConnectedException.java,
7530         java/nio/channels/OverlappingFileLockException.java,
7531         java/nio/channels/UnresolvedAddressException.java,
7532         java/nio/channels/UnsupportedAddressTypeException.java:
7533         New files.
7534         * Makefile.am (ordinary_java_source_files): Added new files.
7535         * Makefile.in: Regenerated.
7536
7537 2002-11-21  Michael Koch <konqueror@gmx.de>
7538
7539         * include/posix.h
7540         (_Jv_socket): New method.
7541         (_Jv_connect): New method.
7542         (_Jv_close): New method.
7543         (_Jv_platform_close_on_exec): Prefixed system function with "::".
7544         (_Jv_bind): New method.
7545         (_Jv_listen): New method.
7546         (_Jv_write): New method.
7547         (_Jv_read): New method.
7548         * include/win32.h
7549         (_Jv_socket): New method.
7550         (_Jv_connect): New method.
7551         (_Jv_close): New method.
7552         (_Jv_bind): New method.
7553         (_Jv_listen): New method.
7554         (_Jv_write): New method.
7555         (_Jv_read): New method.
7556         * java/net/natNetworkInterface.cc:
7557         Include platform.h, removed inclusion of socket.h
7558         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
7559         ::close() by _Jv_close().
7560         * java/net/natPlainDatagramSocketImpl.cc:
7561         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
7562         added some new lines to make code more readable.
7563         (create): Replaced ::socket() by _Jv_socket().
7564         (close): Replaced NATIVE_CLOSE() by _Jv_close().
7565         * java/net/natPlainSocketImpl.cc:
7566         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
7567         removed include of socket.h, removed some windows defines
7568         (now in include/win32.h).
7569         (create): Replaced ::socket() by _Jv_socket().
7570         (close): Replaced NATIVE_CLOSE() by _Jv_close().
7571         (write): Replaced ::read by _Jv_write().
7572         (read): Replaced ::read by _Jv_read().
7573
7574 2002-11-20  Michael Koch <konqueror@gmx.de>
7575
7576         * Makefile.am (ordinary_java_source_files):
7577         Added java/nio/channels/FileChannel.java.
7578         * Makefile.in: Regenerated.
7579
7580 2002-11-20  Michael Koch <konqueror@gmx.de>
7581
7582         * java/io/FileInputStream.java
7583         (getChannel): New method.
7584         * java/io/FileOutputStream.java
7585         (getChannel): New method.
7586         * java/net/ServerSocket.java
7587         (bind): Removed duplicate code and called another bind method instead.
7588         * java/nio/channels/SelectionKey.java
7589         (isValid): Removed wrong exception documentation.
7590         * java/nio/channels/ServerSocketChannel.java
7591         (accept): Added exception documentation.
7592         (open): Fixed typo, added exception documentation.
7593         * java/nio/channels/spi/AbstractSelectableChannel.java
7594         (implCloseChannel): Added exception documentation.
7595         (add): Reformated.
7596         (register): Added exception documentation.
7597
7598 2002-11-20  Andreas Jaeger  <aj@suse.de>
7599
7600         * configure: Regenerated with new libtool.m4.
7601
7602 2002-11-19  Tom Tromey  <tromey@redhat.com>
7603
7604         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
7605         `referent'.
7606         (finalize_referred_to_object): Don't modify `referent' or `copy'
7607         fields.
7608         (add_to_hash): Correctly set `n->next' when updating list.
7609         * java/lang/ref/Reference.java (enqueue): Return false if already
7610         enqueued.
7611
7612 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
7613
7614         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
7615         to function and function pointer declarations in accordance with
7616         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
7617         based on whether __GCJ_JNI_IMPL__ has been defined or not.
7618         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
7619         JNI function definitions.
7620
7621 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
7622
7623         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
7624         that was causing CoderResults to be cached, not WeakReferences
7625         to CoderResults.
7626
7627 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
7628
7629         * java/security/KeyStore.java (getInstance): Fix
7630         comment and throw IllegalArgumentException if
7631         given provider is null.
7632         (getInstance): New method for jdk1.4 compatibility.
7633
7634 2002-11-18  Michael Koch <konqueror@gmx.de>
7635
7636         * java/net/PlainSocketImpl.java: Fix imports.
7637
7638 2002-11-18  Michael Koch <konqueror@gmx.de>
7639
7640         * java/nio/channels/SelectionKey.java
7641         (isValid): Added exception documentation.
7642         * java/nio/channels/Selector.java
7643         (open): Declare "throws IOException".
7644
7645 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
7646
7647         * java/nio/charset/Charset.java
7648         (<clinit>): New method.
7649         (encode): Synchronize use of cached encoder object.
7650         (decode): Synchronize use of cached encoder object.
7651
7652 2002-11-18  Michael Koch <konqueror@gmx.de>
7653
7654         * gnu/java/nio/ByteBufferImpl.java,
7655         gnu/java/nio/CharBufferImpl.java,
7656         gnu/java/nio/DatagramChannelImpl.java,
7657         gnu/java/nio/DoubleBufferImpl.java,
7658         gnu/java/nio/FileChannelImpl.java,
7659         gnu/java/nio/FloatBufferImpl.java,
7660         gnu/java/nio/IntBufferImpl.java,
7661         gnu/java/nio/LongBufferImpl.java,
7662         gnu/java/nio/PipeImpl.java,
7663         gnu/java/nio/SelectionKeyImpl.java,
7664         gnu/java/nio/SelectorImpl.java,
7665         gnu/java/nio/SelectorProviderImpl.java,
7666         gnu/java/nio/ServerSocketChannelImpl.java,
7667         gnu/java/nio/ShortBufferImpl.java,
7668         gnu/java/nio/SocketChannelImpl.java,
7669         java/nio/DoubleBuffer.java,
7670         java/nio/FloatBuffer.java,
7671         java/nio/IntBuffer.java,
7672         java/nio/LongBuffer.java,
7673         java/nio/ShortBuffer.java,
7674         java/nio/channels/FileChannel.java: New files.
7675
7676 2002-11-18  Michael Koch <konqueror@gmx.de>
7677
7678         * Makefile.am (ordinary_java_source_files):
7679         Added java/nio/ReadOnlyBufferException.java and
7680         java/nio/channels/ClosedSelectorException.java.
7681         * Makefile.in: Regenerated.
7682
7683 2002-11-18  Michael Koch <konqueror@gmx.de>
7684
7685         * java/net/PlainSocketImpl.java: Reworked imports.
7686         * java/net/ServerSocket.java
7687         (ServerSocket): Create socket.
7688         * java/net/SocketAddress.java: Documentation added.
7689         * java/net/natPlainSocketImpl.cc: Reindented.
7690         * java/nio/ReadOnlyBufferException.java: New file
7691         * java/nio/channels/ClosedChannelException.java: Documentation added.
7692         * java/nio/channels/ClosedSelectorException.java: New file.
7693
7694 2002-11-17  Mark Wielaard  <mark@klomp.org>
7695
7696         * java/net/HttpURLConnection.java ((getPermission): Take port
7697         into consideration.
7698         (getErrorStream): Implement.
7699
7700 2002-11-17  Mark Wielaard  <mark@klomp.org>
7701
7702         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
7703
7704 2002-11-16  Mark Wielaard  <mark@klomp.org>
7705
7706         Integrate work by Raif S. Naffah (raif@fl.net.au)
7707         * java/security/DummyKeyPairGenerator.java (clone): New method.
7708         * java/security/DummyMessageDigest.java (clone): New method.
7709         (engineUpdate): Now public.
7710         (engineReset): Likewise.
7711         (engineDigest): Likewise.
7712         (engineGetDigestLength): New method.
7713         * java/security/DummySignature.java (clone): New method.
7714         * java/security/KeyPairGenerator.java (provider): Now package private.
7715         (getInstance(String)): Use getInstance(String,Provider).
7716         (getInstance(String,String): Use getInstance(String,Provider)
7717         (getInstance(String,Provider): New method.
7718         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
7719         * java/security/KeyPairGeneratorSpi.java (clone): New method.
7720         * java/security/MessageDigest.java (provider): Now package private.
7721         (getInstance(String): Use getInstance(String,Provider).
7722         (getInstance(String,String): Use getInstance(String,Provider)
7723         (getInstance(String,Provider): New method.
7724         * java/security/Provider.java (toCanonicalKey): New method.
7725         (get): New method that uses toCanonicalKey().
7726         (put): Use toCanonicalKey().
7727         (remove): Likewise.
7728         * java/security/Security.java (insertProviderAt): Provider index is one
7729         based, not zero based.
7730         (addProvider): Likewise.
7731         (removeProvider): Likewise.
7732         * java/security/Signature.java (provider): Now package private.
7733         (getInstance(String)): Use getInstance(String,Provider).
7734         (getInstance(String,String): Use getInstance(String,Provider)
7735         (getInstance(String,Provider): New method.
7736         (getInstance(String,String,Provider): Don't cast DummySignature.
7737
7738 2002-11-15  Tom Tromey  <tromey@redhat.com>
7739
7740         For PR libgcj/8593:
7741         * java/util/zip/GZIPInputStream.java (read): Check file size.
7742         Look in inflater for remaining input bytes.
7743         (read4): Added buf and offset arguments.
7744
7745 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
7746
7747         * java/applet/AppletContext.java: Fix typo and remove redundant
7748         modifiers.
7749
7750 2002-11-14  Tom Tromey  <tromey@redhat.com>
7751
7752         * java/lang/natRuntime.cc (insertSystemProperties): Set
7753         gnu.classpath.home.
7754
7755 2002-11-13  Michael Koch <konqueror@gmx.de>
7756
7757         * java/nio/ByteBuffer.java
7758         (allocate): New method.
7759         (wrap): New method.
7760         (put): New method.
7761         (get): New method.
7762
7763 2002-11-13  Michael Koch <konqueror@gmx.de>
7764
7765         * java/nio/channels/AlreadyConnectedException.java:
7766         Removed unneeded import.
7767         (AlreadyConnectedException): Documentation added.
7768         * java/nio/channels/Pipe.java
7769         (SinkChannel.SinkChannel): Documentation added.
7770         (SinkChannel.validOps): New method.
7771         (SourceChannel.SourceChannel): Documentation added.
7772         (SourceChannel.validOps): New method.
7773         (Pipe): Documentation added.
7774         (open): Documentation added.
7775         (SinkChannel.channel): Documentation added.
7776         (SourceChannel.channel): Documentation added.
7777         * java/nio/channel/SelectableChannel.java
7778         (SelectableChannel): Documentation added.
7779         (blockingLock): Documentation added.
7780         (configureBlocking):Documentation added.
7781         (isBlocking):Documentation added.
7782         (isRegistered):Documentation added.
7783         (keyFor):Documentation added.
7784         (provider):Documentation added.
7785         (register): Documentation added.
7786         (validOps): Documentation added.
7787         * jaba/nio/channels/SelectionKey.java
7788         (SelectionKey): Documentation added.
7789         (attach): Documentation added.
7790         (attachment): Documentation added.
7791         (isAcceptable): Documentation added.
7792         (isConnetable): Documentation added.
7793         (isReadable): Documentation added.
7794         (isWritable): Documentation added.
7795         (cancel): Documentation added.
7796         (channel): Documentation added.
7797         (interestOps): Documentation added.
7798         (isValid): Documentation added.
7799         (readyOps): Documentation added.
7800         (selector): Documentation added.
7801         * jaba/nio/channels/Selector.java
7802         (Selector): Documentation added.
7803         (open): Documentation added.
7804         (close): Documentation added.
7805         (isOpen): Documentation added.
7806         (keys): Documentation added.
7807         (provider): Documentation added.
7808         (select): Documentation added.
7809         (selectedKeys): Documentation added.
7810         (selectNow): Documentation added.
7811         (wakeup): Documentation added.
7812         * java/nio/channels/spi/AbstractInterruptibleChannel.java
7813         (AbstractInterruptibleChannel): Documentation added.
7814         (opened): Default to true;
7815         (begin): Documentation added.
7816         (close): Set opened to false, documentation added.
7817         (isOpen): Documentation added.
7818         * java/nio/channels/spi/AbstractSelectionKey.java
7819         (AbstractSelectionKey): Documentation added.
7820         (cancel): Documentation added.
7821         (isValid): Documentation added.
7822         * java/nio/channels/spi/AbstractSelector.java
7823         (AbstractSelector): Documentation added.
7824         (begin): Documentation added.
7825         (close): Documentation added.
7826         (isOpen): Documentation added.
7827         (deregister): Documentation added.
7828         (end): Documentation added.
7829         (provider): Documentation added.
7830         (implCloseSelector): Documentation added.
7831         (register): Documentation added.
7832         * java/nio/channels/spi/SelectorProvider.java
7833         (SelectorProvider): Documentation added.
7834         (openDatagramChannel): Documentation added.
7835         (openPipe): Documentation added.
7836         (openSelector): Documentation added.
7837         (openServerSocketChannel): Documentation added.
7838         (openSocketChannel): Documentation added.
7839         (provider): Documentation added.
7840
7841 2002-11-12  Michael Koch <konqueror@gmx.de>
7842
7843         * java/nio/Buffer.java: Implemented.
7844         * java/nio/CharBuffer.java: New file.
7845         * java/nio/InvalidMarkException.java: New file.
7846         * java/nio/channels/DatagramChannel.java: Implemented.
7847         * java/nio/channels/ServerSocketChannel.java: Implemented.
7848         * java/nio/channels/SocketChannel.java: Implemented.
7849         * java/nio/channels/spi/AbstractChannel.java: Removed.
7850         * java/nio/channels/spi/AbstractSelectableChannel.java:
7851         Implemented.
7852         * java/nio/charset/Charset.java:
7853         Merge from Classpath.
7854         * java/nio/charset/CharsetDecoder.java: New file.
7855         * java/nio/charset/CharsetEncoder.java: New file.
7856         * java/nio/charset/CoderResult.java: New file.
7857         * Makefile.am (ordinary_java_source_files): Added new files.
7858         * Makefile.in: Regenerated.
7859
7860 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
7861
7862         * gnu/java/nio/charset/ISO_8859_1.java,
7863         gnu/java/nio/charset/Provider.java,
7864         gnu/java/nio/charset/US_ASCII.java,
7865         gnu/java/nio/charset/UTF_16.java,
7866         gnu/java/nio/charset/UTF_16BE.java,
7867         gnu/java/nio/charset/UTF_16Decoder.java,
7868         gnu/java/nio/charset/UTF_16Encoder.java,
7869         gnu/java/nio/charset/UTF_16LE.java,
7870         gnu/java/nio/charset/UTF_8.java: New files.
7871
7872 2002-11-11  Michael Koch <konqueror@gmx.de>
7873
7874         * java/nio/charset/CharacterCodingException.java:
7875         This class must be public.
7876         * java/nio/charset/CoderMalfunctionError.java:
7877         This class must be public.
7878         * java/nio/charset/CodingErrorAction.java:
7879         This class must be public.
7880         * java/nio/charset/IllegalCharsetNameException.java:
7881         This class must be public, better implementation.
7882         * java/nio/charset/MalformedInputException.java:
7883         This class must be public, better implementation.
7884         * java/nio/charset/UnmappableCharacterException.java:
7885         This class must be public, better implementation.
7886         * java/nio/charset/UnsupportedCharsetException.java:
7887         This class must be public, better implementation.
7888
7889 2002-11-11  Michael Koch <konqueror@gmx.de>
7890
7891         * java/nio/BufferOverflowException.java,
7892         java/nio/BufferUnderflowException.java: New file.
7893         * Makefile.am (ordinary_java_source_files):
7894         Added new files.
7895         * Makefile.in: Regenerated.
7896
7897 2002-11-10  Tom Tromey  <tromey@redhat.com>
7898
7899         * java/awt/Container.java (validate): Use tree lock.
7900         (getComponent): Likewise.
7901         (getComponents): Likewise.
7902         (addImpl): Likewise.
7903         (remove): Likewise.
7904         (removeAll): Likewise.
7905         (processEvent): Fixed indentation.
7906         (getComponentAt): Use tree lock.
7907         (findComponentAt): Likewise.
7908         (removeNotify): Likewise.
7909         (isAncestorOf): Likewise.
7910         (list): Likewise.
7911         (visitChildren): Likewise.
7912         (findNextFocusComponent): Likewise.
7913         (addNotifyContainerChildren): Likewise.
7914         (getAccessibleChildrenCount): Likewise.
7915         (getAccessibleChild): Likewise.
7916
7917         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
7918         (getSize): Likewise.
7919         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
7920         (getSize): Likewise.
7921         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
7922         (calcSize): Likewise.
7923         * java/awt/CardLayout.java (getSize): Use tree lock.
7924         (gotoComponent): Likewise.
7925         (layoutContainer): Likewise.
7926
7927         * java/io/natFileDescriptorWin32.cc (read): Handle case where
7928         count is 0.
7929         * java/io/natFileDescriptorPosix.cc (read): Handle case where
7930         count is 0.
7931
7932         * java/io/Externalizable.java, java/io/FilePermission.java,
7933         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
7934         java/io/SerializablePermission.java, java/text/Format.java,
7935         java/util/AbstractMap.java, java/util/HashMap.java,
7936         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
7937         versions from Classpath.
7938
7939 2002-11-10  Anthony Green  <green@redhat.com>
7940
7941         * java/util/jar/Attributes.java (Name): Fix name check.
7942
7943 2002-11-10  Mark Wielaard  <mark@klomp.org>
7944
7945         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
7946         with getName() as message.
7947         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
7948         type as message.
7949
7950         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
7951         unused.
7952
7953 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
7954
7955         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
7956         for Win32. JNICALL has been defined to __stdcall to be compatible
7957         with Sun's JDKs.
7958
7959 2002-11-10  Tom Tromey  <tromey@redhat.com>
7960
7961         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
7962         (setRows): Check newRows, not rows.
7963
7964         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
7965
7966 2002-11-09  Tom Tromey  <tromey@redhat.com>
7967
7968         * java/applet/Applet.java, java/applet/AppletContext.java,
7969         java/applet/AppletStub.java, java/applet/AudioClip.java,
7970         java/awt/CardLayout.java,
7971         java/awt/ContainerOrderFocusTraversalPolicy.java,
7972         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
7973         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
7974         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
7975         java/awt/color/ICC_ColorSpace.java,
7976         java/awt/color/ICC_Profile.java,
7977         java/awt/color/ICC_ProfileGray.java,
7978         java/awt/color/ICC_ProfileRGB.java,
7979         java/awt/datatransfer/DataFlavor.java,
7980         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
7981         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
7982         New versions from Classpath.
7983         * Makefile.in: Rebuilt.
7984         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
7985         ICC_ProfileRGB.
7986
7987         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
7988         display policy.
7989
7990         * java/awt/List.java (processEvent): Added missing `else's.
7991
7992         * java/awt/Window.java (show): validate() before showing.  Make
7993         parent displayable.
7994         (isDisplayable): New method.
7995
7996 2002-11-07  Mark Wielaard  <mark@klomp.org>
7997
7998         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
7999         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
8000
8001         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
8002         annotation.
8003         (loadClass): Take String as codebases.
8004         (getClassAnnotation): Use MyClassLoader annotations.
8005         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
8006         call exportObject(this).
8007
8008         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
8009         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
8010         (setAnnotation): Don't set locBytesStream and locStream.
8011         (replaceObject): Removed.
8012         (flush): Don't test locStream.
8013         (getLocBytes): LikeWise.
8014         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
8015         (leaseCache): New field.
8016         (dirty): Use leaseCache.
8017         (LeaseRecord): New inner class.
8018         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
8019         explicitly call exportObject().
8020         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
8021         false to communicate with Sun JDK130.
8022         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
8023         * gnu/java/rmi/server/RMIObjectInputStream.java
8024         (UnicastConnectionManager): Removed field.
8025         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
8026         Use UnicastServer.getExportedRef().
8027         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
8028         (expireTime): Likewise.
8029         (CONNECTION_TIMEOUT): Likewise.
8030         (disconnect): Call sock.close().
8031         (isExpired): New method.
8032         (resetTime): Likewise.
8033         (run): Use do while loop and catch Exception for discardConnection().
8034         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
8035         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
8036         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
8037         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
8038         (exportObject): Use refcache.
8039         (unexportObject): Likewise.
8040         (getExportedRef): New method.
8041         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
8042         constructor.
8043         (exportObject): Save manager.serverobj.
8044         (getStub): New method.
8045
8046 2002-11-07  Mark Wielaard  <mark@klomp.org>
8047
8048         * java/lang/reflect/natField.cc (getBoolean): Use getType().
8049         (getByte): Likewise.
8050         (getShort): Likewise.
8051         (getInt): Likewise.
8052         (getLong): Likewise.
8053         (getFloat): Likewise.
8054         (getDouble): Likewise.
8055         (get): Likewise.
8056         (setChar): Likewise.
8057         (setByte): Likewise.
8058         (setShort): Likewise.
8059         (setInt): Likewise.
8060         (setLong): Likewise.
8061         (setFloat): Likewise.
8062         (setDouble): Likewise.
8063
8064 2002-11-07  Michael Koch <konqueror@gmx.de>
8065
8066         * java/awt/Choice.java,
8067         java/awt/Container.java,
8068         java/awt/GridBagLayout.java:
8069         Fixed documentation.
8070         * java/awt/peer/ContainerPeer.java:
8071         Reindented.
8072
8073 2002-11-07  Michael Koch <konqueror@gmx.de>
8074
8075         * java/awt/color/ICC_Profile.java:
8076         Added missing constants.
8077         * java/awt/color/ICC_ColorSpace.java
8078         (getMinValue): Added dummy implementation.
8079         (getMaxValue): Added dummy implementation.
8080         * java/awt/datatransfer/DataFlavor.java
8081         (imageFlavor): Added.
8082         (isMimeTypeEqual): Must be final.
8083         (getDefaultRepresentationClass): Must be non-static.
8084         (getDefaultRepresentationClassAsString): Must be non-static.
8085         * java/awt/dnd/DragSourceContext.java
8086         (dragExit): Corrected argument.
8087         (dragDropEnd): Corrected argument.
8088         * java/awt/dnd/DragSourceListener.java.java
8089         (dragExit): Corrected argument.
8090         (dragDropEnd): Corrected argument.
8091         * java/awt/font/TextHitInfo.java
8092         (toString): Added stubbed implementation.
8093         * java/awt/geom/PathIterator.java:
8094         The constants must be static.
8095         * java/awt/image/VolatileImage.java
8096         (IMAGE_INCOMPATIBLE): Fixed typo.
8097         * java/awt/image/renderable/RenderableImage.java
8098         (HINTS_OBSERVED): Must be static.
8099         * java/beans/BeanInfo.java:
8100         Constants must be final.
8101
8102 2002-11-06  Tom Tromey  <tromey@redhat.com>
8103
8104         From svens@it.uu.se.  For PR libgcj/8481.
8105         * java/util/Random.java (nextInt(int)): Only use 31 bits.
8106
8107 2002-11-06  Tom Tromey  <tromey@redhat.com>
8108
8109         * jni.cc (array_from_valist): Assume that jlong won't be
8110         promoted.
8111
8112 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
8113
8114         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
8115         Return 20.
8116         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
8117         Return 16.
8118
8119 2002-11-03  Tom Tromey  <tromey@redhat.com>
8120
8121         * java/lang/ClassLoader.java (loadClass): Call loadClass on
8122         VMClassLoader, not findClass.
8123
8124 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
8125
8126         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
8127         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
8128         _Jv_DetermineVTableIndex, to determine vtable offset.
8129         (_Jv_DetermineVTableIndex): Remove.
8130         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
8131
8132         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
8133
8134 2002-11-03  Tom Tromey  <tromey@redhat.com>
8135
8136         * java/nio/channels/AlreadyConnectedException.java: Extend
8137         IllegalStateException, per spec.
8138
8139 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
8140
8141         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
8142
8143 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
8144
8145         * java/util/ArrayList.java (readObject, writeObject): Only read/write
8146         size items.
8147
8148 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
8149
8150         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
8151         initial estimated size to avoid enlarge buffer frequently.
8152
8153 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
8154
8155         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
8156         ClassLoader when null.
8157         (ProxyType.hashCode): Loader null check no longer needed.
8158         (ProxyType.sameTypes): New method.
8159         (ProxyType.equals): Use new method.
8160
8161 2002-10-31  Mark Wielaard  <mark@klomp.org>
8162
8163         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
8164         length of String.
8165         * java/net/URLEncoder.java (encode): Likewise.
8166
8167 2002-10-31  Mark Wielaard  <mark@klomp.org>
8168
8169         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
8170         when stream is closed.
8171         (closeEntry): Likewise.
8172         (read): Likewise.
8173         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
8174         ZipException when no entry active.
8175         (closeEntry): Likewise.
8176         (write): Likewise.
8177
8178 2002-11-02  Tom Tromey  <tromey@redhat.com>
8179
8180         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
8181         * java/lang/natClass.cc (initializeClass): Don't return just
8182         because self==thread.
8183
8184         For PR java/8415:
8185         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
8186         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
8187
8188 2002-11-02  Andreas Schwab  <schwab@suse.de>
8189
8190         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
8191         pass GCJFLAGS.
8192         (FLAGS_TO_PASS): Define.
8193         * Makefile.in: Regenerated.
8194
8195 2002-11-01  Michael Koch  <konqueror@gmx.de>
8196
8197         * java/nio/ByteOrder.java: New file.
8198         * java/nio/channels/DatagramChannel.java:
8199         (DatagramChannel): New constructor.
8200         * java/nio/channels/Pipe.java: New file.
8201         * java/nio/channels/SelectableChannel.java: New file.
8202         * java/nio/channels/SelectionKey.java: New file.
8203         * java/nio/channels/Selector.java: New file.
8204         * java/nio/channels/ServerSocketChannel.java
8205         (ServerSocketChannel): New constructor.
8206         * java/nio/channels/SocketChannel.java
8207         (SocketChannel): New constructor.
8208         * java/nio/channels/Pipe.java: New file.
8209         * java/nio/channels/spi/AbstractChannel.java: New file.
8210         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
8211         * java/nio/channels/spi/AbstractSelectableChannel.java:
8212         License added
8213         (AbstractSelectableChannel): New stubbed method.
8214         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
8215         * java/nio/channels/spi/AbstractSelector.java: New file.
8216         * java/nio/channels/spi/SelectorProvider.java: New file.
8217         * java/nio/charset/Charset.java: New file.
8218         * java/nio/charset/CoderMalfunctionError.java: New file.
8219         * java/nio/charset/CodingErrorAction.java: New file.
8220         * java/nio/charset/spi/CharsetProvider.java
8221         (charsetForName): Uncommented.
8222         * Makefile.am (java_native_source_files): Added new files.
8223         * Makefile.in: Regenerated.
8224
8225 2002-11-01  Michael Koch  <konqueror@gmx.de>
8226
8227         * java/net/InetAddress.java:
8228         (isAnyLocalAddress): Implemented.
8229         (isLoopbackAddress): Implemented, comment added.
8230         (isLinkLocalAddress): Implemented, documentation added.
8231         (isSiteLocalAddress): Implemented, documentation added.
8232         (isMCGlobal): Implemented, documentation added.
8233         (isMCNodeLocal): Implemented, documentation added.
8234         (isMCLinkLocal): Implemented, documentation added.
8235         (isMCSiteLocal): Implemented, documentation added.
8236         (isMCOrgLocal): Implemented, documentation added.
8237         (getHostName): Documentation added.
8238         (getCanonicalHostName): Implemented, documentation added.
8239         (getAddress): Documentation added.
8240         (hashCode): Documentation added.
8241         (equals): Documentation added.
8242         (toString): Fixed implementation.
8243         (getByAddress): Use Inet4Address and Inet6Address.
8244         (lookup): New linewrap.
8245         (getByName): SecurityManager check added, support Inet4Address and
8246         Inet6address, comments added.
8247         (getAllByName): SecurityManager check added, comments added.
8248         * java/net/Inet6Address.java:
8249         (Inet6Address): Initialize parent class with addr instead of null.
8250         * java/net/URL.java
8251         (equals): Documentation added.
8252         (getFile): Documentation added.
8253         (hashCode): Documentation added.
8254         * java/net/natInetAddress.cc:
8255         (aton): Fix IPv6 support.
8256         * java/net/natPlainDatagramSocketImpl.cc:
8257         (peek): Throw PortUnreachableException when suitable.
8258         (peekData): Throw PortUnreachableException when suitable.
8259         (send): Throw PortUnreachableException when suitable.
8260         (receive): Throw PortUnreachableException when suitable.
8261
8262 2002-10-27  Mark Wielaard  <mark@klomp.org>
8263
8264         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
8265         argument.
8266         (readLeShort): Likewise and use byte[].
8267         (readLeInt): Likewise.
8268         (readEntries): Use new versions of methods and use byte[] for reading
8269         a complete zip entry. Add ZipFile name to exceptions.
8270         (entries): Add ZipFile name to exceptions.
8271         (getEntry): Likewise.
8272         (checkLocalHeader): Use new versions of methods and add ZipFile name
8273         to exceptions.
8274
8275 2002-10-31  Mark Anderson  <mark@panonet.net>
8276
8277         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
8278         added
8279
8280 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
8281
8282         * configure.in: Disable hash sync when not using threads.
8283         * configure: Regenerated.
8284
8285 2002-10-24  Tom Tromey  <tromey@redhat.com>
8286
8287         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
8288         (_Jv_FindSymbolInExecutable): Removed argument name.
8289         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
8290         java.library.path is set.
8291
8292         * gij.cc (help): Document --showversion.
8293         (version): Don't exit.
8294         (main): Handle --showversion.  Exit if --version given.
8295
8296 2002-10-23  Tom Tromey  <tromey@redhat.com>
8297
8298         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
8299         (array_from_valist): Correctly handle promotion for jint, jlong,
8300         jfloat, and jdouble.
8301
8302 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
8303
8304         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
8305         GetFileAttributesEx( ) to find file length and modification times,
8306         as the latter is not present on Windows 95.
8307
8308 2002-10-21  Michael Koch  <konqueror@gmx.de>
8309
8310         * java/net/URL.java
8311         (URL): Activate SecurityManager checks.
8312         (equals): Use URLStreamHandler implementation instead of doing it
8313         alone. This allows special protocol stream handlers to change default
8314         behaviour.
8315         (hashCode): Use URLStreamHandler implementation instead of doing it
8316         alone. This allows special protocol stream handlers to change default
8317         behaviour.
8318         * java/net/URLStreamHandler.java
8319         (equals): Implemented default URL equality check.
8320         (hostsEqual): Implemented default URL equality check.
8321         (hashCode): Implemented default URL hashCode algorithm.
8322         * java/net/natPlainDatagramSocketImpl.cc:
8323         No lines longer then 80 characters.
8324
8325 2002-10-20  Adam Megacz <adam@xwt.org>
8326
8327         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
8328         * configure.in: enabled hash sync on Win32
8329         * include/win32-threads.h (_Jv_ThreadId_t): added.
8330         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
8331         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
8332         removed some posix-isms, use Thread::sleep() instead of usleep,
8333         added code to clear bottom three bits if platform has a broken
8334         linker.
8335         * include/win32-threads.h (_Jv_ThreadId_t): added.
8336
8337 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
8338
8339         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
8340         runtime property "gnu.gcj.progname" containing the name used to
8341         invoke the current Java program (similar to argv[0] for C
8342         programs).
8343
8344 2002-10-15  Tom Tromey  <tromey@redhat.com>
8345
8346         Fix for PR libgcj/8234:
8347         * java/util/zip/natInflater.cc (reset): Reset avail_in.
8348         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
8349
8350 2002-10-13  Mark Wielaard  <mark@klomp.org>
8351
8352         * mauve-libgcj: Enable Mauve tests that compile now.
8353
8354 2002-10-11  Mark Wielaard  <mark@klomp.org>
8355
8356         Fix for PR libgcj/8142
8357         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
8358         loading native modules.
8359
8360 2002-10-10  Michael Koch  <konqueror@gmx.de>
8361
8362         * javax/swing/AbstractListModel.java
8363         (getListDataListeners): New stubbed method.
8364         javax/swing/DefaultBoundedRangeModel.java
8365         (getChangeListeners): New stubbed method.
8366         javax/swing/DefaultSingleSelectionModel.java
8367         (getChangeListeners): New stubbed method.
8368
8369 2002-10-10  Michael Koch  <konqueror@gmx.de>
8370
8371         * gcj/.cvsignore: New file to ignore files generated during build.
8372         * include/.cvsignore: New file to ignore files generated during build.
8373
8374 2002-10-10  Michael Koch  <konqueror@gmx.de>
8375
8376         * java/net/HttpURLConnection.java
8377         (getPermission): New method.
8378         (getErrorStream): New stub method.
8379         (getHeaderFieldDate): New stub method.
8380         * java/net/Inet4Address.java:
8381         (isLinkLocalAddress): Typo fixed.
8382         * java/net/InetAddress.java:
8383         (readResolve): New stubbed method (for serialization).
8384         (isAnyLocalAddress): New stubbed method.
8385         (isLoopbackAddress): New stubbed method.
8386         (isLinkLocalAddress): New stubbed method.
8387         (isSiteLocalAddress): New stubbed method.
8388         (isMCGlobal): New stubbed method.
8389         (isMCNodeGlobal): New stubbed method.
8390         (isMCLinkLocal): New stubbed method.
8391         (isMCSiteLocal): New stubbed method.
8392         (isMCOrgLocal): New stubbed method.
8393         (getCanonicalHostName): New stubbed method.
8394         (getByAddress): Create instances of Inet4Address/Inet6Address,
8395         instead of InetAddress, documentation added.
8396         * java/net/MulticastSocket.java
8397         (getInterface): Removed FIXME.
8398         (getNetworkInterface): New method.
8399         (setNetworkInterface): New method.
8400         * java/net/NetworkInterface.java:
8401         (toString): Use property "line.separator" instead of "\n".
8402         * java/net/URLConnection.java
8403         (getContent): New stubbed method.
8404         * java/net/URLStreamHandler.java:
8405         (equals): New stubbed method.
8406         (hostsEqual): New stubbed method.
8407         (hashCode): New stubbed method.
8408         * java/net/natNetworkInterface.cc:
8409         (getRealNetworkInterfaces): Create Inet4Address object
8410         instead of InetAddress.
8411
8412 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
8413
8414         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
8415         unsigned long temporary to implement insn_iushr shifts.
8416
8417 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
8418
8419         * configure.host [s390*-*]: Enable Java interpreter.
8420         Enable hash synchronization.  Add sysdeps dir.
8421         * sysdep/s390/locks.h: New file.
8422
8423 2002-10-06  Mark Wielaard  <mark@klomp.org>
8424
8425         * java/lang/Thread.java (setDaemon): Check startable_flag,
8426         not isAlive().
8427
8428 2002-10-07  Michael Koch  <konqueror@gmx.de>
8429
8430         * java/nio/Buffer.java: New stub file.
8431         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
8432         of class Charset.
8433         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
8434         * Makefile.in: Regenerated.
8435
8436 2002-10-07  Michael Koch  <konqueror@gmx.de>
8437
8438         * java/nio/ByteBuffer.java:
8439         removed import of not commited class.
8440
8441 2002-10-07  Michael Koch  <konqueror@gmx.de>
8442
8443         * java/nio/ByteBuffer.java,
8444         java/nio/MappedByteBuffer.java:
8445         New files, forgot to add these dummies.
8446         * Makefile.am (java_native_source_files): Added new files.
8447         * Makefile.in: Regenerated.
8448
8449 2002-10-07  Michael Koch  <konqueror@gmx.de>
8450
8451         * java/nio/channels/AlreadyConnectedException.java,
8452         java/nio/channels/ClosedChannelException.java,
8453         java/nio/channels/ReadableByteChannel.java,
8454         java/nio/channels/InterruptibleChannel.java,
8455         java/nio/channels/Channel.java,
8456         java/nio/channels/ByteChannel.java,
8457         java/nio/channels/GatheringByteChannel.java,
8458         java/nio/channels/ScatteringByteChannel.java,
8459         java/nio/channels/WritableByteChannel.java,
8460         java/nio/charset/CharacterCodingException.java,
8461         java/nio/charset/IllegalCharsetNameException.java,
8462         java/nio/charset/MalformedInputException.java,
8463         java/nio/charset/UnmappableCharacterException.java,
8464         java/nio/charset/UnsupportedCharsetException.java,
8465         java/nio/charset/spi/CharsetProvider.java: New file.
8466         These files are exceptions or interfaces,
8467         no real or abstract classes.
8468         * Makefile.am (java_native_source_files): Added new files.
8469         * Makefile.in: Regenerated.
8470
8471 2002-10-05  Michael Koch  <konqueror@gmx.de>
8472
8473         * java/net/InetAddress.java
8474         (getByAddress): Fixed documentation.
8475         (getByAddress): New method.
8476         * java/net/Inet4Address.java: New file.
8477         * java/net/URL.java
8478         (URL): Documentation added.
8479         (getContent): Documentation added.
8480         (getContent): New stubbed method.
8481         (getQuery): New method.
8482         (openConnection): Documentation added.
8483         (openStream): Documentation added.
8484         (setURLStreamHandlerFactory): Documentation added.
8485         * java/net/URI.java: New stub file.
8486         * Makefile.am
8487         (java_native_source_files): Added java/net/Inet4Address.java,
8488         java/net/Inet6Address.java and java/net/URI.java.
8489         * Makefile.in: Regenerated.
8490
8491 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
8492
8493         * java/lang/ProtectionDomain.java (linesep): Remove field.
8494         (toString): Use System.getProperty("line.separator").
8495
8496 2002-10-04  Michael Koch  <konqueror@gmx.de>
8497
8498         * java/security/Identity.java: Added serialVersionUID.
8499         * java/security/KeyPair.java: Added serialVersionUID.
8500         * java/security/Provider.java: Added serialVersionUID.
8501         * java/security/SecureRandom.java: Added serialVersionUID.
8502         * java/security/SecureRandomSpi.java: Added serialVersionUID.
8503         * java/security/SignedObject.java: Added serialVersionUID.
8504         * java/security/cert/Certificate.java: Added serialVersionUID.
8505
8506 2002-10-04  Mark Wielaard <mark@klomp.org>
8507
8508         * java/security/Security.java: Use java.home or gnu.classpath.home
8509         to load providers.
8510         (loadProviders): Extra dir argument.
8511         (getProvider): Return null when not found.
8512
8513 2002-10-04  Mark Wielaard  <mark@klomp.org>
8514
8515         * java/lang/Throwable.java: Remerge with Classpath.
8516
8517 2002-10-04  Michael Koch  <konqueror@gmx.de>
8518
8519         * java/net/InetAddress.java:
8520         (isMulticastAddress): Added documentation.
8521         (getHostAddress): Added documentation.
8522         (toString): Added documentation.
8523         (getByAddress): Fixed documentation.
8524         (getByName): Added documentation.
8525         (getAllByName): Added documentation.
8526         (getLocalHost): Added documentation.
8527
8528 2002-10-04  Michael Koch  <konqueror@gmx.de>
8529
8530         * java/beans/beancontext/BeanContextChildSupport.java:
8531         Added serialVersionUID.
8532         * java/text/Collator.java: (compare): Made documentation HTML-aware.
8533         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
8534         * javax/naming/Name.java: Added serialVersionUID.
8535
8536 2002-10-03  Adam Megacz <adam@xwt.org>
8537
8538         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
8539         some functionality that isn't supported yet on WIN32.
8540
8541 2002-10-03  Tom Tromey  <tromey@redhat.com>
8542
8543         * Makefile.in: Rebuilt.
8544         * Makefile.am (awt_java_source_files): Added new files.
8545
8546 2002-10-03  Michael Koch  <konqueror@gmx.de>
8547
8548         * java/net/InetAddress.java
8549         (class InetAddress): Removed final keyword.
8550         (equals): Fixed typo.
8551         (getByAddress): New method.
8552
8553 2002-10-03  Michael Koch  <konqueror@gmx.de>
8554
8555         * java/awt/dnd/Autoscroll.java:
8556         New file, merge from Classpath.
8557         * java/awt/dnd/DragSourceAdapter.java:
8558         (dragExit): Fixed typos in argument type.
8559         (dragDropEnd): Fixed typos in argument type.
8560         * java/awt/dnd/DragSourceDropEvent.java:
8561         New file, merge from Classpath.
8562         * java/awt/dnd/DropTarget.java:
8563         Added stubs, merge from Classpath.
8564         * java/awt/dnd/DropTargetAdapter.java:
8565         New file, merge from Classpath.
8566         * java/awt/dnd/DropTargetContext.java:
8567         New file, merge from Classpath.
8568         * java/awt/dnd/DropTargetDragEvent.java:
8569         New file, merge from Classpath.
8570         * java/awt/dnd/DropTargetDropEvent.java:
8571         New file, merge from Classpath.
8572         * java/awt/dnd/DropTargetEvent.java:
8573         New file, merge from Classpath.
8574         * java/awt/dnd/DropTargetListener.java:
8575         New file, merge from Classpath.
8576         * java/awt/dnd/MouseDragGestureRecognizer.java:
8577         New file, merge from Classpath.
8578         * java/awt/dnd/peer/DropTargetContextPeer.java:
8579         New file, merge from Classpath.
8580
8581 2002-10-03  Michael Koch  <konqueror@gmx.de>
8582
8583         * java/net/DatagramPacket.java
8584         (setLength): Fixed typo and be HTML-aware.
8585         * java/net/InetSocketAddress.java
8586         (InetSocketAddress): Correct initialization of hostname, fixed typo.
8587         (equals): Added comment about equality of InetSocketAddress objects.
8588         * java/net/ServerSocket.java
8589         (accept): Added checks.
8590         (isClosed): New stubbed method.
8591         * java/net/SocketOptions.java: Reindention.
8592         * java/net/SocketPermission
8593         (SocketPermission): Documentation fixed.
8594
8595 2002-10-03  Michael Koch  <konqueror@gmx.de>
8596
8597         * java/net/DatagramSocket.java
8598         (receive): Check with SecurityManager AFTER the packet is received,
8599         check if connected to multicast address, documentation added.
8600         (send): Only check SecurityManager if connected, check address of
8601         packet to send.
8602         (connect): Implemented, documentation added.
8603         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
8604         * java/net/InetSocketAddress.java
8605         (whole file): Reindented.
8606         (hostname): New attribute.
8607         (InetSocketAddress): Initialize new attribute.
8608         (getAddress): Documentation added.
8609         (getHostName): Documentation added.
8610         (getPort): Documentation added.
8611         (hashCode): Documentation added.
8612         (isUnresolved): Documentation added.
8613         (toString): Conform to output of JDK 1.4.1, documentation added.
8614         * java/net/MulticastSocket.java
8615         (joinGroup): Removed FIXME, documentation added.
8616         (leaveGroup): Removed FIXME, documentation added.
8617         (send): Documentation added.
8618         * java/net/Socket.java
8619         (inputShutdown): New variable.
8620         (outputShutdown): New variable.
8621         (Socket): Initialize new variables.
8622         (getRemoteSocketAddress): Check if connected.
8623         (shutdownInput): Set new variable.
8624         (shutdownOutput): Set new variable.
8625         (isConnected): New method.
8626         (isClosed): New method.
8627         (isInputShutdown): New method.
8628         (isOutputShutdown): New method.
8629         * java/net/URLStreamHandler.java
8630         (URLStreamHandler): New method.
8631         (openConnection): Added documentation.
8632         (parseURL): Added documentation.
8633         (getHostAddress): New method.
8634         (getDefaultPort): New method.
8635
8636 2002-10-02  Tom Tromey  <tromey@redhat.com>
8637
8638         * java/rmi/activation/ActivationDesc.java,
8639         java/rmi/activation/ActivationGroupDesc.java,
8640         java/rmi/activation/ActivationGroupID.java,
8641         java/rmi/activation/ActivationID.java: New versions from
8642         Classpath.
8643
8644 2002-09-30  Bo Thorsen  <bo@suse.de>
8645
8646         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
8647
8648 2002-09-30  Tom Tromey  <tromey@redhat.com>
8649
8650         * java/io/ObjectInputStream.java (resolveProxyClass): New method
8651         from Classpath.
8652         * Makefile.in: Rebuilt.
8653         * Makefile.am (rmi_java_source_files): Added new files.
8654         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
8655         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
8656         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
8657         Classpath.
8658         * gnu/java/rmi/dgc/DGCImpl.java,
8659         gnu/java/rmi/dgc/DGCImpl_Skel.java,
8660         gnu/java/rmi/dgc/DGCImpl_Stub.java,
8661         gnu/java/rmi/registry/RegistryImpl_Skel.java,
8662         gnu/java/rmi/registry/RegistryImpl_Stub.java,
8663         gnu/java/rmi/server/RMIHashes.java,
8664         gnu/java/rmi/server/RMIObjectInputStream.java,
8665         gnu/java/rmi/server/RMIObjectOutputStream.java,
8666         gnu/java/rmi/server/UnicastConnection.java,
8667         gnu/java/rmi/server/UnicastConnectionManager.java,
8668         gnu/java/rmi/server/UnicastRef.java,
8669         gnu/java/rmi/server/UnicastServer.java,
8670         gnu/java/rmi/server/UnicastServerRef.java,
8671         java/rmi/MarshalledObject.java,
8672         java/rmi/server/RMIClassLoader.java,
8673         java/rmi/server/RemoteObject.java,
8674         java/rmi/server/UnicastRemoteObject.java,
8675         java/security/SecureClassLoader.java: Merged from Classpath.
8676
8677 2002-09-29  Anthony Green  <green@redhat.com>
8678
8679         * java/lang/reflect/UndeclaredThrowableException.java: New file.
8680         Imported from GNU Classpath.
8681         * java/lang/reflect/natProxy.cc: New file.
8682         * java/lang/reflect/InvocationHandler.java: New file.  Imported
8683         from GNU Classpath.
8684         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
8685         Classpath.
8686         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
8687         Classpath.
8688         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
8689         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
8690         New statics.
8691         * gcj/javaprims.h ("Java"): Add new classes.
8692         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
8693         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
8694         java/lang/reflect/Proxy$$ProxyType.h): And this.
8695         (inner_nat_headers): Add these new headers.
8696         (ordinary_java_source_files): Add new files.
8697         (nat_source_files): Add new file.
8698         * Makefile.in: Rebuilt.
8699
8700 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
8701
8702         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
8703         a single configuration.
8704
8705 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
8706
8707         * java/util/TimeZone.java (getDSTSavings): New method.
8708         Fixes PR libgcj/7786.
8709
8710 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
8711
8712         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
8713         to see if `the_method == 0' before looking up vtable index.
8714         Fixes PR libgcj/7709.
8715
8716 2002-09-25  Tom Tromey  <tromey@redhat.com>
8717
8718         * java/lang/natClassLoader.cc:
8719         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
8720         * resolve.cc: Include NoClassDefFoundError.h, not
8721         ClassNotFoundException.h.
8722         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
8723
8724         * defineclass.cc: Don't include ClassNotFoundException.h.
8725
8726         * resolve.cc: Include StringBuffer.
8727         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
8728
8729         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
8730         allocated but not initialized.
8731
8732 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
8733
8734         Fix for PR libgcj/7766:
8735         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
8736         (getNextEntry): Set it.
8737         (closeEntry): Likewise.
8738         (read): Likewise.
8739         (close): Likewise.
8740         (available): Use it.
8741
8742 2002-09-25  Michael Koch  <konqueror@gmx.de>
8743
8744         * java/net/DatagramSocket.java
8745         (DatagramSocket): Initialize new instance variables.
8746         (close): Reset new instance variables.
8747         (getLocalAddress): Remove unneeded SecurityManager usage.
8748         (getLocalPort): Check if socket is already bound.
8749         (isConnected): New method.
8750         (getInetAddress): Implemented.
8751         (getPort): Better Implementation, documentation fixed.
8752         (getRemoteSocketAddress): New method.
8753         * java/net/JarURLConnection.java
8754         (element): Typo fixed.
8755         (getMainAttributes): New method.
8756         (getAttributes): New method (stub only).
8757         (getManifest): New method (stub only).
8758         * java/net/NetPermission.java: Added serialVersionsUID.
8759         * java/net/Socket.java
8760         (connect): Check blocking mode of associated channel,
8761         documentation added.
8762         (getLocalSocketAddress): Better implementation.
8763         (getRemoteSocketAddress): Implemented.
8764         (isBound): New method.
8765         (setSendBufferSize): Documentation added.
8766         * java/net/SocketAddress.java: Added serialVersionsUID.
8767         * java/net/SocketPermission.java: Added serialVersionsUID.
8768         * java/net/URL.java
8769         (URL): Wrap for shorter lines, initialize new instance variables,
8770         documentation added.
8771         (equals): Check new instance variables too.
8772         (getContent): Documentation added.
8773         (getPath): Documentation added.
8774         (getAuthority): New method.
8775         (getHost): Documentation added.
8776         (getPort): Documentation added.
8777         (getDefaultPort): New method.
8778         (getProtocol): Documentation added.
8779         (getUserInfo): Documentation added.
8780         (set): Initialize new instance variables, documentation added.
8781         * java/net/URLStreamHandler.java
8782         (setURL): New method.
8783         * java/net/natPlainDatagramSocketImpl.cc
8784         (connect): Fix exception name.
8785         (disconnect): Fix exception name.
8786
8787 2002-09-25  Michael Koch  <konqueror@gmx.de>
8788
8789         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
8790         * java/nio/channels/DatagramChannel.java:
8791         extends AbstractSelectableChannel
8792         * java/nio/channels/ServerSocketChannel.java:
8793         extends AbstractSelectableChannel
8794         * java/nio/channels/SocketChannel.java:
8795         extends AbstractSelectableChannel
8796         * Makefile.am (ordinary_java_source_files):
8797         java/nio/channels/spi/AbstractSelectableChannel.java added.
8798         * Makefile.in: Regenerated.
8799
8800 2002-09-25  Michael Koch  <konqueror@gmx.de>
8801
8802         * java/net/DatagramSocket.java
8803         (DatagramSocket): Exception documentation added.
8804         (bind): Exception documentation added, addded SecurityManager check,
8805         added SocketAddress type check.
8806         (getSoTimeout): Check impl.
8807         (receive): Fix SecurityManager check, check impl, documentation added.
8808         (send): Check channel mode, documentation added.
8809         (connect): New method.
8810         (disconnect): Implemented.
8811         (getLocalSocketAddress): New method.
8812         (getReceiveBufferSize): Check impl.
8813         (setReuseAddress): Check impl.
8814         (getReuseAddress): Check impl.
8815         (setBroadcast): Check impl.
8816         (getBroadcast): Check impl.
8817         (setTrafficClass): Check impl, Documentation cleared.
8818         (getTrafficClass): Check impl.
8819         (getSendBufferSize): Check impl.
8820         (setReceiveBufferSize): Check impl, documentation added.
8821         (setSendBufferSize): Documentation added.
8822         (setDatagramSocketImplFactory): New method.
8823         * java/net/HttpURLConnection.java
8824         (HTTP_INTERNAL_ERROR): The correct code is 500.
8825         (HTTP_NOT_IMPLEMENTED): Added new constant.
8826         (setFollowRedirects): Documentation added.
8827         (getInstanceFollowRedirects): New method.
8828         (setInstanceFollowRedirects): New method.
8829         (setRequestMethod): Documentation added.
8830         (getResponseCode): Documentation added.
8831         (getResponseMessage): Documentation added.
8832         * java/net/JarURLConnection.java
8833         (JarURLConnection): protected since JDK 1.4.
8834         (getJarEntry): java.io.IOException to IOException, documentation added.
8835         (getJarFile): Documentation added.
8836         * java/net/ServerSocket.java
8837         (ServerSocket): Private to public, exception added.
8838         (ServerSocket): java.io.IOException to IOException, documentation added.
8839         (bind): Check socket address type, documentation added.
8840         (bind): java.io.IOException to IOException, documentation added.
8841         (accept): Documentation added.
8842         (implAccept): Check ch is not non-blocking, documentation added.
8843         (setSoTimeout): Documentation fixed.
8844         (setReceiveBufferSize): Documentation added.
8845         * java/net/Socket.java
8846         (Socket): Documentation added.
8847         (bind): Documentation added.
8848         (connect): Check socket address type, documentation added.
8849         (getRemoteSocketAddress): New method.
8850         (getLocalSocketAddress): New method.
8851         (setSoLinger): Documentation added.
8852         (getReuseAddress): New method.
8853         (setReuseAddress): New method.
8854         (getTrafficClass): New method.
8855         (setTrafficClass): New method.
8856         * java/net/URLStreamHandler.java
8857         (openConnection): java.io.IOException to IOException.
8858         (parseURL): Documentation added.
8859         (sameFile): public to protected, documentation added.
8860         (setURL): Documentation added.
8861         * java/nio/IllegalBlockingModeException.java: New file.
8862         * Makefile.am (ordinary_java_source_files):
8863         added java/nio/IllegalBlockingModeException.java
8864         * Makefile.in: Regenerated.
8865
8866 2002-09-25  Michael Koch  <konqueror@gmx.de>
8867
8868         * java/net/DatagramPacket
8869         (DatagramPacket): Exception documentation added.
8870         (setData): Likewise.
8871         (setSocketAddress): Likewise.
8872         * java/net/DatagramSocketImpl.java
8873         (peek): Documentation addded.
8874         (peekData): Documentation addded.
8875         (send): Documentation addded.
8876         (receive): Documentation addded.
8877         (connect): New method.
8878         (disconnect): New method.
8879         (joinGroup): New abstract method.
8880         (leaveGroup): New abstract method.
8881         * java/net/InetSocketAddress.java
8882         (InetSocketAddress): Documentation added.
8883         (equals): final keyword added.
8884         (getAddress): final keyword added.
8885         (getHostName): final keyword added.
8886         (getPort): final keyword added.
8887         (hashCode): final keyword added.
8888         (isUnresolved): final keyword added.
8889         * java/net/MulticastSocket.java
8890         (MulticastSocket): Documentation added.
8891         (MulticastSocket): New method.
8892         (joinGroup): Documentation added.
8893         (joinGroup): New method.
8894         (leaveGroup): Documentation added.
8895         (leaveGroup): New method.
8896         (send): Documentation added.
8897         * java/net/NetworkInterface.java
8898         (getByName): Documentation added.
8899         (getByInetAddress): Documentation added.
8900         (getNetworkInterfaces): Documentation added.
8901         * java/net/PlainDatagramSocketImpl.java
8902         (connect): New method.
8903         (disconnect): New method.
8904         * java/net/SocketImpl.java
8905         (create): Documentation added.
8906         (shutdownInput): Convert public to protected, as it always was.
8907         (shutdownOutput): Convert public to protected, as it always was.
8908         * java/net/SocketOptions.java
8909         (whole file): Reintented.
8910         * java/net/URLClassLoader.java
8911         (URLClassLoader): SecurityManager check added, documentation added.
8912         (findResources): Documentation added.
8913         (findClass): Documentation added.
8914         (newInstance): More correct method arguments.
8915         * java/net/URLConnection.java
8916         (connect): Documentation added.
8917         (getContent): Documentation added.
8918         (getPermission): Documentation added.
8919         (getInputStream): Documentation added.
8920         (getOutputStream): Documentation added.
8921         (setDoInput): Throw correct exception, documentation added.
8922         (setDoOutput): Throw correct exception, documentation added.
8923         (setAllowUserInteraction): Throw correct exception, documentation added.
8924         (setUseCaches): Throw correct exception, documentation added.
8925         (setIfModifiedSince): Throw correct exception, documentation added.
8926         (setRequestProperty): Throw exception, documentation added.
8927         (addRequestProperty): Throw exception, documentation added.
8928         (getRequestProperty): Throw exception, documentation added.
8929         (getRequestProperties): Documentation added.
8930         (setContentHandlerFactory): Documentation added.
8931         (guessContentTypeFromName): protected to public.
8932         (setFileNameMap): Documentation added.
8933         * java/net/URLDecoder.java
8934         (URLDecoder): New method.
8935         (decode): Documentation added.
8936         (whole file): Reindented.
8937         * java/net/URLEncoder.java
8938         (encode): Documentation added.
8939         * java/net/natPlainDatagramSocketImpl.cc
8940         (connect): New method.
8941         (disconnect): New method.
8942         * javax/naming/RefAddr:
8943         (addrType): addrType was never final.
8944         (equals): Fix typo in method name.
8945         * javax/naming/BinaryRefAddr:
8946         (equals): Fix typo in method name.
8947
8948 2002-09-22  Tom Tromey  <tromey@redhat.com>
8949
8950         Fix for PR libgcj/6576:
8951         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
8952         didn't find a given bundle.
8953         (getBundle): Don't require base bundle.
8954         (setParent): Removed old comment.
8955         (tryLocalBundle): Try components even if preceding components were
8956         empty.
8957
8958 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
8959
8960         * Makefile.am (all-multi): Fix multilib parallel build.
8961
8962 2002-09-21  Michael Koch  <konqueror@gmx.de>
8963
8964         * java/net/Socket.java
8965         (sendUrgentData): New method.
8966         (getChannel): New method.
8967         * java/net/ServerSocket.java
8968         (getChannel): New method.
8969         (isBound): New method.
8970         * java/net/DatagramSocket.java
8971         (DatagramSocket): Two new methods.
8972         (bind): New method.
8973         (getChannel): New method.
8974         (isBound): New method.
8975         (send): Added newline to to make shorter lines.
8976         * java/net/PlainDatagramSocketImpl.java
8977         (mcastGrp): Added argument.
8978         (join): Use new mcastGrp.
8979         (leave): Use new mcastGrp.
8980         (joinGroup): New method.
8981         (leaveGroup): New method.
8982         * java/net/natPlainDatagramSocketImpl.cc
8983         (mcastGrp): Added argument, no yet really implemented.
8984         (getOption): Added newline for shorter lines.
8985         * java/net/natPlainSocketImpl.cc
8986         (read, setOption, getOption): Added newline for shorter lines.
8987
8988 2002-09-19  Tom Tromey  <tromey@redhat.com>
8989
8990        * java/lang/ClassLoader.java (resolveClass0): Set cause for
8991        newly-created exception.
8992
8993 2002-09-18  Michael Koch  <konqueror@gmx.de>
8994
8995         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
8996         java/util/regex/PatternSyntaxException.java:
8997         Merge with classpath, new files.
8998         * Makefile.am (core_java_source_files):
8999         Added java/util/regex/Matcher.java,
9000         java/util/regex/Pattern.java,
9001         java/util/regex/PatternSyntaxException.java
9002         * Makefile.in: Regenerated.
9003         * include/config.h.in: Added HAVE_NET_IF_H.
9004         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
9005         Removed #if 0 ... #endif.
9006
9007 2002-09-17  Michael Koch  <konqueror@gmx.de>
9008
9009         * java/net/natNetworkInterface.cc:
9010         Removed unneed and yet wrong includes.
9011
9012 2002-09-17  Michael Koch  <konqueror@gmx.de>
9013
9014         * java/net/NetworkInterface.java: New file.
9015         * java/net/natNetworkInterface.java: New file.
9016         * configure.in: Added check for net/if.h.
9017         * configure: Regenerated.
9018         * Makefile.am
9019         (ordinary_java_source_files): Added NetworkInterface.java.
9020         (nat_source_files): Added natNetworkInterface.cc.
9021         * Makefile.in: Regenerated.
9022
9023 2002-09-16  Tom Tromey  <tromey@redhat.com>
9024
9025         * java/net/URLClassLoader.java (findClass): Code source for a
9026         class from a jar is not necessarily a jar: URL.
9027
9028 2002-09-16  Michael Koch  <konqueror@gmx.de>
9029
9030         * java/lang/AssertionError.java:
9031         Merge with classpath, fixes HTML.
9032         * java/rmi/server/LogStream.java:
9033         Merge with classpath, fixes some constants.
9034         * java/net/server/RemoteServer.java:
9035         Merge with classpath, adds serialVersionUID.
9036         * javax/naming/BinaryRefAddr.java:
9037         Merge with classpath, s/equal/equals/.
9038         * javax/naming/NamingException.java:
9039         Merge with classpath, fixed typo.
9040         * javax/naming/RefAddr.java:
9041         Merge with classpath, s/equal/equals/.
9042         * java/awt/Toolkit.java:
9043         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
9044         and typo fixed.
9045
9046 2002-09-15  Adam Megacz <adam@xwt.org>
9047
9048         * java/net/natPlainSocketImpl.cc: fixed typo.
9049
9050 2002-09-15  Adam Megacz <adam@xwt.org>
9051
9052         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
9053         which don't work on Win32 (yet).
9054
9055 2002-09-14  Adam Megacz <adam@xwt.org>
9056
9057         * java/net/natPlainDatagramSocket.cc: removed #include
9058         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
9059         * include/win32.h: included definition for IP_TOS to satisfy
9060         natPlainDatagramSocket.cc
9061
9062 2002-09-13  Michael Koch  <konqueror@gmx.de>
9063
9064         * java/net/DatagramPacket.java (DatagramPacket):
9065         Added linebreak for 80 chars per line.
9066         * java/net/JarURLConection.java
9067         (getInputStreami, getJarEntry): Likewise.
9068         * java/net/SocketPErmission.java
9069         (SocketPermission class docu, implies): Likewise.
9070         * java/net/URLClassLoader.java (findResources): Likewise.
9071         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
9072
9073 2002-09-13  Michael Koch  <konqueror@gmx.de>
9074
9075         * java/nio/channels/DatagramChannel.java,
9076         java/nio/channels/ServerSocketChannel.java
9077         java/nio/channels/SocketChannel.java:
9078         New dummy files to make java.net fully JDK 1.4 compatible
9079         * Makefile.am (ordinary_java_source_files): Added
9080         java/net/DatagramSocketImplFactory.java (long forgotten),
9081         java/nio/SocketChannel.java,
9082         java/nio/ServerSocketChannel.java,
9083         java/nio/DatagramChannel.java
9084         * Makefile.in: Regenrated.
9085
9086 2002-09-12  Michael Koch  <konqueror@gmx.de>
9087
9088         * java/net/DatagramSocketImpl.java
9089         (peekData): New method.
9090         * java/net/PlainDatagramSocketImpl.java
9091         (peekData): New method.
9092         * java/net/natPlainDatagramSocketImpl.cc
9093         (peekData): New method.
9094         * java/net/URLConnection
9095         (getPermission): New method.
9096         (addRequestProperty): New method.
9097         (getRequestProperties): New method.
9098         (guessContentTypeFromStream): New method, not really implemented.
9099         (URLConnection): Added/updated documentation.
9100         (connect): Added/updated documentation.
9101         (getURL): Added/updated documentation.
9102         (getContentLength): Added/updated documentation.
9103         (getContentType: Added/updated documentation.
9104         (getContentEncoding): Added/updated documentation.
9105         (getExpiration): Added/updated documentation.
9106         (getDate): Added/updated documentation.
9107         (getLastModified): Added/updated documentation.
9108         (getHeaderField): Added/updated documentation.
9109         (getHeaderFields): Added/updated documentation.
9110         (getHeaderFieldInt): Added/updated documentation.
9111         (getHeaderFieldDate): Added/updated documentation.
9112         (getHeaderFieldKey): Added/updated documentation.
9113         (getContent): Added/updated documentation.
9114         (getInputStream): Added/updated documentation.
9115         (getOutputStream): Added/updated documentation.
9116         (toString): Added/updated documentation.
9117         (setDoInput): Added/updated documentation.
9118         (getDoInput): Added/updated documentation.
9119         (setDoOutput): Added/updated documentation.
9120         (getDoOutput): Added/updated documentation.
9121         (setAllowUserInteraction): Added/updated documentation.
9122         (getAllowUserInteraction): Added/updated documentation.
9123         (setDefaultAllowUserInteraction): Added/updated documentation.
9124         (getDefaultAllowUserInteraction): Added/updated documentation.
9125         (setUseCaches): Added/updated documentation.
9126         (getUseCaches): Added/updated documentation.
9127         (setIfModifiedSince): Added/updated documentation.
9128         (getIfModifiedSince): Added/updated documentation.
9129         (getDefaultUseCaches): Added/updated documentation.
9130         (setDefaultUseCaches): Added/updated documentation.
9131         (setRequestProperty): Added/updated documentation.
9132         (getRequestProperty): Added/updated documentation.
9133         (setDefaultRequestProperty): Added/updated documentation.
9134         (getDefaultRequestProperty): Added/updated documentation.
9135         (setContentHandlerFactory): Added/updated documentation.
9136         (guessContentTypeFromName): Added/updated documentation.
9137         (getFileNameMap): Added/updated documentation.
9138         (setFileNameMap): Added/updated documentation.
9139
9140 2002-09-11  Michael Koch  <konqueror@gmx.de>
9141
9142         * java/net/Socket.java
9143         (Socket): protected to public (since JDK 1.4). Added @specnote.
9144         (bind): New method.
9145         (connect): Two new methods.
9146         (getKeepalive): Get correct socket option.
9147         (setKeepalive): Set correct socket option.
9148         (getOOBInline): New method.
9149         (setOOBInline): New method.
9150         * java/net/ServerSocket.java
9151         (bind): Two new methods.
9152         (getInetAddress): Reimplemented, catch exception.
9153         (getLocalSocketAddress): New method.
9154         (setReuseAddress): New method.
9155         (getReuseAdress): New method.
9156         (setReceiveBufferSize): New method.
9157         (getReceiveBufferSize): New method.
9158         (toString): Made string JDK 1.4 compliant.
9159
9160 2002-09-10  Michael Koch  <konqueror@gmx.de>
9161
9162         * java/net/SocketImpl.java
9163         (connect): New method.
9164         (supportsUrgentData): New method.
9165         (sendUrgentData): New method.
9166         * java/net/PlainSocketImpl.java
9167         (connect): One new method and two new implementation.
9168         (sendUrgentData): New method.
9169         * java/natPlainSocketImpl.cc
9170         (connect): Arguments changed, added support for timeouts.
9171         (getOption): Another __java_boolean to jboolean.
9172
9173 2002-09-07  Adam Megacz <adam@xwt.org>
9174
9175         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
9176         definition of IP_TOS.
9177
9178 2002-09-04  Michael Koch  <konqueror@gmx.de>
9179
9180         * java/net/DatagramSocket.java
9181         (DatagramSocket): Added documentation.
9182         (close): Likewise.
9183         (getLocalAddress): Likewise.
9184         (getLocalPort): Likewise.
9185         (receive): Likewise.
9186         (send): Likewise.
9187         (setSoTimeout): Likewise.
9188         (connect): New method.
9189         (disconnect): New method.
9190         (getInetAddress): New method (FIXME)
9191         (getPort): New method.
9192         (setReuseAddress): New method.
9193         (getReuseAddress): New method.
9194         (setBroadcast): New method.
9195         (getBroadcast): New method.
9196         (setTrafficClass): New method.
9197         (getTrafficClass): New method.
9198         * java/net/MulticastSocket.java):
9199         (getTTL): Added @see in documentation.
9200         (setTTL): Added @see in documentation.
9201         (setLoopbackMode): New method.
9202         (getLoopbackMode): New method.
9203         * java/net/PlainSocketImpl.java:
9204         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
9205         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
9206         * java/net/PlainDatagramSocketImpl.java
9207         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
9208         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
9209         * java/net/natPlainSocketImpl.cc
9210         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
9211         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
9212         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
9213         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
9214         This should also fix SO_KEEPALIVE
9215         * java/net/natPlainDatagramSocketImpl.cc
9216         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
9217         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
9218         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
9219         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
9220
9221 2002-09-04  Michael Koch  <konqueror@gmx.de>
9222
9223         * java/net/SocketOptions.java: added static variables to be JDK 1.4
9224         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
9225         IP_MULTICAST_LOOP, IP_TOS
9226
9227 2002-09-03  Tom Tromey  <tromey@redhat.com>
9228
9229         * java/lang/Class.h (_getDeclaredMethod): Declare.
9230         (_getMethod): Now private.
9231         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
9232         getDeclaredMethod.  Now returns NULL on failure.
9233         * java/lang/Class.java (_getDeclaredMethod): Declare.
9234         (getDeclaredMethod): No longer native; implements access checks.
9235
9236 2002-09-01  Mark Wielaard  <mark@klomp.org>
9237
9238         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
9239         (sanitizeStack): Correctly reset unknown and interpreter counters,
9240         detect interpreter runtime frames.
9241         (demangleInterpreterMethod): New method.
9242         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
9243         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
9244         filling in addrs[].
9245
9246 2002-09-02  Michael Koch  <konqueror@gmx.de>
9247
9248         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
9249         re-indented documentation.
9250
9251 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
9252
9253         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
9254         public, per 1.4 spec.  Fixes PR libgcj/7785.
9255
9256 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
9257
9258         * Makefile.in: Rebuilt.
9259         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
9260
9261 2002-08-29  Tom Tromey  <tromey@redhat.com>
9262
9263         * java/net/JarURLConnection.java (getCertificates): New method
9264         from Classpath.
9265         * java/net/URLClassLoader.java (URLClassLoader): Extends
9266         SecureClassLoader.
9267         (definePackage): New method from Classpath.
9268         (getPermissions): Likewise.
9269         (newInstance): Likewise.
9270         (findClass): Construct CodeSource for new class (from Classpath).
9271         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
9272         methods.
9273         * java/net/URL.java (getUserInfo): New method.
9274         (set(String,String,int,String,String,String,String,String)): New
9275         method.
9276         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
9277         (shutdownInput, shutdownOutput): Declare.
9278         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
9279         Define.
9280         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
9281         (getOption): Likewise.
9282         (shutdownInput): New method.
9283         (shutdownOutput): Likewise.
9284         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
9285         keepalive.
9286         (getOption): Likewise.
9287         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
9288         * java/net/Socket.java (setKeepAlive): New method.
9289         (getKeepAlive): Likewise.
9290         (shutdownInput, shutdownOutput): New methods.
9291
9292 2002-08-29  Michael Koch  <konqueror@gmx.de>
9293
9294         * java/net/DatagramPacket.java: updated to JDK 1.4 API
9295         new methods are:
9296         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
9297           address),
9298         DatagramPacket(byte[] buf, int length, SocketAddress address),
9299         void setSocketAddress(SocketAddress address)
9300         public SocketAddress getSocketAddress()
9301
9302 2002-08-29  Tom Tromey  <tromey@redhat.com>
9303
9304         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
9305         ftruncate is missing.
9306         * configure, include/config.h.in: Rebuilt.
9307         * acconfig.h (HAVE_FTRUNCATE): Mention.
9308         * configure.in: Check for ftruncate.
9309
9310 2002-08-29  Tom Tromey  <tromey@redhat.com>
9311
9312         * include/jvm.h (struct _Jv_frame_info): New structure.
9313         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
9314         java-interp.h.
9315         (lookupInterp): New method.
9316         (getAddrAsString): Use _Jv_frame_info.
9317         (dladdrLookup): Likewise.
9318         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
9319         interpreted frame.
9320         (lookupInterp): Declare.
9321         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
9322         (fillInStackTrace): Collect information on interpreted frames.
9323         Use _Jv_frame_info.
9324         * interpret.cc: Include Thread.h.
9325         (run): Create and push _Jv_MethodChain object.
9326         (_Jv_EndOfInterpreter): New global.
9327         * java/lang/Thread.java (interp_frame): New field.
9328         * include/java-interp.h (struct _Jv_MethodChain): New structure.
9329         Include NameFinder.h.
9330
9331 2002-08-28  Tom Tromey  <tromey@redhat.com>
9332
9333         * java/lang/Class.h: Include Package.h.
9334         (Class::getProtectionDomain): Declare.
9335         (Class::getPackage): Declare.
9336
9337 2002-08-28  Michael Koch <konqueror@gmx.de>
9338
9339         * java/net/InetSocketAddress.java: Added some documentation and argument
9340         checks for the port numbers.
9341         * java/net/DatagramSocketImplFactory.java: New file.
9342
9343 2002-08-28  Michael Koch <konqueror@gmx.de>
9344
9345         * java/net/Authenticator.java: added some documentation.
9346
9347 2002-08-27  Tom Tromey  <tromey@redhat.com>
9348
9349         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
9350         class.
9351         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
9352
9353 2002-08-27  Michael Koch <konqueror@gmx.de>
9354
9355         * java/net/BindException.java,
9356         java/net/JarURLConnection.java,
9357         java/net/FileNameMap.java,
9358         java/net/HttpURLConnection.java,
9359         java/net/InetSocketAddress.java,
9360         java/net/DatagramPacket.java,
9361         java/net/DatagramSocket.java,
9362         java/net/DatagramSocketImpl.java,
9363         java/net/MulticastSocket.java,
9364         java/net/PasswordAuthentication.java,
9365         java/net/ServerSocket.java,
9366         java/net/Socket.java,
9367         java/net/URLClassLoader.java,
9368         java/net/URLConnection.java: add/update of some @since/@deprecated
9369
9370 2002-08-27  Tony Kimball <alk@pobox.com>
9371             Tom Tromey  <tromey@redhat.com>
9372
9373         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
9374         define.
9375         (::close): Removed.
9376         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
9377         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
9378         (::close): Removed.
9379         (PlainSocketImpl::close): Use NATIVE_CLOSE.
9380         * include/win32.h (getcwd): Removed declaration.  Include io.h.
9381
9382 2002-08-25  Adam Megacz <adam@xwt.org>
9383
9384         * include/win32.h (getcwd): copied function declaration as
9385         temporary fix for header confusion.
9386
9387 2002-08-24  Mark Wielaard <mark@klomp.org>
9388
9389         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
9390         (core_java_source_files): Add VMThrowable.java and NameFinder.java
9391         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
9392         and natNameFinder.cc.
9393         * Makefile.in: Regenerate.
9394         * prims.cc: Use trace_enabled from VMThrowable.
9395         * name-finder.cc: Removed.
9396         * gcj/javaprims.h: Add class VMThrowable.
9397         * gnu/gcj/runtime/NameFinder.java: New file.
9398         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
9399         * include/name-finder.h: Removed.
9400         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
9401         method stackTraceString().
9402         (printStackTrace (PrintWriter)): Likewise.
9403         (stackTraceString): Complete rewrite of old printStackTrace using
9404         StringBuffer.
9405         (stackTraceStringBuffer): New helper method for stackTraceString().
9406         (fillInStackTrace): Delegate to VMTrowable.
9407         (getStackTrace): Likewise.
9408         (getStackTrace0): Removed.
9409         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
9410         (setStackTrace): Copy given array.
9411         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
9412         * java/lang/VMThrowable.java: New class.
9413         * java/lang/natVMThrowable.cc: New file.
9414
9415 2003-08-23  Michael Koch  <konqueror@gmx.de>
9416
9417         * java/net/URLConnection.java,
9418         java/netJarURLConnection.java,
9419         gnu/gcj/protocol/core/Connection.java,
9420         gnu/gcj/protocol/file/Connection.java,
9421         gnu/gcj/protocol/http/Connection.java: Added implementation of
9422         getHeaderFields().
9423
9424 2002-08-22  Tom Tromey  <tromey@redhat.com>
9425
9426         * gij.cc (help): Document -cp and -classpath.
9427         (main): Handle -classpath.
9428
9429 2002-08-21  Tom Tromey  <tromey@redhat.com>
9430
9431         * Makefile.in: Rebuilt.
9432         * Makefile.am (ordinary_java_source_files): Added
9433         SocketAddress.java, InetSocketAddress.java.
9434         * java/net/PortUnreachableException.java: Merged with Classpath.
9435         * java/net/SocketTimeoutException.java: Likewise.
9436         * java/net/URISyntaxException.java: Likewise.
9437         * java/net/SocketAddress.java: New class from Classpath.
9438         * java/net/InetSocketAddress.java: Likewise.
9439
9440 2003-08-21  Michael Koch  <konqueror@gmx.de>
9441
9442         * java/net/Authenticator.java: updated JDK 1.4
9443         * java/net/ContentHandler.java: updated JDK 1.4
9444
9445 2002-08-20  Michael Koch  <konqueror@gmx.de>
9446
9447         * java/net/URISyntaxException.java: New file.
9448         * java/net/SocketTimeoutException.java: New file.
9449         * java/net/PortUnreachableException.java: New file.
9450         * Makefile.am: Updated.
9451         * Makefile.in: Rebuilt.
9452
9453 2002-08-18  Mark Wielaard  <mark@klomp.org>
9454
9455         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
9456         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
9457         MessageDigestSpi (fixes Classpath bug #783).
9458
9459 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
9460
9461         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
9462         (startProcess): Allocate path for chdir in async-signal-safe way.
9463
9464 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
9465
9466         Fix for PR libgcj/7570 and PR libgcj/7578:
9467         * java/lang/natPosixProcess.cc: Include java/io/File.h.
9468         (startProcess): Handle new `dir' argument.
9469         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
9470         argument.
9471         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
9472         argument.
9473         (startProcess): Likewise.
9474         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
9475         argument.
9476         * java/lang/Runtime.java (execInternal): Added `dir' argument.
9477         (exec): Don't create new environment if ENV==null.  Pass DIR to
9478         execInternal.
9479         * java/lang/natRuntime.cc: Include java/io/File.h.
9480         (execInternal): Added `dir' argument.
9481
9482 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
9483
9484         * java/io/RandomAccessFile.java (skipBytes): Return number of
9485         bytes skipped.
9486
9487 2002-08-01  Mark Wielaard  <mark@klomp.org>
9488
9489         Reenable patch since shared library troubles on powerpc are solved:
9490         * gnu/java/security/provider/Gnu.java: Reference all implementation
9491         classes by using Class.getName().
9492         * gnu/java/security/der/DEREncodingException.java,
9493         gnu/java/security/provider/DERReader.java,
9494         gnu/java/security/provider/DERWriter.java,
9495         gnu/java/security/provider/DSAKeyPairGenerator.java,
9496         gnu/java/security/provider/DSAParameterGenerator.java,
9497         gnu/java/security/provider/DSAParameters.java,
9498         gnu/java/security/provider/DSASignature.java,
9499         gnu/java/security/provider/GnuDSAPrivateKey.java,
9500         gnu/java/security/provider/GnuDSAPublicKey.java,
9501         gnu/java/security/provider/MD5.java,
9502         gnu/java/security/util/Prime.java: New classes
9503         * Makefile.am (ordinary_java_source_files): Add above files.
9504         * Makefile.in: Regenerate.
9505         * gnu/java/security/provider/DefaultPolicy.java
9506         (getPermissions): Don't maintain static class variable of Permissions.
9507         * gnu/java/security/provider/SHA.java
9508         (engineUpdate): algorithm change.
9509         (engineDigest): algorithm change.
9510
9511 2002-08-09  Mark Wielaard  <mark@klomp.org>
9512
9513         * java/awt/image/MemoryImageSource.java: Change constructor to take
9514         int[] not byte[].
9515         * java/awt/Graphics2D.java: Uncomment methods that can now be
9516         compiled.
9517         * java/awt/GridBagLayout.java: New stub implementation.
9518         * javax/swing/text/html/HTML.java: Stub implementation.
9519         * javax/swing/text/html/parser/ParserDelegator.java: New stub
9520         implementation.
9521
9522         * Makefile.am: Add new files.
9523         * Makefile.in: Rebuilt.
9524
9525 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
9526
9527         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
9528         methods in Graphics2D.
9529
9530 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
9531
9532         AWT/Swing merge from GNU Classpath.
9533
9534         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
9535         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
9536         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
9537         java/awt/color/ProfileDataException.java,
9538         java/awt/CompositeContext.java, java/awt/Composite.java,
9539         java/awt/ContainerOrderFocusTraversalPolicy.java,
9540         java/awt/datatransfer/FlavorTable.java,
9541         java/awt/DefaultFocusTraversalPolicy.java,
9542         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
9543         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
9544         java/awt/dnd/DragGestureListener.java,
9545         java/awt/dnd/DragGestureRecognizer.java,
9546         java/awt/dnd/DragSourceAdapter.java,
9547         java/awt/dnd/DragSourceContext.java,
9548         java/awt/dnd/DragSourceDragEvent.java,
9549         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
9550         java/awt/dnd/DragSourceListener.java,
9551         java/awt/dnd/DragSourceMotionListener.java,
9552         java/awt/dnd/DropTarget.java,
9553         java/awt/dnd/InvalidDnDOperationException.java,
9554         java/awt/dnd/peer/DragSourceContextPeer.java,
9555         java/awt/event/AWTEventListenerProxy.java,
9556         java/awt/event/MouseWheelEvent.java,
9557         java/awt/event/MouseWheelListener.java,
9558         java/awt/event/WindowFocusListener.java,
9559         java/awt/event/WindowStateListener.java,
9560         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
9561         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
9562         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
9563         java/awt/geom/FlatteningPathIterator.java,
9564         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
9565         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
9566         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
9567         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
9568         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
9569         java/awt/image/ImagingOpException.java,
9570         java/awt/image/RasterFormatException.java,
9571         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
9572         java/awt/image/VolatileImage.java,
9573         java/awt/image/WritableRenderedImage.java,
9574         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
9575         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
9576         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
9577         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
9578         java/awt/PageAttributes.java, java/awt/print/Book.java,
9579         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
9580         java/awt/print/Paper.java, java/awt/print/Printable.java,
9581         java/awt/print/PrinterAbortException.java,
9582         java/awt/print/PrinterException.java,
9583         java/awt/print/PrinterGraphics.java,
9584         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
9585         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
9586         java/awt/Stroke.java, java/awt/TexturePaint.java,
9587         javax/accessibility/AccessibleAction.java,
9588         javax/accessibility/AccessibleBundle.java,
9589         javax/accessibility/AccessibleComponent.java,
9590         javax/accessibility/AccessibleContext.java,
9591         javax/accessibility/AccessibleEditableText.java,
9592         javax/accessibility/AccessibleExtendedComponent.java,
9593         javax/accessibility/AccessibleExtendedTable.java,
9594         javax/accessibility/AccessibleHyperlink.java,
9595         javax/accessibility/AccessibleHypertext.java,
9596         javax/accessibility/AccessibleIcon.java,
9597         javax/accessibility/Accessible.java,
9598         javax/accessibility/AccessibleKeyBinding.java,
9599         javax/accessibility/AccessibleRelation.java,
9600         javax/accessibility/AccessibleRelationSet.java,
9601         javax/accessibility/AccessibleResourceBundle.java,
9602         javax/accessibility/AccessibleRole.java,
9603         javax/accessibility/AccessibleSelection.java,
9604         javax/accessibility/AccessibleState.java,
9605         javax/accessibility/AccessibleStateSet.java,
9606         javax/accessibility/AccessibleTable.java,
9607         javax/accessibility/AccessibleTableModelChange.java,
9608         javax/accessibility/AccessibleText.java,
9609         javax/accessibility/AccessibleValue.java,
9610         javax/swing/AbstractAction.java,
9611         javax/swing/AbstractButton.java,
9612         javax/swing/AbstractCellEditor.java,
9613         javax/swing/AbstractListModel.java,
9614         javax/swing/AbstractSet.java, javax/swing/Action.java,
9615         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
9616         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
9617         javax/swing/border/CompoundBorder.java,
9618         javax/swing/border/EmptyBorder.java,
9619         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
9620         javax/swing/border/LineBorder.java,
9621         javax/swing/border/MatteBorder.java,
9622         javax/swing/border/TitledBorder.java,
9623         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
9624         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
9625         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
9626         javax/swing/CellRendererPane.java,
9627         javax/swing/colorchooser/AbstractColorChooserPanel.java,
9628         javax/swing/colorchooser/ColorChooserComponentFactory.java,
9629         javax/swing/colorchooser/ColorSelectionModel.java,
9630         javax/swing/colorchooser/DefaultColorSelectionModel.java,
9631         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
9632         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
9633         javax/swing/DefaultBoundedRangeModel.java,
9634         javax/swing/DefaultButtonModel.java,
9635         javax/swing/DefaultCellEditor.java,
9636         javax/swing/DefaultCellRenderer.java,
9637         javax/swing/DefaultComboBoxModel.java,
9638         javax/swing/DefaultDesktopManager.java,
9639         javax/swing/DefaultFocusManager.java,
9640         javax/swing/DefaultListCellRenderer.java,
9641         javax/swing/DefaultListModel.java,
9642         javax/swing/DefaultListSelectionModel.java,
9643         javax/swing/DefaultSingleSelectionModel.java,
9644         javax/swing/DesktopManager.java,
9645         javax/swing/event/AncestorEvent.java,
9646         javax/swing/event/AncestorListener.java,
9647         javax/swing/event/CaretEvent.java,
9648         javax/swing/event/CaretListener.java,
9649         javax/swing/event/CellEditorListener.java,
9650         javax/swing/event/ChangeEvent.java,
9651         javax/swing/event/ChangeListener.java,
9652         javax/swing/event/DocumentEvent.java,
9653         javax/swing/event/DocumentListener.java,
9654         javax/swing/event/EventListenerList.java,
9655         javax/swing/event/HyperlinkEvent.java,
9656         javax/swing/event/HyperlinkListener.java,
9657         javax/swing/event/InternalFrameAdapter.java,
9658         javax/swing/event/InternalFrameEvent.java,
9659         javax/swing/event/InternalFrameListener.java,
9660         javax/swing/event/ListDataEvent.java,
9661         javax/swing/event/ListDataListener.java,
9662         javax/swing/event/ListSelectionEvent.java,
9663         javax/swing/event/ListSelectionListener.java,
9664         javax/swing/event/MenuDragMouseEvent.java,
9665         javax/swing/event/MenuDragMouseListener.java,
9666         javax/swing/event/MenuEvent.java,
9667         javax/swing/event/MenuKeyEvent.java,
9668         javax/swing/event/MenuKeyListener.java,
9669         javax/swing/event/MenuListener.java,
9670         javax/swing/event/MouseInputAdapter.java,
9671         javax/swing/event/MouseInputListener.java,
9672         javax/swing/event/PopupMenuEvent.java,
9673         javax/swing/event/PopupMenuListener.java,
9674         javax/swing/event/SwingPropertyChangeSupport.java,
9675         javax/swing/event/TableColumnModelEvent.java,
9676         javax/swing/event/TableColumnModelListener.java,
9677         javax/swing/event/TableModelEvent.java,
9678         javax/swing/event/TableModelListener.java,
9679         javax/swing/event/TreeExpansionEvent.java,
9680         javax/swing/event/TreeExpansionListener.java,
9681         javax/swing/event/TreeModelEvent.java,
9682         javax/swing/event/TreeModelListener.java,
9683         javax/swing/event/TreeSelectionEvent.java,
9684         javax/swing/event/TreeSelectionListener.java,
9685         javax/swing/event/TreeWillExpandListener.java,
9686         javax/swing/event/UndoableEditEvent.java,
9687         javax/swing/event/UndoableEditListener.java,
9688         javax/swing/filechooser/FileFilter.java,
9689         javax/swing/filechooser/FileSystemView.java,
9690         javax/swing/filechooser/FileView.java,
9691         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
9692         javax/swing/Icon.java, javax/swing/ImageIcon.java,
9693         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
9694         javax/swing/JApplet.java, javax/swing/JButton.java,
9695         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
9696         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
9697         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
9698         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
9699         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
9700         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
9701         javax/swing/JLayeredPane.java, javax/swing/JList.java,
9702         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
9703         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
9704         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
9705         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
9706         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
9707         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
9708         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
9709         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
9710         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
9711         javax/swing/JTextField.java, javax/swing/JTextPane.java,
9712         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
9713         javax/swing/JToolTip.java, javax/swing/JTree.java,
9714         javax/swing/JViewport.java, javax/swing/JWindow.java,
9715         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
9716         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
9717         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
9718         javax/swing/MenuSelectionManager.java,
9719         javax/swing/MutableComboBoxModel.java,
9720         javax/swing/OverlayLayout.java,
9721         javax/swing/plaf/ActionMapUIResource.java,
9722         javax/swing/plaf/basic/BasicBorders.java,
9723         javax/swing/plaf/basic/BasicButtonUI.java,
9724         javax/swing/plaf/basic/BasicCheckBoxUI.java,
9725         javax/swing/plaf/basic/BasicDefaults.java,
9726         javax/swing/plaf/basic/BasicGraphicsUtils.java,
9727         javax/swing/plaf/basic/BasicIconFactory.java,
9728         javax/swing/plaf/basic/BasicLabelUI.java,
9729         javax/swing/plaf/basic/BasicListUI.java,
9730         javax/swing/plaf/basic/BasicLookAndFeel.java,
9731         javax/swing/plaf/basic/BasicOptionPaneUI.java,
9732         javax/swing/plaf/basic/BasicPanelUI.java,
9733         javax/swing/plaf/basic/BasicRadioButtonUI.java,
9734         javax/swing/plaf/basic/BasicScrollPaneUI.java,
9735         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
9736         javax/swing/plaf/basic/BasicTextUI.java,
9737         javax/swing/plaf/basic/BasicToggleButtonUI.java,
9738         javax/swing/plaf/basic/BasicTreeUI.java,
9739         javax/swing/plaf/basic/BasicViewportUI.java,
9740         javax/swing/plaf/BorderUIResource.java,
9741         javax/swing/plaf/ButtonUI.java,
9742         javax/swing/plaf/ColorChooserUI.java,
9743         javax/swing/plaf/ColorUIResource.java,
9744         javax/swing/plaf/ComboBoxUI.java,
9745         javax/swing/plaf/ComponentInputMapUIResource.java,
9746         javax/swing/plaf/ComponentUI.java,
9747         javax/swing/plaf/DesktopIconUI.java,
9748         javax/swing/plaf/DesktopPaneUI.java,
9749         javax/swing/plaf/DimensionUIResource.java,
9750         javax/swing/plaf/FileChooserUI.java,
9751         javax/swing/plaf/FontUIResource.java,
9752         javax/swing/plaf/IconUIResource.java,
9753         javax/swing/plaf/InputMapUIResource.java,
9754         javax/swing/plaf/InsetsUIResource.java,
9755         javax/swing/plaf/InternalFrameUI.java,
9756         javax/swing/plaf/LabelUI.java,
9757         javax/swing/plaf/ListUI.java,
9758         javax/swing/plaf/MenuBarUI.java,
9759         javax/swing/plaf/MenuItemUI.java,
9760         javax/swing/plaf/OptionPaneUI.java,
9761         javax/swing/plaf/PanelUI.java,
9762         javax/swing/plaf/PopupMenuUI.java,
9763         javax/swing/plaf/ProgressBarUI.java,
9764         javax/swing/plaf/RootPaneUI.java,
9765         javax/swing/plaf/ScrollBarUI.java,
9766         javax/swing/plaf/ScrollPaneUI.java,
9767         javax/swing/plaf/SeparatorUI.java,
9768         javax/swing/plaf/SliderUI.java,
9769         javax/swing/plaf/SplitPaneUI.java,
9770         javax/swing/plaf/TabbedPaneUI.java,
9771         javax/swing/plaf/TableHeaderUI.java,
9772         javax/swing/plaf/TableUI.java,
9773         javax/swing/plaf/TextUI.java,
9774         javax/swing/plaf/ToolBarUI.java,
9775         javax/swing/plaf/ToolTipUI.java,
9776         javax/swing/plaf/TreeUI.java,
9777         javax/swing/plaf/UIResource.java,
9778         javax/swing/plaf/ViewportUI.java,
9779         javax/swing/ProgressMonitorInputStream.java,
9780         javax/swing/ProgressMonitor.java,
9781         javax/swing/Renderer.java,
9782         javax/swing/RepaintManager.java,
9783         javax/swing/RootPaneContainer.java,
9784         javax/swing/Scrollable.java,
9785         javax/swing/ScrollPaneConstants.java,
9786         javax/swing/ScrollPaneLayout.java,
9787         javax/swing/SingleSelectionModel.java,
9788         javax/swing/SizeRequirements.java,
9789         javax/swing/SizeSequence.java,
9790         javax/swing/SwingConstants.java,
9791         javax/swing/SwingUtilities.java,
9792         javax/swing/table/AbstractTableModel.java,
9793         javax/swing/table/DefaultTableCellRenderer.java,
9794         javax/swing/table/DefaultTableColumnModel.java,
9795         javax/swing/table/DefaultTableModel.java,
9796         javax/swing/table/TableCellEditor.java,
9797         javax/swing/table/TableCellRenderer.java,
9798         javax/swing/table/TableColumn.java,
9799         javax/swing/table/TableColumnModel.java,
9800         javax/swing/table/TableModel.java,
9801         javax/swing/text/AbstractDocument.java,
9802         javax/swing/text/AttributeSet.java,
9803         javax/swing/text/BadLocationException.java,
9804         javax/swing/text/Caret.java,
9805         javax/swing/text/CharacterIterator.java,
9806         javax/swing/text/ComponentView.java,
9807         javax/swing/text/DefaultCaret.java,
9808         javax/swing/text/DefaultEditorKit.java,
9809         javax/swing/text/Document.java,
9810         javax/swing/text/EditorKit.java,
9811         javax/swing/text/Element.java,
9812         javax/swing/text/GapContent.java,
9813         javax/swing/text/JTextComponent.java,
9814         javax/swing/text/Keymap.java,
9815         javax/swing/text/MutableAttributeSet.java,
9816         javax/swing/text/PlainDocument.java,
9817         javax/swing/text/PlainEditorKit.java,
9818         javax/swing/text/Position.java,
9819         javax/swing/text/Segment.java,
9820         javax/swing/text/StyledDocument.java,
9821         javax/swing/text/StyledEditorKit.java,
9822         javax/swing/text/Style.java,
9823         javax/swing/text/TextAction.java,
9824         javax/swing/text/ViewFactory.java,
9825         javax/swing/text/View.java,
9826         javax/swing/Timer.java,
9827         javax/swing/ToggleButtonModel.java,
9828         javax/swing/ToolTipManager.java,
9829         javax/swing/tree/AbstractLayoutCache.java,
9830         javax/swing/tree/DefaultMutableTreeNode.java,
9831         javax/swing/tree/DefaultTreeCellEditor.java,
9832         javax/swing/tree/DefaultTreeCellRenderer.java,
9833         javax/swing/tree/DefaultTreeModel.java,
9834         javax/swing/tree/DefaultTreeSelectionModel.java,
9835         javax/swing/tree/ExpandVetoException.java,
9836         javax/swing/tree/FixedHeightLayoutCache.java,
9837         javax/swing/tree/MutableTreeNode.java,
9838         javax/swing/tree/RowMapper.java,
9839         javax/swing/tree/TreeCellEditor.java,
9840         javax/swing/tree/TreeCellRenderer.java,
9841         javax/swing/tree/TreeModel.java,
9842         javax/swing/tree/TreeNode.java,
9843         javax/swing/tree/TreePath.java,
9844         javax/swing/tree/TreeSelectionModel.java,
9845         javax/swing/tree/VariableHeightLayoutCache.java,
9846         javax/swing/UIDefaults.java,
9847         javax/swing/UIManager.java,
9848         javax/swing/undo/AbstractUndoableEdit.java,
9849         javax/swing/undo/CannotRedoException.java,
9850         javax/swing/undo/CannotUndoException.java,
9851         javax/swing/undo/CompoundEdit.java,
9852         javax/swing/undo/StateEditable.java,
9853         javax/swing/undo/StateEdit.java,
9854         javax/swing/undo/UndoableEdit.java,
9855         javax/swing/undo/UndoableEditSupport.java,
9856         javax/swing/undo/UndoManager.java,
9857         javax/swing/UnsupportedLookAndFeelException.java,
9858         javax/swing/ViewportLayout.java,
9859         javax/swing/WindowConstants.java: New files, from GNU Classpath.
9860
9861         * java/awt/ActiveEvent.java,
9862         java/awt/Adjustable.java, java/awt/AWTError.java,
9863         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
9864         java/awt/AWTException.java, java/awt/AWTPermission.java,
9865         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
9866         java/awt/Color.java, java/awt/Component.java,
9867         java/awt/ComponentOrientation.java, java/awt/Container.java,
9868         java/awt/datatransfer/MimeTypeParseException.java,
9869         java/awt/datatransfer/Transferable.java,
9870         java/awt/datatransfer/UnsupportedFlavorException.java,
9871         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
9872         java/awt/event/ActionListener.java,
9873         java/awt/event/AdjustmentEvent.java,
9874         java/awt/event/AdjustmentListener.java,
9875         java/awt/event/AWTEventListener.java,
9876         java/awt/event/ComponentAdapter.java,
9877         java/awt/event/ComponentEvent.java,
9878         java/awt/event/ComponentListener.java,
9879         java/awt/event/ContainerAdapter.java,
9880         java/awt/event/ContainerEvent.java,
9881         java/awt/event/ContainerListener.java,
9882         java/awt/event/FocusAdapter.java,
9883         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
9884         java/awt/event/HierarchyBoundsAdapter.java,
9885         java/awt/event/HierarchyBoundsListener.java,
9886         java/awt/event/HierarchyEvent.java,
9887         java/awt/event/HierarchyListener.java,
9888         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
9889         java/awt/event/InputMethodListener.java,
9890         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
9891         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
9892         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
9893         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
9894         java/awt/event/MouseListener.java,
9895         java/awt/event/MouseMotionAdapter.java,
9896         java/awt/event/MouseMotionListener.java,
9897         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
9898         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
9899         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
9900         java/awt/event/WindowListener.java, java/awt/Font.java,
9901         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
9902         java/awt/geom/Ellipse2D.java,
9903         java/awt/geom/IllegalPathStateException.java,
9904         java/awt/geom/Line2D.java,
9905         java/awt/geom/NoninvertibleTransformException.java,
9906         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
9907         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
9908         java/awt/geom/RoundRectangle2D.java,
9909         java/awt/GraphicsConfiguration.java,
9910         java/awt/IllegalComponentStateException.java,
9911         java/awt/image/IndexColorModel.java,
9912         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
9913         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
9914         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
9915         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
9916         java/awt/MenuItem.java, java/awt/PaintContext.java,
9917         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
9918         java/awt/Polygon.java, java/awt/PrintGraphics.java,
9919         java/awt/PrintJob.java, java/awt/Rectangle.java,
9920         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
9921         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
9922         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
9923
9924         * java/awt/im/spi/InputMethod.java,
9925         java/awt/im/spi/InputMethodContext.java,
9926         java/awt/im/spi/InputMethodDescriptor.java,
9927         java/awt/image/renderable/ContextualRenderedImageFactory.java,
9928         java/awt/image/renderable/ParameterBlock.java,
9929         java/awt/image/renderable/RenderContext.java,
9930         java/awt/image/renderable/RenderableImage.java,
9931         java/awt/image/renderable/RenderableImageOp.java,
9932         java/awt/image/renderable/RenderableImageProducer.java,
9933         java/awt/image/renderable/RenderedImageFactory.java: New files from
9934         classpath.
9935
9936         * gnu/java/awt/EventModifier.java,
9937         gnu/java/awt/image/ImageDecoder.java,
9938         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
9939
9940         * gnu/awt/xlib/XGraphicsConfiguration.java,
9941         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
9942         API.
9943
9944         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
9945         GNU Classpath.
9946
9947         * Makefile.am: Add new files.
9948         * Makefile.in: Rebuilt.
9949
9950 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
9951
9952         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
9953         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
9954         findResource, getResources, findResources): Add javadoc from classpath.
9955         (getSystemResources): Implemented.
9956
9957 2002-08-01  Mark Wielaard  <mark@klomp.org>
9958
9959         Revert patch that breaks libgcj shared library on powerpc:
9960         * gnu/java/security/provider/Gnu.java: Reverse referencing all
9961         implementation classes by using Class.getName(). Uses Strings again.
9962         * gnu/java/security/der/DEREncodingException.java,
9963         gnu/java/security/provider/DERReader.java,
9964         gnu/java/security/provider/DERWriter.java,
9965         gnu/java/security/provider/DSAKeyPairGenerator.java,
9966         gnu/java/security/provider/DSAParameterGenerator.java,
9967         gnu/java/security/provider/DSAParameters.java,
9968         gnu/java/security/provider/DSASignature.java,
9969         gnu/java/security/provider/GnuDSAPrivateKey.java,
9970         gnu/java/security/provider/GnuDSAPublicKey.java,
9971         gnu/java/security/provider/MD5.java,
9972         gnu/java/security/util/Prime.java: Removed.
9973         * Makefile.am (ordinary_java_source_files): Remove above files.
9974         * Makefile.in: Regenerate.
9975         * gnu/java/security/provider/DefaultPolicy.java
9976         (getPermissions): Revert to maintaining static class variable of
9977         Permissions.
9978         * gnu/java/security/provider/SHA.java
9979         (engineUpdate): Revert algorithm change.
9980         (engineDigest): Revert algorithm change.
9981
9982 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
9983
9984         * configure.host: Add SH support.
9985         * sysdep/sh/locks.h: New file.
9986
9987 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
9988
9989         * java/awt/Frame.java (Frame): Remove println calls.
9990
9991 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
9992
9993         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
9994         * configure: Rebuilt.
9995
9996 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
9997
9998         * sysdep/powerpc/locks.h: Formatting.
9999         (_LARX): Define.
10000         (_STCX): Define.
10001         (compare_and_swap): Use _LARX and _STCX.
10002         (compare_and_swap_release): Likewise.
10003
10004 2002-07-26  Tom Tromey  <tromey@redhat.com>
10005
10006         * java/net/Authenticator.java: New version from Classpath.
10007         * java/net/DatagramSocketImpl.java: New version from Classpath.
10008
10009 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
10010
10011         * configure.host: Add powerpc64*-* entry.
10012
10013 2002-07-26  Tom Tromey  <tromey@redhat.com>
10014
10015         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
10016         fcntl.h.
10017
10018 2002-07-24  Tom Tromey  <tromey@redhat.com>
10019
10020         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
10021         argument to _load.
10022
10023 2002-07-24  Tom Tromey  <tromey@redhat.com>
10024             Tony Kimball <alk@pobox.com>
10025
10026         * java/io/natFileDescriptorWin32.cc (setLength): New method.
10027         * java/io/natFileDescriptorPosix.cc (setLength): New method.
10028         * java/io/RandomAccessFile.java (setLength): New method.
10029         * java/io/natFileDescriptorEcos.cc (setLength): New method.
10030         * java/io/FileDescriptor.java (setLength): New method.
10031
10032 2002-07-24  Mark Wielaard  <mark@klomp.org>
10033
10034         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
10035         * java/io/ObjectInputStream.java (setBooleanField): Before setting
10036         field call setAccessible(true).
10037         (setByteField): Likewise.
10038         (setCharField): Likewise.
10039         (setDoubleField): Likewise.
10040         (setFloatField): Likewise.
10041         (setIntField): Likewise.
10042         (setLongField): Likewise.
10043         (setShortField): Likewise.
10044         (setObjectField): Likewise.
10045
10046 2002-07-24  Tom Tromey  <tromey@redhat.com>
10047
10048         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
10049         use toString() to format array element.
10050
10051 2002-07-23  Mark Wielaard  <mark@klomp.org>
10052
10053         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
10054         MessageDigestSpi (fixes Classpath bug #783).
10055
10056 2002-07-21  Mark Wielaard  <mark@klomp.org>
10057
10058         * gnu/java/security/provider/Gnu.java: Reference all implementation
10059         classes by using Class.getName().
10060
10061 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
10062
10063         * java/lang/ieeefp.h: Add x86-64 support.
10064         * configure.in: Likewise.
10065         * configure.host: Likewise.
10066         * configure: Regenerated.
10067         * sysdep/x86-64/locks.h: New file with x86-64 locks.
10068
10069 2002-07-16  Mark Wielaard  <mark@klomp.org>
10070
10071         * java/io/StreamTokenizer.java (pushBack): Update documentation.
10072         (whitespaceChars): call resetChar().
10073
10074 2002-07-15  Tom Tromey  <tromey@redhat.com>
10075
10076         * Makefile.in: Rebuilt.
10077         * Makefile.am (awt_java_source_files): Added new files.
10078         * java/beans/ExceptionListener.java: Merged with Classpath.
10079         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
10080         * java/beans/PropertyChangeListener.java: Merged with Classpath.
10081         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
10082         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
10083         * java/beans/VetoableChangeListener.java: Merged with Classpath.
10084         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
10085         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
10086
10087 2002-07-14  Mark Wielaard  <mark@klomp.org>
10088
10089         * gnu/java/security/der/DEREncodingException.java,
10090         gnu/java/security/provider/DERReader.java,
10091         gnu/java/security/provider/DERWriter.java,
10092         gnu/java/security/provider/DSAKeyPairGenerator.java,
10093         gnu/java/security/provider/DSAParameterGenerator.java,
10094         gnu/java/security/provider/DSAParameters.java,
10095         gnu/java/security/provider/DSASignature.java,
10096         gnu/java/security/provider/GnuDSAPrivateKey.java,
10097         gnu/java/security/provider/GnuDSAPublicKey.java,
10098         gnu/java/security/provider/MD5.java,
10099         gnu/java/security/util/Prime.java: New files from Classpath.
10100         * Makefile.am (ordinary_java_source_files): Add new files.
10101         * Makefile.in: Regenerate.
10102
10103 2002-07-14  C. Brian Jones <cbj@gnu.org>
10104
10105         * gnu/java/security/provider/DefaultPolicy.java
10106         (getPermissions): do not maintain static class variable of
10107         Permissions
10108         * gnu/java/security/provider/SHA.java
10109         (engineUpdate): algorithm change
10110         (engineDigest): algorithm change
10111
10112 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
10113
10114         For PR libgcj/7292:
10115         * java/lang/Character.java (toString(char)): Now static.
10116
10117 2002-07-12  Mark Wielaard  <mark@klomp.org>
10118
10119         * java/lang/natThrowable.cc (printRawStackTrace): removed.
10120         (getStackTrace0): new method.
10121         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
10122         (printStackTrace(PrintWriter)): replace with pure java implementation.
10123         (printRawStackTrace): removed.
10124         (getStackTrace0): new method.
10125         * java/lang/StackTraceElement.java (toString): add extra whitespace.
10126         * gcj/javaprims.h: regenerate class list.
10127         * include/name-finder.h (lookup): new returns StackTraceElement*.
10128         (method_name, file_name): fields removed.
10129         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
10130         (~_Jv_name_finder): close new descriptors.
10131         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
10132         (createStackTraceElement): new method.
10133         (lookup): returns StackTraceElement*, uses createStackTraceElement().
10134
10135 2002-07-10  Tom Tromey  <tromey@redhat.com>
10136
10137         * configure: Rebuilt.
10138         * configure.in: Use `test' after `&&'.  From Chris Faylor.
10139
10140 2002-07-08  Mark Wielaard  <mark@klomp.org>
10141
10142         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
10143         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
10144         java.sql.DatabaseMetaData.TestJdbc20
10145
10146 2002-07-05  Tony Kimball  <alk@pobox.com>
10147
10148         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
10149
10150 2002-07-04  Tom Tromey  <tromey@redhat.com>
10151             Jeff Sturm  <jsturm@one-point.com>
10152
10153         Fix for PR libgcj/7060:
10154         * java/lang/Class.h (_getMethod): Renamed from getMethod.
10155         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
10156         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
10157         * java/lang/Class.java (getMethod): New Java implementation;
10158         complies with spec.
10159         (_getMethod): New native method.
10160
10161 2002-07-02  Tom Tromey  <tromey@redhat.com>
10162             David Hovemeyer  <daveho@cs.umd.edu>
10163
10164         * java/text/ChoiceFormat.java
10165         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
10166         in check loop.
10167         * java/text/MessageFormat.java
10168         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
10169         to MessageFormat.
10170
10171 2002-07-01  Tom Tromey  <tromey@redhat.com>
10172
10173         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
10174         StringTokenizer on null string.  For PR libgcj/7180.
10175         From daveho@cs.umd.edu.
10176
10177 2002-06-24  Tom Tromey  <tromey@redhat.com>
10178
10179         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
10180         (IntegerClass): Likewise.
10181         * java/lang/natClass.cc (CloneableClass): Removed.
10182         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
10183         ConstructorClass): Likewise.
10184         * java/lang/natClassLoader.cc (CloneableClass): Removed.
10185         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
10186         SerializableClass): Likewise.
10187         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
10188         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
10189         LongClass, FloatClass, DoubleClass): Likewise.
10190
10191         * verify.cc (branch_prepass): Updated for change to exception
10192         handler type.
10193         (verify_instructions_0): Likewise.
10194         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
10195         (handleExceptionTableEntry): Updated for change to exception
10196         handler type.
10197         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
10198         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
10199         (union _Jv_InterpPC): New.
10200         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
10201         (class _Jv_InterpMethod): Added new `prepared' field.
10202         (class _Jv_InterpMethod): Added `compile' method.  Removed
10203         `continue1' and `find_exception'.  Changed arguments to `run'.
10204         * interpret.cc (union insn_slot): New.
10205         (find_exception): Removed.
10206         (run_normal): Removed most logic.
10207         (run_synch_object): Likewise; also, use JvSynchronize.
10208         (run_synch_class): Likewise.
10209         (run): Removed.
10210         (continue1): Renamed as `run'.  Compile bytecode if required.
10211         Add new code to allow refinement of direct-threaded code at
10212         runtime.  Handle exceptions.
10213         (SAVE_PC): Removed.
10214         (compile): New method.
10215         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
10216         (NULLARRAYCHECK): Don't use SAVE_PC.
10217         (pc_t): New typedef.
10218         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
10219         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
10220
10221 2002-06-23  Tom Tromey  <tromey@redhat.com>
10222
10223         * configure: Rebuilt.
10224         * configure.in (INTERPRETER): New subst.
10225         (AM_RUNTESTFLAGS): Don't subst.
10226
10227         * Makefile.in: Rebuilt.
10228         * Makefile.am ($(srcdir)/java/lang/Object.h,
10229         $(srcdir)/java/lang/Class.h): Added dummy targets.
10230
10231 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
10232
10233         Reformat JDBC classes and add new JDK 1.4 classes and methods.
10234
10235         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
10236         java/sql/Savepoint.java: New files.
10237         * java/sql/Array.java, java/sql/BatchUpdateException.java,
10238         java/sql/Blob.java, java/sql/CallableStatement.java,
10239         java/sql/Clob.java, java/sql/Connection.java,
10240         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
10241         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
10242         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
10243         java/sql/Ref.java, java/sql/ResultSet.java,
10244         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
10245         java/sql/SQLException.java, java/sql/SQLInput.java,
10246         java/sql/SQLOutput.java, java/sql/SQLWarning.java
10247         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
10248         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
10249         (JDK 1.4) specification.
10250         * javax/sql/ConnectionEvent.java,
10251         javax/sql/ConnectionEventListener.java,
10252         javax/sql/ConnectionPoolDataSource.java,
10253         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
10254         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
10255         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
10256         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
10257         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
10258         javax/sql/XADataSource.java: New files.
10259         * Makefile.am: Add new files.
10260         * Makefile.in: Rebuilt.
10261
10262 2002-06-20  Tom Tromey  <tromey@redhat.com>
10263
10264         For PR libgcj/7073:
10265         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
10266         exists.
10267         * defineclass.cc (handleClassBegin): Superclass for interface is
10268         `null'.
10269
10270 2002-06-18  Tom Tromey  <tromey@redhat.com>
10271
10272         * gcj/javaprims.h: Updated class declaration list.
10273         * Makefile.in: Rebuilt.
10274         * Makefile.am (core_java_source_files): Removed
10275         BasicMapEntry.java.
10276         * java/util/BasicMapEntry.java: Removed.
10277
10278 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
10279
10280         * java/net/natPlainDatagramSocketImpl.cc (receive):
10281         Check bounds of argument to FD_SET.
10282         (setOption): Throw exception if socket is closed.
10283
10284         * java/net/natPlainSocketImpl.cc (accept, read):
10285         Check bounds of argument to FD_SET.
10286         (setOption): Throw exception if socket is closed.
10287
10288 2002-06-18  Tom Tromey  <tromey@redhat.com>
10289
10290         * gcj/javaprims.h: Updated class declaration list.
10291         * Makefile.in: Rebuilt.
10292         * Makefile.am (core_java_source_files): Added
10293         PropertyPermissionCollection.java.
10294         * java/lang/Thread.java (group, name): Now package-private.
10295         * java/lang/ThreadGroup.java: Re-merge with Classpath.
10296         * java/util/AbstractList.java: Likewise.
10297         * java/util/AbstractMap.java: Likewise.
10298         * java/util/Calendar.java: Likewise.
10299         * java/util/Collections.java: Likewise.
10300         * java/util/HashMap.java: Likewise.
10301         * java/util/Hashtable.java: Likewise.
10302         * java/util/LinkedHashMap.java: Likewise.
10303         * java/util/LinkedList.java: Likewise.
10304         * java/util/List.java: Likewise.
10305         * java/util/ListResourceBundle.java: Likewise.
10306         * java/util/Map.java: Likewise.
10307         * java/util/Observable.java: Likewise.
10308         * java/util/Properties.java: Likewise.
10309         * java/util/PropertyPermission.java: Likewise.
10310         * java/util/PropertyPermissionCollection.java: Likewise.
10311         * java/util/PropertyResourceBundle.java: Likewise.
10312         * java/util/Random.java: Likewise.
10313         * java/util/SimpleTimeZone.java: Likewise.
10314         * java/util/StringTokenizer.java: Likewise.
10315         * java/util/TimerTask.java: Likewise.
10316         * java/util/TreeMap.java: Likewise.
10317         * java/util/WeakHashMap.java: Likewise.
10318         * java/util/jar/Attributes.java: Likewise.
10319         * java/util/jar/JarException.java: Likewise.
10320         * java/util/jar/Manifest.java: Likewise.
10321
10322 2002-06-17  Tom Tromey  <tromey@redhat.com>
10323
10324         * gcj/javaprims.h: Updated class declaration list.
10325         * Makefile.in: Rebuilt.
10326         * Makefile.am (core_java_source_files): Added new file.
10327         * java/util/EventListenerProxy.java: New file.
10328         * java/util/EventListener.java: Re-merge with Classpath.
10329         * java/util/EventObject.java: Re-merge with Classpath.
10330
10331 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
10332
10333         * java/lang/ClassNotFoundException.java: New Classpath version.
10334
10335 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
10336
10337         * java/rmi/activation/ActivateFailedException.java: Remerge from
10338         Classpath version.
10339         * java/rmi/activation/ActivationException.java: Ditto.
10340         * java/rmi/activation/UnknownGroupException.java: Ditto.
10341         * java/rmi/activation/UnknownObjectException.java: Ditto.
10342         * java/rmi/server/ExportException: Ditto.
10343         * java/rmi/server/ServerCloneException: Ditto.
10344         * java/rmi/server/ServerNotActiveException: Ditto.
10345         * java/rmi/server/SkeletonMismatchException: Ditto.
10346         * java/rmi/server/SkeletonNotFoundException: Ditto.
10347         * java/rmi/server/SocketSecurityException: Ditto.
10348
10349 2002-06-16  Tom Tromey  <tromey@redhat.com>
10350
10351         * gcj/javaprims.h: Updated class declaration list.
10352
10353         * java/io/LineNumberInputStream.java: Merged with Classpath.
10354
10355         * java/lang/RuntimeException.java: Re-merge with Classpath.
10356         * java/util/ArrayList.java: Likewise.
10357         * java/util/Arrays.java: Likewise.
10358         * java/util/BitSet.java: Likewise.
10359         * java/util/Dictionary.java: Likewise.
10360         * java/util/IdentityHashMap.java: Likewise.
10361         * java/util/MissingResourceException.java: Likewise.
10362         * java/util/Observer.java: Likewise.
10363         * java/util/TooManyListenersException.java: Likewise.
10364         * java/util/zip/DataFormatException.java: Likewise.
10365         * java/util/zip/ZipException.java: Likewise.
10366
10367 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
10368
10369         * java/rmi/AccessException.java: Remerge from Classpath.
10370         * java/rmi/AlreadyBoundException.java: Ditto.
10371         * java/rmi/ConnectException.java: Ditto.
10372         * java/rmi/ConnectIOException.java: Ditto.
10373         * java/rmi/MarshalException.java: Ditto.
10374         * java/rmi/NoSuchObjectException.java: Ditto.
10375         * java/rmi/NotBoundException.java: Ditto.
10376         * java/rmi/RemoteException.java: Ditto.
10377         * java/rmi/RMISecurityException.java: Ditto.
10378         * java/rmi/ServerError.java: Ditto.
10379         * java/rmi/ServerException.java: Ditto.
10380         * java/rmi/ServerRuntimeException.java: Ditto.
10381         * java/rmi/StubNotFoundException.java: Ditto.
10382         * java/rmi/UnexpectedExcpetion.java: Ditto.
10383         * java/rmi/UnknownHostException.java: Ditto.
10384         * java/rmi/UnmarshalException.java: Ditto.
10385
10386 2002-06-15  Tom Tromey  <tromey@redhat.com>
10387
10388         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
10389         * java/lang/ArithmeticException.java: Likewise.
10390         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
10391         * java/lang/ArrayStoreException.java: Likewise.
10392         * java/lang/Byte.java: Likewise.
10393         * java/lang/CharSequence.java: Likewise.
10394         * java/lang/ClassCastException.java: Likewise.
10395         * java/lang/ClassCircularityError.java: Likewise.
10396         * java/lang/ClassFormatError.java: Likewise.
10397         * java/lang/CloneNotSupportedException.java: Likewise.
10398         * java/lang/Cloneable.java: Likewise.
10399         * java/lang/Comparable.java: Likewise.
10400         * java/lang/Compiler.java: Likewise.
10401         * java/lang/Error.java: Likewise.
10402         * java/lang/ExceptionInInitializerError.java: Likewise.
10403         * java/lang/IllegalAccessError.java: Likewise.
10404         * java/lang/IllegalAccessException.java: Likewise.
10405         * java/lang/IllegalArgumentException.java: Likewise.
10406         * java/lang/IllegalMonitorStateException.java: Likewise.
10407         * java/lang/IllegalStateException.java: Likewise.
10408         * java/lang/IllegalThreadStateException.java: Likewise.
10409         * java/lang/IncompatibleClassChangeError.java: Likewise.
10410         * java/lang/IndexOutOfBoundsException.java: Likewise.
10411         * java/lang/InheritableThreadLocal.java: Likewise.
10412         * java/lang/InstantiationError.java: Likewise.
10413         * java/lang/InstantiationException.java: Likewise.
10414         * java/lang/InternalError.java: Likewise.
10415         * java/lang/InterruptedException.java: Likewise.
10416         * java/lang/LinkageError.java: Likewise.
10417         * java/lang/NegativeArraySizeException.java: Likewise.
10418         * java/lang/NoClassDefFoundError.java: Likewise.
10419         * java/lang/NoSuchFieldError.java: Likewise.
10420         * java/lang/NoSuchFieldException.java: Likewise.
10421         * java/lang/NoSuchMethodError.java: Likewise.
10422         * java/lang/NoSuchMethodException.java: Likewise.
10423         * java/lang/NullPointerException.java: Likewise.
10424         * java/lang/NumberFormatException.java: Likewise.
10425         * java/lang/OutOfMemoryError.java: Likewise.
10426         * java/lang/Process.java: Likewise.
10427         * java/lang/Runnable.java: Likewise.
10428         * java/lang/RuntimePermission.java: Likewise.
10429         * java/lang/SecurityException.java: Likewise.
10430         * java/lang/Short.java: Likewise.
10431         * java/lang/StackOverflowError.java: Likewise.
10432         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
10433         * java/lang/ThreadDeath.java: Likewise.
10434         * java/lang/ThreadLocal.java: Likewise.
10435         * java/lang/UnknownError.java: Likewise.
10436         * java/lang/UnsatisfiedLinkError.java: Likewise.
10437         * java/lang/UnsupportedClassVersionError.java: Likewise.
10438         * java/lang/UnsupportedOperationException.java: Likewise.
10439         * java/lang/VerifyError.java: Likewise.
10440         * java/lang/VirtualMachineError.java: Likewise.
10441         * java/lang/reflect/InvocationTargetException.java: Likewise.
10442         * java/net/BindException.java: Likewise.
10443         * java/net/ConnectException.java: Likewise.
10444         * java/net/MalformedURLException.java: Likewise.
10445         * java/net/NoRouteToHostException.java: Likewise.
10446         * java/net/ProtocolException.java: Likewise.
10447         * java/net/SocketException.java: Likewise.
10448         * java/net/UnknownHostException.java: Likewise.
10449         * java/net/UnknownServiceException.java: Likewise.
10450
10451         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
10452         * java/io/CharConversionException.java: Likewise.
10453         * java/io/EOFException.java: Likewise.
10454         * java/io/FileNotFoundException.java: Likewise.
10455         * java/io/IOException.java: Likewise.
10456         * java/io/InterruptedIOException.java: Likewise.
10457         * java/io/InvalidClassException.java: Likewise.
10458         * java/io/InvalidObjectException.java: Likewise.
10459         * java/io/NotActiveException.java: Likewise.
10460         * java/io/NotSerializableException.java: Likewise.
10461         * java/io/ObjectStreamException.java: Likewise.
10462         * java/io/ObjectStreamConstants.java: Likewise.
10463         * java/io/OptionalDataException.java: Likewise.
10464         * java/io/PipedInputStream.java: Likewise.
10465         * java/io/PushbackInputStream.java: Likewise.
10466         * java/io/StreamCorruptedException.java: Likewise.
10467         * java/io/SyncFailedException.java: Likewise.
10468         * java/io/UTFDataFormatException.java: Likewise.
10469         * java/io/UnsupportedEncodingException.java: Likewise.
10470         * java/io/WriteAbortedException.java: Likewise.
10471
10472 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
10473
10474         * java/text/ChoiceFormat.java: Update comments from Classpath.
10475         * java/text/ParseException.java (serialVersionUID): New
10476         field from Classpath.
10477         * java/text/ParseException.java: Update formatting & comments
10478         from Classpath.
10479
10480 2002-06-15  Tom Tromey  <tromey@redhat.com>
10481
10482         * java/util/zip/InflaterInputStream.java (read): Loop if data has
10483         been read but none output by inflater.
10484         * java/util/zip/natDeflater.cc (reset): Set is_finished.
10485         * java/util/zip/natInflater.cc (reset): Set dist_needed and
10486         is_finished.
10487         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
10488         version.
10489         * java/util/zip/ZipFile.java: Replaced with Classpath version.
10490         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
10491         * java/util/zip/ZipInputStream.java: Replaced with Classpath
10492         version.
10493         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
10494
10495 2002-06-13  Tom Tromey  <tromey@redhat.com>
10496
10497         * java/lang/natString.cc (init): Handle case where DONT_COPY is
10498         true and OFFSET!=0.
10499         * java/lang/String.java (String(char[],int,int,boolean): New
10500         constructor.
10501         * java/lang/Long.java: Imported new version from Classpath.
10502         * java/lang/Number.java: Likewise.
10503         * java/lang/Integer.java: Likewise.
10504         * java/lang/Long.java: Likewise.
10505         * java/lang/Float.java: Likewise.
10506         * java/lang/Boolean.java: Likewise.
10507         * java/lang/Double.java: Likewise.
10508         * java/lang/Void.java: Likewise.
10509
10510 2002-06-12  Tom Tromey  <tromey@redhat.com>
10511
10512         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
10513         Fixes PR libgcj/6652.
10514
10515 2002-06-10  Tom Tromey  <tromey@redhat.com>
10516
10517         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
10518         (Class::getPackagePortion): Likewise.
10519         * java/lang/Class.java (desiredAssertionStatus): New method from
10520         Classpath.
10521         (getPackagePortion): Likewise.
10522         * java/lang/VMClassLoader.java (defaultAssertionStatus,
10523         packageAssertionStatus, classAssertionStatus): New methods from
10524         Classpath.
10525         * java/lang/ClassLoader.java (defaultAssertionStatus,
10526         systemPackageAssertionStatus, packageAssertionStatus,
10527         systemClassAssertionStatus, classAssertionStatus): New fields from
10528         Classpath.
10529         (setDefaultAssertionStatus, setPackageAssertionStatus,
10530         setClassAssertionStatus, clearAssertionStatus): New methods from
10531         Classpath.
10532         * Makefile.in: Rebuilt.
10533         * Makefile.am (core_java_source_files): Added AssertionError.java.
10534         * java/lang/AssertionError.java: New from Classpath.
10535
10536 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
10537
10538         * configure.host: Disable hash synchronization and slow_pthread_self
10539         for cygwin.
10540
10541 2002-06-06  Adam Megacz <adam@xwt.org>
10542
10543         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
10544         locking, just like the Sun JVM does.
10545
10546 2002-06-05  H.J. Lu  (hjl@gnu.org)
10547
10548         * Makefile.am (libgcj_convenience.la): Revert the last change.
10549         (libgcj.la): Likewise.
10550         * Makefile.in: Regenerated.
10551
10552 2002-06-04  H.J. Lu  (hjl@gnu.org)
10553
10554         * Makefile.am (libgcj_convenience.la): New target.
10555         (libgcj.la): Depend on libgcj_convenience.la.
10556         * Makefile.in: Regenerated.
10557
10558 2002-06-04  H.J. Lu  (hjl@gnu.org)
10559
10560         * configure.in (--with-newlib): New option:
10561         Check ${with_newlib} instead of ${with_cross_host} for newlib.
10562         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
10563         Linux.
10564         * configure: Regenerated.
10565
10566 2002-06-04  Tom Tromey  <tromey@redhat.com>
10567
10568         * java/util/natTimeZone.cc: Include <stdio.h>.
10569
10570 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
10571
10572         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
10573         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
10574         Set SIGNAL_HANDLER=include/s390-linux.h.
10575         * configure: Regenerate.
10576         * include/s390-linux.h: New file.
10577
10578 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
10579
10580         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
10581         not "stackTrace".
10582
10583 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
10584
10585         Merge JDK 1.4 java.security changes from classpath.
10586
10587         * java/security/AccessControlException.java: Merge from Classpath.
10588         * java/security/AccessController.java: Likewise.
10589         * java/security/AllPermission.java: Likewise.
10590         * java/security/BasicPermission.java: Likewise.
10591         * java/security/Certificate.java: Likewise.
10592         * java/security/CodeSource.java: Likewise.
10593         * java/security/DigestException.java: Likewise.
10594         * java/security/DigestOutputStream.java: Likewise.
10595         * java/security/DomainCombiner.java: Likewise.
10596         * java/security/GeneralSecurityException.java: Likewise.
10597         * java/security/Guard.java: Likewise.
10598         * java/security/GuardedObject.java: Likewise.
10599         * java/security/InvalidAlgorithmParameterException.java: Likewise.
10600         * java/security/InvalidKeyException.java: Likewise.
10601         * java/security/InvalidParameterException.java: Likewise.
10602         * java/security/Key.java: Likewise.
10603         * java/security/KeyException.java: Likewise.
10604         * java/security/KeyManagementException.java: Likewise.
10605         * java/security/KeyStoreException.java: Likewise.
10606         * java/security/MessageDigest.java: Likewise.
10607         * java/security/NoSuchAlgorithmException.java: Likewise.
10608         * java/security/NoSuchProviderException.java: Likewise.
10609         * java/security/Permission.java: Likewise.
10610         * java/security/PermissionCollection.java: Likewise.
10611         * java/security/Permissions.java: Likewise.
10612         * java/security/Policy.java: Likewise.
10613         * java/security/Principal.java: Likewise.
10614         * java/security/PrivateKey.java: Likewise.
10615         * java/security/PrivilegedAction.java: Likewise.
10616         * java/security/PrivilegedActionException.java: Likewise.
10617         * java/security/PrivilegedExceptionAction.java: Likewise.
10618         * java/security/ProtectionDomain.java: Likewise.
10619         * java/security/ProviderException.java: Likewise.
10620         * java/security/PublicKey.java: Likewise.
10621         * java/security/SecureClassLoader.java: Likewise.
10622         * java/security/SecurityPermission.java: Likewise.
10623         * java/security/SignatureException.java: Likewise.
10624         * java/security/UnrecoverableKeyException.java: Likewise.
10625         * java/security/UnresolvedPermission.java: Likewise.
10626         * java/security/acl/AclNotFoundException.java: Likewise.
10627         * java/security/acl/LastOwnerException.java: Likewise.
10628         * java/security/acl/NotOwnerException.java: Likewise.
10629         * java/security/cert/CRLException.java: Likewise.
10630         * java/security/cert/CertificateEncodingException.java: Likewise.
10631         * java/security/cert/CertificateException.java: Likewise.
10632         * java/security/cert/CertificateExpiredException.java: Likewise.
10633         * java/security/cert/CertificateFactory.java: Likewise.
10634         * java/security/cert/CertificateNotYetValidException.java: Likewise.
10635         * java/security/cert/CertificateParsingException.java: Likewise.
10636         * java/security/spec/InvalidKeySpecException.java: Likewise.
10637         * java/security/spec/InvalidParameterSpecException.java: Likewise.
10638
10639         * java/security/cert/CertPath.java: New file.
10640         * java/security/cert/CertPathBuilderException.java: New file.
10641         * java/security/cert/CertPathValidatorException.java: New file.
10642         * java/security/cert/CertStoreException.java: New file.
10643
10644         * Makefile.am: Add new CertPath classes.
10645         * Makefile.in: Rebuilt.
10646
10647         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
10648
10649 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
10650
10651         Merge JDK 1.4 exception chaining support from classpath.
10652
10653         * java/lang/Throwable.java: Merge 1.4 support from classpath.
10654         (stackTraceBytes): Rename from stackTrace.
10655         * java/lang/Exception.java: Merge from classpath.
10656         * java/lang/StackTraceElement: New file from classpath.
10657         * gcj/javaprims.h: Rebuild CNI namespace declarations.
10658         * Makefile.am: Add StackTraceElement.
10659         * Makefile.in: Rebuilt.
10660
10661 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
10662
10663         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
10664         they build first.
10665         * Makefile.in: Rebuilt.
10666
10667 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
10668
10669         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
10670         * configure.in: Likewise.
10671         * aclocal.m4: Regenerate.
10672         * configure: Regenerate.
10673
10674 2002-05-13  Tom Tromey  <tromey@redhat.com>
10675
10676         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
10677         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
10678         Include platform.h.
10679
10680         Fixes PR libgcj/6389:
10681         * Makefile.in: Rebuilt.
10682         * Makefile.am (nat_source_files): Added natTimeZone.cc.
10683         * java/util/natTimeZone.cc: New file.
10684         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
10685         * java/lang/System.java: Merged with Classpath.
10686         * java/lang/Runtime.java: Merged with Classpath.
10687         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
10688         security check.
10689         (setIn0): Renamed from setIn; don't run security check.
10690         (setOut0): Renamed from setOut; don't run security check.
10691         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
10692         init_properties): Moved to natRuntime.cc.
10693         Moved many includes to natRuntime.cc.
10694         (isWordsBigEndian): New method.
10695         * java/lang/natRuntime.cc: Include Long.h, also other includes
10696         previously in natSystem.cc.
10697         (maxMemory): New function.
10698         (exitInternal): Renamed from `_exit'.
10699         (exit): Removed.
10700         (init): Don't set finalize_on_exit.
10701         (exitInternal): Use `finalizeOnExit'.
10702         (file_encoding, getpwuid_adaptor): New functions from
10703         natSystem.cc.
10704         (insertSystemProperties): New method, renamed from
10705         System::init_properties.  Don't set user.timezone.
10706         (_load): Don't call checkLink.
10707         (execInternal): New method.
10708         (availableProcessors): Likewise.
10709         (nativeGetLibname): Likewise.
10710
10711 2002-05-11  Mark Wielaard  <mark@klomp.org>
10712
10713         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
10714         space characters.
10715         (previous_internal): Likewise.
10716
10717 2002-05-09  Tom Tromey  <tromey@redhat.com>
10718
10719         * jni.cc (_Jv_JNIFunctions): Fixed typo.
10720
10721         * java/util/ResourceBundle.java: New version from Classpath.
10722         * java/util/Locale.java: Likewise.
10723
10724 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
10725
10726         * testsuite/lib/libjava.exp (libjava_arguments): Append all
10727         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
10728         LD_LIBRARY_PATH.
10729
10730 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
10731
10732         * libjava/Makefile.am (all_java_source_files): New variable.
10733         (all_java_class_files): Likewise.
10734         .java.class: New rule.
10735         (CLEANFILES): Remove tmp-list.
10736         * libjava/Makefile.in: Regenerated.
10737
10738 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
10739
10740         * testsuite/lib/libjava.exp (test_libjava_from_javac):
10741         Append .exe to executable names.  Fix for cygwin.
10742
10743 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
10744
10745         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
10746         script entry, and set LD to it when configuring multilibs.
10747         * configure: Rebuilt.
10748
10749 2002-05-07  Tom Tromey  <tromey@redhat.com>
10750
10751         * java/lang/natString.cc (unintern): Fixed typo.
10752
10753 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
10754
10755         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
10756         with -no-install on *-*-cygwin*.
10757
10758 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
10759
10760         * testsuite/lib/libjava.exp (test_libjava_from_source):
10761         Add comment explaining last patch
10762
10763 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
10764
10765         * testsuite/lib/libjava.exp (test_libjava_from_source):
10766         Append .exe to executable names.  If no suffix is present,
10767         then ".exe" is added by default on win32.  Harmless
10768         elsewhere so always do it.
10769
10770 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
10771             Tom Tromey  <tromey@redhat.com>
10772
10773         * java/lang/natSystem.cc (getSystemTimeZone): Use
10774         HAVE_UNDERSCORE_TIMEZONE.
10775         * include/config.h.in: Rebuilt.
10776         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
10777         * aclocal.m4, configure: Rebuilt.
10778         * acinclude.m4: Run AC_EXEEXT.
10779         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
10780         Add test for `_timezone'.
10781
10782 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
10783
10784         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
10785         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
10786         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
10787         * Makefile.in: Rebuilt.
10788
10789 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
10790
10791         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
10792         use sigaction instead of __libc_sigaction.
10793
10794 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
10795
10796         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
10797         (libjava_init): Use it to find libgcj.spec.
10798         (libjava_arguments): Likewise.
10799
10800 2002-05-02  David S. Miller  <davem@redhat.com>
10801
10802         PR bootstrap/6525
10803         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
10804         __libc_sigaction on Sparc.
10805
10806 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
10807
10808         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
10809         sys/filio.h, if present.
10810
10811 2002-04-30  Tom Tromey  <tromey@redhat.com>
10812
10813         * java/io/BufferedReader.java (fill): Handle case where markPos
10814         point to ignored \n.  Fixes PR libgcj/6301.
10815
10816 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
10817
10818         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
10819
10820 2002-04-29  Adam King <aking@dreammechanics.com>
10821
10822         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
10823         of file in APPEND mode.
10824
10825 2002-04-25  David S. Miller  <davem@redhat.com>
10826
10827         PR target/6422
10828         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
10829         program counter to next program counter minus 8.  Update
10830         comments in this macro to explain why.
10831
10832 2002-04-26  Tom Tromey  <tromey@redhat.com>
10833
10834         * verify.cc (construct_primitive_array_type) [void_type]: New
10835         case.
10836         (branch_prepass): Added dummy entries for unused instruction
10837         values.
10838         (verify_instructions_0): Likewise.
10839         * interpret.cc (continue1): Comment fix.
10840         * include/java-insns.h (op_xxxunusedxxx1): Removed.
10841         * Makefile.in: Rebuilt.
10842         * Makefile.am: Added -Wswitch-enum.
10843
10844 2002-04-24  Tom Tromey  <tromey@redhat.com>
10845
10846         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
10847         correct length of UTF-8 encoded name.  Strip leading `/'.
10848         (_Jv_RegisterResource): Use _Jv_Malloc.
10849
10850 2002-04-23  Adam Megacz <adam@xwt.org>
10851
10852         * win32.cc, include/win32.cc (backtrace): Added this function
10853         because Win32 does not supply it.
10854
10855 2002-04-21  David S. Miller  <davem@redhat.com>
10856
10857         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
10858         magic instruction reading sequence.
10859
10860 2002-04-21  Mark Wielaard  <mark@klomp.org>
10861
10862         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
10863
10864 2002-04-19  David S. Miller  <davem@redhat.com>
10865
10866         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
10867         arg.
10868         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
10869         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
10870         on Sparc too.
10871         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
10872         for 64-bit sparc.
10873         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
10874         * sysdeps/sparc/locks.h: New file.
10875         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
10876         on all sparc Solaris configurations.  Set to
10877         include/dwarf2-signal.h on sparc Linux.
10878         * configure: Regenerate
10879         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
10880
10881 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
10882
10883         * configure: Rebuilt.
10884         * configure.in (backtrace): Function doesn't work on IA-64.
10885
10886 2002-04-17  Adam King <aking@dreammechanics.com>
10887
10888         * java/io/File.java (normalizePath): Add Win32 support for auto
10889         conversion of a '/' path separator to Win32's '\' separator.
10890
10891 2002-04-16  Tom Tromey  <tromey@redhat.com>
10892
10893         Fix for PR libgcj/6081:
10894         * Makefile.in: Rebuilt.
10895         * Makefile.am (install-data-local): Use GNU make trick to avoid
10896         shell limit.
10897
10898 2002-04-16  Adam King <aking@dreammechanics.com>
10899             Tom Tromey  <tromey@redhat.com>
10900
10901         * java/io/natFileWin32.cc (performList): Return the correct array
10902         type.  Don't duplicate the creation of a File since it's already
10903         done earlier in the method and the existing code would cause a
10904         ArrayStoreException.  Don't use fixed-size array.
10905         (_access, _stat, attr, getCanonicalPath, performMkdir,
10906         performRenameTo): Don't use fixed-size array.
10907         (getCanonicalPath): Use throw, not _Jv_Throw.
10908
10909 2002-04-15  DJ Delorie  <dj@redhat.com>
10910
10911         * configure.in: Allow building in $srcdir.
10912         * configure: Regenerated.
10913
10914 2002-04-14  Mark Wielaard <mark@klomp.org>
10915
10916         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
10917         * java/net/natSocketImpl.cc (close): Likewise.
10918
10919 2002-04-14  Mark Wielaard <mark@klomp.org>
10920
10921         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
10922
10923 2002-04-13  Adam King <aking@dreammechanics.com>
10924
10925         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
10926         the f/F/d/D modifiers.
10927
10928 2002-04-12  Anthony Green  <green@redhat.com>
10929
10930         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
10931         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
10932         * Makefile.in: Rebuilt.
10933         * configure.in: Substitute gcc_version.
10934         * configure: Rebuilt.
10935
10936 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
10937
10938         * configure.host: Set can_unwind_signal on hosts which support it.
10939         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
10940         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
10941         exceptions and can_unwind_signal isn't set.
10942         * configure: Rebuilt.
10943
10944 2002-04-11  Tom Tromey  <tromey@redhat.com>
10945
10946         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
10947
10948 2002-04-11  Adam King <aking@dreammechanics.com>
10949             Tom Tromey  <tromey@redhat.com>
10950
10951         * include/jvm.h (_Jv_ThrowBadArrayIndex,
10952         _Jv_ThrowNullPointerException): Mark as noreturn.
10953         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
10954         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
10955         fixes.
10956
10957 2002-04-10  Tom Tromey  <tromey@redhat.com>
10958
10959         * Makefile.in: Rebuilt.
10960         * Makefile.am (java/lang/Thread.h): Mark
10961         _Jv_AttachCurrentThreadAsDaemon as friend.
10962         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
10963         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
10964         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
10965         function.
10966         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
10967         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
10968         (_Jv_JNI_InvokeFunctions): Added
10969         _Jv_JNI_AttachCurrentThreadAsDaemon.
10970         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
10971         (JNI_GetDefaultJavaVMInitArgs): Likewise.
10972         (JNI_CreateJavaVM): Likewise.
10973         (_Jv_JNI_AttachCurrentThread): Likewise.
10974         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
10975         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
10976         (_Jv_JNIFunctions): Initialize new fields.
10977         (_Jv_JNI_NewDirectByteBuffer): New function.
10978         (_Jv_JNI_GetDirectBufferAddress): Likewise.
10979         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
10980         * include/jni.h (JNI_VERSION_1_4): New macro.
10981         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
10982         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
10983         (JNINativeInterface::NewDirectByteBuffer): New field.
10984         (JNINativeInterface::GetDirectBufferAddress): New field.
10985         (JNINativeInterface::GetDirectBufferCapacity): New field.
10986         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
10987         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
10988         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
10989
10990 2002-04-09  Tom Tromey  <tromey@redhat.com>
10991
10992         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
10993
10994 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
10995
10996         Fix for PR libgcj/6187:
10997         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
10998         distance.
10999
11000 2002-04-07  Mark Wielaard <mark@klomp.org>
11001
11002         * java/util/AbstractMap.java (putAll): Use entrySet size.
11003         (toString): Explicitly use getKey() and getValue().
11004
11005 2002-04-07  Mark Wielaard <mark@klomp.org>
11006
11007         * java/util/Hashtable.java (contains): Remove NullPointer check.
11008         (containsValue): Add NullPointer check.
11009         (remove): Always throw NullPointerException when key
11010         is null.
11011
11012 2002-04-07  Adam King <aking@dreammechanics.com>
11013
11014         * java/lang/natSystem.cc (init_properties): Call new function
11015         _Jv_platform_initProperties.
11016         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
11017         support for the System properties os.name, os.arch, os.version,
11018         user.name, user.home, and user.dir.
11019         * include/posix.h, include/win32.h, posix.cc: New function
11020         _Jv_platform_initProperties.
11021
11022 2002-04-06  Mark Wielaard <mark@klomp.org>
11023
11024         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
11025
11026 2002-04-06  Mark Wielaard <mark@klomp.org>
11027
11028         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
11029         all of the remaining elements.
11030         * java/util/Vector.java (addAll(int,Collection)): Likewise.
11031         (removeRange): If toIndex == fromIndex do
11032         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
11033         (removeAll): Always throw NullPointerException when collection is
11034         null.
11035         (retrainAll): Likewise.
11036
11037 2002-04-05  Mark Wielaard <mark@klomp.org>
11038
11039         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
11040         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
11041
11042 2002-04-05  Adam Megacz <adam@xwt.org>
11043
11044         * exception.cc (abort): added static modifier
11045
11046 2002-04-04  Adam Megacz <adam@xwt.org>
11047
11048         * include/win32.h (_Jv_platform_close_on_exec): added inline
11049         modifier.
11050
11051 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
11052
11053         * configure.host: Add case statement to support generic port
11054         properties.  Add *-*-freebsd* section.
11055
11056 2002-04-04  Mark Wielaard  <mark@klomp.org>
11057
11058         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
11059         test.
11060         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
11061         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
11062         that depend on awt code and BufferedByteOutputStream.interrupt.
11063
11064 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11065
11066         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
11067         incorrect "hi" value when count > 40.
11068
11069 2002-04-03  Mark Wielaard  <mark@klomp.org>
11070
11071         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
11072         ordering.
11073
11074 2002-04-02  Tom Tromey  <tromey@redhat.com>
11075
11076         * java/lang/natClassLoader.cc (findClass): Compare against `3',
11077         not `0'.
11078
11079 2002-04-02  Mark Wielaard  <mark@klomp.org>
11080
11081         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
11082         list of testsuite crashers.
11083
11084 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11085
11086         * java/util/IdentityHashMap.java (put): Set new threshold correctly
11087         when resizing table.
11088
11089 2002-04-01  Mark Wielaard  <mark@klomp.org>
11090
11091         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
11092         NegativeArraySizeException
11093         (clear(int)): Use sign extended shift.
11094         (flip(int)): Likewise.
11095         (get(int)): Likewise.
11096         (nextClearBit(int)): Likewise.
11097         (nextSetBit(int)): Likewise.
11098         (set(int)): Likewise.
11099
11100 2002-04-01  Mark Wielaard  <mark@klomp.org>
11101
11102         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
11103         that can be compiled now and add testsuite crashers to ignore list.
11104
11105 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
11106
11107         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
11108
11109         * libgcj.spec.in: Override libgcc, not lib.
11110         * libgcj-test.spec.in: Likewise.
11111
11112 2002-03-29  Tom Tromey  <tromey@redhat.com>
11113
11114         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
11115         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
11116
11117 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
11118
11119         * java/net/PlainDatagramSocketImpl.java
11120         (close): Use native implementation.
11121         (finalize): New method.
11122
11123         * java/net/PlainSocketImpl.java (finalize): New method.
11124
11125         * java/net/natPlainDatagramSocketImpl.cc
11126         (java/io/FileDescriptor.h): Don't include.
11127         (close): Implement method here.
11128         (create): Don't assign fd.
11129
11130         * java/net/natPlainSocketImpl.cc
11131         (java/io/FileDescriptor.h): Don't include.
11132         (create): Don't assign fd.
11133         (accept): Likewise.
11134         (close): Synchronize.
11135
11136 2002-03-27  Richard Henderson  <rth@redhat.com>
11137
11138         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
11139
11140 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
11141
11142         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
11143         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
11144         instead of syscall on IA-64.
11145         Add FIXME comment.
11146
11147 2002-03-27  Anthony Green  <green@redhat.com>
11148
11149         * libgcj.spec.in: Add CHECKREFSPEC.
11150         * configure.in: Ditto.
11151         * configure.host: Ditto.  Check references for xscale-elf.
11152         * configure: Rebuilt.
11153
11154 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
11155
11156         * include/dwarf2-signal.h: Temporarily back out last change.
11157
11158 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
11159
11160         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
11161
11162 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
11163
11164         * configure.in, configure: enable dwarf2-exception-style
11165         exception handling on IA-64.
11166         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
11167         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
11168         Add FIXME comment.
11169
11170 2002-03-25  Tom Tromey  <tromey@redhat.com>
11171
11172         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
11173         (jv_convert_LDFLAGS): Likewise.
11174         (gij_LDFLAGS): Likewise.
11175         (rmic_LDFLAGS): Likewise.
11176         (rmiregistry_LDFLAGS): Likewise.
11177         * configure.in (THREADLDFLAGS): New subst; set correctly for
11178         *BSD.
11179
11180 2002-03-25  Tom Tromey  <tromey@redhat.com>
11181
11182         For PR libgcj/5303:
11183         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
11184         and --version.
11185         (help): New method.
11186         (version): Likewise.
11187         * gnu/gcj/convert/Convert.java (version): Removed extraneous
11188         "GNU".
11189         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
11190         "GNU".
11191
11192 2002-03-25  Tom Tromey  <tromey@redhat.com>
11193
11194         * java/awt/Component.java (processEvent): Check ComponentEvent
11195         after KeyEvent.
11196
11197 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11198
11199         * java/io/PushbackReader.java: Reformat.
11200
11201         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
11202         calculate correct number of bytes skipped.
11203
11204         Based on patch from Intel's ORP team:
11205         * java/io/PushbackInputStream.java (available): Calculate correct
11206         number of bytes in buffer.
11207         (read): Remove redundant bound check. Return bytes from both the
11208         buffer and the stream.
11209
11210 2002-03-24  Tom Tromey  <tromey@redhat.com>
11211
11212         * java/awt/TextComponent.java (TextComponent): Editable by
11213         default.
11214
11215         * java/awt/MenuItem.java (eventMask): No longer private.
11216         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
11217         superclass if we didn't handle event.
11218         * java/awt/Checkbox.java (dispatchEventImpl): New method.
11219         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
11220         * java/awt/Choice.java (dispatchEventImpl): New method.
11221         * java/awt/List.java (dispatchEventImpl): New method.
11222         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
11223         * java/awt/TextComponent.java (dispatchEventImpl): New method.
11224         * java/awt/TextField.java (dispatchEventImpl): New method.
11225
11226 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
11227
11228         * java/beans/IntrospectionException.java: Update to 1.4.
11229         * java/beans/PropertyVetoException.java: Ditto.
11230
11231 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
11232
11233         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
11234         Arrays.equals instead of ArrayHelper.equalsArray.
11235
11236 2002-03-24  C. Brian Jones <cbj@gnu.org>
11237
11238         * java/beans/Introspector.java: added new static final fields
11239         introduced in 1.2, lots of other updates remain to be done
11240
11241 2002-03-24  C. Brian Jones <cbj@gnu.org>
11242
11243         * java/beans/Introspector.java: reformatting
11244
11245 2002-03-24  C. Brian Jones <cbj@gnu.org>
11246
11247         * java/beans/Introspector.java: default beanInfoSearchPath will
11248         not include sun.beans.infos given we provide no such package and
11249         the API doesn't really require it; gnu.java.beans.info is the
11250         default.
11251
11252 2002-03-24  Mark Wielaard  <mark@klomp.org>
11253
11254         Thanks to Orp developers
11255         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
11256         switch TRUE and FALSE return values.
11257
11258 2002-03-23  Tom Tromey  <tromey@redhat.com>
11259
11260         * include/name-finder.h (_Jv_name_finder::myclose): New method.
11261         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
11262
11263 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
11264
11265         * java/util/GregorianCalendar.java (minimums, maximums): Correct
11266         MONTH entry.  Fixes PR libgcj/6045.
11267
11268 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
11269
11270         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
11271
11272 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11273
11274         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
11275         not release_set.
11276         * sysdep/powerpc/locks.h (write_barrier): New function.
11277         * sysdep/i386/locks.h (write_barrier): New function.
11278
11279 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
11280
11281         * include/jni.h Use correct C comments.
11282
11283 2002-03-18  Tom Tromey  <tromey@redhat.com>
11284
11285         * include/jni.h (JNIIMPORT): New macro.
11286         (JNIEXPORT): Likewise.
11287         (JNICALL): Likewise.
11288
11289 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
11290
11291         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
11292         systems.
11293
11294 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
11295
11296         * include/i386-signal.h (old_i386_kernel_sigaction): New.
11297         INIT_SEGV: Use old_i386_kernel_sigaction.
11298         INIT_FP: Likewise.
11299
11300 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11301
11302         * java/lang/natSystem.cc (init_properties): Update VM version
11303         properties.
11304         * configure.in: Set GCJVERSION.
11305         * acconfig.h: Add GCJVERSION.
11306         * configure: Rebuilt.
11307         * include/config.h.in: Rebuilt.
11308
11309 2002-03-17  Anthony Green  <green@redhat.com>
11310
11311         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
11312
11313 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11314
11315         Build a single libgcj.so, without separate gc and zlib libraries.
11316         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
11317         SYS_ZLIBS if system zlib is used.
11318         * configure: Rebuilt.
11319         * Makefile.am: Use boehm-gc and zlib convenience libraries.
11320         * Makefile.in: Rebuilt.
11321         * libtool-version: Increment .so version number.
11322
11323         * Makefile.am: Escape quotes in echo.
11324         * Makefile.in: Rebuilt.
11325
11326 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11327
11328         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
11329         * Makefile.in: Rebuilt.
11330
11331 2002-03-15  Anthony Green  <green@redhat.com>
11332
11333         * configure.host (FILE): New macro for specifing File
11334         implementation.
11335         * configure: Rebuilt.
11336         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
11337
11338 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
11339
11340         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
11341         already implicitly brought in from libgcj.la.
11342         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
11343         * Makefile.in: Rebuilt.
11344
11345 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
11346
11347         * THANKS: Fix punctuation, alphabetization.
11348
11349 2002-03-15  Tom Tromey  <tromey@redhat.com>
11350             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
11351
11352         Fix for PR libgcj/5944.
11353         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
11354
11355 2002-03-15  Anthony Green  <green@redhat.com>
11356
11357         * configure.in (tool_include_dir): Define.
11358         * configure: Rebuilt.
11359         * gcj/Makefile.am: Install libgcj-config.h relative to
11360         tool_include_dir.
11361         * gcj/Makefile: Rebuilt.
11362         * gcj/libgcj-config.h: Add warning comment.
11363
11364 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
11365
11366         * configure.host (powerpc*-darwin*): Enable interpreter.
11367
11368 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11369
11370         * include/posix.h: Add multiple include header protection.
11371         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
11372
11373 2002-03-10  Adam Megacz <adam@xwt.org>
11374
11375         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
11376
11377 2002-03-10  Tom Tromey  <tromey@redhat.com>
11378
11379         * java/awt/GridLayout.java (layoutContainer): Handle case where
11380         there are no items in container.
11381
11382         * java/lang/Win32Process.java: Added comment.
11383         * include/posix.h (_Jv_platform_close_on_exec): New function.
11384         Include fcntl.h.
11385         * include/win32.h (_Jv_platform_close_on_exec): New function.
11386         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
11387         flag.
11388         (accept): Likewise.
11389         * java/net/natPlainDatagramSocketImpl.cc (create): Set
11390         close-on-exec flag.
11391         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
11392         flag.
11393
11394 2002-03-09  Tom Tromey  <tromey@redhat.com>
11395
11396         * verify.cc (state::NO_STACK): New constant.
11397         (state::is_unmerged_ret_state): Handle case where stacktop is
11398         NO_STACK.
11399         (state::merge): Handle NO_STACK merges.
11400         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
11401         for instruction following jsr.
11402         (stacktop, stackdepth): Removed unused variables.
11403         (pop_jump): Ignore case where all remaining states are skipped.
11404
11405 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11406
11407         * java/awt/ImageMediaEntry: Removed.
11408         * java/awt/MediaEntry: Removed.
11409
11410 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11411
11412         Hashtable synchronization for PowerPC.
11413         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
11414         slow_pthread_self. Set up symlink for sysdeps directory.
11415         * configure: Rebuild.
11416         * configure.host: Document more shell variables. Set sysdeps_dir
11417         for most platforms. Set slow_pthread_self for i686. Set
11418         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
11419         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
11420         that memory barrier is emitted where required.
11421         * prims.cc: 64-bit align static primitive class instances.
11422         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
11423         read_barrier() to enforce ordering of reads.
11424         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
11425         primitives for PowerPC.
11426         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
11427         moved from natObject.cc.
11428         * sysdep/alpha/locks.h: Likewise.
11429         * sysdep/ia64/locks.h: Likewise.
11430         * sysdep/generic/locks.h: Likewise.
11431         * java/lang/natObject.cc: Move thread synchronization primitives to
11432         system-dependent headers.
11433
11434 2002-03-09  Adam Megacz  <adam@xwt.org>
11435
11436         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
11437         bytes read and no failure code returned.
11438
11439 2002-03-09  Adam Megacz  <adam@xwt.org>
11440
11441         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
11442         definitions to simulate -mthreads.
11443
11444 2002-03-09  Adam Megacz  <adam@xwt.org>
11445
11446         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
11447         avoid precision loss.
11448
11449 2002-03-09  Per Bothner  <per@bothner.com>
11450
11451         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
11452         * gnu/gcj/xlib/XImage.java:  Likewise.
11453         * gnu/gcj/xlib/XColor.java:  Likewise.
11454
11455 2002-03-09  Adam Megacz  <adam@xwt.org>
11456
11457         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
11458         IOException so that Throwable.printStackTrace fails correctly.
11459
11460 2002-03-08  Adam Megacz  <adam@xwt.org>
11461
11462         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
11463         fixed.
11464
11465 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11466
11467         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
11468         truncated to int.
11469
11470 2002-03-08  Tom Tromey  <tromey@redhat.com>
11471
11472         * include/jni.h: Include stdio.h.
11473
11474 2002-03-08  Tom Tromey  <tromey@redhat.com>
11475
11476         * posix.cc (internal_gettimeofday): New function.
11477         (_Jv_select): Use it.
11478
11479 2002-03-07  Adam Megacz  <adam@xwt.org>
11480
11481         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
11482         WIN32, and added thunks for read(), write(), and close().
11483         * java/net/natPlainSocketImpl.cc (accept, read, read):
11484         Disabled timeouts on WIN32 pending discussion.
11485
11486 2002-03-07  Adam Megacz  <adam@xwt.org>
11487
11488         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
11489         returns jlong. Added implementation
11490         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
11491         returns jlong.
11492         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
11493         returns jlong.
11494         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
11495         returns jlong.
11496         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
11497         _Jv_platform_gettimeofday signature.
11498
11499 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11500
11501         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
11502         (read): Call recv() directly, not _Jv_recv().
11503
11504 2002-03-06  Tom Tromey  <tromey@redhat.com>
11505
11506         * java/io/natFileDescriptorEcos.cc (init): Don't use
11507         GetStdHandle.
11508         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
11509         is negative.
11510         (init): Don't use GetStdHandle.
11511
11512         * include/config.h.in: Rebuilt.
11513         * configure: Rebuilt.
11514         * Makefile.in: Rebuilt.
11515
11516 2002-03-06  Adam Megacz  <adam@xwt.org>
11517
11518         * java/io/FileDescriptor.java: Initialize in/out/err in init().
11519         * java/io/natFileDescriptorWin32.cc (init()): Added function.
11520         * java/io/natFileDescriptorPosix.cc (init()): Added function.
11521         * java/io/natFileDescriptorEcos.cc (init()): Added function.
11522
11523 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
11524
11525         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
11526         the code for generating include/java-chartables.h.
11527         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
11528         merge with Classpath.
11529         * scripts/unicode-muncher.pl: Copy from Classpath.
11530         * scritps/MakeCharTables.java: New file.
11531         * gnu/gcj/convert/Blocks-3.txt: New file.
11532         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
11533         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
11534         * gnu/java/lang/CharData.java: Copy from Classpath.
11535         * Makefile.am (ordinary_java_source_files): Add
11536         gnu/java/lang/CharData.java.
11537         * configure.in: Remove --enable-fast-character option.
11538         * java/lang/Character.java: Merge algorithms and Javadoc with
11539         Classpath.
11540         * java/lang/natCharacter.cc: Implement Unicode lookup table more
11541         efficiently.
11542         * include/java-chardecomp.h: Regenerate.
11543         * include/java-chartables.h: Regenerate.
11544
11545 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11546
11547         * java/awt/MediaTracker.java: Implemented.
11548         * Makefile.am: Add MediaTracker.
11549         * Makefile.in: Rebuilt.
11550
11551 2002-03-05  Tom Tromey  <tromey@redhat.com>
11552
11553         * java/lang/natPosixProcess.cc (fail): Removed.
11554         (startProcess): Simplified error-handling.  Preserve
11555         LD_LIBRARY_PATH across exec.
11556
11557         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
11558         AbstractMethodError.
11559
11560 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11561
11562         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
11563         * Makefile.in: Rebuilt.
11564
11565 2002-03-03 Mark Wielaard <mark@klomp.org>
11566
11567         * java/util/Timer (TaskQueue.stop): set elements to zero.
11568
11569 2002-02-28  Anthony Green  <green@redhat.com>
11570
11571         * java/lang/reflect/natMethod.cc (result): Add void* element.
11572         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
11573         constructor test.
11574
11575 2002-02-27  Adam Megacz <adam@xwt.org>
11576
11577         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
11578         '#undef STRICT'.
11579
11580 2002-02-26  Tom Tromey  <tromey@redhat.com>
11581
11582         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
11583         * gij.cc (version): Use __VERSION__.
11584         * include/config.h.in: Rebuilt.
11585         * acconfig.h (GCJVERSION): Removed.
11586         * configure: Rebuilt.
11587         * configure.in (GCJVERSION): Removed.
11588
11589 2002-02-26  Andreas Schwab  <schwab@suse.de>
11590
11591         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
11592         glibcpp_CXX, since libjava uses even another CXX.
11593         * aclocal.m4, configure: Regenerated.
11594
11595 2002-02-26  Tom Tromey  <tromey@redhat.com>
11596
11597         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
11598         `1'.
11599
11600 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11601
11602         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
11603         dependency tracking for .java files.
11604         * Makefile.in: Rebuilt.
11605
11606 2002-02-24  Adam Megacz  <adam@xwt.org>
11607
11608         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
11609         typo. Sorry.
11610
11611 2002-02-24  Adam Megacz  <adam@xwt.org>
11612
11613         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
11614         for Win32, changed #ifdefs to check WIN32 instead of the
11615         (now-obsolete) USE_WINSOCK, and removed support for socket
11616         timeouts on Win32 pending further discussion.
11617
11618 2002-02-24  Adam Megacz  <adam@xwt.org>
11619
11620         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
11621         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
11622         delete
11623
11624 2002-02-24  Adam Megacz  <adam@xwt.org>
11625
11626         * java/lang/Win32Process.java: Created a dummy class to allow
11627         build process to run to completion.
11628
11629 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
11630
11631         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11632         Define ffi_result union for ffi_call result.  Cast
11633         ffi_result members to jvalue.
11634
11635 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
11636
11637         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
11638         * testsuite/Makefile.in: Likewise.
11639
11640 2002-02-20  Per Bothner  <per@bothner.com>
11641
11642         * java/net/URL.java (getPath):  New JDK 1.3 method.
11643
11644         * java/net/URLStreamHandler.java (parseURL):
11645         It is wrong to prepend '/' to the file part of a relative url.
11646
11647         * java/net/URLStreamHandler.java (parseURL):
11648         Minor optizations - append '/' rather than "/".
11649
11650         * java/net/URLStreamHandler.java (parseURL):
11651         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
11652         We probably should canonicalize for a context-relative url, though.
11653         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
11654         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
11655         (sameFile):  New method.  Uses canonicalizeFilename.
11656
11657 2002-02-22  Tom Tromey  <tromey@redhat.com>
11658
11659         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
11660         java.vendor and java.vm.vendor.
11661         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
11662         recent copyright date.
11663         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
11664         * gij.cc (version): Print `Inc'.
11665
11666 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
11667
11668         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
11669         * aclocal.m4, configure: Rebuilt.
11670
11671 2002-02-20  Per Bothner  <per@bothner.com>
11672
11673         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
11674         and/or output streams immediately here, instead of using File.exists.
11675         (inputStream, outputStream):  New fields to save open streams.
11676         (getInputStream, getOutputStream):  Use already-opened streams.
11677
11678 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
11679
11680         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
11681         Use it.
11682         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
11683         * aclocal.m4, configure, Makefile.in: Rebuilt.
11684
11685 2002-02-19  Tom Tromey  <tromey@redhat.com>
11686
11687         Fix for PR libgcj/5696:
11688         * verify.cc (is_assignable_from_slow): Never call
11689         _Jv_IsAssignableFrom.
11690         (verify_instructions_0): Added new debug statement.
11691         (state::print): Print information about whether local has
11692         changed.
11693         (state::merge): Don't call note_variable when merging locals.
11694         (state::set_exception): Removed old FIXME comment.
11695
11696 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11697
11698         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
11699         enable SO_BROADCAST.
11700
11701 2002-02-18  Jason Merrill  <jason@redhat.com>
11702
11703         * name-finder.cc (toHex): Use word mode, not long long.
11704
11705         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
11706
11707 2002-02-15  Tom Tromey  <tromey@redhat.com>
11708
11709         Fix for PR libgcj/5695:
11710         * verify.cc (is_assignable_from_slow): Check to see if target is
11711         an Object before checking to see if source is an interface.
11712         (verify_instructions_0) [op_invokeinterface]: Handle case where
11713         we're making an interface call on Object.
11714
11715 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11716
11717         * Makefile.in: Rebuilt with Eric's change below.
11718
11719         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
11720         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
11721         Removed functions which are now implemented in Math.java.
11722
11723 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
11724
11725         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
11726         * Makefile.am (core_java_source_files): Add
11727         java/lang/StrictMath.java.
11728         * java/lang/Math.java: Merge with Classpath.
11729         * java/lang/StrictMath.java: New file - merge with Classpath.
11730
11731 2002-02-14  Mark Wielaard  <mark@klomp.org>
11732
11733         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
11734         package as a workaround for gcj 3.0.x
11735
11736 2002-02-14  Mark Wielaard <mark@klomp.org>
11737
11738         * java/security/BasicPermission.java: extends with fully qualified
11739         classname as workaround for gcj 3.0.4.
11740
11741 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
11742
11743         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
11744         around gcj bug of wrong emitted qualifier for inherited method.
11745         * java/net/SocketImpl.java (setOption, getOption): Ditto.
11746         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
11747         constructor to reduce amount of emitted bytecode. While this
11748         happens to work around a jikes 1.15 bug, it is still a useful
11749         patch even for correct compilers.
11750         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
11751         * gnu/java/rmi/server/UnicastRemoteCall.java
11752         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
11753
11754 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
11755
11756         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
11757         * java/net/SocketImpl.java: Ditto.
11758         * java/rmi/server/RMIClassLoader.java: Ditto.
11759         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
11760
11761 2002-02-14  Mark Wielaard <mark@klomp.org>
11762
11763         Thanks to Takashi Okamoto
11764         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
11765         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
11766         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
11767
11768 2002-02-13  Todd Stock  <toddastock@yahoo.com>
11769
11770         Fix for PR libgcj/5670:
11771         * verify.cc (is_assignable_from_slow): If `source' is interface,
11772         recursively look for merge with `target'.
11773
11774 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
11775
11776         * include/jni.h: Fix typo.
11777
11778 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
11779
11780         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
11781         correctly.
11782
11783 2002-02-13  Todd Stock  <toddastock@yahoo.com>
11784
11785         Fix for PR libgcj/5671:
11786         * verify.cc (state::merge): Handle case where we're merging
11787         against an interface.
11788
11789 2002-02-12  Tom Tromey  <tromey@redhat.com>
11790
11791         * exception.cc (std::abort): Mark as noreturn.
11792
11793 2002-02-12  Adam Megacz <adam@xwt.org>
11794
11795         * java/lang/Win32Process.java: Filled in a placeholder
11796         implementation so Win32 will build.
11797
11798 2002-02-12  Adam Megacz <adam@xwt.org>
11799
11800         * java/io/natFilePosix.cc: Copied this from natFile.cc.
11801         * java/io/natFile.cc: Removed from repository.
11802         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
11803
11804 2002-02-12  Adam Megacz <adam@xwt.org>
11805
11806         * win32.cc: Added two #includes to make win32.cc compile.
11807
11808 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11809
11810         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
11811         declarations.
11812         (_Jv_InitGC): Don't bother locking, as this is always called from a
11813         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
11814
11815 2002-02-11  Adam Megacz <adam@xwt.org>
11816
11817         * include/win32.h: Added _Jv_platform_gettimeofday.
11818         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
11819
11820 2002-02-11  Adam Megacz <adam@xwt.org>
11821
11822         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
11823         Added #undef STRICT to make windows.h and
11824         java/lang/reflect/Modifier.h cooperate.
11825
11826 2002-02-11  Adam Megacz <adam@xwt.org>
11827
11828         * java/io/natFileWin32.cc: Created a placeholder class with lots
11829         of FIXMEs.
11830
11831 2002-02-11  Adam Megacz <adam@xwt.org>
11832
11833         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
11834         std::abort() to simply abort(). Also added "fake" std::abort() so
11835         we can #include unwind-pe.h without having to link against
11836         libstdc++-v3.
11837
11838 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
11839
11840         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
11841
11842 2002-02-08  Tom Tromey  <tromey@redhat.com>
11843
11844         * interpret.cc (convert): New function.
11845         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
11846         convert.
11847         Include Long.h.
11848
11849 2002-02-08  Anthony Green  <green@redhat.com>
11850
11851         * configure.host: Add support for xscale-elf embedded target.
11852
11853 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
11854
11855         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
11856         dereferenced.
11857         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
11858         frame.
11859
11860 2002-02-07  Tom Tromey  <tromey@redhat.com>
11861
11862         * java/io/natFile.cc (_access): Use __builtin_alloca.
11863         (_stat): Likewise.
11864         (attr): Likewise.
11865         (getCanonicalPath): Likewise.
11866         (performList): Likewise.
11867         (performMkdir): Likewise.
11868         (performSetReadOnly): Likewise.
11869         (performRenameTo): Likewise.
11870         (performSetLastModified): Likewise.
11871         (performCreate): Likewise.
11872         (performDelete): Likewise.
11873
11874 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11875
11876         * HACKING: Fix URL for the automake-gcj.
11877
11878 2002-02-07  Tom Tromey  <tromey@redhat.com>
11879
11880         * java/lang/natThrowable.cc: Updated copyright.
11881         * java/io/natFileWin32.cc: Updated copyright.
11882         * java/io/natFileDescriptorWin32.cc: Updated copyright.
11883         * win32-threads.cc: Updated copyright.
11884         * name-finder.cc: Updated copyright.
11885         * include/name-finder.h: Updated copyright.
11886
11887         * include/name-finder.h: Conditionally include sys/wait.h.
11888         * include/config.h.in: Rebuilt.
11889
11890         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
11891         Size buffer based on real size of string.
11892         (_stat): Likewise.
11893         (attr): Likewise.
11894         (getCanonicalPath): Likewise.
11895         (performList): Likewise.
11896         (performMkdir): Likewise.
11897         (performSetReadOnly): Likewise.
11898         (unixroot): Removed.
11899         (performRenameTo): Likewise.
11900         (performSetLastModified): Likewise.
11901         (performCreate): Likewise.
11902         (performDelete): Likewise.
11903         (performListRoots): Always return new array.
11904
11905         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
11906         * win32.cc (win32_exception_handler): Now static.
11907         * include/win32.h (_Jv_platform_initialize): Declare.
11908         (win32_exception_handler): Don't declare.
11909         * java/lang/natSystem.cc (currentTimeMillis): Use
11910         _Jv_platform_gettimeofday.
11911         * posix.cc (_Jv_platform_gettimeofday): Renamed.
11912         (_Jv_select): Use new name.
11913         (_Jv_platform_initialize): New function.
11914         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
11915         _Jv_gettimeofday.
11916         (_Jv_platform_initialize): Declare.
11917
11918         * configure: Rebuilt.
11919         * configure.in: Removed unnecessary parens.
11920
11921 2002-02-06  Adam Megacz <adam@xwt.org>
11922
11923        * configure.in: Changed mingw) to *mingw*).
11924        * win32.cc: Created this file.
11925        * win32.h: Created this file.
11926        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
11927        win32_exception_handler from prims.cc to win32.cc, added
11928        header in win32.h.
11929        * prims.cc: removed some #ifdef-WIN32'd headers which are no
11930        longer needed now that we have platform.h
11931
11932 2002-02-06  Adam Megacz <adam@xwt.org>
11933
11934         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
11935         use uint<n>_t instead of LONG and BYTE
11936
11937 2002-02-06  Adam Megacz <adam@xwt.org>
11938
11939         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
11940
11941 2002-02-06  Anthony Green  <green@redhat.com>
11942
11943         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
11944         Implement missing method stubs.
11945         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
11946         targets.
11947         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
11948         concept of timezones.
11949         (init_properties): Don't refer to _Jv_Environment_Properties
11950         when this feature is not available.
11951         * include/config.h.in: Rebuilt.
11952         * acconfig.h: Add DISABLE_MAIN_ARGS.
11953         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
11954         * configure: Rebuilt.
11955         * configure.in: Add --disable-main-args option.  Test for
11956           opendir function.  Replace AC_CHECK_SIZEOF with
11957           AC_COMPILE_CHECK_SIZEOF.
11958         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
11959         * aclocal.m4: Rebuilt.
11960         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
11961
11962 2002-02-06  Tom Tromey  <tromey@redhat.com>
11963
11964         * verify.cc (require_array_type): If argument is a null array of
11965         references, return null as the element type.
11966
11967 2002-02-06  Mark Wielaard  <mark@klomp.org>
11968
11969         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
11970         duplicate of a wide type.
11971
11972 2002-02-06  Tom Tromey  <tromey@redhat.com>
11973
11974         * verify.cc (type::isnull): New method.
11975         (require_array_type): Handle case where array is null.
11976         (verify_instructions_0) [op_arraylength]: Likewise.
11977
11978 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11979
11980         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
11981         Symlink PLATFORMH to platform.h.
11982         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
11983         PLATFORMOBJS.
11984         * java/lang/natSystem.cc: #include platform.h not posix.h.
11985         * Makefile.in: Rebuilt with libgcj automake.
11986         * configure: Rebuilt.
11987
11988 2002-02-05  Richard Henderson  <rth@redhat.com>
11989
11990         * Makefile.in: Undo munging last change.
11991
11992 2002-02-04  Adam Megacz <adam@xwt.org>
11993
11994         * win32.cc: Created it.
11995         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
11996         which is set to posix.cc or win32.cc.
11997         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
11998
11999 2002-02-04  Adam Megacz <adam@xwt.org>
12000
12001         * configure.in: Corrected mingw case branches; added * before
12002         and after.
12003
12004 2002-02-04  Adam Megacz <adam@xwt.org>
12005
12006         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
12007         if compiling for win32
12008
12009 2002-02-04  Adam Megacz <adam@xwt.org>
12010
12011         * win32-threads.cc: #undef STRICT after gc.h inclusion
12012
12013 2002-02-02  Tom Tromey  <tromey@redhat.com>
12014
12015         * Makefile.in: Rebuilt.
12016
12017 2002-02-02  Jason Merrill  <jason@redhat.com>
12018
12019         * Makefile.am (clean-nat): New target.
12020
12021 2002-02-02  Tom Tromey  <tromey@redhat.com>
12022
12023         * java/io/natFile.cc: Removed old "FIXME" comments.
12024
12025 2002-02-01  Tom Tromey  <tromey@redhat.com>
12026
12027         * java/lang/natPosixProcess.cc (myclose): New function.
12028         (fail): Use it.
12029         (startProcess): Likewise.
12030
12031 2002-02-01  Adam Megacz <adam@xwt.org>
12032
12033         * prims.cc: Added #undef STRICT after #include<windows.h>.
12034
12035 2002-02-01  Adam Megacz <adam@xwt.org>
12036
12037         * prims.cc
12038         (_Jv_CreateJavaVM): We now use WIN32 instead of
12039         USE_WIN32_SIGNALLING and USE_WINSOCK.
12040         (win32_exception_handler): Now throws an exception out of
12041         the signal handler; assumes SJLJ.
12042
12043 2002-02-01  Adam Megacz <adam@xwt.org>
12044
12045         * win32-threads.cc:
12046         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
12047         wait() algorithm to make it safe.
12048         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
12049         Added lazy creation of Win32 Events for better performance
12050         (really_start): This now uses GC_CreateThread so boehm-gc
12051         knows about new threads even when statically linked.
12052
12053 2002-02-01  Adam Megacz <adam@xwt.org>
12054
12055         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
12056         enable safer wait() algorithm.
12057         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
12058         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
12059         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
12060         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
12061         instead of mutex.
12062         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
12063
12064 2002-02-01  Adam Megacz <adam@xwt.org>
12065
12066         * configure.in: Added support for mingw.
12067         * java/lang/Win32Process.java: Created as empty file.
12068         * java/lang/natWin32Process.cc: Created as empty file.
12069
12070 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
12071
12072         PR java/4972
12073         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
12074         for libiconv in LIBICONV variable.
12075         * configure: Regenerated.
12076
12077 2002-01-31  Tom Tromey  <tromey@redhat.com>
12078
12079         * verify.cc (state::enter_subroutine): New method.
12080         (handle_jsr_insn): Use it.
12081         (state::merge): When processing a `ret', correctly use
12082         subroutine's state to determine which local variables have
12083         changed.
12084         (push_exception_jump): Don't let stack overflow.
12085
12086 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
12087
12088         * gnu/gcj/convert/Convert.java: Only include one copyright year in
12089         --version output.
12090
12091 2002-01-30  Tom Tromey  <tromey@redhat.com>
12092
12093         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
12094         parameter for `recv' return type.
12095
12096         * verify.cc (handle_ret_insn): Check for subroutine merge here...
12097         (state::merge): ... not here.
12098         (subr_entry_info): New structure.
12099         (entry_points): New field.
12100         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
12101         entry_points.
12102
12103 2002-01-29  Tom Tromey  <tromey@redhat.com>
12104
12105         * java/awt/List.java (addNotify): Correctly check to see if peer
12106         does not exist.
12107
12108         * java/awt/GridLayout.java (layoutContainer): Use number of rows
12109         to compute height of each cell, and number of columns to compute
12110         width of each cell.
12111         * java/awt/Window.java (getOwnedWindows): Don't return null.
12112         * java/awt/FlowLayout.java (layoutContainer): Set width and height
12113         of component.  Increment x using horizontal gap, not vertical
12114         gap.
12115
12116 2002-01-28  Tom Tromey  <tromey@redhat.com>
12117
12118         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
12119         `nargs' byte is number of words, not number of arguments.
12120
12121 2002-01-27  Tom Tromey  <tromey@redhat.com>
12122
12123         * java/awt/event/MouseEvent.java (modifiers): Removed field.
12124         (when): Likewise.
12125         * java/awt/event/InputEvent.java (modifiers, when): Now
12126         package-private.
12127
12128         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
12129         and to-do list.
12130         (state::merge): Use current class' class loader.
12131         (state::print): Print subroutine.
12132         (state::merge): Don't look at subroutine of unmerged `ret'.
12133
12134 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
12135
12136         * nogc.cc: Remove warnings.
12137         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
12138         New functions.
12139
12140 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12141
12142         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
12143         int, int):  Remove empty "if" statement to work around compiler bug.
12144         (newPixels(int[], ColorModel, int, int): Likewise.
12145
12146 2002-01-25  Per Bothner  <per@bothner.com>
12147
12148         * verify.cc (verify_fail):  Change from being a top-level function
12149         to e method of _Jv_BytecodeVerifier.  Emit current method name.
12150         Pass the current verifier to type: and state: methods as needed,
12151         for better error messages, and for resolve.
12152         (resolve):  Pass current class's loader for Class.forName and
12153         _Jv_FindClassFromSignature, rather than using the default loader.
12154         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
12155         (get_type_val_for_signature):  Make non-static.
12156         (various methods):  Pass start_PC implicitly, not explicitly.
12157
12158 2002-01-25  Tom Tromey  <tromey@redhat.com>
12159
12160         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
12161         loop termination condition.
12162         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
12163         width.
12164
12165 2002-01-24  Tom Tromey  <tromey@redhat.com>
12166
12167         * java/awt/Shape.java: Merged with Classpath.
12168         * java/awt/Scrollbar.java: Merged with Classpath.
12169
12170         * java/awt/Container.java (addNotify): Unconditionally call
12171         addNotifyContainerChildren and superclass addNotify.
12172
12173         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
12174         getAlpha, not getBlue.
12175
12176 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12177
12178         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
12179
12180         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
12181         (grabPixels(long)): Wait to be notified that the ImageProducer has
12182         completed.
12183
12184 2002-01-24  Per Bothner  <per@bothner.com>
12185
12186         * verify.cc (is_assignable_from_slow): If target is an interface,
12187         we must still check the source's superclass before giving up.
12188
12189 2002-01-24  Tom Tromey  <tromey@redhat.com>
12190
12191         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
12192
12193 2002-01-23  Tom Tromey  <tromey@redhat.com>
12194
12195         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
12196         `else'.
12197
12198         * Makefile.in: Rebuilt.
12199         * Makefile.am (awt_java_source_files): Added new files.
12200         * java/awt/Toolkit.java: Merged with Classpath.
12201         * java/awt/PrintGraphics.java: New file from Classpath.
12202         * java/awt/PrintJob.java: New file from Classpath.
12203         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
12204         * java/awt/datatransfer/ClipboardOwner.java: New file from
12205         Classpath.
12206         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
12207         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
12208         * java/awt/datatransfer/MimeTypeParseException.java: New file from
12209         Classpath.
12210         * java/awt/datatransfer/StringSelection.java: New file from
12211         Classpath.
12212         * java/awt/datatransfer/SystemFlavorMap.java: New file from
12213         Classpath.
12214         * java/awt/datatransfer/Transferable.java: New file from
12215         Classpath.
12216         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
12217         from Classpath.
12218
12219         * Makefile.in: Rebuilt.
12220         * Makefile.am (awt_java_source_files): Added new files.
12221         * java/awt/image/AreaAveragingScaleFilter.java: New file from
12222         Classpath.
12223         * java/awt/image/CropImageFilter.java: New file from Classpath.
12224         * java/awt/image/FilteredImageSource.java: New file from
12225         Classpath.
12226         * java/awt/image/ImageFilter.java: New file from Classpath.
12227         * java/awt/image/MemoryImageSource.java: New file from Classpath.
12228         * java/awt/image/PixelGrabber.java: New file from Classpath.
12229         * java/awt/image/RGBImageFilter.java: New file from Classpath.
12230         * java/awt/image/ReplicateScaleFilter.java: New file from
12231         Classpath.
12232         * java/awt/image/ImageProducer.java: Replaced with Classpath
12233         version.
12234         * java/awt/image/ImageObserver.java: Replaced with Classpath
12235         version.
12236         * java/awt/image/ImageConsumer.java: Replaced with Classpath
12237         version.
12238         * java/awt/GridBagConstraints.java (clone): Catch
12239         CloneNotSupportedException.
12240
12241 2002-01-23  Per Bothner  <per@bothner.com>
12242
12243         * java/lang/reflect/natField.cc (setAddr):  New function.
12244         Calls getAddr and then checks that the field isn't final.
12245         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
12246         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
12247         (set):  Call setAddr before check that new value has right type,
12248         to better match specified semantics.
12249
12250 2002-01-22  Tom Tromey  <tromey@redhat.com>
12251
12252         * java/awt/TextField.java: Replaced with Classpath version.
12253         * java/awt/TextArea.java: Replaced with Classpath version.
12254         * java/awt/TextComponent.java: Replaced with Classpath version.
12255
12256         * java/awt/GridBagConstraints.java: Updated copyright.
12257
12258 2002-01-22  Mark Wielaard <mark@klomp.org>
12259
12260         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
12261         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
12262         java/awt/Dialog.java java/awt/FileDialog.java
12263         java/awt/Font.java java/awt/FontMetrics.java
12264         java/awt/Image.java java/awt/ImageMediaEntry.java
12265         java/awt/Insets.java java/awt/List.java
12266         java/awt/MediaEntry.java java/awt/MediaTracker.java
12267         java/awt/Menu.java java/awt/MenuBar.java
12268         java/awt/MenuContainer.java java/awt/MenuShortcut.java
12269         java/awt/PaintContext.java java/awt/Panel.java
12270         java/awt/PopupMenu.java java/awt/SystemColor.java
12271         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
12272         java/awt/peer/CheckboxMenuItemPeer.java
12273         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
12274         java/awt/peer/ComponentPeer.java
12275         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
12276         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
12277         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
12278         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
12279         java/awt/peer/MenuBarPeer.java
12280         java/awt/peer/MenuComponentPeer.java
12281         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
12282         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
12283         java/awt/peer/ScrollPanePeer.java
12284         java/awt/peer/ScrollbarPeer.java
12285         java/awt/peer/TextAreaPeer.java
12286         java/awt/peer/TextComponentPeer.java
12287         java/awt/peer/TextFieldPeer.java
12288         java/awt/peer/WindowPeer.java: Add license clarification.
12289
12290 2002-01-22  Mark Wielaard <mark@klomp.org>
12291
12292         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
12293         gnu/gcj/runtime/StringBuffer.java
12294         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
12295         gnu/java/awt/ComponentDataBlitOp.java
12296         gnu/java/awt/GLightweightPeer.java
12297         gnu/java/beans/BeanInfoEmbryo.java
12298         gnu/java/beans/EmptyBeanInfo.java
12299         gnu/java/beans/ExplicitBeanInfo.java
12300         gnu/java/beans/IntrospectionIncubator.java
12301         gnu/java/beans/editors/ColorEditor.java
12302         gnu/java/beans/editors/FontEditor.java
12303         gnu/java/beans/editors/NativeBooleanEditor.java
12304         gnu/java/beans/editors/NativeByteEditor.java
12305         gnu/java/beans/editors/NativeDoubleEditor.java
12306         gnu/java/beans/editors/NativeFloatEditor.java
12307         gnu/java/beans/editors/NativeIntEditor.java
12308         gnu/java/beans/editors/NativeLongEditor.java
12309         gnu/java/beans/editors/NativeShortEditor.java
12310         gnu/java/beans/editors/StringEditor.java
12311         gnu/java/beans/info/ComponentBeanInfo.java
12312         gnu/java/io/ClassLoaderObjectInputStream.java
12313         gnu/java/io/NullOutputStream.java
12314         gnu/java/io/ObjectIdentityWrapper.java
12315         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
12316         gnu/java/lang/reflect/TypeSignature.java
12317         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
12318         gnu/java/locale/Calendar_en.java
12319         gnu/java/locale/Calendar_nl.java
12320         gnu/java/locale/LocaleInformation.java
12321         gnu/java/locale/LocaleInformation_de.java
12322         gnu/java/locale/LocaleInformation_en.java
12323         gnu/java/locale/LocaleInformation_nl.java
12324         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
12325         gnu/java/rmi/registry/RegistryImpl.java
12326         gnu/java/rmi/rmic/Compile_gcj.java
12327         gnu/java/rmi/rmic/Compiler.java
12328         gnu/java/rmi/rmic/CompilerProcess.java
12329         gnu/java/rmi/rmic/RMIC.java
12330         gnu/java/rmi/rmic/TabbedWriter.java
12331         gnu/java/rmi/server/ProtocolConstants.java
12332         gnu/java/rmi/server/RMIDefaultSocketFactory.java
12333         gnu/java/rmi/server/RMIHashes.java
12334         gnu/java/rmi/server/RMIObjectInputStream.java
12335         gnu/java/rmi/server/RMIObjectOutputStream.java
12336         gnu/java/rmi/server/UnicastConnection.java
12337         gnu/java/rmi/server/UnicastConnectionManager.java
12338         gnu/java/rmi/server/UnicastRef.java
12339         gnu/java/rmi/server/UnicastRemoteCall.java
12340         gnu/java/rmi/server/UnicastRemoteStub.java
12341         gnu/java/rmi/server/UnicastServer.java
12342         gnu/java/rmi/server/UnicastServerRef.java
12343         gnu/java/security/provider/DefaultPolicy.java
12344         gnu/java/security/provider/Gnu.java
12345         gnu/java/security/provider/SHA.java
12346         gnu/java/security/provider/SHA1PRNG.java
12347         gnu/java/text/BaseBreakIterator.java
12348         gnu/java/text/CharacterBreakIterator.java
12349         gnu/java/text/LineBreakIterator.java
12350         gnu/java/text/SentenceBreakIterator.java
12351         gnu/java/text/WordBreakIterator.java
12352         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
12353         java/applet/AppletContext.java java/applet/AppletStub.java
12354         java/applet/AudioClip.java java/awt/AWTError.java
12355         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
12356         java/awt/AWTException.java java/awt/AWTPermission.java
12357         java/awt/ActiveEvent.java java/awt/BorderLayout.java
12358         java/awt/Button.java java/awt/Canvas.java
12359         java/awt/CardLayout.java java/awt/Checkbox.java
12360         java/awt/CheckboxGroup.java java/awt/Component.java
12361         java/awt/ComponentOrientation.java java/awt/Container.java
12362         java/awt/Dimension.java java/awt/Event.java
12363         java/awt/EventDispatchThread.java java/awt/EventQueue.java
12364         java/awt/FlowLayout.java java/awt/Frame.java
12365         java/awt/Graphics.java java/awt/Graphics2D.java
12366         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
12367         java/awt/IllegalComponentStateException.java
12368         java/awt/ItemSelectable.java java/awt/Label.java
12369         java/awt/LayoutManager.java java/awt/LayoutManager2.java
12370         java/awt/MenuComponent.java java/awt/MenuItem.java
12371         java/awt/Paint.java java/awt/Point.java
12372         java/awt/Rectangle.java java/awt/RenderingHints.java
12373         java/awt/Transparency.java java/awt/Window.java
12374         java/awt/color/ColorSpace.java
12375         java/awt/color/ICC_ColorSpace.java
12376         java/awt/color/ICC_Profile.java
12377         java/awt/event/HierarchyBoundsAdapter.java
12378         java/awt/event/HierarchyBoundsListener.java
12379         java/awt/event/HierarchyEvent.java
12380         java/awt/event/HierarchyListener.java
12381         java/awt/geom/AffineTransform.java
12382         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
12383         java/awt/geom/IllegalPathStateException.java
12384         java/awt/geom/Line2D.java
12385         java/awt/geom/NoninvertibleTransformException.java
12386         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
12387         java/awt/geom/Rectangle2D.java
12388         java/awt/geom/RectangularShape.java
12389         java/awt/geom/RoundRectangle2D.java
12390         java/awt/image/BufferedImage.java
12391         java/awt/image/ColorModel.java
12392         java/awt/image/ComponentColorModel.java
12393         java/awt/image/ComponentSampleModel.java
12394         java/awt/image/DataBuffer.java
12395         java/awt/image/DataBufferByte.java
12396         java/awt/image/DataBufferInt.java
12397         java/awt/image/DataBufferUShort.java
12398         java/awt/image/DirectColorModel.java
12399         java/awt/image/PackedColorModel.java
12400         java/awt/image/Raster.java java/awt/image/RasterOp.java
12401         java/awt/image/SampleModel.java
12402         java/awt/image/SinglePixelPackedSampleModel.java
12403         java/awt/image/WritableRaster.java
12404         java/beans/AppletInitializer.java
12405         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
12406         java/beans/Beans.java java/beans/Customizer.java
12407         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
12408         java/beans/FeatureDescriptor.java
12409         java/beans/IndexedPropertyDescriptor.java
12410         java/beans/IntrospectionException.java
12411         java/beans/Introspector.java java/beans/MethodDescriptor.java
12412         java/beans/ParameterDescriptor.java
12413         java/beans/PropertyChangeEvent.java
12414         java/beans/PropertyChangeListener.java
12415         java/beans/PropertyChangeSupport.java
12416         java/beans/PropertyDescriptor.java
12417         java/beans/PropertyEditor.java
12418         java/beans/PropertyEditorManager.java
12419         java/beans/PropertyEditorSupport.java
12420         java/beans/PropertyVetoException.java
12421         java/beans/SimpleBeanInfo.java
12422         java/beans/VetoableChangeListener.java
12423         java/beans/VetoableChangeSupport.java
12424         java/beans/Visibility.java
12425         java/beans/beancontext/BeanContext.java
12426         java/beans/beancontext/BeanContextChild.java
12427         java/beans/beancontext/BeanContextChildComponentProxy.java
12428         java/beans/beancontext/BeanContextChildSupport.java
12429         java/beans/beancontext/BeanContextContainerProxy.java
12430         java/beans/beancontext/BeanContextEvent.java
12431         java/beans/beancontext/BeanContextMembershipEvent.java
12432         java/beans/beancontext/BeanContextMembershipListener.java
12433         java/beans/beancontext/BeanContextProxy.java
12434         java/beans/beancontext/BeanContextServiceAvailableEvent.java
12435         java/beans/beancontext/BeanContextServiceProvider.java
12436         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
12437         java/beans/beancontext/BeanContextServiceRevokedEvent.java
12438         java/beans/beancontext/BeanContextServiceRevokedListener.java
12439         java/beans/beancontext/BeanContextServices.java
12440         java/beans/beancontext/BeanContextServicesListener.java
12441         java/io/BufferedInputStream.java
12442         java/io/BufferedOutputStream.java java/io/BufferedReader.java
12443         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
12444         java/io/ByteArrayOutputStream.java
12445         java/io/CharArrayReader.java java/io/CharArrayWriter.java
12446         java/io/CharConversionException.java java/io/DataInput.java
12447         java/io/DataInputStream.java java/io/DataOutput.java
12448         java/io/EOFException.java java/io/Externalizable.java
12449         java/io/FileFilter.java java/io/FileNotFoundException.java
12450         java/io/FilePermission.java java/io/FileReader.java
12451         java/io/FileWriter.java java/io/FilenameFilter.java
12452         java/io/FilterInputStream.java java/io/FilterOutputStream.java
12453         java/io/FilterReader.java java/io/FilterWriter.java
12454         java/io/IOException.java java/io/InputStream.java
12455         java/io/InterruptedIOException.java
12456         java/io/InvalidClassException.java
12457         java/io/InvalidObjectException.java
12458         java/io/NotActiveException.java
12459         java/io/NotSerializableException.java java/io/ObjectInput.java
12460         java/io/ObjectInputStream.java
12461         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
12462         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
12463         java/io/ObjectStreamConstants.java
12464         java/io/ObjectStreamException.java
12465         java/io/ObjectStreamField.java
12466         java/io/OptionalDataException.java java/io/OutputStream.java
12467         java/io/PipedInputStream.java java/io/PipedOutputStream.java
12468         java/io/PipedReader.java java/io/PipedWriter.java
12469         java/io/PrintWriter.java java/io/PushbackInputStream.java
12470         java/io/PushbackReader.java java/io/Reader.java
12471         java/io/SequenceInputStream.java java/io/Serializable.java
12472         java/io/SerializablePermission.java
12473         java/io/StreamCorruptedException.java
12474         java/io/StreamTokenizer.java
12475         java/io/StringBufferInputStream.java java/io/StringReader.java
12476         java/io/StringWriter.java java/io/SyncFailedException.java
12477         java/io/UTFDataFormatException.java
12478         java/io/UnsupportedEncodingException.java
12479         java/io/WriteAbortedException.java java/io/Writer.java
12480         java/lang/AbstractMethodError.java
12481         java/lang/ArithmeticException.java
12482         java/lang/ArrayIndexOutOfBoundsException.java
12483         java/lang/ArrayStoreException.java java/lang/Boolean.java
12484         java/lang/Byte.java java/lang/CharSequence.java
12485         java/lang/ClassCastException.java
12486         java/lang/ClassCircularityError.java
12487         java/lang/ClassFormatError.java
12488         java/lang/ClassNotFoundException.java
12489         java/lang/CloneNotSupportedException.java
12490         java/lang/Cloneable.java java/lang/Comparable.java
12491         java/lang/Compiler.java java/lang/Double.java
12492         java/lang/Error.java java/lang/Exception.java
12493         java/lang/ExceptionInInitializerError.java
12494         java/lang/Float.java java/lang/IllegalAccessError.java
12495         java/lang/IllegalAccessException.java
12496         java/lang/IllegalArgumentException.java
12497         java/lang/IllegalMonitorStateException.java
12498         java/lang/IllegalStateException.java
12499         java/lang/IllegalThreadStateException.java
12500         java/lang/IncompatibleClassChangeError.java
12501         java/lang/IndexOutOfBoundsException.java
12502         java/lang/InheritableThreadLocal.java
12503         java/lang/InstantiationError.java
12504         java/lang/InstantiationException.java java/lang/Integer.java
12505         java/lang/InternalError.java
12506         java/lang/InterruptedException.java
12507         java/lang/LinkageError.java java/lang/Long.java
12508         java/lang/NegativeArraySizeException.java
12509         java/lang/NoClassDefFoundError.java
12510         java/lang/NoSuchFieldError.java
12511         java/lang/NoSuchFieldException.java
12512         java/lang/NoSuchMethodError.java
12513         java/lang/NoSuchMethodException.java
12514         java/lang/NullPointerException.java java/lang/Number.java
12515         java/lang/NumberFormatException.java
12516         java/lang/OutOfMemoryError.java java/lang/Package.java
12517         java/lang/Process.java java/lang/Runnable.java
12518         java/lang/RuntimeException.java
12519         java/lang/RuntimePermission.java
12520         java/lang/SecurityException.java
12521         java/lang/SecurityManager.java java/lang/Short.java
12522         java/lang/StackOverflowError.java java/lang/StringBuffer.java
12523         java/lang/StringIndexOutOfBoundsException.java
12524         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
12525         java/lang/ThreadLocal.java java/lang/UnknownError.java
12526         java/lang/UnsatisfiedLinkError.java
12527         java/lang/UnsupportedClassVersionError.java
12528         java/lang/UnsupportedOperationException.java
12529         java/lang/VerifyError.java java/lang/VirtualMachineError.java
12530         java/lang/Void.java java/lang/ref/PhantomReference.java
12531         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
12532         java/lang/ref/SoftReference.java
12533         java/lang/ref/WeakReference.java
12534         java/lang/reflect/AccessibleObject.java
12535         java/lang/reflect/InvocationTargetException.java
12536         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
12537         java/lang/reflect/ReflectPermission.java
12538         java/math/BigDecimal.java java/math/BigInteger.java
12539         java/net/Authenticator.java java/net/BindException.java
12540         java/net/ConnectException.java java/net/ContentHandler.java
12541         java/net/ContentHandlerFactory.java
12542         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
12543         java/net/FileNameMap.java java/net/MalformedURLException.java
12544         java/net/MulticastSocket.java java/net/NetPermission.java
12545         java/net/NoRouteToHostException.java
12546         java/net/PasswordAuthentication.java
12547         java/net/ProtocolException.java java/net/ServerSocket.java
12548         java/net/Socket.java java/net/SocketException.java
12549         java/net/SocketImpl.java java/net/SocketImplFactory.java
12550         java/net/SocketOptions.java java/net/SocketPermission.java
12551         java/net/URLDecoder.java java/net/URLEncoder.java
12552         java/net/URLStreamHandlerFactory.java
12553         java/net/UnknownHostException.java
12554         java/net/UnknownServiceException.java
12555         java/rmi/AccessException.java
12556         java/rmi/AlreadyBoundException.java
12557         java/rmi/ConnectException.java
12558         java/rmi/ConnectIOException.java
12559         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
12560         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
12561         java/rmi/NotBoundException.java
12562         java/rmi/RMISecurityException.java
12563         java/rmi/RMISecurityManager.java java/rmi/Remote.java
12564         java/rmi/RemoteException.java java/rmi/ServerError.java
12565         java/rmi/ServerException.java
12566         java/rmi/ServerRuntimeException.java
12567         java/rmi/StubNotFoundException.java
12568         java/rmi/UnexpectedException.java
12569         java/rmi/UnknownHostException.java
12570         java/rmi/UnmarshalException.java
12571         java/rmi/activation/Activatable.java
12572         java/rmi/activation/ActivateFailedException.java
12573         java/rmi/activation/ActivationDesc.java
12574         java/rmi/activation/ActivationException.java
12575         java/rmi/activation/ActivationGroup.java
12576         java/rmi/activation/ActivationGroupDesc.java
12577         java/rmi/activation/ActivationGroupID.java
12578         java/rmi/activation/ActivationID.java
12579         java/rmi/activation/ActivationInstantiator.java
12580         java/rmi/activation/ActivationMonitor.java
12581         java/rmi/activation/ActivationSystem.java
12582         java/rmi/activation/Activator.java
12583         java/rmi/activation/UnknownGroupException.java
12584         java/rmi/activation/UnknownObjectException.java
12585         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
12586         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
12587         java/rmi/registry/Registry.java
12588         java/rmi/registry/RegistryHandler.java
12589         java/rmi/server/ExportException.java
12590         java/rmi/server/LoaderHandler.java
12591         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
12592         java/rmi/server/Operation.java
12593         java/rmi/server/RMIClassLoader.java
12594         java/rmi/server/RMIClientSocketFactory.java
12595         java/rmi/server/RMIFailureHandler.java
12596         java/rmi/server/RMIServerSocketFactory.java
12597         java/rmi/server/RMISocketFactory.java
12598         java/rmi/server/RemoteCall.java
12599         java/rmi/server/RemoteObject.java
12600         java/rmi/server/RemoteRef.java
12601         java/rmi/server/RemoteServer.java
12602         java/rmi/server/RemoteStub.java
12603         java/rmi/server/ServerCloneException.java
12604         java/rmi/server/ServerNotActiveException.java
12605         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
12606         java/rmi/server/SkeletonMismatchException.java
12607         java/rmi/server/SkeletonNotFoundException.java
12608         java/rmi/server/SocketSecurityException.java
12609         java/rmi/server/UID.java
12610         java/rmi/server/UnicastRemoteObject.java
12611         java/rmi/server/Unreferenced.java
12612         java/security/AccessControlContext.java
12613         java/security/AccessControlException.java
12614         java/security/AccessController.java
12615         java/security/AlgorithmParameterGenerator.java
12616         java/security/AlgorithmParameterGeneratorSpi.java
12617         java/security/AlgorithmParameters.java
12618         java/security/AlgorithmParametersSpi.java
12619         java/security/AllPermission.java
12620         java/security/BasicPermission.java
12621         java/security/Certificate.java java/security/CodeSource.java
12622         java/security/DigestException.java
12623         java/security/DigestInputStream.java
12624         java/security/DigestOutputStream.java
12625         java/security/DomainCombiner.java
12626         java/security/DummyKeyPairGenerator.java
12627         java/security/DummyMessageDigest.java
12628         java/security/DummySignature.java
12629         java/security/GeneralSecurityException.java
12630         java/security/Guard.java java/security/GuardedObject.java
12631         java/security/Identity.java java/security/IdentityScope.java
12632         java/security/InvalidAlgorithmParameterException.java
12633         java/security/InvalidKeyException.java
12634         java/security/InvalidParameterException.java
12635         java/security/Key.java java/security/KeyException.java
12636         java/security/KeyFactory.java java/security/KeyFactorySpi.java
12637         java/security/KeyManagementException.java
12638         java/security/KeyPair.java java/security/KeyPairGenerator.java
12639         java/security/KeyPairGeneratorSpi.java
12640         java/security/KeyStore.java
12641         java/security/KeyStoreException.java
12642         java/security/KeyStoreSpi.java
12643         java/security/MessageDigest.java
12644         java/security/MessageDigestSpi.java
12645         java/security/NoSuchAlgorithmException.java
12646         java/security/NoSuchProviderException.java
12647         java/security/Permission.java
12648         java/security/PermissionCollection.java
12649         java/security/Permissions.java java/security/Policy.java
12650         java/security/Principal.java java/security/PrivateKey.java
12651         java/security/PrivilegedAction.java
12652         java/security/PrivilegedActionException.java
12653         java/security/PrivilegedExceptionAction.java
12654         java/security/ProtectionDomain.java
12655         java/security/Provider.java
12656         java/security/ProviderException.java
12657         java/security/PublicKey.java
12658         java/security/SecureClassLoader.java
12659         java/security/SecureRandom.java
12660         java/security/SecureRandomSpi.java java/security/Security.java
12661         java/security/SecurityPermission.java
12662         java/security/Signature.java
12663         java/security/SignatureException.java
12664         java/security/SignatureSpi.java
12665         java/security/SignedObject.java java/security/Signer.java
12666         java/security/UnrecoverableKeyException.java
12667         java/security/UnresolvedPermission.java
12668         java/security/acl/Acl.java java/security/acl/AclEntry.java
12669         java/security/acl/AclNotFoundException.java
12670         java/security/acl/Group.java
12671         java/security/acl/LastOwnerException.java
12672         java/security/acl/NotOwnerException.java
12673         java/security/acl/Owner.java java/security/acl/Permission.java
12674         java/security/cert/CRL.java
12675         java/security/cert/CRLException.java
12676         java/security/cert/Certificate.java
12677         java/security/cert/CertificateEncodingException.java
12678         java/security/cert/CertificateException.java
12679         java/security/cert/CertificateExpiredException.java
12680         java/security/cert/CertificateFactory.java
12681         java/security/cert/CertificateFactorySpi.java
12682         java/security/cert/CertificateNotYetValidException.java
12683         java/security/cert/CertificateParsingException.java
12684         java/security/cert/X509CRL.java
12685         java/security/cert/X509CRLEntry.java
12686         java/security/cert/X509Certificate.java
12687         java/security/cert/X509Extension.java
12688         java/security/interfaces/DSAKey.java
12689         java/security/interfaces/DSAKeyPairGenerator.java
12690         java/security/interfaces/DSAParams.java
12691         java/security/interfaces/DSAPrivateKey.java
12692         java/security/interfaces/DSAPublicKey.java
12693         java/security/interfaces/RSAKey.java
12694         java/security/interfaces/RSAPrivateCrtKey.java
12695         java/security/interfaces/RSAPrivateKey.java
12696         java/security/interfaces/RSAPublicKey.java
12697         java/security/spec/AlgorithmParameterSpec.java
12698         java/security/spec/DSAParameterSpec.java
12699         java/security/spec/DSAPrivateKeySpec.java
12700         java/security/spec/DSAPublicKeySpec.java
12701         java/security/spec/EncodedKeySpec.java
12702         java/security/spec/InvalidKeySpecException.java
12703         java/security/spec/InvalidParameterSpecException.java
12704         java/security/spec/KeySpec.java
12705         java/security/spec/PKCS8EncodedKeySpec.java
12706         java/security/spec/RSAKeyGenParameterSpec.java
12707         java/security/spec/RSAPrivateCrtKeySpec.java
12708         java/security/spec/RSAPrivateKeySpec.java
12709         java/security/spec/RSAPublicKeySpec.java
12710         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
12711         java/sql/BatchUpdateException.java java/sql/Blob.java
12712         java/sql/CallableStatement.java java/sql/Clob.java
12713         java/sql/Connection.java java/sql/DataTruncation.java
12714         java/sql/DatabaseMetaData.java java/sql/Date.java
12715         java/sql/Driver.java java/sql/DriverManager.java
12716         java/sql/DriverPropertyInfo.java
12717         java/sql/PreparedStatement.java java/sql/Ref.java
12718         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
12719         java/sql/SQLData.java java/sql/SQLException.java
12720         java/sql/SQLInput.java java/sql/SQLOutput.java
12721         java/sql/SQLWarning.java java/sql/Statement.java
12722         java/sql/Struct.java java/sql/Time.java
12723         java/sql/Timestamp.java java/sql/Types.java
12724         java/text/Annotation.java
12725         java/text/AttributedCharacterIterator.java
12726         java/text/AttributedString.java
12727         java/text/AttributedStringIterator.java
12728         java/text/BreakIterator.java java/text/CharacterIterator.java
12729         java/text/ChoiceFormat.java java/text/Collator.java
12730         java/text/DateFormat.java java/text/DateFormatSymbols.java
12731         java/text/DecimalFormat.java
12732         java/text/DecimalFormatSymbols.java
12733         java/text/FieldPosition.java java/text/Format.java
12734         java/text/MessageFormat.java java/text/NumberFormat.java
12735         java/text/ParseException.java java/text/ParsePosition.java
12736         java/text/SimpleDateFormat.java
12737         java/text/StringCharacterIterator.java
12738         java/util/AbstractCollection.java java/util/AbstractList.java
12739         java/util/AbstractMap.java
12740         java/util/AbstractSequentialList.java
12741         java/util/AbstractSet.java java/util/ArrayList.java
12742         java/util/Arrays.java java/util/BasicMapEntry.java
12743         java/util/BitSet.java java/util/Calendar.java
12744         java/util/Collection.java java/util/Collections.java
12745         java/util/Comparator.java
12746         java/util/ConcurrentModificationException.java
12747         java/util/Date.java java/util/Dictionary.java
12748         java/util/EmptyStackException.java java/util/Enumeration.java
12749         java/util/EventListener.java java/util/EventObject.java
12750         java/util/GregorianCalendar.java java/util/HashMap.java
12751         java/util/HashSet.java java/util/Hashtable.java
12752         java/util/IdentityHashMap.java java/util/Iterator.java
12753         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
12754         java/util/LinkedList.java java/util/List.java
12755         java/util/ListIterator.java java/util/ListResourceBundle.java
12756         java/util/Locale.java java/util/Map.java
12757         java/util/MissingResourceException.java
12758         java/util/NoSuchElementException.java
12759         java/util/Observable.java java/util/Observer.java
12760         java/util/Properties.java java/util/PropertyPermission.java
12761         java/util/PropertyResourceBundle.java java/util/Random.java
12762         java/util/RandomAccess.java java/util/ResourceBundle.java
12763         java/util/Set.java java/util/SimpleTimeZone.java
12764         java/util/SortedMap.java java/util/SortedSet.java
12765         java/util/Stack.java java/util/StringTokenizer.java
12766         java/util/TimeZone.java java/util/Timer.java
12767         java/util/TimerTask.java
12768         java/util/TooManyListenersException.java
12769         java/util/TreeMap.java java/util/TreeSet.java
12770         java/util/Vector.java java/util/WeakHashMap.java
12771         java/util/jar/Attributes.java java/util/jar/JarEntry.java
12772         java/util/jar/JarException.java java/util/jar/JarFile.java
12773         java/util/jar/JarInputStream.java
12774         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
12775         java/util/zip/Adler32.java java/util/zip/CRC32.java
12776         java/util/zip/CheckedInputStream.java
12777         java/util/zip/CheckedOutputStream.java
12778         java/util/zip/Checksum.java
12779         java/util/zip/DataFormatException.java
12780         java/util/zip/Deflater.java
12781         java/util/zip/DeflaterOutputStream.java
12782         java/util/zip/GZIPInputStream.java
12783         java/util/zip/GZIPOutputStream.java
12784         java/util/zip/Inflater.java
12785         java/util/zip/InflaterInputStream.java
12786         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
12787         java/util/zip/ZipException.java java/util/zip/ZipFile.java
12788         java/util/zip/ZipInputStream.java
12789         java/util/zip/ZipOutputStream.java
12790         javax/naming/BinaryRefAddr.java
12791         javax/naming/InvalidNameException.java javax/naming/Name.java
12792         javax/naming/NamingException.java javax/naming/RefAddr.java
12793         javax/naming/StringRefAddr.java: Add license clarification.
12794
12795 2002-01-22  Tom Tromey  <tromey@redhat.com>
12796
12797         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
12798         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
12799         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
12800         version.
12801         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
12802         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
12803         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
12804         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
12805         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
12806         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
12807         * java/awt/peer/FontPeer.java: Replace with Classpath version.
12808         * java/awt/peer/FramePeer.java: Replace with Classpath version.
12809         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
12810         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
12811         * java/awt/peer/ListPeer.java: Replace with Classpath version.
12812         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
12813         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
12814         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
12815         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
12816         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
12817         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
12818         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
12819         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
12820         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
12821         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
12822         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
12823         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
12824         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
12825         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
12826         (minimumSize, preferredSize, reshape): Likewise.
12827         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
12828         getColorModel): New methods.
12829         * java/awt/PopupMenu.java: Merged with Classpath.
12830         * java/awt/MenuBar.java: Merged with Classpath.
12831         * java/awt/SystemColor.java: Replace with Classpath version.
12832         * java/awt/Panel.java: Merged with Classpath.
12833         * java/awt/PaintContext.java: Updated copyright.
12834         * java/awt/MenuShortcut.java: Merged with Classpath.
12835         * java/awt/MenuContainer.java: Merged with Classpath.
12836         * java/awt/Menu.java: Merged with Classpath.
12837         * java/awt/MediaEntry.java: New file from Classpath.
12838         * java/awt/MediaTracker.java: New file from Classpath.
12839         * java/awt/List.java: Merged with Classpath version.
12840         * java/awt/Insets.java: Merged with Classpath version.
12841         * java/awt/ImageMediaEntry.java: New file from Classpath.
12842         * java/awt/Image.java: Replaced with Classpath version.
12843         * java/awt/FontMetrics.java: Merged with Classpath version.
12844         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
12845         constant.
12846         * java/awt/Font.java: Merged with Classpath version.
12847         * java/awt/Dialog.java: Merged with Classpath version.
12848         * java/awt/Color.java: Merged with Classpath version.
12849         * java/awt/Choice.java: Merged with Classpath version.
12850         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
12851         * java/awt/Adjustable.java: Replace with Classpath version.
12852         * java/awt/MenuItem.java (paramString): Don't include class name
12853         or brackets.  Call superclass paramString.
12854         * java/awt/MenuComponent.java (toString): Call paramString.
12855         (paramString): Compute string; don't call toString.
12856         * java/awt/Label.java (paramString): Don't include class name
12857         or brackets.  Call superclass paramString.
12858         * java/awt/Checkbox.java (paramString): Don't include class name
12859         or brackets.  Call superclass paramString.
12860         * java/awt/Button.java (paramString): Don't include class name or
12861         brackets.  Call superclass paramString.
12862         * java/awt/MenuComponent.java (getTreeLock): Now protected.
12863
12864 2002-01-20  Andreas Schwab  <schwab@suse.de>
12865
12866         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
12867         function and of parameter recv_func to ssize_t, as specified by
12868         POSIX.
12869
12870 2002-01-19  Per Bothner  <per@bothner.com>
12871
12872         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
12873         uncompressed_size in readiness for next entry.
12874
12875 2002-01-18  Tom Tromey  <tromey@redhat.com>
12876
12877         * java/net/natPlainSocketImpl.cc: Include
12878         IllegalArgumentException.h.
12879         (_Jv_recv): New template function.
12880         (BooleanClass): Removed.
12881         (read): Use _Jv_recv.
12882         (setOption): Use Boolean::class$.  Throw exception if object is
12883         not Boolean or Integer.
12884
12885 2002-01-17  Tom Tromey  <tromey@redhat.com>
12886
12887         * java/awt/MenuComponent.java: Merged with Classpath.
12888         * java/awt/MenuItem.java: Merged with Classpath.
12889         * java/awt/Button.java: Merged with Classpath.
12890
12891         * java/awt/ActiveEvent.java: Updated copyright.
12892
12893         * java/awt/AWTError.java: Replaced with Classpath version.
12894         * java/awt/AWTException.java: Replaced with Classpath version.
12895         * java/awt/IllegalComponentStateException.java: Replaced with
12896         Classpath version.
12897
12898 2002-01-16  Tom Tromey  <tromey@redhat.com>
12899
12900         * java/awt/Canvas.java (serialVersionUID): New constant.
12901         Updated copyright.  Added javadoc from Classpath.
12902         * java/awt/ItemSelectable.java: Replaced with Classpath version.
12903
12904         * java/awt/CheckboxGroup.java: Merged with Classpath.
12905         * java/awt/Checkbox.java: Merged with Classpath.
12906
12907         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
12908         Classpath.
12909         * java/awt/Point.java: Updated copyright.
12910
12911         * java/awt/Point.java (toString): Use getClass().getName().
12912         Added javadoc.
12913
12914         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
12915         commented code.
12916         (hash): Correctly compute initial value for `h'.
12917
12918         * java/awt/Label.java: Merged with Classpath.
12919
12920 2002-01-15  Tom Tromey  <tromey@redhat.com>
12921
12922         * java/awt/AWTPermission.java: Updated copyright.
12923
12924         * java/awt/LayoutManager2.java: Merged with Classpath.
12925         * java/awt/LayoutManager.java: Merged with Classpath.
12926         * java/awt/GridLayout.java: Updated copyright and javadoc.
12927         (getSize): Use `parent.ncomponents'.  Handle insets.
12928         (layoutContainer): Use `parent.ncomponents'.  Handle case where
12929         there are fewer children than columns.  Correctly compute size of
12930         each cell in the grid.  Handle case where there isn't enough
12931         space.
12932         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
12933         all users.
12934         (gotoComponent): Use parent.ncomponents.  Ensure child exists
12935         before calling setVisible() on it.  Last item is `num - 1', not
12936         `num'.
12937         (layoutContainer): Hoist invariants out of loop.
12938
12939         Start of AWT merge with Classpath:
12940         * Makefile.in: Rebuilt.
12941         * Makefile.am (awt_java_source_files): Reference files in
12942         gnu/java/awt, not gnu/gcj/awt.
12943         * java/awt/image/BufferedImage.java: Updated copyright.
12944         * java/awt/image/ComponentColorModel.java: Updated copyright.
12945         * java/awt/image/ComponentSampleModel.java: Updated copyright.
12946         * java/awt/image/DataBuffer.java: Updated copyright.
12947         * java/awt/image/DataBufferByte.java: Updated copyright.
12948         * java/awt/image/DataBufferInt.java: Updated copyright.
12949         * java/awt/image/DataBufferUShort.java: Updated copyright.
12950         * java/awt/image/IndexColorModel.java: Updated copyright.
12951         * java/awt/image/PackedColorModel.java: Updated copyright.
12952         * java/awt/image/Raster.java: Updated copyright.
12953         * java/awt/image/RasterOp.java: Updated copyright.
12954         * java/awt/image/SampleModel.java: Updated copyright.
12955         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
12956         * java/awt/image/WritableRaster.java: Updated copyright.
12957         * java/awt/color/ColorSpace.java: Updated copyright.
12958         * java/awt/color/ICC_ColorSpace.java: Updated copyright
12959         * java/awt/color/ICC_Profile.java: Updated copyright.
12960         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
12961         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
12962         * java/awt/event/HierarchyEvent.java: Updated copyright.
12963         * java/awt/event/HierarchyListener.java: Updated copyright.
12964         * java/awt/geom/AffineTransform.java: Updated copyright.
12965         * java/awt/geom/Dimension2D.java: Updated copyright.
12966         * java/awt/geom/Ellipse2D.java: Updated copyright.
12967         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
12968         * java/awt/geom/Line2D.java: Updated copyright.
12969         * java/awt/geom/NoninvertibleTransformException.java: Updated
12970         copyright.
12971         * java/awt/geom/PathIterator.java: Updated copyright.
12972         * java/awt/geom/Point2D.java: Updated copyright.
12973         * java/awt/geom/Rectangle2D.java: Updated copyright.
12974         * java/awt/geom/RectangularShape.java: Updated copyright.
12975         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
12976         * java/awt/Toolkit.java: Updated import for file moves.
12977         * java/awt/Rectangle.java: Updated copyright; added javadoc from
12978         Classpath.
12979         (hashCode): New method from Classpath.
12980         * java/awt/Graphics2D.java: Updated copyright.
12981         * java/awt/Transparency.java: Updated copyright.
12982         * java/awt/Paint.java: Updated copyright.
12983         * java/awt/Graphics.java: New version from Classpath.
12984         * java/awt/EventDispatchThread.java: Updated copyright.
12985         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
12986         children.
12987         (gotoComponent): Wrap around on next/previous.
12988         * gnu/gcj/awt/BitMaskExtent.java: Removed.
12989         * gnu/gcj/awt/Buffers.java: Removed.
12990         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
12991         * gnu/gcj/awt/GLightweightPeer.java: Removed.
12992         * gnu/java/awt/BitMaskExtent.java: Added.
12993         * gnu/java/awt/Buffers.java: Added.
12994         * gnu/java/awt/ComponentDataBlitOp.java: Added.
12995         * gnu/java/awt/GLightweightPeer.java: Added.
12996         * java/awt/geom/Line2D.java (clone): Ignore
12997         CloneNotSupportedException.
12998         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
12999         * java/awt/Frame.java: Merged with Classpath.
13000         * java/awt/RenderingHints.java: Copyright update.
13001         * java/awt/Paint.java: Copyright update.
13002         * java/awt/image/DirectColorModel.java: Merged with Classpath.
13003         * java/awt/image/ColorModel.java: Merged with Classpath.
13004         * java/awt/Window.java (show): New Implementation from Classpath.
13005         (isShowing): Use super.isShowing().
13006         * java/awt/EventQueue.java: Merged with Classpath.
13007         * java/awt/AWTEventMulticaster.java (save): Throw
13008         RuntimeException.
13009         (saveInternal): Likewise.
13010         * java/awt/AWTEvent.java: Now implements Serializable.
13011         * java/awt/Event.java: Copyright update.
13012         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
13013         * java/awt/image/BufferedImage.java: Copyright update.
13014         * java/awt/GraphicsConfiguration.java: Copyright update.
13015         * java/awt/Component.java: (addNotify): Don't call
13016         addNotifyContainerChildren().
13017         (addNotifyContainerChildren): Removed.
13018         (setPeer): New method from Classpath.
13019         (setTreeLock): Likewise.
13020         (setVisible): Rewrote.
13021         (show): Use it.
13022         (hide): Likewise.
13023         (validate): Set `valid'.
13024         (checkImage(Image,ImageObserver)): Implementation from Classpath.
13025         (createImage(ImageProducer)): Likewise.
13026         (prepareImage): Likewise.
13027         * java/awt/Container.java (addImpl): Handle case where constraint
13028         is not a String.  Post event via system event queue.
13029         (remove): Post event via system event queue.
13030         (validateTree): Only validate child if it is invalid.
13031         (getAlignmentX): Call super method as default.
13032         (getAlignmentY): Likewise.
13033         (addContainerListener): Now synchronized.
13034         (removeContainerListener): Likewise.
13035         (addNotifyContainerChildren): Now private.
13036         * java/awt/ComponentOrientation.java: Updated copyright.  Added
13037         @author.
13038         * java/awt/FlowLayout.java (serialVersionUID): New field.
13039         (setAlignment): Better exception message.
13040         (layoutContainer): Don't compute component's preferred size unless
13041         we're going to use it.
13042         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
13043         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
13044         (firstLine, lastLine, firstItem, lastItem): New fields.
13045         (addLayoutComponent): Handle case where constraints is null.
13046         Also, handle relative locations.
13047         (removeLayoutComponent): Handle relative locations.
13048         (MIN, MAX, PREF): New constants.
13049         (calcCompSize): New method.
13050         (calcSize): New method.
13051         (minimumLayoutSize): Use it.
13052         (preferredLayoutSize): Likewise.
13053         (maximumLayoutSize): Likewise.
13054         (toString): Include more information.
13055         (setBounds): New method.
13056         (layoutContainer): Use libgcj implementation; extended to handle
13057         relative locations.
13058
13059 2002-01-15  Tom Tromey  <tromey@redhat.com>
13060
13061         * java/lang/Float.java (equals): Preserve old code.
13062         * java/lang/Double.java (equals): Preserve old code.
13063
13064 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
13065
13066         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
13067         * java/lang/Float.java (equals, compare): Ditto.
13068
13069 2002-01-13  Mark Wielaard  <mark@klomp.org>
13070
13071         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
13072         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
13073         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
13074         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
13075
13076 2002-01-11  Mark Wielaard  <mark@klomp.org>
13077
13078         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
13079         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
13080         InetAddress.
13081         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
13082         * java/net/Socket.java: Merge with Classpath.
13083         * java/net/ServerSocket.java: Likewise.
13084
13085 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
13086
13087         * interpret.cc (NULLARRAYCHECK): New macro.
13088         (SAVE_PC): Just store `pc'.
13089         (find_exception): Subtract one from `pc' here.
13090         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
13091         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
13092         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
13093         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
13094         don't call SAVE_PC.
13095         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
13096         call SAVE_PC.
13097
13098 2002-01-11  Tom Tromey  <tromey@redhat.com>
13099
13100         * java/lang/natSystem.cc (init_properties): Only look for default
13101         locale if LC_MESSAGES is defined.
13102         * aclocal.m4, configure, include/config.h.in: Rebuilt.
13103         * configure.in: Call AM_LC_MESSAGES.
13104         * acinclude.m4 (AM_LC_MESSAGES): New macro.
13105
13106 2002-01-10  Tom Tromey  <tromey@redhat.com>
13107
13108         For PR libgcj/5303:
13109         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
13110         --version.  Recognize GNU-style long options.  Print GNU-style
13111         error messages.
13112         (usage): Print GNU-style help.  Exit with status 0.
13113         (error): New method.
13114         (run): Print error message if no class names found.
13115         (main): Don't print usage on error.
13116
13117 2002-01-09  Tom Tromey  <tromey@redhat.com>
13118
13119         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
13120         property.
13121         (help, version): Use println(), not println("").
13122
13123         For PR libgcj/5303:
13124         * gnu/gcj/convert/Convert.java (error): Program is called
13125         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
13126         -1.
13127         (main): Handle --help and --version.
13128         (help): New method.
13129         (version): Likewise.
13130
13131 2002-01-08  Tom Tromey  <tromey@redhat.com>
13132
13133         * Makefile.in: Rebuilt.
13134         * Makefile.am (ordinary_java_source_files): Added new files.
13135         * gnu/java/locale/LocaleInformation.java: Extend
13136         LocaleInformation_en.
13137         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
13138         and time/date formats.
13139         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
13140         generated.
13141         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
13142         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
13143         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
13144         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
13145         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
13146         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
13147         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
13148         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
13149         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
13150         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
13151         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
13152         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
13153         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
13154         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
13155         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
13156         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
13157         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
13158         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
13159         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
13160         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
13161         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
13162         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
13163         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
13164         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
13165         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
13166         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
13167         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
13168         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
13169         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
13170         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
13171         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
13172         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
13173         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
13174         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
13175         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
13176         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
13177         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
13178         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
13179         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
13180         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
13181         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
13182         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
13183         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
13184         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
13185         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
13186         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
13187         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
13188         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
13189         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
13190         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
13191         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
13192         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
13193         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
13194         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
13195         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
13196         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
13197         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
13198         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
13199         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
13200         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
13201         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
13202         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
13203         * gnu/java/locale/LocaleInformation_es_US.java: New file.
13204         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
13205         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
13206         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
13207         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
13208         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
13209         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
13210         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
13211         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
13212         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
13213         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
13214         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
13215         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
13216         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
13217         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
13218         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
13219         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
13220         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
13221         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
13222         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
13223         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
13224         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
13225         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
13226         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
13227         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
13228         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
13229         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
13230         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
13231         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
13232         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
13233         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
13234         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
13235         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
13236         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
13237         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
13238         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
13239         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
13240         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
13241         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
13242         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
13243         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
13244         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
13245         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
13246         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
13247         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
13248         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
13249         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
13250         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
13251         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
13252         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
13253         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
13254         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
13255         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
13256         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
13257         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
13258         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
13259         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
13260         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
13261         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
13262         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
13263         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
13264         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
13265         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
13266         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
13267         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
13268         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
13269         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
13270         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
13271
13272         For PR libgcj/5031:
13273         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
13274         choose default locale.
13275
13276         * Makefile.in: Rebuilt.
13277         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
13278
13279 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
13280
13281         * java/net/natPlainSocketImpl.cc: Added timeout handling for
13282         sockets.
13283         (close): New function closes the socket.
13284         (write): New functions for output to socket.
13285         (read): New functions for reading from socket.
13286         * java/net/PlainSocketImpl.java: Glue for new timeout
13287         implementation.
13288         (write): Call the native impl.
13289         (read): Likewise.
13290         (getInputStream): Get a stream to read from the socket.
13291         (getOutputStream): Get a stream to write to the socket.
13292
13293 2002-01-08  Tom Tromey  <tromey@redhat.com>
13294
13295         * resolve.cc (_Jv_PrepareClass): Enable verifier.
13296
13297 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
13298
13299         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
13300         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
13301
13302 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
13303
13304         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
13305         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
13306         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
13307         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
13308         insn_bastore, insn_castore, insn_sastore]: Use it.
13309         (continue1) [insn_arraylength]: Check for null array.
13310
13311 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
13312
13313         * configure, include/config.h.in: Rebuilt.
13314         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
13315         * configure.in: Call AC_STRUCT_TIMEZONE.
13316
13317 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
13318
13319         * configure.host: Disable the interpreter for Darwin.
13320
13321 2002-01-04  Tom Tromey  <tromey@redhat.com>
13322
13323         * java/lang/Thread.java (stop): No longer synchronized.
13324         (start): Likewise.
13325
13326 2002-01-02  Tom Tromey  <tromey@redhat.com>
13327
13328         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
13329         patch.
13330
13331 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
13332
13333         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
13334         PPC Darwin, not for all of Darwin.